Changelog
This document contains a history of all changes made to brennan.day since its inception.
2025-12-17 - Initial Setup
- Initial commit - Project repository created (8c19d45)
2025-12-21 - Project Foundation
- feat: add project scaffolding and configuration - Basic project structure and configuration files (710f80c)
- feat: add templates and layouts - Base templates and layout structure (26e9b2a)
- feat: add content and pages - Initial content creation (6cb4a13)
- feat: add site assets - Static assets added (fb868f5)
- feat: add build and deployment configuration - Build scripts and deployment setup (5d3a71d)
- feat: add project documentation - README and documentation (b50170e)
- feat: add data files and web standards - Data files and web standards compliance (16540bd)
- refactor: improve README header formatting and structure - README organization improvements (c6609a9)
- refactor: convert badge sections to table format in README - Badge display improvements (7007ced)
- refactor: improve badge organization and add footer badges - Badge layout enhancements (292e461)
- refactor: improve footer badge styling and update homepage metadata - Footer badge improvements (e749be4)
- refactor: improve date handling and add hash prefix to tags - Date and tag improvements (a64c9db)
- refactor: expand environment variables documentation - Environment documentation (236c08d)
- refactor: update external reference links in blog post - Link updates (61e315a)
- refactor: update additional external reference links in blog posts - More link updates (4680eec)
- feat: add rainbow gradient animation to weblog title and expand footer messages - Visual enhancements (41388bc)
- refactor: improve guestbook Netlify API integration and update sample data - Guestbook improvements (77bcc4c)
- refactor: update social profile links and improve account page labels - Social links update (4bb13a9)
- refactor: add Proven.lol verification snippets to homepage - Verification addition (6c3ec36)
- fix: correct ko-fi links - Link correction (1820b22)
2025-12-22 - Guestbook & Content Updates
- refactor: improve guestbook webhook timing and add retry logic with exponential backoff - Guestbook webhook improvements (e4a439a)
- chore: add blog-post-guestbook.md to .gitignore - Gitignore update (61d7468)
- feat: add new post about guestbook tech - New blog post (3cf19ca)
- fix: correct dates on posts - Date corrections (4156d77)
- feat: add poetry and notes - Content addition (54a1e36)
- fix: minor typo in post - Typo fix (c8ffac6)
- feat: add descriptions to posts for social sharing - Social media improvements (82ef47b)
- fix: correct minor typo - Typo fix (6047467)
- style: remove blank line and fix tag styling in code blocks - CSS improvements (ed16d58)
- style: consolidate duplicate tag styling rules and remove pseudo-element content - CSS cleanup (d228d7e)
- style: remove unused CSS rules and strengthen tag pseudo-element overrides - More CSS cleanup (e14d88a)
- style: reformat CSS for readability, add fallback comments, and remove specific code tag styling - CSS formatting (bcbe7f4)
2025-12-26 - Webring & Featured Images
- feat: add webring navigation with multiple rings and styling - Webring implementation (a323567)
- feat: add featured image support for posts with social media meta tags and styling - Featured image support (6ce5965)
- feat: increase homepage post limit from 9 to 12 - Homepage update (cd12c26)
- feat: add canonical URL support for cross-posted content with Open Graph meta tags - SEO improvements (99584a4)
- style: update blockquote styling with improved contrast and dark mode support - Blockquote styling (9add8f8)
- fix: use post.content instead of post.templateContent in RSS and JSON feeds - Feed fix (5063109)
- fix: convert tags from comma-separated to array format in start-ugly post - Tag format fix (18a940e)
- chore: comment out GitLab CI deployment pipeline and reorganize README layout - README reorganization (ad7e1cc)
- feat: add Webring.gg integration with verification widget and update about page accessibility section - Webring.gg integration (96a5581)
- fix: correct typo in omg.lol badge alt text and improve image accessibility descriptions - Accessibility improvements (af7ecc0)
2025-12-27 - Caching & Date Handling
- feat: add Markdown filter for captions and improve caching with build scripts - Caption improvements (c79a3c3)
- feat: add cache control headers and improve featured image caption styling with Markdown link support - Caching and styling (9e07e97)
- feat: add RFC 3339 date filter and fix URL trailing slash consistency in Atom feed - Date and URL fixes (75afa4f)
- style: reduce tag spacing and switch featured image to local asset in digital third spaces post - Styling updates (042a48d)
- Fix: minor typo - Typo fix (f1dbce9)
2025-12-28 - Badge Organization & New Content
- refactor: reorganize badge images into dedicated badges subdirectory - Asset organization (71af341)
- Add new post on public domain work - New blog post (5c2e9d)
- Add featured image to new post - Featured image addition (2420dbc)
- fix: correct broken link URLs in public domain post - Link fixes (1082eed)
- feat: add status.lol integration and improve hero button styling - Status.lol integration (95f2bea)
2025-12-29 - Design Philosophy & Color Scheme
- feat: add new blog post on site design philosophy - New blog post (b2aae7c)
- fix: minor typo - Typo fix (deca426)
- fix: update Facebook and Instagram profile URLs to use shorter username format - Social URL updates (5104c7d)
- fix: update Discord profile URL to use numeric user ID format - Discord URL fix (f133f40)
- refactor: update color scheme to use proper Gruvbox palette and rename navigation color variables - Color scheme update (62ac7d1)
- refactor: update color variable names from indigo/violet to aqua/purple and adjust color sequence in gradients - Color variable updates (20a7fc2)
- docs: update code examples in blog post to match current color variable names - Documentation update (35422b7)
- refactor: update gradient color sequence to use aqua and purple instead of indigo and violet - Gradient updates (3e43c54)
- fix: correct GitHub username in Enjoyment Work repository link and improve sentence clarity in public domain post - Link and text fixes (6f724d9)
- feat: expand h-card microformat data with comprehensive author properties and structured metadata - Microformat improvements (5bf418f)
- feat: add hero dismiss/restore functionality, reply context support, and expand microformat metadata across post templates - Hero functionality (d449de7)
- fix: move hero functions to global scope and add webring error handling - JavaScript fixes (336c64d)
- fix: add critical CSS and FOUC prevention to reduce layout flash - Performance improvements (3911829)
- fix: remove FOUC prevention that was hiding content - FOUC fix removal (6281009)
- fix: remove critical CSS that was causing duplicate styling with main stylesheet - CSS cleanup (0554cd2)
2025-12-30 - Deployment & CI/CD
- feat: new post on dancing and philosophy - New blog post (33c5aa4)
- fix: minor typo in new post - Typo fix (4e3b7b2)
- fix: remove dupe links - Link cleanup (da14f2d)
- fix: update footer links to use trailing slashes and add license page to slash pages list - Footer updates (3d4bbc6)
- Enable GitLab CI/CD deployment to Neocities - CI/CD enablement (71a7baf)
- fix: re-enable Neocities deployment and disable placeholder test job - Deployment fix (70fcb3b)
- fix: use npm install instead of npm ci for CI/CD - Package management fix (b35a716)
- fix: remove npx from neocities command - Command fix (329b5f0)
- fix: use npx for neocities without global install - Npx usage (e963e27)
- feat: add neocities as dev dependency for deployment - Dependency addition (83d59bd)
- feat: switch to neocities-deploy for CI/CD deployment - Deployment tool change (129217a)
- fix: use NEOCITIES_API_TOKEN environment variable for neocities-deploy - Environment variable (be862c6)
- feat: switch to Ruby gem neocities for non-interactive CI deployment - Ruby gem adoption (1d810d0)
- fix: explicitly pass API key to neocities with -k flag - API key handling (a2ca70f)
- feat: use curl to directly upload files to Neocities API - Direct API upload (3fea8a9)
- fix: use Basic Auth format for Neocities API authentication - Auth format fix (1590df7)
- fix: use URL-embedded authentication for Neocities API - Auth method update (228539a)
- feat: add API key debugging and fix authentication format - Debugging addition (a78ae50)
- debug: add more detailed API key information - Debug information (ce61f4a)
- feat: add API key validation test before upload - Validation addition (30af2a2)
- fix: properly fail when API key validation fails - Error handling (e98f0a6)
- fix: add username to API authentication and validate required environment variables - Auth improvements (c6757ff)
- feat: add comprehensive authentication testing and improved deployment logging for Neocities - Testing and logging (cd7a490)
- fix: remove extra quotes from curl auth header variable and add debug output - Debug fixes (4218312)
- fix: suppress curl progress meter and stderr output - Output suppression (9d8ab18)
- fix: use conditional curl commands instead of storing flags in variables - Command structure (1d25ecf)
- feat: show commit hash in deployment logs - Deployment logging (5da4c9d)
- fix: improve JSON parsing for authentication response - JSON parsing fix (4b68c95)
- fix: correct upload success detection - Success detection fix (3a9b895)
- feat: optimize deployment for modified files only - Deployment optimization (4ae4e8b)
- fix: yaml syntax error in deployment script - Syntax fix (d144e11)
2025-12-31 - Polish
- Add new post on fullstack development - New blog post (3ab6d31)
- Fix zen mode dark mode and poem styling - Styling fixes (fbe29f0)
- Fix scroll progress initialization and footer layout on mobile and RSS feed - Mobile and RSS fixes (e22e930)
- Fix footer layout by adding display:contents to combined container - Footer layout fix (411361d)
- Fix mobile footer layout with !important to override desktop styles - Mobile footer fix (9f63acf)
2026-01-01 - New Year Updates
- feat: add --incremental flag to start scripts for faster development builds - Development improvements (19afb3c)
- feat: add Neocities deployment tutorial - Documentation addition (37e6ab1)
- fix: remove FORCE_FULL_DEPLOY file to enable incremental deployments - Deployment optimization (cee1732)
- feat: optimize neocities.jpg image file size - Image optimization (4c615ec)
- fix: standardize NeoCities capitalization throughout deployment tutorial - Capitalization fix (b4f8c71)
- feat: add timezone-aware RSS feed date filters to fix UTC conversion issues - RSS timezone fixes (dc00286)
- feat: add featured image and expand AI ethics article with research citations - Content expansion (2d939e2)
- Fix featured image path for 'Choosing Quiet' post - Path fix (3c4f0fe)
- fix: minor typos - Typo fixes (cc30aaf)
- fix: minor typos (again) - More typo fixes (0dd0dc0)
2026-01-02 - Commonplace Project (https://log.brennan.day)
- Update copyright of site - Copyright update (bdca9f8)
- Add new post on commonplace project - New blog post (78d230f)
- fix: add Nunjucks raw tags to code blocks in commonplace project post - Code block fix (3f67d72)
- Edit 2026-01-02-commonplace-project.md - Content edits (b5319ce)
2026-01-03 - RSS Enhancements & Taylor Swift Post
- feat: add RSS feed enhancements with author cards and HTML cleanup filters - RSS improvements (ce171be)
- feat: add new post on artistic creation and cultural responsibility inspired by Taylor Swift lyric - New blog post (731e9b7)
- fix: correct YouTube link URL in Taylor Swift lyric post - Link fix (8d347cc)
2026-01-04 - Accessibility & Analytics
- chore: update various slash pages - Page updates (814aa09)
- feat: add /giving page link to serious stuff section and values page - Navigation addition (476ccd9)
- feat: add /green page measuring site's environmental impact - Environmental page (46728fb)
- fix: add visually-hidden class for newsletter email label accessibility - Accessibility improvement (defcc61)
- chore: simplify descriptions for /green and /giving pages - Description simplification (e812c9b)
- feat: add AIM accessibility test results to /accessibility page - Accessibility testing (261b26c)
- chore: remove webring.gg integration from sidebar and base layout - Webring removal (4fc215f)
- fear: add new post on daywriting as tool of activism - New blog post (7a163c6)
- fix: add display:none to visually-hidden class and create specific rule for buttondown form - CSS fix (17ba923)
- fix: restructure bloodwriting section and improve flow to daywriting transition - Content restructuring (b2cabbf)
- fix: properly hide newsletter label with :not() selector - Selector fix (ac199d0)
- fix: strengthen visually-hidden CSS with more specific selectors - CSS strengthening (d286992)
- fix: use proper visually-hidden pattern without display:none - Pattern fix (0c54e5c)
- fix: improve sentence flow in internet-for-good post conclusion - Writing improvement (b33d611)
- feat: add umami analytics and improve carbon badge accessibility - Analytics addition (2d75506)
2026-01-05 - Webrings & Search
- feat: add error handling to umami analytics and improve pagefind search metadata - Analytics improvements (172af52)
- feat: add multiple webrings and reorganize webring section in sidebar - Webring expansion (674e711)
- fix: correct host parameter in Static.Quest webring navigation links - Link fix (5d3396c)
- feat: add XXIIVV webring to sidebar with icon navigation - XXIIVV addition (3980850)
- feat: add dark mode support for XXIIVV webring icon with automatic theme switching - Dark mode support (d73d6a1)
- refactor: reorder Serious Stuff section before Site Info in pages layout - Layout reorganization (83342f2)
- refactor: simplify XXIIVV webring icon theme switching using CSS filters instead of duplicate images - Simplification (fc26bf4)
- fix: correct XXIIVV webring icon color inversion logic for proper theme switching - Color inversion fix (961fef6)
2026-01-06 - Personal Updates
- feat: expand relationship details in now page with anniversary milestone and Berry House mention - Personal update (c698a9d)
- feat: add book review of Yiyun Li's 'Things in Nature Merely Grow' and Sylvia Plath quote to now page - Book review addition (c5505bc)
- fix: correct hostname in Static.Quest webring previous link from brennan.dayt to brennan.day - Hostname fix (e946d3e)
- trigger: force full deploy to neocities - Deployment trigger (f157298)
- feat: force full deploy to neocities - Full deployment (8c6fcaa)
- fix: correct typo in accounts page description and update terminology from 'fonts' to 'typefaces' with reference link - Terminology update (2007970)
2026-01-07 - Refinements
- refactor: improve clarity and flow in book review with refined phrasing and sentence structure throughout - Writing improvements (0e21c0a)
- feat: add supporting research links to discussion and survivor statistics in book review - Research links (f911cba)
- feat: add proven.lol account link to accounts page - Account link addition (d5628f5)
2026-01-08 - IndieAuth Comments & UI Improvements
- feat: add custom Tomatic cursor set across site - Custom cursor implementation (fd4ae46)
- feat: add syndication frontmatter for IndieNews - IndieNews syndication support (093040f)
- feat: add IndieNews syndication link - Syndication link implementation (c4ebf43)
- docs: add future implementations section and comment instructions - Documentation updates (b3be2fe)
- fix: remove time from readable date format - Date format improvement (9203417)
2026-01-09 - Performance & Archive Improvements
- feat: update site badge, add inline badge styling, and improve responsive layout - Site badge improvements (77686c1)
- fix: comment out inactive (for now) webrings - Webring cleanup (e52a4ae)
- fix: consolidate Mastodon links to primary social.lol instance - Social link consolidation (9eb54a8)
- feat: add new post on indieweb resources - New blog post (8aa3342)
- feat: improve content layout with wider max-width, add image caption styling, and refine responsive padding - Layout improvements (92ab93c)
- fix: remove redundant heading and clarify Medium blog reference in personal web resources post - Content improvements (562549d)
- fix: improve flow by moving standalone sentence before 100 Days to Offload section - Content flow (0816630)
- fix: update time reference - Time reference fix (0bda906)
- fix: update featured image and add attribution note for modified source in personal web resources post - Image attribution (ee1769b)
- fix: optimize indieweb featured image file size - Image optimization (d4c395a)
- fix: further optimize indieweb featured image file size - Further optimization (ac4ded2)
- fix: prevent sidebar content overflow with word wrapping and container constraints - Sidebar overflow fix (c287a4d)
- Update comments - 2026-01-09T20:07:30.407Z - Comment update (a437f07)
2026-01-10 - Archive Optimization & Comments
- feat: normalize tag handling, add figcaption scripts, and reorganize project structure - Project structure (e7ec007)
- feat: optimize archive page with monthly grouping, add performance improvements, and upgrade to Eleventy 3.1.2 - Archive optimization (ebf3ff5)
- feat: improve archive page styling with baseline alignment and enhanced link formatting - Archive styling (c6130b6)
- feat: optimize performance with self-hosted FontAwesome, critical CSS inlining, and deferred stylesheet loading - Performance optimization (6454f3f)
- feat: add performance optimization article, improve tag collection handling, and adjust panel color - Performance article (e454a06)
- fix: correct name in performance article - Name correction (9de5519)
- feat: add git commit metadata to footer with commit hash, URL link, and build date - Footer metadata (4b02b7f)
- Update comments - 2026-01-10T02:55:35.892Z - Comment update (c4d5073)
- Update comments - 2026-01-10T17:35:24.058Z - Comment update (46abf41)
- Update comments - 2026-01-10T19:45:35.921Z - Comment update (39def68)
- feat: add comment count display to posts and archive pages with custom filter and styling - Comment count feature (bbb9fbe)
- fix: correct grammar and improve clarity in post graph features article - Grammar fixes (6383581)
- feat: replace post graph plugin with custom shortcode implementation adding clickable links and hover tooltips - Post graph improvements (8047cf3)
2026-01-11 - Header & Performance Updates
- feat: change header from fixed to sticky positioning and remove top padding from layout containers - Header positioning (4c146af)
- fix: re-sticky nav header - Header fix (784302f)
- feat: prevent horizontal overflow with max-width constraints and hidden overflow on html/body elements - Overflow prevention (7b0a498)
- feat: migrate from FontAwesome webfonts to @11ty/font-awesome plugin with inline SVG sprites - FontAwesome migration (4bbb37f)
- feat: improve hero button styling with increased specificity, add visited state, and restore rainbow icon colors in verify cards - Hero button styling (a959d54)
- fix: convert 11ty config to async function, migrate FontAwesome plugin to dynamic ES module import - 11ty config update (0a20b88)
- feat: add critical sidebar styles and font-display swap to prevent layout shift on desktop - Critical sidebar styles (b0a6543)
- fix: add mobile-only spacing to hero image credit to prevent layout collision with heading - Mobile spacing fix (0da324e)
- fix: migrate website carbon badge script from jsDelivr to unpkg CDN - CDN migration (53c0768)
- fix: re-add rainbow graident wave animation to title link on hover - Rainbow animation restoration (beca3d7)
- Update comments - 2026-01-12T00:53:31.277Z - Comment update (a3aff96)
- feat: reorganize sidebar webrings and update FontAwesome icon for Buy Me a Coffee link - Sidebar reorganization (fa9e603)
2026-01-12 - Accessibility & IndieWeb
- feat: add blog post on making site accessible without JavaScript and supporting image - Accessibility blog post (176eea4)
- feat: add Micropub and media endpoint support with IndieAuth authentication - Micropub implementation (bd1dfe9)
- fix: correct image markdown syntax in Greenland blog post from BBCode to standard Markdown format - Markdown syntax fix (ca2c720)
- feat: add new blog post on Greenland Indigenous sovereignty and supporting image - Greenland blog post (d1e690d)
- feat: hide post graph visualization when JavaScript is disabled and update noscript message with link to no-js information page - No-js improvements (d62933b)
- fix: correct GitHub username in profile JSON and add progressive enhancement for JavaScript-dependent features - Profile fixes (3365977)
2026-01-13 - IndieWeb Experience
- feat: add new blog post on IndieWeb experience and update image credits - IndieWeb blog post (b8949a5)
2026-01-14 - Micropub Testing
- chore: remove debug scripts and utility files for figcaptions and auth testing - Cleanup (fac95d2)
- Update comments - 2026-01-14T20:38:04.386Z - Comment update (4742064)
- fix: improve code block syntax highlighting and scope comment styles to comments list - Code block improvements (9ac1a71)
- feat: add note about JavaScript code block rendering issue to Micropub blog post - Documentation update (58f24df)
- feat: add blog post on Micropub implementation with Quill client and supporting images - Micropub blog post (8483ab9)
2026-01-15 - Micropub Tests & Book Review
- ci: disable Neocities deployment and add placeholder test job - CI/CD update (b24227c)
- Add post via Micropub: 2026-01-15-pp.md - Micropub test (f1a37fa)
- Add post via Micropub: 2026-01-15-pthis-post-will-be-deleted-when-the-test-succeed.md - Micropub test (3987803)
- Add post via Micropub: 2026-01-15-ptesting-accepting-access-token-in-post-bodyp.md - Micropub test (01cd66a)
- Add post via Micropub: 2026-01-15-ptesting-accepting-access-token-in-http-authoriz.md - Micropub test (7408991)
- Add post via Micropub: 2026-01-15-pmicropub-test-of-creating-a-photo-referenced-by.md - Micropub test (45caaeb)
- Add post via Micropub: 2026-01-15-pmicropub-test-of-creating-an-h-entry-with-categ.md - Micropub test (9520961)
- Add post via Micropub: 2026-01-15-pmicropub-test-of-creating-a-basic-h-entryp.md - Micropub test (cc47527)
- Update comments - 2026-01-15T22:17:31.430Z - Comment update (addc668)
- fix: correct typo in blog post - Typo fix (52b8cce)
- feat: add new book review on Elizabeth Gilbert's Big Magic and cover image - Book review (894a2ff)
- fix: correct typos in Big Magic book review - Typo fixes (fa09d99)
2026-01-16 - Self-Hosting Infrastructure
- feat: add new blog post on self-hosting infrastructure and permacomputing principles with server cover image - Self-hosting blog post (a314147)
2026-01-17 - COVID-19 Article Updates
- fix: correct URLs for Linkding, Plik, and Rallly services in blog post - URL corrections (9637004)
- feat: add new blog post on ongoing COVID-19 pandemic and long COVID crisis with pandemic cover image, relocate image in computing post - COVID-19 blog post (a0b2bd0)
2026-01-19 - Content Improvements
- fix: add AI disclaimer, improve formatting, and expand knowledge preservation section in computing blog post - Computing post improvements (9bb7246)
- fix: update image URLs to use Medium CDN and add missing server rack photo in computing blog post - Image updates (8b16b73)
2026-01-20 - Indie Creators Support
- feat: add PRISM reference, hyperlink project resources, and expand conclusion in indie creators blog post - Indie creators post expansion (7719693)
- feat: add new blog post on supporting indie creators with tipping culture cover image - Indie creators blog post (9443c7a)
2026-01-21 - Final Polish & twtxt Integration
- fix: update title, summary, and description to reflect six years since COVID-19 pandemic began - COVID-19 post updates (b42a000)
- fix: hide post graph on mobile to prevent rendering errors - Mobile fix (dcd17d7)
- fix: add 301 redirect from old pandemic post URL to new URL - Redirect addition (f5ad9a2)
- fix: update pandemic post redirect to match new URL slug - Redirect update (40eb3a0)
- feat: add alphabetical grouping and navigation to tags page, improve tag filtering logic, and exclude poetry/notes from processing - Tags page improvements (4af0860)
- fix: standardize and normalize post tags across all blog posts for improved consistency and discoverability - Tag normalization (5cc3c0b)
- fix: correct researcher name from Akiko Iwasaki to Alison Cohen in long COVID section - Researcher correction (4d05a79)
- fix: correct researcher affiliation from Yale to UCSF for Dr. Alison Cohen in long COVID section - Affiliation correction (0e294b0)
- feat: add twtxt integration with status.lol API and add short technical article on the process - twtxt integration (417a16e)
- fix: restore twtxt.njk template file content - Template restoration (345b9e2)
Total commits: 249
Project duration: December 17, 2025 - January 21, 2026