Skip to content

Releases: jellyfin/jellyfin-mpv-shim

v2.6.0 - Bug Fixes & Shaders

08 Mar 03:39
Compare
Choose a tag to compare

This release fixes a bunch of bugs and adds some new upscalers which in my testing
perform better than the old "generic" profile for all media types.

  • Disable built-in MPV playback resuming. (#323)
  • Support IPv6 addressing with a protocol prefix (#306)
  • Switch to mpv build 20230304 362256e with TLS 1.3 support.
  • Fix DEL stock MPV shortcut. (#326)
  • Fix endless video skipping with auto profiles. (#323)
  • Update Shader Packs to add NVIDIA Image Scaling and AMD FidelityFX shaders.

About Windows Downloads:

  • 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 can manually build a release using these instructions.

v2.5.0 - Improved MPV customization support

26 Feb 00:53
Compare
Choose a tag to compare

This version improves ergonomics of custom MPV configurations by allowing for a full-fledged MPV configuration directory. This makes it easy to add scripts and fonts by simply placing them in the respective directories and may also make other kinds of configurations easier. Some issues with the application not closing correctly have also been resolved.

image
Jellyfin MPV Shim running with mpv-osc-modern. Most OSCs supporting the thumbfast script will now work in MPV Shim unmodified. Just set thumbnail_osc_builtin to false in conf.json and install the OSC of your choice in the scripts folder.

Changes:

  • Fix thread hang when quitting application. (#317)
  • Fix direct paths in external mpv. (#316)
  • Ignore chapters which do not have images for trickplay.
  • Fix script support and map config folder to MPV (including scripts/fonts). (#320) (#321)
  • Add thumbfast compatibility layer to support alternate OSCs. (#321)

v2.4.2 - Thumbnail Seek & Dolby Vision fix

17 Feb 04:37
Compare
Choose a tag to compare

This release adds a new feature which stretches the capabilities of MPV. It allows you to see thumbnail previews as you hover your mouse over the seek bar! This is great for people who like the MPV interface but miss this feature from the web client or Jellyfin Media Player. The update also forces Dolby Vision files to get transcoded by Jellyfin by default. You can disable this and use gpu-next support if you prefer.

image

Thumbnail seeking uses a custom version of the osc for MPV. While unlikely, if this causes issues for your configuration you can replace it with either your own version (you would have to apply my patches which are clearly marked) or disable the feature. MPV does require me to store all the images uncompressed as a temporary file so it can be displayed. If you are using an image width of 320 with Jellyscrub enabled, a 24 minute TV episode uses 40 MB and a 4 hour movie uses about 250 MB.

Changes:

  • Add preview images on seek bar.
    • The default image source is chapter images generated by the Jellyfin Server.
    • You can enable optional Jellyscrub support.
  • Handle removal of already configured shader profiles gracefully.
  • Force transcode Dolby Vision and optionally HDR video (configurable)
  • Clean up and add fallback title for discord presence. (#310)

v2.3.1 Maintenance Update

13 Feb 09:26
Compare
Choose a tag to compare

This version is primarily for updating dependency versions for MPV and improving connection stability.

Changes:

  • Update python-mpv-jsonipc to v1.1.14 to handle socket close failure on Windows.
  • Update jellyfin-apiclient-python to v1.9.2 to avoid issues with HTTP connections failing.
  • Attempt initial server connection up to three times to prevent random "client not connected" errors.
  • Re-check if client is actually connected every 5 minutes. (Configurable.)
  • Update to MPV version 20230205 e439ddc (Windows).
  • Update to MPV version v0.35.1 (Flatpak).
  • Add experimental skip intro support.
    • This must be enabled manually and requires an unofficial plugin.
    • This may be dropped or replaced by official functionality at any time, please don't ask other client maintainers to add support.

v2.2.0 - Fix Re-connection on Connection Loss

19 Jun 20:01
Compare
Choose a tag to compare

The main reason for this release is to fix the extremely annoying regression in 10.8.0 where the client will not re-connect properly if you lose your network connection. The new version will automatically check to see if it is available as a client to cast to and will disconnect/reconnect using an exponential back-off if it is not.

Changes:

  • Automatically reconnect if Jellyfin fails to register client. (#268)
  • Add ability to switch between "lq" and "hq" versions of shader packs.

v2.1.0 - Maintenance Release

11 Jun 06:58
Compare
Choose a tag to compare

This release fixes some bugs and brings the software more up-to-date. I have done some testing against the newly released 10.8.0 server.

Changes:

  • Upgrade to MPV version 20220515 9467772.
  • Add flag for force_set_played due to double trakt play issue.
  • Prevent multiple unwanted update checks.
  • Fix to work with python-mpv 1.0 and MPV library v2.
  • Add play_cmd and idle_ended_cmd. (#225)
  • Allow disabling raise_mpv and also only do it once per play. (#218)
  • Make transcode termination failure non-fatal. (#259)

v2.0.2 - Bitrate Limit Fix

23 Dec 01:57
Compare
Choose a tag to compare

Changes:

  • Prevent direct play bitrate being limited to 8 mbps.
  • Use certifi to provide CA for websocket connections. (#235)
  • Upgrade to MPV version 20211212 0e76372.
  • Enable libdav1d in flatpak build.

v2.0.1 - HiDPI Fix

21 Apr 23:57
Compare
Choose a tag to compare

Changes:

  • Fix an issue where the application is blurry on Windows with high DPI or scaled displays.
    • Please note this requires the installer so I have removed the portable option.
  • Remove dependency on pydantic for parsing settings.
  • Fix setting to allow fully disabling OSC. (#212)

v2.0.0 - Back to MPV Shim's Roots

20 Apr 05:12
Compare
Choose a tag to compare

This release removes the desktop (embedded webview) mode in MPV Shim. This mode was always intended to buy time until there were better options, and now there are two excellent successors!

Jellyfin Media Player

image
Jellyfin Media Player (read about it here) is the suggested media player for people who used the desktop mode in MPV Shim. It offers a better and more user friendly experience, with the same great media support you've come to expect from MPV Shim. Jellyfin Media Player includes exciting new features including using the web player interface with MPV, audio passthrough, setting your refresh rate automatically, and support for remote controls and game controllers. It is based on the open source Plex Media Player application and has builds for all major platforms.

Auto Cast in Jellyfin Web

image
If you select Jellyfin MPV Shim in the Jellyfin web client, you can set it as the default cast destination. This will cause all media played through the web client to play in MPV Shim until you disable it. This is the option I have personally been using as my web browser is usually already open. This is a great option for people who prefer the MPV interface or who use the anime-focused features in MPV Shim.

MPV Shim will continue to be updated, taking a focus on power users who like to customize their player to an extent that other players cannot. It is still an excellent option for remote control and lightweight playback, offering a fully controllable background cast mode not seen in any other player.

v1.10.4 - FFmpeg and MPV Update (Security)

14 Apr 05:19
Compare
Choose a tag to compare

Changes:

  • Upgrade to a newer MPV build for security reasons.
  • Add more locations to the update checker.

About Windows Downloads:

  • The desktop installer (not LEGACY32) is the recommended download and also includes the shim mode.
    • 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 can manually build a release using these instructions.