github jellyfin/jellyfin-mpv-shim v3.1.0
v3.1: Bug Fixes, Offline Sync Rework, UI Language Override

3 hours ago

This release fixes some issues with offline sync, namely how it syncs progress back and handles multiple users. System language detection works better now and can be overridden in settings. Several other polish and bug fixes are also included, this release fixes a lot of "v3 contacts reality" issues my manual testing missed.

Changes:

  • Server connection issues are handled better and can be retried.
    • You can now log in a server that lost its login.
    • If the server drops video playback, a clear error is now shown.
  • Re-work offline progress sync
    • Offline sync actually reliably syncs progress including manual watch/unwatch
    • Multiple users using the offline catalog is now handled properly
    • Fixed and properly tested download folder moving
  • The deeper UI updates now when state changes elsewhere, not just the homepage.
  • Fixed numerous playback bugs
    • Fixed video resume sometimes breaking playback position (#761, #765)
    • Fixed issue where HDR gets disabled (#771)
    • Fixed video playing while it is still loading (#785)
    • Fixed closing external mpv not stopping the application
    • Opening the application while playing now just raises the window
    • Fullscreen in browser now implies player fullscreen
  • Fix numerous library issues
    • Fixed intermittent blank library page on film ending
    • Library sort is now remembered between visits
    • Metadata refresh option added (#764)
    • Missing episodes are now marked and don't get play attempts
    • Added shuffle and description to season pages
    • Fix rounded tiles on Nebula/Purple Haze theme (#777)
    • Prevented homepage flickering for HiDPI/many library users
  • Improved server/profiles system
    • Added server discovery (#755)
    • You can select the offline catalog as a separate server while online
    • Fixed newlines being pasted into login forms
    • Slow/unreachable servers now better handled when switching servers/profiles
    • Quick connect can be retried/cancelled
  • Casting & Syncplay
    • Casting a photo album is now supported, although some servers sometimes send nothing
    • Empty syncplay queues don't crash the player anymore
    • Syncplay now uses the online source if your downloaded copy is stale
  • UI & Settings
    • Improved UI summoning reliability (#767)
    • Added multimedia back/forward key support
    • Added keybind kb_nav_back to go back and keep fullscreen (#762)
    • Trickplay is now DPI-aware
    • Clarified language-config settings (#766)
  • Platform Issues
    • Enabled flatpak screen wakelock support (#772)
    • Added fontconfig support for distros like NixOS that put their fonts in non-standard places (#786)

When upgrading/installing on Linux via PyPI, use:

pip install --upgrade "jellyfin-mpv-shim[all]"

You can also install on Linux via Flathub.

About testing: This release also fixed the end-to-end tests suites so they exercise more of the real application and help ensure functionality isn't missed. The release gate is over an hour of automated UI testing using real UI, keyboard/mouse, and a real network block for offline sync, not just a quick hand-test like it used to be pre-3.0.

About Windows Downloads:

  • If your CPU is older than roughly 2013 or you get a 0xc0000142 error you need to use the LEGACY64 build.
  • You do not need administrator rights to install the software.
  • You can avoid warnings on files by unblocking the file in the properties dialog.
  • You may need to disable Smart App Control if unblocking via Properties does not work.

Development was assisted using AI.

Don't miss a new jellyfin-mpv-shim release

NewReleases is sending notifications on new releases.