github n00bcodr/Jellyfin-Enhanced 12.1.0.0
v12.1 - Seerr Recommendations, Wikidata Awards & a Redesigned Settings Panel!

4 hours ago

✨ New Features

  • Seerr Recommendations Page: A new Recommendations view with Seerr discover rows (Trending, Popular Movies/TV, Upcoming Movies/TV) plus Studios and Networks browsing, each with a "View All" infinite-scroll page. Available as a sidebar link, native Home tab, Plugin Page, and Custom Tab. image

  • Awards Banner: New expandable "Awards" section on movie, TV, and person detail pages showing wins/nominations sourced from Wikidata. Toggle it on in Plugin Settings under Display settings. #654 image

  • Redesigned Settings Panel: The user settings panel now has a searchable sidebar navigation instead of stacked tabs/<details> sections, collapsing to a full-screen list/detail view on phones. Huge thanks to @4eh5xitv6787h645ebv for this one. #722 image

  • Collapsible Mobile Header Menu: On Jellyfin v12 The Calendar/Requests/Recommendations/Hidden Content/Bookmarks header icons no longer crowd narrow screens - they now collapse behind a native-styled "more" menu.

  • Subtitle Panel Live Warnings: The Subtitle Settings pane now warns when your custom styling won't actually apply (native subtitle style not set to Custom, or the active track is a bitmap format like PGS/VobSub/ASS that bypasses styled text entirely), and the position preview now reflects color/font/size changes live.

⚙️ Improvements

  • Entire Project Modularized: The five largest client-side files (more-info-modal.js, calendar-page.js, jellyseerr/ui.js, enhanced/ui.js, requests-page.js) were split into ~140 focused feature modules behind a new shared js/core/ layer (HTTP client, navigation dispatcher, observer management). No user-facing behavior change, but several latent bugs were caught and fixed along the way. Big thanks again to @4eh5xitv6787h645ebv for taking this on! #723

  • Requests Page: Sonarr/Radarr queue status now reflects the real import lifecycle (Importing/Warning/Failed) instead of freezing at "Completed," and there's a new bounded, paginated download History section with season-pack grouping. #717

🐞 Bug Fixes

  • Quality Tags: 8K/4320p sources were being misdetected as 1080p; detection now recognizes 8K explicitly and uses corrected width-based thresholds. #732
  • Subtitle Presets: Fixed style/size/font preset clicks silently no-op'ing (throwing before saving) and the selection highlight not showing on some themes.
  • Maintenance Mode: Changing the Action or affected-user selection while maintenance mode is already active now correctly reconciles account/remote state instead of being ignored; unchecked account/remote toggles no longer revert to "disable accounts." #718
  • Seerr Search Results: Fixed the results row not being touch-scrollable on phones - swipes starting on a poster or the request button no longer get eaten by tap detection. Another one from @4eh5xitv6787h645ebv, thank you! #721 #706
  • Seerr Search: Fixed a duplicate results row that could appear when a stale observer from an earlier search reinserted itself after a newer search already rendered.
  • Bookmarks: MusicVideo bookmarks (and any other non-Movie/TV type) were being silently folded into the Movies tab or dropped from the library view entirely. Added a proper Others tab so these show up correctly, and fixed the orphaned-bookmark replacement search to stop assuming "Movie" for non-TV/non-Movie types. #646
  • Sidebar: Sidebar Links are no longer added on the Dashboard Page.

🌍 Translations

  • Hebrew and Finnish completed to 100% (previously 29% and 39%). #728
  • Weblate sync bringing Ukrainian, Bulgarian, Dutch, Italian, Spanish, German, and Arabic to 100%, plus assorted gap fixes across other locales flagged by Weblate's checks. #730
  • {{icon:xxx}} placeholders are now validated by CI (this caught and fixed a broken icon token in the Norwegian translation). #729

Thanks to everyone who translated this cycle: @Kisnov, @KorppuJauho, @idezentas, @hlpve and a shoutout to Ulrik, Guy Porat, Kalle Harjula, and Bram Cardon too. 🌍💙

🛠️ Maintenance

  • chore(ci): migrate dependency-review from a deny-list to an allow-list of licenses (the old deny entry for Jellyfin's own SDK packages was silently never matching due to a non-canonical SPDX id)
  • chore(docs): update Star History badges to the new chart endpoint
  • chore(docs): update Jellyfin version badges in README
  • chore(ci)(deps): bump the github-actions group with 6 updates (#720)
  • chore(ci)(deps): bump the github-actions group across 1 directory with 3 updates (#733)
  • chore(ci)(deps): bump actions/stale from 10.4.0 to 11.0.0 (#734)

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.