Repository navigation
Sleep timer, resume position, EQ presets, track info, notices, missing files, settings backup, A-B loop, system tray, library sort, playback speed, library filters, exclusive DAC, Android lock screen, Android folders, reduce motion, Support, an Arch Linux package, search spaces, a per-user Windows installer, a shared ui layout between default and material 3, Linux shuffle/repeat from media controls, a nightly warning, a Material 3 Light title bar, a first-launch folder picker, Lua title bar color, and a Linux option to hide the in-app title bar.
Added
- [Frontend] Nightly builds warn on first launch that they are not a release
- [Frontend|UI] A notice when a folder scan finishes, a scrobble fails, or a new version is available
- [Frontend|DSP] EQ presets: Flat, Rock, Classical, Vocal, plus your own named presets
- [Frontend|Player] Playback speed from 0.5× to 2×. Pitch follows the speed; exclusive mode stays at 1×
- [Frontend|Player] Minimize to the system tray and control playback from the tray menu
- [Frontend|Player] A-B loop: set two points on the current track and repeat that section
- [Frontend|Player] Track info: tags, format, path, ReplayGain, and play count
- [Frontend|Player] Sleep timer: 15–60 minutes, or stop at the end of the track
- [Frontend|Player] Resume the last track where you left off when you reopen the app, and restore the last queue on launch (paused)
- [Frontend|Library] Filter the library by format and bit depth from the library bar
- [Frontend|Library] Tracks whose files were moved or deleted leave the library, with a notice
- [Frontend|Library] First launch asks for a music folder
- [Frontend|Plugins] Lua plugins can request
themeand set the window title bar color - [Frontend|Playlists] Missing files are marked so you can remove them; play skips them
- [Frontend|Settings] Export and restore settings, playlists, and music folders as one file
- [Frontend|Settings] Support page with Ko-fi, Buy Me a Coffee, Open Collective, thanks.dev, Trakteer, and Tako
- [Frontend|Settings] Added l10n translation (#47)
- [Backend|Audio] Support Dolby Digital Plus (AC-3/E-AC-3).
- [Windows] Uninstall asks whether to keep settings, playlists, and library data
- [Linux] Right-click on the tray icon shows Show, Play/Pause, Next, Previous, and Quit
- [Linux] Shuffle and repeat from the desktop media controls (MPRIS) (#34)
- [Linux] Hide the in-app title bar from Settings, for tiling window managers (#33)
Changed
- [Frontend] App icon
- [Frontend|UI] Adjust ui layout between default and material 3
- [Frontend|Library] Artist and album sorts keep album and track order, so two albums with the same name stay with their artist
- [Frontend|Library] Large folders scan faster
- [Linux] Rename AppImage to
Aqloss-x86_64.AppImage, ships AppStream metadata, and can update with AppImageUpdate - [Linux|Audio] Exclusive mode can take over your DAC
- [iOS] Library reads the app Files folder and keeps access to folders you pick
- [iOS] Share Logs sends the log files instead of a folder share sheet
- [Audio] New installs use Shared output, except on Windows (Exclusive)
Fixed
- [Frontend] Playback errors show a message
- [Frontend|UI] Space in a search box types a space instead of play/pause (#32)
- [Frontend|UI] Material 3 Light uses a light window title bar (#30)
- [Frontend|Library] ReplayGain tags in your files are used after a scan (rescan to pick them up)
- [Frontend|Library] DSD files (
.dsf/.dff) are no longer added to the library - [Frontend|Settings] Offline update check shows a short message instead of a network error
- [Frontend|Settings] Reduce motion: skip waves, toasts, page motion, and the loading spinner
- [Backend|Audio] Crossfade uses the full length you picked
- [Backend|Audio] Exclusive mode can take the DAC instead of failing silently
- [Windows] Fix crash on windows (#46)
- [Windows] Installer runs without admin and puts Aqloss in this user's folder (#35)
- [Windows] Exclusive output uses the shared mixer when the device does not support exclusive (#41)
- [Windows|Audio] Exclusive output no longer freezes the app when the DAC does not start in time (#41)
- [Linux] Add Folder uses the in-app picker, so it is not hidden behind the window and does not use a dark GTK title bar (#30)
- [Linux] The GTK window is mapped before the Flutter view is created, so Hyprland gets a toplevel even if the engine hangs (#42)
- [Linux] Flutter uses a private fontconfig cache and skips WOFF font files, so a broken host font cache cannot freeze the first frame (#42)
- [Linux] The window uses the Aqloss icon instead of the Flutter flask (#30)
- [Linux|Audio] The output you picked stays selected when devices refresh
- [Linux|Audio] Each sound card appears once in the output list
- [Linux|Audio] The saved system-default output is found again
- [iOS] First play from Control Center starts audio instead of a silent first tap
- [iOS] Music plays from the speaker, including after Bluetooth headphones disconnect
- [iOS] Playback keeps going when you leave the app
- [iOS] Lock screen and Control Center play/pause follow the in-app button
- [iOS] Lock screen, Control Center, and headset controls show the current track and cover art
- [Android] Update check, Last.fm, and lyrics work in the release app
- [Android] Lock screen, notification, and headset controls work while music plays
- [Android] Pick music folders on the phone; they stay after you update the app
- [Tooling] Unsigned iOS CI uses the newest Xcode 26.x, downloads the iOS platform only when the device destination is missing, and builds with signing off
Downloads
Windows
Linux
Android
macOS and iOS are not attached here. Unsigned builds live on the rolling nightly release.