v1.3.0
Moonfin v1.3.0 Release Notes 
Important
With this release in order to connect to Seerr/Jellyseerr you will need to use the new Moonfin server plugin
Includes upstream jellyfin-roku v3.1.0 through v3.1.5.
Added
- Sidebar navigation for browsing between libraries, with smooth animations and dynamic scaling across Roku TV and Roku Stick devices
- Moonfin Plugin integration — server-synced ratings, user preferences, and settings via a new server-side plugin
- Settings sync — user settings now persist across devices through the Moonfin Plugin (
PushToServer/PullFromServer) - Jellyseerr / Seerr support with dynamic appearance updates, backdrop enhancements, and session management
- Automatic playback retry on buffering or playback failure
- Live TV retry with remux when direct play fails, with server version compatibility checks
- HDR10+ support for HEVC and VP9 video
- Dolby Vision with SDR and HDR fallback range types
- Manual subtitle synchronization — adjust subtitle timing offset during playback
- Episode layout setting — choose between compact and full-screen episode layouts
- Library image orientation setting — landscape, portrait, or square grid views
- Next episode details setting — optionally navigate to the next episode's detail page after playback ends
- "Add to Queue" function on the music album screen
- "Play Instant Mix" option for recently added music items
- Shuffle play button on the album screen
- Compilation album support — shows individual artist name per track
- TV Guide now displays channel logos and titles
Changed
- Redesigned library views, genres, and music screens — rebuilt with improved layouts, grid configurations, and visual consistency
- Redesigned music album page — modern layout with album art, artist info, track listing, and action buttons
- Redesigned TV Season Details screen — expanded episode views, series name subtitles, correct studio display, play/shuffle/resume buttons
- Refreshed TV Series screen — grid-based season layout replacing single-row view, dynamic resume buttons, improved data loading
- Unified detail screens — movies, series, seasons, and playlists share a consistent architecture; legacy
TVSeriesDetailsandTVSeasonDetailsremoved - MediaBar crossfade animations — smooth transitions between featured items; removed unused "Featured Media" row
- Refactored home screen layout — simplified Home and HomeRows components with improved metadata display
- Updated navbar styling — smoother animations, improved width scaling across devices
- Updated row focus animations — new crossfade style for home screen rows
- Refactored search layout — improved SearchRow and SearchResults components
- Refactored session management — clearer, more efficient user settings handling
- Refactored Jellyseerr components — improved error handling and code cleanup
- Updated Jellyfin API endpoints to match the latest server API:
- Mark/Unmark Favorites, Mark/Unmark Played, GetItemByID, Resume, GetLocalTrailers, GetSpecialFeatures
- Replaced legacy load item calls with updated SDK methods
- TV series "Play" button now prioritizes non-special episodes
- Subtitle adjust button only shown for external subtitles
- Subtitle sync controls moved from dialog to in-screen display
- Backdrop image in presentation view now maintains correct aspect ratio
- TV season data load order optimized to prevent loading unneeded data
- Fallback season poster loading moved to async task
Fixed
- Segment skip button focus getting stuck in the video player
- Crashes when opening Books library from navbar or My Media Row
- Left/right on seekbar not skipping when OSD was hidden; disabled built-in Roku trickplay bar in favor of custom OSD
- Trailer dialog button and message visibility
.strmfile playback — transcoded URL now takes precedence over URL path- Crash when returning to album view from audio mini player
- Crash when collection items have null
userData - Crash when server version cannot be determined
- Episode data being overridden; enabled overview text highlighting
- Screensaver not disabling on the audio player screen
- Incorrect playback reporting — no longer sends "start" events when seeking; playcount updates asynchronously; play session ID captured correctly
- Back button behavior in certain navigation scenarios
- Skip segment buttons now dismissable; re-enabled on seek
- Chapter menu spacing and
chapterMenuID typo; dynamic translation positioning for option controls - Subtitle vertical position clamping regression
Translations
Updated via Weblate for 9 languages: Arabic, Catalan, English (UK), French, French (Canada), German, Portuguese (Brazil), Spanish, Turkish
Contributors
Thanks to everyone who contributed to this release:
- 1hitsong — TV series/season/album redesigns, API endpoint updates, library settings, home screen improvements, scrollbar & playback fixes
- Jimi (@jimdogx) — Live TV remux retry, skip segment handling, .strm playback, playback reporting, user background choice
- Marc Reisner (@FractalBoy) — HDR10+ and Dolby Vision video range types
- Michael Cresswell (@michaelcresswell) — TV Guide channel logos, testing docs
- Jessie Wilson (@jessielw) — Automatic playback retry
- Noah (@noahpodgurski) — Chapter menu spacing fix
- Alberto (@betilloXann) — Subtitle synchronization
- Translation contributors — myrad2267, Gargotaire, Antonio Toledo, alxhu, queeup, Sven, Romulo Alves, Milton, Michael Keck, KWeasley, Jajajavi2203, Ignacio Lorenzo Subirá Otal, ferezvi, ebuword, Deniz ŞAHİN, Andi Chandler, and others