github Moonfin-Client/Smart-TV 2.8.0
v2.8.0

3 hours ago

Moonfin v2.8.0 Release Notes github

This is a big one. There's a proper in-app keyboard, a rebuilt sign-in screen that finds your server on its own, a rebuilt Live TV guide, and Seerr is now woven through the whole app instead of living on its own screen. On top of that, the settings, home rows, detail screens, media bars, library, and games library were all reworked to match the other Moonfin clients.

Features

The In-App Keyboard

  • Typing on your TV is finally decent. Moonfin now has its own on-screen keyboard instead of relying on the TV's. It follows your language with QWERTY, AZERTY, and QWERTZ layouts, has symbol and number pages, a phone-style pad for PINs and ports, long press for accented characters, key repeat, cursor keys, and a paste key.
  • It knows what you're typing. A server address field offers https:// and :8096 chips, an email field offers @gmail.com, and so on. Signing in suggests servers and usernames you've used before, and search suggests your recent searches plus matches from what's already on screen.
  • If you'd rather keep your TV's own keyboard, there's a setting under Appearance to switch back.

Sign In and Server Discovery

  • Moonfin can find your server by itself now. The sign-in screen actually scans your network instead of only offering servers you typed in by hand.
  • Sign-in was rebuilt into a proper flow that opens on your saved server's user list, defaults to Quick Connect when your server supports it, still lists your saved users when the server is unreachable, and lets you hold Select to forget a server you don't use anymore. Emby Connect is part of the same flow.

Matching the Other Moonfin Clients

  • The settings screens were rebuilt to match the other clients, and the behaviors behind them are now actually implemented. That includes automatic audio track selection that skips commentary and honors audio description, a fallback subtitle language and SDH preference, resume rewind, separate skip forward and back lengths, maximum resolution and audio channel caps with downmix to stereo, a passthrough mode picker that adds DTS and DTS-HD, SyncPlay drift correction settings, OLED mode, an auto-login behavior picker, and a screensaver clock mode. About gained a live update check and QR code links, and custom home rows gained a manual builder with sorting and editing.
  • Home rows got a parity pass with a new Banner image type, unplayed episode count and favorite badges, a Studios row, new Audio and Rewatch row toggles, playlist rows that can expand a series into its episodes, and padding sliders for both row styles. A few defaults changed: Continue Watching and Next Up now merge into one row by default, card focus zoom is on, and series thumbnails are off.
  • Both detail screens were reworked with a Read More and Read Less overview box, Cast and Crew split apart so directors and writers get their own list, per-track Seerr status pills for HD and 4K, a Show Technical Details setting for the codec and file size badges, and metadata on season screens.
  • The media bars caught up too. Trailer previews now work in the MakD style, a finished trailer advances the carousel instead of sitting on a still frame, the screensaver no longer cuts off a playing trailer, and YouTube trailers keep hunting for a 720p or better source.
  • The sidebar is vertically centered with Settings moved into the main nav group, panels and buttons picked up the frosted glass treatment, and text fields are properly rounded.

Live TV

  • The guide and Live TV player were rebuilt. The EPG is now a virtualized grid with genre color coding, a filter rail for movies, series, sports, news, kids, premieres, and favorites, channel sorting, a date picker, and Now, Earlier, and Later controls. The guide no longer blanks out while scrolling with the d-pad, and the channel list isn't capped at 50 anymore.
  • Recordings were rebuilt into Series Recordings, Scheduled in the Next 24 Hours, and Recent Recordings rails, with confirmation before cancelling.
  • The live player OSD gained a channel number badge, channel and program names, a program progress bar with start and end times, and a Guide button. Pausing now keeps the controls up.

Seerr

  • Seerr moved onto the shared detail screen. A library title matched to Seerr now shows Request, Request 4K, Cancel, Report Issue, and Manage Requests right on its detail page, along with a status badge, live download progress, per-season availability dots, and Seerr's genre and network chips, production facts, similar titles, and recommendations. Seerr-only titles open on that same screen with the full backdrop, cast, and person links instead of a separate bespoke screen.
  • A Seerr shortcuts row on the home screen with Discover, Movies, Series, Requests, and Issues tiles.
  • A watchlist button on both detail layouts, so you can add a title to your Seerr watchlist without leaving the screen.
  • A full sort and filter panel on Seerr browse covering sort direction, genres, TV status, language, minimum rating, minimum votes, runtime, and release decade.
  • Request rules now match the other clients. A still-running series that's fully in your library keeps offering Request More, a series with an open request reopens when seasons remain unrequested, Cancel only appears when Seerr would actually allow it, and 4K requests show up for ordinary users instead of only those who can read the server list.

Library and Games

  • Rate titles yourself. A new rating button on the detail screen lets you rate a title as a like or dislike, out of five stars, or as a score out of ten, whichever style you pick in settings. Your rating can show alongside the other sources in the ratings row, and libraries gained a Liked and Disliked filter.
  • A large expansion of library sorts and filters. New sorts include date episode added, play count, and album, artist, track number, and random for music, and equal-ranked items now keep a stable order across pages. New filters cover in-progress items, unreleased series, features like subtitles, trailers, extras, and theme songs, quality from SD to 4K and 3D, source media like DVD, Blu-ray, and ISO, plus faceted genre, rating, tag, year, and audio and subtitle language pickers that only list values your library actually holds.
  • Libraries gained in-library search that matches sort names, so "Matrix, The" answers to "matrix", along with card titles and subtitles, an extra large image size, a three-way watched filter, and sort direction by re-picking the active sort.
  • New library settings ported from the other clients: Show Media Details, and Hide Backdrops while Browsing. Library pages now show a backdrop of the focused item that cross-fades like the home screen.
  • The games library was reworked into a grid of system tiles with cover previews and counts. Opening a system gives you a full screen with its own search and A to Z strip, which holds up on systems with thousands of ROMs.
  • My Media now shows every library, including box sets, books, music videos, home videos, and photos, which were hidden before.
  • Recently Released can surface new seasons or episodes, not just brand new series, which used to mean an ongoing show only appeared when it first premiered.
  • Added a Random sort option to libraries.

Spoiler-Free Viewing

  • Three new toggles let you hide descriptions on the home screen, hide descriptions and taglines on detail screens, and use series artwork instead of episode stills. Series and seasons keep their blurbs, since those don't spoil anything, and the artwork swap covers episode posters, the Next Up card, and chapter frames.

Playback

  • Separate subtitle styling for HDR content. White subtitles are painfully bright in HDR and dark grey is too dim in SDR, so HDR now gets its own size, color, position, opacity, shadow, and background settings behind a single toggle.
  • Configurable time labels on the progress bar, with six slots around it for elapsed time, total duration, time remaining, and a wall clock "Ends at" that follows your 12 or 24 hour setting.
  • Hold Play or Resume on the detail screen to open Advanced Playback and force a transcode at 1080p, 720p, or 480p, matching the mobile clients.
  • Track selection got a lot smarter. Your audio and subtitle language preferences are seeded from your Jellyfin account, subtitle picking respects the subtitle mode and prefers formats the player renders directly, SDH handling is properly separated, and commentary and audio description tracks are detected from more than one field. Picking a track by hand is remembered for the rest of the series, matched by what the track is rather than where it sat in the list, so it survives reordering.
  • Track pickers show a detail line with the codec, whether the track is internal or external, forced and SDH markers, channel count, and the language code, so tracks that all read as "Portuguese" are finally distinguishable.
  • Added a Clock Offset setting from -12 to +12 hours for TVs that report the wrong time, which shifts every clock in the app including the player's end time labels.

Theming

  • Themes actually apply on device now. The previous build was flattening every theme variable down to the default Moonfin colors on older TV engines, so non-default themes silently fell back. Themes now inject their real colors and per-theme fonts at runtime.
  • The navbar color picker became a palette of 14 named colors, and the media bar gained its own overlay color and opacity to match.

Bug Fixes

Playback

  • TrueHD with Atmos bitstreams to your receiver on webOS instead of being remuxed down to E-AC3. The receiver check was querying an undocumented service that returns nothing on current firmware, so it always concluded there was no receiver. eARC is recognized properly now, and there's a Force TrueHD and Atmos Passthrough toggle for sets that misreport.
  • Embedded subtitles work again on Tizen, and TrueHD can direct play instead of always being forced to transcode.
  • Fixed AAC 5.1 being force transcoded on Tizen 5.x, so HEVC files with 5.1 audio direct play again. This was a regression from the 2.7.0 Tizen work.
  • Fixed the aspect ratio on Tizen so anamorphic DVD rips no longer look squeezed, and the display mode options are no longer identical on 4K sets.
  • Pressing Skip Recap the instant it appears no longer freezes the app on Tizen. The seek is held until playback is genuinely moving.
  • Stopped SyncPlay filling your server log with pings while you weren't even in a group.

webOS

  • Subtitles no longer disappear into the letterbox bars during idle playback.
  • The LG clock screensaver no longer appears mid stream. The guard only replied to the TV when it reported one exact state, but that varies across firmware, so webOS gave up waiting and forced the overlay on top.

Speed

  • Home and detail screens feel much faster. Home rows are cached per account so coming back reuses them instead of reloading, the media bar fills in from what it showed last while fresh content loads behind it, and the detail screen draws immediately from the item you opened rather than sitting blank until the full record arrives.
  • Genre, studio, and network rows no longer make the rows below them shift around, and tile artwork is requested at tile size instead of full screen size.

Interface

  • Fixed home row artwork flipping and stretching. Cards now take their shape from the artwork a row actually found, so an item with no wide image gets a poster card instead of a stretched one, and external rows stop falling back to blank cards.
  • Home rows no longer scroll under the top navbar, and jumping to a row that hadn't drawn yet no longer lands short and clips its posters.
  • Focused text stays readable under bright themes. Settings rows, sidebar and navbar items, and detail buttons now work out their own text color instead of assuming a dark accent, which left Neon Pulse showing white on cyan.
  • Fixed navigation in a dozen places: out of the libraries dropdown, from the action row across to the Next Up card, back to the tab you actually had open when leaving a collection description, down the library filter panel so the focused row follows you, out of an expanded synopsis once you've scrolled to the end, and left and right on the star rating.
  • The nav bar library list follows the order set on your server instead of going alphabetical.
  • With five or more accounts, the first user is no longer clipped off the edge of the account picker.
  • The back button no longer goes dead after moving between overlapping screens, and pressing up from the keyboard's top row closes it and moves to your results.
  • Focus stays inside the audio and subtitle pickers, the shuffle library and genre pickers, the music filter, Still Watching, and the game settings overlay.
  • Fixed buttons and rows sitting flush against each other in modals, filter panels, and tab rows.
  • Fixed spacing and unreadable text on older TVs. Several stylesheets used CSS that webOS 3 and 4 and Tizen 2.4 through 4 can't parse, so layouts silently collapsed. There's now a build check so it can't regress.
  • Removed the Media Info button from the detail screen, since its panel couldn't scroll and got stuck in the foreground. The in-player info overlay is unaffected.

Seerr

  • Opening a title Seerr says you already have now opens the real library item, so playback, ratings, and everything else on the detail screen work instead of landing on a stub.
  • The requests list no longer misaligns its rows at different interface scales, and the first row's focus ring isn't clipped.

Settings and Sync

  • Admin default settings from the server plugin now reach users who don't have a saved profile yet, which is exactly who they're meant for. The media bar source and content type were also sharing one sync key, so they now map correctly.
  • Settings sync no longer clobbers your other devices. Several keys were crossing the TV's own button layouts with the desktop clients', and the TV was stamping its own defaults over settings it has no screen for.
  • Fixed Seerr sign-in failing with "Moonfin not configured" on a fresh install, and it no longer reports Seerr as unavailable before the plugin has answered.

Live TV and Games

  • The guide refreshes after you set a series recording, so the button flips to Cancel Recording right away instead of still offering to record.
  • Fixed the scrollbar stealing focus in long game libraries, so lower rows are reachable and pressing OK opens the game.
  • Large ROMs launch now instead of failing, since they stream directly rather than being loaded into memory first. Games over the size a TV can handle give a clear message, and relaunching is faster.

Contributors

Big thanks to everyone who contributed to this release:

  • @MasterOfKay for the Tizen subtitle and TrueHD fixes, HDR subtitle styling, the configurable progress bar time labels, the webOS TrueHD and Atmos passthrough fix, and the games library scrollbar and large ROM fixes
  • @mattsigal for the spoiler-free toggles, the home row artwork fixes, the top navbar clearance fix, the library settings port, and the settings sync parity work
  • @jmawet for the recently released season and episode support, the random library sort, and the shuffle picker focus fix
  • @akkoumis for the Tizen AAC 5.1 direct play fix
  • @MaKTaiL for the webOS screensaver clock fix

Full Changelog: 2.7.0...2.8.0

What's Changed

  • Fix Subtitles, Fix TrueHD +Atmos not playing, Fix TrueHD not direct palying and Settings for HDR subs by @MasterOfKay in #330
  • Feature/playback time left by @MasterOfKay in #336
  • fix(browse) - preserve vertical clearance for top navbar by @mattsigal in #325
  • fix(home): The one about Homescreen Images by @mattsigal in #327
  • fix missing focus on shuffle picker dialogs by @jmawet in #337
  • add random sort option to library page by @jmawet in #338
  • Port library settings from Core by @mattsigal in #341
  • [Tizen] Fix forced transcode for AAC 5.1 on Tizen 5.5 - #322 by @akkoumis in #328
  • Scrollbar selecting fix and game not launching (on huge row libary) fix by @MasterOfKay in #345
  • Add server profile sync parity mappings for PR 217/218 fields and prevent customHomeRows drop by @mattsigal in #346
  • fix(webos): prevent screensaver clock overlay during video playback by @MaKTaiL in #356
  • feat-mediadetails - Add spoiler-free toggles and home layout enhancements by @mattsigal in #358
  • Recently released series type by @jmawet in #361

New Contributors

Full Changelog: 2.7.0...2.8.0

Don't miss a new Smart-TV release

NewReleases is sending notifications on new releases.