github FoxxMD/multi-scrobbler 0.8.4

17 hours ago

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

Don't miss a new multi-scrobbler release

NewReleases is sending notifications on new releases.