New Web UI, Proper TMDB Support, Improved Queue Processor, and More!
After over a year in development, we are excited to announce the release of Shoko Version 5.0.0! This release is,
without a doubt, the biggest we've had in a long time, packed with numerous new features, improvements, and bug fixes.
We've worked tirelessly to make Shoko better than ever, and we can't wait to share all the exciting changes with you.
For a comprehensive list of all the changes in this release, please checkout the Changelog linked below. For in-depth information on major changes, check the 5.0.0 blog post also linked below.
Quick Links
Shoko Changelog: https://docs.shokoanime.com/changelog/shoko-server
Shoko Blog Post: https://shokoanime.com/blog/shoko-version-5-0-0-released
New Contributors
- @LordFlashmeow made their first contribution in #1094
- @pnlt-s made their first contribution in #1100
- @natyusha made their first contribution in #1104
- @Terrails made their first contribution in #1131
- @cxooda made their first contribution in #1142
- @ale183 made their first contribution in #1162
- @Momongaka made their first contribution in #1166
GitHub Auto Generated What's Changed Log
- Update APIExtensions.cs by @krbrs in #1054
- Update failing failing mysql migration by @krbrs in #1056
- Resolves searches returning null by @fearnlj01 in #1059
- Handle "HTTP 400 and 410" for Trakt Auth correctly... by @krbrs in #1064
- Update docker for webui by @revam in #1066
- fix %ann for the legacy renamer by @revam in #1067
- Add workflow for daily build discord notification by @harshithmohan in #1068
- Change MySQL connector to
MySqlConnector
, fix host with port connection by @harshithmohan in #1071 - Quartz by @da3dsoul in #1074
- Fix discord build notification by @hidden4003 in #1076
- Fix fixed discord build notification by @krbrs in #1077
- Add avdump stream by @revam in #1075
- fix: fix up anidb episode removal by @revam in #1069
- Network monitoring refactor by @revam in #1079
- Push docker images to GHCR as well, update worflows to docker login action by @harshithmohan in #1080
- Fix DisabledMonitorServices setting by @krbrs in #1084
- TraktTVHelper: Fix wrong match for continuous ep numbering across seasons by @krbrs in #1087
- Filters by @da3dsoul in #1083
- Tray service workflow by @harshithmohan in #1091
- Fix image validation for TVDB episode images by @LordFlashmeow in #1094
- Update Default Excluded Relations by @ElementalCrisis in #1096
- Work on CheckForTraktTokenUpdate by @krbrs in #1098
- An actual replacement for MySQL usage of IF EXISTS by @pnlt-s in #1100
- Queue Rewrite by @da3dsoul in #1109
- Update TagFilter.cs: Remove Some Obsolete Tags / Add Some New Ones by @natyusha in #1104
- Update Web UI Token and Add Note. by @ElementalCrisis in #1111
- Fix: Emit the actual duration of an AniDB ban by @fearnlj01 in #1113
- Fix: Extends 975b7b9 to state updates as well as initial event emission by @fearnlj01 in #1114
- Create compressed MyList backup before syncing by @Mik1ll in #1112
- Rename OriginalFilename by @Mik1ll in #1116
- Revert "Rename OriginalFilename" by @Cazzar in #1117
- Split the anidb address & port settings for HTTP and UDP by @harshithmohan in #1119
- Misc: Change update webhook [skip ci] by @fearnlj01 in #1120
- Fix: Add timeouts to async AniDB UDP calls to prevent queue deadlocks by @fearnlj01 in #1122
- Fix: Get release groups correctly for WebUI by @fearnlj01 in #1127
- Feat: Add overview property to the webui's filesummary endpoint by @fearnlj01 in #1128
- fix: exception while deleting empty directories by @Terrails in #1131
- fix: import directory being deleted by @Terrails in #1132
- Use correct enums when removing TMDB image records in downloader by @LordFlashmeow in #1134
- Pass correct CharID for AniDB character image validation by @LordFlashmeow in #1135
- Fix unknown episode air date null exception by @cxooda in #1142
- Anidb nullref fix by @hidden4003 in #1147
- Fix invalid XML comment warnings by @hidden4003 in #1151
- Update MediaInfo to 24.06 by @maxpiva in #1150
- Implement notify system from AniDB UDP API by @Terrails in #1129
- Add logging for exceptions thrown from Quartz Jobs by @Mik1ll in #1137
- Fix nullable properties in plugin abstractions by @hidden4003 in #1153
- Nullable property fixes by @hidden4003 in #1155
- Fix group filter watch states not corresponding to actual watch states by @cxooda in #1146
- This push fixed 2 errors enumerated below. by @maxpiva in #1149
- Adjust periodic checks frequency by @hidden4003 in #1156
- build(deps): bump NHibernate from 5.5.1 to 5.5.2 in /Shoko.Server by @dependabot in #1140
- [WIP] Add TMDB support by @revam in #1082
- Restrict IDs in v3 API using Range annotation by @Terrails in #1161
- Fix file relocation without rename by @ale183 in #1162
- Set WebAOMRenamer as the default renamer by @harshithmohan in #1163
- Make
TMDB_Show
andTMDB_Episode
repos cached by @harshithmohan in #1164 - Fix: npe in file constructor by @Momongaka in #1166
- Fix: Key collision in images in SVR_AnimeSeries by @Momongaka in #1167
- api: use AniDB episode ID for TMDB xrefs by @Terrails in #1169
- partly fix missing files counters and collection filter by @Terrails in #1170
- Fix missing episode stats calculation, fix MissingEpisodesCollectingDelegate for groups by @harshithmohan in #1171
- Retry UDP command when session is invalid, add setting for UDP ping frequency by @harshithmohan in #1172
- Fix cross-platform plex sync, get episode data using both parent folder and filename by @harshithmohan in #1176
- Revert "Fix cross-platform plex sync, get episode data using both parent folder and filename" by @Cazzar in #1177
- Add import folder filters by @revam in #1184
Full Changelog: v4.2.2...v5.0.0