Skip to content

Releases: TheDataAreClean/brutal

v2.8.0 — Gallery page, project pages, design system

17 Mar 15:42

Choose a tag to compare

  • 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

12 Mar 10:16

Choose a tag to compare

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 N when description is empty

Theming

  • Replaced all hardcoded #ffffff with --on-accent CSS 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_names API 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: runs build.py before deploy — dist is always fresh, never stale
  • monthly-build.yml: added pip caching via requirements.txt
  • lately-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.md with entries for all font files

v2.6.0 — Gallery EXIF overlay

18 Feb 09:14

Choose a tag to compare

Added EXIF info overlay to the gallery, exposing photo metadata on hover.

v2.5.0 — Articles

18 Feb 09:14

Choose a tag to compare

Added articles section to the site, updated toolkit and standardised the design system further.

v2.4.0 — Rolodex

18 Feb 09:14

Choose a tag to compare

Added rolodex section. Standardised codebase and updated docs.

v2.3.0 — Work page redesign

18 Feb 09:14

Choose a tag to compare

Redesigned the work page: combined skills and services into a unified toolkit, introduced bordered project cards.

v2.2.0 — Design system

18 Feb 09:14

Choose a tag to compare

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

18 Feb 09:14

Choose a tag to compare

Standardised type scale across pages, added interests to the play page, and fixed mobile hover and gallery ordering.

v2.0.0 — Multi-page portfolio

18 Feb 09:12

Choose a tag to compare

Major architectural shift from single-page to multi-page site with dedicated /work and /play pages.

v1.3.0 — Schibsted Grotesk typeface

18 Feb 09:14

Choose a tag to compare

Switched typeface from Inter to Schibsted Grotesk, establishing the typographic identity of the site.