-
Release version 0.9.0
🏗️ Build and Test JellyTau / Run Tests (push) Skipped🏗️ Build and Test JellyTau / Android Compile Check (push) SkippedPublish Documentation / Build & publish docs to gitea-pages (push) Successful in 6m43sTraceability Validation / Check Requirement Traces (push) Successful in 13sBuild & Release / Run Tests (push) Failing after 17m59sBuild & Release / Build Linux (push) SkippedBuild & Release / Build Windows (push) SkippedBuild & Release / Build Android (push) SkippedBuild & Release / Create Release (push) Skippedreleased this
2026-08-20 19:21:46 +00:00 | 30 commits to master since this releaseAn 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
- Hide chosen library folders from music browsing, replacing a filter that