Releases: BLeeEZ/amperfy
v2.1.0 Multi Account, Home tab, CarPlay & AppIntent rework
Features
- Multi account support
- Configurable Home tab
- Reworked SiriShortcuts and Intents
- Reworked CarPlay interface
- Optional song rating display
- Siri support for radios via voice command
- Support radios in PlayID and SearchAndPlay intent
- New setting to optionally save and use song playback progress
- Library resync and logout can be done without restart
- Volume slider available in iOS and iPadOS
BugFixes
- Fixed mini player title tear
- Fixed NowPlayingInfo when player is paused
- Fixed macOS crash in fullscreen when selecting the searchbar
- Fixed cached scrobble times for Subsonic API
Contributors
@DCM4711: Display song rating
@aaravchour: Add multiple audio visualizer
@el-tiuri: Fixed cached scrobble times for Subsonic API
@Exceen: Add section index titles to artists
Thank you very much for your contributions.
Development
Update AudioStreaming to support OGG and FLAC gapless playback
v2.0.0 Liquid Glass, Equalizer, Replay Gain
Features
- Adaptation to Liquid Glass
- Equalizer support
- Support for replay gain received from server
- Settings: configure transcoding format separately for WiFi and Cellular
- Added pause quick action for music and podcast playback
- Added audio visualizer and spectrum analyzer in player view
- Display bitrate and audio format of the currently playing track in player view
- Settings: configure light/dark mode
- Songs: sort by "Date Added" for Subsonic API
BugFixes
- Fixed shuffle algorithm issue
- Fixed crash on playlist update
- Fixed crash when clicking "Random" on an empty radios list
- Fixed scrobble timer
- Fixed favorite swipe action color
Contributors
@jarrett-m: Configure transcoding format separately for WiFi and Cellular
@Schlaubischlump: Supported to adopt to macOS26
@almottier: Added pause quick action for music and podcast playback
@ericchianti: Songs: sort by "Date Added" for subsonic API
@rossbates: Fixed scrobble timer
@simonwehle: Fixed favourite swipe action color
Thank you very much for your contributions.
Development
- Raise deployment target to iOS26 / iPadOS26 / macOS26
- Use Icon Composer
- Storyboard: refactor and reduce view controllers
v1.2.3 Radios, Gapless Playback, Performance, enhanced Playlists
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
v1.2.2 macOS Catalyst support, Lyrics
Features
- macOS Catalyst: add platform support (@Schlaubischlump)
- Lyrics (subsonic only): unsynced and synced lyrics are supported
- Theme: add theme colours (@danielepintore)
- Artists: support album artists filter
- Albums: display as collection (grid size is adjustable) or as table
- Sync: initial sync is skippable
- CarPlay: add "Cached" tab
- CarPlay: trigger artwork download and display on completion
- Songs: sort by starred date sort setting for favourite songs (Subsonic only) (@danielepintore)
- Songs: press to play songs add next songs to queue too
- OfflineMode: notify user at each start that Offline Mode is active
- SleepTimer: add option for 2 and 4 hours
- X-Callback: add action for rating and favourite
- Siri: log request and response in EventLogger
BugFixes
- Siri Intent: fetch elements before play
- Scrobble: cache failed sync scrobbles too
- Disabling shuffle mode in setting does not work everywhere
- Player: song progress wasn't kept when App crashed or mode changed
- Player: audio engine crash can be fixed by switching mode or play next song instead of App restart
Contributors
Thank you for your contributions:
- @Schlaubischlump thank you for the effort to create a separate macOS Catalyst design
- @danielepintore
- @JLO64
v1.2.1 Transcoding, improved Cache
Features
- Transcoding: download and streaming
- Streaming: bitrate adjustable for WiFi/Cellular
- Cache: use file manager (reduce iCloud backup size)
- Siri: read out found request
- Scrobble: support NowPlaying
- Player: close player on swipe down
- Player: display remaining and total playtime in options
- Search Tab: improved search results
- Player: toggle playlist style via artwork button press
- Player: option to start audio playback only via press on play
- Player: option to deactivate the shuffle button
- HapticFeedback: can be disabled in settings (@danielepintore)
BugFix
- Siri Shortcut: trigger correctly when Amperfy is terminated
- AudioSession: playback paused under certain circumstances when in background
- Albums: display section header and index titles correct
- Initial Sync: ignore xml errors to continue with the sync
- Settings: use large titles on main view to match other tabs (@reillymc)
- PopupPlayer: remove player bar background on settings page (@reillymc)
- Podcasts: skipForward rather than playNext with remote command (@mw)
- DownloadManager: memory overflow due to always loading download data into memory
Contributors
Thank you for your contributions:
v1.2.0 - New UI, Recently Played Albums, Home Screen Quick Actions
Features
- UI: new Player and view styling
- iPad UI: use sidebar, improved cells and additional mini player buttons
- Newest Albums: fetch and display during scrolling
- Recently Played Albums: now supported, they are fetched and displayed during scrolling
- Detail View: use iOS Preview to display details and actions
- Home Screen Quick Actions: search, play song/podcast and start in Offline Mode
- Search: track search history
- Scrobble: optional activate scrobble for streamed items
- KeyCommand: add navigation add keyboard shortcuts
- CarPlay: rework UI, update on library changes and support player queue
- Directories: add play/shuffle button and preview
- Playlist: improve perfomance via cached artworks
- Remote Control: change playback rate
- Remote Control: support change playback position and change favorite
- Podcast: add sheet view to display description
- Siri: use fuzzy search to improve search results
- NotificationBanner: display only one banner
- Supported iOS version 15.0 and higher
Bug Fixes
- CarPlay: fix termination on disconnect
- PlayRandom: improve performance
- Album: fetch artwork even if the track number is displayed
- Downloads: crash due to locked semaphore
- MiniPlayer: fix flashing progress bar
- PlaylistDetail: fix UI glitches when changing order or remove itemes
- Siri: support command "play music"
v1.1.5 - Hey Siri
Features
- Siri voice commands: "Play title"
- Player: Variable playback rate
- Settings: Screen lock prevention
- Siri Shortcut and CallbackURL: support play by ID
- Settings: display duration of artists/albums/songs
- Sleep Timer: accessible via player
- Sleep Timer: pause at end of song/podcast episode
- Artists, Albums, Songs, Playlists: sort by duration
- Albums: sort by year
- Artists, Albums, Songs: indicate favourites via icon
- Settings: skip backward/forward can optionally be displayed in music player
- Settings: display additional information like element id and copy it to clipboard
Bug Fixes
- Subsonic API: local artists got removed when synced
- Ampache API: directory browsing resulted in crash
Development
- Improved error messages with copy to clipboard
v1.1.4 - Limit cache size
Features
- User can limit cache size in settings (thanks @f-longobardi)
Bug Fixes
- Short songs are not scrobbled correct
- UI improvement (thanks @leonspok)
Development
- Replace Carthage with Swift Package Manager (SwiftPM)
v1.1.3 - Pause on Interruption, Logout and Library resync
Features
- User logout is possible
- User can trigger library resync
Bug Fixes
- Player pauses on interruption (Siri, call, ...) and continues playback after interruption end
v1.1.2 - New CarPlay, Editable Library, Sleep Timer, iOS 14.0 required
Features:
- CarPlay: complete rework
- Library: elements can be ordered and hidden
- Library: navigate directly to favorite/recent elements
- Sleep Timer: pause playback after time interval expires
- Recent Songs/Albums: sorted by recently added order
- Player: show album name in large mode
- Artists/Albums/Songs: download all as action
- Albums: sort by artist as sort option
- Songs/Albums: play and shuffle button added
- Artist details play: songs are sorted by album
- Songs: detail string shows bitrate
- Player: new background style
- Siri: added playRandomSongs
Bug Fixes:
- Playlists can be deleted again
- iPad: actions are displayed on button
- Crash due to slow internet connection