Changelog
All notable changes to this site are documented here. Format follows Keep a Changelog — newest first.
[2026-06-23]
Added
- Public changelog page (this page) linked from site footer — #44
descriptionfront matter field with ~100-word summaries added to all 36 blog postsfavicon.svg(black square with ‘A’) — #15- Mobile hamburger menu with full nav + auth-aware links — #31
- Sign Out button on Profile page — #16
- Password visibility toggle on Login page — #25
content/blog/_index.mdsetting section title to “The Blog” — #40$font-weight-medium: 500SCSS variable — #41
Fixed
- Header consistency — sidebar toggle removed from header; profile button styled as nav element — #19
- Heading anchor links — full heading text is now the link, not an appended
#symbol - Blog listing double heading — template uses
.Descriptionfront matter, not.Summary— #23 - Sidebar day ordering — sort changed from filename (lexicographic) to
weightfront matter — #21 #33 - Day 38 slug — renamed file to
day38-floyd-warshall-algorithm.md, alias added for old URL — #17 - Blog single missing H1 —
blog/single.htmlnow renders<h1>{{ .Title }}</h1>— #34 - Curriculum duplicate H1 + date byline — added
layout: curriculum, removed body H1 — #18 #26 - Auth gate code truncation — changed from
truncate 1200to.Summary(paragraph-boundary safe) — #24 - Hero SVG clipping —
overflow: hidden+max-heightadded to.hero-image— #28 #37 - Signup auto-redirect — replaced immediate redirect with a “You’re signed in” banner — #29
- Desktop sidebar/main alignment — added
body { padding-top: var(--header-height) }and sticky sidebar — #30 - Login double-submit — button disabled with “Signing in…” text during Firebase call — #38
- Newsletter form non-functional — removed broken
action="#"form, replaced with signup link — #35 - Google sign-in branding — added official Google G SVG to sign-in button — #27
- Modals missing ARIA — added
role="dialog",aria-modal,aria-labelledby— #39 - SCSS compile error —
$font-weight-mediumdefined in_variables.scss— #41 - Deploy script — rewritten: SSH key check,
--checksumrsync,nginx -s reload - Mobile sidebar toggle — moved to algorithm pages only, header unchanged everywhere else
Improved
- Blog listing CTA:
Read more→Continue reading →— #42 - Removed duplicate button size classes
.btn-large/.btn-small— #43 - Login primary button color standardized to
#4f46e5matching content pages — #32 - Sidebar section toggles now have
role="button",aria-expanded,aria-controls— #39 - Nav element has
aria-label="Site navigation"— #19 - Password input on login has
autocomplete="current-password"— #22
[Initial Launch]
- Hugo static site deployed at algorithmsin60days.com
- 60 algorithm lessons (Day 1–60) with Firebase authentication gate
- Blog section with 36 articles
- Dashboard, Forum, Profile pages
- Python Primer section
- Curriculum overview page