✨ 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.

-
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

-
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
-
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 sharedjs/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-reviewfrom 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/stalefrom 10.4.0 to 11.0.0 (#734)
P.S. Enjoying the plugin?
Fuel development (and my storage addiction) with a coffee!