summaryrefslogtreecommitdiffstats
path: root/RELEASE_NOTES
diff options
context:
space:
mode:
Diffstat (limited to 'RELEASE_NOTES')
-rw-r--r--RELEASE_NOTES206
1 files changed, 120 insertions, 86 deletions
diff --git a/RELEASE_NOTES b/RELEASE_NOTES
index 9abfb9ef30..5e5a83b130 100644
--- a/RELEASE_NOTES
+++ b/RELEASE_NOTES
@@ -1,65 +1,41 @@
-Release 0.30.0
+Release 0.38.0
==============
-This release requires FFmpeg 4.0 or newer.
-This release has replaced the internal Vulkan rendering abstraction
-with libplacebo's more up-to-date implementation.
+This release requires FFmpeg 4.4 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
--------
-Added
-~~~~~
+New
+~~~
-- vo_gpu: vulkan: hwdec_cuda: Add support for Vulkan interop
-- command: support for async commands
-- input: support for named arguments
-- cocoa-cb: add support for mac 10.14 Dark mode and run time switching
-- vo_gpu: switch to Vulkan API implementation based on libplacebo
-- context_drm_egl: Add support for presentation feedback
-- vo_gpu: implement error diffusion for dithering
-- vo/gpu: hwdec_vdpau: Support direct mode for 4:4:4 content
-- vo_gpu: hwdec_vaapi: Add Vulkan interop
-- video, TOOLS: add vf_fingerprint and a skip-logo script
-- vo_gpu: d3d11: add support for presentation feedback
-- vo_drm: 30bpp support
-- cocoa-cb: add support for 10bit opengl rendering
-- video: add pure gamma TRC curves for 2.0, 2.4 and 2.6
-- vo_drm: Implement N-buffering and presentation feedback
-- Reintroduce vo_wayland as vo_wlshm
-- video: add zimg wrapper
-- wayland: add presentation time
-- input: add gamepad support through SDL2
+- scripting: add mp.input()
+- player: add an option to automatically turn on deinterlacing
+- mac: add more Now Playing information and functionality
+- osxbundle: automatically include MoltenVK to enable Vulkan support
+- input.conf: bind Ctrl+WHEEL_UP/DOWN to video-zoom
+- ao_avfoundation: initial support for AVFoundation audio driver (macOS)
+- vo: add context menu support on win32
Changed
~~~~~~~
-- cocoa-cb: use libmpv's advanced rendering control and timing
-- vo_gpu: improve tone mapping desaturation
-- vo_gpu: redesign peak detection algorithm
-- vo_gpu: allow boosting dark scenes when tone mapping
-- osc: improve look of seekranges
-- vo_gpu: x11: remove special vdpau probing, use EGL by default
-- demux: sort filenames naturally when playing a directory / archive
-- stream_dvb: rewrite channel switching, remove old stream control
-- filters: extend vf_format so that it can convert color parameters
+- osc: allow disabling special mouse wheel behavior
+- mac: add support for dynamic change of geometry, autofit
+- x11_common: allow DPI scale in unit of 0.5 and prefer the value from Xft.dpi
+- vo_gpu_next: save cache to separate files
+- mac: large amounts of refactoring, internal improvements and cleanups
+- builtin.conf: remove debanding from the high-quality profile
Removed
~~~~~~~
-- demux, stream: rip out the classic stream cache
-- vo_gpu: removed internal Vulkan implementation
-- Remove libdvdread support in favor of libdvdnav
-- demux, stream: remove much of the optical disc support
-- Remove classic Linux analog TV support, and DVB runtime controls
-- demux, stream: remove old rar support in favor of libarchive
-- vo_gpu: remove mali-fbdev
-- vo_gpu: remove vdpau/GLX backend
-- vf_vapourynth: remove Lua backend
-- vo_gpu: remove hwdec_d3d11eglrgb
+- player: remove legacy, non-standard Raspberry Pi-specific support code
Options and Commands
@@ -68,67 +44,125 @@ Options and Commands
Added
~~~~~
-- command: add a subprocess command
-- vo_gpu: added --tone-mapping-max-boost, --hdr-peak-decay-rate, --hdr-scene-threshold-low/high
-- player: add --demuxer-cache-wait option
-- Implement backwards playback
-- demux: add a on-disk cache
-- demux, command: add another stream recording mechanism, `dump-cache` command
-- ao_pulse: add --pulse-allow-suspended
-- command: add video-add/video-remove/video-reload commands
-- demux_cue: added --demuxer-cue-codepage to select CUE sheet charset
-- input: add keybind command
-- command: add sub-start & sub-end properties
-- video/d3d11: added --d3d11-adapter to select a rendering adapter by name
-- vo_gpu/d3d11: added --d3d11-output-format for configuring swap chain format
+- options: add secondary-sub-delay
+- options: add --osd-bar-border-size
+- filter_sdh: add --sub-filter-sdh-enclosures option
+- options: add --secondary-sub-ass-override
+- audio: add --volume-gain option to control volume in decibels
+- command: export current-gpu-context property
+- sub: add --sub-lavc-o option
+- command: add load-config-file and load-input-conf
+- input: add --input-preprocess-wheel option
+- player: add loadfile/loadlist insert-next commands
+- input: rework window dragging to be command controllable
+- options: add --deinterlace-field-parity option
+- vo: add video-target-params property
+- options: add --input-commands that runs commands at startup
Changed
~~~~~~~
-- vo_gpu: split --linear-scaling into --linear-upscaling and --linear-downscaling
-- vo_gpu: split --tone-mapping-desaturate into strength and exponent
-- drm: rename --drm-osd-plane-id to --drm-draw-plane, --drm-video-plane-id to --drm-drmprime-video-plane, --drm-osd-size to --drm-draw-surface-size
-
-
-Deprecated
-~~~~~~~~~~
-
-- options: deprecate --video-aspect, replaced by --video-aspect-override
-- options: deprecate --record-file, --spirv-compiler
+- player/command: add ability to scale overlay
+- mac: add support for window-id property and --drag-and-drop
+- command: support passing scale to `keypress`
+- mac: add support for --auto-window-resize, --input-cursor-passthrough options
+- win32: add support for --input-cursor-passthrough option
+- x11_common: support --title-bar
+- sub: allow setting special page numbers via --teletext_page
+- player: set --hidpi-window-scale to no by default
+- osd_libass: update the OSD bar's dent and border size
+- player: remove --alpha and rename --background to --background-color
+- options: remove --focus-on-open and add --focus-on
Removed
~~~~~~~
-- options: remove deprecated --chapter option
-- demux: remove "program" property
-- stream: remove "disc-titles", "disc-title", "disc-title-list", and "angle" properties
-- cocoa-cb: remove --macos-title-bar-style, replaced by --macos-title-bar-material and --macos-title-bar-appearance
-- spirv: remove support for --spirv-compiler=nvidia (shaderc is the only remaining option)
+- player: remove --term-remaining-playtime option
Fixes and Minor Enhancements
----------------------------
-- context_drm_egl: implement n-buffering
-- cocoa-cb: add support for custom colored title bar
-- vo_gpu: x11egl: support Mesa OML sync extension
-- demux, demux_edl: add extension for tracks sourced from separate streams
-- context_drm_egl: Use eglGetPlatformDisplayEXT if available
-- vo_gpu: vulkan: add Android context
-- wayland: use xdg-decoration if available
-- vo_gpu: glx: use GLX_OML_sync_control for better vsync reporting
-- demux: runtime option changing for cache and stream recording
-- x11: fix ICC profiling for multiple monitors
-- zsh completion: move generation to runtime and improve
+- vaapi: add support for vaapi-win32
+- ao/coreaudio_exclusive: fix segfault when changing formats
+- mac: fix libmpv usage without embedding
+- build: only directly link shaderc and spirv-cross on windows
+- build: enable dvbin by default again
+- playloop: use a 16:9 ratio with --force-window
+- mac: report modifier keys on precise scrolling
+- input: fix double click handling
+- input: add missing forward media key ('GO_FORWARD')
+- sub: don't busy loop if the player is paused for cache
+- playlist: correctly populate playlist-path with the --playlist option
+- win32: opt in to the windows segment heap
+- demux_lavf: remove fix_editlists hack for mp4
+- wayland: fix key modifier handling again
+- win32: re-enable IME
+- wayland_common: guard against negative configure sizes
+- demux_lavf: detect ico as images
+- bash-completion: parse the mpv options lazily
+- f_auto_filters: use bwdif_cuda for deinterlacing with cuda hwdec
+- command: do a normal seek instead of a refresh seek when switching vo
+- ad_spdif: fix DTS 44.1khz passthrough playback
+- vo_dmabuf_wayland: scale smarter in hidpi situations
+- hwdec_drmprime: add P010 and P210 support
+- wayland: look for "default" cursor as well as "left_ptr"
+- wayland_common: properly handle high resolution scrolling
+- vo_vdpau: fix timing for nanoseconds
+- demux_mkv: add tags for A_MPEG/L1 (mp1) audio and FFV1 video
+- osdep: fix infinite loop when cancelling subprocess
+- dec_sub: expand sub packet caching
+- player/sub: avoid wasteful subtitle redraws
+- ao_pipewire: add support for SPDIF formats
+- wayland_common: implement multi-seat support
+- vo: make libmpv last in the auto-probing order for cocoa-cb only
+- player/loadfile: rewrite sub autoselection logic
+- meson: add custom target for macOS App bundling
+- image_writer: cleanup leftover files if image writing fails
+- sub: fix LRC lines with multiple timestamps
+- ao: don't clip floating point formats at non-unity gain
+- wayland: remove old sway/wlroots hack
+- hwdec/dmabuf_interop_gl: migrate to EXT_EGL_image_storage on desktop GL
+- sd_ass: don't wrongly recognize \pos as \p
+- ao_audiotrack: fix missing check for passthrough support
+- wayland_common: log if Drag-and-Drop fails
+- vo_gpu_next: render subtitles at video colorspace
+- swresample: stop using deprecated {in,out}_channel_layout options
+- path: don't load any files if --no-config is passed (incl. cache and state)
+- vo_gpu/vo_gpu_next: fix transparency with GLX
+- wayland_common: require WAYLAND_DISPLAY to be set for initialization
+- vo_drm: add support for BGR formats and YUYV
+- stream: enable caching for sockets, pipes and FIFOs
+- ao_coreaudio: stop audio unit after idle timeout
+- vo_gpu_next: add support for --dither-depth=auto
+- vo_gpu_next: don't render ASS subtitles at HDR colorspace
+- video/image_writer: attach MDVC metadata and CLLI metadata
+- win32: resolve dropped shell links (Windows shortcuts)
+- af_lavcac3enc: fix memory leak on 2ch audio
+- win32: increase hires timer resolution
+- input: raise maximum key down limit to 16
+- input: remove max active section limit
+- video/egl_helpers: fix fallback logic for EGL_KHR_create_context
+- ao_pulse: reenable latency hacks by default
+- hwdec/vulkan: enable the stable AV1 extension
+- af_scaletempo2: fix false reporting of frame availability
+- win32: fix native key repeat support
+- ao_pipewire: fix some buffer size / timing calculations
+- audio: pause handling improvements for pull-based AOs
+- ad_spdif: specify missing media type and sample rate
+- mac/vulkan: add support for frame timing via presentation feedback
+- 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
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.29.1..v0.30.0`
+A complete changelog can be seen by running `git log v0.37.0..v0.38.0`
in the git repository or by visiting either
-https://github.com/mpv-player/mpv/compare/v0.29.1...v0.30.0 or
-https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.29.1..v0.30.0
+https://github.com/mpv-player/mpv/compare/v0.37.0...v0.38.0 or
+https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.37.0..v0.38.0