🎉 Jellyfin Enhanced just passed 2,000 stars on GitHub!
Thank you to everyone who uses it, reports issues, translates and contributes. ⭐
Important
A few features need a one-time step after upgrading.
- Watchlist removal sync: choose who decides under Removing items in the Watchlist settings, then run Watchlist Removal Sync. The first run removes nothing.
- New rating sources and status tags: use Rebuild cache on the Media Tags page so existing items pick them up.
✨ New Features
- Maintainerr Integration: Administrators can mark a movie or series for removal, keep it, or postpone its removal (+7, 14, 30 or 90 days, a custom count, or a timer reset) from the item's ⋮ menu, with an Undo toast. A Leaving soon row shows what Maintainerr will remove next on the home page (needs Home Screen Sections). Set it up on the new Maintainerr card in the *arr tab. #1060 #1040
- Subtitle Line Search: A new Subtitle lines dialog lists every line of the playing subtitle track and filters as you type. Pick the line you just heard to sync the subtitles to it, or jump to where it shows. Open it from the new button next to Subtitles (off by default, per user) or with Shift+S. Works with SRT, ASS/SSA, WebVTT and text tracks. Thanks to @yannikthegenius for the idea! #1068 #1061
- Jellyfin Desktop Support: Player shortcuts and bookmarks now work in Jellyfin Desktop's mpv player, which has no video element. Frame step, the fallback playback info overlay and Subtitle Sync say they are not available there. Thanks to @4eh5xitv6787h645ebv, and to @yannikthegenius for the report! #1069 #1062
- Seerr Discovery Filters: The "More from / More in / More with" sections now sit inside the page with Jellyfin's own controls, a Filters menu (vote count, content rating, language, streaming service, genre, excluded keywords) and a role line on each card of a person page. Each filter has an admin switch in the Seerr tab. Thanks to @4eh5xitv6787h645ebv! #1044
- Automatic Request Removal: A daily task deletes an approved or completed Seerr request once the person who made it has watched the title, plus a Remove request button on the Requests page. Only the request record goes, never the media. Thanks to @Myliak! #1050
- Two-way Watchlist Removal: Removing an item from the Jellyfin or Seerr watchlist can now be mirrored to the other side (Jellyfin decides, Seerr decides, both, or never). Works with Seerr 3.x. Thanks to @Darkcere for the request! #1032 #1048
- Tag Text and Hidden Tags: Set your own text for quality, genre, status and awards tags, and hide individual tags from the Colours and text tab. Thanks to @andrewxhang and @KaXaSA for the requests! #1046 #1063 #1043
- More Rating Sources: MyAnimeList, AniList, Metacritic user, Roger Ebert and MDBList scores can be used as rating tags. They come back in the same MDBList response, so they cost no extra quota. Thanks to @xdrw for the request! #1041
- Status Tags: Binge ready replaces Series Finale on a show released in one drop, New Episode now follows the air date and is hidden on a series or season you have watched in full, and an admin switch turns status badges on collections on or off. #1038
- Streaming Providers Without a TMDB Key: The "Currently streaming on" section reads providers from Seerr when no TMDB key is set. Thanks to @vgnmnky for the request! #1058 #1052
- Poster Tags on Thumbs: Native poster tags are drawn on Thumb images too.
⚙️ Improvements
- Playback Info Shortcut: The shortcut opens Jellyfin's native playback info overlay and keeps the plugin overlay as a fallback.
- Toast Duration: A duration of 0 now turns toasts off, and the settings preview matches what you type.
- Tag Cache: Delta updates no longer re-send a rebuild's entries. Thanks to @4eh5xitv6787h645ebv! #1053
- Leaving Soon: The scheduled refresh is skipped when nothing uses the data, and the Maintainerr key is shown like the TMDB key.
🐞 Bug Fixes
- Activity Feed: Plays and favorites of alternate versions, people and genres now show up, and User created gets a proper icon. Thanks to @4eh5xitv6787h645ebv, and to @fazadaoc for the report! #1042 #1013
- Language Flags: Changed cards are redrawn and collection language flags stay current after metadata refreshes. Thanks to @Aschenbath! #1029 #1022
- Audio Language Chip: Movie pages show audio languages again instead of "-". Thanks to @seevee for the report! #1034
- Leaving Soon: All Maintainerr collection members are loaded, not just the first few. Thanks to @Helkate326 for the report! #1040
- Spoiler Guard: Guarded items keep a neutral Path so Download works, and Home Screen Sections rows are covered. Thanks to @ayricky and @ct1735x! #1033 #1039
- Recommendations: Tab content survives a reload, Back works on mobile, and category tiles do not open after dragging a row. Thanks to @adaresa, and to @andrewxhang for the report! #1030 #1064
- Custom Tag Rules: Editing a second rule no longer makes its row disappear while the editor auto-saves. Thanks to @KaXaSA for the report! #1066
- Hidden Content: Saves keep changes made elsewhere and never replace a list that failed to load. Thanks to @4eh5xitv6787h645ebv! #1056
- Seerr Access: Seerr routes follow the caller's library access and Jellyfin's parental rules. Thanks to @4eh5xitv6787h645ebv! #1055
- Arr Tags: Synced tags are kept when Radarr or Sonarr cannot be read, and a blank Tag Prefix means the default. Thanks to @4eh5xitv6787h645ebv! #1054
- MDBList: Rating scores a batch answer leaves out are kept. Thanks to @4eh5xitv6787h645ebv! #1047
- Status Tags: A flush status tag stays at the top edge over the count and watched badges, and a collection's Just Added follows its newest member. #1038
🌍 Translations
🛠️ Maintenance
- ci: code scanning alerts fixed, browser tests run as one parallel job per project and are skipped on PRs that do not touch web files. #1036
- chore(docs): docs are versioned with mike (
devfor main,latestfor releases). - chore(ci)(deps): bump the github-actions group with 6 updates. #1031
P.S. Enjoying the plugin?
Fuel development (and my storage addiction) with a coffee!




