v2026.05.19.0 — MediaSession lifecycle, Lidarr hardening, Lucide migration #52
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?
26 commits since v2026.05.18.0. Mobile client
2026.5.19+10. CI green on dev.Headline: the Flutter media/playback experience now behaves like a real media app, and the whole app is on the Lucide icon set.
MediaSession / playback (Flutter):
audio_session(pause for calls, duck for nav, pause on earbud unplug).MediaControl.custom+customAction(NOT the brokensetRatingpath — audio_service #376).Lidarr (backend):
0031).Create()— a non-terminal request for the same MBID returns the existing row.Design system:
Icons.*→LucideIcons.*(signed-off map);LikeButton+ notification heart re-derived from the verbatim Lucide heart path (outline vs filled).Deferred / tracked (not in this release): #399 (flutter-ci libsqlite3 → re-enable skipped drift tests; needs operator runner-image rebuild).
⚠️ Operator note: per the explicit "full send" decision, this batch shipped CI-green but with zero on-device verification. After deploying the release APK, smoke-check: icons render correctly app-wide; mini-player/playlist-marker update instantly; call/earbud interruptions; watch tile teardown + media-button resume; the notification favorite. Hotfix-release anything that looks wrong.