Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!
Changes since last build:
feat: Add playlist generation for series+movie combinations:
Adds a new Playlist section to the plugin configuration on a dedicated
config class, with toggles for auto-reconstruction, grouping strategy,
minimum size, ordering, and specials placement. The core logic discovers
Shoko groups that contain mixed content (both series and movies), builds
a flat list of episodes and movies ordered by air date, and creates
persistent native Jellyfin playlists via the IPlaylistManager API.
Existing playlists are tracked by provider ID for incremental updates and
cleanup on config changes. Frontend settings UI added alongside the
backend implementation.
Closes #47
chore: Correct bracket placement.
feat: Migrate user data on VFS path changes:
Migrated user data between old and new VFS entries when group recreation
or season renumbering causes path changes. Added a repository service with
version-aware direct DB access (SQLite for 10.10, EF Core for 10.11) and a
migration service that constructs keys from parsed VFS path data. Movies
with GUID-derived keys are migrated to the new GUID; TMDB/IMDB keys are
stable and skipped. Matched old-to-new paths by composite
(fileId:filenameSeriesId) key with no Shoko API calls.
feat: Add per-series playlist include tag and tag filter mode:
Added a new Shokofin/Include in Playlists custom tag that can be applied
to individual series via the Series Settings tab. A new TagFilter setting
on the Playlist config controls how these tags are evaluated:
- None (default): ignore tags, use global grouping config
- AnySeriesTagged: only create a playlist if at least one series in the
group has the tag - AllSeriesTagged: only create a playlist if every series in the group
has the tag
This lets users opt-in specific franchises (e.g. Evangelion) without
creating playlists for their entire 16k series library.