·
21 commits
to main
since this release
Convx 1.5.2
Bug-fix release. 40+ fixes across login, playback, downloads, local-only mode, the player, and theming.
Login & accounts
- Fixed the HTTP 500 on login and every authenticated request — the session id was being sent in a form the API rejects.
- Login validation now actually retries on failure instead of silently getting stuck.
- Saved-account switcher no longer stays empty for existing sessions.
- Channel switching no longer silently reverts to your primary channel.
Playback
- Fixed a bug where songs would fail to play — a missing field in the stream response was discarding an otherwise-working stream instead of using a sane default.
- One playback error could previously cancel unrelated in-flight operations app-wide; fixed.
- Fixed a crash on some devices (Android 16 / One UI) where the player's foreground notification could be refused by the OS and kill the service.
- Crossfade timing now stays correct when playback speed is changed.
Downloads
- Fixed downloaded stream links expiring incorrectly, causing repeated failures.
- Auto-download-on-like now works from every screen (song menu, queue, swipe-like), not just the player's like button.
Local-only mode
- Excluding a folder now actually keeps it excluded on refresh.
- Excluded-folders screen rebuilt: permission prompt, scan button, per-folder song counts, and a folder picker for folders MediaStore hasn't indexed yet.
- Local library screen gained a fast-scroll bar and auto-refreshes when opened.
Player & UI
- Fixed the player's "more" button and queue button not responding reliably.
- Custom player icon settings now apply everywhere they should.
- Your chosen text color now applies consistently across Home, Library, Search, Settings, and the player — instead of some screens staying on the old accent color.
- Fixed hero backgrounds (artist/playlist pages) sometimes rendering solid black instead of a color.
- Artist name now wraps to two lines and displays with correct capitalization instead of being cut off or forced lowercase.
Internal
- App versioning is now derived from a single source instead of two independently-edited numbers that could drift out of sync.