Changelog History
Page 2
-
v0.27.1 Changes
February 10, 2018π This release fixes CVE-2018-6360.
π Fixes and Minor Enhancements
- ytdl_hook: whitelist protocols from urls retrieved from youtube-dl (#5456)
-
v0.27.0 Changes
September 13, 2017π Features
β Added
- π Windows: handle media keys
- β‘οΈ libmpv: options: add a thread-safe way to notify option updates
- vd_lavc/vo_opengl: support embedded ICC profiles
- vo: rendering API abstraction for future non-GL video outputs
- β vo_opengl: add a gamut warning feature to highlight out-of-gamut colors (--gamut-warning)
- π vo_opengl: add direct rendering support (--vd-lavc-dr)
- vo_opengl: implement (faster) compute shader based EWA kernel
- vo_opengl: implement HLG OOTF inverse
- π vo_opengl: support HDR peak detection (--hdr-compute-peak)
- π vo_opengl: support float input pixel formats
- π vo_opengl: support loading custom user textures (#4586)
- π vo_opengl: support user compute shaders
β Removed
- Remove video equalizer handling from vo_direct3d, vo_sdl, vo_vaapi, and vo_xv (GPL, not worth the effort to support legacy VOs)
Options and Commands
β Added
- π macOS: add --no-native-fs option to disable the native macOS fullscreen (#4014)
- player: add --track-auto-selection option
π Changed
- input: use mnemonic names for mouse buttons, same as Qt: https://doc.qt.io/qt-5/qt.html#MouseButton-enum
- options: change --loop semantics
- player: make --lavfi-complex changeable at runtime
- π vf_eq: remove this filter (GPL; uses libavfilterβs eq filter now, with changed semantics)
- video: change --deinterlace behavior
- vo_opengl: generalize HDR tone mapping to gamut mapping, --hdr-tone-mapping β --tone-mapping
β Removed
- --field-dominance (GPL-only author, no chance of relicensing)
- π input: drop deprecated "osd" command
- options: drop --video-aspect-method=hybrid (GPL-only)
π Fixes and Minor Enhancements
- TOOLS/autocrop.lua: fix cropdetect black limit for 10-bit videos
- β‘οΈ TOOLS/lua/autodeint: update to lavfi-bridge
- β‘οΈ TOOLS/lua/status-line: improve and update
- af_lavrresample: don't call swr_set_compensation() unless necessary (#4716)
- ao_oss: fix period_size calculation (#4642)
- ao_rsound: allow setting the host
- audio: fix spdif mode
- filter_kernels: correct spline64 kernel
- π macOS: fix media keys input when other Apps steal the priority (#4834)
- π macOS: fix the support of multiple renderers (GPU switch) (#2371)
- π macOS: remove the standard "Show Tab Bar" menu item
- options: fix --include (#4673)
- player: fix --end with large values (#4650)
- player: fix confusion in audio resync code (#4688)
- π player: make refresh seeks slightly more robust (#4757)
- player: readd smi subtitle extension (#4626)
- vd_lavc: change auto-probe order to prefer cuda over vdpau-copy
- vd_lavc: fix device leak with copy-mode hwaccels (#4735)
- vd_lavc: fix hwdec compatibility with yuvj420p formats
- vd_lavc: fix mid-stream hwdec fallback
- βͺ vf_vapoursynth: fix inverted sign and restore 10 bit support (#4720)
- video: increase --monitorpixelaspect range
- vo_opengl: adjust the rules for linearization (#4631)
- π¦ vo_opengl: scale deband-grain to the signal range
- π¦ vo_opengl: tone map on the maximum signal component
- x11: fix that window could be resized when using embedding (#4784)
- ytdl_hook: resolve relative paths when joining segment urls (#4827)
- π ytdl_hook: support fragments with relative paths, fixes segmented DASH
π 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.26.0..v0.27.0
in the git repository or by visiting either
v0.26.0...v0.27.0 or
π² https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.26.0..v0.27.0 -
v0.26.0 Changes
July 18, 2017VA-API/VDPAU hardware decoding now requires FFmpeg > 3.2.
0οΈβ£ DVB support is disabled by default since it does not work with some older kernels.
0οΈβ£ Built-in V4L TV support is disabled by default. av://v4l2 can be used instead.
π Support for C plugins is now enabled by default (#4491).π Many more parts of the player are now licensed under LGPL, see Copyright file.
Thanks to all contributors who have agreed to relicensing of their changes!
π See #2033 for details.π Features
β Added
- π Universal Windows Plaform (UWP) support (libmpv only)
- csputils: implement sony s-gamut
- π js: add javascript scripting support using MuJS
π See DOCS/man/javascript.rst for more details - 0οΈβ£ vo_opengl: add new HDR tone mapping algorithm (mobius, now default)
- vo_opengl: hwdec_cuda: Support separate decode and display devices
- vo_opengl: implement sony s-log1 and s-log2 trc
- π vo_opengl: implement support for OOTFs and non-display referred content
β Removed
- π vf_dlopen: remove this filter
Options and Commands
β Added
- vo_opengl: add --tone-mapping-desaturate
- π vo_opengl: support tone-mapping-param for
clip
- π ytdl_hook: add option to exclude URLs from being parsed
π Changed
- π allow setting profile option with libmpv
- π audio: move replaygain control to top-level options
- π external_files: parse ~ in --{sub,audio}-paths
- 0οΈβ£ options: change --sub-fix-timing default to no (#4484)
- options: expose string list actions for --sub-file option
- π
options: slight cleanup of --sub-ass-style-override
- signfs β scale
- --sub-ass-style-override β --sub-ass-override
- π renamed the HDR TRCs
st2084
andstd-b67
topq
andhlg
respectively - replace vf_format's
peak
suboption bysig-peak
, which is relative to the reference white level instead of in cd/m2 - 0οΈβ£ the following options change to append-by-default (and possibly separator):
- --script
- 0οΈβ£ video: change --video-aspect-method default value to
container
π Deprecated
- π m_option: deprecate multiple items for -add etc.
- π player: deprecate "osd" command
- --audio-file-paths => --audio-file-path
- --sub-paths => --sub-file-path
- --opengl-shaders => --opengl-shader
- --sub-paths => --sub-file-paths
- π the following options are deprecated for setting via API:
- "script" (use "scripts")
- "sub-file" (use "sub-files")
- "audio-file" (use "audio-files")
- "external-file" (use "external-files")
π (the compatibility hacks for this will be removed after this release)
β Removed
- π chmap: remove misleading "downmix" channel layout name (#4545)
- π demux_lavf: remove --demuxer-lavf-cryptokey option (#4579)
- input.conf: drop TV/DVB bindings
- π options: remove remaining deprecated audio device selection options
- --alsa-device
- --oss-device
- --coreaudio-exclusive
- --pulse-sink
- --rsound-host/--rsound-port
- --ao-sndio-device
- --ao-wasapi-exclusive
- --ao-wasapi-device
- β remove option --target-brightness
- β remove property "video-params/nom-peak"
π Fixes and Minor Enhancements
- TOOLS/lua/autoload.lua: actually sort files case insensitive (#4398)
- TOOLS/lua/autoload.lua: ignores all files starting with "."
- ao_openal: kill off device listing (#4311)
- ao_pulse: reorder format choice to prefer float and S32 over S16 as fallback format
- ao_wasapi: try correct initial format (#4582)
- command: add missing change notification for playlist-shuffle (#4573)
- demux_disc: fix bluray subtitle language retrieval (#4611)
- demux_mkv: fix alpha with vp9 + libvpx
- π demux_mkv: support FFmpeg A_MS/ACM extensions
- ipc-unix: donβt truncate the message on EAGAIN (#4452)
- ipc: raise json nesting limit (#4394)
- π macOS: fix mpv-wrapper.sh when used with csh or tcsh shell
- π macOS: properly unhide Dock when quitting during System fs animation
- π mpv_identify: replace deprecated fps property (#4550)
- options/path: fallback to USERPROFILE if HOME isn't set
- player: close audio device on no audio track
- player: fix potential segfault when playing dvd:// with DVD disabled (#4393)
- π player: prevent seek position to jump around adjacent keyframes, e.g. when dragging the OSC bar on short videos (#4183)
- vo_opengl: bump up SHADER_MAX_HOOKS and MAX_TEXTURE_HOOKS to 64
- vo_opengl: correct off-by-one in scale=oversample
- vo_opengl: do not use vaapi-over-GLX (#4555)
- vo_opengl: fall back to ordered dither instead of blowing up (#4519)
- vo_opengl: tone map in linear XYZ instead of RGB
- π x11: add 128x128 sized icon support
- π ytdl_hook: add a header to support geo-bypass
- ytdl_hook: don't override start time set by saved state
- ytdl_hook: don't override user-set start time
- ytdl_hook: treat single-entry playlists as a single video
π 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.25.0..v0.26.0
in the git repository or by visiting either
v0.25.0...v0.26.0 or
π² https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.25.0..v0.26.0 -
v0.25.0 Changes
April 23, 2017π 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