-
0.9.0 Pre-release
released this
2026-08-05 17:19:31 +00:00 | 15 commits to master since this release0.9.0
Added:
- Songs caching. The whole song collection can be fetched from the server ( 200 songs per request ) and stored in ~/.cache/SubMusic/songs.json, so searching and browsing work without asking the server every time. Disabled by default and switched on in Settings. Jakub
- A caching overlay with a progress bar, shown while the collection is being downloaded. Jakub
- "Clear cached songs" and "Clear cached icons" buttons in Settings. Jakub
- Cached songs can now use numeric filters like:
year:2011
year:2011-2020
bpm:>120
bitrate:<=320
duration:>5:00
plays
size
samplerate
bitdepth
channels:
played:yes/no
"exact phrases"
sort:year / sort:-plays / sort:artist ( sorting can be done ascending or descending via "param" or "-param")
Modified:
- Every song and image request now goes through a singleton, which answers either from the local cache or from the server. Controllers no longer talk to the Communicator or the icon cache directly. Jakubakub
0.8.2
Added:
- Support for preloading next song in the queue. Jakub
- Option to disable loading images on song page. Jakub
- "Now playing" scrobbling. The currently played song is reported to the server as soon as playback starts and refreshed every 30 seconds, so the server (and Last.fm/ListenBrainz through it) shows what is playing instead of only what has already been played. Jakubub
Fixed:
- MPRIS (lock screen and media controls) is no longer created by the player page. It now lives on the application window and every property is bound to the playback state, so it keeps up with songs started from anywhere, with the switch to the preloaded player and with playlist changes. Jakub
- MPRIS reported a 0 track length, because the duration was read before the stream had been loaded. It now follows the real duration and falls back to the length reported by the server until it is known. Jakub
- MPRIS no longer flips to Paused while a song is only buffering. Jakub
- The scrobble timestamp was sent as a localised date string instead of the Unix timestamp in milliseconds required by the Subsonic API. Jakub
- Multiple warnings in application. Jakub
- Issue, in which application wouldn't close due to issues with qml. Jakub
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
0 downloads