Repository navigation
Releases: Public-Vinyl-Radio/groovenet
Releases · Public-Vinyl-Radio/groovenet
Release list
v0.3.2
0.3.2 (2026-10-10)
Features
- albums: album artwork preview, restore, upload and similarity-gated bulk matching (#496) (36e7ae9)
- command-palette: search genres and albums, search everywhere (#492) (c510995)
- genres: genre pages (#376) (#458) (c1f9143)
- genres: show track genres on every track list (#493) (25b06b3)
- jobs: show embedding queue status and failures on the jobs page (#477) (12ab1d2)
- now-playing: publish record labels in MQTT metadata (#498) (4d92af2)
- now-playing: track live plays and publish them to MQTT (#466) (cdd77e2)
- pwa: add standalone pull-to-refresh (#481) (12bdb8d)
- worktree: add worktree-gc and herdr-done (#474) (ff33d68)
- worktree: start a coding agent from herdr-task (#464) (ea63dc4)
Bug Fixes
- backup: stream pg_dump and restores to disk instead of buffering (#459) (#460) (d7b1c45)
- db: raise maintenance_work_mem so restore can build ivfflat indexes (#491) (a23e930)
- genres: accept nullable album metadata (#479) (86c9a3b)
- player: finished-queue idle state, mobile dismiss, artwork fallback, title truncation (#483) (747a8b5)
- settings: tabbed layout and dark-mode colours (#489) (9c7a819)
- tracks: treat missing hasVectors as unknown, not missing (#478) (be01dd8)
groovenet-client: v3.1.1
groovenet-cli: v3.1.1
3.1.1 (2026-10-10)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @groovenet/client bumped from ^3.1.0 to ^3.1.1
- dependencies
v0.3.1
0.3.1 (2026-10-06)
Features
- cli: groovenet genres review for fast reconciliation decisions (#442) (4c2205b)
- embeddings: add a context embedding for natural-language retrieval (#411) (805820b)
- embeddings: evaluate AI track notes for semantic retrieval (#404) (4b4ba62)
- embeddings: evaluate candidate embedding texts and models (#382) (#406) (c897c77)
- enrich: constrain AI genre suggestions to the taxonomy (#437) (1d1c2e1)
- enrichment: default AI metadata off in the enrichment wizard (#426) (9aab91b)
- genres: add canonical taxonomy and admin API (#414) (2a72ae6)
- genres: clickable genre badges (#376) (#453) (fc4c2c2)
- genres: pick track genres from the taxonomy, and badge them (#432) (41f7511)
- genres: reconcile local_tags onto the taxonomy via reviewed proposals (#438) (a8e658f)
- genres: scope local_tags reconciliation to one friend (#439) (dd19ee6)
- genres: store track genres as taxonomy links, with descriptors (#431) (1454744)
- search: cap natural-language results at 3 per release (#424) (#427) (923ea08)
- search: filter tracks and albums by genre, including subgenres (#375) (#444) (1f18c6f)
- search: genre filter in the search and albums UI, with genre counts (#375) (#446) (0e974f8)
- search: group the missing-data filters into a dropdown, and add BPM/key/rating controls (#447) (#449) (82136ff)
- search: natural-language track search over context embeddings (#413) (11eaa54)
Bug Fixes
- dev: run the app as the checkout owner on Linux bind mounts (#430) (19bf8ac)
- discogs: store empty imported local tags as null (#445) (d58bfb2)
- embeddings: skip the periodic sweep while embedding jobs are pending (#420) (9218762)
- embeddings: version embedding templates and fix identity accent normalization (#410) (1b41408)
- genres: fewer new-genre proposals, and skip empty array local_tags (#441) (3d8db71)
- genres: map local_tags to the most specific genre, and match spelling variants (#443) (b9d8f1a)
- genres: require a third of an album's tagged tracks to match a genre (#448) (#454) (5fe2d77)
- migrations: include genre seed in migrator image (#417) (e236c41)
- migrations: reorder genre taxonomy migration after embedding migrations (#418) (d126f36)
- recommendations: keep track suggestions to the selected library (#428) (bacee27)
- search: apply BPM, key and rating filters in every search mode (#422) (96a05e3)
- test: probe throwaway Postgres over TCP before running tests (#423) (bcb0830)
Performance Improvements
groovenet-client: v3.1.0
3.1.0 (2026-10-06)
Features
- cli: groovenet genres review for fast reconciliation decisions (#442) (4c2205b)
- embeddings: add a context embedding for natural-language retrieval (#411) (805820b)
- genres: add canonical taxonomy and admin API (#414) (2a72ae6)
- genres: clickable genre badges (#376) (#453) (fc4c2c2)
- genres: reconcile local_tags onto the taxonomy via reviewed proposals (#438) (a8e658f)
- genres: scope local_tags reconciliation to one friend (#439) (dd19ee6)
- genres: store track genres as taxonomy links, with descriptors (#431) (1454744)
- search: filter tracks and albums by genre, including subgenres (#375) (#444) (1f18c6f)
- search: natural-language track search over context embeddings (#413) (11eaa54)
Bug Fixes
groovenet-cli: v3.1.0
3.1.0 (2026-10-06)
Features
- cli: groovenet genres review for fast reconciliation decisions (#442) (4c2205b)
- embeddings: add a context embedding for natural-language retrieval (#411) (805820b)
- embeddings: evaluate AI track notes for semantic retrieval (#404) (4b4ba62)
- genres: reconcile local_tags onto the taxonomy via reviewed proposals (#438) (a8e658f)
- genres: scope local_tags reconciliation to one friend (#439) (dd19ee6)
- search: filter tracks and albums by genre, including subgenres (#375) (#444) (1f18c6f)
- search: natural-language track search over context embeddings (#413) (11eaa54)
Bug Fixes
Dependencies
- The following workspace dependencies were updated
- dependencies
- @groovenet/client bumped from ^3.0.0 to ^3.1.0
- dependencies
v0.3.0
0.3.0 (2026-10-04)
⚠ BREAKING CHANGES
- embeddings: remove the legacy tracks.embedding prompt embedding (#402)
Features
- embeddings: backfill API, CLI and status (#392) (a7ff8f9)
- embeddings: feed ga-service audio_vibe vectors from track_embeddings (#401) (2c8b6f9)
- embeddings: move generation onto a retryable background queue (#389) (c56af27)
- embeddings: provider interface and multi-model support for identity/audio_vibe (#394) (f492a5b)
- embeddings: remove the legacy tracks.embedding prompt embedding (#402) (079dc1b)
- records: add CLI commands and MCP tools (#391) (a43a647)
- spins: log a playlist as spins (#395) (db091a1)
Bug Fixes
groovenet-client: v3.0.0
groovenet-cli: v3.0.0
3.0.0 (2026-10-04)
⚠ BREAKING CHANGES
- embeddings: remove the legacy tracks.embedding prompt embedding (#402)
Features
- embeddings: backfill API, CLI and status (#392) (a7ff8f9)
- embeddings: remove the legacy tracks.embedding prompt embedding (#402) (079dc1b)
- records: add CLI commands and MCP tools (#391) (a43a647)
- spins: log a playlist as spins (#395) (db091a1)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @groovenet/client bumped from ^2.7.0 to ^3.0.0
- dependencies