Changelog
What changed and when. This site is versioned using Semantic Versioning. RSS
The site replaces my old Hugo + keel (selfhosted/selfbuild go blog backend) setup with a single Astro project. All content was migrated from the old stack.
Added
- 11 post kinds with type-safe content collections: articles, notes, bookmarks, checkins, likes, watches, reads, listens, photos, replies, rsvps
- Micropub endpoint with IndieAuth, form-encoded + JSON support, update actions, geo: URI parsing
- Media endpoint with EXIF-based filenames and query support
- Webmentions: receive, display (likes facepile, reposts, replies), send form, webhook-triggered rebuild
- POSSE syndication via Bridgy Fed to Fediverse and Bluesky
- Homepage with colour-coded personal cabinet design, kind counts, utility nav, latest activity, media shelf
- Paginated /all/ page and per-kind list pages with cover cards for watches, reads, listens
- RSS feeds: default (no checkins), all, per-kind, changelog
- Sitemap, robots.txt, webfinger, h-card, rel=payment (Ko-fi)
- About, Colophon, Feeds, Stats, Kinds, Changelog pages
- Photo lightbox (CSS-only), media cover images, checkin photo grid
- Dark/light mode with manual toggle and system preference
- Responsive layout with hamburger menu on mobile
- IBM Plex typography (Serif body, Sans headings, Mono code)
- Timezone-aware timestamps with visitor local time conversion
- Deployment pipeline: GitHub Actions, Docker, Caddy reverse proxy, Ansible
- Photo attribution fields (credit, source) with Micropub support (mp-credit, mp-source)
- Micropub client display on post detail pages (via Sparkles/Quill/OwnYourSwarm)
- Changelog page with RSS feed, Keep a Changelog categories, and screenshot support
Improved
- Lighthouse 100/100 across performance, accessibility, best practices, SEO
- WCAG AA colour contrast verified
- External image optimization via Astro Image (WebP, srcset, cached)
Changed
- Kind list pages migrated from legacy post-item to post-card layout with type pills and webmention badges
Fixed
- Micropub photo handling: support object format {value, alt} from Quill alongside plain URL strings
Removed
- Dead CSS: .post-item, .post-excerpt, .note-content, .photo-post-item, .photo-thumb, .photo-body


