• v0.2.9 a26a853f01

    JellyTau v0.2.9
    Publish Documentation / Build & publish docs to gitea-pages (push) Successful in 5m33s
    Traceability Validation / Check Requirement Traces (push) Successful in 25s
    🏗️ Build and Test JellyTau / Run Tests (push) Successful in 17m25s
    Build & Release / Run Tests (push) Successful in 6m7s
    🏗️ Build and Test JellyTau / Android Compile Check (push) Successful in 8m38s
    Build & Release / Build Linux (push) Successful in 19m23s
    Build & Release / Build Windows (push) Successful in 13m43s
    Build & Release / Build Android (push) Successful in 29m47s
    Build & Release / Create Release (push) Successful in 19s
    Stable

    dtourolle released this 2026-08-02 16:10:37 +00:00 | 190 commits to master since this release

    🐛 Fixes

    • A backgrounded audio-only episode advances instead of stalling. It stopped
      at the episode boundary and ExoPlayer parked in STATE_ENDED, where any later
      play intent — lockscreen, headset, Bluetooth reconnect — replays the ended item,
      surfacing as the episode randomly restarting. End-of-playback is dispatched from
      two places and they disagreed: the Android JNI callback carried the
      background-audio branch but can never reach it, because every load sets
      EndReason::NewTrackLoaded and nothing clears it, so the first real end consumes
      it and the decision is always Stop. The path that actually decides is the
      frontend's echo, which had no background-audio case at all and started a
      countdown whose advance is a goto() that cannot start audio while
      backgrounded. Both dispatchers now share one auto_advance_to_next_episode.
      (UR-040)

    Downloads

    Platform File
    Android jellytau-release.apk — sideload or adb install
    Windows (portable) jellytau.exe
    Linux (Debian/Ubuntu) jellytau_0.2.9_amd64.debsudo dpkg -i
    Windows jellytau_0.2.9_x64-setup.exe (NSIS installer)

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

    Downloads