0.8.4
What's New?
Jellyfin Source API
A new Jellyfin Source that uses the official API library has been implemented. This supersedes and deprecates the existing webhook-plugin-based Jellyfin Source. Benefits of new implementation:
- More accurate information about plays fixes multiple artists reporting
- Eliminates need for exposed MS instance (to Jellyfin) which simplifies networking
- User can authenticate using user/pass OR Api Key
- More attention/development on
@jellyfin/sdk
should mean better support going forward
See the Jellyfin Source docs for migration steps from webhook to API. The webhook Source will be removed in a future version of MS.
Scrobble Modification Conditions
Scrobbles Modifications, introduced in the last release, can now have "conditional" criteria to help you decide when a search-replace operation on a scrobble should occur.
See the Scrobble Modification docs for how to use this and examples.
Development Improvements
Git Workflow
Workflows for MS have been simplified. The develop
branch has been removed in favor of using master
as the active development branch. All PRs should now target master
instead of develop
. Additionally, the develop
docker image has been renamed edge
.
VS Code
VS Code settings have been committed and docs have been added to make MS development with VS Code as close to one-click as possible. Settings include debug configurations, test running, typescript build, and devcontainer environment.
Full Changelog
Bug Fixes
- (jellyfin) Map AlbumArtist Name property
- (plex) Refactor plex webhook formdata parsing to be more defensive
- (No Category) Bump @foxxmd/logging version to fix read-only system issues -- thanks to @jackwilsdon for the fix in FoxxMD/logging#2
- (No Category) Strip wrapping quotes from base url
- (No Category) Freeze typescript to fix weird unused error directive problem
Features
- (jellyfin) Update schema
- (jellyfin) Refactor Jellyfin source to use Jellyfin API
- (jellyfin) Implement partial WS client for future use
- (modifications) Implement "when" conditions for scrobble modifications
- (modifications) Refactor hooks to accept an array of parts
- (No Category) Improve upstream scrobble refresh logic and caching controls
- (No Category) Add VSCode native dev settings
- (No Category) Add VSCode devcontainer
Documentation
- (No Category) Fix link -- thanks to @jackwilsdon
- (No Category) Fix redirect for local documentation -- thanks to @jackwilsdon
- (No Category) Fix youtube music identifier
- (No Category) Update development docs for VSCode usage
- (No Category) Add when condition docs and examples
- (No Category) Add scrobble modification logging docs
Miscellaneous Tasks
- (ci) Disable alpine builds for PR image
- (ci) Add dependabot PR test gh action
- (deps) Bump the npm_and_yarn group across 2 directories with 7 updates
- (vscode) Add default built task
- (No Category) Refactor git/dev workflow to use master as unstable branch
- (No Category) Fix latest/tag for images and disable alpine builds
- (No Category) Update faker to official release
- (No Category) Update dockerfile to ignore devcontainer and vscode settings
Testing
- (No Category) Add missing version prop for test components
Full Changelog: 0.8.3...0.8.4