Skip to content

Releases: strawberrymusicplayer/strawberry

Strawberry 1.2.28

Choose a tag to compare

@jonaski jonaski released this 26 Aug 18:48

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

Choose a tag to compare

@jonaski jonaski released this 11 Aug 18:45

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

Choose a tag to compare

@jonaski jonaski released this 30 Jul 17:03

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

Choose a tag to compare

@jonaski jonaski released this 25 Jul 22:15

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

Choose a tag to compare

@jonaski jonaski released this 16 Jul 21:52

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

Choose a tag to compare

@jonaski jonaski released this 09 Jul 09:07

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

Choose a tag to compare

@jonaski jonaski released this 05 Jul 21:30

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

Strawberry 1.2.21

Choose a tag to compare

@jonaski jonaski released this 27 Jun 16:06
  • Re-point playlist items that references duplicated songs before removal (#2168)
  • Preserve user data before deleting duplicate songs (#2168)
  • Check for svg support (#2171)
  • Support custom icons from scalable dir (#2171)
  • Custom icons take precedence over system theme icons (#2171)
  • Add .tak to valid file extensions
  • Optional exponential volume
  • Fixed build without moodbar and waveform

macOS and Windows release is available on Patreon:
https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-162258330

Strawberry 1.2.20

Choose a tag to compare

@jonaski jonaski released this 20 Jun 22:10

Bugfixes:

  • Defer writing playcount and rating tags for the currently playing MP3 file to prevent playback issues (#1916)
  • Fixed volume being reset during gapless playback when the sample rate changes between tracks (#2149)
  • Prevent duplicate songs with identical URL (#1341)
  • Fixed album shuffle to use the effective album artist
  • Fixed collection watcher skipping symlinked directories
  • Fixed collection subdirectory path handling when renaming directories
  • Fixed songlyrics.com, elyrics.net and letras lyrics parsing
  • Fixed SPC (GME) file parsing
  • Fixed Tidal session not being cleared on authentication errors
  • Fixed global shortcuts to use the first backend that registers successfully
  • Prefer the volume UUID when identifying removable devices (#2125)
  • Save settings when the session manager requests a commit (#1818)
  • Set StartupWMClass in the desktop file to org.strawberrymusicplayer.strawberry (#1996)
  • Fixed two tabs closed when middle clicking on a playlist tab (#2084)
  • Allow longer timeout waiting for lyrics
  • Fixed scroll wheel changes numeric values (number, disc, year) instead of scrolling the window content in tag editor (#2104)
  • Fixed playback stopping on files with embedded subtitle/text streams such as S_TEXT/WEBVTT (#2128)
  • Only apply HTTP proxies to streaming, since SOCKS proxies are not supported by GStreamer (#2086)
  • Fixed updating device collection path (#2125)
  • Numerous stability, crash-safety, memory-safety and detach fixes throughout the application

Enhancements:

  • New waveform for seekbar
  • New filesystem watcher on Linux and Windows which also detects file changes within directories
  • Added radio browser
  • Improved MPRIS2 support (TrackMetadataChanged and TrackAdded signals and upgraded playlist track definitions)
  • Include release group MBID in ListenBrainz scrobble submission
  • FFTW3 fast spectrum plugin for moodbar is now optional
  • Removed broken ChartLyrics, lyricfind.com and lololyrics.com lyrics provider
  • (Windows|MinGW-W64) Switch back to winpthreads

Contributors

Full Changelog: 1.2.19...1.2.20

macOS and Windows release is available on Patreon (https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-161639853)

Strawberry 1.2.19

Choose a tag to compare

@jonaski jonaski released this 17 Apr 18:25

Bugfixes:

  • Fixed MPRIS2 Play causing playback to restart if already playing (#1995)
  • Fixed incorrect use beginInsertRows() / endInsertRows() of when adding / removing devices (#2021)
  • Fixed album cover manager save cover to file not working (#2039)
  • Fixed repeat and shuffle button sizes (#1838)
  • Fixed MPRIS2 resetting previous played track history
  • Fixed Qobuz authentication (#2058)

Enhancements:

  • Rewrote Discord RPC with Qt and removed RapidJSON dependency
  • New grouping shuffle mode
  • Use HTTP POST for AcoustID lookup
  • Write MusicBrainz Track Id when completing tags using MusicBrainz
  • Added rating filter to the collection (#2054)

Contributors

Full Changelog: 1.2.18...1.2.19

macOS and Windows release is available on Patreon (https://www.patreon.com/posts/strawberry-1-2-155927835).