What's New?
Webscrobbler Source
The Webscrobbler browser extension has been added as a source using its native webhooks behavior.
Display and Controls for Queued/Dead Letter Scrobbles
Quietly implemented in 0.6.0, MS has two new control structures for making scrobbling more resilient to offline clients and network issues:
- Queued Scrobbles -- When a Source discovers a new Play it is added to a queue for each Client that should scrobble it. If the Client fails to scrobble due to networking or "showstopping" errors from the downstream API then it stopped processing the queue until the next heartbeat. This ensures all scrobbles are preserved until the downstream service is ready to accept scrobbles again.
- Dead Letter Scrobbles -- If the downstream service fails to scrobble for reasons that are expected by MS (EX Last.fm's "ignored" response) then the Scrobble is added to the Dead Letter Queue, a queue of failed scrobbles.
- The queue is retried a couple times on heartbeat to account for ephemeral issues downstream.
- If scrobbles still fail the MS user can at least see what failed, when, and why. The queue display in the dashboard also allows users to retry scrobbling manually.
Changelog
Features
- (No Category) Implement WebScrobbler source
- (No Category) Implement dead letter endpoints
- (No Category) Add dead letter error to data
- (No Category) Log storage improvements and limit controls
- (No Category) Implement retry/remove all dead letter scrobbles
- (No Category) Implement live updates for dead letter and scrobble counts
- (No Category) Implement live client/source status updates
- (No Category) Implement queued scrobbles display
Bug Fixes
- (No Category) Deadletter endpoint responses
Documentation
- (webscrobbler) Add disclaimer about hostname for firefox
- (No Category) Add queued scrobble feature highlight
Refactor
- (No Category) Reduce noisy logging at INFO level