Shoko Shokofin Changelog
Below is the changelog for Shokofin.
When available, you can click on Release Notes to be redirected to the corresponding blog post, which provides detailed information about the key changes in that version. Please note that this list is not exhaustive and only includes the most recent 15 releases.
Version 5.0.0
Removed
4 Entries- Removed TvDB usage throughout the plugin, except for the TvDB IDs.
- Removed the episode namespace migration scheduled task since the method we used to get all user data for a user is removed in 10.10. Let this be your warning to migrate your user data before updating to 10.10 if needed.
- Dropped support for Shoko Server below version 5.0.0.
- Dropped support for Jellyfin 10.9.
Changed
1 Entry- Enabled 'Attach VFS to Libraries' (an advanced setting) by default for new installs.
Fixed
3 Entries- Fixed the usage of user data for Jellyfin 10.10.
- Fixed the usage of SetProviderId for Jellyfin 10.10.
- Simplify multi resolver code now that Jellyfin 10.10 is out.
Added
1 Entry- Added support for Jellyfin 10.10.
Version 4.2.2
Fixed
2 Entries- Don't skip valid metadata update events.
- Don't attempt to iterate directories in the VFS if it doesn't exist.
Version 4.2.1
Fixed
5 Entries- Don't clean up VFS if it doesn't exist.
- Automagically remove old media folder mappings.
- Fix partial episodes.
- Ensure all media folder configurations are available before cleaning up the VFS roots, since we rely on the metadata being available to fix them properly.
- Scan all known libraries if series is gone.
Version 4.2.0
Added
9 Entries- The settings page have been visually overhauled. The whole page has been rewritten to support a tab based view. Some settings have been marked as advanced and hidden until the new advanced mode is enabled. And the ground work for future utilities has been laid down. Refer to the newly updated documentation for more information about the new settings and the advanced mode.
- Added support for logos for daily (and next stable) Shoko Server users.
- Added support for image language codes.
- Added new advanced options to allow changing where the VFS live. You can place them in the Jellyfin data directory (the default), the Jellyfin cache directory, or any other custom directory.
- Add an advanced option to physically attach the VFS to libraries.
- Added a new advanced option to resolve any symbolic links to their real target before generating the symbolic links to place to the VFS, effectively skipping the additionally needed lookup steps later when Jellyfin accesses the symbolic link placed in the VFS.
- Implemented episode/movie merging upon refresh.
- Added Shoko preferred descriptions for daily (and next stable) Shoko Server users.
- Added a VFS preview endpoint for debugging purposes.
Fixed
22 Entries- Append base path to image URLs.
- Fix models for latest daily server and current stable server.
- Remove all unused tvdb fields.
- Expect the unexpected.
- Add missing query parameter in series file endpoint.
- Sanitize collection overviews.
- Add back and fix image is available check.
- Fix specials placement by air date.
- Check if plugin is enabled for item before looking up id during watch data syncing.
- Sanitize release groups in VFS file names.
- Attach VFS children to first available media folder.
- Enable schedule tasks.
- Only add extras for movies if the movie will exist.
- Stop skipping cache for import folder.
- Properly generate VFS for movie libraries.
- Attach import folder relative path during events.
- Better error handling during VFS generation.
- Fixed paths used in event dispatcher.
- Fix-up faulty config on start-up and save.
- Correct episode ordering before creating specials anchors.
- Don't try to remove VFS root for media folders.
- Start uglifying the year regex for season merging.
Changed
17 Entries- Add 'manners movie' as extras.
- Merge paths for special and other type episodes.
- Always split & merge entries.
- Mark chronological season ordering as experimental (again) and advanced.
- Promote auto merge version from the experimental section.
- Modernize scheduled tasks and hide some behind the new advanced mode.
- Tweaked log level of some tasks.
- Fixed error message.
- Add path and/or other details when throwing.
- Overhaul the merge versions manager.
- Generate all configurations first.
- Enable file events by default.
- Log library id in import folder iteration step during VFS generation.
- Pass country code to content rating utility and rename misleading method names.
- Remove `*Override` settings.
- Get movie images using episode id.
- Allow VFS to auto-select thread count based on cpu if setting is set to 0.
Version 4.1.1
Fixed
3 Entries- Add catch in try get method.
- Add episode user data migration task.
- Improve logic in the episode user data migration task.
Version 4.1.0
Fixed
5 Entries- Fix mapping for series id on episode model.
- Populate all lookup tables before returning.
- Change custom id format.
- Change the direct access on ProviderIds.
- Add fallback if lookup fails.
Changed
2 Entries- Update exception message.
- Add another extra type conditional.
Added
1 Entry- Allow disabling the filter for movie libraries.
Version 4.0.1
Fixed
1 Entry- Sort specials season first.
Version 4.0.0
Added
10 Entries- Added support for Jellyfin 10.9.
- Added the Virtual File System (VFS), a new feature responsible for making sure your library is always compatible with Jellyfin's structure. Including better — more integrated and less hacky — support for special features, trailers, and theme videos, both for shows, seasons and movies! And, it's configurable to boot.
- Better collection support for movies and shows.
- SignalR events for real-time metadata and file updates from Shoko to Jellyfin.
- Lazy sync for live-session watch scrobbling, to prevent accidental clicks from affecting your watch history.
- Add a setting for the "Add missing metadata" feature that was previously always enabled, and improve the logic.
- Added trailers, theme videos and special features metadata providers for the VFS.
- Added content ratings and production locations using AniDB, with the ability to override a rating per series using custom tags in Shoko Server.
- Added the ability to override the perceived series type in Jellyfin using custom tags in Shoko Server.
- EXPERIMENTAL: The season merging option have now been implemented. The feature is still experimental though, so use at your own risk.
Changed
17 Entries- Overhauled the settings. Please reconfigure your settings again after the upgrade, because they will have been partially reset.
- Use relative based episode numbering.
- Removed search results since we as a plugin don't need them.
- Removed support for setting TvDB identifiers on entities.
- Remove unneeded stored offset.
- Use english title for episode title if we're using the main title.
- Fix casing for scheduled task names.
- Add more ignored sub-titles.
- Refactored internals to better align with the Jellyfin structure and less align with the Shoko structure.
- Better caching of data internally.
- Flatten namespaces and enable nullable on all files.
- QoL development improvements.
- Updated logo.
- Added discord notifications for development builds. Join our discord to get more frequent updates for what changes, when it changes! 😉
- Added changelog to GH pre-releases.
- Added changelog to development manifest releases.
- Added issue templates to the repository.
Fixed
19 Entries- Fixed error while iterating media folder list.
- Fixed strict filtering for directories.
- Fixed series images not loading and pseudo random image order for series.
- Fixed user sync and log when the file doesn't exist instead of throwing.
- Simplify user data sync logic.
- Fixed log messages for user data sync manager.
- Fixed Shoko redirects for groups and series for the new Shoko Web UI.
- Don't use negative season numbers.
- Fixed status for not-yet-ended shows.
- Catch directory not existing.
- Fixed image display issues for clients that need to use the public host url.
- Update merge all episodes to use the correct configuration value to check if it should split the existing merged episodes before merging.
- Use password type for password field in the connection settings section in the plugin settings.
- Clear all caches after a library scan is complete.
- Fixed ignored sub-title removal.
- Only merge with entries in the same media folder.
- Fixed chronological season ordering.
- Fixed ending date for shows with unaired seasons in them.
- Fixed incompatibly with stable Shoko Server.
Version 3.0.1
Added
1 Entry- Show images from all series linked to the Show if Shoko Groups are used.
Fixed
3 Entries- Add a fallback for when the main series for the group is not part of the current filtered view of the group.
- Fix for faulty dates sent by Shoko, which in turn got them from AniDB.
- Fix logic for how to determine the default series in a group.
Version 3.0.0
Added
8 Entries- Add basic watch state sync.
- Add ratings for H content and a setting to optionally skip sync for said content.
- Add source material genre.
- Added an ignore folders filter.
- Add the ability to display all titles and descriptions for multi-episode files.
- **EXPERIMENTAL**: Add experimental section on the configuration page to configure experimental features.
- **EXPERIMENTAL**: Add the ability to merge multiple versions for the entries with the same shoko episode id.
- **EXPERIMENTAL**: try implementing chronological season sorting as an experimental feature.
Changed
3 Entries- Tweak the misleading descriptions regarding sync options on the configuration page.
- Tweak the multi-episode metadata setting description on the configuration page.
- Tweak the series grouping description on the configuration page.
Fixed
19 Entries- Fix multi-series files breaking the import.
- Re-enable the setting for syncing on import.
- Fix the user data sync.
- Disable user sync settings then global toggle is disabled.
- Updated `GetTagFilter
- Fix start/end date for show entry when using shoko groups.
- Fix tag filters... hopefully.
- Check for exact folder match while finding media folder.
- Ensure the preferred image is always selected first.
- Use the correct path separator character.
- Fix file locations not matching between client and server in different environments.
- Fix get user file stats since it can return 404 if there is no user file stats for the user.
- Fix getting series/group info for paths.
- Fix specials placement when using TvDB metadata.
- Use operation system agnostic path separators.
- Fix specials showing up in normal seasons when they should not.
- Fix episode titles for some OVAs.
- Allow on-demand syncing of videos with chapter images.
- Fix the episode endpoint changing it's model.
Version 2.0.1
Added
1 Entry- Add task for clearing the plugin cache.
Fixed
1 Entry- Fix playback position.
Version 2.0.0
Added
1 Entry- Added support for Jellyfin 10.8.
Changed
1 Entry- Rewrite of Library Settings section on grouping.
Removed
1 Entry- Revmoed support for 10.7.
Version 1.7.3
Added
2 Entries- Add image width and height when supported.
- Add more trace log points.
Fixed
1 Entry- Fix GetDescription in TextUtil.
Version 1.7.2
Changed
2 Entries- Refactor Find to FirstOrDefault.
- Fix spelling for task names.
Fixed
1 Entry- Fix refreshing outside a library scan for entries.
Version 1.7.1
Fixed
2 Entries- Fix the movie provider when using Shoko's Groups feature to group movies into box-sets.
- Fix the description for movies with a main entry and part entries on AniDB.
Changed
1 Entry- Update the read-me file.