Releases: Moonfin-Client/Plugin
Releases · Moonfin-Client/Plugin
v1.8.2
Moonfin Server Plugin 1.8.2 Release Notes 
Note
We now have a Moonfin Discord Community! Come hang out, ask questions, and share feedback!
Features
- Media Bar Enhanced is now available as an option in the desktop media bar settings. (#98)
- Clicking a row item now navigates to the correct library, and playback from the Continue Watching row works properly again. (#60)
Bug Fixes
- Details page buttons were too large on some screens (allegedly), they've been resized to something more reasonable. (#100)
- Clicking items from third-party home screen section plugins no longer incorrectly triggers Moonfin's custom detail page. (#96)
- Admin default settings now correctly propagate to existing users when changed. (#101)
- The Jellyseerr/Seerr discover page was crashing to an error screen because the proxy was wrapping responses in an unexpected JSON envelope. That's fixed now. (#108)
- The global profile now saves reliably, the media bar state persists correctly across Moonfin and Paradox themes, and users no longer see genres or library sections they don't have access to. (#87)
v1.8.1
Moonfin v1.8.1 Release Notes 
Bug Fixes
- Fixed Moonfin UI not loading on Jellyfin instances deployed under a reverse proxy sub-path
- Fixed Moonfin login detection using private Jellyfin API internals that could return falsy values depending on Jellyfin version, causing the plugin to never initialize
- Fixed Jellyseerr proxy (cookies, HTML/CSS rewrites, injected script) using hardcoded root-relative paths that broke under reverse proxy sub-path deployments
- Fixed Letterboxd ratings showing doubled values for entries cached prior to v1.7.0
v1.8.0
Moonfin v1.8.0 Release Notes 
Features
- Added compatibility with @IAmParadox27 's media bar and Home Screen Sections rows
- Added support for @ranaldsgift 's KefinTweaks rows
Note
The rows are not yet implemented in the other clients. This is a manual method that will take time but the framework for implementation is done. The media bar compatibility is for web UI only under the desktop profile
- Media bar went full screen like other clients
- Added sync mode clarity dialog box
- Added trailer overlay in details screen
- Added details blur/opacity controls and new endpoints so it syncs with clients
- Added special features, chapters, and collections in details
- Added back button and fixed details tint behavior
- Added favorite button for people details
- Added favorite/watched indicators in details and library
- Updated libraries UI
- Updated collections to display contents in release order
- Updated Moonfin plugin logo
- Also updated the Moonfin UI entry point. It's still under user settings --> Moonfin but now it's also here, next to the SyncPlay button
Bug Fixes
- Fixed details tint behavior that was causing the original jellyfin ui's backdrop image to look black
- Fixed header bar glitch that was causing the library title to scroll with users in the library
- Fixed plugin and UI not applying correctly (#60, #66, #76)
- Fixed removed media bar items that did not have a backdrop and removed items that users did not have access to.
- Fixed HDR badge truthy logic and expanded HDR range handling
- Fixed trailer button forwards to home page
- Fixed special features not showing with new details page
- Fixed Seerr invalid CSRF token (#53, #63)
- Fixed Seerr icon not showing on toolbar
- Fixed Seerr integration slowness
- Fixed /Moonfin/Settings returns 404 via reverse proxy
Contributors
v1.7.1
Moonfin v1.7.1 
New Features:
- Media Bar Genre Exclusions - exclude specific genres from the media bar so items from those genres won't appear, configurable per-user and as admin defaults
- GET /Moonfin/Genres endpoint - returns all genre IDs and localized names for the genre picker
Bug Fixes:
- Fixed Jellyseerr CSRF token errors causing failed authentication and proxy requests
- Fixed Jellyseerr button not appearing when navbar/sidebar initializes after config is dispatched
- Fixed media bar showing loading state indefinitely when no items are returned
- Fixed media bar active class being added when there are no items to display
- Fixed unnecessary Content-Type header on GET requests
- Fixed duplicate event listeners on collection/library picker re-renders
Improvements:
- CSRF tokens are now fetched and sent for all Jellyseerr write operations with a fallback for IP-based URLs
- Media bar loading class is now removed in error and empty states
Contributors
v1.7.0
Moonfin v1.7.0 
New Features
- Home Screen Row Ordering - drag and drop to reorder or hide home screen sections like Continue Watching, Next Up, and Latest Media
- Media Bar Library Filtering - choose specific collections, libraries, or playlists to show in the media bar instead of pulling from all libraries
- MDBList rating source labels can now be shown or hidden
New Endpoint
GET /Moonfin/MediaBar- returns media bar items based on user settings
Note
PLEASE NOTE: NEW FUNCTIONALITY IN THE MEDIA BAR HAS NOT BEEN IMPLEMENTED IN TV CLIENTS YET
Bug Fixes
- Fixed playback not working from the details page
- Fixed media bar showing on pages other than the home screen
- Fixed Jellyseerr button not appearing after settings sync
- Fixed settings not resetting when switching between users on the same device
- Fixed details page interfering with media selection dialogs
- Fixed incorrect Letterboxd rating values
Improvements
- Reusable drag-and-drop sortable list component
CI/CD
- GitHub Actions build workflow with PR reporting
- Fixed workflow permissions for fork PRs
Contributors
v1.6.0
Moonfin v1.6.0 Release Notes 
What's New
Bug Fixes
- Fixed Seerr/Jellyseerr proxy navigation — Search, sidebar links, and in-app navigation in the Seerr/Jellyseerr iframe no longer load indefinitely. The proxy script now intercepts
history.pushState/replaceStateand handlesRequestobjects passed tofetch(). - Fixed user settings not saving correctly — Refactored settings mapping in the admin config page and frontend storage for consistency, fixing issues with undefined values not being handled properly.
- Fixed navbar background — Changed navbar background to use a gradient.
- Fixed admin config page visibility — Moonfin config page now correctly appears in the Jellyfin admin sidebar.
Improvements
- Versions on details screen — Media version/quality information is now displayed on the details overlay.
- Passwordless user authentication — Authentication now requires only a username for Jellyfin users that don't have passwords set.
- MDBList memory optimization — Batch task refactored to improve memory management; cache service now uses stream-based JSON I/O.
Contributors
- @coredev-uk — navbar gradient fix (#35)
- @enyineer — admin config page sidebar fix (#25)
v1.5.1
v1.5.0
Moonfin v1.5.0 
Features
- Device-Specific Settings Profiles - Configure separate settings for desktop, mobile, and TV. Each device profile inherits from a shared global base, so you only need to override what differs per device. Profiles sync across clients alongside your global settings.
- Admin Default Settings - Admins can now set server-wide default values for any user setting from the plugin config page. Users who haven't customized a setting will automatically inherit the admin default.
- Sync Toggle - Users can now enable or disable settings synchronization to the server from the settings panel.
Improvements
- Season posters now fall back to the series poster when a season-specific poster isn't available
- Trailer fetching is now lazy - trailers are loaded per displayed media bar item instead of bulk-querying
RemoteTrailersfor all candidates, which was causing timeouts on large libraries
Bug Fixes
- Fixed media bar auto-advance timer and trailer playback continuing in the background after navigating away from the home page
- Fixed media bar not stopping on admin dashboard pages and the video player
v1.4.0
Release Notes v1.4.0 
New Features
- Trailer Previews — Media bar now automatically plays muted YouTube trailer previews in the background using the YouTube IFrame Player API, with SponsorBlock integration to skip intro/sponsor segments. Configurable via a new toggle in settings.
- Media Bar Redesign — Updated layout with logo display, rating badges (official rating, community/critic ratings), genre pills, and a revamped dot navigation with background wrap.
Improvements
- Jellyseerr/Seerr Integration — Added support for both Jellyseerr and Seerr variants with configurable direct iframe URL, display name, and dynamic icon swapping in sidebar/navbar.
- Sidebar Layout — Settings button moved from footer to nav section (under libraries) with a separator; footer now only shows the clock.
- Admin Panel — Refactored
isAdminPageto use a whitelist of user-facing routes, preventing the plugin from blocking admin pages (Users, Dashboard, etc.). - TMDB API Key — Settings now support a server-wide TMDB key fallback.
- Log Sanitization — API keys and tokens are masked in console output.
v1.3.1
Moonfin v1.3.1.0 
Seerr Support
This release adds full support for Seerr v3 alongside Jellyseerr.
New Features
- Seerr v3 support with automatic version-based detection (≥3.0.0 = Seerr)
- Direct iframe URL option for Seerr behind reverse proxies with Next.js subpath issues
- Server-wide TMDB API key with user notifications in settings panel
- Dynamic icon swapping - displays correct Jellyseerr or Seerr icon based on detected variant
Changes
Updated README with Seerr v3 reverse proxy configuration guide
Added Jellyseerr/Seerr Config API response documentation
Full Changelog: 1.3.0...1.3.1