Features
- Radios: add support for Ampache API and Subsonic API
- Player: support gapless playback for appropriate media file formats
- Performance: reduce CPU consumption for API requests and player
- macOS: add volume slider
- Artworks: downloaded artworks can be deleted in Settings
- Playlists: add multiple library element to playlist via edit
- Playlists: delete multiple songs at once from playlist
- Playlists: add songs to multiple playlists at once
- Playlists: show alert when duplicates are about to get added
- Siri-Shortcut: add "Play Random Songs" intent
- Tables: align columns and add ellipsis to playables
- Cache: display alert before deleting cache
- Transcoding: add option to let server decide which codec to use
- macOS: restore window size, add edit and help menu
- macOS: play songs via double click
- macOS: delete songs from player queue via hover "X"
- Player: improved error handling
- Artworks: create light and dark mode versions of default artworks
- Player: hide player mode change button if user hides podcasts from library category list
- X-Callback-URL Docu: add example copy button
- Player: reduce button count (move buttons inside options menu)
- General: multiple performance improvements
BugFixes
- Album: fix queuing albums sorted by track number
- PopupPlayer: fix moving elements after App opening
- Siri-Shortcut: fix failing play request due to long response times (fetch only playlist before play)
- Subsonic API: handle 404 status codes
- Subsonic API: fix empty albums due to missing isDir attribute
- Album collection: fix clipping title label
- Swipe & Preview: refresh cell when favorite and cache is changed
- macOS: fix reordering swipe actions
- Collections: fix duration overflow
- Preview: favorite and rating was interactable when in offline mode
- macOS: resizing window distort Albums collection
- Preview: fix detail size
Contributors
Thank you for your contributions:
@Schlaubischlump: fix resizing the Albums collection, fix reordering swipe actions, restore macOS window size
@cescofry: add "Play Random Songs" to Siri-Shortcut, fix time slider thumb image, add copy button to Callback-URL Docu
@vincentcayadi: simplified bitrate handling
@henry-2025: fix hovering track numbers
@IH0kN3m: provide fix for Subsonic API
@bilogic: fixed spelling
Development
- Adapt code base to Swift 6
- SwiftFormat: use SwiftFormat to ensure code styling
- Assets: podcast icon is available as SFSymbol