Commits
testing and improvements for artist string parsing
feat: Improve Player behavior for Sources only tracking Now Playing data
* show "Now Playing" instead of Unknown/Playing
* Don't show empty listened duration/percent
Not really needed since koito has its own docs
Don't want to break 3p libraries (dayjs)
* Don't split artist with joiner when only one joiner is present
* Override naive parsing if metabrainz mapped artists fit with provided joiners
* Use more context-aware list parsing with ampersands
* Ignore artists with slashes when wrapped by word-boundary
* Implement faker data generation for artist string
* Add test suite for parsing different styles of artist strings
* Move API code into own class for reusability with future Source
* Remove Maloja V2 compatibility
* Throw on connection if server version is too old or unknown
As of April 2025 Spotify no longer allows insecure redirect URIs which complicates initial Spotify setup.
* Improve spotify App creation instructions
* Add several approaches to creating a valid redirect URI
* Remove Spotify as the default Source example in docs due to complexity of Redirect URI requirements
Closes #330
Koito should accept track_mbid but it only uses recording_mbid, so include that in payload.
#333
Had not updated LZ source to parse metadata into Play since adding brainz metadata to Play object
#333
Full Koito integration should be used! Removing mentions reduces ambiguity for new users.
fix(Plex): Temporary plex validation fix
Repeat play detection improvements
* Hint for logs returns for all conditions
* Add tests
Catches and ignores outdated validation from @lukehagar/plexjs if we can verify raw value contains the required objects
https://github.com/LukeHagar/plexjs/issues/35
feat: Track if play is a repeat and use in duplicate scrobble detecti…
* Use MS Player to mark Play as a repeat if session repeat is detected
* Remove FUZZY temporal accuracy as acceptable for detecting duplicate if candidate play is marked as repeat
* Fixes libraries containing partial allow/disallow names from being able to pass filter
* Fix not checking valid library types
As of April 2025 Spotify no longer allows insecure redirect URIs which complicates initial Spotify setup.
* Improve spotify App creation instructions
* Add several approaches to creating a valid redirect URI
* Remove Spotify as the default Source example in docs due to complexity of Redirect URI requirements
Closes #330