Shoko Server Changelog
Below is the changelog for Shoko Server.
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
Added
9 Entries- New queueing system, the queue processor.
- Proper support for linking TMDB Series and Movies.
- Rebuilt filter system.
- Brand new Web UI.
- Added SHOKO_HOME environment variable support.
- Mark episodes as hidden so they don't count against you.
- Added MEDIAINFO_PATH environment variable support.
- A ton of new API endpoints.
- Added missing relation, alternative version.
Changed
23 Entries- AvDump updated to AVDump 3.
- Auto install AvDump 3 on Linux.
- Migrate settings when new version is released.
- Refined group creation/update logic in the v3 API.
- Enabled image width/height customization via a feature flag in API.
- Refined Shoko's watched series logic to avoid false status based solely on episode count match.
- Refactor and unify various search methods used in the API.
- Ensure the Main Series is always listed first in a group.
- Rename All Groups action does not rename custom named groups.
- Check for missing images only if "Run Import on Start" is enabled.
- Only check and use the air date for normal episodes.
- Eliminate language bias in main titles and treat any non-main/official titles as synonyms.
- Properly handle HTTP 400 errors for Trakt authentication.
- Update AniDB MyList syncing to allow generic files.
- Improved Shoko Server startup speed.
- Validate group main series when previous main series entry has changed.
- Don't require a script for WebAOM Renamer if Renaming isn't enabled.
- Don't create empty series when attempting to manually link a series.
- Allow unsetting all libraries in plex.
- Reschedule Jobs on Login or Ban Failure.
- Retry UDP command when session is invalid.
- Adjust anidb ping frequency and logout period.
- Update MediaInfo to 24.06
Fixed
23 Entries- Preferred Episode Naming not respecting selected languages.
- Filesystem Watcher crashing during startup.
- Group details not automatically updating when switching the default series for unnamed groups.
- Removal of empty groups when the last series is moved out.
- Resolved 403 and 404 errors during image download.
- Series air date issues due to missing AniDB data.
- Updating Watched State when marking as deleted.
- Multiple hashing related issues leading to incomplete hashing due to external events.
- Newly imported episodes showing as duplicates.
- SQL Server port issues.
- Potential nullable reference in mediainfo.
- Database locking and then not unlocking.
- Handle malformed file chapter timestamps.
- Handle series updating when AniDB episode is removed.
- Incorrect missing episodes stats
- VOBSUB not being renamed and skipped.
- TraktTV episode matching.
- Shoko creating series for related anime not in your collection.
- Don't attempt to rename if import folder is.
- Allow file relocation without rename.
- Group filter watch states not corresponding to actual watch states.
- Delete All in Recreate All Groups not working properly.
- Import directory being deleted.
Removed
2 Entries- TVDB Linking.
- AVDUMP_MONO env var from Dockerfiles as its no longer needed.
Version 4.2.2
Fixed
2 Entries- Fix AniDB languages not being updated properly.
- Fix the display of normal and special episode counts in Shoko Desktop.
Version 4.2.1
Fixed
1 Entry- Fix up the series episode endpoint.
Version 4.2.0
Added
4 Entries- GitHub Releases now contain zip files and an installer for the stable versions .
- Basic ARM64 support.
- New plugin events and SignalR events.
- Added additional endpoints to the v3 REST API.
Changed
9 Entries- Moved to .NET 6.
- Significant speed improvements during the import process.
- General speed improvements.
- A rewritten AniDB provider — now more modern, more efficient, and less error prone.
- Improved Filesystem Watcher
- Improved Support for Crossover Episodes
- Improved Stability with MediaInfo
- Stop Shoko from automatically relinking user removed TvDB links when automatic linking is enabled.
- Startup refactor.
Fixed
7 Entries- Fixed cache-control headers for web ui.
- Fixed dozens of locking issues.
- Fixed scrobbling watch states using Shokofin.
- Fixed setting linux permissions during rename/move.
- Make the unrecognized tab in Shoko Desktop show files that are incompletely imported.
- External sub files rename and move with the associated video file when running the renamer.
- Dozens of minor fixes to improve overall stability.
Version 4.1.2
Added
4 Entries- Added new endpoints to the v3 REST API.
- Added anime staff data.
- Scrobble to Trakt when using the v3 REST API.
- Added file, episode, and series events for plugins.
Changed
3 Entries- Update the tag filter system.
- Do not err when moving a file to the same location, but err when moving to the location of another file.
- Allow the renamers to run on all files, even unrecognised files.
Fixed
9 Entries- Fixed non-fuzzy series search in the v3 REST API.
- Fixed path conversion from windows to linux in file path search in the v3 REST API.
- Fixed model bindings in plex hook.
- Do not escape "`" for mediainfo.
- Fix watch state not importing properly.
- Fix descriptions in Swagger not showing up.
- Fix the 'Orignal Work' tag in tag filters.
- Hopefully fixed newer MariaDB compatibility.
- Fix TvDB episode entries to also respect user-overrides in the v3 REST API.
Removed
1 Entry- Removed Google Analytics as it was causing issues.
Version 4.1.1
Changed
3 Entries- Try Escaping Some Characters for MediaInfo.
- Add a better unrecognized file message to the Group Aware Sorter.
- Implement a sink for the Filesystem Watcher to allow Pausing.
Fixed
4 Entries- Plex unlinking doesn't work.
- Fix external subtitle renaming.
- Fix Fallback for Moving.
- Fix infinite recursion in CanAccessFile.
Removed
1 Entry- Remove Cloud settings.
Version 4.1.0
Changed
5 Entries- Refactored Plugin system.
- Refactored Renamer system.
- Cleanup when TvDB links are generated.
- Improve the Title Matching for TvDB Matches.
- Improve the Matching for long running, still airing series.
Version 4.0.1
Fixed
2 Entries- Fixed Import Folder Name for Plugin API.
- Fix TvDB thumbs in APIv3.
Version 4.0.0
Added
7 Entries- Added a BUNCH of API v3 Endpoints
- Added plugin API
- Added support for renamer plugins
- Added tray icon on Windows
- Added setting for deleting duplicates on import
- Added setting for renaming and then moving files instead of move and rename
- Added support for having the same folder as both drop source and destination
Changed
5 Entries- Converted to .NET Core
- Made Shoko into a service on Windows
- Changed WebUI folder location
- Better external subtitle handling
- Mediainfo stability improvements
Fixed
4 Entries- Fixed missing episode stats
- Fixed a problem with Shoko fetching Plex servers on every request
- Fixed codec display on Desktop
- Fixed trakt search
Version 3.9.7
Added
1 Entry- Add "Has Trakt Link" Group Filter Condition.
Changed
10 Entries- Update TVDB API URL to current working one.
- Update TvDBSharper.
- Save settings on update.
- Clean titles when searching TvDB for auto-linking.
- Better Sorting for New Series Window Search.
- Change default AniDB MyList type to HDD.
- Migration to AniDB.net.
- Add a setting for max episode name length in legacy renamer.
- Don't do TvDB things if disabled.
- Improve Episode Creation Logic.
Fixed
7 Entries- Fix slow episode imports in large series
- Fixed an issue with LatestEpisodeAirDate formatting causing issues with SQL Server.
- Fixes an issue where users were unable to add additional renaming scripts if previous script ID was 0.
- Delete backup file to trigger rebuild.
- Fix null pointer when searching.
- Fix downloading AniDB Title Cache.
- Fix sentry logging.
Removed
1 Entry- Remove Thumbnails for TvDB FanArt
Version 3.9.6
Added
2 Entries- Add docker multi-stage.
- Add logging for HTTP Ban and a warning for when a ban or no data occurred during anime data update.
Changed
6 Entries- Move community sites to HTTPS.
- Only Regenerate Titles for Series We Have.
- Don't regen titles on startup.
- Improve Search Functions.
- Ignore Locale decimal symbol.
- Disable calls to WebCache while.
Fixed
16 Entries- Crashing while hashing since 3.9.5.
- SignalR crash fix.
- Shoko Server 3.9.5 crashing on start.
- TvDB Image Issues.
- Fix Episodes with No Titles at Startup (using cache only).
- Fix the hard crash when files are touched while scanning.
- Fix Filesystem Opening error.
- Fix Linux MediaInfo.
- Fix a TvDB Linking error.
- Fix matching error when AniDB has a series marked as a movie and TvDB has it marked as a series.
- Fix Copy Pasta error related to MediaInfo parsing.
- URL decode the search string.
- URL Decode a search parameter before passing it on.
- Fix an i18n issue.
- Fix Mini Calendar.
- Fix Trakt & token persistence.
Version 3.9.5
Added
1 Entry- API - Added support for marking episode as watched based on file.
Changed
9 Entries- Download new anime data first
- Add logging for HTTP Ban and a warning for when a ban or no data occurred during anime data update.
- Give the error when File cannot be accessed
- Speed up empty dir removal
- Update plex webhook with better parsing, not being dependant on the title.
- Make webui serve index.html on unknown urls.
- Download new AVDump
- Speed up deletion of files in batches.
- Migrated to ASP.NET Core from Nancy.
Fixed
19 Entries- AniDB Mylist watched type reset after re-importing files.
- /Stream/ endpoint is broken.
- /api/file/offset broken.
- /Stream/ byterange is broken.
- Fix a code error in plexhelper.
- Fix small logic error on file renaming.
- Fix initial population of Group Filters
- Fix Initial User Creation when password is specified
- Fix HTTP logging on release versions.
- API - Fix Images for AniDB Posters.
- API - Fix Search by filename in Unrecognized Utility for Desktop
- fix GetEpisodesRecentlyAddedSummary to return the defined number of shows with recently added episodes.
- Fix a stack overflow when changing an import folder via API.
- Fix Import Folder Saving and Properly Refactor Out the Logic
- Fix GetFilesByGroupAndResolution by URL Decoding the Release Group and properly handling raw-Files.
- Properly handle manually linked files while deleting a release.
- Fix log location and setting settings from Desktop.
- Fix linking 1 file to x episodes.
- Fix Recently Added Series.
Version 3.9.4
Added
1 Entry- Add basic Analytics API.
Changed
4 Entries- Handle File in Use better for systems without locking (due to filesystems or scripts).
- Improve Permission Checking for drop folders
- Improvements to first time setup process
- Properly get ALL updated anime when too many have updated
Fixed
4 Entries- Fix MovieDB image getting
- Fix Plex Linking
- Fix an error with Year calculation in some cases
- Fix rare issues preventing startup
Version 3.9.3
Changed
2 Entries- Error with creating ssl/tls secure channel.
- Sort File for episodes by File Quality Preferences in Desktop.
Fixed
4 Entries- Fix Adding Files to MyList with Manually Linked Files.
- Hopefully fix rare error with Downloading Release Group type.
- Delete Episode and Override Links when Deleting TvDB Links.
- Fix some logic errors and state when adding Manually Linked files.
Version 3.9.2
Changed
1 Entry- Redo Search in API to Return More Useful Results