Skip to main content

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)
  • 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)
  • 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

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

↑ TOP