/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