v1.4.0 (2026-06-14)
Breaking Changes
None.
New Features
-
#62, #90 - Multi-user authentication is here. This has been one of the most long-awaited features in MusicSeerr since its release... and it's finally here. Local login, registration, and session management are all in, along with Plex, Jellyfin, and OIDC login flows. A public allowlist keeps things flexible for who can sign up. Huge thanks to @jma1ice for building the entire auth backend. It's an amazing piece of work that so many of you asked for.
-
#85 - The app now has the very first foundations to allow it to work like a real phone app. There's a bottom tab bar, proper iOS standalone metadata for Add to Home Screen, safe-area padding, and the player respects mobile spacing (@OmarB97)
-
#88 - OIDC login now supports PKCE (S256). Public clients that don't have a secret work out of the box, and everything follows OAuth 2.1 best practices (@gossip31)
Fixes
- #71 - The logo and nav padding now shrink down nicely on small screens so nothing overflows on mobile (fixes #70) (@halsandr)
- #84 - Tapping a Navidrome track no longer leaves the player stuck at 0:00. Playback kicks off straight away instead of silently waiting for a
canplayevent that might never show up (@OmarB97) - #91 - Duplicate entries are gone from library results (fixes #80) (@HabiRabbu)
- #92 - Large playlists load faster now because album sources resolve concurrently instead of one at a time (@HabiRabbu)
Performance
- #83 - Full-library Lidarr scans now cache for an hour instead of 5 minutes. Browsing a big library no longer kicks off expensive scans over and over (@OmarB97)
- #93 - The backend uses less memory over time thanks to capped glibc arenas, periodic malloc_trim, and LRU-bounded now-playing tracking. The server stays lean during long listening sessions (@HabiRabbu)
Security
- #88 - OIDC login now uses PKCE (S256), following OAuth 2.1 recommendations for all client types (@gossip31)
Docs & Chores
- #67 - Fixed the broken Tubifarry link in the README (fixes #64) (@millionjt)
Some new infra experimentation is going on behind the scenes also to make things a bit more organised, which is always nice.