✨ 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
zxxlanguage 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!