Moonbase 3.1.0 Release Notes 
Moonbase 3.1.0 is the server side of the Moonfin 3.1.0 apps for Core, Smart-TV and Roku.
Moonbase now hosts Watch Parties on Jellyfin, Emby and Plex, with chat, reactions and voting on what to watch. Smart search lets the apps search with plain sentences, running on your own server. A Sonarr and Radarr calendar comes with reminders for when a title lands in your library. Admins can put labels like 4K and HDR on posters, and they hear when a Seerr download gets stuck. Admin defaults can now be set per device and applied to just the users and settings you pick. Emby catches up on bookmarks, Moonfin Recommends and the full retro games setup. Moonbase for Plex picks up most of what Jellyfin has, and Moonbase for Silo and Plex both host the Moonfin web app.
The bundled web client moves up to Moonfin 3.1.0. It brings Watch Parties, four new details styles, a redesigned Settings with a live preview, and the Calendar.
Note
Update the Moonfin apps to 3.1.0 as well. Most of what's new here is the server side of their features, and Moonfin 3.1.0's Upcoming rows and Calendar need this release.
Important
The Enable SyncPlay admin default is now Watch Parties, and users who had SyncPlay saved as off keep Watch Parties off. To turn parties on for them, set the default to Yes under User defaults > Playback > Watch Parties and use Apply Defaults. Public Server URL also moved to Web Client > Connecting to this server, and Watch Party invite links now use it. If you run a reverse proxy, forward /Moonfin/Party/ too.
Features
Watch Parties
- Moonbase hosts Watch Parties on Jellyfin, Emby and Plex, with a lobby, voting on what to watch, chat, reactions and synced playback. A room only shows to people who can play what it's playing.
- A new Watch Parties tab turns parties on or off and sets what hosts can allow and how many people fit in a room. It also lists the live rooms, so you can close one or remove someone.
- Each room gets an invite page at
/Moonfin/Party/<code>that works without signing in. - Party Alerts send a push to phones on Jellyfin and Emby when someone starts a party. On Plex they show as a banner in an open app.
- Rooms, chat and room PINs live in memory only, so a server restart ends them.
- On Jellyfin, Start Parties With picks Watch Party or SyncPlay. Roku gets SyncPlay on HTTPS servers through a new relay, which you can turn off on the Watch Parties tab.
Smart Search
- Smart Search lets the apps search with plain sentences on Jellyfin, Emby and Plex. It runs on your server's CPU with a small model, so searches never leave the server. Turn it on in the new Smart Search tab.
- Pick English, a 91 MB download, or Multilingual, which covers about 100 languages and is a 488 MB download. The first index takes 15 to 30 minutes on a desktop CPU, then it updates every night at 3:00.
- It understands searches for new and upcoming titles. With a TMDB key and Seerr on, it also suggests popular titles you don't have.
Calendar
- Moonbase serves a Sonarr and Radarr calendar for the apps. On Jellyfin and Emby it uses Seerr's Sonarr and Radarr, and on Plex you set them on the admin page. Its settings are under Integrations > Calendar.
- Users can set reminders, and Moonbase sends a push to their phones when a title reaches a library they can see.
Seerr
- The apps can show why a Radarr or Sonarr download is stuck, and admins can get a different release. This works on Jellyfin, Emby and Plex.
- Notify when a request gets stuck tells admins and the requester when a download is blocked, failed or stalled. This is on Jellyfin and Emby.
Posters and Home
- A new Labels tab sets up the labels the apps draw on posters, like 4K, HDR10, DV, Atmos, REMUX and IMAX, and your own with icons and flags. Anime markers moved to this tab.
- A new MDBList route feeds the apps' Watching on MDBList row.
- The Studios row gets studio and network logos from Moonbase, with dark logos turned white.
- Media Bar Source offers Random, Recently Added, Recently Released and New Seasons & Episodes. The media bar draws from the libraries and collections you pick, together.
- New Release Banner and New Release Window set whether media bar slides flag a new season or new episodes.
- Hide Watched in Recent Rows also sets the user's own "Hide played in latest" setting on Jellyfin and Emby.
- Seasonal Row All Year shows a holiday row outside the holiday dates too.
Admin Page
- Admin defaults can be set for Global, TV, Desktop or Mobile, and each app gets the defaults for its kind of device. (#233)
- Apply Defaults can reach just the users, profiles and settings you pick. A new Copy A User's Settings action copies one user's settings to another.
- The Settings Sync tab is gone. The Moonbase Sync switch sits at the top of User defaults, which is now the first tab.
- A new picker keeps libraries out of Recently Added while they stay in navigation.
- An uploaded theme can be the default App Theme, and the new details styles are in the Detail screen style default.
- The apps' new settings sync between devices, and most have admin defaults, like Hide Watch Progress, Seerr Badge Style, Poster Labels, Hide Controls After, and the Watch Parties and Calendar settings.
- The Active Downloads tab only shows while something is downloading.
Emby
- Emby gets audiobook bookmarks and notes, Moonfin Recommends similar items, and progress and time left for transcoded downloads.
- Emby gets the full retro games setup, with game artwork, per-game core and backend picks, arcade support, and the switch that isolates the web app for PSP games.
- When Emby's Moonbase settings look like they were reset, the admin page offers to restore them from the backup.
- The Seerr webhook status and a Re-provision webhook button show under Seerr Integration.
Moonbase for Silo and Plex
- Moonbase for Silo and Plex host the Moonfin web app at
/Moonfin/Web/. On Silo, open it from Plugin Apps > Moonfin. On Plex, openhttp://<host>:32500/Moonfin/Web/. - Plex gets most of what Jellyfin has:
- Watch Parties
- Smart Search
- the calendar with reminders
- Seerr, with each viewer signed in through their own Plex account
- stuck download reasons
- Moonfin Recommends
- custom and chart rows
- anime markers
- retro games with .7z support
- the seasonal row
- poster labels
- sign-in PINs
- To use Moonbase for Plex away from home, put it behind an HTTPS reverse proxy instead of forwarding port 32500.
- Silo and Plex both get app log uploads, the Watching on MDBList route, After Hours scoreboards, per-device defaults and Copy Settings.
Other
- Moonbase keeps the top 3 scores for each After Hours game, so scores are shared across the server's apps.
Changed Settings
- The Enable SyncPlay admin default is now Watch Parties, and users who had SyncPlay off keep Watch Parties off. To turn them on, set the default under User defaults > Playback > Watch Parties and use Apply Defaults.
- Public Server URL moved to Web Client > Connecting to this server, and invite links use it. If you run a reverse proxy, forward
/Moonfin/Party/too. - External rows no longer have on and off defaults, since the apps show them whenever the server can fill them. Seasonal Row Country, Holidays and All Year stay.
Bug Fixes
- Media bar Excluded Genres set on the admin page now work in the apps.
- Six app settings now sync on Jellyfin and Emby: the automatic download settings, the details button limit and grouping playlists by type.
- The PIN list and PIN resets work on Jellyfin 12.2 and later. (#365, #373)
- Ratings save on Emby.
- RomM PlayStation games show up and load, and .7z games load on Emby. (#371)
- The cores instructions point at the right EmulatorJS file. (#358)
- Official MDBList lists load, and can be kept to movies or shows. (#372)
- On Silo and Plex, the Excluded Genres pickers fill, titles outside your library get their TMDB details, and the admin page hides sections that did nothing there.
Web App (Moonfin 3.1.0)
These are the Moonfin 3.1.0 changes that reach the web app. The full list and its contributors are in the Moonfin 3.1.0 release.
Features
- Watch Parties come to the web app, with a room list, a Home row, invite links and codes, chat, reactions, voting on what to watch and synced playback. Turn them on under Settings > Playback > Watch Parties. The SyncPlay screen has a new look with everyone's profile picture.
- There are four new details styles, Stage, Premiere, Quick Look and Frost. In a wide window, Frost is the default and season and episode rows have scroll arrows.
- Settings shows a live preview of what each setting changes.
- Smart Search lets you search by describing what you want in a sentence. Search has an Audiobooks row, and Discover has a Search button that opens on the Requests results.
- A new Calendar screen shows upcoming and recently aired episodes and movies, in Agenda or Countdown style with a full month view. The upcoming rows can end with a See All card that opens it, and Date Format picks how dates are written.
- A new Watching on MDBList row shows what MDBList users are watching right now.
- The media bar labels series with New Series, New Season or New Episodes, and has a New Seasons & Episodes source.
- Poster labels set by your admin show on posters. You can turn them off with Poster Labels under Settings > Appearance.
- IMDb, TMDB and custom list rows show your server's own poster and progress for titles you already have. They show up in the Home Rows editor whenever the server can fill them.
- Row Options has Hide Watched for the Recently Added and Recently Released rows. Hide Watch Progress and Hide Unwatched Count hide the progress bar and unwatched badge on Home posters.
- The Radarr and Sonarr upcoming rows hide titles already on your server, and dates read Today, Tomorrow or In 3 days.
- Each library's Latest row and every pinned collection row ends with a See All card.
- The seasonal row's Show All Year setting shows a holiday row outside the holiday dates too.
- The media bar backdrop fades out at the bottom.
- Seerr requests show why a download is stuck, and admins can get a different release. Favorites has a Watchlist tab for your Seerr watchlist.
- Seerr's status on posters can show as a corner dot or a banner. Discover posters follow your poster size, and Sort & Filter has a Movies or TV Shows switch.
- When an admin renames Seerr in Moonbase, Moonfin uses that name everywhere.
- The long-press menu has Remove from Playlist and Remove from Collection.
- Subtitle delay opens at the top of the player with a timeline of the subtitle lines. Subtitles can be bold, with a stroke width, a shadow and a font from Google Fonts.
- Playback speeds go up to 5x for video and 3x for music. Hide Controls After hides the controls after 1, 3 or 5 seconds, and Dim Controls in HDR dims them while HDR video plays.
- The chapter picker is a row of chapter cards.
- If the connection drops during a movie or episode, playback keeps trying to reconnect for about 2 minutes.
- The browser tab shows what's playing.
- You can favorite a Live TV channel from the player, and picking a program in the player's guide opens its options.
- Who's watching and Switch User have a new look.
- Book series have their own details screen, Treat book folders as series groups a folder's books into one series, and book libraries have a Folders section.
- Press Settings > About > Version seven times to open After Hours, a hidden arcade with five mini games.
- In a wide window, Frost is the default details style. My Media uses landscape thumbnails, and rating badges on the details page are off by default.
Bug Fixes
- Direct play no longer waits on the Auto quality speed test, and the player redraws only the seek bar each second.
- Skipping the credits of a movie or the last episode no longer closes the player before a scene after them, and no longer leaves it in Continue Watching.
- The next episode keeps the subtitle track you picked.
- Scrubbing with the arrow keys while the controls are hidden pauses when Pause While Scrubbing is on.
- The music and video players set and remember their volume.
- Theme music that starts fading out and then comes back continues from its current volume.
- Continue Watching and Next Up update after you mark an episode played, and come back after being empty.
- Recently Released rows keep loading past the first 15 titles.
- Turning on a row in Row Options shows it on Home right away.
- With several servers signed in, merged Home rows keep the sort you picked, and genres and studios open on the right server.
- The merged Continue Watching row is in the right order on Emby.
- The Studios row opens the studio you pick and shows its logos again.
- Random media bar slides come from the whole library, and the MakD, Gallery and Banner media bars start past the left sidebar.
- In a narrow window, Modern rows have room for a card's details.
- A series' Next Up moves on after you mark that episode played.
- Episode pages show the series' regular cast along with the guest stars, and an episode's season list opens on that episode.
- Details page buttons show up all at once, and Play no longer looks selected while another button has focus.
- File badges read DV P8, HDR10+, HDR10, HLG or SDR instead of the server's raw value.
- The library grid no longer shows the previous filter's results after a quick change.
- Search on Jellyfin shows movies and series again when lots of episodes or chapters match.
- The Bookstore book details page fits the screen, and an empty Books library says No Books Found.
- Requesting a series that Seerr can't match to Sonarr asks you to pick the match, and the All filter in Seerr Issues includes resolved issues.
- On Emby, Group Items into Collections hides a collection's movies, and libraries no longer show up twice.
- The setup wizard no longer replaces your answers with another user's synced settings.
- Non-admin users can open the Upcoming Calendars settings, and Since You Watched rows are translated.
- Admin Analytics no longer times out on big libraries, and hiding a library shows an error if the server turns it down.
- The photo slideshow no longer cuts photos short.
Contributors
Full Changelog: 3.0.0...3.1.0