The first fixes after 2.0: a track whose file is gone now says so, the Liked tracks count follows your hearts, switching profiles brings up the new profile's music right away, and an empty cover picture no longer hides the real one.
WaveFlow 2.0 is here, and it is the biggest release I have made: a new look and a new logo, a new interface, an audio engine that plays 5.1 and 7.1 on the right speakers, WebDAV and SMB shares, podcasts, a tag workshop, and a library that can fill its own gaps from MusicBrainz.
A new interface
Fluid is the new default
Five materials on that layout
Coming from 1.9, you open where you were
Visual effects: Automatic, Full or Reduced
Your own accent colour
Theater mode
6 عناصر أخرى في الملاحظات الكاملة
Seventeen languages, read by native speakers
Every language was read by a native speaker
In Arabic, the whole interface reads right to left
The audio engine
5.1 and 7.1, on the speakers they name
WavPack and Monkey's Audio
Speed without the chipmunk
AutoMix
Balance and stereo width
Test your output
5 عناصر أخرى في الملاحظات الكاملة
Library
WebDAV and SMB shares as library folders
A Quality tab
Replace a file with a better copy
Analysis reads more of the music
An album page names its missing tracks
The scanner stops guessing wrong
عنصران آخران في الملاحظات الكاملة
Tags, enrichment and Release Radar
Library enrichment
Release Radar is built in
Adding a cover or longer tags to a FLAC works
Lyrics
A lyrics editor rebuilt from scratch
Share a lyrics excerpt
The extension store can be searched
When LRCLIB is unreachable, the other providers are asked
Chinese and Japanese lines timed per character no longer get a space between each one
Playlists, connections and system
Import a playlist
Global shortcuts
DLNA
MPD
Updates are read from two places
The extension store has a second source too
عنصر واحد آخر في الملاحظات الكاملة
Since the beta
Every language read by a native speaker
The lyrics editor's Save and Export buttons no longer run over the destination picker
The extension store falls back to the download mirror
Fedora and RHEL get an .rpm again
Dependencies brought up to date. (#1058, #1059, #1061)
This is the first beta of WaveFlow 2.0, and the biggest release I have made: a new interface, an audio engine that plays 5.1 and 7.1 on the right speakers, WebDAV and SMB shares, podcasts, a tag workshop, and a library that can fill its own gaps from MusicBrainz.
A new interface
Fluid is the new default
Five materials on that layout
Coming from 1.9, you open where you were
Visual effects: Automatic, Full or Reduced
Your own accent colour
Theater mode
6 عناصر أخرى في الملاحظات الكاملة
The audio engine
5.1 and 7.1, on the speakers they name
WavPack and Monkey's Audio
Speed without the chipmunk
AutoMix
Balance and stereo width
Test your output
5 عناصر أخرى في الملاحظات الكاملة
Library
WebDAV and SMB shares as library folders
A Quality tab
Replace a file with a better copy
Analysis reads more of the music
An album page names its missing tracks
The scanner stops guessing wrong
عنصران آخران في الملاحظات الكاملة
Tags, enrichment and Release Radar
Library enrichment
Release Radar is built in
Adding a cover or longer tags to a FLAC works
Lyrics
A lyrics editor rebuilt from scratch
Share a lyrics excerpt
The extension store can be searched
When LRCLIB is unreachable, the other providers are asked
Chinese and Japanese lines timed per character no longer get a space between each one
A maintenance release. The server now builds on the 2.0.0 release of the core it shares with the desktop app, and the Rust and web dependencies have been brought up to date. Two things change in how a scan reads covers. Nothing changes in the API or the database.
The server can now tell its administrators when a new version is out, after asking them first. Every release also gains a second place to download it from, one that does not depend on GitHub. The database gains one table, so read Upgrading before you pull.
A security release that completes 2.1.1. The check 2.1.1 added against a crafted audio file could be walked around by a WAV built for the purpose, and it refused some large files that were perfectly sound.
Security
A crafted WAV can no longer carry nested chapter frames past the check
A file that cannot be read through is refused
Fixed
Large files that nest nothing are no longer refused
A refusal says what it is
A full rescan keeps the track of a refused file
Not verified
No process was crashed through the new path. The measurements stop at the tag reaching the parser.
Every file measured was built for the purpose. None came from a real library.
No read failure was provoked on a real disk. The tests fail a read through a reader built for that.
The check follows the tag reader as it is today, lofty 0.25.5. The tests read through that reader, so a later version that walks a file differently fails them rather than passing unnoticed.
The sweep of malformed files covers the shapes its generator builds, and that no file passed is evidence over those files, not a proof.
Upgrading a library that holds a file 2.1.1 refused was not run end to end.
Superseded by 2.1.2. The check this release added can be walked around by a WAV built for the purpose, and it refuses some large files that are sound. Upgrade to 2.1.2, which closes both. Security advisory: GHSA-6qhc-763f-95v3.
Security
A file whose ID3v2 chapter frames nest no longer crashes the server
Known limit: a large file refused by mistake
a WAV or an AIFF that carries a chunk of odd length ahead of its audio;
a file that is neither, with the letters RIFF or FORM in its first 64 KiB, such as a FLAC that keeps the chunks of the WAV it was made from (flac --keep-foreign-metadata).
The server now runs on one computer without Docker: extract an archive and start it. An account can say once what an app that does not ask should get. The web client comes in seven more languages. The image moves to Debian 13, and …
New
An archive for each system, with nothing to install
The first stable release. WaveFlow Server streams the music you own to your browser, your phone and your desktop, from one Rust binary and SQLite, and answers the Subsonic apps you already use.
New since 2.0.0-beta.1
Artist pages
The real quality of your files
Your library, your way
Smart playlists
Discovery
Playlists and sharing
6 عناصر أخرى في الملاحظات الكاملة
Fixed
DSub
A removed track
An album whose files have all gone
iPhone players
Search
A genre written twice in one file no longer stops a whole scan batch.
Known limitations
Juliet
No 32-bit ARM image
The image needs FFmpeg, which it carries; a binary run outside Docker needs FFmpeg and ffprobe on PATH or beside it.
Your audio files now look like WaveFlow files when QuickPlay is their default player, and QuickPlay plays WavPack and Monkey's Audio.
New
WavPack (.wv) and Monkey's Audio (.ape)
An icon per format on Windows
QuickPlay in Settings › Default apps on Windows
Format icons on macOS
Known limitations
Some WavPack and Monkey's Audio files
Already made QuickPlay your default player on Windows?
On macOS
Linux
A .deb, an .rpm and a copy run from a read-only place (the disk image itself, or an app macOS runs from a translocated copy because it was not moved to Applications) are never replaced by QuickPlay:…
QuickPlay now runs on 64-bit Arm Linux, and its updates come from two places.
New
Linux on Arm
A second home for updates
Fixes
--register from an AppImage
Security
An AppImage takes only its own architecture's update
Known limitations
The Arm packages were tested on GitHub's Arm build machines
An unreachable host delays the update by up to 30 seconds
A .deb, an .rpm and a copy run from a read-only place (the disk image itself, or an app macOS runs from a translocated copy because it was not moved to Applications) are never replaced by QuickPlay:…
A .deb, an .rpm and a copy run from a read-only place (the disk image itself, or an app macOS runs from a translocated copy because it was not moved to Applications) are never replaced by QuickPlay:…
On macOS, Finder has no per-app menu entries, so there is no Add to QuickPlay playlist there; Open With replaces the queue, as Play with does on Windows.
A large selection sent from the file manager now lands in one window, Explorer hands it over in one go, and the bitrate display now follows what is actually playing.
New
Live bitrate
DSD bitrate
Explorer hands the whole selection to one QuickPlay
Fixed
A large selection no longer opens dozens of windows
A launch tried twice is queued once
Single instance with a long temporary directory
A restart that lost its state says so
Known limitations
One hand-over carries up to 10 000 files
Pinned on Wayland
A .deb, an .rpm and a copy run from a read-only place (the disk image itself, or an app macOS runs from a translocated copy because it was not moved to Applications) are never replaced by QuickPlay:…
On macOS, Finder has no per-app menu entries, so there is no Add to QuickPlay playlist there; Open With replaces the queue, as Play with does on Windows.
Continue in WaveFlow
The output device is the system default, opened in shared mode.
QuickPlay now keeps itself up to date, pinning works from a Wayland session through XWayland, it takes WaveFlow's new logo, and a full code review brings a round of fixes to playback, the playlist and hand-offs between launches.
New
Automatic updates
Pinning works through XWayland in Wayland sessions
WaveFlow's new logo
Fixed
Headphones in or out no longer stop playback on macOS
Next after deleting the current track
Stop, Clear and removing the playing track stay that way
A device that cannot be opened
Resuming a track paused in its last second
The spectrum keeps moving
6 عناصر أخرى في الملاحظات الكاملة
Changed
The licence is GPL-3.0-only, as Cargo.toml and the packages already said; the README no longer offers "any later version".
An unknown --option on the command line is logged and ignored instead of being opened as a file.
Known limitations
Pinned on Wayland
A .deb, an .rpm and a copy run from a read-only place (the disk image itself, or an app macOS runs from a translocated copy because it was not moved to Applications) are never replaced by QuickPlay:…
On macOS, Finder has no per-app menu entries, so there is no Add to QuickPlay playlist there; Open With replaces the queue, as Play with does on Windows.
Continue in WaveFlow
The output device is the system default, opened in shared mode.
A macOS app, repeat and shuffle in the playlist, a hand-over to WaveFlow, cleaner DSD, and the player now decodes through exactly the same code as WaveFlow Desktop.
New
macOS app
Repeat and shuffle
Continue in WaveFlow
Long lyric lines keep up with the song
A shorter title bar
Fixed
DSD conversion no longer adds a steady hiss
Explorer menu order
A brief audio stall no longer stops the track
A slow file no longer freezes the controls
Known limitations
On macOS, Finder has no per-app menu entries, so there is no Add to QuickPlay playlist there; Open With replaces the queue, as Play with does on Windows.
Continue in WaveFlow
On Wayland the playlist window opens where the compositor places it and does not follow the player; the protocol does not let an application position its windows.
The output device is the system default, opened in shared mode.
The first release of the small player that sits next to WaveFlow: double-click a track, hear it now, with the desktop app's own decoders in a window the size of a notification.
What it does
Plays every format WaveFlow plays
Opens in a quarter of a second
Two sizes
A playlist window docked to the player
Synced lyrics
One instance per user
عنصران آخران في الملاحظات الكاملة
Known limitations
On Wayland the playlist window opens where the compositor places it and does not follow the player; the protocol does not let an application position its windows.
The output device is the system default, opened in shared mode.