Skip to content

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.

Ver 4.2.1 - October 22nd, 2024

Version 4.2.1
October 22nd, 2024 | View Release Notes

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.

Ver 4.2.0 - October 10th, 2024

Version 4.2.0
October 10th, 2024 | View Release Notes

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.

Ver 4.1.1 - July 16th, 2024

Version 4.1.1
July 16th, 2024 | View Release Notes

Fixed

3 Entries
  • Add catch in try get method.
  • Add episode user data migration task.
  • Improve logic in the episode user data migration task.

Ver 4.1.0 - July 14th, 2024

Version 4.1.0
July 14th, 2024 | View Release Notes

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.

Ver 4.0.1 - July 7th, 2024

Version 4.0.1
July 7th, 2024 | View Release Notes

Fixed

1 Entry
  • Sort specials season first.

Ver 4.0.0 - July 4th, 2024

Version 4.0.0
July 4th, 2024 | View Release Notes

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.

Ver 3.0.1 - April 20th, 2023

Version 3.0.1
April 20th, 2023

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.

Ver 3.0.0 - March 29th, 2023

Version 3.0.0
March 29th, 2023 | View Release Notes

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.

Ver 2.0.1 - July 2nd, 2022

Version 2.0.1
July 2nd, 2022

Added

1 Entry
  • Add task for clearing the plugin cache.

Fixed

1 Entry
  • Fix playback position.

Ver 2.0.0 - June 27th, 2022

Version 2.0.0
June 27th, 2022 | View Release Notes

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.

Ver 1.7.3 - April 21st, 2022

Version 1.7.3
April 21st, 2022

Added

2 Entries
  • Add image width and height when supported.
  • Add more trace log points.

Fixed

1 Entry
  • Fix GetDescription in TextUtil.

Ver 1.7.2 - January 23rd, 2022

Version 1.7.2
January 23rd, 2022

Changed

2 Entries
  • Refactor Find to FirstOrDefault.
  • Fix spelling for task names.

Fixed

1 Entry
  • Fix refreshing outside a library scan for entries.

Ver 1.7.1 - January 21st, 2022

Version 1.7.1
January 21st, 2022

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.

Ver 1.7.0 - January 12th, 2022

Version 1.7.0
January 12th, 2022

Added

1 Entry
  • Allow inputting only the IP/DNS name in the host field in the connection settings.

Changed

4 Entries
  • Update the descriptions for the user sync settings.
  • Update the description for the library separation setting.
  • Update the name of the setting that needs to be toggled when changing the plugin library settings.
  • Try to clarify the descriptions for the specials placement setting, and remove the confusing (magical) default option.

Fixed

2 Entries
  • Fix Unknown Seasons under the merge friendly grouping.
  • Fix for adding the TvDB/TMDB Id to episodes under the default grouping (no grouping).

Ver 1.6.3 - October 22nd, 2021

Version 1.6.3
October 22nd, 2021

Fixed

1 Entry
  • Fixed a typo in the client-side code for the plugin settings preventing the settings to load properly.