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