github FoxxMD/multi-scrobbler 0.14.0-beta.1

pre-release6 hours ago

0.14.0 Beta 1

Important

This is a beta release for 0.14.0

I am personally using this build in production but there may still be bugs. Please help test this pre-release build and report any bugs, errors, or unexpected behavior in the pre-release issue.

Additionally: use the preview docs when using this build as there have been documentation changes.

Warning

This release contains breaking changes. Read the Upgrade Path docs before upgrading.
Summary:

  • You should add ids to your Sources/Clients
  • If you have queued scrobbled these will be automatically migrated, but watch for issues
  • If you have any Cache settings you will need to review the guide before upgrading

What's New?

Backend Overhaul

0.14.0 represents a huge architectural shift for the multi-scrobbler backend: almost all data is now backed by a sqlite database powered by drizzle.

Some visible change highlights:

  • Discovered plays (from sources) are persisted
    • Backlogged, already discovered plays are not re-sent to clients on each startup (they are found in database and ignored)
  • Scrobbled plays (successfully sent by clients) are persisted
    • Reduces dupe scrobbles since identical scrobble data in MS can now be compared across restarts
  • Database migrations are automatic and also automatically make a backup of your database before upgrading
  • All queues and Plays are now managed in database instead of in-memory
    • Reduced memory usage in all usecases
    • Drastically reduced memory when there are many sources/client (5+) or many queued scrobbles (100+)
  • Source and Client statistics are persisted
  • (breaking) Simplified cache configuration

There are many more non-visible changes that complete the foundation required for the upcoming ui overhaul and eventual bulk scrobble transfer feature (move all your scrobbles from Client X to Client Y).

Other Changes

Some "regular" bug fixes and improvements are folded into this release:

  • (lastfm) bypass scrobble rejection for very short tracks (< 30 seconds) by omitting duration #596
  • (lastfm) increase logging on connection for better debugging
  • refactor artists to directly map/associate MBIDs
  • update all dependencies #594 thanks @philocalyst
  • (nowplaying) reduced logging noise

Don't miss a new multi-scrobbler release

NewReleases is sending notifications on new releases.