This release adds 1 notable feature for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+14 more
Summary
AI summaryFixed resuming a paused track now correctly resumes instead of restarting from the beginning.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Web UI mobile layout added with bottom-tab navigation bar, persistent mini-player dock, and full-screen player modal. Web UI mobile layout added with bottom-tab navigation bar, persistent mini-player dock, and full-screen player modal. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Web UI resuming a paused track now calls `resume` instead of restarting from the beginning. Web UI resuming a paused track now calls `resume` instead of restarting from the beginning. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
`useResumePlaylist` scopes playlist-reload logic to `status === 0` (stopped) only, preserving `nowPlaying` fields while paused. `useResumePlaylist` scopes playlist-reload logic to `status === 0` (stopped) only, preserving `nowPlaying` fields while paused. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fixes an `onPause` timeout that was permanently locking subscription updates after any pause. Fixes an `onPause` timeout that was permanently locking subscription updates after any pause. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Bluetooth adapter is powered on before listing paired devices or disconnecting, preventing `BluetoothError::NotPowered` errors. Bluetooth adapter is powered on before listing paired devices or disconnecting, preventing `BluetoothError::NotPowered` errors. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
Full changelog
[2026.05.17]
Added
- Web UI mobile layout — bottom-tab navigation bar, persistent mini-player dock, and a full-screen player modal; mirrors the Expo mobile app information architecture on small viewports
Fixed
- Web UI: resuming a paused track now calls
resumeinstead of restarting the track from the beginning —useResumePlaylistnow scopes the playlist-reload logic tostatus === 0(stopped) only, preservesnowPlayingfields while paused, and fixes anonPausetimeout that was permanently locking subscription updates after any pause - Bluetooth: adapter is powered on before listing paired devices or disconnecting, preventing
BluetoothError::NotPoweredon adapters that idle to off
Full Changelog: https://github.com/tsirysndr/rockbox-zig/compare/2026.05.15...2026.05.17
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Track A modern Music Player Daemon based on Rockbox firmware
Get notified when new releases ship.
Sign up freeAbout A modern Music Player Daemon based on Rockbox firmware
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]