# Changelog All notable changes to JellyTau are documented here. Entries are grouped by the capability they change, not by commit. Requirement IDs in parentheses point at [docs/requirements.md](docs/requirements.md); the generated trace matrix lives in [docs/traceability.md](docs/traceability.md). For how long each fixed defect had been shipping before it was found, see [docs/defect-windows.md](docs/defect-windows.md). ## v0.8.2 A single fix, for Android background audio. ### πŸ› Fixes - **Listening to a video in the background no longer jumps back to where you started.** Handing a video off to background audio streams a live mp3 transcode, which is chunked β€” no length, and no duration the player can read. ExoPlayer resumes a failed load in place only when it knows one of those two things; with neither it assumes the source is live and re-requests the URL from the beginning. That URL starts at the moment you locked the screen, so a network blip left a retry armed, and when the buffer eventually ran dry β€” minutes later, with nothing in between β€” playback silently resumed from the handoff point and carried on. No error was raised and nothing ended, so none of the existing stream-recovery paths could see it; the only sign was a position that went backwards, which is why it looked random. The player is now refused its own retry for exactly that kind of stream, so the failure surfaces and the backend re-opens the stream at the position playback actually reached, keeping your selected audio track. Music and video are untouched: both declare their timeline, and the player resumes them where the load stopped. (UR-040, UR-004 β†’ DR-203) ## v0.8.1 A single fix, for Android. ### πŸ› Fixes - **The screen no longer sleeps while you are watching something.** Android counts its display timeout from the last time you touched the phone, and watching a film is exactly when you do not β€” so the picture dimmed and the screen went out mid-playback unless you kept tapping it. Nothing in the app ever asked the display to stay on, and neither video renderer does so by itself: ExoPlayer's wake mode keeps the CPU and wifi alive but says nothing about the screen, and an embedded WebView does not take the display wake lock that a browser takes for `