Shokofin 4.0.0 Released
To the people expecting this to be just a small release to add support for Jellyfin 10.9; You were wrong. Sorry. 😔 Instead you'll get this feature packed release that has been accumulating over the last year.
We have a new stable plugin repository URL, so update yours if you haven't already!
https://raw.githubusercontent.com/ShokoAnime/Shokofin/metadata/stable/manifest.json
(The dare-devils reading this can replace stable
with dev
for a higher chance of breakage during updates. 😈)
The release was delayed a bit to ensure we ironed out any major bugs in the plugin while we waited for Jellyfin to become stable enough for us to proceed. This extra time has allowed us to deliver a more polished stable release experience for all users. 🙂
Read the complete release announcement on our blog if you want to a more about the changes at a higher level, read the release notes below if you want a middle ground, or just dive head-first into the release if you don't feel like reading anything. 🏊
Highlights
Here are some of the key features and improvements since the last stable release (3.0.1):
Breaking Changes
-
Added support for Jellyfin 10.9, removed support for Jellyfin 10.8. (68b1f69) Thanks to @harshithmohan and @MarkCiliaVincenti for their contribution!
-
Overhauled the settings. Please reconfigure your settings again, since they will be partially reset during the upgrade. (bf44818, db47d80, 355febe, 4e7b5f7, fd4df1f, 34fbbff, 45c2fc5, a67fe75, c2b20a7, 5cfb447, fd34b1e, 781b5de, bac7aab, 2b743b7, e1a0a62, 8140857, 1e781b8, 00705a3, c0e715d, 47c4677, f1f0d28, 6dbef96, 1fb54de, 7562996, 7118205, 8a4dbaf, 3501a82, 21354d4, 3666ced, d82453e, 7a80257, dd77b04) Thanks to @fearnlj01 for their contribution!
We've rewritten the Metadata Settings section, rewritten the Library Settings section, added new settings to the User Settings section, added a Media Folder Settings section, added a SignalR Settings section, and more! you can either explore on your own, or ask for help in our discord while you wait for the new docs with the settings help to go live on our site.
-
Use relative based episode numbering. (fc07a1b)
This shouldn't affect your library unless you hide episodes in Shoko, and if it affects it, then it will hopefully be in a good way. It was also a necessary step to supporting the now implemented season merging option.
-
Remove search results since we as a plugin don't need them. (e180989)
-
Remove support for TvDB ids. (59e5b76)
New Additions
-
Added the Virtual File System, 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. (bee74e2, db47d80, 8af0ce2, c2b20a7, 00fa408, d9df7a8, 2f6dba7, 1e95688, ceeb8fb, 7d7aac3, 8ab9444, df755ba, 06a055e, 115b5d6, 8bd4c3b, 84a6aef, 6f3d422, 781b5de, f5dbd50, be94f57, b447f92, 72a80c9, 8267f5d, d715bb5, d9c864a, aa9b495, 46d19de, 2f27ed6, af5ee59, 54a7d88, e9c35d7, 6dfefee, ef8e981, 2345881, f1b56db, 91c6f62, 6ab13d5, eac85c2, 8ef174a, 170f956, 3e21892, d04c184, e7639fe, f2657bd, b7c9cb0, 0d9e2bf, 1bb1fb2, fa6f2fb, 75f5351, d5d45b8, d941724, 6b8254c, 2794c15, 56c667e, ca6a246, bfdc9a4, d6eecae, be29fbf, 373b01f, 817858b, 63cbffe, 57e0743, edbc89a, c58c83c, dff89e1, 8cdcf67, e8c8dfa, 6d10350, 95c460c) Thanks to @Terrails for their contribution!
-
Better collection support for movies and shows. (db47d80, 4e7b5f7, 4523654, 41a3be3, d676c8c, 32324c8, 7562996, a1737f5, c16c043, 14c7dc0, 7118205, 5201553, 60941fd, 2f3722e, 4252dec)
-
SignalR events for real-time metadata and file updates from Shoko to Jellyfin. (fd34b1e, cda9cca, 21e8893, 3e9074d, f21a7b7, 73cc260, 1e781b8, 2942660, 2764cdb, a9edc2b, ed20a8e, 5438c81, 000bbb2, 1c15e2a, d0fdb86, 091c689, e7ed9de, a382482, 7bb91cd, 3c7ae1b, 7c8732c, 06f3be1, 4d6d8f2, c27c56a, 817858b, 57e0743, 3666ced, 8cdcf67, 95c460c)
-
Lazy sync for live-session watch scrobbling, to prevent accidental clicks from affecting your watch history. (fde4e86, f9c44ee, d695797, 1be3cf9, 11e8c10, b051411, 407ff2a, 1be3cf9)
-
Add a setting for the "Add missing metadata" feature that was previously always enabled, and improve the logic. (f895e44, 0f0e991, cd42b18, fb06a39, f177882)
-
Added trailers, theme videos and special features metadata providers for the VFS. (c1b290e)
-
Added content ratings and production locations using AniDB, with the ability to override a rating per series using custom tags in Shoko Server. (7f06b05)
-
Added the ability to override the perceived series type in Jellyfin using custom tags in Shoko Server. (7563f0e)
-
EXPERIMENTAL: The season merging option have now been implemented. The feature is still experimental though, so use at your own risk. (6d10350)
Bug Fixes
-
Fixed error while iterating media folder list. (0339baa)
-
Fixed strict filtering for directories. (a6c8790, ac40782, c8e56ee)
-
Fixed series images not loading and pseudo random image order for series. (d93e20d)
-
Fixed user sync and log when the file doesn't exist instead of throwing. (6683328)
-
Simplified user data sync logic. (bdecfec)
-
Fixed log messages for user data sync manager. (c4de683)
-
Fixed Shoko redirects for groups and series for the new Shoko Web UI. (e88af24)
-
Don't use negative season numbers. (36dccce)
-
Fixed status for not-yet-ended shows. (20e0a86)
-
Catch directory not existing. (6a1edfb)
-
Fixed image display issues for clients that need to use the public host url. (d8954eb)
-
Update merge all episodes to use the correct configuration value to check if it should split the existing merged episodes before merging. (729c139)
-
Use password type for password field in the connection settings section in the plugin settings. (c4c9ed6, 816c8d6)
-
Clear all caches after a library scan is complete. (846faa2)
-
Fixed ignored sub-title removal. (25c71ff)
-
Only merge with entries in the same media folder. (b1b1c85)
-
Fixed chronological season ordering. (07b76dc)
-
Fixed ending date for shows with "unaired" seasons in them. (00b4761)
-
Fixed incompatibly with stable Shoko Server. (26e99f0)
Miscellaneous Changes
-
Remove unneeded stored offset. (682313a)
-
Use english title for episode title if we're using the main title. (0e69661)
-
Fix casing for scheduled task names. (da7209b)
-
Add more ignored sub-titles. (4575c6f)
-
Refactored internals to better align with the Jellyfin structure and less align with the Shoko structure. (1d12f1b, 6f20ccc, 60f2b40, c2b20a7, f952f62, a323527, 4bc5059, 0bc37ad, b806492, 7c79088, a86f0e9, bd4d353, f7988b4, 0293399, 7134cdd, 514a908, 50a3f32, 34e0e66, 327fe7d, 87c9d29, 47eff1d, d3daa82, 68f2a02, 28acbbe, 8b839c8, e23ec42, 6dbef96, e657677, 917c43f, 9fbfc78, 7c8732c, ca6a246, 3923fa8, 2a34bde, 03b2e9d, bb59dca, 3501a82, 6d10350)
-
Better caching of data internally. (feb4ea8, aaa5483, 8bd4c3b, 9f61986, c0e5cff, 510fd3b, 1f68f8c, 339e120, 2c2b6b1, c771322, f23cbab, bfdc9a4, 8be07e4)
-
Flatten namespaces and enable nullable on all files. (2db2b53, 843acd95088f0825d615187c1250f7662cfb5aeb, 09e7342, 23ddb84, 8cdcf67)
-
QoL development improvements. (2db2b53, cf4cfff, 431e0d0, 0524fc7, dfa5311, 937b709, 772d5ef, ea4f706, 867a9f8, 7d7aac3, 8ab9444, 52006c3, d8c356d, 6076be3, fcd4017, 9647739, 362ff21, e23ec42, e4626a5, 70e5a4a, 427cfa6, 92aa820, 6860e73, 10a5775, 8cdcf67)
Repository Changes
-
Updated logo. (a4c7913)
-
Added discord notifications for development builds. Join our discord to get more frequent updates for what changes, when it changes! 😉 (6611a79, a93dc2e, f181902, 522ca1c, b133e56, d7cf157, baf8fc3, 60a993f, 9cb9a4d, d1f7b2d, 09ea49b, abebd60, 09fbab2, 2f7bb67, 6d64847, 6445e7a)
-
Added changelog to GH pre-releases. (30002ed)
-
Added changelog to development manifest releases. (02b1a6f)
-
Added issue templates to the repository. (09b488a) Thanks to @Orski174 for their contribution!
For the full list of changes, please check out the complete changelog here on GitHub.
¹ As long as you can use symbolic links where you're hosting Jellyfin.