Moonfin v2.8.2 Release Notes
A follow-up to 2.8.1. The big one is languages: Moonfin on TV went from seven to sixty-seven, matching what the other Moonfin clients ship. Alongside that, two device profile bugs that were sending perfectly playable 4K files to the transcoder are fixed, the home layout stops fighting with what your server pushed, and a handful of screens that were squished or overflowing on older sets now lay out properly.
What's New
Languages
- Moonfin on TV now ships sixty-seven languages, up from seven. Every translation from Moonfin-Core was brought across, and the strings that were still hardcoded in English got localized along with them.
- The build now drops the duplicate copy of each language before packaging. The app already loads its strings as part of the bundle, so shipping the separate files as well was putting every language in the package twice, which is megabytes on a TV.
Details Screen
- Versions of the same title show which library they came from. The server doesn't say which library a version sits in, but each version is an item in its own right, so Moonfin looks the library up. Names only appear when the versions actually differ, since labelling them helps nobody when every copy is in the same place.
- A server button on the details screen. Rows and search show one card for a title however many of your servers have it, and this offers back the copies that were folded away, so you can pick which server to play from.
- Duplicate titles are folded away in more places, now covering collections and the rest of the browse rows.
Playback
- Previous button restarts the current video when there's nothing queued behind it, rather than doing nothing, and the button shows either way.
Bug Fixes
Playback
- Samsung and LG sets stop transcoding HDR10+ files they can play. HDR10+ rides on top of an HDR10 base picture, so a set that only reads the static metadata still renders it. It was being held back to 2019 and newer Samsung models, and the dual layer Dolby Vision range types that carry HDR10+ weren't offered at all.
- A bare Dolby Vision stream is no longer offered to sets without Dolby Vision.
- LG sets that won't answer what panel they have are no longer treated as 1080p. Every source Moonfin asks is a service call the TV can refuse, and a set that answered nothing read as 1080p, which dropped the advertised HEVC level and sent every 4K file to the transcoder. Moonfin now asks the system property service as well when the config service withholds the keys, takes any source saying 4K as settled, and treats a wide video plane or an OLED panel as 4K too, since LG has never shipped an OLED below it.
- Skipping an outro no longer kills the player. The Next Up countdown was asking the server for the episode that was already playing.
- Auto selected subtitles survive autoplay. The next episode was being handed an explicit off instead of being left to pick for itself, so Smart and Foreign Audio modes stopped working after the first episode.
- Theme music stops when the TV goes to standby instead of playing on into art mode.
Home Screen
- Rows your server pushed show up. A collection or genre row set as a default on the server was only rendered if the TV happened to find the same row itself. It now builds the pushed rows the same way, so a row from the server and one found locally are the same row.
- The TV stops overwriting settings you never touched. Every automatic sync was sending the whole profile back, and the server records each value it receives as the viewer's own explicit choice, which then outranks anything an admin sets later. Only the settings that actually changed are sent now.
- Home sections the TV has no row for are kept, instead of being dropped from a layout you built on another client.
- The pointer no longer scrolls home rows as it passes over them, and picking up the arrow keys drops pointer mode.
Interface
- The Seerr filter and season lists stop collapsing on older sets.
- The player's cast and crew sheet matches the other clients and keeps the focused card on screen.
- The detail screen action buttons stay circular when the row runs out of room.
- Search result posters are larger.
- The logs screen fits its panel instead of overflowing it.
- The music player backdrop covers the screen the whole time its colors drift, rather than pulling away from the edges.
- The on-screen keyboard opens the accent row as soon as you hold a key, without waiting for the key to start repeating.
- Episode descriptions stay hidden where you asked for them to be, now covering Next Up cards and episode lists. The rule applies to films and episodes only, and checks whether there's an overview to hide in the first place.
Defaults
- The skip button auto hide now defaults to off, matching the other Moonfin clients. Turn it back on in the player settings if you prefer it.
Contributors
Huge thanks to everyone who contributed this release:
What's Changed
- fix-ui - Spoilermode Extension, the Smart-TV Port by @mattsigal in #376
- feat-playback: Porting Rewind by @mattsigal in #377
- feat(ui): port media deduplication from core by @mattsigal in #382
Full Changelog: 2.8.1...2.8.2