Changelog
Features
- (player) Handle state transfer for single-platform sources #124
- (player) Improved player deletion behavior
- (scrobbler) Change fuzzy diff threshold to be inclusive
- (scrobbler) Use play data to extract non-joined track name when comparing for duplicate check
- (scrobbler) Improve log readability for duplicate checking
- (scrobblers) Implement user-initiated (re)start mechanism #114
- (source) Improve (re)start behavior and ui
- (webscrobbler) Log the best-guess URL for requests using configured slug
- (No Category) Implement play completion context #121
- (No Category) Improve track credits parsing to recognize post-feat suffixes #121
Bug Fixes
- (jellyfin) Split musicbrainz mbid artist identifier semicolon #114
- (lastfm) Fix handling of non-string mbid string values #114
- (listenbrainz) Treat 400 responses as non-showstopping #114
- (mopidy) Fix album artist parsing #110
- (player) Fix listen range default value
- (spotify) Undefined player state data when in private session - thanks @brunohpaiva
- (webscrobbler) Correct ENV names to match those documented #111
Refactor
- (scrobblers) Consolidate scrobbler client startup surface area
- (source) Start consolidating isReady behavior
- (No Category) Improve string comparison robustness
- (No Category) Move Play time comparison code into own file
- (No Category) Temporal comparison result data improvements #121
Documentation
- (webscrobbler) Add where to find connector list #112
- (webscrobbler) Move slug into data #111
- (No Category) Update schema for logging enums
- (No Category) Add contributing guidelines and PR template
- (No Category) Correct json-schema.app links - thanks @Bujiraso
Miscellaneous Tasks
- (tests) Fix TS compile warning on test for bad data