mpv v0.25.0 Release Notes

Release Date: 2017-04-23 // about 7 years ago
  • ๐Ÿš€ This release drops support for OS X 10.7 and earlier.
    ๐Ÿ‘Œ Support for some optical media functionality (DVD/CD) is now disabled by default.

    More parts of the player are now licensed under LGPL. In particular:

    • OSD symbol font
    • ass_mp, sd_ass
    • common.h
    • demux/packet
    • demux_mkv (with minor exceptions), ebml, matroska.h
    • sd_lavc
    • sub/osd

    Thanks to all contributors who have agreed to relicensing of their changes!
    ๐Ÿ‘€ See #2033 for details.

    ๐Ÿš€ Starting with this release, releases will be tagged on the master branch.
    ๐Ÿš€ The release/current branch is thus abandoned.

    ๐Ÿ”‹ Features

    โž• Added

    • TOOLS: add acompressor.lua script for runtime acompressor ffmpeg filter control
    • ๐Ÿ‘ dvb: add support for DVB-T2
    • ๐Ÿ‘ lavfi: support hwdec filters for --lavfi-complex
    • ๐ŸŽ macOS: initial Touch Bar support
    • osc: add volume button (mouse wheel to change volume)
    • sub: add SDH subtitle filter
    • vo_opengl: add experimental vdpauglx backend
    • vo_opengl: implement videotoolbox hwdec on iOS

    โœ‚ Removed

    • ๐Ÿšš image_writer: remove useless formats (PPM, PGM, TGA)
    • ๐Ÿšš af_drc: remove (use --af=acompressor instead; higher quality)

    Options and Commands

    โž• Added

    • --demuxer-lavf-probe-info
    • --sub-filter-sdh, --sub-filter-sdh-harder
    • โž• add automatic libavfilter bridges to option parsing
    • ๐Ÿ‘ command: add better runtime filter toggling method
    • command: add demux-start-time property
    • command: add property notifications for hwdec properties (#4289)
    • input: add "async" flag
    • osc: add user_opts.boxmaxchars for box layout title limit
    • player: add --keep-open-pause=no option
    • va_vavpp: reversal-bug=no
    • vo_opengl: --opengl-es=force2
    • vo_opengl: add --opengl-shader-cache-dir option for caching shaders on disk (mostly for ANGLE)
    • vo_opengl: angle: add --angle-flip to set the ANGLE present model

    ๐Ÿ”„ Changed

    • โšก๏ธ command: update sub-fps etc. options on runtime changes
    • vo_opengl: prefer X11 backends over Wayland backends
    • 0๏ธโƒฃ options: change --audio-file-auto default to not to load any files

    ๐Ÿ—„ Deprecated

    • ๐Ÿ—„ audio: deprecate most non-lavfi audio filters
      (channels, equalizer, pan, volume)
    • ๐Ÿ—„ video: deprecate almost all non-lavfi video filters
      (buffer, crop, dlopen, dsize, eq, expand, flip, gradfun, mirror, noformat,
      pullup, rotate, scale, stereo3d, sub, yadif)
    • ๐Ÿ—„ options: deprecate --loop semantics (planned alias to --loop-file)

    ๐Ÿ›  Fixes and Minor Enhancements

    • ๐Ÿ Windows: demux_cue: fix UTF-8 paths
    • ๐Ÿ Windows: fix mismatched free/talloc_free (#4315)
    • ๐Ÿ Windows: fix undefined behaviour when toggling fullscreen
    • ao_alsa: close lost audio devices (#4189)
    • ao_alsa: filter fewer devices
    • ao_alsa: fix an error check (#4188)
    • โšก๏ธ ao_jack: update latency on buffer_size/graph change
    • ao_wasapi: do not pass nonsense to drivers with double precision formats
    • ass_mp: reallocate cached subtitle image data on format changes (#4325)
    • ๐Ÿ— build: decouple dvdnav check from dvdread (#4290)
    • ๐Ÿ— build: encode_lavc: fix build failure after libavcodec major bump
    • ๐Ÿ— build: fix build with HAVE_GL==0
    • ๐Ÿ— build: replace android-gl check with a standard GLES3 check
    • โšก๏ธ build: update bundled waf to 1.9.8
    • ๐Ÿ— build: vd_lavc: fix potential build failure with vaapi
    • ๐Ÿ‘ demux_lavf: disable half-working mp4 edit list support in libavcodec
    • demux_lavf: skip avformat_find_stream_info() for some formats (hls, mp4, mkv by default)
    • โšก๏ธ etc/encoding_profiles.conf: update and remove deprecated stuff
    • ๐Ÿšš etc/mpv.conf: remove deprecated options
    • external_files: actually try to autoload from fallback paths
    • external_files: enable autoloading with URLs (#3264)
    • image_writer: make it work with libavcodec's jpg encoder
    • ๐ŸŽ macOS: add --ontop-level option for modifying ontop window level (#2376, #3974)
    • ๐ŸŽ macOS: add key mappings for previous and next Media Keys (#4204)
    • ๐ŸŽ macOS: add option to force dedicated GPU (#3242)
    • ๐ŸŽ macOS: fix autofit options on HiDPI resolutions without HiDPI scaling (#4194)
    • ๐ŸŽ macOS: fix black edges on live resize
    • ๐ŸŽ macOS: fix cursor hiding in the Dock area and top of the screen
    • ๐ŸŽ macOS: fix event propagation of menu bar item key shortcuts
    • ๐ŸŽ macOS: fix first responder when borderless window is used
    • ๐ŸŽ macOS: fix key input in certain circumstances
    • ๐ŸŽ macOS: fix retrieval of non-fullscreen window size, also while animating (#4323)
    • ๐ŸŽ macOS: fix scroll wheel input with Shift modifier (#3506)
    • ๐ŸŽ macOS: improve bundle environment variable handling (#2061)
    • ๐ŸŽ macOS: make window draggable on init
    • ๐ŸŽ macOS: only move window into screen bounds when changing screens (#4178)
    • ๐ŸŽ macOS: only report mouse movements when window is not being dragged (might have triggered OSC and other scripts)
    • ๐ŸŽ macOS: properly restore shell state when quitting from the Dock's context menu
    • ๐Ÿ”จ macOS: refactor mouse events and cursor visibility (#1817, #3856, #4147)
    • ๐ŸŽ macOS: set background of the title bar from black to white
    • osc: bottom/topbar: add fullscreen button
    • osc: bottom/topbar: don't clip title vertically
    • osc: bottom/topbar: increase timecodes width a bit (#3952)
    • โš  osc: fix PlayResX undefined warning when aspect is 0
    • osc: fix window dragging with showwindowed=no (#1819)
    • ๐Ÿ”ง osc: make title configurable and use property expansion on it (#4221)
    • ๐Ÿ”จ osc: refactor osc message scaling (#4081, #4083, #4102)
    • ๐Ÿ‘€ player: don't block playback stop when seeking
    • player: enable "buffering" pausing for DASH streams too
    • โšก๏ธ player: fix core-idle and eof-reached update notifcations
    • player: make screenshot commands honor the async flag (#4250)
    • player: reduce blocking on VO when switching pause (#4152)
    • ๐Ÿ’… sd_ass: disable --sub-fix-timing if sub style override is fully disabled
    • stream/stream_dvdnav: don't ignore setting title (#4283)
    • stream_dvd: fix subs/audio detection on DVDs containing multi-PGC titles
    • vf_vavpp: add advanced deint bug compatibility for Intel vaapi drivers
    • vf_vavpp: fix first-field mode
    • vo_opengl: fix crash with temporal dithering in dumb mode
    • vo_opengl: hwdec_d3d11egl: make it work with some ANGLE DLL versions
    • vo_x11: reduce flickering on playlist navigation
    • wayland: correctly map mouse buttons

    ๐Ÿ“„ 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.24.0..v0.25.0
    in the git repository or by visiting either
    v0.24.0...v0.25.0 or
    ๐ŸŒฒ https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.24.0..v0.25.0