• JellyTau v0.11.1
    🏗️ 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 3m47s
    Publish Documentation / Build & publish docs to gitea-pages (push) Successful in 5m27s
    Traceability Validation / Check Requirement Traces (push) Successful in 17s
    Build & Release / Run Tests (push) Successful in 15m4s
    Build & Release / Build Linux (push) Successful in 20m48s
    Build & Release / Build Windows (push) Successful in 16m14s
    Build & Release / Build Android (push) Successful in 31m22s
    Build & Release / Create Release (push) Successful in 33s
    Stable

    dtourolle released this 2026-08-23 17:20:40 +00:00 | 2 commits to master since this release

    Four fixes. Two had been present since the first release and were found on a
    device: changing the audio track did nothing, and no subtitle would load.

    🐛 Fixes

    • Changing the audio track changes the audio. Picking a different language
      did nothing on Android — the menu closed, the tick moved, and the original
      track kept playing, with nothing saying otherwise. When the server is
      converting a film it builds that conversion around one audio track, so the
      others are not in the stream that arrives; the app was asking the player to
      select from tracks it had never been sent. It now asks the server for the
      track you picked and resumes where you were. A film playing in its original
      form still switches instantly, because there every track really is present.
      (UR-021 → DR-258)

    • Subtitles load. Every subtitle in the list was inert: the address the app
      fetched them from was missing a segment, so each request came back "not
      found", and a subtitle that never arrives is a subtitle the player cannot
      offer. All of them had been failing this way since the first release — the
      tests that were supposed to cover the address were checking a copy of it kept
      inside the tests, not the one being requested. (UR-020 → DR-259)

    • The player's menus stop covering each other, and stay on screen. Opening
      the quality menu on top of the audio menu left both open in the same corner,
      the newer hiding rows of the older and both still taking taps. Only one opens
      now. They were also positioned against the icon that opened them, which sits
      mid-row — so on a phone held upright a panel hung off the left edge and half
      its rows could not be read or reached. (UR-020, UR-021, UR-066, UR-074 →
      DR-256)

    • Podcast episodes list newest first. Every list was sorted by name
      regardless of what it contained, which for a podcast discards the running
      order — and because played episodes are labelled as such by the server,
      sorting by name also gathered everything already heard at the top. What order
      a container's children take is now decided by what the container is.
      (UR-007 → DR-257)

    Downloads

    Platform File
    Linux (portable) *.AppImagechmod +x and run
    Linux (Debian/Ubuntu) *.debsudo dpkg -i
    Linux (Fedora/openSUSE) *.rpmsudo rpm -i
    Windows *-setup.exe (NSIS). Unsigned — SmartScreen may warn on first run.
    Android *.apk sideload, or *.aab for Play Console

    Desktop builds check for updates from here and can install a new
    version in place, verifying its signature first.

    Verifying your download

    sha256sum -c SHA256SUMS
    

    SHA256SUMS covers every file in this release. An SBOM
    (*.cdx.json, frontend-dependencies.txt) lists what went into it.

    Requirements

    • Linux: 64-bit, GLIBC 2.29+
    • Windows: 64-bit Windows 10 or later
    • Android: 8.0 or later, ~50 MB free

    Report a problem: https://gitea.tourolle.paris/dtourolle/jellytau/issues

    Downloads