0.43.0 (2026-07-17)
Features
- admin: fold Playlists + Observatory into Library doorways (5de5b17)
- admin: LLM-generated manual-voice prompt suggestions (#1063) (be8cd40)
- admin: speak the persona's language in the voice Play sample (#1064) (708da37)
- broadcast: idle-pause the programme when nobody is listening (#1066) (704541f)
- library: durable play history with show context + admin History tab (#1065) (3694be4)
- library: multi-genre tags via OpenSubsonic genres array (#1068) (d303cfb)
- likes: listener heart button with Navidrome star sync + AI DJ influence (#1060) (83aca5e)
- llm: send OpenRouter app-attribution headers on every request (#1062) (b1bb6c8)
- observatory: production polish — honest legends, projection status, queue-on-air, search fly-to, deep links, keyboard + mobile (#1076) (cdc2eeb)
- playlist-builder: open full-height studio — list-first deck redesign (1eea1fe)
- playlist-gen: artists / tempo / release-year filters + genre typeahead (29fc33c)
- playlist-gen: track-length band — min/max anchors (0cfec07)
- shows: timed schedule override — pin a show for N hours (#1067) (a525ace)
- web: add X and Reddit links to landing footer (#1074) (76da695)
- web: magical playlist builder — /admin/playlists (9e26957)
- web: platter tonearm rides the groove with track progress (#1070) (ce53aa0)
- web: surface TTS engine availability before selection (#585) (#1061) (18fa0f0)
Bug Fixes
- admin: let the Library hero title + subtitle run one line (2415ae8)
- broadcast: update track metadata on Ogg FLAC/Opus streams (#1052) (#1056) (0569bf8)
- doctor: retry fast-failing Navidrome ping before alarming the admin banner (#1069) (1f85c6e)
- picker: judge era by original release year, not compilation date (#842) (#1059) (c6421d4)
- playlists: merge library tags into GET /playlists/:id entries (5f19db6)
- web: resolve SEO/share metadata from runtime SITE_URL, fix titles and twitter cards (#1077) (50bdcf0)
Documentation
- remove shipped design specs (7e41d7a)