diff options
-rw-r--r-- | RELEASE_NOTES | 1983 | ||||
-rw-r--r-- | VERSION | 1 |
2 files changed, 1984 insertions, 0 deletions
diff --git a/RELEASE_NOTES b/RELEASE_NOTES new file mode 100644 index 0000000000..9c0187a5bc --- /dev/null +++ b/RELEASE_NOTES @@ -0,0 +1,1983 @@ +Release 0.20.0 +============== + +Options and Commands +-------------------- + +Added +~~~~~ + +- aspect: add --video-unscaled=downscale-big +- player: add --image-display-duration option to control duration of image display (#3425) +- vo_opengl: angle: new flag (dcomposition) to control DirectComposition + + +Fixes and Minor Enhancements +---------------------------- + +- af_lavrresample: fix error if resampler could not be recreated +- audio: avoid missed wakeups with ab-loops +- audio: do not apply --audio-channels if spdif passthrough is in use (#3445) +- cache: don't use a backbuffer if the cache is as large as the file +- command: prevent O(n^2) behaviour for playlist property +- demux: close underlying stream if it's fully read anyway (#3456) +- demux: fix undefined behavior with ogg metadata update (#3451) +- player: make looping slightly more seamless +- player: refresh very low framerate video on filter changes (#3435) +- stream_memory: disable stream cache +- vf_rotate: allow arbitrary rotation (#3434) +- vo: be more trusting to estimated display FPS (#3433) +- w32_common: use hooks to detect parent window resize +- x11: work around mutter fullscreen issue (#2072) + + +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.19.0..v0.20.0` +in the git repository or by visiting either +https://github.com/mpv-player/mpv/compare/v0.19.0...v0.20.0 or +http://git.srsfckn.biz/mpv/log/?qt=range&q=v0.20.0..v0.20.0 + + +Release 0.19.0 +============== + +Build System Changes +-------------------- + +- build: add --htmldir option +- build: always require atomics +- wscript: add proper unversioned SONAME for Android + + +Features +-------- + +New +~~~ + +- client API: add stream_cb API for user-defined stream implementations (bumps client API version to 1.22) +- vf_d3d11vpp: add video processor selection +- videotoolbox: add --hwdec=videotoolbox-copy for h/w accelerated decoding with video filters +- vo_opengl: add a tscale=linear direct implementation + +Removed +~~~~~~~ + +- audio/filter: remove delay audio filter + + +Options and Commands +-------------------- + +Added +~~~~~ + +- command: add filename/no-ext sub-property that returns filename without extension (#3404) +- command: add properties for HDR metadata +- command: add replaygain information properties to track-list +- options: add vp9 to --hwdec-codecs +- player: add --audio-stream-silence +- player: add --audio-wait-open +- player: add --no-autoload-files +- videotoolbox: add yuv420p to --videotoolbox-format + +Changed +~~~~~~~ + +- options: un-restrict --audio-delay +- use - as command-name separator everywhere +- vo_opengl: reduce default 3dlut-size to 64x64x64 (since accuracy is improved) + + +Deprecated +~~~~~~~~~~ + +- deprecate "balance" option/property (no replacement) + + + +Fixes and Minor Enhancements +---------------------------- + +- Windows: don't wait for GUI thread when polling for events (#3393) +- af_lavcac3enc: error out properly if encoding fails +- af_volume: don't let softvol overwrite af_volume volumedb sub-option +- ao_pulse: fix some volume control rounding issues +- ao_wasapi: in exclusive mode, do not output multichannel by default +- audio: add heuristic to move auto-downmixing before other filters +- audio: show an osd bar when changing ao-volume +- demux: make ALBUM replaygain tags optional (#3405) +- demux_raw: fix small typo to add s16be support +- demux_timeline: restore mkv edition switching +- libarchive: sanitize non-UTF8 archive entries +- macOS/vo_opengl: fix crash when glctx is NULL during init (#3360) +- player: disable display-sync with spdif transcoding +- player: do not cut off terminal status line if it contains newlines (#3340) +- player: fix display-sync timing if audio resumes slowly +- player: improve instant track switching (#3392) +- player: improve non-hr seeking with external audio tracks +- player: offset demuxer on start/seek properly with audio/sub delay +- player: sync audio as well when enabling it mid-stream +- stream/stream_bluray: display list of available titles in verbose mode +- sub: don't potentially discard too many subtitles on seek +- video: respect --deinterlace=auto +- vo_direct3d: add missing header (fixes Cygwin build) +- vo_opengl: angle: try D3D9 when D3D11 fails eglInitialize +- vo_opengl: angle: use WARP if there are no hw adapters (makes it work on Windows 7 without hardware-accelerated graphics) +- vo_opengl: increase 3DLUT accuracy at smaller LUT sizes +- vo_opengl: remove the 3dlut-size npot2 restriction +- vo_wayland: fix high CPU usage due to busy polling +- wayland_common: clip window size to the display output size +- wayland_common: fix crashes when switching to fullscreen before the video output is fully initialized +- wayland_common: fix fullscreen image switching bug +- wayland_common: prevent black bars on most non-native aspect ratios +- wayland_common: remove untested/unusable wayland dnd code +- win32: mpv.rc: re-add version info +- x11: skip ICC update on every window move +- ytdl: Error out with http_dash_segments (unsupported for now) + + +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.18.1..v0.19.0` +in the git repository or by visiting either +https://github.com/mpv-player/mpv/compare/v0.18.1...v0.19.0 or +http://git.srsfckn.biz/mpv/log/?qt=range&q=v0.18.1..v0.19.0 + + +Release 0.18.1 +============== + +Note: Running mpv with different versions of the FFmpeg/Libav libraries than +it was compiled with is no longer supported. Even supposedly ABI-compatible +versions have been a source of trouble, and it creates far too much +complexity with little to no benefit, coupled with absurd and unusable FFmpeg +API artifacts. + +Instead, mpv will exit with an error when such a situation is detected. +This simply means that mpv needs to be rebuilt whenever FFmpeg libraries change. + + +Features +-------- + +New +~~~ + +- d3d: implement screenshots for --hwdec=d3d11va +- vo_opengl: add output_size uniform to custom shader +- vo_opengl: implement the Panasonic V-Log function (#3157) +- vo_opengl: implement ARIB STD-B68 (HLG) HDR TRC + + +Options and Commands +-------------------- + +Changed +~~~~~~~ +- command: pack sub image data in overlay-add command + + +Deprecated +~~~~~~~~~~ + +- options: deprecate --heartbeat-cmd +- audio: deprecate --softvol + + +Removed +~~~~~~~ + +- audio: drop --softvol=no and --softvol=auto (#3322) + + +Fixes and Minor Enhancements +---------------------------- + +- video: fix deinterlace filter handling on pixel format changes +- x11: silence xdg-screensaver +- vo_opengl: angle: update the swapchain on resize (#3301) +- vo_opengl: error out gracefully when trying to use FBOs without FBO API +- vd_lavc: expose mastering display side data reference peak (improves results with HDR content) +- vo_opengl: generalize HDR tone mapping mechanism (#3293) +- vo_opengl: don't constantly resize the output FBO +- vo_opengl: use ringbuffer of PBOs +- Windows: make WM_NCHITTEST simpler and more accurate +- ao_oss: do not add an entry to audio-device-list if device file missing +- dec_audio: fix segment boudnary switching +- ao_lavc, vo_lavc: Migrate to new FFmpeg encoding API +- vo_opengl: explicitly use main framebuffer when reading window content (#3284) +- vo_xv: fix behavior with odd sizes +- audio: insert auto-inserted filters at end of chain +- x11: add missing FocusChangeMask (disables key repeat when losing focus while a key is down) +- ao_coreaudio: error out when selecting invalid device +- ad_lavc: work around misbehavior of some FFmpeg decoders like wmapro (#3297) +- player: cut off status line on terminal width + + +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.18.0..v0.18.1` +in the git repository or by visiting either +https://github.com/mpv-player/mpv/compare/v0.18.0...v0.18.1 or +http://git.srsfckn.biz/mpv/log/?qt=range&q=v0.18.0..v0.18.1 + + +Release 0.18.0 +============== + + +Build System Changes +-------------------- + +- build: Do not link to libGL for egl-drm +- build: also use the iconv check on FreeBSD +- build: don't install tests, only build them +- build: re-enable encoding mode by default +- vo_opengl: hwdec: remove build-dependency on dxva2 (#3150) +- wscript: make at least 1 OpenGL output mandatory + + +Features +-------- + +New +~~~ + +- csputils: add SMPTE ST2084 support +- demux_mkv: support Matroska webvtt (#3247) +- demux_playlist: read directories recursively +- stream_memory: add hex:// protocol +- vf_crop: support opaque hardware decoding formats +- vf_d3d11vpp: add a D3D11 video processor filter +- vo_opengl: D3D11VA + ANGLE interop +- vo_opengl: add an angle-es2 backend +- vo_opengl: angle: dynamically load ANGLE +- vo_opengl: d3d11egl: native NV12 sampling support +- vo_opengl: enable color management on GLES +- vo_opengl: implement HDR (SMPTE ST2084) +- vo_opengl: implement tone mapping algorithms +- vo_opengl: make PBOs work on GLES 3.x +- vo_opengl: support external user hooks, enhancing the flexibility of user shaders +- vo_opengl: vdpau interop without RGB conversion +- wayland: implement HIDPI support + + +Removed +~~~~~~~ + +- vo_opengl: remove nnedi3 prescaler (replaced by user shaders) +- vo_opengl: remove prescaling framework with superxbr prescaler (replaced by user shaders) + + +Options and Commands +-------------------- + +Added +~~~~~ + +- Windows: make taskbar progress indication optional (#2535) +- af_lavcac3enc: make encoder configurable +- command: add playlist-pos-1 property (#2828) +- command: introduce hwdec-current and hwdec-interop properties. +- options: add --fit-border video option (currently Windows only) +- video: add --hwdec=auto-copy mode +- vo_opengl: always autoselect ANGLE as backend if available +- vo_opengl: expose performance timers as properties +- x11: add --x11-bypass-compositor=never +- x11: extend --x11-bypass-compositor with fs-only option (#2582) + + +Changed +~~~~~~~ + +- command: allow setting panscan etc. properties if no video is active +- command: don't seek immediately when setting a-b loop while paused +- command: if only ab-loop-b is set, loop from start of file +- options: --geometry: center window position after applying size (#2397) +- player: loop on end of file if ab-loop-b is unset +- sd_add: replace --sub-ass=no with --ass-style-override=strip + + +Removed +~~~~~~~ + +- vo_opengl: remove non-working rgb/rgba FBO formats + + +Fixes and Minor Enhancements +---------------------------- + +- TOOLS/zsh.pl: add .f4v extension in zsh completions +- TOOLS/zsh.pl: complete --audio-device +- Windows: center window on original window center on resize to fit screen +- Windows: fix size calculations for window resize (#2935) +- Windows: fix wrong behavior with window-scale when window size exceeds screen size +- Windows: make VOCTRL_SET_UNFS_WINDOW_SIZE resize the window around its center (#3164) +- af_lavcac3enc: fix custom bitrates +- ao_alsa: add more workarounds for hardware with broken drivers (e.g. ODROID-C2) +- ao_opensles: remove 32-bit audio formats (not supported by Android) +- cocoa: fix actual display refresh rate retrieval +- cocoa: use displaylink without manually tracking the display id (#2392) +- command: improve playlist* properties change notifications (#3267) +- command: slightly nicer OSD list formatting +- compatibility with recent FFmpeg APIs +- d3d: fix hardware decoding of most MPEG2 things +- d3dva: move Intel_H264_NoFGT_ClearVideo to lower priority (#3059) +- demux_mkv: better resync behavior for broken google-created webms +- demux_mkv: fix seeking with files that miss the first index entry +- demux_playlist: recognize m3u8 as playlist extension (#3154) +- input: fix parsing multiple input command prefixes +- lcms: don't warn/error on 3dlut cache misses +- lcms: improve black point handling (especially BT.1886) +- macOS: handle multiple dropped files on the window (#3076) +- player: always show the first frame in DS mode +- player: assume video forwards timestamps jumps only with some formats (#3027) +- player: do not update OSD all the time when paused +- player: eagerly redraw OSD when seeking with coverart +- player: fix use-after-free with --screenshot-directory (#3049) +- player: force VO reconfig when unselecting video track +- player: really start audio only once video is ready +- sd_lavc: work around bug in older FFmpeg releases (#3109) +- stream_cdda: enable cache by default +- sub: fix --sub-gauss +- vd_lavc: better hwdec wrapper decoder selection +- vo_opengl: EGL: fix hwdec probing +- vo_opengl: angle: avoid fullscreen FBO copy for flipping +- vo_opengl: angle: enable DirectComposition (lowers vsync jitter) +- vo_opengl: angle: prevent DXGI hooking Alt+Enter +- vo_opengl: avoid outputting ultra-wide-gamut by default +- vo_opengl: correctly disable interpolation if tscale can't be used +- vo_opengl: fix bicubic_fast in ES mode +- vo_opengl: fix d3d11 hardware decoding probing on Windows 7 +- vo_opengl: improve scale=oversample performance +- vo_opengl: make the screen blue on shader errors +- vo_opengl: partially fix 0bgr format support +- vo_opengl: possibly update icc profile after changing options +- vo_opengl: request core profile on X11/EGL too +- vo_opengl: require at least ES 3.0 for float textures +- vo_opengl: vdpau: fix certain cases of preemption recovery failures +- vo_rpi: attempt to survive display mode changes +- vo_rpi: fix destroying overlays (#3100) +- vo_rpi: wait for vsync with a timeout +- vo_sdl: fix pixel formats. +- vo_xv: Handle incorrect size returned by Xv(Shm)CreateImage (#320) +- wayland: correctly report display refresh rate +- wayland: use the advertised size in fullscreen (#3021, #2657) +- x11: tell GNOME to use dark window decorations +- ytdl_hook: fix brightcove urls +- ytdl_hook: just check if protocol is rtmp (#3090) +- ytdl_hook: support multi-arc subtitles + +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.17.0..v0.18.0` +in the git repository or by visiting either +https://github.com/mpv-player/mpv/compare/v0.17.0...v0.18.0 or +http://git.srsfckn.biz/mpv/log/?qt=range&q=v0.17.0..v0.18.0 + + +Release 0.17.0 +============== + +Note: The client API examples have moved to https://github.com/mpv-player/mpv-examples + +Build System Changes +-------------------- + +- install symbolic SVG icon +- build: allow plain-gl build on OSX (#2980) +- build: disable encoding mode by default (uses deprecated FFmpeg APIs) + + +Features +-------- + +New +~~~ + +- csputils: add DCI-P3 colorspace +- d3d11va hwdec +- demux: add null demuxer +- ipc: add Windows implementation with named pipes +- mediacodec decoder hwdec wrapper +- vo_opengl: add dxva2 interop to angle backend +- vo_opengl: generate 3DLUT against source and use full BT.1886 (#2815) + + +Options and Commands +-------------------- + +Added +~~~~~ + +- command: add cache-speed property +- command: add keepaspect property +- command: add video-stereo-mode property (#2994) +- command: export canonical ffmpeg version identifier (ffmpeg-version) +- command: export lists of all codecs (decoder-list and encoder-list) +- osd: add italic font for osd (#3031) + + +Changed +~~~~~~~ + +- aspect: make video-zoom logarithmic (#3004) +- command: export more information under track-list +- ipc: rename --input-unix-socket to --input-ipc-server +- vo_opengl: decrease default superxbr-edge-strength +- vo_opengl: rename prescale to prescale-luma + + +Fixes and Minor Enhancements +---------------------------- + +- TOOLS/zsh.pl: don't complete URLs by default unless no files match (#2892) +- ad_lavc, vd_lavc: support new Libav decoding API +- cache: disable useless "Cache is not responding" warning (#3019) +- demux: delay bitrate calculation on packets with unknown timestamps (#2903) +- demux_timeline: set correct seekable flags (#2898) +- input: accept plain text for drag and drop (#2945) +- input: do not force double-click emulation for artificial commands (#2899) +- lavc_conv: fix Libav srt subtitles (#2888) +- player: add missing audio reconfig events (#2929, #2920) +- player: add wv to list of external audio file extensions +- player: fix --stream-dump exit code (#2848) +- player: fix breakage when combining 3D and rotate auto-filters +- playlist: improve shuffle algorithm (better uniformity) +- sub: interpret "text" subtitles as srt +- vo_opengl, osd: allow osc.lua to react faster on resizes +- vo_opengl: GLX: try to create 3.3 core profile context (#2938) +- vo_opengl: draw transparency checkerboard after upscaling +- vo_opengl: fix operation without GL_ARB_texture_rg +- vo_opengl: improve superxbr algorithm +- vo_opengl: only open one OpenGL/DX interop handle when using dxva2 (fixes interop with AMD drivers) +- wayland: don't set fs mode on every configure (#2817) +- x11: do not set _NET_WM_BYPASS_COMPOSITOR by default (#2997) +- ytdl_hook: handle optional format_note + + +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.16.0..v0.17.0` +in the git repository or by visiting either +https://github.com/mpv-player/mpv/compare/v0.16.0...v0.17.0 or +http://git.srsfckn.biz/mpv/log/?qt=range&q=v0.16.0..v0.17.0 + + + +Release 0.16.0 +============== + +This release changes the license of some non-MPlayer source files to LGPL 2.1 or later. + + +Build System Changes +-------------------- + +- build: enable vaapi under drm-only as well (issue #2808) +- build: enable vo_opengl_cb if GL headers are present +- build: make libavfilter mandatory +- build: make posix_spawn optional +- wscript: don’t install the encoding profiles with encoding disabled + + +Features +-------- + +New +~~~ + +- Initial Android support +- ao: initial OpenSL ES support +- dxva2: support HEVC Main 10 +- osc: add always-on mode and unify visibility mode (always/never/auto) +- player: add complex filter graph support +- rpi: add mpeg-4, vc-1 decoding support +- stream_dvb: support frontends with multiple delivery systems (e.g. DVB-C/DVB-T combo cards) +- vo_opengl: 10 bit support with ANGLE +- vo_opengl: add KMS/DRM VAAPI hardware decoding interop +- vo_opengl: dxinterop: add dxva2 passthrough +- vo_rpi: add geometry handling (--geometry, --autofit, fullscreen switching, etc.) +- vo_x11: add 16bpp support + + +Options and Commands +-------------------- + +Added +~~~~~ + +- --lavfi-complex option for complex filter graphs +- audio: change downmix behavior, add --audio-normalize-downmix +- command: add vf-command and af-command commands +- player: add --external-file option +- vo_opengl: add interpolation-threshold sub-option + + +Changed +~~~~~~~ + +- audio: change --audio-channels default back to stereo +- audio: remove default preference for libdcadec (decoder was merged with FFmpeg) +- command: always allow setting volume/mute properties +- command: show original aspect in video-aspect property too +- input: ignore --input-cursor for events injected by input commands (issue #2750) +- options: set fs=yes by default on RPI, and change RPI defaults handling +- sub: implement "sub-seek 0" (issue #2791) +- vo_opengl: default scaler-resizes-only sub-option to yes + + +Fixes and Minor Enhancements +---------------------------- + +- OS X/cocoa: fix charcode retrieving for accented characters +- TOOLS/lua/ao-null-reload.lua: send ao-reload on audio-device-list change (issue #2738) +- TOOLS/lua/autoload.lua: remove the extension prior to sort +- Windows: fix dropping URIs (issue #2782) +- af_lavrresample: prevent channels from being dropped, e.g. when going 7.1 -> 7.1(wide) and similar cases +- ao_coreaudio: fix 7.1(rear) channel mapping +- ao_openal: wipe out global context on init error (PR #2719) +- ao_wasapi: avoid under-run cascade in exclusive mode +- ao_wasapi: set buffer size to device period in exclusive mode +- audio: fix spdif PCM fallback +- build: add special openbsd case for iconv check (issue #2710) +- command: fix NULL pointer deref in "video-codec" property (issue #2729) +- command: fix track cycling logic (issue #2784) +- demux: disable stream cache if no tracks are selected (issue #2692) +- demux_mkv: add hack to fix opus gapless behavior +- demux_mkv: support channel layout in VfW muxed PCM (issue #2820) +- osc: fix runtime enable_osc(true/false) +- player: fix initial audio sync in certain cases (issue #2770) +- player: honor --force-window if video is selected, but inactive +- player: never show "DS: (unavailable)" +- player: restore old/correct --force-window behavior (issue #2825) +- player: rewrite timeline/ordered chapter support +- vaapi: fix compilation on older FFmpeg/Libav (issue #2737) +- vdpau: force driver to report preemption early +- video: don't wait for last video frame in the normal case (issue #2745) +- video: fix coverart switching +- video: slightly improve video stream switching +- vo_opengl: add precision qualifier to usampler2D on ANGLE (issue #2761) +- vo_opengl: default to rgba16f FBOs on ANGLE +- vo_opengl: don't use normalized coords for debanding rectangle textures (issue #2831) +- vo_opengl: dxinterop: fix compatibility issue with Vista +- vo_opengl: pass the correct target to deband functions with Apple hwdec interop +- vo_opengl: rename custom shader entrypoint from sample to sample_pixel (issue #2733) +- x11: get *current* XRandR screen configuration instead of polling for new screens, too + + +This listing is not complete. Check DOCS/client-api-changes.rst for a history +of changes to the client API. A complete changelog can be seen by running +`git log v0.15.0..v0.16.0` in the git repository or by visiting either +https://github.com/mpv-player/mpv/compare/v0.15.0...v0.16.0 or +http://git.srsfckn.biz/mpv/log/?qt=range&q=v0.15.0..v0.16.0 + + + +Release 0.15.0 +============== + +Build System Changes +-------------------- + +- OS X bundle: remove git sha from the Info.plist version (issue #2677) +- add "lua51" ("51obsd") to list of possible lua names +- add option to customize config files system path (issue #2704) + + +Features +-------- + +New +~~~ + +- vo_opengl: implement support for transparent video display on OS X (alpha=yes suboption) +- vo_opengl: use a checkerboard pattern as background for transparent video by default + + +Options and Commands +-------------------- + +Added +~~~~~ + +- add --audio-file-paths (issue #2632) +- player, stream_dvb: implement dvb-channel-name property, add switch binding + + +Changed +~~~~~~~ + +- vf_stereo3d: add alternating modes +- vo_opengl: disable pbo by default for opengl-hq due to driver problems +- vf_yadif: change defaults (issue #2539) +- command: change heuristic for files with 1 chapter (issue #2550) +- demux_mkv: adjust subtitle preroll defaults +- exclude 360 from --video-rotate range (issue #2647) +- osd: make osd-width/height properties watchable + + +Fixes and Minor Enhancements +---------------------------- + +- ao_pulse: check for sample rate bounds, attempt fallback (issue #2654) +- ao_wasapi: remove volume "restore" on exit +- demux_cue: better error resilience +- mixer: fix volume initialization with --af=volume +- mpv.desktop: add audio/mp4 mime type +- player: detect audio PTS jumps, make video PTS heuristic less aggressive +- player: make watch later/resume work when "playing" directories +- player: reset playback abort when reloading a file (issue #2568) +- recognize frame sequenced 3D Matroska video +- stream_dvb: fix channel switching +- vaapi: add VP9 profile (requires VA-API 0.38.1 or newer) +- vo_opengl: dxinterop: prevent crash after lost device +- vo_opengl: enable brightness/contrast controls for RGB +- vo_opengl: fix operation on GLES 2.0 +- vo_opengl: fix operation on GLSL versions earlier than 1.30 +- vo_opengl: flip screenshot image if backend uses flipped rendering (issue #2635) +- vo_opengl: reset nnedi3 weights properly (issue #2661) +- vo_rpi: handle rotation +- vo_rpi: work around firmware oddness leading to incorrect video rect +- windows: fix fd:// +- ytdl: Include Referer header as well +- TOOLS/zsh.pl: add .opus extension in zsh completions + + +This listing is not complete. Check DOCS/client-api-changes.rst for a history +of changes to the client API. A complete changelog can be seen by running +`git log v0.14.0..v0.15.0` in the git repository or by visiting either +https://github.com/mpv-player/mpv/compare/v0.14.0...v0.15.0 or +http://git.srsfckn.biz/mpv/log/?qt=range&q=v0.14.0..v0.15.0 + + + +Release 0.14.0 +============== + +Build System Changes +-------------------- + +- build: install scalable svg icon as well +- vo_opengl: require --enable-gpl3 for nnedi +- win32: enable internal pthreads wrapper by default + + +Features +-------- + +New +~~~ + +- vo_opengl: add experimental dxinterop backend (renders with OpenGL, displays through Direct3D; broken with Intel drivers) +- vo_opengl: add initial ANGLE support +- windows: implement icc-profile-auto +- windows: support taskbar button progress indicator (issue #2399) + +Removed +~~~~~~~ + +- Windows XP support +- demux: remove old subtitle parser (FFmpeg users are unaffected; Libav loses support for some minor formats) +- demux_libass: remove this demuxer (libavformat takes its place) +- stream: drop old Linux PVR support + + +Options and Commands +-------------------- + +Added +~~~~~ + +- command, vo: add estimated-display-fps property +- command: add vsync-ratio property +- command: export some per-video-frame information (issue #2444) +- vo_opengl: make LOOKUP_TEXTURE_SIZE configurable +- windows: add option to set VO MMCSS profile + + +Changed +~~~~~~~ + +- --sub-fix-timing now applies to ASS subtitles as well +- command: rename vo-missed-frame-count property to vo-delayed-frame-count +- input.conf: add default bindings for changing window scale (issue #2500) +- videotoolbox: make decoder format customizable +- vo_opengl: disable interpolation without display-sync +- vo_opengl: make tscale=mitchell:tscale-clamp the default +- vo_rpi: add an option to disable OSD + + +Fixes and Minor Enhancements +---------------------------- + +- af_lavrresample: clamp float output to range +- ao: disambiguate default device list entries +- ao_alsa: filter audio device list +- ao_alsa: list bidirectional devices too +- ao_openal: accommodate more sample formats (issue #2494) +- ao_openal: fix virtual speaker positioning +- ao_wasapi: only report per-app volume in shared mode +- ao_wasapi: work around DTS passthrough failure +- build: make vaapi-wayland depend on gl-wayland (issue #2476) +- demux: fix seeking in .ts +- demux_lavf: mark ASS tracks as always UTF-8 +- demux_mkv: fix incremental indexing with single-keyframe files (issue #2498) +- drm: fix setting up connectors +- dxva2: reject 10 bit HEVC (issue #2516) +- player: replace mistimed-frame-count with vsync-ratio on status line +- sd_ass: fix secondary subtitle mode +- various display-sync improvements +- vo_opengl: enable NNEDI3 prescaler on OpenGL ES 3.0 +- vo_opengl: enable colormatrix even for RGB input +- vo_opengl: fix backend autoprobing, attempt to improve GLX vs. EGL backend detection +- vo_opengl: fix backend=x11 on Intel +- vo_opengl: fix issues with some obscure pixel formats (e.g. rgb555) +- vo_opengl: fix precision loss of fruit dithering matrix +- vo_opengl: force dumb mode if RG textures are not available +- vo_opengl: improve boundary check for polar filters +- vo_opengl: various GLES compatibility improvements +- vo_opengl: win32: test for exclusive mode +- vo_opengl_cb: do not block on flipping when redrawing +- vo_rpi: set aspect ratio +- win32: fix console output with raw stdio functions +- windows: try to avoid detection as exclusive fullscreen window (issue #2177) +- x11: request bypassing compositor (issue #2502) + + +This listing is not complete. Check DOCS/client-api-changes.rst for a history +of changes to the client API. A complete changelog can be seen by running +`git log v0.13.0..v0.14.0` in the git repository or by visiting either +https://github.com/mpv-player/mpv/compare/v0.13.0...v0.14.0 or +http://git.srsfckn.biz/mpv/log/?qt=range&q=v0.13.0..v0.14.0 + + +Release 0.13.0 +============== + +NOTE: The previous release changed the default format for youtube-dl and +removed some workarounds related to MPEG DASH support. However, the required +changes to FFmpeg code (FFmpeg commit 4ab56667594842283dc5ae07f0daba2a2cb4d3af) +are not in any FFmpeg release yet (as of 2015-11-10), so for now, playing DASH +streams requires using FFmpeg git master. You can work around this by using the +--ytdl-format=best option. + + +Features +-------- + +New +~~~ + +- SVG version of the icon (with symbolic counterpart) +- stream_libarchive: add multivolume support +- vo_opengl: add prescaling framework along with Super-xBR and NNEDI3 (currently very slow) prescalers (issue #2230) + + +Options and Commands +-------------------- + +Added +~~~~~ + +- command: add mistimed-frame-count property +- vo_opengl: add vsync-fences option + + +Changed +~~~~~~~ + +- command: make display-fps property writable +- options: enable mpeg2 hw decoding by default if hw decoding is requested +- vo_opengl: rename fancy-downscaling to correct-downscaling +- vo_opengl: correct-downscaling: enable also for anamorphic clips +- vo_opengl: rename "drm_egl" to "drm-egl" +- vo_opengl: disable drm-egl autopickup +- vo_opengl: never load vaapi GLX interop by default + + +Fixes and Minor Enhancements +---------------------------- + +- ao_alsa: fix 7.1 over HDMI +- audio: do not require full audio chain reinit for speed changes +- rpi: add support for codecs other than h264 (mpeg2 for now) +- vd_lavc: make hwdec fallback more tolerant +- video: fix playback of pal8 +- video: multiple display-sync fixes +- vo: fix no-audio mode with interpolation enabled/display-sync disabled +- vo_direct3d: fix operation (issue #2434) +- vo_drm: handle possible errors from sigaction +- vo_drm: show osd in audio only mode +- vo_opengl: do not attempt to cache frames in FBO in dumb-mode (issue #2432) +- vo_opengl: win32: always request MMCSS for DWM +- vo_opengl: win32: try to enable DwmFlush by default +- vo_vdpau: check VDP_RGBA_FORMAT_A8 support +- win32: request MMCSS "Playback" profile + + +This listing is not complete. Check DOCS/client-api-changes.rst for a history +of changes to the client API. A complete changelog can be seen by running +`git log v0.12.0..v0.13.0` in the git repository or by visiting either +https://github.com/mpv-player/mpv/compare/v0.12.0...v0.13.0 or +http://git.srsfckn.biz/mpv/log/?qt=range&q=v0.12.0..v0.13.0 + + +Release 0.12.0 +============== + +NOTE: This release changes the default format for youtube-dl and removes some +workarounds related to MPEG DASH support. However, the required changes to +FFmpeg code are not in any FFmpeg release yet (as of 2015-10-29), so for now, +playing DASH streams requires using FFmpeg git master. You can work around +this by using the --ytdl-format=best option. + + +Features +-------- + +New +~~~ + +- vo_opengl: support new VAAPI EGL interop (requires Mesa 11) +- vo_opengl: vaapi: add Wayland support +- bring back the x11 video output +- vo_opengl: support all kinds of GBRP formats + +Removed +~~~~~~~ + +- video: remove VDA support (VideoToolbox is preferred) + +Behavior +-------- + +- vo_opengl: enable X11 EGL backend by default (disabled for NVIDIA due to driver bugs) +- ytdl: don't override user-set format in no-video mode +- sub: adjust behavior on mismatching video/subtitle aspect ratio + + +Options and Commands +-------------------- + +Added +~~~~~ + +- audio: add option for falling back to ao_null +- options: add support for client certificate authentication +- input: add key name for U+3000 IDEOGRAPHIC SPACE +- player: add audio drop/duplicate mode to video-sync + +Changed +~~~~~~~ + +- vo_opengl: remove sharpen scalers, add sharpen sub-option +- vo_opengl: make sw suboption work without explicit backend selection +- command: make time properties unavailable if timestamp is unknown +- command: do not return 0 for bitrate if unknown (make property unavailable instead) +- vo_opengl: make the default debanding settings less excessive +- ytdl: disable --all-subs if "sub-lang" is in raw-options + +Removed +~~~~~~~ + +- video: remove user-controllable PTS sorting (--pts-association-mode) + + +Fixes and Minor Enhancements +---------------------------- + +- player: fix another --force-window bug +- player: add wav to list of external audio file extensions +- ao_alsa: fix failure to find any sample format +- player: make stop command actually stop in all cases +- audio: various fixes related to audio device hotplugging +- vo_xv: fix crash with --wid +- ytdl: Remove DASH hacks, use DASH by default +- player: be slightly less prone to framedrop in display sync mode +- sd_lavc: extend subtitle resolution if images go outside video frame +- player: offset chapter display by start time +- command: make bitrate properties work correctly for external tracks +- w32_common: disable IME +- player: fix display-sync A/V calculation on high playback speeds +- player: fix display sync A/V difference estimation on drops +- player: raise display sync desync tolerance + + +This listing is not complete. Check DOCS/client-api-changes.rst for a history +of changes to the client API. A complete changelog can be seen by running +`git log v0.11.0..v0.12.0` in the git repository or by visiting either +https://github.com/mpv-player/mpv/compare/v0.11.0...v0.12.0 or +http://git.srsfckn.biz/mpv/log/?qt=range&q=v0.11.0..v0.12.0 + + +Release 0.11.0 +============== + +Features +-------- + +New +~~~ + +- vo_opengl: implement debanding + +Removed +~~~~~~~ + +- audio/filter: remove center, extrastereo, karaoke, sinesuppress, sub, + surround, sweep, ladspa, hrtf, export and bs2b filters (these are either + considered useless or have replacements in lavfi) +- video/filter: remove lavfi wrappers for noise, hqdn3d, unsharp and delogo + (these filters remain usable through lavfi) + +Behavior +-------- + +- vo_opengl: require FBOs by default (use dumb-mode suboption for old hardware + and broken drivers) +- vo_opengl: enable debanding by default for the opengl-hq preset +- audio/out: use new sample format determination code +- player: prefer logical current directory path (affects logic for resuming + playback) +- vf_vdpaurb: Pass through non-hardware-decoded content +- player: make force-window=immediate work in auto-profiles + + +Options and Commands +-------------------- + +Added +~~~~~ + +- af_lavrresample: add normalize suboption +- vo_opengl: add deband, deband-iterations, deband-threshold, deband-range and + deband-grain suboptions +- af_lavfi: implement af-metadata property (like vf-metadata) + +Changed +~~~~~~~ + +- command: make "add <property> 0" not change the value + +Removed +~~~~~~~ + +- vo_opengl: remove source-shader suboption + + +Fixes and Minor Enhancements +---------------------------- + +- options: fix --no-config +- cache: do not include backbuffer size in total stream cache size +- audio/format: actually prefer float over double sample format for + int->float conversions +- audio/for |