What's New
Added
- Separate Singles Folder: Option to organize downloads into Albums/ and Singles/ folders
- Based on
album_typefrom Spotify/Deezer metadata - Toggle in Settings > Download > Separate Singles Folder
- Singles saved to
{output}/Singles/, albums to{output}/Albums/
- Based on
- Browser-like Polyfills: New global APIs for easier library porting
fetch()- Browser-compatible HTTP API withjson(),text(),arrayBuffer()methodsatob()/btoa()- Global Base64 encoding/decodingTextEncoder/TextDecoder- UTF-8 text encoding classesURL/URLSearchParams- URL parsing and manipulation classes- Makes porting browser libraries (like
youtubei.js) much easier
Performance
- Parallel API Calls: Download URL fetching now uses parallel requests
- Tidal: All 8 APIs requested simultaneously, first success wins
- Qobuz: Both APIs requested simultaneously, first success wins
- Significantly reduces download URL fetch time
Fixed
- Duplicate History Entries: Fixed duplicate entries when re-downloading same track
- Detects existing entries by Spotify ID, Deezer ID, or ISRC
- Replaces existing entry and moves to top of list
- Auto-deduplicates existing history on app load
- Extension Search Fallback: Fixed error when extension is disabled but still called for search
- Now checks if extension is still enabled before calling custom search
- Auto-resets search provider to default if extension was disabled
- Permission Error Message: Fixed download showing "Song not found" when actually a permission error
- Now shows proper message: "Cannot write to folder, check storage permission"
- Added
permissionerror type detection in backend
- Android 13+ Storage Permission: Fixed storage permission not working on Android 13+
- Android 13+ now requests both
MANAGE_EXTERNAL_STORAGEandREAD_MEDIA_AUDIO MANAGE_EXTERNAL_STORAGEopens Settings (system-level, persists across app data clear)READ_MEDIA_AUDIOshows dialog (app-level, resets on app data clear)- Proper permission check before showing "granted" status
- Android 13+ now requests both
Downloads
Android
- arm64:
SpotiFLAC-v3.0.0-alpha.3-arm64.apk(recommended for modern devices) - arm32:
SpotiFLAC-v3.0.0-alpha.3-arm32.apk(older devices)
iOS
- iOS:
SpotiFLAC-v3.0.0-alpha.3-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