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)
Total commits: 160
Project duration: December 17, 2025 - January 7, 2026