- embedded covers use cache dir instead of tmp
- Track duration is now in milliseconds. It will be converted from seconds to milliseconds upon loading playlists from local config. Previous versions won't be able to work with updated config. To use old version after launching the new one you'll have to remove all playlists, or manually divide duration by 1000 in local config
- improve radio streams in Qt6
- unpause after a long pause in Qt6 on Linux/ffmpeg sometimes caused no sound
- switch to CMake
- update built-in Taglib to 2.0.2 and Yaml cpp to 0.8.0
- fix deprecation warnings
- C++17
- Output device selector in Qt6
- Bug with radio streams in Qt6
- sequential (no loop) playback order
- minor fixes in translations
- start position of track with CUE
- filter playlists with long list view
- no more crash under Wayland (disabled QHotKey registration)
- ability to inhibit sleep on Windows
- "Open config directory" main menu option
- workaround for KDE Plasma 5.27 - playlist row height can be set in global config via "playlist_row_height"
- track info window: context menu for cover art
- Serbian language translation
- scroll playlists view to bottom upon addind new playlist
- update built-in Taglib to 1.13
- new endpoint for feedback form (Heroku no longer free)
- keyboard shortcut to jump to playing track
- config files location in "about" dialog
- reduce stdout spam from sleep lock
- ability to build against system taglib and yaml-cpp (used by default for AUR packages)
- saving renamed playlist
- support embedded album covers
- show covers in track info dialog
- build with older Qt versions fixed
- MPRIS track info updates with the stream metadata
- expose album covers through MPRIS: show them in KDE media player widget
- MPRIS fix seek (was broken in KDE media player widget)
- Ability to inhibit automatic sleep while playing on Linux
- Qt6 support
- Update QHotKey to 1.5.0
- "Save settings" main menu item to force saving settings and playlists to both config files
- Ability to select playlist via enter key
- Added "Search on web" track dialog menu item
- Update yaml cpp to 0.7.0
- "Play" context menu item in playlists view
- "Jump to current track" context menu item status bar
- "Keyboard shortcuts" menu item
- Ability to sort library tree by date
- Update Taglib to 1.12
- Update QHotKey to 1.4.2
- Sort by directory
- Stream keep alive
- Configurable playlist columns
- Playback log size config option
- Show in file manager works on stream playlists
- Single instance IPC port change to non-ephemeral (31341)
- Option to reload playlist from filesystem
- Verbose title string in playback log
- Double click on playlist starts playing the first track
- Option to keep only one instance
- Support CUE with multiple files
- Create new plylist from command line arguments
- MimeTypes support - able to open audio files in filemanager
- Icon of diffrent sizes for better desktop integration
- Tracks rows height set to minimum regardless of distro default
- Context menu icons
- Load and save m3u playlists
- Playlist custom sort with UI
- Ability to create playlist from multiple folders (multiselect)
- Minimize to tray option
- Support opus files
- Double click on file in library creates a new playlist containing this file
- "Delete" key works in playlists and tracks view
- Added missing dependency on Debian and Ubuntu
- Fix crash upon append to current playlist when there is no playlists
- Fixed typo in Russian translation