Add a playlist folder, several music folders and a Settings window, and prepare the 0.3.0 release #18
No reviewers
Labels
No labels
Kind/Bug
Kind/Chore
Kind/Docs
Kind/Feature
Kind/Security
Priority
High
Priority
Low
Reviewed
Duplicate
Reviewed
Invalid
Status
Blocked
Status
Needs-Decision
Status
Wontfix
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Reference
Strawly-Music/desktop!18
Loading…
Reference in a new issue
No description provided.
Delete branch "folders-and-0.3.0"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Folders
/run/user/1000/doc/<id>/Music. A relative path from one to the other leads nowhere inside the sandbox.portal::FolderMapkeeps each picked folder with its path outside the Flatpak, andplaylist::parseandplaylist::serializework through it. A song in~/Musicis saved from~/Music/Listasas../2026/Song.mp3, and from a separate~/Playlistsas../Music/2026/Song.mp3.musicFoldersetting from 0.2.0 becomes the first music folder and the playlist folder, so the same playlists show after the update.Settings
SettingsWindow.qml), a child of the main window, so closing it never quits the app. It starts hidden, sinceKirigami.ApplicationWindowis visible by default. Its size fits every setting with one music folder.autostart.rs) asks the Background portal for autostart. When the portal refuses, the setting turns back off and a notification says so.Changes on disk
PlaylistLibrary.musicVersiongoes up when a music folder comes, goes or has songs changed. It is part of the playlist cover URL, so covers load again once songs are found.Top bar
Playlists and Search on the left. Now Playing, Settings, Donate and About on the right. Donate opens Ko-fi, Liberapay and Monero, and About opens About Strawly Music directly.
Size
Cargo.tomlbuilds the Rust code withlto = "fat",codegen-units = 1andopt-level = "s", and the binary links with--gc-sections. Panics still unwind, sincetags.rscatches them for damaged files.0.3.0 release prep
Cargo.toml,Cargo.lock,CMakeLists.txtand the README's install command.data/app.strawly.music.metainfo.xmlwith release notes.appstreamcli validatepasses.CHANGELOG.mdare now under[0.3.0] - 2026-10-14, with the compare links updated.ROADMAP.md.Checked
check.shpasses inorg.kde.Sdk//6.11, with all 3 tests, including new Rust tests for the folder map, reading and writing playlists between portal folders, and listing folders..forgejo/release-notes.sh 0.3.0prints the notes. The Flatpak builds, installs and reports version 0.3.0. Tested by hand on Plasma 6 (Wayland): the first-run dialog, the Settings window and its size, the folder list order, and the top bar.