<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Niklas Siefke — Changelog</title><description>Version history and releases for niklas.fyi.</description><link>https://niklas.fyi/</link><language>en</language><item><title>v1.0.0</title><link>https://niklas.fyi/changelog#v1.0.0</link><guid isPermaLink="true">https://niklas.fyi/changelog#v1.0.0</guid><description>Version 1.0.0 released on 2026-08-27</description><pubDate>Thu, 27 Aug 2026 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;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.&lt;/em&gt;&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;11 post kinds with type-safe content collections: articles, notes, bookmarks, checkins, likes, watches, reads, listens, photos, replies, rsvps&lt;/li&gt;&lt;li&gt;Micropub endpoint with IndieAuth, form-encoded + JSON support, update actions, geo: URI parsing&lt;/li&gt;&lt;li&gt;Media endpoint with EXIF-based filenames and query support&lt;/li&gt;&lt;li&gt;Webmentions: receive, display (likes facepile, reposts, replies), send form, webhook-triggered rebuild&lt;/li&gt;&lt;li&gt;POSSE syndication via Bridgy Fed to Fediverse and Bluesky&lt;/li&gt;&lt;li&gt;Homepage with colour-coded personal cabinet design, kind counts, utility nav, latest activity, media shelf&lt;/li&gt;&lt;li&gt;Paginated /all/ page and per-kind list pages with cover cards for watches, reads, listens&lt;/li&gt;&lt;li&gt;RSS feeds: default (no checkins), all, per-kind, changelog&lt;/li&gt;&lt;li&gt;Sitemap, robots.txt, webfinger, h-card, rel=payment (Ko-fi)&lt;/li&gt;&lt;li&gt;About, Colophon, Feeds, Stats, Kinds, Changelog pages&lt;/li&gt;&lt;li&gt;Photo lightbox (CSS-only), media cover images, checkin photo grid&lt;/li&gt;&lt;li&gt;Dark/light mode with manual toggle and system preference&lt;/li&gt;&lt;li&gt;Responsive layout with hamburger menu on mobile&lt;/li&gt;&lt;li&gt;IBM Plex typography (Serif body, Sans headings, Mono code)&lt;/li&gt;&lt;li&gt;Timezone-aware timestamps with visitor local time conversion&lt;/li&gt;&lt;li&gt;Deployment pipeline: GitHub Actions, Docker, Caddy reverse proxy, Ansible&lt;/li&gt;&lt;li&gt;Photo attribution fields (credit, source) with Micropub support (mp-credit, mp-source)&lt;/li&gt;&lt;li&gt;Micropub client display on post detail pages (via Sparkles/Quill/OwnYourSwarm)&lt;/li&gt;&lt;li&gt;Changelog page with RSS feed, Keep a Changelog categories, and screenshot support&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Improved&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Lighthouse 100/100 across performance, accessibility, best practices, SEO&lt;/li&gt;&lt;li&gt;WCAG AA colour contrast verified&lt;/li&gt;&lt;li&gt;External image optimization via Astro Image (WebP, srcset, cached)&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Kind list pages migrated from legacy post-item to post-card layout with type pills and webmention badges&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Micropub photo handling: support object format {value, alt} from Quill alongside plain URL strings&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Removed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Dead CSS: .post-item, .post-excerpt, .note-content, .photo-post-item, .photo-thumb, .photo-body&lt;/li&gt;&lt;/ul&gt;</content:encoded></item></channel></rss>