• JellyTau v0.13.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 3m56s
    📱 Test APK / Build test APK (push) Canceled after 9m51s
    Publish Documentation / Build & publish docs to gitea-pages (push) Canceled after 0s
    Traceability Validation / Check Requirement Traces (push) Successful in 13s
    Build & Release / Run Tests (push) Successful in 10m30s
    Build & Release / Build Linux (push) Successful in 14m30s
    Build & Release / Build Windows (push) Successful in 10m56s
    Build & Release / Build Android (push) Successful in 20m10s
    Build & Release / Create Release (push) Successful in 33s
    Stable

    dtourolle released this 2026-09-24 01:59:10 +00:00 | 10 commits to master since this release

    Pages answer from the cache again. Found on a Fairphone, where opening a
    series took one to ten seconds even though everything on it was already cached.

    ⚡ Performance

    • Series and library pages load from the cache. Frasier's season and
      episode lists now appear in 34–133 ms on a Fairphone 5; they took 600–1030 ms
      each, waiting on the server. Three causes stacked up. Every database read
      waited behind every write, because one connection served the whole app. The
      listing query scanned the entire cached catalogue whatever page it was for.
      And a cache answer that took longer than 100 ms was ignored until the server
      replied. Reads now have their own connections, the query uses its indexes
      (about 50× faster on a 100k-item cache), and the cache and the server race:
      whichever answers first with something to show wins. (DR-012, DR-013)
    • A series page walks its seasons once, in parallel. It used to walk all of
      them twice, one after another. (DR-295)

    🐛 Fixes

    • Coming back from background audio opens the right episode. If an episode
      ended while the app was in the background, returning to it reloaded the
      previous episode at the new one's position. (DR-296)
    • Offline changes keep their own identity. Two favourites or progress
      updates queued at the same moment could be handed each other's queue entry,
      so syncing one marked the other as done. (DR-014)
    • Catalog caching no longer switches off data-integrity checks for the rest
      of the app
      while it saves a page. (DR-012)

    Downloads

    Platform File
    Linux (portable) *.AppImage — chmod +x and run
    Linux (Debian/Ubuntu) *.deb — sudo dpkg -i
    Linux (Fedora/openSUSE) *.rpm — sudo 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