Releases: ShokoAnime/Shokofin
Shokofin Dev 6.0.5.8
Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!
Changes since last build:
fix: Don't attempt to apply vfs action filter on virtual items.
Shokofin Dev 6.0.5.7
Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!
Changes since last build:
chore: Add conditional ShokoApiManager injection in custom providers:
Wrapped ShokoApiManager in a preprocessor directive to ensure it is only set for .NET 9 and later, reducing the compiler warning for .NET 8 and below.
feat: Skip custom info checks in iterative mode:
Added logic to prevent processing episodes, movies, seasons, and series when the library is in iterative generation mode and items are not part of the iteration. Also made sure lookups are only performed if the provider is enabled for the specific item.
refactor: Avoid blocking calls in async contexts:
- Replace .ConfigureAwait(false).GetResult() with Task.Run() for sync callers
- Replace SemaphoreSlim.Wait() with await WaitAsync() in MergeVersionManager
- Fix .Result blocking calls on HttpContent in ShokoApiClient
chore: Remove unused import.
refactor: Use StringBuilder for string concatenation in hot paths:
- Replace string += in JoinText loop with StringBuilder
- Replace Select().Join() in content rating with StringBuilder loop
refactor: Use Lazy to defer title filtering until needed:
- Cache .Where().ToList() in Lazy for AniDB and TMDB titles
- Avoids filtering same collection multiple times when multiple providers configured
refactor: Add ConfigureAwait(false) to provider GetImageResponse methods:
- Add ConfigureAwait(false) to all provider GetImageResponse methods
- Avoids unnecessary context switches in library code
refactor: Make static Regex readonly in ImageHostUrl.
feat: Add option to display source file names instead of vfs file names.
Shokofin Dev 6.0.5.6
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 new collect and sort debug option:
Added a new debug configuration option (VFS_CollectAndSort) that, when enabled, collects all files before processing them instead of yielding immediately. This enables sorting by series size to emit smaller series first, potentially improving VFS generation performance at the cost of increased startup time.
Shokofin Dev 6.0.5.5
Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!
Changes since last build:
fix: Add caching to file enumeration methods.
Shokofin Dev 6.0.5.4
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 recursive sub-directory scanning for external files in VFS (#97):
External subtitle and audio file discovery now searches sub-directories recursively — not just the immediate parent folder of the source file — when generating links for the VFS.
Shokofin Dev 6.0.5.3
Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!
Changes since last build:
fix: Handle accepted status code in scrobble responses.
Shokofin Dev 6.0.5.2
Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!
Changes since last build:
fix: Filter sample files by video extension in media folder service.
Shokofin 6.0.5 Released
A small patch release for the current fixes since the last stable release.
Highlights
Here are some of the key features and improvements since the last stable release (6.0.4):
Bug Fixes
-
Revert "fix: use the provided list in resolver". (c4b7624) by @revam
This reverts commit 4524490 because the file info list may be empty on the initial refresh, and if we're not getting a new list then we'll only operate on the snapshot of the structure before we generated any new links.
-
Make server version an opaque string to fix compatibility with latest daily servers using semver version formats for dailies. (d09143f) by @revam
For the full list of changes, please check out the complete changelog here on GitHub.
Shokofin Dev 6.0.5.1
Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!
Changes since last build:
repo: Synchronize 'dev' branch with 'stable' branch.
Shokofin Dev 6.0.4.3
Update your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!
Changes since last build:
fix: Make server version an opaque string:
…to fix compatibility with latest daily servers using semver version formats for dailies.