Python Version Requirements: This release requires Python 3.10 or later.
Dependency Changes: bottle
and pychromecast
are now required dependencies.
Packaging Changes: I have switched away from Poetry to Flit+pip-tools. This means that there is now a requirements.txt
file that can be used to install Sublime Music. The dependencies are listed in the pyproject.toml
file, but running it does not require the exact versions specified in that file, so it should be easier for distribution package managers to package the project.
- Sort songs by track number in the Browse tab. Contributed by @jordannewport.
- The
salt_auth
method is automatically disabled when using Ampache. Contribtued by @BenjaminSchaaf. - Added basic Gapless Playback support for mpv. Contributed by @t11230.
- Added Ctrl-Q keyboard shortcut to quit application. Contributed by @buckmelanoma.
- Added the ability to rate songs. Contributed by @LoveIsGrief and @cquike.
Bug Fixes
- Fixed a bug with updating the playlist song list. Contributed by @TheBlueMatt.
- Fixed a bug where using unsupported playlist sort methods via DBUS would cause an exception. Contributed by @cquike.
- Fixed deepdiff comparison of GObjects. Contributed by @cquike. (#340)
- Fixed deepdiff failure with dataclasses under Python 3.11. Contributed by @baldurmen. (#346)
Internal Changes
- The
fuzzywuzzy
project is now calledthefuzz
. Contributed by @EdwardBetts. - Migrated to GitHub and updated the CI to use GitHub Actions.
- Added a pre-commit configuration file for enforcing proper formatting at commit-time.
- Converted the Nix shell to a flake.
- Moved documentation to docs.sublimemusic.app.
- Allowed line lengths of 100 characters.