-
Strawly Music 0.2.0
Stablereleased this
2026-10-13 19:00:48 +02:00 | 7 commits to main since this releaseSearch, a new layout and a move to Rust.
Added
- Menu in the top bar with an About dialog that shows the installed version
- Donate submenu with Ko-fi, Liberapay and Monero. Monero shows the address with a copy button
- Search for the playlists by name, and for the songs in All Music or the open playlist by file name, tags and length. A search can name a tag, as in
album:songs of the night, and compare lengths and years, as inlength:>2:00oryear:<2000. The search button in the top bar, or Ctrl+F, shows the search fields - The Add to playlist menu shows 15 playlists at a time, with arrows for the others and a search field. Settings changes the number
- Songs can be dropped on a playlist's tab or on the playlist in the left column to add them
- Each release has a
SHA256SUMSfile to check the downloaded bundle against
Changed
- New layout in three columns: playlists on the left, All Music or the open playlist in the middle, and Now Playing on the right. One bar runs across the top, with a button at each end that shows or hides the column on its side. The side columns can be resized
- All Music is a tab in the middle column instead of a second view of the playlists column
- The Now Playing button moved from the player bar to the top bar. The Hide sidebar button is gone, and so is the All Music button, since All Music has its own tab
- The middle column no longer has Play and Shuffle buttons. Play and Shuffle stay on each playlist in the left column
- The window title shows the song and its artist: "Song - Artist - Strawly Music"
- Summary in Discover and the launcher: "Play and edit your playlist files"
- The homepage is now music.strawly.app
- Most of the app is written in Rust instead of C++, with the same QML interface. Playback still goes through Qt Multimedia, and the media controls and the tray icon use zbus and ksni in place of Qt D-Bus and QSystemTrayIcon. What changes with it:
- The app no longer calls FFmpeg itself to read tags
- Tags without a standard name, such as a custom TXXX frame in an MP3, are no longer searched
- The length a search compares for an MP3 can be a fraction of a second longer, because the encoder's silent frames now count
- Names no longer sort by the rules of the system's language: case and accents are ignored and numbers sort by value, the same in every language, so in Swedish "Å" now sorts with "A" instead of after "Z"
- The title, artist and cover of the playing song come from the same tag reader as the song lists, and the cover file for media controls holds the picture exactly as the song does, instead of a copy saved again as JPEG
- The tray menu's labels sit outside Qt's translation system, which matters once the app has translations
Fixed
- The Shuffle and Repeat buttons in the player bar did not look pressed while shuffle or repeat was on
- Playlists saved with absolute paths by another app, such as Elisa, or synced from another device, showed every song as "File not found" in the Flatpak, which reaches the music folder at another path. The songs are now looked for under the playlist's folder and the folders above it
- Dropping a folder or songs from the file manager onto a playlist added nothing in the Flatpak. The drop comes in through the document portal at a path of its own, so it never looked like part of the music folder. It is now matched by where it is outside the Flatpak
- In the Flatpak, a playlist changed by another app, such as Kate, Elisa or a Nextcloud sync, did not update in Strawly Music until it was opened again. The app watched for changes with inotify, which does not see changes made outside the Flatpak's document portal. It now checks when the playlists were last modified, every second for the open one and every two seconds for the rest. Refresh also reads the open playlist again
- After switching the default output, for example from the speakers to headphones, the song playing moved to the headphones, but the next song played on the speakers again. Qt keeps the output the app started with and opens each new song on it. The app now follows the system's default output
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads