diff --git a/CHANGELOG.md b/CHANGELOG.md index 7598f9a0..59952ba2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,29 @@ 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. diff --git a/package.json b/package.json index a5278467..462e933e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jellytau", - "version": "0.8.1", + "version": "0.8.2", "description": "", "type": "module", "packageManager": "bun@1.3.5", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index ba64f81c..09617c9e 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2018,7 +2018,7 @@ dependencies = [ [[package]] name = "jellytau" -version = "0.8.1" +version = "0.8.2" dependencies = [ "aes-gcm", "async-trait", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 912091bb..c2cb8c94 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "jellytau" -version = "0.8.1" +version = "0.8.2" description = "A Tauri App" authors = ["you"] edition = "2021" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 9727f4d1..5f47bbb8 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "jellytau", - "version": "0.8.1", + "version": "0.8.2", "identifier": "com.dtourolle.jellytau", "build": { "beforeDevCommand": "bun run dev",