# Linthra v0.1.13 — release notes

**Linthra is an Android music player for local files and self-hosted music servers.** v0.1.13 is a focused **F-Droid release reliability fix**. It carries forward the clean-reinstall protection intended for v0.1.12 while correcting the Android release-only lint failure that prevented that version from producing release artifacts.

- **Version:** `0.1.13` (`versionName`), `versionCode` `113999`
- **Platform:** Android
- **Application ID:** `io.github.thezupzup.linthra`
- **License:** MPL-2.0

## What's new

### F-Droid release build fixed

- **Release builds work again.** Linthra's Android backup-rule XML now uses only the storage domains accepted by the pinned Android lint schema.
- **v0.1.12 failure addressed.** The previous tag failed during `lintVitalRelease` before an APK or AAB could be produced; v0.1.13 includes the corrected rules from PR #304.
- **Earlier detection in CI.** Pull requests now run `./gradlew lintVitalRelease`, catching release-only Android resource failures before a stable tag is created.

### Clean reinstall behavior preserved

- **Uninstall and reinstall starts clean.** Android backup and device transfer remain blocked from restoring obsolete Linthra databases, settings, server state, and inaccessible folder references.
- **Normal updates preserve data.** Installing v0.1.13 over an existing installation keeps accounts, playlists, settings, catalog, and cache.
- **No database migration or feature change.** This release is intentionally limited to release reliability and the already-planned clean-reinstall protection.

## Technical summary

- Removed unsupported `device_root`, `device_file`, `device_database`, and `device_sharedpref` domains from Android backup-rule resources.
- Retained the supported `root`, `file`, `database`, `sharedpref`, and `external` exclusions.
- Retained `android:allowBackup="false"` as the primary no-restore guard for debug, profile, and release builds.
- Strengthened regression coverage so unsupported `device_*` domains cannot be reintroduced silently.
- Added `lintVitalRelease` to the Android pull-request workflow.
- Implemented in PR #304.

## Upgrade and distribution notes

- Existing users should update normally; app data is preserved during an in-place update.
- Users who uninstall Linthra before reinstalling receive a clean library rather than Android-restored stale state.
- Do not mix GitHub and F-Droid install sources because their APKs use different signing keys and cannot update one another.
- F-Droid can detect the stable `v0.1.13` tag and build it from source using its own signing key.

No ads, no tracking, no analytics, no telemetry. Linthra plays music you already own or that your own server provides.
