v1.0.2
Changelog
All notable changes to this project will be documented in this file.
[1.0.2]
Added
- Developer Section: Added a new section in Settings with developer information.
- Donation Support: Added support for donations via Buy Me a Coffee, Bitcoin, and Solana.
- Music Folders: Added support for Subsonic music folders selection in Settings.
- URL Launcher: Integrated
url_launcherfor opening external links (GitHub, Donations). - Desktop lyrics fullscreen toggle with borderless window support on Windows, macOS, and Linux.
Changed
- Server Label: Updated Settings to dynamically display the server type (e.g., Navidrome, Subsonic, Airsonic) and version.
- Listening History: Now tracks and displays individual songs instead of just albums.
- Language: Standardized all app text to English.
- Desktop lyrics layout re-centered with dynamic padding and distance-based scroll animation; mobile unaffected.
- Fullscreen lyrics view uses a simplified, larger-type layout and hides scrollbars for cleaner presentation.
Fixed
- MiniPlayer Visibility: Ensured the MiniPlayer stays visible across browsing screens (albums, artists, playlists, library, search, etc.) (fixes #1).
- Music Folders: Added selection of Subsonic music folders in Settings and applied to requests (fixes #4).
- Invalid Server URL: Now shows clear error when entering an incorrect server URL (fixes #3).
- Library Import: Addressed incomplete library import flows (fixes #2).
- Image Caching: Optimized album artwork caching with disk cache and unique cache keys to prevent unnecessary reloads.
- GridView Crash: Fixed a crash occurring when item lists were empty.
- Login Errors: Improved error handling and user feedback during login (SSL, Timeout, 404).
- Android Manifest: Updated manifest to support external URL launching on Android 11+.
- Prevented UI stalls when toggling fullscreen by making window state changes non-blocking and refocusing the window.
Performance
- Data Caching: Implemented persistent caching for Albums and Songs using SharedPreferences to improve startup time and reduce network requests.