Moonfin v1.3.0 Release Notes 
New Features
Localization / Internationalization
- Added full localization framework with Flutter l10n support, enabling community-contributed translations across the entire app
Books & Audiobooks
- Completely redesigned the book and audiobook library UI with a brand-new layout, added bookmarks and table of contents support to the book reader
Playback
- Default audio language preference — set a preferred audio language in playback settings so tracks are selected automatically
- Dolby Atmos labels — audio profile detection and display for Dolby Atmos metadata on item detail pages
- Subtitle stroke/shadow support — added stroke and shadow rendering for subtitles in both video and live TV player screens
Desktop
- Window state persistence — window size and position are now saved and restored between sessions on desktop platforms
Seerr / Jellyseerr Integration
- Seerr navigation icon is now hidden when no Seerr instance is configured via the Moonfin plugin, preventing a broken entry point in the toolbar and sidebar
Windows Installer
- The Windows (Inno Setup) installer now upgrades the existing installation in-place instead of creating a new side-by-side install each time
Bug Fixes
- Audio too quiet / stereo downmix broken — refactored audio channel handling and volume management, increasing the max internal volume ceiling from 100 to 200 to resolve low audio on surround-sound content
- Missing TV guide data — fixed EPG time window calculation that was not using UTC, causing guide data to appear missing for certain time zones; also improved the EPG grid to expand dynamically with screen size on desktop
- Media bar 401 errors — resolved an issue where the media bar returned HTTP 401 after a user's library permissions were changed server-side
- Seerr 400 errors on media requests — fixed Seerr returning HTTP 400 when requesting media
- Seerr rows sync — fixed discover-row synchronization from the Moonfin plugin for Seerr/Jellyseerr
- iOS brightness control — fixed missing
screen_brightness_iosdependency that prevented brightness gestures from working on iOS
Translations
| Language | Commit |
|---|---|
| German (de) | d395920
|
| Spanish (es) | dd16d13
|
| Brazilian Portuguese (pt-BR) | b7c6c82
|