Skip to content

v2.0.2

Latest

Choose a tag to compare

@RadicalMuffinMan RadicalMuffinMan released this 31 Jul 15:38

Moonbase Server Plugin 2.0.2 Release Notes github

Features

Server

  • Added a Max Days in Next Up setting to the synced profile, with an admin default in the dashboard, backing the client's new option to stop long abandoned shows from haunting the Next Up row.
  • The MDBList integration gained a Test Key button that shows your plan and remaining quota, a Clear MDBList Cache button for retiring wrong but cached ratings, a max items limit for official lists, poster capture for official list items, and Roger Ebert as a rating source option.
  • Added button layout sync properties to the settings profile, backing the client's new per device control over which player and details buttons show and in what order.

Moonfin Web

The bundled web client picks up everything web relevant from Moonfin 2.3.2. The highlights:

  • Button customization. Choose which buttons, and in what order, the player OSD shows and which actions appear on the details screen, reorder both rows, and keep separate layouts for TV, mobile, and desktop that sync through the plugin.
  • Settings search. The settings panel gained a search field that finds screens and individual settings, shows where each result lives, and jumps straight to it.
  • Seerr HD and 4K requests are now independent, so you can request either or both versions of a title, and the app knows whether your server actually has a 4K backend. Seerr home rows also lazy load as you scroll instead of stopping at the first page.
  • Every playlist type now shows up, including music, audiobook, book, photo, and mixed playlists that used to be invisible. The playlist page gained grouping and type filters, and chapter markers work when playing from a playlist.
  • Episode ratings now come from TMDB and use the standard ratings row, Roger Ebert joined the rating sources, and the ratings settings gained a proper reset button alongside a new button to reset a whole customization profile.
  • The Identify dialog is back for admins, searching remote providers by name, year, or provider id from the context menu, details page, and metadata editor.
  • Embedded closed captions during Live TV, including on the web player.

Bug Fixes

Server

  • Fixed MDBList rows dropping shows. Combined lists applied the item cap unevenly across the separate movie and show arrays, so shows disproportionately vanished. Items are now merged and truncated by actual list rank.
  • Fixed Rotten Tomatoes critic scores never matching because the ratings filter remapped the source to a name MDBList doesn't use.
  • MDBList rate limits are handled properly now. Sync tasks check your remaining quota before spending requests, abort cleanly on rate limiting without overwriting good cached data, and resume on the next run. Failed lookups back off through a negative cache instead of hammering the API.
  • Ratings requests are now filtered by the requesting device's profile instead of always using the global one, so per device rating source choices actually apply.
  • Fixed the /Moonfin/Ping response using the wrong key casing, which made clients report Seerr as not configured even when it was. Emby media bar items also come back in the shape clients expect now.
  • Fixed the Emby plugin settings page never loading, it was stuck on an endless spinner from leftover references to a removed feature. Load and save errors now surface a real message instead of hanging.
  • Cancelling a Seerr request you don't have permission to cancel no longer logs you out of Seerr. The proxy now verifies the session before treating a denial as an expired login.
  • The settingsUpdated broadcast only fires when a save actually changed something, closing the loop where clients echoed settings back and forth between devices.
  • Fixed the Seerr media available webhook breaking on some Jellyfin versions from a library API signature change, and new media notification failures now log warnings instead of vanishing silently.

Moonfin Web

  • Web subtitles were fixed, they frequently never displayed in the browser at all.
  • Pressing Continue on the Are You Still Watching prompt no longer exits playback, and the series Resume button resumes the episode you were actually watching instead of episode one.
  • Home rows no longer show libraries you don't have access to and respect your configured library order. Row toggles stopped re-enabling themselves after every profile sync, and custom rows survive syncing.
  • The Playlists library actually appears in My Media when you enable it, and hidden libraries stay hidden even when the exclude list fails to load.
  • The Radarr and Sonarr calendar cache stopped endlessly invalidating itself, and external rows get backdrop wallpapers on hover and focus.
  • Fixed a request stampede after settings sync that piled up into 30 second timeouts across the app.
  • Seerr Discover no longer hides non English titles, request season numbers follow the server's season list so split anime runs request correctly, and search works on titles with apostrophes.
  • The On Now row shows programs that are actually airing, media bar slides without a logo show the item title, and random sort no longer repeats items while you scroll.
  • Episode ratings from NFO files are no longer hidden or mislabeled as TMDB, and settings sync no longer wipes locally entered TMDB and MDBList API keys.
  • Added a solid black backdrop behind the video player so UI stops bleeding through the letterbox bars, and the SyncPlay button no longer leaves a gap in the controls when you aren't in a group.
  • Download complete notifications only fire after the file is validated, a season download notifies once, and downloads behind reverse proxies that strip redirects retry against the direct file endpoint.
  • The Delete Files button is hidden when there's no download, fixing the misaligned button row on mobile.

Contributors

Thanks to everyone who contributed to the server and web changes in this release:

Translations were updated through Weblate by wabisabi926 (Simplified Chinese), idezentas (Turkish), Apope1999 (Greek), Mikael Wessel (Norwegian Bokmål), and Mariusz (Polish). If you want to help translate Moonfin into your language, check out our Weblate project.