v2026.06.06 — UPnP recovery, library watcher, artist discovery, request auto-poll #87
Reference in New Issue
Block a user
Delete Branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Batch of four features, all CI-green on
devhead (8f29cc74). Cross-platform features (#371, #369) landed on server + web + native together.UPnP / Sonos — graceful recovery (Android)
play()that fails its SOAP (dead/stale renderer) now reverts to phone and honors the tap (resumes locally) instead of swallowing it.Library — filesystem watcher + scheduler retirement (server, web)
scan_scheduletable, GET/PATCH endpoints, web admin card) is removed in favor of the watcher + startup delta walk + a fixed 12 h safety-net walk. Migration 0033 drops the table.Artist detail — discovery (server, web, native)
/api/artists/{id}/similar+/top-tracksendpoints.Requests — live progress auto-poll (web, native)
RequestsViewModelnow polls while a request is mid-ingest (silent reloads, paused when nothing's in-flight) for parity with the web auto-poll, and the SSE-driven refresh updates in place instead of flashing a spinner. Web discover submit invalidates the requests query so a new request shows immediately. (The notifications-inbox half was deferred.)🤖 Generated with Claude Code
GET /api/artists/{id}/similar — in-library artists ranked by similarity score (deduped across sources), ArtistRef list with cover + album count. GET /api/artists/{id}/top-tracks — current user's most-played tracks for the artist (skips excluded, quarantine filtered).