Releases: TheDataAreClean/brutal
v2.8.0 — Gallery page, project pages, design system
- New /play/photos/ full gallery page with lightbox and JS masonry layout
- New /work// project case study pages
- Centralise all UI copy into content/labels.md
- Lightbox: header/body structure, content-box boundary alignment, mobile layout
- Gallery: JS column redistribution for correct left-to-right masonry order at all breakpoints
- Design system: new tokens (--inner-gap, --icon-sz, --icon-sz-lg, --lightbox-bg, gallery tokens)
- Visible accent-coloured scrollbar on content-box
- Project back button spacing fix
- Remove unused back-to-gallery label
- Add CLAUDE.md with full project instructions
- Rewrite README.md with complete design token tables and release workflow
v2.7.0 — Accessibility, self-hosted icons, CI
What's changed
Accessibility
- Added skip-to-content link
- Added missing ARIA labels on gallery info button
- Gallery photo alt text now falls back to
Photo Nwhen description is empty
Theming
- Replaced all hardcoded
#ffffffwith--on-accentCSS variable (does not swap in dark mode — intentional for text on accent backgrounds) - Gallery overlay RGBA values moved into CSS variables (
--gallery-overlay-bg,--gallery-btn-*)
Icons
- Self-hosted Material Symbols Sharp: build now downloads a subsetted woff2 (~25KB, 22 icons) via Google Fonts
icon_namesAPI instead of loading the full ~2MB variable font from CDN - Removed the Google Fonts CDN link for Material Symbols Sharp
Build
- Added
requirements.txt(Pillow>=10.0.0) - Fixed rolodex
innerHTML=""→textContent="" - Reduced Glass.photo fetch timeout 15s → 5s
- CSS
url(assets/...)paths now correctly rewritten for subpages
CI
pages.yml: runsbuild.pybefore deploy — dist is always fresh, never stalemonthly-build.yml: added pip caching viarequirements.txtlately-reminder.yml: skips issue creation if one is already open; removed label dependency to prevent 422 errors
Docs
- Updated README with new build flow, venv setup, icon font notes, and updated CI table
- Updated
assets/README.mdwith entries for all font files
v2.6.0 — Gallery EXIF overlay
Added EXIF info overlay to the gallery, exposing photo metadata on hover.
v2.5.0 — Articles
Added articles section to the site, updated toolkit and standardised the design system further.
v2.4.0 — Rolodex
Added rolodex section. Standardised codebase and updated docs.
v2.3.0 — Work page redesign
Redesigned the work page: combined skills and services into a unified toolkit, introduced bordered project cards.
v2.2.0 — Design system
Merged the multi-page experiment into main, formalising the design system with standardised spacing tokens and full-viewport page intros.
v2.1.0 — Type scale & interests
Standardised type scale across pages, added interests to the play page, and fixed mobile hover and gallery ordering.
v2.0.0 — Multi-page portfolio
Major architectural shift from single-page to multi-page site with dedicated /work and /play pages.
v1.3.0 — Schibsted Grotesk typeface
Switched typeface from Inter to Schibsted Grotesk, establishing the typographic identity of the site.