github FoxxMD/multi-scrobbler 0.11.1
v0.11.1

15 hours ago

What's New?

Sonos Source

Sonos devices are now supported as Sources. MS can monitor all devices in your Sonos network given any device's IP. MS supports multiple listening sessions based on device/zone.

Big thanks to @bkredell for the financial support that enabled me to purchase a speaker to do development with. Without this, the implementation would not have been possible.

ENV Config for all Sources

Previously, Sources that were also Clients could only be configured using File or AIO config. This was due to an old design decision that hasn't been relevant for quite some time. 0.11.1 removes this superficial limitation so that all Sources can be configured using ENV config. Explicitly, these Sources now have ENV config available:

Memory Optimizations

Several optimizations to reduce memory usage should result in 30-50% less memory used, after startup is finished.

Prometheus Metrics

Multi-scrobbler now exposes a prometheus metrics endpoint with these data points:

  • Count of discovered plays per Source
  • Count of Queued/Scrobbled/Deadletter scrobbles per Client
  • Number of issues per Source/Client
    • If any of these metrics is > 0 it means your Source/Client is not operating normally

Musicbrainz Track Search and Plex

One of the MBIDs Plex can provide is a Track MBID, which is associated with a Recording and specific Release. 0.11.1 implements searching by this MBID (generically) and fixes parsing of this ID from plex. Sources that provide this can ensure that the exact album you want for a scrobble is used.

Full Changelog

Features

  • (lastfm) Add response content logging #449
  • (musicbrainz) Search by track MBID using basicorids #447
  • (sonos) Implement Sonos Source #398
  • (sonos) Fix first media seen logging and add debug guidance to docs
  • (sonos) Add group/device filtering
  • (No Category) Add prometheus metrics #438
  • (No Category) Implement ENV config for clients as sources

Bug Fixes

  • (musicbrainz) Find correct release when release or track mbid is present
  • (prometheus) Set content type to plain text #438

Documentation

  • (sonos) Update admonitions
  • (tealfm) Update tealfm links
  • (No Category) Add missing default preset to quickstart MB instructions
  • (No Category) Add prometheus usage

Refactor

  • (musicbrainz) Rename recording mbid property to recording
  • (sonos) Add missing sonos source dynamic usage
  • (No Category) Add type label for prometheus metrics
  • (No Category) Use compiled json for schema in production
  • (No Category) Use dynamic import for components

Miscellaneous Tasks

  • (No Category) Add config types to issue template

Don't miss a new multi-scrobbler release

NewReleases is sending notifications on new releases.