✨ New Features
-
Jellyfin 12 Compatibility: The plugin now works on both Jellyfin 10.11 and Jellyfin 12. #681 Thanks to @4eh5xitv6787h645ebv for the proactive update!
-
Spoiler Guard: New opt-in, per-user spoiler protection for unwatched content. You can choose between a variety of spoiler protection options including hiding the posters, plot, ratings, cast, trickplay etc. The same will work on any client or device
#691 #700 Thanks to @4eh5xitv6787h645ebv!More Info - https://n00bcodr.github.io/Jellyfin-Enhanced/spoiler-guard/spoiler-guard-features/
-
Admin Hidden Content Management: Admins can now see and manage what individual users have hidden, alongside several related bug fixes. #684 #669
-
Remove from Continue Watching / Next Up: Reworked to be reliable across devices, plus a new "Remove from Next Up" option with multi-select and confirmation. #685 #663
-
Local CDN Asset Cache: Third-party assets are now served from a local cache, and tag-cache updates now happen off-thread. #692
-
Seerr Detail-Page Link: Added a Seerr link on item detail pages, integrated into the More Info modal. #707
-
Disable Individual Keyboard Shortcuts: Each keyboard shortcut can now be turned off independently.
-
Release/Air Date Chip: Item detail pages now show a release date - cinema, digital and physical or air date chip for TV Shows #661
-
Letterboxd Link: Added on people detail pages. #680
-
Shortcuts: Individual shortcuts can now be completely disabled #701
-
Admin-Scoped Review/Bookmark Endpoints: New write endpoints so admins can manage reviews and bookmarks on behalf of users opening the possibility of 3rd party integrations
⚙️ Improvements
- Seerr: Status logic centralized into a single
seerr-status.js; season/collection checkboxes restyled as toggle switches; server dropdown now sorts alphabetically with a corrected default selection. - Tag Cache: No longer re-saves the entire cache on no-op library events. #704
- Provider/Review Fetches: Concurrent requests are now capped to avoid overload.
- Requests/Native Tabs: Polling now stops immediately when navigating away or when a sibling tab is backgrounded; "not on home page" is now logged once per transition instead of repeatedly.
- Config Page: API keys are now visible in the config form; release icons now use Material Symbols Rounded.
🐞 Bug Fixes
- Ratings: Fixed toamto rating normalization logic. #715
- Seerr Requests: Fixed duplicate approval notifications and pending requests that couldn't be approved on already-available shows. #658
- Navigation Events: No longer fires a synthetic navigate event for no-op
pushState/replaceStatecalls. #657 - Audio Language Tag: Now picks the richest audio layout instead of the first match.
- Memory Leak: Fixed a
MutationObserverleak inaddUserPreferencesLinkthat piled up an observer per navigation. #693 #694 Thanks to @007hacky007! - Tags: Fixed ignore-selector checks matching the wrong element; and fixes an issue where Audio channel tag shows 2.0/nothing instead of 5.1 when stereo is the first/default audio stream #659
- Seerr Search: Fixed runaway search requests continuing after leaving the search page. #695
- Requests Page: No longer requires both Sonarr and Radarr to be configured. #689
- Request More Button: Now shows correctly when only the specials season is unrequested. #676
- Bookmarks: Fixed MusicVideo bookmarks not appearing in the Bookmarks Library. #646
- Report Issue Button: No longer shown for non-reportable item types. #481
📖 Documentation
- README: Fixed Seerr URL. #664 Thanks to @sgtM-devs!
- General formatting fixes. #666 Thanks to @sgtM-devs!
- API Overhaul: The API section in the documentation received some love to make it easy for Devs of Other Clients to benefit from Jellyfin Enhanced Features like bookmarks, user reviews etc. #668 Thanks to @sgtM-devs!
🛠️ Maintenance
- chore(ci)(deps): bump
actions/checkoutfrom 6.0.3 to 7.0.0 (#671) - chore(ci)(deps): bump
trufflesecurity/trufflehogin the github-actions group (#670) - chore(ci)(deps): bump the github-actions group with 2 updates (#682)
- chore(ci)(deps): bump
actions/cachefrom 5.0.5 to 6.1.0 (#683) - chore(ci)(deps): bump the github-actions group with 4 updates (#696)
- chore(ci)(deps): bump the github-actions group with 6 updates (#703)
- chore(ci)(deps): bump
actions/setup-pythonfrom 6.3.0 to 7.0.0 (#710) - chore(ci)(deps): bump the github-actions group with 3 updates (#709)
- chore(ci)(deps): bump
actions/setup-dotnetfrom 5.4.0 to 6.0.0 (#712) - chore(ci)(deps): bump
actions/setup-nodefrom 6.4.0 to 7.0.0 (#711)
Important
If you are on Jellyfin version 12, remove the existing plugin manifest and add new manifest for version 12 of the plugin
https://raw.githubusercontent.com/n00bcodr/jellyfin-plugins/main/12/manifest.json
If you are on 10.11.x, no action needed.
https://raw.githubusercontent.com/n00bcodr/jellyfin-plugins/main/10.11/manifest.json
--
P.S. Enjoying the plugin?
Fuel development (and my storage addiction) with a coffee!