v0.7.0 — MediaHound
v0.7.0 — big-library UX + music tooling
Added
- A–Z jump rail for long title-sorted lists — jump to any letter instead of scrolling thousands of items (cooperates with the virtualized grid).
- Mobile-first chrome — filters behind a toggle (with active-filter badge), condensed header, 44px tap targets, two-column grid, no horizontal overflow.
- 🖨 Printable inventory (PDF) —
export --format inventoryand a one-click admin Export button. - Music tooling (
tools/) — library scanner cleanup, resumable MusicBrainz enrichment, and a validated iTunes cover fallback.
Changed
- Virtualized grid — initial DOM drops from thousands of cards to ~60; more render as you scroll.
- Container-query card layout — alignment heights only in the dense grid; wide cards flow naturally; empty rows collapse; tracklist moved under the artist.
- Consistent inline-SVG icons (no OS-dependent emoji); per-type filter labels; secondary toolbar actions grouped under ⋯ More; chips restyled as filter buttons; de-duplicated format badge.
Fixed
- Service-worker cache staleness —
servere-stamps the content version after syncing the app shell; the version now also hashes app.js/styles.css so UI edits invalidate the cache.
169 tests pass.