Skip to content

Releases: BLeeEZ/amperfy

v2.1.0 Multi Account, Home tab, CarPlay & AppIntent rework

19 Mar 07:10

Choose a tag to compare

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

10 Nov 19:50

Choose a tag to compare

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

10 May 18:36
7abfc7c

Choose a tag to compare

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

02 Dec 07:12

Choose a tag to compare

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:

v1.2.1 Transcoding, improved Cache

23 Jun 08:18

Choose a tag to compare

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

22 Apr 15:43

Choose a tag to compare

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

16 Feb 14:09

Choose a tag to compare

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

10 Jan 20:27

Choose a tag to compare

Features

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

24 Apr 19:23

Choose a tag to compare

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

11 Feb 07:38

Choose a tag to compare

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