github n00bcodr/Jellyfin-Enhanced 12.9.0.0
12.9.0.0 - Playback Banner, Smarter Search and a Leaner Network Diet!

4 hours ago

✨ New Features

  • Now Playing Info Card: Added an admin setting (off by default) that briefly shows a card when playback starts with the item's rating, content-advisory tags and genres. Shows once per item, so pausing or resuming does not bring it back. Episodes fall back to their series for rating, tags and genres. #640
  • Jellyseerr Search: "Title (YYYY)" Year Filtering: Search now supports narrowing results by year using the same convention as Radarr/Sonarr, e.g. "Dune (2021)". Thanks to @fourthwallb! #860
  • Exclude Library Items from Seerr Search: New admin setting under Seerr > Search & Requests hides Discover-on-Seerr results already in your library (including partially available shows), with a warning explaining what it hides and pointing to Request More/Seerr instead. Thanks to @tonycam777! #858
  • Custom Icons: Moonbase Support: Added the Moonbase dashboard page to the list of plugins whose icon can be replaced, sourced from its GitHub avatar. Thanks to @Kisnov! #842 #851

⚙️ Improvements

  • Cut JE's Own Network Traffic: A broad pass to reduce request volume: TMDB responses are now cached server-side with browser ETag revalidation, provider-icon/rating/Radarr-Sonarr-link lookups are batched per page instead of per card, and JE's concurrent request cap is lowered with a low-priority lane for decorative lookups. Thanks to @4eh5xitv6787h645ebv! #870
  • Deduplicated Concurrent Requests: Identical concurrent GET requests now share a single in-flight call instead of firing separately, cutting the Requests tab from 60 redundant lookups down to the unique ones needed.

🐞 Bug Fixes

  • Static Asset 404s: The config page's bundled font and branding probes no longer 404 after fonts were bundled with the plugin; branding status for all five slots is now fetched in one request. #872
  • Podman Arr/Seerr URLs: host.containers.internal (Podman's rootless link-local host alias) is no longer blocked by the URL guard, while IMDS/VPC-DNS/ECS-credential ranges stay blocked. Thanks to @4eh5xitv6787h645ebv! #873 #861
  • Custom Icons: Segment Editor: Fixed the selector missing Segment Editor's real dashboard link (a stray %20), so its icon can finally be replaced. Thanks to @Kisnov! #862
  • Series Quality/Language Tags: Series tag selection now consistently picks a real, stream-bearing episode instead of a virtual episode or special that carries no streams. Thanks to @4eh5xitv6787h645ebv! #855 #817
  • Selected Version Languages: Selected media versions now keep their authoritative IETF/BCP-47 language codes (e.g. en-US, pt-BR) instead of losing them to Jellyfin's native item projection. Thanks to @maghuro! #843
  • Header Buttons: Fixed the header's width budget miscounting free space and empty spacers, which caused every button to fold into "More" and flicker; Random and Active Streams now keep priority inline slots.
  • Episode Release Dates: Episode lists now use Jellyfin's own episode date so display order is respected. #846
  • Home Screen Performance: Inactive Home tabs are now deferred and stale Activity Feed polling stops, instead of running indefinitely in the background. Thanks to @4eh5xitv6787h645ebv! #845
  • Header Shortcuts Wrapping: JE's header shortcuts now stay on a single adaptive row instead of wrapping. Thanks to @4eh5xitv6787h645ebv! #844
  • Subtitle Styling Conflicts: Disabling Custom Subtitle Styles no longer strips Jellyfin's own Custom subtitle styling mid-playback; secondary subtitles are now styled consistently with the primary track. #816 #758
  • Home Screen Freezes: Fixed 20+ second freezes caused by forced layout passes on every blurhash canvas insertion; body-observer subscribers are now batched after paint instead of per mutation. #829
  • Audio Language Display: The details page now shows "No dialogue" instead of the raw zxx language code. #838
  • Pause Screen Back Button: The back button is now visible on the Jellyfin 12 pause screen. It uses a plain MUI IconButton instead of the legacy .headerBackButton.
  • Active Streams Button: The Active Streams button now shows correctly in the video player's top bar. #840
  • Tag Sizing on Narrow Desktop Windows: Quality, language, rating and genre tags now scale from the card's own width instead of viewport width, so narrow desktop windows no longer get oversized tags meant for mobile.

📖 Documentation

  • Noted that Jellyfin 12's sidebar Plugin Pages links only appear on mobile. #867
  • Documented subtitle styling modes, which subtitle formats can't be styled (ASS/SSA, PGS, VobSub, burned-in), secondary subtitle handling, and how to turn styling off.

🌍 Translations

  • Translations updated via Hosted Weblate, and Estonian, Alemannic, Korean and Malayalam were completed with AI assistance. #856 #848
  • Thanks to @ulrik and @Growlgrowl for the translations this cycle!

🛠️ Maintenance

  • chore(ci)(deps): bump the github-actions group with 4 updates (#847)

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.