chore(release): v0.13.0
🏗️ Build and Test JellyTau / Run Tests (push) Skipped
🏗️ Build and Test JellyTau / Android Compile Check (push) Skipped
🏗️ Build and Test JellyTau / Supply Chain (push) Successful in 1m23s
📱 Test APK / Build test APK (push) Successful in 58m53s
Publish Documentation / Build & publish docs to gitea-pages (push) Successful in 10m51s
Traceability Validation / Check Requirement Traces (push) Successful in 29s
Build & Release / Run Tests (push) Successful in 10m38s
Build & Release / Build Linux (push) Successful in 14m27s
Build & Release / Build Windows (push) Successful in 16m56s
Build & Release / Build Android (push) Successful in 20m4s
Build & Release / Create Release (push) Successful in 31s
🏗️ Build and Test JellyTau / Run Tests (push) Skipped
🏗️ Build and Test JellyTau / Android Compile Check (push) Skipped
🏗️ Build and Test JellyTau / Supply Chain (push) Successful in 1m23s
📱 Test APK / Build test APK (push) Successful in 58m53s
Publish Documentation / Build & publish docs to gitea-pages (push) Successful in 10m51s
Traceability Validation / Check Requirement Traces (push) Successful in 29s
Build & Release / Run Tests (push) Successful in 10m38s
Build & Release / Build Linux (push) Successful in 14m27s
Build & Release / Build Windows (push) Successful in 16m56s
Build & Release / Build Android (push) Successful in 20m4s
Build & Release / Create Release (push) Successful in 31s
Android plays and downloads the original file — Dolby and DTS audio decode on the device — and offline mode no longer needs the network.
This commit is contained in:
@@ -9,6 +9,48 @@ 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
|
For how long each fixed defect had been shipping before it was found, see
|
||||||
[docs/defect-windows.md](docs/defect-windows.md).
|
[docs/defect-windows.md](docs/defect-windows.md).
|
||||||
|
|
||||||
|
## v0.13.0
|
||||||
|
|
||||||
|
Android plays and downloads the original file, and offline mode works without
|
||||||
|
a network. Found on a tablet with no Dolby decoder, where nearly every film was
|
||||||
|
being transcoded by the server — slowly, and unresumably — just for its audio.
|
||||||
|
|
||||||
|
### ✨ Features
|
||||||
|
|
||||||
|
- **Dolby and DTS audio play on every Android device.** Android ships no AC-3,
|
||||||
|
E-AC-3, DTS or TrueHD decoders — they exist only where a manufacturer paid for
|
||||||
|
them. The player now decodes them itself (FFmpeg), so these films stream and
|
||||||
|
download as the original file instead of a server transcode: direct play when
|
||||||
|
streaming, and a download that runs at full speed, shows a real percentage,
|
||||||
|
and resumes after a dropped connection. Measured: a 910 MB E-AC-3 5.1 episode
|
||||||
|
in 94 seconds, where a transcode managed about 1 MB/s. (DR-293)
|
||||||
|
|
||||||
|
### 🐛 Fixes
|
||||||
|
|
||||||
|
- **Downloaded films play offline.** Playing a download asked the server for
|
||||||
|
details it did not need, so with no network it waited seven seconds, failed,
|
||||||
|
and never opened the file on disk. It now answers from the download itself.
|
||||||
|
(DR-294)
|
||||||
|
- **"Failed to load item" offline.** Opening a downloaded show's details could
|
||||||
|
fail while the app was writing to its database (the catalog sync at every
|
||||||
|
launch, a download finishing): the cached answer was thrown away for being
|
||||||
|
slow, and the server — unreachable — was reported instead. The library list,
|
||||||
|
genres, playlists, search and favourites had the same flaw. They now wait for
|
||||||
|
the cache. (DR-294)
|
||||||
|
- **The TV page no longer blanks offline.** Its "Next Up" row was server-only,
|
||||||
|
and its failure took the whole page with it. It now falls back to the cache.
|
||||||
|
(DR-294)
|
||||||
|
|
||||||
|
### 🔧 Changes
|
||||||
|
|
||||||
|
- **Native video is no longer optional on Android.** The built-in web player
|
||||||
|
cannot decode Dolby or DTS audio, so with original files downloaded it would
|
||||||
|
play them silent. The "Native Video" switch is gone from Android settings (it
|
||||||
|
remains on Linux, beside mpv native video).
|
||||||
|
- **Licence.** The Android app now bundles a GPL-3.0 component (the FFmpeg audio
|
||||||
|
decoder), so the distributed APK carries GPL-3.0 terms; JellyTau's source stays
|
||||||
|
MIT. See `THIRD_PARTY_NOTICES.md`.
|
||||||
|
|
||||||
## v0.12.2
|
## v0.12.2
|
||||||
|
|
||||||
Two download fixes, found together on a tablet whose films all needed their
|
Two download fixes, found together on a tablet whose films all needed their
|
||||||
|
|||||||
+2969
-2654
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "jellytau",
|
"name": "jellytau",
|
||||||
"version": "0.12.2",
|
"version": "0.13.0",
|
||||||
"description": "A cross-platform Jellyfin client built with Tauri, SvelteKit and Rust.",
|
"description": "A cross-platform Jellyfin client built with Tauri, SvelteKit and Rust.",
|
||||||
"author": "Duncan Tourolle <duncan@tourolle.paris>",
|
"author": "Duncan Tourolle <duncan@tourolle.paris>",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|||||||
Generated
+1
-1
@@ -2275,7 +2275,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "jellytau"
|
name = "jellytau"
|
||||||
version = "0.12.2"
|
version = "0.13.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"aes-gcm",
|
"aes-gcm",
|
||||||
"argon2",
|
"argon2",
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ name = "jellytau"
|
|||||||
# `player-conformance`, and a second binary makes a bare `cargo run` —
|
# `player-conformance`, and a second binary makes a bare `cargo run` —
|
||||||
# which `tauri dev` issues — ambiguous.
|
# which `tauri dev` issues — ambiguous.
|
||||||
default-run = "jellytau"
|
default-run = "jellytau"
|
||||||
version = "0.12.2"
|
version = "0.13.0"
|
||||||
description = "A cross-platform Jellyfin client"
|
description = "A cross-platform Jellyfin client"
|
||||||
authors = ["Duncan Tourolle <duncan@tourolle.paris>"]
|
authors = ["Duncan Tourolle <duncan@tourolle.paris>"]
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"$schema": "https://schema.tauri.app/config/2",
|
"$schema": "https://schema.tauri.app/config/2",
|
||||||
"productName": "JellyTau",
|
"productName": "JellyTau",
|
||||||
"version": "0.12.2",
|
"version": "0.13.0",
|
||||||
"identifier": "com.dtourolle.jellytau",
|
"identifier": "com.dtourolle.jellytau",
|
||||||
"build": {
|
"build": {
|
||||||
"beforeDevCommand": "bun run dev",
|
"beforeDevCommand": "bun run dev",
|
||||||
|
|||||||
Reference in New Issue
Block a user