Skip to content

Releases: InputUsername/rescrobbled

v0.9.0

08 Mar 17:12
c835c86

Choose a tag to compare

  • Added the ability to load secrets from a file
    • Added lastfm-key-file, lastfm-secret-file, listenbrainz-token-file and [[listenbrainz]] token-file options
      to point to a file containing the secret.
  • Moved to Rust 2024 edition
  • Updated dependencies

v0.8.0

12 Jun 18:22
ad1ff09

Choose a tag to compare

  • Added the use_track_start_timestamp option, allowing tracks to be recorded with a timestamp
    of when the track started playing, instead of submission time

    • This currently only works for Last.fm, but may be added for ListenBrainz in in the future as well
  • Allow overriding config options with environment variables. Currently supported options:

    Option Environment variable
    lastfm-key, lastfm-secret LASTFM_KEY, LASTFM_SECRET
    listenbrainz-token LISTENBRAINZ_TOKEN
    min-play-time MIN_PLAY_TIME
    filter-script FILTER_SCRIPT
    use-track-start-timestamp USE_TRACK_START_TIMESTAMP

    Not supported: player-whitelist, [[listenbrainz]]

  • Added the config subcommand to show the effective config

  • Updated dependencies

v0.7.2

04 Mar 22:16
f35d996

Choose a tag to compare

  • Updated dependencies

v0.7.1

13 Jul 11:58
491c1fe

Choose a tag to compare

  • Made album name optional when submitting to Last.fm
  • Updated dependencies

v0.7.0

20 Jan 11:47
14c7637

Choose a tag to compare

  • Removed notification functionality
  • Made album name optional when submitting to ListenBrainz
    • ListenBrainz does not require album names for submissions, so they are now optional.
      This means tracks without xesam:album will still be submitted.
    • The Last.fm library used by rescrobbled still requires the album, but this restriction could
      be lifted in the future.
    • This does have the side effect of now treating empty album names (i.e. "")
      the same as if they were missing from the MPRIS metadata.
  • Updated player finding logic to be more resilient to players that cause errors
  • Moved to OpenSSL/libssl version 3

v0.6.2

16 Nov 01:05
ec0fc3d

Choose a tag to compare

  • Fixed scrobbling from applications that report a single string value for xesam:artist

v0.6.1

11 Oct 14:54
8fc5476

Choose a tag to compare

  • Fixed builds of version 0.6.0 breaking
    • Dependency mpris released a breaking change in version 2.0.0-rc3,
      but Rust/Cargo's semver resolution does not see this as a breaking change,
      leading to builds of rescrobbled 0.6.0 breaking that were previously fine
      with mpris 2.0.0-rc2.

v0.6.0

20 Jul 19:47
2cb1eee

Choose a tag to compare

  • Fixed scrobbling behind a HTTP/HTTPS proxy
    • Replaced the rustfm-scrobble dependency with a fork that automatically picks up proxy settings
  • Filter scripts now receive the xesam:genre (song genre) MPRIS property in addition to artist,
    title and album name
    • Note: you may have to update your filter script to take this into account. For example, the
      following Python code now raises an error because the additional line (genre) is not unpacked:
      artist, title, album = (l.rstrip() for l in sys.stdin.readlines())
      This can be fixed by reading and ignoring the additional line:
      artist, title, album, _ = (l.rstrip() for l in sys.stdin.readlines())
      Or, alternatively:
      artist = sys.stdin.readline().rstrip()
      title = sys.stdin.readline().rstrip()
      album = sys.stdin.readline().rstrip()
  • Moved to Rust 2021 edition

v0.5.3

16 Jun 14:07
c197e9c

Choose a tag to compare

  • Entered Last.fm passwords are no longer displayed in plaintext
  • Updated dependencies

v0.5.2

04 Mar 01:41
e70f327

Choose a tag to compare

  • Improved error handling
    • More consistent error messages
    • Causes of errors are now always included
  • Fixed basic.py and ignore_artists.py filter script examples
  • Updated dependencies