Linthra v0.2.2
Linthra v0.2.2
Linthra 0.2.2 is a feature and stability release for Android, with the first official native Linux release path alongside it.
What's new
- Now Playing feels smoother. The playback progress control now uses Linthra's wavy seek bar, with a stable seek handoff so the marker does not snap back while the player catches up.
- Synced lyrics got a full presentation pass. The active line follows cleanly in-place on Now Playing, surrounding lines use progressive emphasis, and the layout stays stable while the active line changes.
- Artwork survives restarts. Remote artwork can be kept in Linthra's managed disk cache instead of being downloaded again every time the app opens.
- Automatic song precaching is optional. It can be disabled independently; normal streaming and explicit/manual downloads keep working.
- Linux now has real native playback. Linthra can build and run as a native Flutter Linux app using the Linux media backend, and official releases can publish an x64 Linux bundle from GitHub Actions.
Stability and accessibility
This release also includes fixes around seek acknowledgement, short lyrics layouts, timed-lyrics geometry, reduced-motion behavior, keyboard/screen-reader semantics in the updated player controls, and stronger Linux lifecycle/build validation.
Android and F-Droid
Android remains a first-class target and the normal F-Droid source-build path stays separate from GitHub release signing.
The canonical Android version for this release is:
- versionName:
0.2.2 - base versionCode:
202999
F-Droid's split-ABI build keeps Linthra's established base * 10 + ABI rank scheme:
- armeabi-v7a:
2029991 - arm64-v8a:
2029992 - x86_64:
2029993
The release tooling now preserves that transformed F-Droid CurrentVersionCode instead of accidentally writing the untransformed base code. The committed pubspec.lock, Rust Cargo.lock, per-ABI Gradle override, and canonical GitHub per-ABI asset names remain part of the reproducible-build guardrails.
F-Droid builds from source and can appear later than the GitHub Release while its own update/build/review pipeline runs.
Linux download
The GitHub Release workflow can attach:
Linthra-v0.2.2-linux-x64.tar.gz
This is the native Flutter Linux bundle, not the future Flatpak. It may still require the Linux runtime libraries documented in docs/linux-desktop.md. Flatpak/Flathub packaging and deeper desktop integration such as MPRIS remain separate roadmap work.
Upgrade notes
No migration step is required. Existing Android installs keep their library/settings data during a normal same-source update. As always, GitHub APKs and F-Droid packages are signed by different keys, so do not switch install sources on top of an existing installation.