Release 0.39.0

This commit is contained in:
sfan5 2024-09-23 19:36:41 +02:00
parent 5e9e756f53
commit a0fba7be57
No known key found for this signature in database
GPG Key ID: 8D769208D5E31419
41 changed files with 257 additions and 194 deletions

View File

@ -29,6 +29,103 @@ Interface changes
:: ::
--- mpv 0.40.0 ---
--- mpv 0.39.0 ---
- turn `--cover-art-whitelist` into a list option
- reserve `user-data/osc` and `user-data/mpv` sub-paths for internal use
- remove deprecated `packet-video-bitrate` `packet-audio-bitrate` and
`packet-sub-bitrate` properties
- remove deprecated `--cache-dir` option alias
- remove deprecated `--cache-unlink-files` option alias
- remove deprecated `--demuxer-cue-codepage` option alias
- remove deprecated `--fps` option alias
- remove deprecated `--cdrom-device` option alias
- remove deprecated `--sub-forced-only` option alias
- remove deprecated `--vo-sixel-exit-clear` option alias
- remove deprecated `--cdda-toc-bias` option
- remove deprecated `--drm-atomic` option
- remove `sub-ass-vsfilter-aspect-compat`: use `sub-ass-use-video-data=none`
for disabling aspect compat
- remove `sub-ass-vsfilter-blur-compat`: use `sub-ass-use-video-data=aspect-
ratio` for disabling blur compat
- add `sub-ass-use-video-data`
- add `sub-ass-video-aspect-override`
- change default V keybind to cycle `sub-ass-use-video-data` instead of the
now removed `sub-ass-vsfilter-aspect-compat`
- remove `console-scale` script-opt
- remap numpad `+ - * /` keys to `KP_ADD/KP_SUBTRACT/KP_MULTIPLY/KP_DIVIDE`;
keybinds which require these numpad keys to function need to use the new
names instead
- numerical values of `--loop-file` no longer decrease on each iteration
- add `remaining-file-loops` property as a replacement to get the remaining
loop count
- numerical values of `--ab-loop-count` no longer decrease on each iteration
- add `remaining-ab-loops` property as a replacement to get the remaining
loop count
- move 'scale' above 'force' for `sub-ass-override` in documentation as well
as code. This more accurately reflects destructiveness of these options.
- change `sub-ass-override` default from 'yes' to 'scale'. This should
result in no effective changes because 'yes' used to unintentionally do
what 'scale' should've done.
- change 'u' binding to cycle between 'force' and 'scale', instead of
'force' and 'yes'
- deprecate `sub-text-ass` property; add `sub-text/ass` sub-property
- change type of `sub-start` and `sub-end` properties to time
- change `vidscale` script option type to string for osc.lua
- change `vidscale` script option type to string for stats.lua
- change `vidscale` default from `yes` to `auto` for osc.lua and stats.lua
- change `mp.add_key_binding` so that by default, the callback is not
invoked if the event is canceled; clients should now use the `complex`
option to detect this situation
- add `canceled` entry to `mp.add_key_binding` callback argument
- add the `normalize-path` command
- add `user-data/mpv/ytdl/path` and `user-data/mpv/ytdl/json-subprocess-
result` properties
- add `track-list/N/dolby-vision-profile` and `track-list/N/dolby-vision-
level`
- add `track-list/N/decoder`
- add `sub-text/ass-full` sub-property
- add `osc-show` script message
- add `nonrepeatable` input command prefix
- add `mp.input.select()`
- add `--wasapi-exclusive-buffer` option
- add `--vf=d3d11vpp=scaling-mode`
- add `--vf=d3d11vpp=scale`
- add `--sub-border-style` and `--osd-border-style` options
- the border style does not depend on `--(sub/osd)-border-color` and
`--(sub/osd)-shadow-color`; now it depends solely on `--(sub/osd)-border-
style`
- make `--(sub/osd)-border-color` an alias of `--(sub/osd)-outline-color`
- make `--(sub/osd)-border-size` an alias of `--(sub/osd)-outline-size`
- make `--(sub/osd)-shadow-color` an alias of `--(sub/osd)-back-color`; they
cannot both be set now
- make `--osd-bar-border-size` an alias of `--osd-bar-outline-size`
- add `--show-in-taskbar` option
- add `--pitch` option
- add `--osd-playlist-entry` option
- remove `osc-playlist_media_title` script-opt
- add `--native-touch` option
- add `--input-touch-emulate-mouse` option
- add `touch-pos` property
- add `--media-controls` option
- add `--input-dragging-deadzone` option
- add `--input-builtin-dragging` option
- add `--egl-config-id` option
- add `--egl-output-format` option
- add `--directory-filter-types`
- By default, opening a directory will create a playlist with only the media
types "video, audio, image". To restore the previous behavior, use
`--directory-filter-types-clr`.
- add `--autocreate-playlist`
- add `--video-exts`
- add `--audio-exts`
- add `--image-exts`
- add `option-info/<name>/expects-file` sub-property
- Bump dependency of VapourSynth to utilize its API version 4. New minimum
VapourSynth version for runtime is R56. Some functions and plugins are
changed or removed. For details, refer to VapourSynth documentation
<http://www.vapoursynth.com/2021/09/r55-audio-support-and-improved-performance/> and
<https://github.com/vapoursynth/vapoursynth/blob/R68/APIV4%20changes.txt>
--- mpv 0.38.0 --- --- mpv 0.38.0 ---
- add `term-size` property - add `term-size` property
- add the `escape-ass` command - add the `escape-ass` command

View File

@ -1,4 +0,0 @@
add `--autocreate-playlist`
add `--video-exts`
add `--audio-exts`
add `--image-exts`

View File

@ -1 +0,0 @@
add `nonrepeatable` input command prefix

View File

@ -1 +0,0 @@
remove `console-scale` script-opt

View File

@ -1 +0,0 @@
turn `--cover-art-whitelist` into a list option

View File

@ -1 +0,0 @@
add `--vf=d3d11vpp=scaling-mode`

View File

@ -1 +0,0 @@
add `--vf=d3d11vpp=scale`

View File

@ -1,2 +0,0 @@
add `--directory-filter-types`
By default, opening a directory will create a playlist with only the media types "video, audio, image". To restore the previous behavior, use `--directory-filter-types-clr`.

View File

@ -1 +0,0 @@
add `track-list/N/dolby-vision-profile` and `track-list/N/dolby-vision-level`

View File

@ -1,2 +0,0 @@
add `--egl-config-id` option
add `--egl-output-format` option

View File

@ -1 +0,0 @@
add `--input-builtin-dragging` option

View File

@ -1 +0,0 @@
add `--input-dragging-deadzone` option

View File

@ -1 +0,0 @@
add `mp.input.select()`

View File

@ -1,2 +0,0 @@
change `mp.add_key_binding` so that by default, the callback is not invoked if the event is canceled; clients should now use the `complex` option to detect this situation
add `canceled` entry to `mp.add_key_binding` callback argument

View File

@ -1,4 +0,0 @@
numerical values of `--loop-file` no longer decrease on each iteration
add `remaining-file-loops` property as a replacement to get the remaining loop count
numerical values of `--ab-loop-count` no longer decrease on each iteration
add `remaining-ab-loops` property as a replacement to get the remaining loop count

View File

@ -1 +0,0 @@
add `--media-controls` option

View File

@ -1,3 +0,0 @@
add `--native-touch` option
add `--input-touch-emulate-mouse` option
add `touch-pos` property

View File

@ -1 +0,0 @@
add the `normalize-path` command

View File

@ -1 +0,0 @@
remap numpad `+ - * /` keys to `KP_ADD/KP_SUBTRACT/KP_MULTIPLY/KP_DIVIDE`; keybinds which require these numpad keys to function need to use the new names instead

View File

@ -1 +0,0 @@
add "option-info/<name>/expects-file" sub-property

View File

@ -1,9 +0,0 @@
remove deprecated `--cache-dir` option alias
remove deprecated `--cache-unlink-files` option alias
remove deprecated `--demuxer-cue-codepage` option alias
remove deprecated `--fps` option alias
remove deprecated `--cdrom-device` option alias
remove deprecated `--sub-forced-only` option alias
remove deprecated `--vo-sixel-exit-clear` option alias
remove deprecated `--cdda-toc-bias` option
remove deprecated `--drm-atomic` option

View File

@ -1 +0,0 @@
add `osc-show` script message

View File

@ -1,3 +0,0 @@
change `vidscale` script option type to string for osc.lua
change `vidscale` script option type to string for stats.lua
change `vidscale` default from `yes` to `auto` for osc.lua and stats.lua

View File

@ -1 +0,0 @@
remove deprecated `packet-video-bitrate` `packet-audio-bitrate` and `packet-sub-bitrate` properties

View File

@ -1 +0,0 @@
add `--pitch` option

View File

@ -1 +0,0 @@
rename vf_format's `bottom left` chroma-location to `bottom-left`

View File

@ -1 +0,0 @@
add `--show-in-taskbar` option

View File

@ -1,2 +0,0 @@
add `--osd-playlist-entry` option
remove `osc-playlist_media_title` script-opt

View File

@ -1,3 +0,0 @@
move 'scale' above 'force' for `sub-ass-override` in documentation as well as code. This more accurately reflects destructiveness of these options.
change `sub-ass-override` default from 'yes' to 'scale'. This should result in no effective changes because 'yes' used to unintentionally do what 'scale' should've done.
change 'u' binding to cycle between 'force' and 'scale', instead of 'force' and 'yes'

View File

@ -1,5 +0,0 @@
remove `sub-ass-vsfilter-aspect-compat`: use `sub-ass-use-video-data=none` for disabling aspect compat
remove `sub-ass-vsfilter-blur-compat`: use `sub-ass-use-video-data=aspect-ratio` for disabling blur compat
add `sub-ass-use-video-data`
add `sub-ass-video-aspect-override`
change default V keybind to cycle `sub-ass-use-video-data` instead of the now removed `sub-ass-vsfilter-aspect-compat`

View File

@ -1,6 +0,0 @@
add `--sub-border-style` and `--osd-border-style` options
the border style does not depend on `--(sub/osd)-border-color` and `--(sub/osd)-shadow-color`; now it depends solely on `--(sub/osd)-border-style`
make `--(sub/osd)-border-color` an alias of `--(sub/osd)-outline-color`
make `--(sub/osd)-border-size` an alias of `--(sub/osd)-outline-size`
make `--(sub/osd)-shadow-color` an alias of `--(sub/osd)-back-color`; they cannot both be set now
make `--osd-bar-border-size` an alias of `--osd-bar-outline-size`

View File

@ -1 +0,0 @@
add `sub-text/ass-full` sub-property

View File

@ -1 +0,0 @@
deprecate `sub-text-ass` property; add `sub-text/ass` sub-property

View File

@ -1 +0,0 @@
change type of `sub-start` and `sub-end` properties to time

View File

@ -1 +0,0 @@
add `track-list/N/decoder`

View File

@ -1 +0,0 @@
reserve `user-data/osc` and `user-data/mpv` sub-paths for internal use

View File

@ -1 +0,0 @@
Bump dependency of VapourSynth to utilize its API version 4. New minimum VapourSynth version for runtime is R56. Some functions and plugins are changed or removed. For details, refer to VapourSynth documentation http://www.vapoursynth.com/2021/09/r55-audio-support-and-improved-performance/ and https://github.com/vapoursynth/vapoursynth/blob/R68/APIV4%20changes.txt

View File

@ -1 +0,0 @@
add `--wasapi-exclusive-buffer` option

View File

@ -1 +0,0 @@
add `user-data/mpv/ytdl/path` and `user-data/mpv/ytdl/json-subprocess-result` properties

View File

@ -1 +1 @@
0.38.0-UNKNOWN 0.39.0

View File

@ -1,9 +1,21 @@
Release 0.38.0 Release 0.39.0
============== ==============
This release requires FFmpeg 4.4 or newer and libplacebo 6.338.2 or newer. We are excited to announce the release of mpv 0.39.0, with more than 5 months of development since the last version. This release brings numerous improvements and fixes across nearly all components.
Key highlights:
* A new select.lua script, allowing users to easily choose files from playlists, tracks, chapters, output devices, and more.
* A native replacement for autoload.lua has been implemented. See --autocreate-playlist in the manual.
* NVIDIA RTX and Intel VSR scaling are now supported via the d3d11va filter.
* Media controls are now supported on Windows.
* Track selection has been improved, especially for multi-component languages like fr-CA.
* A new fifth page has been added to stats.lua, displaying track information.
* Compatibility with dmabuf-wayland has been significantly enhanced.
* Multi-touch support has been introduced.
This release requires FFmpeg 6.1 or newer and libplacebo 6.338.2 or newer.
The new improved renderer (vo_gpu_next) is being worked on and not the default yet.
Features Features
@ -12,30 +24,35 @@ Features
New New
~~~ ~~~
- scripting: add mp.input() - vf_d3d11vpp: add support for Intel VSR and NVIDIA RTX scaling modes
- player: add an option to automatically turn on deinterlacing - demux: add --autocreate-playlist
- mac: add more Now Playing information and functionality - audio: add pitch-shifting feature
- osxbundle: automatically include MoltenVK to enable Vulkan support - win32: add Media Control support
- input.conf: bind Ctrl+WHEEL_UP/DOWN to video-zoom - various: allow changing GPU API options at runtime
- ao_avfoundation: initial support for AVFoundation audio driver (macOS) - vo_gpu_next: support --gamma-factor
- vo: add context menu support on win32 - vf_vapoursynth: upgrade to VapourSynth API v4
- select.lua: add this script
- console.lua: implement a command parser to complete more things
- demux_mkv: demux Block Additional Mappings
- cocoa-cb: add support for macOS color space transformation (EDR/HDR)
- powershell-completion: add PowerShell command line completion
- input: implement VO dragging deadzone
- win32: support multitouch
- wayland_common: support multitouch
- demux/packet: add support for ITU T.35 metadata in Matroska
- demux: support VVC Matroska demux
- terminal-win: support mouse input events
- x11_common: detect wm support for _NET_WM_STATE_SKIP_TASKBAR
Changed Changed
~~~~~~~ ~~~~~~~
- osc: allow disabling special mouse wheel behavior - loadfile: improve the format of terminal track information
- mac: add support for dynamic change of geometry, autofit - options: add secondary-{sid,sub-delay} to watch_later_options
- x11_common: allow DPI scale in unit of 0.5 and prefer the value from Xft.dpi - input: map Num 5 to distinct value when numlock is off
- vo_gpu_next: save cache to separate files - input.conf: make Alt+BS reset panscan
- mac: large amounts of refactoring, internal improvements and cleanups - msg: don't use bold colors and instead use bright ones
- builtin.conf: remove debanding from the high-quality profile
Removed
~~~~~~~
- player: remove legacy, non-standard Raspberry Pi-specific support code
Options and Commands Options and Commands
@ -44,125 +61,145 @@ Options and Commands
Added Added
~~~~~ ~~~~~
- options: add secondary-sub-delay - sub: add ass-video-aspect-override option
- options: add --osd-bar-border-size - input/keycodes: add KP_ADD/SUBTRACT/MULTIPLY/DIVIDE keycodes
- filter_sdh: add --sub-filter-sdh-enclosures option - demux_playlist: use --directory-filter-types for --autocreate-playlist
- options: add --secondary-sub-ass-override - options: add --{video,audio,image}-exts
- audio: add --volume-gain option to control volume in decibels - player: don't decrement --ab-loop-count=N and add remaining-ab-loops
- command: export current-gpu-context property - player: don't decrement --loop-file=N and add remaining-file-loops
- sub: add --sub-lavc-o option - sub: add (sub/osd)-border-style; renaming sub options
- command: add load-config-file and load-input-conf - input.conf: add zoom, pan, scale and rotate keybinds for numpad
- input: add --input-preprocess-wheel option - wayland: add a --wayland-present option
- player: add loadfile/loadlist insert-next commands - mac/menu: add option to disable default shortcuts
- input: rework window dragging to be command controllable - stats.lua: display file tags
- options: add --deinterlace-field-parity option - osc.lua: add option to use display fps for update interval
- vo: add video-target-params property - osc.lua: add option to make rendering smoother
- options: add --input-commands that runs commands at startup - opengl: add --egl-output-format, --egl-config-id
- vf_vapoursynth: add parameter to pass arbitrary string to script
- options: add --osd-playlist-entry
- {osc,stats}.lua: add 'auto' value to vidscale option
- input/cmd: add nonrepeatable prefix
- player: add option-info/<name>/expects-file
- command: add dolby-vision-profile and dolby-vision-level to track-list
- scripting: add mp.input.select()
- command: add normalize-path command
- OSC: implemented user configurable colors
- ao_wasapi: add `--wasapi-exclusive-buffer` option
- stats.lua: add option to disable scale with video size
- stats.lua: add option to control plot border width
- player/command: add track-list/N/decoder
- sd_ass: add `sub-vsfilter-bidi-compat` to enable vsfilter bidi compat
- {x11,w32}_common: implement --show-in-taskbar option
Changed Changed
~~~~~~~ ~~~~~~~
- player/command: add ability to scale overlay - sub: merge vsfilter-aspect and vsfilter-blur-compat options
- mac: add support for window-id property and --drag-and-drop - input.conf: swap the positions of values for `ctrl+h` binding
- command: support passing scale to `keypress` - video/csputils: remove space from choice option for chroma loc
- mac: add support for --auto-window-resize, --input-cursor-passthrough options - input.conf: add KP_DIVIDE/KP_MULTIPLY key bindings
- win32: add support for --input-cursor-passthrough option - external_files: allow specifying --cover-art-whitelist filenames
- x11_common: support --title-bar - x11_common: handle runtime keepaspect/keepaspect-window change
- sub: allow setting special page numbers via --teletext_page - video/out/gpu/context: convert --gpu-api to object settings list
- player: set --hidpi-window-scale to no by default - playlist: let playlist-next go to first item if player is idle
- osd_libass: update the OSD bar's dent and border size - playlist: let playlist-prev go to last item in playlist
- player: remove --alpha and rename --background to --background-color - options: remove deprecated auto choice for --mute
- options: remove --focus-on-open and add --focus-on - player/command: alias playback-time to time-pos
- input.conf: change 'u' binding to cycle between 'force' and default
- options: make sub-ass-override default to 'scale'
- sd_ass: only set sub-scale for 'scale', 'force' or 'strip'
- player/command: mark sub-text-ass as deprecated
- player/command: add sub-text/ass-full sub-property
- player/command: move sub-text-ass to a sub-property
Removed Removed
~~~~~~~ ~~~~~~~
- player: remove --term-remaining-playtime option - command: remove deprecated packet-*-bitrate properties
- console.lua: remove the scale script-opt
- osc.lua: remove scaleforcedwindow
Fixes and Minor Enhancements Fixes and Minor Enhancements
---------------------------- ----------------------------
- vaapi: add support for vaapi-win32 - wayland: fix vertical resizing
- ao/coreaudio_exclusive: fix segfault when changing formats - stats.lua: don't use ASS tags when use_ass is false
- mac: fix libmpv usage without embedding - video/out/wayland_common: set key state only on keyboard_enter keys
- build: only directly link shaderc and spirv-cross on windows - input: add MP_KEY_STATE_SET_ONLY
- build: enable dvbin by default again - vo_gpu: use fallback colorspace for Dolby Vision
- playloop: use a 16:9 ratio with --force-window - video/out/wayland_common: don't pass mouse inputs on resizing edges
- mac: report modifier keys on precise scrolling - hwdec_vulkan: allow using multiple decoding family queues
- input: fix double click handling - hwdec_vulkan: update to new libavutil queue family API
- input: add missing forward media key ('GO_FORWARD') - drm_prime: fix use of formats with modifiers
- sub: don't busy loop if the player is paused for cache - build: bump minimum Windows version to 10
- playlist: correctly populate playlist-path with the --playlist option - input/ipc-win: support fd:// for --input-ipc-client
- win32: opt in to the windows segment heap - player/command: fix --force-window=yes acting like immediate
- demux_lavf: remove fix_editlists hack for mp4 - sd_ass: fix margin y scale with font size
- wayland: fix key modifier handling again - sd_ass: fix sub scale with window when use_margins is enabled
- win32: re-enable IME - loadfile,select.lua: print bitrates of tracks
- wayland_common: guard against negative configure sizes - wayland: avoid potential floating point errors while scaling
- demux_lavf: detect ico as images - vo_dmabuf_wayland: don't use -ve margins in window size calculation
- bash-completion: parse the mpv options lazily - ytdl_hook.lua: allow changing try_ytdl_first during runtime
- f_auto_filters: use bwdif_cuda for deinterlacing with cuda hwdec - wayland: fix missed int -> double conversion for cursor scaling
- command: do a normal seek instead of a refresh seek when switching vo - player/loadfile: enable streams in order of types when loading file
- ad_spdif: fix DTS 44.1khz passthrough playback - misc/natural_sort: avoid implementation-defined behavior in comparison
- vo_dmabuf_wayland: scale smarter in hidpi situations - demux: allow refresh seek for non-video streams
- hwdec_drmprime: add P010 and P210 support - demux_edl: fix infinite loop on empty EDL files
- wayland: look for "default" cursor as well as "left_ptr" - d3d11: return minimum bitdepth for display output and swapchain
- wayland_common: properly handle high resolution scrolling - stats.lua: add page 5 for currently selected tracks information
- vo_vdpau: fix timing for nanoseconds - autoload.lua: fix options update
- demux_mkv: add tags for A_MPEG/L1 (mp1) audio and FFV1 video - input: prevent MBTN_LEFT conflict with VO dragging
- osdep: fix infinite loop when cancelling subprocess - TOOLS/autoload.lua: fix directory_mode and ext options
- dec_sub: expand sub packet caching - player/video: fix incorrect VO frame duration and frame drops
- player/sub: avoid wasteful subtitle redraws - x11: correct position coordinates if mpv was launched with --fs
- ao_pipewire: add support for SPDIF formats - vo_vaapi: fix use-after-free when quitting
- wayland_common: implement multi-seat support - vo_vaapi: fix use-after-free of current frame
- vo: make libmpv last in the auto-probing order for cocoa-cb only - playloop: don't loop when seeking to the end of cover art while paused
- player/loadfile: rewrite sub autoselection logic - build: dynamically generate mpv.desktop file protocols
- meson: add custom target for macOS App bundling - wayland: use wl->callback_surface for idle inhibitor creation
- image_writer: cleanup leftover files if image writing fails - wayland: cap xdg_wm_base at 4 if wm_capabilities aren't supported
- sub: fix LRC lines with multiple timestamps - {options,player}: fix stream leaks
- ao: don't clip floating point formats at non-unity gain - console.lua: increase margins from the bottom-left corner
- wayland: remove old sway/wlroots hack - external_files: detect language tags with hyphens
- hwdec/dmabuf_interop_gl: migrate to EXT_EGL_image_storage on desktop GL - player/loadfile: match language and subcodes
- sd_ass: don't wrongly recognize \pos as \p - player: normalize paths for resuming playback
- ao_audiotrack: fix missing check for passthrough support - demux_mkv: fix image detection
- wayland_common: log if Drag-and-Drop fails - demux_mkv: make V_QUICKTIME codec detection generic
- vo_gpu_next: render subtitles at video colorspace - osd: show left arrow when playing backwards
- swresample: stop using deprecated {in,out}_channel_layout options - wayland: set wl->scaling if there is no wl->current_output yet
- path: don't load any files if --no-config is passed (incl. cache and state) - sub/osd: fix rounding when rescaling bitmap subtitle rects
- vo_gpu/vo_gpu_next: fix transparency with GLX - zsh-completion: complete --gpu-context
- wayland_common: require WAYLAND_DISPLAY to be set for initialization - stats.lua: show osd-dimensions property
- vo_drm: add support for BGR formats and YUYV - sub/lavc_conv: don't override style of converted teletext pages
- stream: enable caching for sockets, pipes and FIFOs - mac: make display-names unique to allow specific selection
- ao_coreaudio: stop audio unit after idle timeout - vo_dmabuf_wayland: use wl_fixed_from_int when setting viewport source
- vo_gpu_next: add support for --dither-depth=auto - vo_dmabuf_wayland: fix scaling for subsurface positioning
- vo_gpu_next: don't render ASS subtitles at HDR colorspace - demux: also read "CUESHEET" tag from stream metadata
- video/image_writer: attach MDVC metadata and CLLI metadata - stats.lua: filter input bindings by typing them
- win32: resolve dropped shell links (Windows shortcuts) - vo_{tct,sixel,kitty}: implement mouse support
- af_lavcac3enc: fix memory leak on 2ch audio - terminal-unix: ignore unhandled mouse CSI sequences
- win32: increase hires timer resolution - terminal-unix: support mouse escape codes
- input: raise maximum key down limit to 16 - sd_ass: fix margins for all styles when overriding PlayResX
- input: remove max active section limit - stats.lua: inherit OSD styles
- video/egl_helpers: fix fallback logic for EGL_KHR_create_context - options: fix runtime update of teletext-page
- ao_pulse: reenable latency hacks by default - ytdl_hook: add some more yt-dlp tags
- hwdec/vulkan: enable the stable AV1 extension - vulkan: don't tolerate suboptimal swapchain configurations
- af_scaletempo2: fix false reporting of frame availability - vd_lavc: add Vulkan hardware decoding to autoprobe
- win32: fix native key repeat support - sub/osd: add log if osd rendering takes too long time
- ao_pipewire: fix some buffer size / timing calculations - vo_gpu_next: allow setting antiring value for cscale
- audio: pause handling improvements for pull-based AOs - f_auto_filters: don't set interlaced-only for userdeint
- ad_spdif: specify missing media type and sample rate - vo_dmabuf_wayland: reject formats not supported by the GPU
- mac/vulkan: add support for frame timing via presentation feedback - ytdl_hook: make path and json available to other scripts
- demux_mkv: corrected direction of ProjectionPoseRoll rotation
- demux_mkv: add support for BCP 47 language tags
- player: avoid busy looping during subtitle track switches
This listing is not complete. Check DOCS/client-api-changes.rst for a history 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 the client API, and DOCS/interface-changes.rst for a history
of changes to other user-visible interfaces. of changes to other user-visible interfaces.
A complete changelog can be seen by running `git log v0.37.0..v0.38.0` A complete changelog can be seen by running `git log v0.38.0..v0.39.0`
in the git repository or by visiting either in the git repository or by visiting either
https://github.com/mpv-player/mpv/compare/v0.37.0...v0.38.0 or https://github.com/mpv-player/mpv/compare/v0.38.0...v0.39.0 or
https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.37.0..v0.38.0 https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.38.0..v0.39.0