All notable changes to the Andy Bateman Personal Website project are documented in this file.
[Unreleased]
Planned
Apply the type system to the home body and interactive games (Will’s hero, macaroon, Spacle)
Verify Wellington Hills visited data (only Rocky Lookout is currently marked)
Map the last 3 dead gallery links to Flickr albums (Taupo, Napier, Nelson Lakes — album IDs needed; the albums page only exposes them via JS)
[3.1.1] - 2026-07-02
Added
Linting: html-proofer added to the Gemfile (development group; local only, GitHub Pages ignores the Gemfile). Checks the built site’s internal links, images, scripts, favicons and OpenGraph tags — command in the README. The full site now lints clean
Changed
Performance: post styles moved into the shared stylesheet. The post layout inlined ~2 KB of CSS into every one of the 57 story pages; those rules (and the Logbook :root design tokens) now live in custom.scss, so story pages shrink and the CSS rides the already-cached custom.css. Compiled output verified declaration-for-declaration identical
Security: SRI hashes on every Leaflet tag. The per-post mini-map, Wellington Hills and the travel map loaded leaflet.js (and the post map its CSS) without integrity attributes; all now pinned with the same sha256 hashes the shared head uses
Fixed
Spacle: mystery-object image had no alt text (worded so it doesn’t spoil the answer), invalid width="230em" attributes, and an empty meta description
Games (hero, macaroon, Spacle): no favicon/apple-touch-icon links — the only three pages without them, as they hand-roll their <head>
Removed
icons/ (8 files, ~100 KB): iOS AppIcon PNGs and a banner SVG uploaded with the very first commit and never referenced by any version of the site
samnikiel/samnikiel.sqlite: raw guestbook database — unreferenced (the page fetches samnikiel.json) and not something to serve publicly; recoverable from git history
Dead CSS in custom.scss: .btn-secondary rules (no Bootstrap buttons left anywhere) and the unused $primary-color/$link-color variables
[3.1.0] - 2026-06-30
Changed
Performance: dropped Bootstrap from the content pages. It was loaded on ~60 pages but only ~35 utility classes were used and no JS components at all. Replaced those utilities with a faithful local subset in custom.scss (plus a minimal reset for what Bootstrap’s Reboot provided) and removed the Bootstrap CSS link and JS bundle — roughly 50 KB off the critical path per page. Markup unchanged. (Spacle keeps its own Bootstrap.)
Performance: HTML minification via the GitHub-Pages-safe compress.html layout (penibelst), applied to home, 404, the 57 posts and the Stories index. Stories index −30%, home −9%. Runs in production only; comments kept
Modernised the type system — display face moved from Bricolage Grotesque to Hanken Grotesk (wordmark, hero, post titles and headings at a true 800 weight); mono utility moved from Space Mono to IBM Plex Mono (nav, dates, coordinates, map/chart title chips, logbook years). One font-load point in _includes/head.html; all referencing files updated to match
Health and Sam Nikiel brought onto the shared head/theme — the last two pages still hand-rolling their own <head> and bypassing the layout. Both now use _includes/head.html, inheriting site fonts, favicon, SEO and GA4
Health chart migrated from CanvasJS to Chart.js (already used on NZ Hills; MIT, SRI-pinned, no trial watermark) — themed horizontal stacked bar, green “fixed” / marker-red “still broken”. All injuries and percentages unchanged. Added the back-home link and title chip used by the other chart pages
Sam Nikiel restyled to “The Logbook” type system (display names, mono dates/locations, marker-red accent); photo background, cycling guestbook and all 17 entries kept, emails/IPs stay private
Repointed dead photo-gallery links to Flickr — the old kitjunkie.org Gallery2 is gone (links 404 via the andybateman.com redirect). 8 of 11 NZ-trip locations now point to their Flickr album; Taupo, Napier and Nelson Lakes await their album IDs (tracked in the project TODO.md)
README refreshed — type system corrected to Hanken Grotesk + IBM Plex Mono, a 20-keyword line added, and a recent-updates entry for this release. The project-folder README’s 20 keywords were also refreshed for the redesign
Fixed
Removed dead Universal Analytics (UA-22038364-1, analytics.js) still firing on NZ Hills and Sam Nikiel. NZ Hills was double-loading — GA4 already arrives via the shared head; UA has been shut down since July 2023
Dropped Sam Nikiel’s defunct Bootstrap 3.2.0 maxcdn dependency (loaded over a protocol-relative URL); the shared head supplies everything the page needs
Link audit — swept every internal and external link. Internal nav all resolves. Fixed dead kitjunkie.org links: world-map → /travelmap/, Fiji bare URL → relative part 1, flask cross-ref relativised, dead /kit/ index → /posts/, subscribe unwrapped, two wedding image links unwrapped (images are local and still show). The ~40 period third-party links in the stories are mostly alive and left as historical
Spacle game: Bootstrap 5.1.3 → 5.3.3 (reusing the site SRI hash) and the protocol-relative jQuery UI CSS made https
[3.0.1] - 2026-06-27
Changed
Mohoe converted to the shared head/theme — the last page still hand-rolling its own <head> now uses _includes/head.html via front matter (map/leaflet), inheriting site fonts, favicon, SEO and GA4. The bespoke map+sidebar layout is kept but restyled to “The Logbook” (Space Mono / Bricolage Grotesque, brand-yellow stats panel, marker-red accents)
Mohoe markers swapped from base64 SVG sprites to themed Leaflet circleMarkers matching the other maps (green visited, red to-visit, yellow-with-red-ring for new openings)
Fixed
Mohoe “visited” list items were yellow text on a white sidebar (#FBCA12 on #fff) — nearly invisible; now green
Removed a malformed #9999 hex on the old unvisited marker icon
[3.0.0] - 2026-06-27
Added
Story blog restored — 57 posts (2001–2011) recovered from the kitjunkie travel blog, with a new readable article layout
/travelmap/ — full-screen Leaflet/OpenTopoMap plotting every geotagged story chronologically with a route line and popups
Per-post location maps — posts with lat/lng show a small map of where the story happened; 39 of 57 posts geotagged (coordinates recovered from the original WordPress export)
“The Logbook” theme — distinctive visual identity: Bricolage Grotesque + Space Mono, brand yellow/ink with marker-red accent pulled from the map pins; /posts/ rebuilt as a route-line journey grouped by year
Shared _includes/head.html and _includes/scripts.html; map.css for map pages; Gemfile for working local builds (modern Jekyll, not github-pages)
Recovered 4 kit-review photos from the 2018 backup (images/posts/)
Changed
Logo migrated from a ~50KB base64 PNG sprite to SVG (images/logo.svg + logo-hover.svg), later updated to the cleaner ab-05 pin
Unified the <head> across all pages (content vs map) so the map/chart pages now get fonts, GA4, SEO and favicon they previously lacked
Home masthead restyled (Bricolage brand, Space Mono nav) with a Stories link
Fixed
Post titles were rendering as the logo (global h1 rule); scoped to the home hero only
Story posts rendered unstyled (post layout was missing the Bootstrap CSS link) and used dead Universal Analytics / deprecated meta — brought to parity via the shared head
Content cleanup across all posts: mojibake (don’t → don't), WordPress front-matter cruft and exposed author emails removed, dead Flickr shortcodes resolved, broken image paths fixed
[2.3.0] - 2026-05-27
Security
Removed exposed Google Maps API key from Wellington Hills; key deleted from Google Cloud Console
Changed
Migrated Wellington Hills map from Google Maps to Leaflet + OpenTopoMap (no API key required)
Migrated analytics from dead Universal Analytics (UA-22038364-1) to GA4 (G-BQRMNNRYYZ)
Updated Bootstrap CSS and JS from 5.0.2/5.1.2 to 5.3.3 via CDN
Removed Bootstrap SCSS source from repo (_scss/, 85 files) — now CDN-loaded
Extracted 50KB base64 logo from custom.scss to images/logo.png
Updated Chart.js 3.6.0 → 4.5.1 and d3 7.1.1 → 7.9.0 on NZ Hills page
Fixed
Removed duplicate <title> tag on homepage (jekyll-seo-tag now owns it)
Removed deprecated meta tags: revisit-after, Reply-to, rating
Fixed og:locale from en_US to en_NZ
Added missing lang="en" attribute to NZ Hills page
Added .DS_Store to .gitignore and removed tracked instances
Added
Home navigation link (← Home) on Wellington Hills, NZ Hills, and Mohoe subpages
Meta descriptions on all three standalone subpages
og:image default (1024×1024 icon) via Jekyll front matter defaults
Favicon and apple-touch-icon link tags in default layout
Error handling for walks.csv load failure on NZ Hills
SRI integrity hashes on all CDN-loaded scripts and stylesheets
20 keywords in README
[2.2.0] - 2026-01-12
Changed
Mohoe Coffee Map location item colours: visited items set to yellow (#FBCA12) with bold weight; unvisited darkened from #7f8c8d to #666 (the yellow-on-white legibility regression later fixed in 3.0.1)