github Moonfin-Client/AndroidTV-FireTV 1.6.0
V1.6.0

13 hours ago

Moonfin 1.6.0 - the UI update github

Moonfin 1.6.0 is a huge step forward for the project, not just in features, but in identity.

For a long time, Moonfin struggled to feel like its own client. While it had some unique additions, the overall experience still leaned heavily on the stock Jellyfin player UI with only minor cosmetic changes.

With 1.6.0, that changes.

This release unveils the new Moonfin UI, a refreshed user experience built to be consistent across all Moonfin clients. This is the first major step toward a unified Moonfin experience everywhere.


Important

Starting in release 1.6.0 the client will utilize the new server plugin for some features, read below

Plugin-Driven Settings Architecture

Moonfin’s settings system has been completely reworked.

Many options that were previously spread across the Customization and Moonfin menus have now been consolidated into the new Moonfin Plugin Settings screen. These settings are now synced bidirectionally with the Moonfin server plugin using a three-way merge system, meaning your preferences are stored on the server and automatically follow you across devices.

This is the direction Moonfin is heading: settings that affect your viewing experience will live on the server, so you configure once and it applies everywhere.

Settings that moved to Plugin Settings:

  • Toolbar customization (navbar position, shuffle/genres/favorites/libraries buttons)
  • Home screen settings (merge continue watching, multi-server libraries, folder view, confirm exit)
  • Featured Media Bar (enable, content type, item count, overlay opacity/color, trailer & episode previews, preview audio)
  • Theme music (enable, home rows, volume)
  • Appearance (seasonal surprise, background blur)
  • Ratings (additional ratings, rating labels, episode ratings)
  • Jellyseerr/Seerr configuration (oh yeah, we got Seerr added too by the way)
  • Parental controls

What this means for you:

  • If you use the Moonfin server plugin, enable Plugin Sync and your settings will persist across reinstalls and devices
  • API keys for MDBList and TMDB are no longer entered on the client, they're managed entirely by the server plugin
  • Rating icons are now served from the server instead of bundled in the app, allowing updates without app releases
  • The old Moonfin settings, rating type configuration, and API key input screens have been removed

Caution

In the next release, Jellyseerr/Seerr authentication will be handled solely through the plugin, no longer in app.


In-App Trailer Previews

A major new feature: trailer previews now play directly inside the app.

When browsing the home screen, trailers can play in the Featured Media Bar and episode previews can play on card focus in the home rows. All without leaving Moonfin!

  • Trailers play via Invidious (a privacy-friendly YouTube frontend) with SponsorBlock integration to skip intros and sponsor segments
  • Supports DASH quality selection for trailers
  • Added 5-second skip to jump past trailer intro cards
  • Preview Audio toggle to control whether trailer and episode previews play with sound or muted
  • Episode preview overlays appear on card focus in home rows with a short delay
  • Series trailer overlays for YouTube-hosted trailers
  • Pre-resolve caching and video readiness signaling for smoother trailer transitions

Redesigned Libraries (Compose)

Libraries have been completely rebuilt in Jetpack Compose with a modern, fluid UI:

  • New grid-based library browser with adaptive card sizing, filter/sort dialogs, and infinite scroll
  • Dedicated views for Movies, Series, Music, Live TV, Recordings, Series Recordings, and Schedules
  • Genre grid browser with search and filtering
  • Support for square card dimensions
  • Cross-server library support for multi-server setups

New Details Screen (Compose)

The item details screen has been rebuilt from scratch in Jetpack Compose as well:

  • Full-featured details view for Movies, Series, Episodes, Music Albums, Playlists, and Collections
  • Action buttons for play, trailer, favorite, watched, shuffle, and more
  • Theme music plays automatically on the details screen
  • Playlist item reordering via the details screen
  • Track action dialog and long-press menu support for music and playlists
  • Ratings row added to collections from MDBList

Jellyseerr & Seerr

Moonfin's request system has been significantly expanded:

  • Seerr support : Moonfin now works with both Jellyseerr and Seerr
  • Proxy mode : Jellyseerr requests can now be routed through the Moonfin server plugin, so only the server needs to be authenticated
  • Media request statuses now show distinct icons and animations (pending, approved, declined)
  • Jellyseerr badges appear on search results
  • Settings are stored per-user instead of globally. Each user can have their own Jellyseerr configuration
  • CSRF token handling for state-changing requests
  • Reduced API calls with pagination for My Requests row and details screen
  • Updated request path logic to show full paths for multi-drive setups

Theming & UI

Moonfin’s UI has received major polish and modernization:

  • Focus Color replaces the old App Theme system. Choose any accent color for focus highlights, applied consistently across the entire app and stored per-user
  • Redesigned login screens with updated avatars
  • Compose-based dialogs for Exit Confirmation, Create Playlist, Add to Playlist, Shuffle Options, Release Notes, and Donate/Support
  • Card focus expansion feature with a user preference toggle
  • New Home Row image size preference
  • Show/hide rating labels toggle
  • Featured Media Bar layout reorganization with placeholder rows during rating load
  • Reduced navbar padding and icon spacing for a cleaner look
  • Sidebar animation fixes and vertically centered collapsed icons

Playback & Audio

Playback continues to improve with new subtitle support and important fixes:

  • ASS subtitle support with customizable font scaling
  • Wide aspect ratio subtitle rendering (no longer clipped on 2.35:1 content)
  • Fixed calculated end time to account for playback position
  • Fixed Play Next Episode timeout not respecting user settings
  • Trickplay scrub auto-confirm and improved seeking behavior with caching

Shuffle System

Shuffle has been completely refactored and rebuilt:

  • Centralized ShuffleManager architecture
  • Hybrid approach: tries server-side random sort first (~800ms), falls back to client-side if needed
  • Configurable shuffle content type
  • Independent coroutine scope survives dialog dismissal

Performance

Performance improvements across the board:

  • Parallel data fetching in home rows and media bar slideshow
  • Code shrinking and minification enabled in release builds (smaller APK)
  • Library views update metadata smoothly instead of destroying and recreating
  • Trickplay caching improvements
  • Race condition safeguards in PlaybackController and server responses
  • Reduced unnecessary poster reloads on library item refresh

Bug Fixes

A long list of fixes and polish across the app:

  • Fixed navigation on Fire TV
  • Fixed library hiding logic
  • Fixed chronological sorting in merged Continue Watching / Next Up rows
  • Fixed themes not applying due to race conditions
  • Fixed cast list filtering cap at 20
  • Fixed search bar sizing when sidebar is enabled
  • Fixed non-enum preferences not persisting to server
  • Fixed sidebar open/collapsed animation
  • Fixed titles wrapping instead of scrolling on details screen
  • Fixed Home icon focus on details screen
  • Fixed item names not showing with showCardInfoOverlay enabled
  • Fixed music album metadata not populating
  • Fixed poster info not appearing below cards
  • Fixed HTML formatting for media overviews
  • Fixed left/right Featured Media Bar arrows
  • Fixed video start delay setting not showing decimal values
  • Fixed audio/subtitle track counting crash from desugaring issues

Screenshots

Screenshot_20260219_115555 Screenshot_20260219_115456 Screenshot_20260219_120753 Screenshot_20260219_115429 Screenshot_20260219_121254 Screenshot_20260219_121317 image Screenshot_20260219_121032

Videos

Screen_recording_20260219_121601.mp4
Screen_recording_20260219_115642.mp4

Full Changelog: 1.5.0...1.6.0

Don't miss a new AndroidTV-FireTV release

NewReleases is sending notifications on new releases.