[1.31.0]
Update navidrome to 0.64.0
Full Changelog
All internal IDs are re-encoded to a single canonical 128-bit base62 format. The migration touches every table, so back up your database before upgrading. Clients that cache item IDs (for example, offline downloads) may need to re-sync. (#5824)
Plugin authors: Extism's built-in HTTP is disabled. Calls through pdk.NewHTTPRequest (Go), http::request (Rust) or the equivalent in other PDKs now fail with HTTP request ... is not allowed. Plugins must use the host HTTP service instead: host.HTTPSend (Go) or nd_pdk::host::http::send (Rust). Also, plugin HTTP and WebSocket connections to private or loopback addresses are now blocked for named hosts; to reach a LAN service, list its IP or CIDR in the manifest's requiredHosts, or use a bare "*". (1a8463f7d, 276d767ce)
Shares are always owned by the user who creates them. Admins can no longer create shares on behalf of another user via userId. (1a8463f7d)
Configuration durations are now validated. Negative values are rejected at startup. (#6002)
Add an experimental Jellyfin Music API, enabling Jellyfin-compatible music clients to connect to Navidrome. Enable it with Jellyfin.Enabled = true. (#5730 by @deluan)
Add Refresh Metadata action to album and artist pages and context menus. (#6036, #6078 by @deluan)
Add playlist favourites: heart button, list filter, and a sidebar favourites-only toggle. (#5805 by @deluan)
Add Catppuccin Mocha and Frapp themes, and update Macchiato to match the official palette. (#5835 by @cmyksoda)
Fix logins sometimes showing the wrong user. (#5882 by @deluan, #5767 by @apkatsikas)
Fix sources already in the player's forced format being re-encoded, and make piped FLAC transcodes seekable. (#6105 by @deluan)