• 0.11.0-2 524846978b

    0.11.0-2 Pre-release

    jakub released this 2026-08-05 21:33:30 +00:00 | 0 commits to dev since this release

    This is WIP release

    Added:

    • Support for downloading songs. Jakub
    Downloads
  • 0.11.0 e31f71e294

    0.11.0 Pre-release

    jakub released this 2026-08-05 20:25:16 +00:00 | 0 commits to master since this release

    Added:

    • Help page in login page and settings page. Jakub

    Modified:

    • Settings are now grouped into sections. Jakub
    • The Song details page was redesigned. Jakub
    Downloads
  • 0.10.0 c66b576dfd

    0.10.0 Pre-release

    jakub released this 2026-08-05 19:22:19 +00:00 | 2 commits to master since this release

    Added:

    • Account page, reachable from the pull down menu of the Settings page. Jakub
    • The login page now starts with a list of recently used servers. A long press opens a menu with "Remove" and with every username ever used on that server, and a "+" entry at the bottom of the list opens an empty login form. Tapping a server opens the login form for its most recent user and, when the password is in the encrypted storage, tries to log in. Jakub
    • Added new component for controlling media server data. Jakub

    Modified:

    • Remembered logins are now kept in an indexed Accounts list in the config file, so multiple users per server are supported. Server urls and usernames are always remembered, "Remember me" only controls storing the password. Old configs are migrated automatically.Jakub
    Downloads
  • 0.9.0 86285418d7

    0.9.0 Pre-release

    jakub released this 2026-08-05 17:19:31 +00:00 | 4 commits to master since this release

    0.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
  • 0.8.1 5a517b5e80

    0.8.1 Pre-release

    jakub released this 2026-07-30 18:54:39 +00:00 | 14 commits to master since this release

    Fixed:

    • Fixed issue with coverUrl switcher. Jakub
    • Possibly fixed issues with songs replaying themselves sometimes. Jakub

    Modified:

    • Rewritten cpp classes differently, so qml will support their types after creating bindings. Jakub
    Downloads
  • 0.8.0 db33b4a173

    0.8.0 Pre-release

    jakub released this 2026-05-04 06:43:19 +00:00 | 29 commits to master since this release

    Added:

    Fixed:

    • Fix issue with perPage not saved w/o pressing enter. Pavel
    • Do not throw error on invalid reply before login. Pavel
    • Do not mess up child threads of QNetworkAccessManager. Pavel

    Removed:

    • Get rid of unnecessary QML warnings. Pavel
    Downloads
  • 0.7.0 369db2ae67

    0.7.0 Pre-release

    jakub released this 2026-04-26 14:59:04 +00:00 | 29 commits to master since this release

    Added:

    • Regenerate token on every API call. Drop openssl dependency in favor of Qt for MD5 generation. Pavel
    • Use of SFOS secrets API. Pavel
    • Cover page. Pavel

    Fixed:

    • Missing details on details page if entered from player
    • Added fix for missing metadata information on details page
    • Removed few outdated loggers

    Modified:

    • Move playlist to horizontal slider. Highlight current song in playlist Pavel
    • Small ui changed to make ui easier to read. Pavel

    Removed:

    • Add all to playlist from current page randomly button, since its logic was somewhat broken in previous releases. This will be replaced later with proper logic Pavel
    Downloads
  • 0.6.0 2def29177c

    0.6.0 Pre-release

    jakub released this 2026-04-08 05:10:35 +00:00 | 48 commits to master since this release

    Added:

    • Support for scrobble to mark when song has been listened to. This lack support for "now playing"
    Downloads
  • 0.5.3 6c7292ceb7

    0.5.3 Pre-release

    jakub released this 2026-04-06 13:03:24 +00:00 | 53 commits to master since this release

    Modified:

    • Changed how songs are displayed on a home row to make them easier to read - Pavel
    • Fix for left behind threads: previously, if a connection was establishing and the user closed the app, zombie process was active (and draining battery significantly) - Pavel
    • Explicit timeout added in connection to not rely on TCP timeout. - Pavel
    • Login.cpp and communicator.cpp communication was wrapped in a future watcher and sharing statuses. This allows to emit loginFailed in case of generic errors not handled in the communicator.cpp - Pavel
    Downloads
  • 0.5.2 d26c136b35

    0.5.2 Pre-release

    jakub released this 2026-04-01 17:44:11 +00:00 | 64 commits to master since this release

    Fixed:

    • Player playing unbuffered audio

    Cleaned:

    • Backend communicator's code
    Downloads