mpv v0.31.0 Release Notes

Release Date: 2019-12-28 // about 4 years ago
  • ๐Ÿš€ This release requires FFmpeg 4.0 or newer.

    ๐Ÿ”‹ Features

    โž• Added

    • ๐Ÿ”ง vo_gpu/d3d11: allow configurable swapchain color space for native HDR output
    • ๐ŸŒฒ player: add mechanisms for better logging as preperation for console.lua
    • audio: add ao_audiotrack for Android
    • input: introduce a pseudo key name that grabs all text input
    • wayland: add grab zone for resizing window with mouse
    • osc: implement pseudo client side decorations via OSC
    • vf_gpu: add video filter using vo_gpu's renderer
    • โž• added console.lua: interactive REPL for input commands
    • osc: display Santa hat for idle logo in December
    • vd_lavc: add option to autoselect known good hwdec implementations
    • ๐Ÿ‘ mac: replace old event tap for media key support with MediaPlayer

    ๐Ÿ”„ Changed

    • 0๏ธโƒฃ input: disable gamepad code by default
    • vo_gpu: allow vdpau usage under EGL
    • stream, demux: redo origin policy

    โœ‚ Removed

    • ๐Ÿšš mac: remove Apple Remote support
    • ๐Ÿ—„ client API: deprecate tick event

    Options and Commands

    โž• Added

    • ๐Ÿ”ง vo_gpu/d3d11: add --d3d11-output-csp for configuring swap chain color space
    • command: add command-list property
    • command, input: add input-bindings property
    • command: add --window-maximized and make --window-minimized settable
    • command: add property returning hidpi scale
    • command, lua: add a way to share data between scripts
    • client API, lua: add new API for setting OSD overlays

    ๐Ÿ”„ Changed

    • โž• add a builtin "sw-fast" profile, which restores performance settings
      for software video conversion. These were switched to higher quality.
      This affects video outputs like vo_x11 and vo_drm, and screenshots.
    • options: make --show-profile without parameters list all profiles
    • ๐Ÿ‘ wayland: support for --hidpi-window-scale option
    • 0๏ธโƒฃ stream_lavf: set --network-timeout to 60 seconds by default
    • x11: scale window-scale by DPI

    ๐Ÿ—„ Deprecated

    • ๐Ÿ—„ deprecate --input-file
    • ๐Ÿ”€ deprecate --video-sync=display-adrop
    • ๐Ÿ—„ deprecate all input section commands
    • ๐Ÿ—„ deprecate --display-fps, replaced by --override-display-fps

    โœ‚ Removed

    • โœ‚ remove deprecated --playlist-pos alias

    ๐Ÿ›  Fixes and Minor Enhancements

    • vo_drm, vo_x11: allow use of zimg
    • ๐Ÿ‘ vo_sdl: Support mouse wheel input, Improve mouse button input
    • video: fix track switching work for external images
    • vo_gpu: fix infinite scaler reinit spam
    • f_output_chain: fix possible crash when changing filters
    • vo_gpu: opengl: add hack for ancient Mesa/GLX
    • demux_lavf: export demuxer_id for more formats which have it
    • lua: make later key bindings always have higher priority
    • drm_common: fix display FPS estimation for interlaced modes
    • vo_drm: fix incorrect pixel format possibly being picked for 30-bit
    • zsh completion: fix pcre usage to really be optional
    • options: increase consistency between list options and document them
    • osc: reduce unnecesary CPU usage by using property notifications

    ๐Ÿ“„ This listing is not complete. Check DOCS/client-api-changes.rst for a history
    ๐Ÿ“„ of changes to the client API, and DOCS/interface-changes.rst for a history
    of changes to other user-visible interfaces.

    ๐Ÿ‘€ A complete changelog can be seen by running git log v0.30.0..v0.31.0
    in the git repository or by visiting either
    v0.30.0...v0.31.0 or
    ๐ŸŒฒ https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.30.0..v0.31.0