New Features
- Add additional search/metadata API with separate rate limiting
- Add skipLyrics manifest field for extensions to opt out of lyrics fetching
- Add ReplayGain scanning, APEv2 tag support, and fix metadata bugs
- Add resolve API with SongLink fallback, fix multi-artist tags (#288), and cleanup
- Add separate filename format for singles and EPs (#271)
- Add field selection dialog for bulk re-enrich metadata
Bug Fixes
- Patch device_info_plus iOS build for older Xcode SDKs
- Route Qobuz API calls through authenticated gateway to resolve 401 errors
- Resolve missing track/disc numbers from search downloads and suppress FFmpeg log noise
- Improve extension runtime safety, HTTP response URL, SongLink parsing, and recommended service for extensions
- Resolve label and copyright from file metadata on info screen
- Validate ISRC in track metadata screen to prevent ID leakage
- Correct track/disc defaults, forward extension metadata, and fix service ID display
- Remove deleted local library item from provider state after file deletion
- Match system navigation bar color with app theme
- Prefer local file for cover/lyrics save and update build dependencies
Performance
- Incremental download queue lookup updates, async cover cleanup, and native JSON decoding on iOS
- Reduce UI jank via memoization, compute isolates, SQL-backed playlist picker, and viewport-aware image caching
Refactoring
- Consolidate FLAC/MP3/Opus metadata embedding into unified _embedMetadataToFile
- Remove legacy API clients, Yoinkify fallback, and unused lyrics provider
Chores
- Remove redundant comments and update donor list
- Bump version to 4.2.0 (build 121)
Full Changelog: v4.1.3...v4.2.0
Downloads
Android
- arm64:
SpotiFLAC-v4.2.0-arm64.apk(recommended for modern devices) - arm32:
SpotiFLAC-v4.2.0-arm32.apk(older devices)
iOS
- iOS:
SpotiFLAC-v4.2.0-ios-unsigned.ipa(sideload required)
Installation
Android: Enable "Install from unknown sources" and install the APK
iOS: Use AltStore, Sideloadly, or similar tools to sideload the IPA