/changelog

Everything that's shipped here, generated straight from the commit log at build time.

Jul 8, 2026

  • newlink the playlist from the suggestion-sent state
  • fixedkey suggest rate limit on the CloudFront-provided client IP
  • newarchive /wrapped per year
  • newgenerate a changelog RSS feed and a sitemap
  • newpersist recorded beats to localStorage with zac.beats()
  • fastershare one AudioContext across the drum pads
  • fixedkeep now-playing to a single poll loop on tab resume
  • fixedstop held pad from repeating after focus loss

Jul 7, 2026

  • fasterdemote hydration script to fetchpriority=low
  • newplay jukebox songs as chiptune melodies
  • newadd ?song= permalinks for the jukebox
  • newadd a jukebox of tv/game themes to the kit
  • newadd go-to keybinds for wrapped, credits, status
  • fixedremove user-facing links to the private source repo
  • fixedstop password managers filling the palette search
  • fixedshow the vCard download on mobile only
  • fixedstop drum pads from firing on modified key combos
  • newadd the stats-for-nerds HUD
  • newbaseline CSP header on the home and dev distributions
  • newhash-strict CSP injected per page at build time
  • newtint browser chrome to match the theme
  • newprerender internal links and stay on-brand when crashing
  • newadd zac.diff(), the changelog since your last visit
  • newadd zac.mute(), a persistent master mute
  • fixedlet /status wait out a first-visit service worker
  • newadd /status, self-diagnostics with no backend
  • newadd /credits, the open-source acknowledgments page
  • newadd a cmd+k command palette
  • newadd /wrapped, the year in commits
  • fixedroute the iOS haptic through a switch label
  • fasterstop modulepreloading hydration JS on prerendered pages
  • fixedkeep the haptic switch on-screen so iOS toggles it
  • fasterhalve the font and dedupe the memoji preload
  • fixedmeet contrast on the help overlay keycaps
  • fixedtrim the changelog intro to one sentence
  • fixedmake the tempo/combo meter unselectable
  • fixedbuzz iOS pads via the hidden-switch haptic
  • newhint at the curl card in zac.eggs()
  • newbuzz the pads on mobile
  • newadd g-key navigation via @zandoh/keysmith
  • newstamp deployed builds in the console banner
  • newserve an ascii business card to curl
  • newmake the site an installable PWA with an offline drum kit
  • newlet the memoji sleep through Boston nights
  • newgenerate /changelog from conventional commits
  • newbake latest GitHub activity into the profile card
  • newadd a ? shortcuts overlay
  • newrecord drum beats and share them as #beat= links
  • newadd a vCard contact download to the profile card
  • fixeddrop the printed-page caption
  • fixedprint the profile as a literal business card
  • newadd zac.calendar(), a print business card, and a note for robots

Jul 6, 2026

  • newgive the favicon a seasonal calendar
  • newadd zac.eggs() spoiler list to the console API
  • newshow a pointer cursor on the memoji
  • fixedseat the easter-egg shades on the eyes with a matching tilt
  • fixednudge the easter-egg shades onto the memoji's eyes
  • newadd tap-tempo, combo counter, avatar shades, and zac.hire()
  • fasterdeclare Inter faces directly with font-display optional
  • fasterscope the memoji preload to the home route
  • fasterdefer spotify panel mount until first open
  • fixedimprove suggest box flow after sending or cancelling
  • newserve the spotify widget API at /api/* via API Gateway
  • newadd spotify now-playing widget behind a corner FAB
  • fixedkeep drum pads and cheat codes quiet while typing in fields
  • newadd zac.favorites() console command
  • fixedrewrite directory requests to index.html at the edge
  • newadd /uses page listing gear, apps, and stack
  • newadd dev.zclark.me staging site deployed from the dev branch

Jul 5, 2026

  • fixedown drum pad hold-repeat instead of relying on OS auto-repeat
  • fixedaddress issues found by a one-off sonarjs lint pass
  • fixedcorrect imageSrcSet casing on the avatar preload link
  • fasterinline CSS and serve a right-sized avatar for desktop

Jul 4, 2026

  • fasterdefer the soundcheck easter egg to a separate chunk
  • fasterdrop runtime zod validation and dead ui code
  • fasterright-size avatar image and extend media cache lifetime
  • newaccessibility and web vitals pass
  • fixedmatch 404 page to the site design tokens
  • newshow drum keybinds only for keyboard users
  • fixedcenter avatar and name on mobile profile card
  • fixedwrap profile social icons below on mobile
  • fasterpreload the latin inter face for lcp text
  • fasterself-host inter, defer audio, cache headers, a11y landmark
  • fixedclean up console output and add not-found route
  • newmigrate from react router to tanstack start
  • newadd llms.txt and root dev/build scripts
  • newadd easter eggs for console explorers
  • newmigrate zclark.me from linode/coolify to aws static hosting
  • newenable route 53 records for cutover
  • fixedredirect only listed aliases to the primary domain
  • newgate route 53 records behind a cutover switch
  • newreplace posthog with cloudflare web analytics
  • newadd cdk stack for aws static hosting

Nov 16, 2025

  • fixedport is already allocated
  • fixedadd curl to container

Nov 5, 2025

  • fixedremove fly deploy job
  • newadds posthog

Nov 4, 2025

  • fixedcleanup