This pre-release adds theming, better passthrough support (tested against a real optical SPDIF card on Linux), and full Live TV support.
Changes:
- Add full Live TV support including browsing, guides, recordings, and scheduling.
- Should match jellyfin-web's UI. Report any gaps or issues.
- Tested by me against faketvsource and by another community member against an HDHomeRun.
- Add theming system.
- Allows users to create themes in the form of json documents, which can be placed in the config directory.
- Added a contributed nebula theme as well as ports of the themes from jellyfin-web.
- Carousel < and > buttons in the UI now render and behave like jellyfin-web.
- Improved audio passthrough support.
- Added exclusive mode support (where applicable) and device selection.
- TV show episodes updates show as posters instead of letterboxed thumbnail previews.
- Toggle for Discord Rich Presence added to settings screen.
- Ported over translations from jellyfin-web where applicable and made the new UI translatable on Weblate.
Bug fixes:
- Fixed UI freeze and possible blank page rendering bug in paginated mode.
- Back button now restores scroll position.
- Fixed blank window flashing in external mpv mode.
- Fixed issue where
iplayback info screen persists in media browser. - Fixed issue where ac3 transcoder would be attached to streams where passthrough should be enabled.
- Fixed several old syncplay protocol violations.
- Seeking would cause all clients to wait until someone manually paused and played the video.
- Stopping playback wasn't handled correctly.
- Buffering wasn't reported, causing de-syncs between members.
- Resync commands were ignored by the duplicate command filter.
- A possible race condition might cause lost pause/play events.
To install on Linux, install via pip:
pip install --pre --upgrade jellyfin-mpv-shim[all]
Or via the attached flatpak file:
flatpak install --user --bundle jellyfin-mpv-shim_v3.0.0pre10_amd64.flatpak
Development was assisted using AI.