All releases

Aqloss · Changelog

Latest

v1.0.0

Saturday, August 1, 2026

Major release: plugin system, UI refresh, integrations, and an audio pipeline quality pass.

12 Added11 Fixed6 Changed
View diff on GitHub

Added

Frontend · FileSystem

.aqx plugin packages (plugin.json + Lua or webhook)

Frontend · UI

Plugin manager in Settings (install, enable, export, uninstall)

Backend · Architecture

Lua plugin sandbox with permission-gated aqloss API

Backend · Library

Album art fallback from folder images (cover.jpg, folder.jpg, etc.)

Backend · Integrations

ListenBrainz scrobbling (alongside Last.fm)

Frontend · UI

Responsive album page for narrow screens with grid/detail toggle

Frontend · UI

Dual UI framework: Default (custom Aqloss) or Material Design 3 (shared sidebar, M3 components, dynamic colour)

Frontend · UI

Material 3 desktop shell polish — expanded nav by default, page scaffold, richer queue drawer / mini player, track hover actions, Now Playing & Settings layout cleanup

Frontend · UI

Shared UI kit (UiPage, UiListTile, UiSurface, UiDivider, showUiDialog) for framework-aware screens

Tooling

Centralised app version in version.yaml (dart run tool/sync_version.dart)

Tooling

CI split into ci.yml and release.yml; release signing removed

Windows

Custom Flutter Windows installer

Fixed

Frontend · Plugins

Uninstall now deletes the real install folder (by plugin.json id), so removed plugins no longer reappear after restart

Frontend · Plugins

Install flow reports errors (invalid .aqx, missing manifest, load failure) instead of failing silently; nested zip roots are flattened on extract

Frontend · UI

Minimum window size reduced to 800×600 for half-screen layouts

Backend · Audio

32-bit FLAC playback

Backend · Audio

Playback position drift after Symphonia 0.6.0 upgrade

Backend · Audio

Seek only landed on whole seconds; now sample-accurate

Backend · Audio

Audible click on seek and on resume from pause (short gain ramp-in, shared mode only)

Frontend · Player

Loop-one stalled at end of track with the UI stuck on playing

Frontend · Android

Black screen on launch (desktop_multi_window guarded to desktop only)

Frontend · Android

Audio freeze when TWS/headset route changes mid-playback

Backend · Plugins

Library scan hooks now fire; Lua dispatch is awaited; position updates throttled

Changed

Backend · Audio

Resampler upgraded from 64-tap linear sinc to 256-tap cubic (transparent, >140 dB stopband)

Backend · Audio

EQ biquads now run in f64 (DF2T); flat bands are bypassed entirely

Backend · Audio

Crossfade uses an equal-power curve instead of linear (no mid-fade level dip)

Frontend · Settings

Last.fm moved to Integrations

Backend · Audio

Symphonia 0.5.5 → 0.6.0 (with in-tree FLAC patch)

Docs

Plugin author guide rewritten (docs/plugin.md)