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
  • description front matter field with ~100-word summaries added to all 36 blog posts
  • favicon.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.md setting section title to “The Blog” — #40
  • $font-weight-medium: 500 SCSS 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 .Description front matter, not .Summary#23
  • Sidebar day ordering — sort changed from filename (lexicographic) to weight front matter — #21 #33
  • Day 38 slug — renamed file to day38-floyd-warshall-algorithm.md, alias added for old URL — #17
  • Blog single missing H1blog/single.html now 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 1200 to .Summary (paragraph-boundary safe) — #24
  • Hero SVG clippingoverflow: hidden + max-height added 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-medium defined in _variables.scss#41
  • Deploy script — rewritten: SSH key check, --checksum rsync, nginx -s reload
  • Mobile sidebar toggle — moved to algorithm pages only, header unchanged everywhere else

Improved

  • Blog listing CTA: Read moreContinue reading →#42
  • Removed duplicate button size classes .btn-large / .btn-small#43
  • Login primary button color standardized to #4f46e5 matching 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