Repository navigation
Releases: strawberrymusicplayer/strawberry
Release list
Strawberry 1.2.31
Bugfixes:
- Fixed shuffle skipping tracks and repeating tracks already played, when adding tracks, removing the current track, choosing a track, turning on shuffle while playing or repeating the playlist
- Fixed going back to the previous track changing the shuffle order
- Fixed album and grouping shuffle skipping albums or groupings when choosing a track
- Fixed inside album shuffle and album repeat not finding the next track on the same album after removing the current track
- Fixed track repeat playing the wrong track after removing the current track
- Fixed moving several tracks that are not next to each other to another playlist removing the wrong tracks from the source playlist
- Fixed undo right after startup removing the restored playlist
- Fixed undo after repopulating a dynamic playlist acting on the wrong tracks
- Fixed "play now" playing the wrong track when inserting tracks into an automatically sorted playlist
- Fixed tracks copied to another playlist, or added to the same playlist again, being shared between the playlists, which broke updating and saving the remaining tracks when one of them was removed
- Fixed OpenTidal cover provider search (API changed)
- Fixed songlyrics.com and letras.mus.br lyrics being blocked
- (Windows) Fixed unstable ASIO playback
- (Windows|MinGW-W64) Fixed ASIO device listing
Enhancements:
- Volume mute is now a separate state instead of setting the volume to zero, and is shown in the volume slider and on-screen display
- Use uchardet to detect the text encoding of CUE sheets and M3U and PLS playlists (#2336)
- Use existing src/apicredentials.h when building from source
- Improved detecting a dark palette and calculating the playlist alternating row color
- Added Ctrl+B shortcut for showing the sidebar
- Added a "Scan tracks" repeat mode which only plays a part of each track
- Added a credentials manager which stores the Subsonic password in the system keyring (libsecret, KWallet, GNOME Keyring, macOS Keychain or Windows Credential Manager)
- Added an option to disable notifications when the title of a radio stream changes
- Added options to show the album edition and audio quality in Qobuz search results, and the audio quality in Tidal search results
- Added Plex support
- Added Jellyfin support
- Added a bitrate setting for Spotify (96, 160 or 320 kbit/s)
- Show a warning in the Spotify settings when the GStreamer Spotify plugin is too old to play tracks (older than 0.14.4), and explain the possible causes when a Spotify track can't be played
- (macOS) Fixed alternating row colors being painted in the empty area below the playlist
- (Windows) Disabled fading when ASIO output is selected
Contributors
Full Changelog: 1.2.30...1.2.31
Linux AppImage, macOS and Windows release is available on Patreon:
https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-171274217
Strawberry 1.2.30
Bugfixes
- Fixed an out-of-bounds memory access in HMAC signing when using keys longer than the hash's block size, affecting request signing for Discogs and Musixmatch (#2309)
- Fixed the build failing when the tag fetcher (AcoustID) is disabled (#2310)
- Changed API credentials for Spotify for production use
Contributors
- @jonaski
- @dirkmueller made their first contribution in #2309
Full Changelog: 1.2.29...1.2.30
When building from source, use the official strawberry-1.2.30.tar.xz, not the auto-generated .tar.gz or .zip
Linux AppImage, macOS and Windows release is available on Patreon:
https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-169175001
Strawberry 1.2.29
Enhancements
- Switched MusixMatch lyrics to use API instead of scraping the HTML pages
- Standardized the User-Agent header format used for network requests
- Improved ListenBrainz scrobbling and made it respect rate limits
- Use self-hosted OAuth redirect/proxy for Spotify and Genius which does not accept a random localhost port
- Made PKCE optional for OAuth logins, for providers that don't support it
- Cover art search now takes album artist and compilation status into account when matching results
- Improved detection of generic album titles (e.g. "Greatest Hits", "Live") when scoring cover art search results, using regular expressions
Full Changelog: 1.2.28...1.2.29
When building from source, use the official strawberry-1.2.29.tar.xz, not the auto-generated .tar.gz or .zip
Linux AppImage, macOS and Windows release is available on Patreon:
https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-168889228
Strawberry 1.2.28
Bugfixes:
- Fixed playback randomly pausing itself, caused by concurrent GStreamer state changes being applied in a different order than they were requested (#2008)
- Fixed GStreamer errors while fingerprinting, by decoding straight through from the start and stopping once enough audio has been collected (#2284)
- Fixed a crash on exit caused by device listers being deleted while their own threads were still running
- Fixed quitting through MPRIS, or asking to quit a second time, skipping the normal shutdown and leaving subsystems to be torn down while still running
- Fixed thread-safety issues with the audio fader that could crash or leave the volume at the wrong level when one fade replaced another
- Fixed a thread-safety issue with playlist items shared between the playlist model and the playlist backend
Enhancements:
- Added sort options (ascending, descending and clear sorting) to the playlist column header context menu
- Sorting the playlist can now be undone, and clicking an already sorted column cycles on to unsorted instead of only toggling the direction
- Playlist changes are now written to the database by updating only the affected items instead of saving the entire playlist
- Updating a playlist's last played time no longer rewrites the entire playlist
- Reuse the network access manager for Subsonic requests instead of creating a new one for every request
- Added a test for smart playlist search
Linux AppImage, macOS and Windows release is available on Patreon:
https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-167772415
Strawberry 1.2.27
Bugfixes
- Fixed custom palette colors under appearance settings sometimes not applying to some UI elements, such as the menu bar and playlist tabs, until a further edit or restart
- Removed dead RadioBrowser API mirror servers that no longer exist, avoiding failed lookups before falling back when the service is unreachable
Enhancements
- (macOS) Builds are now notarized and signed with the hardened runtime enabled
- (Windows MSVC) Switched from GnuTLS to OpenSSL GIO module
Full Changelog: 1.2.26...1.2.27
Linux AppImage, macOS and Windows release is available on Patreon: https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-166417390
Strawberry 1.2.26
Bugfixes
- Fixed re-loading playlist item metadata for local files not in the collection after editing tags (#2257)
Enhancements
- Replaced deprecated QLibraryInfo::path with QLibraryInfo::paths
- Removed dedicated network access manager for lyrics
- Refactor the playlist items save/reload code
- Refactor the translation loading code
Full Changelog: 1.2.25...1.2.26
Linux AppImage, macOS and Windows release is available on Patreon: https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-165288320
Strawberry 1.2.25
Bugfixes
- Fixed a possible deadlock during gapless track transition when an error occurs loading the next track (#2251)
- Fixed the wrong embedded cover being picked for FLAC/Ogg files with multiple untagged ("Other") pictures (#2250)
- Fixed tag edits made in the playlist not being reflected immediately, and restored the previous metadata if saving a tag edit fails (#2239)
- Fixed the taskbar/dock icon not matching the running window on some desktops (#2242)
- Numerous stability, crash-safety and thread-safety fixes throughout the application
Enhancements
- Added recursive expansion of nested .m3u/.m3u8 playlist references so they load as a fully expanded, flat playlist (#2185)
- Added AppImage packaging
Contributors: @jonaski, @oliverpool and @octaviospain
Linux AppImage, macOS and Windows release is available on Patreon: https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-164844310
Full Changelog: 1.2.24...1.2.25
Strawberry 1.2.24
Bugfixes
- Fixed playback hanging with no error shown when trying to play a track whose file no longer exists on disk (#2232)
- Fixed the tag fetcher dialog showing a generic message instead of the actual error when a Musicbrainz/AcoustID lookup fails
- Hardened Chromaprinter decoding against malformed or oversized files and capped its in-memory PCM usage
- Fixed the context menu using the wrong item when invoked via keyboard in the playlist and smart playlists views (#2219)
- Fixed blurry star rating icons by enabling smooth pixmap scaling (#2220)
- Added F64LE (64-bit float) sample format support for the spectrum analyzer
- Numerous stability, crash-safety and thread-safety fixes throughout the application
Enhancements
- Added more keyboard shortcuts for playlist navigation: jump to last/active playlist and close playlist (#2197)
Contributors: @jonaski, @claudiu-mn, @OpsKonekt
Full Changelog: 1.2.23...1.2.24
macOS and Windows release is available on Patreon: https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-164032938
Strawberry 1.2.23
Bugfixes
- Fixed disabled widgets not appearing greyed out when a custom color set is in use
- Fixed custom palette colors being selectable with the Breeze style, which doesn't support them
- Fixed tab order in appearance settings
- Fixed exclusive mode being selectable in backend settings when not supported by the current output
- Fixed the fader not resuming after being paused (#2204)
- Fixed metadata (title, artist, album) from a radio stream track carrying over to the next track when its own tags are empty
- Fixed a possible division by zero in the FHT spectrum analyzer
- Fixed notifications not working on macOS by replacing the deprecated NSUserNotification API with UserNotifications
- Fixed a possible hang on exit on macOS when a device lister was still running
- Fixed Windows System Media Transport Controls image and timeline handling (#2208)
- Numerous stability, crash-safety and thread-safety fixes throughout the application
Enhancements
- Style changes under appearance settings are now applied immediately, without requiring a restart
- Added support for native dark mode on macOS and Windows
- Added support for sorting radio browser search results by clicking column headers (#2200)
Contributors
Full Changelog: 1.2.22...1.2.23
macOS and Windows release is available on Patreon: https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-163325193
Strawberry 1.2.22
Bugfixes
- Fixed editing tags for files on GVFS mounts (SMB, SFTP, MTP) by editing a local temporary copy (#1696)
- Fixed the seekbar treating the mouse as still pressed when playback is stopped while seeking (#2075)
- Fixed the beginning of songs being cut off while the audio device (DAC) is warming up with a new configurable device warm-up delay (default 500 ms)
- Fixed empty available icon size handling for scalable (SVG) icons (#2171)
- Fixed Musixmatch lyrics search
- Removed logging of access tokens
- Numerous stability, crash-safety and thread-safety fixes throughout the application
Enhancements
- All central palette color roles are now configurable under appearance settings, with a dark mode preset (#2063)
- Added System Media Transport Controls support on Windows (#1923)
- Simplified GStreamer pipeline state handling and teardown, playback now starts directly without an intermediate pause
- Turned on Subsonic certificate verification by default
- Apply a default transfer timeout to network requests
- Removed Last.fm import (#1936)
Full Changelog: 1.2.21...1.2.22
macOS and Windows release is available on Patreon: https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-163000756