Skip to content

Releases: Public-Vinyl-Radio/groovenet

v0.3.2

Choose a tag to compare

@saegey saegey released this 10 Oct 02:02
86dca80

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

Choose a tag to compare

@saegey saegey released this 10 Oct 02:02
86dca80

3.1.1 (2026-10-10)

Bug Fixes

  • genres: accept nullable album metadata (#479) (86c9a3b)

groovenet-cli: v3.1.1

Choose a tag to compare

@saegey saegey released this 10 Oct 02:02
86dca80

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

v0.3.1

Choose a tag to compare

@saegey saegey released this 06 Oct 22:41
9de7239

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

  • embeddings: batch queue jobs and prioritize interactive work (#452) (9073940)

groovenet-client: v3.1.0

Choose a tag to compare

@saegey saegey released this 06 Oct 22:41
9de7239

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

  • genres: fewer new-genre proposals, and skip empty array local_tags (#441) (3d8db71)
  • search: apply BPM, key and rating filters in every search mode (#422) (96a05e3)

groovenet-cli: v3.1.0

Choose a tag to compare

@saegey saegey released this 06 Oct 22:41
9de7239

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

  • search: apply BPM, key and rating filters in every search mode (#422) (96a05e3)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @groovenet/client bumped from ^3.0.0 to ^3.1.0

v0.3.0

Choose a tag to compare

@saegey saegey released this 04 Oct 05:12
b49050c

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

  • ui: stop splitting Discogs genres like 'Funk / Soul' into two badges (#403) (0827ffb)

groovenet-client: v3.0.0

Choose a tag to compare

@saegey saegey released this 04 Oct 05:12
b49050c

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)
  • spins: log a playlist as spins (#395) (db091a1)

groovenet-cli: v3.0.0

Choose a tag to compare

@saegey saegey released this 04 Oct 05:12
b49050c

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

v0.2.10

Choose a tag to compare

@saegey saegey released this 03 Oct 01:12
c87da3d

0.2.10 (2026-10-02)

Features

  • records: record care UI — log care, copies on album detail, chores view (#367) (0909d8f)
  • records: track physical copies and care actions (#358) (52f32fc)

Bug Fixes

  • spins: keep one play of a recording on two releases as one spin (#366) (ed314c6)