Skip to content

Releases: Moonfin-Client/Moonfin-Core

v2.1.0

08 Jun 22:25

Choose a tag to compare

Moonfin 2.1.0 Release Notes github

Features

Home Screen and Media Bar

  • Three new Media Bar layouts joined the home screen. Bookshelf is a minimal, artwork-focused shelf (#368), Gallery is a coverflow-style carousel with a genre-tinted ambient glow, and Banner is a wide cinematic strip. Each one is selectable in Media Bar settings, has layouts tuned for mobile, and prefetches artwork so scrolling stays smooth (#386).
  • The Media Bar can now feature your Collections, pulling items only from the source collections you configure instead of everything in the library (#358). It also gained manual navigation that cycles back to the start when you reach the end (#359, closes #205).
  • A full set of Seerr discovery rows can now be added to the home screen, including Trending, Popular and Upcoming Movies and Series, Recent Requests, Recently Added, plus Genres, Studios, and Networks. Each row can be toggled on individually, and tapping a genre, studio, or network opens a filtered browse view (#406). Items in these rows now show the same request status overlays and media type badges as the dedicated Seerr page, so you can tell at a glance what is Requested, Pending, or Available (#422).
  • Playlists can now live on the home screen as their own row, complete with sorting options (#382).
  • Home rows now lazy load more content as you scroll sideways, so Playlists, Favorites, Collections, Genres, and Latest Media keep filling in seamlessly on both single server and multi server setups (#351). The modern home rows now also prefetch and cache nearby artwork as you move focus, so posters no longer flash blank while scrolling on TV and desktop (closes #381).
  • Favorites gained a view toggle, letting you switch between the categorized home style and a flat library grid, with smoother D-pad navigation between the category rows on TV and desktop (#414, closes #392).
  • A new Expanded Home Rows option on TV gives each content row more room and centers it on screen, and it is on by default (#413, #420).
  • The Home Screen settings were reorganized into clearer panels, with a dedicated Home Row Toggles screen for turning Favorites, Collections, Genres, Playlists, and Seerr rows on or off, each wired to live previews and server sync (#421).

Playback and Audio

  • Remote streams can now direct play when the source supports it, which avoids unnecessary transcoding. On desktop, where libmpv decodes everything locally, the app now also advertises HD audio such as TrueHD and DTS-HD, along with Dolby Vision Profile 7, as direct playable instead of forcing the server to remux or transcode.
  • A new PlaybackArbiter coordinates audio across the app for cleaner handoffs between the Media Bar trailer and main playback.
  • The media segment countdown, used for skip intro and next up prompts, is now customizable (#375).

Personalization

  • You can now override the app interface language independently of your device language (#373).
  • Desktop users can set the mouse scroll wheel to control either volume or seeking.
  • The Neon Pulse theme moved to a hybrid Orbitron and Rajdhani font system, with Orbitron for display and headline text and Rajdhani for body text, replacing the older wide typeface (#379).
  • The web theme editor gained a random theme generator that builds a complete, coherent palette from a random base and accent hue while keeping your theme id, name, and description.

Other

  • Offline downloads now include external subtitles, and offline playback can load them (closes #353).
  • Settings on the Automation and Queue screen are now scoped per user account, so preferences no longer carry over between different users on the same device (#369).

Bug Fixes

iOS and Playback

  • A round of iOS playback fixes landed. iOS 26 no longer shows a black screen on playback (#342), hardware decoding no longer causes excessive heat and battery drain (#365), and TrueHD content now reports stereo only output so the server downmixes or transcodes instead of failing to play (#391).
  • Fixed iOS resume loading feedback and on screen display timing, along with transcode exit and play and pause flicker across all platforms.
  • The play and pause button now responds correctly on desktop and TV after a mobile playback handling fix.
  • Fixed a race condition where the on screen display and the play and pause button could get stuck after media finished loading on desktop (#429).
  • Clicking a player control button on desktop no longer registers as a double tap and rapidly toggles fullscreen on and off.
  • Cinema Mode no longer hangs on a black screen when pre-rolls fail to load, and its transitions are smoother (#371).

Home Screen and Navigation

  • Theme music now plays on Collection detail pages (closes #393, #399).
  • Resuming an episode from Continue Watching now autoplays the next episode and allows next episode navigation in the player (closes #388, #390).
  • The combined Continue Watching and Next Up row is now ordered correctly by most recent activity (#389).
  • The Classic home row style no longer leaves a phantom gap below the carousel on iOS (closes #330, #400).
  • With auto-login disabled, the app now routes to the user selection page for your previous server instead of dropping you on the Add Server screen (#395).
  • Library browse headers no longer sit too high or get cut off, so categories like Home Videos and Photos line up with the rest (#410, closes #407).
  • Corrected the Latest Media library visibility logic so Collections, Playlists, and Books no longer auto populate rows when they are not selected (#404).
  • Empty home row sections are now safeguarded so they no longer appear broken or steal focus while loading (#380).
  • Reordering rows with the D-pad no longer clones the focus highlight across the screen, and your manually reordered home sections, including Seerr rows, now keep their order instead of being forced to the end (#419).
  • Preference tiles in settings can once again be toggled with the D-pad select button on Android TV (#411).
  • Fixed how shows display in home screen Collections rows (#374).
  • Home row caches are now keyed per user, so one account's rows no longer leak into another when switching users.

Subtitles, Audio, and Devices

  • The player now waits for external subtitles to finish loading before selecting tracks, fixing a race that could apply the wrong subtitle (#383).
  • Fixed text subtitles being both burned in by the server and overlaid at the same time during transcoding, so they no longer render twice (#423).
  • ASS and PGS subtitles now render correctly on Android TV and web, with the necessary fonts bundled.
  • Removed StartTimeTicks from transcode URLs and added it to the Emby playback info request to stop unwanted media restarts and forced transcodes, and added audio rekick logic for bitstream formats to stop dropouts.
  • Fresh installs now default to safe PCM audio output so sound works out of the box, and receivers connected over ARC or eARC now have compressed passthrough enabled on first detection when they support it.
  • The Live TV guide is no longer blank on iOS and iPadOS with Emby servers, after guide times were converted to UTC (closes #128).
  • Restored screen brightness swipe controls in the Android mobile player.
  • Improved tablet and TV platform detection.

Other Fixes

  • Fixed cast and person pages getting clipped at the bottom and role names being cut off on mobile (#396).
  • Removed the stray Streaming from AirPlay label that could stick on screen and bother users (#417).
  • Reworked PIN security and login preferences (#378).
  • Fixed a focus handling crash on the Emby connect screen.
  • Local Previews toggles now sync to the server like the rest of your preferences.
  • Streamlined Seerr authentication through the plugin and added server side logging to make diagnostics easier.
  • Replaced unsafe type casts with safe conversions across item properties to prevent crashes from unexpected server data.

Build, Packaging, and Localization

  • The GitHub workflow now produces Android debug builds for pull requests, and the AUR workflow handles stale repo URLs and bundles the missing mpv dependency.
  • Capitalized and localized the Account Preferences section header (#384), clarified the Media Bar mode setting description (#416), improved the Brazilian Portuguese translations (#356), corrected the European Portuguese translations to proper pt-PT (#424), and updated the README (#357).

Contributors

Thanks to everyone who contributed to this release:

v2.0.1

03 Jun 09:22

Choose a tag to compare

Moonfin 2.0.1 Release Notes github

Features

  • Audio and subtitle language preferences now initialize automatically from your server settings the first time around if they have not been set yet, and the language picker gained more options from the Jellyfin localization list with the common ones moved to the top (#328).

  • "Modern" home rows got proper horizontal scrolling controls so you can page through them more comfortably.

  • A round of interface polish landed across the board, including a smoother media bar crossfade, refined home row spacing and animation, a new fade and scale page transition, and small poster sizing defaults for the modern rows.

  • Image loading now respects max width and max height parameters across favorites, folder browse, search, item detail, and the Live TV guide, so posters and thumbnails are requested at sensible sizes instead of full resolution.

Bug Fixes

  • The Linux Flatpak build was pinned to the GNOME 47 runtime, which reached end of life in October 2025. It now targets the supported GNOME 50 runtime and SDK so the end of life security warning is gone.

  • Letterboxd ratings were showing doubled because the underlying score uses a different scale than expected. They now display correctly as X.X out of 5 (#321).

  • iPads were being detected as desktop and getting the wrong layout. iOS devices are now correctly treated as mobile (#320).

  • Fixed the switch user button sizing on mobile (#337).

  • Dolby Vision Profile 5 content that needs transcoding now correctly falls back to HDR10 instead of failing (#338).

  • Some settings tiles were drawing square borders outside their rounded corners when highlighted. Tile and focus colors are now transparent by default so the borders are gone (#332).

  • Seerr login was reworked with a simplified flow and a single attempt circuit breaker so it stops retrying in a loop which was causing lockouts.

  • Updated the support button text and filled in a large batch of missing localization fields, which also cut down build time translation warnings (#344).

  • Fixed the broken AUR install and updated the Linux job to build on Ubuntu 24.04, and removed sndio from the runtime skip pattern in the Linux build script so audio support is bundled correctly.

  • Corrected the Discord invite to discord.gg/moonfin (#327) and pointed the Releases link in the README at the Moonfin Core repo (#349).

Contributors

v2.0.0

01 Jun 06:11

Choose a tag to compare

Moonfin 2.0.0 Release Notes github

This is Moonfin's biggest release yet. Since v1.4.0 the project has grown from just a mobile and desktop client into a crazy full multi-platform ecosystem, and this release brings four big changes:

  • Android TV now lives in this repository. The native Android TV experience, including leanback launcher integration, D-pad and remote navigation, ExoPlayer/Media3 playback, audio passthrough, and a TV-tuned UI, now ships right alongside the mobile and desktop builds instead of living in a separate project. Woooooo.

  • There's a brand-new web client. Moonfin now builds and runs in the browser as an installable PWA through the Moonfin server plugin, now called Moonbase, giving the server plugin a proper web front end, complete with an in-browser theme editor. Read more about it here

  • Experimental Tizen support has landed! Moonfin now includes an early Samsung TV (Tizen) target using a native Tizen playback backend, with ongoing work to improve platform coverage and stability.

  • The repository is being renamed to Moonfin-Core. This repo is the heart of Moonfin, the shared codebase that powers mobile, desktop, Android TV, Tizen, and web from a single source, and the new name reflects that.

Beyond the headline changes, v2.0.0 includes a near-total overhaul of the playback engine for all clients, a new theming system, expanded Seerr and Live TV support, localization into 60+ languages, and hundreds of fixes.


Features

New platforms

  • Android TV support in the repo. Pretty self explanatory.

  • Web client. A full Flutter web target with a PWA manifest and icons, web SQLite (drift WASM) database, a web credential store, web-specific server discovery, and an HTML5 video backend. A lot of fancy talk for "a new web client for the server plugin that plays media and looks nice"

  • In-browser theme editor. A standalone web theme editor (web/theme/) for building and previewing Moonfin themes, with a resizable editor panel and theme sync back to the server plugin.

  • Experimental Tizen 8+ (Samsung TV) support. Early Tizen builds now run through a native Tizen playback path with platform-specific dependency wiring. This target is currently experimental and I'm tuning it, bear with me.

Known limitations (Tizen experimental)

  • Rendering stability is still in progress. Some emulator/device combinations can hit startup or transition rendering issues.

  • Feature parity is not complete yet. Some playback and platform integrations available on Android TV, desktop, and web are still being brought over.

  • Playback behavior may differ by model/firmware. Codec support and stream behavior can vary across Samsung TV generations. Refer to this chart and choose your model year.

  • This target is best considered preview quality for now. Feel free to test and give feedback but its not polished YET.

Playback engine

  • Media3 / ExoPlayer backend. A native Android Media3 player backend with hardware codec probing and HDR capability detection, selectable through a playback-engine preference and the default on Android TV.

  • Audio passthrough. Bitstream passthrough for DTS, DTS:MA, DTS:X, TrueHD, and TrueHD JOC/Atmos to AV receivers, with per-format toggles and correct codec-flag handling.

  • Dolby Vision Profile 7 (FEL) direct play. An optional preference to direct-play DV Profile 7 instead of forcing a transcode.

  • Native PGS and bitmap subtitle rendering on Android an FFmpeg software decoder option, has been added. MPV already displays PGS subtitles natively.

  • Auto HDR switching on Windows that toggles display HDR for HDR content (macOS already handles this natively).

  • Cinema Mode pre-rolls. Added pre-roll / cinema intros played before content and excluded from progress reporting, with remote controls restricted during playback.

  • SponsorBlock integration to skip sponsor and promo segments during trailer playback.

  • Customizable skip durations with matching seek icons, 2x speed control on TV, scrub-seek debouncing, and a "Replace Skip Outro with Next Up" preference.

  • External player support on Android, so you can hand video off to a third-party player through an app picker.

  • Reworked YouTube trailer playback using an iframe-based resolver, which fixes trailers on iOS, Android, macOS, TV, and web.

Theming and customization

  • Selectable theme system with bundled Neon Pulse and Moonfin themes, a theme-plugin base, and a saved-themes screen that syncs through the server plugin.

  • Subtitle customization screen for text fill, stroke, and background colors, size, and vertical offset with a live preview, plus an SDH preference and internal-before-external subtitle ordering.

  • Media bar customization with a new MakD media bar and 2 more on the way, overlay color and opacity preferences, and a fallback that pulls from movie and TV libraries when no profile resolves.

Home screen and navigation

  • Home Rows v2/Modern Rows a new home-screen row layout (now the default) with configurable settings and tighter spacing.

  • Favorites, Collections, and Genres rows added to Home Sections, with multi-server support.

  • KefinTweaks and Home Screen Sections (HSS) integrations for server-driven custom home rows.

  • Mobile bottom navigation bar, a new bottom navbar layout option for mobile.

  • Series-thumbnail home image option and smarter episode-vs-series artwork selection on focus.

  • Long-press context dialog on posters and cards to add to a library or collection, favorite, mark watched or unwatched, and (for admins) refresh metadata.

Shuffle and media details

  • Shuffle overlay system from the navbar and sidebar with different shuffle options. Normal shuffle functionality was added to regular details screens.

  • Person details redesign with two-column cast pages, biography, favorite, library and guest appearances, and Seerr appearances.

  • Media details file-size info for the active or default media source.

  • **Music Videos support, "Read More" expandable descriptions, and a branded player loading overlay.

Seerr

  • Seerr login flow in integrations, with live status detection, replacing the old username-only display and having to use the server plugin.

Live TV

  • Live TV recording, so you can create and cancel recording timers right from the guide.

  • The Live TV section is now hidden automatically on servers that have no channels.

  • An EPG remote-control overhaul across the guide, recordings, schedule, and series views.

Mobile and desktop

  • Landscape-by-default video on mobile with an on-screen orientation lock toggle.

  • Desktop "Always on Top" player toggle.

  • Desktop UI scale setting

  • Window management that keeps playback alive when switching screens

  • Mouse thumb-key navigation.

Search and input

  • Voice search powered by speech-to-text on Android TV and mobile, with a Dart-side voice controller.

  • A custom on-screen TV keyboard that works around Flutter's broken TV text input, with a native-keyboard button, search suggestions, and a recent-searches store.

Localization

  • 60+ languages. A massive localization rollout adding roughly 57 new locales (Arabic, Chinese variants, Japanese, Korean, Hindi, Russian, and many more), alongside updated Dutch, German, Spanish, French, and Italian translations. Community provided translations coming soon.

Bug Fixes

Playback

  • Fixed MPV playback on Fire TV and Firestick, and improved overall Media3 reliability.

  • Fixed transcode restarting playback unexpectedly, and fixed session-ended cleanup in the playback manager.

  • Fixed HDR and Dolby Vision profiles on Fire TV by removing surface-transparency model checks.

  • Fixed audio and subtitle track selection, default-language subtitle fallback, and subtitle scoring that ignored a language matched in a later position.

  • Fixed playlists playing video items as audio-only, and hid audio-only playlists from the playlists page.

  • Suppressed spurious seek prompts during seeking and removed an unnecessary pause in the media bar.

  • Fixed Media3 trailer playback hangs and music playback on Media3.

  • Fixed the theme song continuing to play after navigation, and previews and trailers not stopping when focus moved away.

Navigation and focus (Android TV)

  • Fixed a number of D-pad focus traps.

  • Fixed focus handling across the sidebar, media bar, and Seerr.

  • Fixed a navigation trap when closing the app from the avatar, and double-back and double-button-press bugs on dialogs and pickers.

  • Fixed settings items losing their focus highlight and settings tiles shrinking on focus.

  • Fixed TV focus getting stuck in search and the on-screen keyboard, including the keyboard clipping the Enter key.

Playback navigation and series

  • Fixed double-pop back navigation so exiting playback returns to Media Details, and stopped an open Playback Info dialog from blocking player exit.

  • Fixed TV show play and resume labels and first-unwatched-episode playback.

  • Series previews now use NextUp, skip Season 0 specials, and start items under 15 minutes at position 0.

  • Now skips unplayable media when auto-advancing and returns to details when the next episode has no playable source.

UI and layout

  • Fixed music album di...
Read more

1.4.0

23 Apr 02:06

Choose a tag to compare

Moonfin 1.4.0 Release Notes github

Features

  • Introduced a new settings side panel experience across platforms, with cleaner in-app navigation into settings categories.
  • Added beta SyncPlay support:
    • group-aware playback controls
    • group join/leave and participant visibility
    • SyncPlay controls in both the main UI and player overlay
  • Improved AUR distribution workflow:
    • added GitHub Actions automation to keep the AUR package updated on releases.

Bug Fixes

  • Fixed distorted audio behavior (#78):
    • removed aggressive local volume behavior above normal range
    • relaxed strict audio-channel requirements that could trigger bad playback outcomes on some setups.
  • Fixed Emby playback auth gaps by ensuring stream and external subtitle URLs include auth when needed.
  • Fixed theme music restarting between related series screens (#85), so music now continues more smoothly when moving through child items.
  • Fixed HLS resume/seek failures (#87) by removing StartTimeTicks from segment request paths where it caused server-side rejection.
  • Fixed playback distortion on some files (#81, related to #47) by adding a user-facing hardware decoding toggle so users can switch to software decoding when needed.

In the next update, I plan to add localization support for around 60 languages to make the app more accessible worldwide. I also plan to bring in rows from the Home Screen Sections and KefinTweaks plugins directly into the app, so customization should feel a lot more seamless.

I’ve started integrating Android TV and Tizen into the codebase as well, which is a big step toward better platform support. On top of that,a new web client was launched today for testing that will eventually replace the current UI used by the server plugin. The link is here. I'm trying to keep all discussions and feedback on it in the Discord channel but I'll open up a discussion topic here too.

In the next update I'm also going to be adding voice search, plus a small surprise feature that’s still in the works.

Since we're also adding two TVs to the family, the repo might need a new name. Moonfin-Core maybe? I'm open to suggestions.


Full Changelog: Moonfin-Client/Mobile-Desktop@1.3.3...1.4.0

1.3.3

16 Apr 03:44

Choose a tag to compare

Moonfin v1.3.3 Release Notes github

Features

  • Improved download experience β€” Selecting a download now shows estimated file sizes for each quality option. You can also download multiple episodes from a season at once.
  • Fixed the TV Series rows β€” The home screen now shows the TV series instead of individual episodes in "Latest" rows
  • Media bar improvements β€” The media bar loads faster and scrolls more smoothly, especially on large libraries.
  • AUR Release β€” Moonfin is now available on the Arch Linux User Repository under the package name moonfin

Bug Fixes

  • Scrubbing through episodes now shows thumbnails β€” Preview thumbnails while scrubbing (trickplay) now work correctly for TV episodes and Next Up items, not just movies.
  • Fixed audio distortion on TV episodes β€” Some episodes played with garbled or distorted audio. This has been corrected.
  • Admin dashboard no longer crashes β€” The admin dashboard would crash when certain server storage or activity data was unavailable. It now handles this gracefully and doesn't crash.
  • Fixed re-downloading files β€” Re-downloading a file that already existed could fail with an error. The old file is now properly cleared before re-downloading.
  • Linux: fixed video not playing on some systems β€” On certain Linux systems (e.g. CachyOS, Bazzite), video would appear black or show distorted colors. The underlying graphics rendering has been overhauled to fix this.
  • Linux: fixed app failing to launch β€” The Linux AppImage and Flatpak builds could fail to start due to missing bundled libraries. This is now resolved.

Full Changelog: Moonfin-Client/Mobile-Desktop@1.3.2...1.3.3

1.3.2

12 Apr 16:46

Choose a tag to compare

Moonfin v1.3.2 Release Notes github

Bug Fixes

Playback

Volume and Brightness Sync
Refactored player volume and brightness controls on mobile to directly control device settings rather than only adjusting in-app appearance.

Playback Resume Timing
Fixed playback resume not starting from the correct timestamp and not maintaining the correct playback position.

Dolby Vision Tone Mapping
Reverted problematic iOS playback changes while preserving Dolby Vision tone mapping functionality to properly restore correct video output.

Reading Features

EPUB WebView Handling
Updated EPUB content web view handling to stop treating subresource scheme errors as fatal issues, and added blocking for unsupported main-frame URL navigations before they fail.

Full Changelog: Moonfin-Client/Mobile-Desktop@1.3.1...1.3.2

1.3.1

11 Apr 20:26

Choose a tag to compare

Moonfin v1.3.1 Release Notes github

Features

  • Added Italian language support
  • Added French language support
  • Added Swedish language support
  • Added Turkish language support
  • Added desktop player tooltips with localized labels and shortcut hints
  • Updated iOS Dolby Vision playback rendering with tone mapping and texture/internal format improvements.

Bug Fixes

  • Fixed locale fallback to English when device language is unsupported
  • Fixed desktop fullscreen state restoration when leaving player fullscreen
  • Fixed trickplay thumbnails not appearing when scrubbing TV episodes
  • Fixed a playback start race condition causing media to fail to resume correctly.

Contributions

Full Changelog: Moonfin-Client/Mobile-Desktop@1.3.0...1.3.1

v1.3.0

09 Apr 16:13

Choose a tag to compare

Moonfin v1.3.0 Release Notes github

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_ios dependency that prevented brightness gestures from working on iOS

Translations

Language Commit
German (de) d395920
Spanish (es) dd16d13
Brazilian Portuguese (pt-BR) b7c6c82

Full Changelog

1.2.0...1.3.0

v1.2.0

03 Apr 14:03

Choose a tag to compare

Moonfin v1.2.0 Release Notes github

Note

Moonfin for iOS is now available directly via the Apple App Store! Of course Android is still available via the Google Play Store.

Features

  • Added major playback UX improvements:
    • Mobile gestures (double-tap seek on left and right of the screen, brightness/volume vertical swipes on left and right of the screen)
    • Long-press screen lock/unlock (gated behind a toggle in playback settings since I find these annoying when its default)
    • Desktop double-click fullscreen and volume visual feedback
  • Added Android MPV configuration support and input-ipc-server under advanced settings.
  • Added desktop mouse cursor auto-hide during playback.
  • Completed trickplay implementation.
  • Improved Live TV UX by making channels directly clickable for playback when EPG is unavailable, plus desktop/mobile layout updates.
  • Added delete action on detail screens with confirmation dialog. (can never be too sure)
  • Added Privacy Policy content/package update.
  • Added dynamic app version display in About and Server Select screens.(because I had to recompile everything last time because I forgot to update it)

Bug Fixes

  • Fixed Seerr request default selection behavior (server/profile) so submit works without reselecting advanced options. (yay)
  • Fixed incorrect resolution labels.
  • Fixed local trailers preference/handling.
  • Fixed remote HTTPS server connections failing behind reverse proxies.
  • Fixed season poster fallback chain behavior.
  • Fixed subtitle styling issues and added a description about what can be changed.
  • Fixed server URL normalization, connection banner behavior, and HTTP redirect handling.
  • Fixed Android external-folder download permissions.
  • Fixed My Media row image/orientation behavior (primary image + landscape consistency).
  • Fixed playback management startup recovery/readiness flow that was causing media to restart. (Sorry)
  • Fixed/adjusted Linux build script. (missing libraries and icons)
    • Associated PR #23

Contributors

After this I'm going to try and update all the packages in the app, do some testing to make sure it doesn't all break for the next version, then start working on localizing all hardcoded english text.

I also want to improve the music player and add Android Auto and CarPlay to the mobile apps.

and I'm going to improve the book reader considerably, especially UI wise

v1.1.0

30 Mar 17:30

Choose a tag to compare

Moonfin v1.1.0 Release Notes github

Bug Fixes

  • Fixed race condition between next up and auto-playing episodes causing episodes to skip twice
  • Disabled True HD playback by default, only enabled when configured if your device allows it
  • Fixed PSG subtitles triggering unnecessary transcoding
  • Fixed ASS/SSA subtitles, they should now display correctly on mobile
  • Fixed Linux build scripts missing libraries for Flatpak, AppImage, and tar.gz
  • Added missing merge option for Continue Watching and Next Up rows that was synced from plugin but no local toggle existed
  • Added full screen media player button that was missing for desktop
  • Updated max bitrate preferences that was causing some videos to transcode
  • Fixed a bug that was not displaying the live tv epg
  • Moved the info area that appears on home rows behind a toggle, disabled by default

New Features

  • Custom mpv.conf support on desktop with unsafe advanced options
  • Collections added to details screen in release order
  • Updated the chapter card dimensions and image quality
  • Subtitle downloads from details screen
  • Added custom download location for Android
  • Added versions button to details screen
  • Navigation chevrons added to rows all throughout the app
  • Remote control of other Jellyfin devices on your network (press the avatar icon then remote control, its pretty cool)
  • Casting support for music playback
  • Better payload optimization reducing load times (the app is much faster in my opinion now)

Keyboard Shortcuts

App-wide shortcuts:

  • Escape: go back
  • Enter: activate focused item
  • F11: toggle fullscreen (desktop)
  • Ctrl+Q: quit app (desktop)

Player shortcuts:

  • Space: play/pause
  • Left Arrow: seek backward
  • Right Arrow: seek forward
  • Up Arrow: volume up
  • Down Arrow: volume down
  • I: open stream info
  • Escape: exit fullscreen if fullscreen, otherwise exit playback
  • Enter/Space: play/pause when controls visible, otherwise show controls