github jellyfin/jellyfin-mpv-shim v3.2.0
v3.2: Bug Fixes, IME, External Audio & Bitmap Subtitles, MPRIS

2 hours ago

This release adds input method support, external bitmap subtitle and audio support, MPRIS (media key) support on Linux, fixes a possible crash when scrolling the library, and makes library filters persistent. Transcoding media with PGS/VOB subtitles doesn't require burning those subtitles in anymore, making transcoded subtitles easier to read. There's also a new theme "Elegance" inspired by the ElegantFin custom CSS theme.

Changes:

  • Add MPRIS media controls support for Linux (#129)
    • Full support including next/prev and cover art. Confirmed working with playerctl and KDE connect.
  • IME input now works in text fields on Windows and Wayland (#798). X11 is not supported.
  • External subtitles and audio
    • External PGS and VobSub (as *.mks) files are now playable.
    • Transcodes can extract bitmap subtitles now, making subtitles significantly easier to read on transcodes.
    • Transcode subtitle extraction can be slow, it is done async to avoid hanging the player. If you have problems, either install Subtitle Extract or disable via the extract_image_subtitles setting.
    • External audio tracks are supported, this still requires a remux at a minimum.
  • Fixed possible app crash during library scrolling (#800)
  • Added Elegance theme, inspired by ElegantFin (#805)
  • Library
    • Library filters are now remembered by default. You can disable this via a setting.
    • Collections have been added to the Favorites page (#816).
    • HTML and BBCode in descriptions are now removed if your metadata provider adds them.
  • Playback
    • Audiobooks are now resumable from tile play button/menus.
    • Music queues now support shuffle.
    • Play queues now update more reliably when updated by a phone or Syncplay.
    • The music volume slider now shows the actual volume not 100%.
    • Trickplay images towards the end of the video now load.
    • Fixed external MPV sometimes hanging on shutdown.
    • Fixed possible race condition from Syncplay queue updates.
    • stop_cmd runs when playback ends for any reason now, and is skipped by default when casting over an already playing queue (configurable).
  • Images
    • Added support for EXIF rotation and ICC colour profiles.
    • Excessively large images are now refused instead of using up large amounts of RAM.
    • The thumbnail cache doesn't remember broken images anymore.
    • Downloaded images are fully cleaned up when removing media.
    • Fixed issue where trickplay spams duplicate requests.
    • Missing chapter images are now handled.
    • Fix handling of corrupted images in comic/epub readers.
  • Platform-specific
    • Updated mpv version on Windows.
    • Updated flatpak runtime to GNOME 51.

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: The end-to-end test suite now has a faster light tier for use during development, and the release gate still runs the full suite on both mpv backends on Linux and Windows.

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.