What's New?
Upstream Recent
Prior to 0.5.0 MS let you see "recently played" directly returned from a Source's upstream API (for those that have it IE spotify, lastfm, listenbrainz...) This was useful for determining if the Source's API was "behind" what had actually been played -- for instance sometimes Spotify's "recently played" can be delayed by minutes/hours which could result in backlogging not returning what you "know" was played more recently.
This is entirely a convenience for the user, rather than new functionality for MS, but had been missing as a feature. This release returns this feature to the frontend.
UI Improvements for Source-of-Truth
For some sources (Lastfm, Listenbrainz) MS always uses the recently played data as the source-of-truth for scrobbling to your clients, rather than MS's "player". This is due to information returned for "now playing" for these sources being less accurate than recently played data. This has functionally not changed but this discrepancy is now more clearly presented to the user in the UI via a ?
tooltip icon.
Google Cast Stability Improvements
I have rewritten parts of the third-party library providing google cast (chromecast) functionality to be more stable and less prone to crashing the entire MS application. Reconnecting events should now be more reliable as well.
Last.fm Timeout Fixes
An issue causing requests to Last.fm to hang forever has been fixed and will now cause the request to timeout in a reasonable amount of time instead of freeze up MS #134
Existing Scrobble checks for non-english characters
A bug causing scrobbles with non-english character-symbols to potentially not match existing scrobbles from client has been fixed. #121
Docker Image Alternatives
An alternative debian-based docker image is now provided for x86/x64 host architectures through a *-debian
flavored tag. This image may be used as a workaround if you experience sporadic networking issues with the regular docker images. #126
Full Changelog
Features
- (chrome) Used improved library
- (lastfm) Implement nowPlaying lfm api call
- (source) Implement recent from API
- (sources) Improve Source of Truth usage and presentation to user #134
- (No Category) Add debug logging for user api requests
- (No Category) Improved logging for last.fm api network errors #115
- (No Category) Implement debian-based image #126
Bug Fixes
- (frontend) Fix scss division deprecation warnings
- (lastfm) Patch lfm library to actually implement a request timeout #134
- (scrobbler) Fix erasing non-english characters #121
- (No Category) Add patch-package as postinstall script so packages actually get patched
Documentation
- (No Category) Add workarounds for rollup issues and flatpak disclaimer
- (No Category) Add debian docker image network workaround to docs #126 #134
Miscellaneous Tasks
- (No Category) Remove some unused packages
- (No Category) Ignore apple cert extensions
- (No Category) Make container image build tags agnostic to default branch name
- (No Category) Add matrix for building debian flavor tag