Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!
Changes since last build:
fix: Set up new vfs libraries without a manual library scan:
Treat a media folder whose library isn't registered in Jellyfin yet as
pending instead of throwing, ignore its items for the current scan, and
regenerate the configurations and apply the queued media folder swap
once the scan ends or the plugin goes idle. Always schedule a follow-up
library scan after applying edits, keep failed edits queued for the
next pass, and log unexpected errors from the edit tasks.
misc: Correct lazy sync delay in settings description.
misc: Update version matrix and add compatibility warning to readme.
fix: Pick the title in the matched language:
GetTitleForLanguage's non-typed branch returned the first title from
the unfiltered list instead of the language-filtered titleList, so it
could return a title in the wrong language.
fix: Remove duplicate titles when the setting is enabled:
JoinTitles was called with the "Remove Duplicate Titles" setting
inverted, so enabling it kept duplicate titles in the alternate title
and disabling it removed them.
fix: Use the movie title, description and image overrides for movies:
Movie items were built from the Season title/description/image
overrides instead of the dedicated Movie / Film overrides, so the
per-entity-type settings for movies were silently ignored. They now
fall back to the global default when the movie override isn't
enabled, same as the other entity types.
fix: Add the first yearly season when selected:
AddYearlySeasons checked the "All Yearly Seasons" tag/genre source
flag for both branches, so enabling only "First Yearly Season" added
nothing.
fix: Parse all tv content ratings from text:
TryConvertRatingFromText sliced the normalised rating with off-by-one
ranges (e.g. a 1-char slice compared against "tv"), so the TV prefix
and every multi-character rating code ("Y7", "PG", "14", "MA", "XXX")
never matched. The single-letter checks are now tried last so "Y7"
isn't swallowed by the "Y" case.
fix: Merge groups as explicit links within a shoko group:
Reworks the Merge Group A-D behaviour into explicit target/source
links that no longer depend on walking AniDB relations. A target of
letter X absorbs every series in the same Shoko group that is a
source of X, and links chain transitively (a series can be a source
of one letter and the target of another), ordered depth-first with
same-letter siblings sorted by air date.
A series with any merge group flag now only ever merges through group
links, never through the relation-based Merge With Sequel/Prequel,
Merge With Main Story or automatic title/date merging, whether it's
the series being resolved or a candidate partner. Duplicate targets
for the same letter and cycles in the links are both resolved
deterministically (earliest air date, then lowest id) with a warning
logged, instead of merging arbitrarily or looping forever.
fix: Sort multiple versions in the order their labels describe:
Imported At, Created At and Resolution produced sort strings that
ordered ascending in the opposite direction from their labels
("Newly imported/created first", "Highest resolution first"), so the
oldest/lowest-resolution version was picked as the primary one
instead. The sort values are now inverted (timestamps via
DateTime.MaxValue.Ticks minus the date, resolution via a max-minus-
value), keeping the "no video stream" fallback sorting last.
fix: Correct the 3d ordering note for multiple versions:
The Multiple Versions Sort Selectors description claimed 3D videos
are hard coded to be prioritized over 2D in Jellyfin, but Jellyfin
actually orders 2D before 3D (after the queried item's own source and
plain video files, and before sorting by width).
fix: Respect the per-library metadata events setting:
Metadata refresh events from SignalR ignored the "Metadata Events"
per-library toggle and always refreshed matching items regardless of
which library they belonged to, unlike file events which already
filtered by their own per-library toggle. Refreshes are now scoped to
the enabled libraries' top parent (physical folder) ids, and skipped
entirely when no library has the setting enabled.
misc: Use TheMovieDb in the tmdb structure metadata setting label.