path: root/RELEASE_NOTES
diff options
Diffstat (limited to 'RELEASE_NOTES')
1 files changed, 52 insertions, 79 deletions
index 9abfb9ef30..b322c917e9 100644
@@ -1,9 +1,7 @@
-Release 0.30.0
+Release 0.31.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.
@@ -12,54 +10,32 @@ Features
-- 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
+- vo_gpu/d3d11: allow configurable swapchain color space for native HDR output
+- player: add mechanisms for better logging as preperation for console.lua
+- audio: add ao_audiotrack for Android
+- input: introduce a pseudo key name that grabs all text input
+- wayland: add grab zone for resizing window with mouse
+- osc: implement pseudo client side decorations via OSC
+- vf_gpu: add video filter using vo_gpu's renderer
+- added console.lua: interactive REPL for input commands
+- osc: display Santa hat for idle logo in December
+- vd_lavc: add option to autoselect known good hwdec implementations
+- mac: replace old event tap for media key support with MediaPlayer
-- 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
+- input: disable gamepad code by default
+- vo_gpu: allow vdpau usage under EGL
+- stream, demux: redo origin policy
-- 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
+- mac: remove Apple Remote support
+- client API: deprecate tick event
Options and Commands
@@ -68,67 +44,64 @@ Options and Commands
-- 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
+- vo_gpu/d3d11: add --d3d11-output-csp for configuring swap chain color space
+- command: add command-list property
+- command, input: add input-bindings property
+- command: add --window-maximized and make --window-minimized settable
+- command: add property returning hidpi scale
+- command, lua: add a way to share data between scripts
+- client API, lua: add new API for setting OSD overlays
-- 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
+- add a builtin "sw-fast" profile, which restores performance settings
+ for software video conversion. These were switched to higher quality.
+ This affects video outputs like vo_x11 and vo_drm, and screenshots.
+- options: make --show-profile without parameters list all profiles
+- wayland: support for --hidpi-window-scale option
+- stream_lavf: set --network-timeout to 60 seconds by default
+- x11: scale window-scale by DPI
-- options: deprecate --video-aspect, replaced by --video-aspect-override
-- options: deprecate --record-file, --spirv-compiler
+- deprecate --input-file
+- deprecate --video-sync=display-adrop
+- deprecate all input section commands
+- deprecate --display-fps, replaced by --override-display-fps
-- 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)
+- remove deprecated --playlist-pos alias
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
+- vo_drm, vo_x11: allow use of zimg
+- vo_sdl: Support mouse wheel input, Improve mouse button input
+- video: fix track switching work for external images
+- vo_gpu: fix infinite scaler reinit spam
+- f_output_chain: fix possible crash when changing filters
+- vo_gpu: opengl: add hack for ancient Mesa/GLX
+- demux_lavf: export demuxer_id for more formats which have it
+- lua: make later key bindings always have higher priority
+- drm_common: fix display FPS estimation for interlaced modes
+- vo_drm: fix incorrect pixel format possibly being picked for 30-bit
+- zsh completion: fix pcre usage to really be optional
+- options: increase consistency between list options and document them
+- osc: reduce unnecesary CPU usage by using property notifications
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.30.0..v0.31.0`
in the git repository or by visiting either
- or
+ or