All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- retry enabling discovery several times before exiting (#1228)
- Credential caching has been re-enabled. (#1214)
- alsa mixer: volume calculation has been fixed (#1229)
We now have a project website (thanks @slondr!) and a matrix room. Feel free to join and ask your questions!
TransferPlayback
D-Bus method to transfer the playback tospotifyd
(#1162) To host this, ars.spotifyd.Controls
interface has been added.- A
audio_format
option was added to circumvent certain errors (#1082) - A setter was added to the
Shuffle
property (#1188) volume_control = "none"
variant to disable changing the volume in clients (#750)
- Improve backend selection logic, especially for macOS (#1158)
- Update
keyring
dependency to newest version (#1174) VolumeUp
,VolumeDown
D-Bus methods have been copied to spotifyd's controls interface (#1162) Their versions inorg.mpris.MediaPlayer2.Player
have been deprecated and will be removed in a breaking release.- The
librespot
dependency has been upgraded to the most recent release 🎉 (#1182, #1197) - Many other dependency updates (#1183, #1145, #1199)
- Documentation improvements (#1156)
- Our minimum supported rust version (MSRV) has been bumped to 1.64 (#1145)
- Implement the
PropertiesChanged
andSeeked
events for the MPRIS-interface (#1025) - Add
cache_size
configuration option (#1092) - Add
dbus_type
configuration option (#954) - Added formal documentation of the minimum required Rust version - which is currently 1.62 ([#1127])
- Improvements to the documentation (#894, #955, #1030, #1039, #1054, #1055, #1067)
- Fix cumulating delay in
on_song_change_hook
(#1059) - Only enable one of zeroconf discovery and password-authentication at the same time (#1059)
- Convert mainloop to using
async
/await
(#1059) - Upgrade
rspotify
dependency to0.11.5
(#1079) - Improve error reporting (#1108)
- Make
spotifyd
bus name unique (#1100)
Note: If you were relying on the consistent bus name oforg.mpris.MediaPlayer2.spotifyd
, you can adapt your script e.g. by querying the name likeqdbus | grep "org.mpris.MediaPlayer2.spotifyd"
- Fix wrong handling of credential cache (#1121)
- Replace redundant
reqwest
dependency (#1120)
- Add
debug_credentials
feature for debuggingBadCredentials
errors #915 - Implement
VolumeUp
andVolumeDown
in the DBUS/MPRIS interface #963 - Update librespot to 0.2.0 #977
- Rewrite DBUS/MPRIS integration #977
- Improved panic error message #925
- Use eyre for better error reporting #789
- Add a contributers file
- Added a changelog #714
- Changed the config format from ini to TOML #571