From 9ca9066d052acecb5b05369141a76993a753ee1e Mon Sep 17 00:00:00 2001 From: sfan5 Date: Mon, 1 Nov 2021 15:44:39 +0100 Subject: Release 0.34.0 --- DOCS/interface-changes.rst | 1 - RELEASE_NOTES | 184 +++++++++++++++++++++------------------------ VERSION | 2 +- 3 files changed, 87 insertions(+), 100 deletions(-) diff --git a/DOCS/interface-changes.rst b/DOCS/interface-changes.rst index 329ca044ae..84418c5ce3 100644 --- a/DOCS/interface-changes.rst +++ b/DOCS/interface-changes.rst @@ -50,7 +50,6 @@ Interface changes - add ``track-list/N/image`` sub-property - remove `--opengl-restrict` option - js custom-init: use filename ~~/init.js instead of ~~/.init.js (dot) - --- mpv 0.33.0 --- - add `--d3d11-exclusive-fs` flag to enable D3D11 exclusive fullscreen mode when the player enters fullscreen. diff --git a/RELEASE_NOTES b/RELEASE_NOTES index b006055707..36e82f3495 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -1,4 +1,4 @@ -Release 0.33.0 +Release 0.34.0 ============== This release requires FFmpeg 4.0 or newer. @@ -14,53 +14,34 @@ Features Added ~~~~~ -- scripting: load scripts from directories -- mac: activate logging when started from the bundle -- ytdl_hook.lua: delay load subtitles -- sub: add an option to filter subtitles by regex -- scripting: add a way to run subprocesses as "scripts" -- command: implement asynchronous commands and support for named arguments -- player: add optional separate video decoding thread -- vo_gpu: d3d11: add support for exclusive fullscreen -- w32_common: Support HiDPI on Windows -- vo_x11: add 10 bit support -- vo_gpu: add BT.2390 tone-mapping -- client API: add software rendering API -- audio: add scaletempo2 filter based on chromium -- auto_profiles: add this script -- stream: Implement slice:// for reading slices of streams -- player: add automatic loading of external cover art files -- vo_sixel: implement terminal video output using sixel +- player: allow vo to be switched at runtime +- input.conf syntax: support custom quotes in `XstringX` form & single quotes +- ao_ass: readd OSSv4 audio output, default on *BSD +- player: load cover art with the media filename +- vo_gpu: vulkan: implement a VkDisplayKHR backed context +- osc: seekbar hover/drag: display target chapter at the OSC title +- stats.lua: add page 4 with a list of active key bindings +- sub: add --sub-filter-jsre (JS regex) +- vo_rpi: restore fullscreen handling +- vo_tct: add resize capability +- ytdl_hook.lua: search for yt-dlp by default (preferred over youtube-dl) Changed ~~~~~~~ -- sws_utils: use zimg by default if available -- build: pick up Lua 5.2 by default (preferred over 5.1) -- build: disable RPI vendor blob auto-detection in favor of open-source stack -- build: make C11 atomics mandatory -- build: make libass non-optional -- player: stricter filename matching for external subtitle auto-loading -- lua: support Unicode paths in script loading and IO library -- vo_direct3d: rip out texture video rendering path and dumb down OSD rendering -- audio: rewrite internal audio handling and AO API -- build: disable GLX by default +- vo_sixel: many fixes and improvements +- filters: switch from scaletempo to scaletempo2, used for `speed` option +- audio/vo_pulse: fix various edge cases and issues +- stats.lua: move internal performance info from page 4 to page 0 +- command: don't hardcode command lists to be repeatable Removed ~~~~~~~ -- stream_libarchive: disable tar support due to bugs -- Remove remains of Libav compatibility -- stream_smb: remove due to lack of thread safety and the abundance - of alternatives, FFmpeg still includes SMB support -- command: remove legacy hook API (has been deprecated for a long time) -- client API: remove deprecated qthelper.hpp header -- removed audio outputs: sndio, rsound, oss -- x11: remove xdg-screensaver invocations that supported dbus based idle inhibit -- client API: deactivate the opengl_cb API -- build system: drop Python 2 compatbility +- mac: drop build support for swift versions earlier than 4.1 +- vo_gpu: drop support for libplacebo older than v3.104.0 Options and Commands @@ -69,90 +50,97 @@ Options and Commands Added ~~~~~ -- demux: add option to disable cache "sharing" between back and forward buffers -- player: add ab-loop-count option/property -- ytdl_hook: add a way to use ytdl's default formats -- ytdl_hook: add all_formats option that loads all formats that were found -- demux_mkv: document probe-start-time option and enable it by default -- command: extend osd-overlay command with bounds reporting -- player: a number of new playlist contol commands/properties -- ipc: add --input-ipc-client option -- options: add option to control display-sync factor -- vo_gpu: add better gamut clipping option -- vo_gpu: vulkan: add ability to disable events -- x11: add option to make window appear on a specific workspace -- wayland: expose wayland-app-id as a user option -- player: add --subs-with-matching-audio option -- command: add read-only focused property -- screenshot: option to use software rendering for screenshots -- command: add delete-watch-later-config -- command: new property mouse-pos with current position and hover state +- vo_sixel: add --vo-sixel-exit-clear +- player: add --screen-name and --fs-screen-name +- player/command: add albumart argument to video-add +- command: add pid (process id), display-width and display-height properties +- sub: add secondary-sub-text, -start, and -end properties; secondary-sub-visibility option +- vo_gpu: add --icc-force-contrast +- player: add append-play flag to loadlist +- command: add support for secondary subs to sub-seek and sub-step +- options: add watch-later-options to configure which options are saved +- player: add track-list/N/image sub-property +- input: add --no-input-builtin-bindings option +- drm_common: add --drm-device option Changed ~~~~~~~ -- options: remove deprecation warning for "-foo bar" syntax -- player: make audio hr-seek default -- ad_lavc: disable decoder downmix by default -- command: support save-position-on-quit for "stop" command too -- command: extend subprocess command -- options: do not accept ":" as separator anymore in key/value lists +- vo_sixel: change default dither to "auto" +- vd_lavc: add VP8 to the default allowed hwdec codec list +- vo_gpu: lower default deband threshold to preserve more detail +- vo_gpu: adjust interpolation-threshold's default +- demux: undeprecate --cache-secs +- options: add `Uploader`, `Channel_URL` to --display-tags defaults +- options: --audio-display determines cover priority +- command: make current-window-scale writeable Deprecated ~~~~~~~~~~ -- demux: deprecate --cache-secs +- win32: ignore and deprecate --fit-border +- drm_common: deprecate selecting by card number in --drm-connector Removed ~~~~~~~ -- wayland: remove wayland-frame-wait-offset option -- input: remove deprecated --input-file option -- vo_vdpau: remove deprecated/inactive --vo-vdpau-deint option +- vo_gpu: remove --icc-contrast +- stats.lua: remove script-opts for the main keys (i/I) +- vo_gpu: opengl: remove --opengl-restrict Fixes and Minor Enhancements ---------------------------- -- options: stop hiding deprecated options from --help output -- lua, js: add mp.get_script_directory() function -- lua: fix security relevant loading order issue with scripts -- player: make screenshot each-frame mode more accurate -- bash completion: complete ao/af/vo/vf options -- zimg: add alpha support -- wayland: make resizing better -- edl: add mechanism for delay loading streams -- stream_file: fix caching-related performance regression on CIFS -- cocoa-cb: fix crashes and issues with UI updates -- sub, demux: improve behavior with negative subtitle delay/muxed subs -- demux: make seek ranges work for static images + audio -- cocoa-cb: support maximize/minimize on startup -- umpv: change from legacy FIFO to socket -- stats: move input speed to cache page, make it a graph -- stats: add fourth page with performance graphs -- command: print edition title to OSD when cycling -- zimg: add support for big endian input and output -- demux_mkv: add png intra support -- build: detect VT_GETMODE on FreeBSD and DragonFly -- win32: use windows 10 native virtual-terminal if available -- vo_gpu: enable frame caching for still frames -- command: add property to return text subtitles in ASS -- vo_gpu: ra_pl: add timers support -- build: allow vo_wlshm on more Wayland platforms (e.g. FreeBSD) -- zimg: add slice threading and use it by default -- command: add a way to access properties of a current track -- vo_gpu: EGL: fix transparency on X11/EGL/Mesa -- vd_lavc: add AV1 to the default allowed hwdec codec list +- terminal: correctly process input when foregrounded +- vo_wlshm: support presentation time +- mac: fix a window positioning bug when exiting fullscreen +- csputils: add mappings for DCI-P3 (ST.431-2) and P3-D65 (ST.432-1) +- player: make resetting of track selection to "auto" work +- stream_lavf: support rtsps +- vo_wlshm: support big endian systems +- demux_mf: add support for more image codecs +- msg: fix really-quiet option to only affect terminal output +- mac: fix traditional fullscreen on macOS 11 +- ao_pulse: fix misbehavior with PipeWire when setting volume or mute +- stats.lua: include a filter's @label when displaying filters on page 1 +- wayland, win32: support the display-hidpi-scale property +- win32: keep the window title-bar inside the screen +- filter_kernels: fix incorrect constant for quadric window +- command: add display-width/display-height property +- edl: add a way to add tags +- stream_file: disable readahead for remote files on macOS to fix stutter +- osxbundle: fix slow and wasteful memory allocation that caused stutter +- vo_gpu: fix extreme clipping with --gamut-clipping for HDR outputs +- af_scaletempo2: speed up using vector calculations +- recorder: fix muxing of certain codecs +- win32: support the focused property +- js: add mp.utils.append_file +- subs: fix missing subtitles on last frame +- stats.lua: show scaled resolution +- osc: expose osc-visibility via shared-script-properties +- terminal-unix: fix ^Z identification and ignore unknown CSI sequences +- context_drm_egl: allow autoprobe selection +- wayland: improve behavior with touch events +- command: make current-window-scale writeable +- vo_vdpau: don't treat preemption as an error to fix VT switching +- wayland: read XCURSOR_THEME to get cursor theme +- demux_playlist: extend maximum line size (again) to 2M +- win32: call timeBeginPeriod on demand on Windows 10 +- build: allow easier selection of lua version/package +- vo_gpu: fix distortion with certain rotated videos +- drm_common: skip non-primary devices during automatic choosing +- drm_common: support USB, SPI, Writeback and unknown connector types (future proofing) 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.32.0..v0.33.0` +A complete changelog can be seen by running `git log v0.33.0..v0.34.0` in the git repository or by visiting either -https://github.com/mpv-player/mpv/compare/v0.32.0...v0.33.0 or -https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.32.0..v0.33.0 +https://github.com/mpv-player/mpv/compare/v0.33.0...v0.34.0 or +https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.33.0..v0.34.0 diff --git a/VERSION b/VERSION index 17d545aad7..85e60ed180 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.33.0-UNKNOWN +0.34.0 -- cgit v1.2.3