Releases: jellyfin/jellyfin-mpv-shim
v2.8.0 - Reduce connection failures
Changes:
- Add delay between connection and connection validation to reduce connection failures.
- Update skip intro third-party plugin support.
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.7.0 - Updated Trickplay Support & MPV Bugfix
v2.6.0 - Bug Fixes & Shaders
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.
- See release notes for details.
v2.5.0 - Improved MPV customization support
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.
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
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.
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
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
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
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
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
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)