Skip to content

v12.3 - Activity Feed, MDBlist Ratings Sync and What's New?

Latest

Choose a tag to compare

@n00bcodr n00bcodr released this 19 Aug 17:39

✨ New Features

  • Activity Feed: A new "Activity" tab/page showing three sections: live Active Streams, Watch History (threshold-gated, with a completed/partial distinction), and Reviews (reviews + favorites merged).

    • Supports Native Tab, Custom Tabs, and Plugin Pages. #605 image
  • Import from Seerr: A new "Import from Seerr" button on the Sonarr/Radarr config tabs pulls instance settings (URL, API key, quality profile) directly from Seerr's own configuration.

    • Pre-fills the internal/external URL Mapping table, reading Jellyfin's own detected LAN address and Published Server URIs config where possible.
    • This should be really helpful for new users onboarding Jellyfin Enhaced. Might not be very useful for existing users.
  • What's New!: The config page now auto-detects newly added plugin settings on every startup and surfaces them in a dismissible banner (with a release-notes link even when there's nothing new to show) plus inline badges next to the the newly added fields. Clicking a banner entry jumps to and briefly highlights the relevant setting or section.


    image

  • Spoiler Guard: Advanced Per-Category Reveals: Instead of an all-or-nothing spoiler strip, admins can now selectively reveal title, description, or ratings for the next unwatched episode and/or the current season, with a per-user opt-out. Thanks to @4eh5xitv6787h645ebv! #762 #736
  • Seerr Recommendations: Sort, Filter & Genre Browsing: Every "View All" category page now has a Popular/Top Rated/Newest/Oldest sort, the Trending page gets an All/Movies/Series filter, and new Movie Genres/TV Show Genres browsing rows link into the existing genre discovery pages. #759
  • Open in Seerr/Radarr/Sonarr Links on Request Cards: Request cards for items now show small deep-link icons to Seerr (everyone) and Radarr/Sonarr (admins). #759
image
  • Admin-Configurable Language Tag Priority: New Priority Languages setting guarantees specific languages a spot among the limited flags (3) shown on a poster card, with an optional strict mode that hides everything else. #760
  • Collection Language Tags: Collections now show audio-language flags too.
    • For these to show up as it changes the schema of the cache, the entire server side tag cache should be rebuilt. A Rebuild Server Tag Cache button is added under the Admin section of the Plugin Config to rebuild the complete tag cache. #607
  • MDBList Ratings: A new ratings row on item-details pages pulling in TMDB, Rotten Tomatoes, IMDb, Trakt, Metacritic, Letterboxd, and more from a single MDBList lookup, based on @xroguel1ke's original userscript.
    • This also comes with two new scheduled tasks to make the most of it:
    • One to fetch and cache ratings for any title whose data is missing or stale (batching up to ~150 titles per API call, so it's safe to run often)

image

  • Second task to optionally sync those cached ratings straight into Jellyfin's own Community and Critic Rating fields, so they show up in Jellyfin's native UI too, not just this plugin's ratings row.
  • Root Folder Free Space: The Root Folder dropdown in the Seerr request modal now shows each folder's available free space. #768

⚙️ Improvements

  • Config Page:
    • Adds an unsaved-changes indicator on the save dock
    • Scroll-edge fade on the tab bar so off-screen tabs are discoverable
    • An in-tab quick-nav for tabs with many sections. Both the quick-nav and the What's New banner now briefly highlight the section or setting they jump to.

🐞 Bug Fixes

  • Seerr User Import: Fixed newly-imported users keeping stale cached lookups until the cache's own TTL expired, caused by a stray comment character silently dropping a cache-clear call.
  • Quality Tags: Ultra-wide 1080p files were being misdetected as 4K. #765
  • Seerr Infinite Scroll: Category pages that render fewer cards than the viewport height (e.g. heavily filtered) could stop loading further pages entirely.
  • Subtitles: Anchored to the bottom edge instead of center, so multi-line cues no longer sit at a different height than single-line ones, and simultaneous cue boxes no longer overlap. #741 #766
  • Seerr Requests: Basic requests no longer require the REQUEST_ADVANCED permission; Seerr itself doesn't gate this route, so users without that permission couldn't request anything at all. #767
  • Tag Corners: Quality/genre/language/rating tags pointed at the same poster corner now stack instead of overlapping directly on top of each other. #714
  • Remove from Continue Watching: Now honored on Home Screen Sections plugin rows, not just Jellyfin's native resume/next-up lists, and hidden-content client-side filtering now matches what the server actually stored. Thanks to @4eh5xitv6787h645ebv! #761 #750
  • German FSK Rating Colors: A follow-up fix restoring the dedicated FSK color overrides that didn't make it into the previous release's merge. Thanks to @e1ns2wo! #749

📖 Documentation

  • Document the Activity Feed and Maintenance Mode features
  • Expand the API reference to a full index of all ~144 controller endpoints
  • Add a CI Checks section to CONTRIBUTING.md explaining what each PR workflow actually verifies

🛠️ Maintenance

  • chore(logging): quiet noisy per-item console logs that fired once per subscriber/observer instead of once per module
  • chore(ci)(deps): bump the github-actions group with 5 updates (#764)
  • chore(ci)(deps): bump the github-actions group with 4 updates (#753)

P.S. Enjoying the plugin?
Fuel development (and my storage addiction) with a coffee!

Buy Me a Coffee at ko-fi.com