• v0.9.0 20e2331560

    Release version 0.9.0
    🏗️ Build and Test JellyTau / Run Tests (push) Skipped
    🏗️ Build and Test JellyTau / Android Compile Check (push) Skipped
    Publish Documentation / Build & publish docs to gitea-pages (push) Successful in 6m43s
    Traceability Validation / Check Requirement Traces (push) Successful in 13s
    Build & Release / Run Tests (push) Failing after 17m59s
    Build & Release / Build Linux (push) Skipped
    Build & Release / Build Windows (push) Skipped
    Build & Release / Build Android (push) Skipped
    Build & Release / Create Release (push) Skipped

    dtourolle released this 2026-08-20 19:21:46 +00:00 | 30 commits to master since this release

    An audit release. One new setting, two naming bugs that only ever showed in
    builds a developer never looks at, and a large amount of tidying.

    Features:

    • Hide chosen library folders from music browsing, replacing a filter that
      dropped anything named "Podcasts" (UR-076)

    Fixes:

    • The app is called JellyTau again. The Android release build and the Linux and
      Windows packages carried the lowercase scaffold name; the debug build has
      always overridden the label, so the only correctly cased install was the one a
      developer sees every day (DR-214)
    • The RPM package is published. It has been built by every release since Linux
      packaging was added and never copied out of the build (DR-214)
    • Linux and Windows packages carry publisher, copyright, category, description
      and licence, all of which were absent (DR-214)

    Hardening (none reachable in normal use — plain-http servers are refused,
    Android blocks cleartext, and the webview CSP bars inline script):

    • Thumbnail cache writes confined to the cache directory (DR-210)
    • Download paths confined to the download directory (DR-211)
    • Query values bound and URL values encoded; volume range-checked (DR-212)

    Development:

    • A levelled frontend logger replaces 484 console calls that shipped to users
      and ran on every device (DR-204)
    • The traceability matrix is navigable: all ~2,800 of its file links were
      broken, and a link checker now gates the build (DR-093, DR-208)
    • The Rust toolchain is pinned, so clippy is a hard gate rather than advisory
      (DR-206)
    • The frontend gets its first linter and formatter, and a pre-commit hook
      (DR-205, DR-207)
    • Containerised builds no longer leave root-owned files in the tree (DR-213)

    Breaking changes:

    • The Debian/RPM package is now named jelly-tau rather than jellytau, derived
      from the app name. It declares Replaces/Conflicts/Provides (and Obsoletes for
      rpm), so package managers replace the old one rather than installing a second
      copy. The command is still jellytau.

    Migration:

    • No action required.
    Downloads