Moonfin v1.6.1 Hotfix Notes 
Important
Play Store testers, you are one release version ahead (1.6.2) and it is currently under review and should be deployed shortly
Features
- Native trailer playback — Replaced Invidious WebView trailers with ExoPlayer + NewPipe Extractor for direct, reliable YouTube trailer playback
- Play button auto-focused on details page — Play button is now pre-selected when opening item details, so you can press enter immediately to play (#278)
- Auto-focus first item in library grids — Entering a library view now selects the first item automatically instead of leaving focus off-screen (#226)
- Watched/unplayed indicators — Added colored checkmark and badge indicators to item cards and detail screens to clearly show watched status (#265)
- Collection items grid view — Collections now display items in a proper grid layout instead of a single row (#271)
- Removed playlist item limit — Playlists are no longer capped at 150 items (#194)
- Fallback series image for seasons — If a season has no image, the series image is used instead of showing a blank (#243)
Bug Fixes
- Can't play already-watched shows — Pressing play on a fully-watched series now starts playback from S1E1 instead of navigating to a season details page (#280)
- "Ask to skip" outro auto-advances — The outro skip overlay no longer auto-triggers when the countdown expires; it now requires a manual button press as intended (#264)
- Users only see first account's libraries — Fixed multi-user sessions where the second logged-in user would see only the first user's libraries and report playback to the wrong account (#229)
- Jellyseerr tab not loading — Fixed plugin sync race condition that prevented Seerr content from loading for some users. Updated sync logic for v2 schema (#269)
- Trailers keep playing during screensaver — Trailers now stop when the screensaver activates, when navigating away from the media bar, or when the media bar is disabled. Added a 2-minute carousel timeout (#242, #246, #247, #250)
- Episode previews: HDR/DV color shift — Forced SDR stream URL resolution for episode previews to prevent Dolby Vision/HDR from changing the entire screen's color profile (#273, #275)
- Episode previews: subtitle track removed — Removed subtitle track from preview streams to fix inconsistent subtitle display (#274)
- Inverted Rotten Tomatoes icons — Fresh and rotten RT icons were swapped; now display correctly (#252)
- External player doesn't save playback position — Fixed state management so playback position is saved and restored when exiting an external player (#253)
- Version selection broken with multiple versions — Fixed version selection to use the correct source UUID so switching versions actually loads the selected one (e.g., with Gelato plugin) (#257)
- Artist page not interactable — Added album display support for music artists, fixing the page so you can navigate to shuffle, favorite, etc. (#258)
- Mixed collections show individual episodes — Fixed folder type handling and recursion logic so mixed movie+show libraries display organized groups instead of individual episodes (#262)
- Some collections are empty — Fixed a bug where the down key event was consumed before collection items were populated, making some collections appear empty (#270)
- Collections not sorted by date — Collection items now sort by premiere date instead of alphabetically (#276)
- Banner image aspect ratio — Fixed BANNER image type to use correct 16:9 aspect ratio (#249)
- Trickplay image caching — Removed unused diskCacheJob cancellation that could cause trickplay images to not reload after scrubbing (#238)
Internal
- Refactored card dimensions and poster size handling for Genre, Network, and Studio cards to improve layout consistency and responsiveness
- Updated global landscape poster height
- Reduced maximum item limit for latest media home row to 20 to align with API constraints
- Updated Jellyseerr request icon