๐ธ Version 3.1.0+207 โ Player Polish, Library Recovery & New Languages
โจ New Features
-
๐ French, Portuguese & Turkish:
- Added three new languages, completed existing translations, and refined Spanish wording.
- Corrected text encoding, plural counts, and missing song and plugin names.
-
๐พ Portable JSON Backups:
- Back up playlists, likes, saved collections, playback and search histories, and portable preferences.
- Preview backup contents before importing as new playlists, merging with existing data, or replacing selected sections.
- Import older JSON backups as new playlists or merge them with your library.
-
๐ Library Recovery & Recovery Copies:
- Recover missing playlists and download records from retained v3 databases and recovery snapshots.
- Access recovery through Storage settings or the empty Offline tab.
- Browse private recovery copies, with automatic daily checks and protection copies before imports and database resets.
-
๐ Android Download Folder Selection:
- Choose a download folder through the system picker with persistent access permissions.
๐จ Player & Interface Improvements
-
๐ฅ๏ธ Desktop Player Redesign:
- Improved space usage with larger artwork and a collapsible queue.
- Unified ambient artwork backgrounds across desktop, mobile, and lyrics views.
-
๐ค Refined Lyrics Experience:
- Improved fullscreen lyrics, scrolling, timing adjustments, and playback progress styling.
- Fixed timestamp parsing, scrolling edge cases, cache failures, and requests completing after the lyrics view closes.
-
โก Mobile Up Next Performance:
- Reduced rendering work when opening, closing, and scrolling the queue, including long queues.
- Preserved duplicate songs and corrected their playback, removal, and reorder indices.
-
๐ธ Faster About & Release Notes:
- Refined warm gradient styling, reduced animation rebuilds, and loaded release-note entries on demand.
- Prevented repeated version loading and changelog settings writes during rebuilds.
- Fixed small-screen overflow and respected reduced-motion preferences for About animations.
-
๐ฎ Discord Rich Presence:
- Improved per-track artwork, album information, playback timing, and play/pause indicators.
๐ ๏ธ Fixes & Reliability
-
๐ต Playback & Queue Handling:
- Improved interruption recovery and refreshed rejected stream URLs after HTTP
401,403, or410responses. - Reduced background network traffic by bounding audio buffering and removing bulk chart prefetching.
- Reduced player transition jank and unnecessary rendering.
- Cleared saved queue state when the queue becomes empty and protected queued tracks from metadata cleanup.
- Improved interruption recovery and refreshed rejected stream URLs after HTTP
-
๐ Library & Local Music:
- Preserved download records and playlist membership when audio files are temporarily missing or inaccessible.
- Improved recovery of relocated files and local music scanning on Android 8.1.
- Improved playback, deletion, and recovery of files accessed through Android document URIs.
- Prevented older playlist loads from replacing the selected playlist and reused pending requests during Play All.
- Retried saving completed downloads to the library without downloading them again.
-
๐ฅ Backup & Content Imports:
- Unified import previews across Settings, Library, Android Open With and Share, and desktop file arguments.
- Allowed more time to fetch collection details and tracks.
- Retried failed import steps while reusing requests already in progress.
- Prevented outdated results from affecting new or canceled imports.
-
๐งฉ Plugins, Startup & Navigation:
- Improved plugin setup verification and restored providers after failed plugin updates.
- Fixed Android build compatibility and icon dependency issues.
- Added a clear startup error when initialization fails while preserving database files.
- Let active desktop screens handle Escape and Backspace before closing the player.
-
๐ Localization & Small Screens:
- Fixed the blank Portuguese language selection and mapped older regional preferences to a single Portuguรชs option.
- Improved wrapping for navigation labels and longer translated controls.
- Ensured setup screens and keyboard shortcut messages follow the selected language.
-
๐ Cancelable Database Resets:
- Schedule a database reset for the next startup and cancel it before restarting.
โ ๏ธ Upgrade Note
Upgrading from before v3? Automatic migration of pre-v3 databases has been removed. Library recovery supports retained v3 databases and recovery snapshots; it does not import pre-v3 databases.
๐ง Developer Notes
- Upgraded Isar from a prerelease to stable 3.4.1 and updated compatible dependencies.
- Removed 90 unused translation entries.
- Expanded regression coverage for localization, text encoding, language switching, translated layouts, and other fixes.
- Parallelized release builds, moved Android release builds to Linux, and improved dependency and native-build caching.
- Pinned Windows release builds to Visual Studio 2022 for native plugin compatibility.
- Configured Linux tests to find the Isar native library in worker isolates.
Full Changelog: v3.0.4+202...v3.1.0+207