github FoxxMD/multi-scrobbler 0.9.2

8 days ago

What's New?

So many new Sources! With this release Multi-Scrobbler now supports 20+ Sources!

Additionally, many improvements to resuming scrobbles from long-lived Sources have made their way into this release. Users who keep their players open for long periods should see less false positive scrobbles.

Listenbrainz and Last.fm "Scrobble Endpoint" Sources

Multi-scrobbler can now "pretend" to be a custom Listenbrainz or Last.fm server so that your apps that support scrobbling to custom endpoints for these services can now use Multi-scrobbler instead. See Source configuration for Listenbrainz (Endpoint) and Last.fm (Endpoint).

Azuracast Source

Monitor an Azuracast radio station and scrobble tracks when it is live, has X number of listeners, or manually from the UI.

Icecast Source

Monitor an Icecast or Shoutcast radio station and scrobble tracks automatically or manually from the UI.

Yamaha MusicCast

Scrobble from Yamaha receiver/devices that support the MusicCast service. Currently supports any music played from USB/Network/CD inputs.

Changelog Highlights

Bug Fixes

  • (player) Check for 0 duration before finalizing listen session with duration-based calculation
  • (source) Do not calculate polling interval decrease if duration does not exist
  • (ui) Update status indicator for ingress sources
  • (ytm) Recover artist/album from YTM when not surfaced by youtube.js #280
  • (No Category) Missing optional period on vs. when parsing artist
  • (No Category) Filter components by name and check for undefined #273
  • (No Category) Use last known position for final range when cleaning up stale RT player
  • (No Category) Better handling of 0 duration tracks

Documentation

  • (No Category) Fix extra array in title modification example
  • (No Category) Add primary artist extraction examples for scrobble modification

Features

  • (azuracast) Add azuracast source implementation
  • (icecast) Implement Icecast Source
  • (lastm) Implement Lastfm endpoint source
  • (listenbrainz) Implement LZ endpoint source
  • (musiccast) Implement MusicCast Source
  • (source) Add stale/orphaned intervals as user configurable
  • (source) Clear listening range on stale to prevent erroneous scrobble on resume
  • (source) Add relative time since last activity to logging
  • (No Category) Use human-friendly timestamp for stale/ophan interva logging
  • (No Category) Add ENVs for default scrobble threshold for duration/percent

Miscellaneous Tasks

  • (No Category) Add more log guidance on bug report
  • (No Category) Bump YTM dependency version
  • (ci) Add context to build-push so it uses checked out PR ref

Testing

  • (No Category) Add modification example for parsing a primary artist from delimited string
  • (No Category) Add tests for scrobble behavior when cleaning up players

Full Changelog: 0.9.1...0.9.2

Don't miss a new multi-scrobbler release

NewReleases is sending notifications on new releases.