Skip to content

Releases: TheDataAreClean/brutal

v4.1.0 — Case studies, RSS feed, project ordering, lately archive

26 Apr 17:21

Choose a tag to compare

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.xml aggregating articles, projects, lately archive, and playground entries
  • Project orderingcontent/work/project-order.md controls display order on the work page
  • Lately archivecontent/play/lately-archive.md with YYYY-MM-DD date sections; pre-commit hook auto-logs new/changed items on every commit
  • Image optimisation--optimize-images flag 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

07 Apr 13:30

Choose a tag to compare

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; drank key renamed to brewed
  • Play page headings unified to first-person voice
  • Design system: fixed broken --nav-logo-season-sz token 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

07 Apr 13:29

Choose a tag to compare

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

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.