github htkhiem/euphonica v0.99.3-beta
v0.99.3-beta: Drag and drop, queue search, UI redesigns, etc

pre-release6 hours ago

New features

Drag-and-drop

Queue View and the (standard) Playlist Editor now supports drag-and-drop to reorder tracks.

Screencast.From.2026-04-25.23-12-37.mp4

UI

  • The seekbar, bottom bar and Now Playing pane have been redesigned to be more space-efficient, especially vertically, plus a few other optimisations.
  • Play/pause button is now pill-shaped & uses the suggested-action colouring.
  • "Go to pane" button is now the whole general area of the album art + title + artist texts. Clicking on them will lead to the Pane. Hovering on them will also highlight the clickable area just like a normal button. This further cuts down on visual clutter.
euphonica-next-ui-2

The seekbar has a slight Aero-esque glow animation to help make it look a little bit fuller than what the thin gradient would otherwise suggest. The entire area is clickable.

Screencast.From.2026-04-25.09-27-08.mp4
  • The volume knob now supports angular dragging, enabling it to be used on touchscreen devices. The scrolling method still works. It has also been restyled to be less in-your-face than the old one.
Screencast.From.2026-05-02.14-30-35.mp4

For the reasoning behind the above design changes, see #262. The README has been updated with fresh new screenshots too.

Other new features

  • Queue View now automatically jumps to the currently playing track. This behaviour can be disabled in Preferences -> UI -> Auto-scroll to currently playing.
  • Added filtering by title, artist or both in Queue View.
  • Added optional pause/stop/clear-queue action on quitting (defaults to doing nothing, i.e. existing behaviour).
    • "Stop" means to park the player & clear the "currently playing" index. This leaves the queue intact, but the next play will start again at the beginning.
    • "Stop & clear" will also clear the queue.
    • These actions are only triggered upon quitting the app. If background running is enabled, closing the window will not trigger them.

Performance optimisations

  • Significantly optimised the rendering steps for the spectrum visualiser. NVIDIA users should now see much better FPS with the visualiser visible.
  • Added an alternative render path to the visualiser. This path uses Cairo and in spite of being CPU-based it should be a good bit faster than the GSK codepath (which defaults to Vulkan), even after the above optimisations. This is temporarily the default renderer, and all existing installations will automatically switch to it. To force usage of the old GSK renderer, go to Preferences -> UI -> Show spectrum visualiser and untoggle the Use Cairo renderer option.

Bugfixes

  • Properly disconnect all notify signals upon widget disposal. This turned out to have fixed a memleak somewhere & Euphonica now no longer use increasingly more RAM upon every window reopening (from background mode).
  • Fix playing indicator not appearing in queue view until the first song change.
  • Change default multi-artist splitting phrases to avoid splitting artist names with "ft.".

Pull Requests

  • Fixed not being able to connect to mpd whitout a password when no secret service present by @viktor-boskovski in #267
  • Implement drag-and-drop for queue and playlist reordering by @htkhiem in #277
  • v0.99.3: Drag-n-drop, angular drag for volume knob, new player bar design & way better visualiser performance by @htkhiem in #262
  • Bump openssl from 0.10.75 to 0.10.78 by @dependabot[bot] in #273
  • Bump rustls-webpki from 0.103.8 to 0.103.13 by @dependabot[bot] in #283

New Contributors

Full Changelog: v0.99.2-beta...v0.99.3-beta

Trivia: as to why this sizeable update is still v0.99.x, I still have multiple issues to address before declaring a v1.0, namely browsing by genre, further UI changes, more features and info for Album Content View, etc.

Don't miss a new euphonica release

NewReleases is sending notifications on new releases.