github n00bcodr/Jellyfin-Enhanced 12.0.0.0
v12 - Jellyfin v12 Support and Spoiler Guard!

5 hours ago

✨ 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/replaceState calls. #657
  • Audio Language Tag: Now picks the richest audio layout instead of the first match.
  • Memory Leak: Fixed a MutationObserver leak in addUserPreferencesLink that 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/checkout from 6.0.3 to 7.0.0 (#671)
  • chore(ci)(deps): bump trufflesecurity/trufflehog in the github-actions group (#670)
  • chore(ci)(deps): bump the github-actions group with 2 updates (#682)
  • chore(ci)(deps): bump actions/cache from 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-python from 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-dotnet from 5.4.0 to 6.0.0 (#712)
  • chore(ci)(deps): bump actions/setup-node from 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!

Buy Me a Coffee at ko-fi.com

Don't miss a new Jellyfin-Enhanced release

NewReleases is sending notifications on new releases.