Skip to content

Commit 3a8abbe

Browse files
committed
Release 0.30.0
1 parent 89dc748 commit 3a8abbe

2 files changed

Lines changed: 77 additions & 135 deletions

File tree

RELEASE_NOTES

Lines changed: 76 additions & 134 deletions
Original file line numberDiff line numberDiff line change
@@ -1,102 +1,65 @@
11
Release 0.30.0
22
==============
33

4+
This release requires FFmpeg 4.0 or newer.
45
This release has replaced the internal Vulkan rendering abstraction
56
with libplacebo's more up-to-date implementation.
67

7-
Features
8-
--------
9-
10-
Added
11-
~~~~~
12-
13-
- vo_gpu: Vulkan API implementation based on libplacebo.
14-
- vo_drm: Add 30bpp support.
15-
16-
Changed
17-
~~~~~~~
18-
19-
20-
Deprecated
21-
~~~~~~~~~~
22-
23-
24-
Removed
25-
~~~~~~~
26-
27-
- vo_gpu: Internal Vulkan API implementation.
28-
29-
30-
Options and Commands
31-
--------------------
32-
33-
Added
34-
~~~~~
35-
36-
37-
Changed
38-
~~~~~~~
39-
40-
41-
Deprecated
42-
~~~~~~~~~~
43-
44-
45-
Removed
46-
~~~~~~~
47-
48-
49-
Fixes and Minor Enhancements
50-
----------------------------
51-
52-
53-
54-
Release 0.29.0
55-
==============
56-
57-
This release requires FFmpeg 4.0 or newer.
58-
598

609
Features
6110
--------
6211

6312
Added
6413
~~~~~
6514

66-
- ao/openal: Add better sample format and channel layout selection
67-
- ao/openal: Add support for direct channels output
68-
- cocoa-cb: initial implementation via opengl-cb API
69-
- context_drm_egl: Introduce 30bpp support (requires Mesa 18.0.0_rc4 or later)
70-
- osx: add some more menu bar items as suggested by Apples's HIG
71-
- vo_gpu: make screenshots use the GL renderer (#5498, #5240)
72-
- x11: support Shift+TAB as an input key bind (#5849)
73-
- ytdl_hook: support native dash demuxer, if present
15+
- vo_gpu: vulkan: hwdec_cuda: Add support for Vulkan interop
16+
- command: support for async commands
17+
- input: support for named arguments
18+
- cocoa-cb: add support for mac 10.14 Dark mode and run time switching
19+
- vo_gpu: switch to Vulkan API implementation based on libplacebo
20+
- context_drm_egl: Add support for presentation feedback
21+
- vo_gpu: implement error diffusion for dithering
22+
- vo/gpu: hwdec_vdpau: Support direct mode for 4:4:4 content
23+
- vo_gpu: hwdec_vaapi: Add Vulkan interop
24+
- video, TOOLS: add vf_fingerprint and a skip-logo script
25+
- vo_gpu: d3d11: add support for presentation feedback
26+
- vo_drm: 30bpp support
27+
- cocoa-cb: add support for 10bit opengl rendering
28+
- video: add pure gamma TRC curves for 2.0, 2.4 and 2.6
29+
- vo_drm: Implement N-buffering and presentation feedback
30+
- Reintroduce vo_wayland as vo_wlshm
31+
- video: add zimg wrapper
32+
- wayland: add presentation time
33+
- input: add gamepad support through SDL2
7434

7535

7636
Changed
7737
~~~~~~~
7838

79-
- ao_alsa, ao_pulse: reduce requested buffer size
80-
- audio: change format negotiation, remove channel remix fudging
81-
- client API: deprecate opengl-cb API and introduce a replacement API
82-
- demux: lower demuxer cache default sizes from 400MB/400MB to 50MB/150MB
83-
- osx: always deactivate the early opengl flush on macOS
84-
- scripting: change when/how player waits for scripts being loaded
85-
- vo_gpu: various improvements to HDR peak detection
86-
- vo_gpu: various improvements to HDR tone mapping
87-
- wayland_common: update to stable xdg-shell
88-
- ytdl_hook: parse youtube playlist urls to set start index if `--ytdl-raw-option=yes-playlist=` is specified
89-
90-
Deprecated
91-
~~~~~~~~~~
92-
93-
- af_lavrresample: deprecate this filter
39+
- cocoa-cb: use libmpv's advanced rendering control and timing
40+
- vo_gpu: improve tone mapping desaturation
41+
- vo_gpu: redesign peak detection algorithm
42+
- vo_gpu: allow boosting dark scenes when tone mapping
43+
- osc: improve look of seekranges
44+
- vo_gpu: x11: remove special vdpau probing, use EGL by default
45+
- demux: sort filenames naturally when playing a directory / archive
46+
- stream_dvb: rewrite channel switching, remove old stream control
47+
- filters: extend vf_format so that it can convert color parameters
9448

9549

9650
Removed
9751
~~~~~~~
9852

99-
- build: drop support for SDL1 (only applied to ao_sdl)
53+
- demux, stream: rip out the classic stream cache
54+
- vo_gpu: removed internal Vulkan implementation
55+
- Remove libdvdread support in favor of libdvdnav
56+
- demux, stream: remove much of the optical disc support
57+
- Remove classic Linux analog TV support, and DVB runtime controls
58+
- demux, stream: remove old rar support in favor of libarchive
59+
- vo_gpu: remove mali-fbdev
60+
- vo_gpu: remove vdpau/GLX backend
61+
- vf_vapourynth: remove Lua backend
62+
- vo_gpu: remove hwdec_d3d11eglrgb
10063

10164

10265
Options and Commands
@@ -105,88 +68,67 @@ Options and Commands
10568
Added
10669
~~~~~
10770

108-
- add a number of --audio-resample-* options, which should from now on be used instead of --af-defaults=lavrresample:
109-
- ao/openal: --openal-direct-channels
110-
- command: add --osd-on-seek option defaulting to bar
111-
- command: add a change-list command (#5435)
112-
- options: add --http-proxy
113-
- options: add a builtin low-latency profile
114-
- vaapi: add option to select a non-default device path with --vaapi-device (#4320)
115-
- video: add option to reduce latency by 1 or 2 frames
116-
- vo_gpu: introduce --target-peak (#5521)
71+
- command: add a subprocess command
72+
- vo_gpu: added --tone-mapping-max-boost, --hdr-peak-decay-rate, --hdr-scene-threshold-low/high
73+
- player: add --demuxer-cache-wait option
74+
- Implement backwards playback
75+
- demux: add a on-disk cache
76+
- demux, command: add another stream recording mechanism, `dump-cache` command
77+
- ao_pulse: add --pulse-allow-suspended
78+
- command: add video-add/video-remove/video-reload commands
79+
- demux_cue: added --demuxer-cue-codepage to select CUE sheet charset
80+
- input: add keybind command
81+
- command: add sub-start & sub-end properties
82+
- video/d3d11: added --d3d11-adapter to select a rendering adapter by name
83+
- vo_gpu/d3d11: added --d3d11-output-format for configuring swap chain format
11784

11885

11986
Changed
12087
~~~~~~~
12188

122-
- command: change cycle-value command behavior (#5772)
123-
- config: replace config dir lua-settings/ with dir script-opts/
124-
- options: --lavfi-complex now requires uniquely named filter pads.
125-
- options: --ytdl is now always enabled, even for libmpv
126-
- options: make --deinterlace=yes always deinterlace (#5219)
127-
- options: slightly improve filter help output for lavfi bridge
128-
- vo: rename --vo=opengl-cb to --vo=libmpv
89+
- vo_gpu: split --linear-scaling into --linear-upscaling and --linear-downscaling
90+
- vo_gpu: split --tone-mapping-desaturate into strength and exponent
91+
- 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
12992

13093

13194
Deprecated
13295
~~~~~~~~~~
13396

134-
- encoding: deprecate a bunch of obscure options (--ovoffset, --oaoffset, --ovfirst, --oafirst)
135-
- options: deprecate --vf-defaults and --af-defaults
136-
- osx: --gpu-context=cocoa with --gpu-api=opengl is now deprecated in favour of --vo=libmpv
97+
- options: deprecate --video-aspect, replaced by --video-aspect-override
98+
- options: deprecate --record-file, --spirv-compiler
13799

138100

139101
Removed
140102
~~~~~~~
141103

142-
- command: remove an old compatibility hack that allowed CLI aliases to be set as property, deprecated in 0.26.0
143-
- input: remove legacy command handling for MPlayer commands that were deprecated in 2013
144-
- options: drop --opensles-sample-rate, as --audio-samplerate should be used if desired
145-
- options: drop deprecated --videotoolbox-format, --ff-aid, --ff-vid, --ff-sid, --ad-spdif-dtshd, --softvol options
146-
- options: remove --video-stereo-mode
147-
- options: remove deprecated ao/vo auto profiles
148-
- options: remove the following encoding options: --ocopyts (now the default, old timestamp handling is gone), --oneverdrop (now default), --oharddup (you need to use --vf=fps=VALUE), --ofps, --oautofps, --omaxfps
104+
- options: remove deprecated --chapter option
105+
- demux: remove "program" property
106+
- stream: remove "disc-titles", "disc-title", "disc-title-list", and "angle" properties
107+
- cocoa-cb: remove --macos-title-bar-style, replaced by --macos-title-bar-material and --macos-title-bar-appearance
108+
- spirv: remove support for --spirv-compiler=nvidia (shaderc is the only remaining option)
149109

150110

151111
Fixes and Minor Enhancements
152112
----------------------------
153113

154-
- HIDRemote: fix volume buttons on macOS 10.13 (#5721)
155-
- TOOLS/autoload: Fix broken "disabled" option
156-
- TOOLS/autoload: be more robust with slow directory listings (#5618)
157-
- ao_sdl: fix default buffer size
158-
- build: add static libraries to libmpv.pc
159-
- build: bump waf to 2.0.9 (fixes Python 3.7 compatibility)
160-
- build: manually add standard library search paths for linking (#5791)
161-
- common: round all integer times to milliseconds
162-
- demux, player: fix playback of sparse video streams (w/ still images)
163-
- demux: support for some kinds of timed metadata (e.g. ICY)
164-
- demux_mkv: add V_AV1 identifier for AV1
165-
- demux_mkv: support Meridian Lossless Packing in Matroska (#5923)
166-
- display additional metadata tags during video playback
167-
- drm_atomic: Fix memory leaks in drm_atomic_create
168-
- enable cache for FUSE filesystems on OpenBSD and FreeBSD
169-
- gpu: prefer 16bit floating point FBO formats to 16bit integer ones
170-
- hwdec_vaegl: Fix VAAPI EGL interop used with gpu-context=drm
171-
- input.conf: use exact value for [ binding, which does the inverse of ]
172-
- input: add a keybinding to toggle hardware decoding
173-
- input: minor additions to default key bindings (#973)
174-
- osc: fix accidentally skipping files when seeking with slider
175-
- player: fix strange behavior on edition switching
176-
- player: fix track autoselection of external files yet again
177-
- terminal-unix: stop trying to read when terminal disappears (#5842)
178-
- video: actually wait for last frame being rendered on EOF
179-
- video: fix --video-rotate in some cases
180-
- video: fix crash with vdpau when reinitializing rendering (#5447)
181-
- vo_gpu: fix anamorphic screenshots (#5619)
182-
- vo_vdpau: fix resizing and rotation problems
114+
- context_drm_egl: implement n-buffering
115+
- cocoa-cb: add support for custom colored title bar
116+
- vo_gpu: x11egl: support Mesa OML sync extension
117+
- demux, demux_edl: add extension for tracks sourced from separate streams
118+
- context_drm_egl: Use eglGetPlatformDisplayEXT if available
119+
- vo_gpu: vulkan: add Android context
120+
- wayland: use xdg-decoration if available
121+
- vo_gpu: glx: use GLX_OML_sync_control for better vsync reporting
122+
- demux: runtime option changing for cache and stream recording
123+
- x11: fix ICC profiling for multiple monitors
124+
- zsh completion: move generation to runtime and improve
183125

184126

185127
This listing is not complete. Check DOCS/client-api-changes.rst for a history
186128
of changes to the client API, and DOCS/interface-changes.rst for a history
187129
of changes to other user-visible interfaces.
188130

189-
A complete changelog can be seen by running `git log v0.28.2..v0.29.0`
131+
A complete changelog can be seen by running `git log v0.29.1..v0.30.0`
190132
in the git repository or by visiting either
191-
https://github.com/mpv-player/mpv/compare/v0.28.2...v0.29.0 or
192-
https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.28.2..v0.29.0
133+
https://github.com/mpv-player/mpv/compare/v0.29.1...v0.30.0 or
134+
https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.29.1..v0.30.0

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.29.0-UNKNOWN
1+
0.30.0

0 commit comments

Comments
 (0)