Releases: TheDataAreClean/brutal
Releases · TheDataAreClean/brutal
v4.1.0 — Case studies, RSS feed, project ordering, lately archive
What's new
- Five case study pages — DFI product, DFI viz, VizChitra editorial, VizChitra Bengaluru, Vyapaar M&E; split from two placeholder files and fully written up
- RSS 2.0 feed —
/feed.xmlaggregating articles, projects, lately archive, and playground entries - Project ordering —
content/work/project-order.mdcontrols display order on the work page - Lately archive —
content/play/lately-archive.mdwithYYYY-MM-DDdate sections; pre-commit hook auto-logs new/changed items on every commit - Image optimisation —
--optimize-imagesflag converts PNG/JPG to WebP in-place; all project and playground images converted - Documentation overhaul — six-file doc structure: README, APP.md, COMMANDS.md, CHANGELOG.md, FUTURE.md, CLAUDE.md
v4.0.0 — Problem-focused projects & case study pages
What's new
- Project cards redesigned around a single problem statement, with org, year, and tags — internal links to case study pages (no arrow)
- Case study pages rebuilt: problem as full-viewport h1, org·year meta line, tags + visit button row, content sections (overview, what i did, highlights)
- Touch active states for all interactive elements on mobile (
@media (hover: none)) - Lately section order now respects markdown file order;
drankkey renamed tobrewed - Play page headings unified to first-person voice
- Design system: fixed broken
--nav-logo-season-sztoken reference, dark mode color fix on playground cards, redundant CSS cleaned up - Docs: CLAUDE.md and README.md fully updated
v3.0.0 — Playground & Redesign
What's new
- Replaced gallery with Playground section — 2-col image card grid with external links and screenshot previews
- Unified hover system across all interactive elements (
.bar-box,.project,.article,.lately-item,.rolodex-item,.playground-card) - Favicon redesigned — static black-on-white design, regenerated on every build
- Pre-generated all 12 monthly OG images (one per Bengaluru bloom season)
- Monthly build workflow now commits updated OG image + favicon automatically
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.