1
- Release 0.32 .0
1
+ Release 0.33 .0
2
2
==============
3
3
4
4
This release requires FFmpeg 4.0 or newer.
5
5
6
+ For packagers: Note that mpv's build system is only supported on Python 3.
7
+ If you use the `bootstrap.py` script it will take care of this, otherwise you
8
+ need to explicitly invoke the build system using `python3 waf`.
9
+
6
10
7
11
Features
8
12
--------
9
13
10
14
Added
11
15
~~~~~
12
16
13
- - stream_libarchive: enable RAR5 support
14
- - bash completion: add initial implementation
15
- - cocoa-cb: add support for forcing the dedicated GPU for rendering
16
- - cocoa-cb: add pinch to resize window gesture
17
- - w32_common: support minimizing/maximizing using osc window controls
17
+ - scripting: load scripts from directories
18
+ - mac: activate logging when started from the bundle
19
+ - ytdl_hook.lua: delay load subtitles
20
+ - sub: add an option to filter subtitles by regex
21
+ - scripting: add a way to run subprocesses as "scripts"
22
+ - command: implement asynchronous commands and support for named arguments
23
+ - player: add optional separate video decoding thread
24
+ - vo_gpu: d3d11: add support for exclusive fullscreen
25
+ - w32_common: Support HiDPI on Windows
26
+ - vo_x11: add 10 bit support
27
+ - vo_gpu: add BT.2390 tone-mapping
28
+ - client API: add software rendering API
29
+ - audio: add scaletempo2 filter based on chromium
30
+ - auto_profiles: add this script
31
+ - stream: Implement slice:// for reading slices of streams
32
+ - player: add automatic loading of external cover art files
33
+ - vo_sixel: implement terminal video output using sixel
18
34
19
35
20
36
Changed
21
37
~~~~~~~
22
38
23
- - wayland: print warning on GNOME due to serious issues with their compositor
24
- - player: write watch-later config even for unseekable streams
39
+ - sws_utils: use zimg by default if available
40
+ - build: pick up Lua 5.2 by default (preferred over 5.1)
41
+ - build: disable RPI vendor blob auto-detection in favor of open-source stack
42
+ - build: make C11 atomics mandatory
43
+ - build: make libass non-optional
44
+ - player: stricter filename matching for external subtitle auto-loading
45
+ - lua: support Unicode paths in script loading and IO library
46
+ - vo_direct3d: rip out texture video rendering path and dumb down OSD rendering
47
+ - audio: rewrite internal audio handling and AO API
48
+ - build: disable GLX by default
25
49
26
50
27
51
Removed
28
52
~~~~~~~
29
53
30
- - vo_gpu: hwdec_vdpau: remove direct_mode
31
- - vo_gpu: hwdec_vaegl: remove support for old-style interop
54
+ - stream_libarchive: disable tar support due to bugs
55
+ - Remove remains of Libav compatibility
56
+ - stream_smb: remove due to lack of thread safety and the abundance
57
+ of alternatives, FFmpeg still includes SMB support
58
+ - command: remove legacy hook API (has been deprecated for a long time)
59
+ - client API: remove deprecated qthelper.hpp header
60
+ - removed audio outputs: sndio, rsound, oss
61
+ - x11: remove xdg-screensaver invocations that supported dbus based idle inhibit
62
+ - client API: deactivate the opengl_cb API
63
+ - build system: drop Python 2 compatbility
32
64
33
65
34
66
Options and Commands
@@ -37,33 +69,90 @@ Options and Commands
37
69
Added
38
70
~~~~~
39
71
40
- - command: add a playlist-unshuffle command
41
- - command: add osd-dimensions property
42
- - input: new PLAYONLY and PAUSEONLY keycodes
72
+ - demux: add option to disable cache "sharing" between back and forward buffers
73
+ - player: add ab-loop-count option/property
74
+ - ytdl_hook: add a way to use ytdl's default formats
75
+ - ytdl_hook: add all_formats option that loads all formats that were found
76
+ - demux_mkv: document probe-start-time option and enable it by default
77
+ - command: extend osd-overlay command with bounds reporting
78
+ - player: a number of new playlist contol commands/properties
79
+ - ipc: add --input-ipc-client option
80
+ - options: add option to control display-sync factor
81
+ - vo_gpu: add better gamut clipping option
82
+ - vo_gpu: vulkan: add ability to disable events
83
+ - x11: add option to make window appear on a specific workspace
84
+ - wayland: expose wayland-app-id as a user option
85
+ - player: add --subs-with-matching-audio option
86
+ - command: add read-only focused property
87
+ - screenshot: option to use software rendering for screenshots
88
+ - command: add delete-watch-later-config
89
+ - command: new property mouse-pos with current position and hover state
43
90
44
91
45
92
Changed
46
93
~~~~~~~
47
94
48
- - options: change option parsing when using a single dash
49
- This adds a warning for `-o file.mkv` and disallows the use of
50
- `--o file.mkv` (use `--o=file.mkv` instead).
95
+ - options: remove deprecation warning for "-foo bar" syntax
96
+ - player: make audio hr-seek default
97
+ - ad_lavc: disable decoder downmix by default
98
+ - command: support save-position-on-quit for "stop" command too
99
+ - command: extend subprocess command
100
+ - options: do not accept ":" as separator anymore in key/value lists
101
+
102
+
103
+ Deprecated
104
+ ~~~~~~~~~~
105
+
106
+ - demux: deprecate --cache-secs
107
+
108
+
109
+ Removed
110
+ ~~~~~~~
111
+
112
+ - wayland: remove wayland-frame-wait-offset option
113
+ - input: remove deprecated --input-file option
114
+ - vo_vdpau: remove deprecated/inactive --vo-vdpau-deint option
51
115
52
116
53
117
Fixes and Minor Enhancements
54
118
----------------------------
55
119
56
- - lua: fix mp.file_info for large files
57
- - vo_gpu: fix crash if dither texture fails to allocate
58
- - wayland: unscrew up cursors, fix various issues
59
- - osc: usability improvements for osc window controls
120
+ - options: stop hiding deprecated options from --help output
121
+ - lua, js: add mp.get_script_directory() function
122
+ - lua: fix security relevant loading order issue with scripts
123
+ - player: make screenshot each-frame mode more accurate
124
+ - bash completion: complete ao/af/vo/vf options
125
+ - zimg: add alpha support
126
+ - wayland: make resizing better
127
+ - edl: add mechanism for delay loading streams
128
+ - stream_file: fix caching-related performance regression on CIFS
129
+ - cocoa-cb: fix crashes and issues with UI updates
130
+ - sub, demux: improve behavior with negative subtitle delay/muxed subs
131
+ - demux: make seek ranges work for static images + audio
132
+ - cocoa-cb: support maximize/minimize on startup
133
+ - umpv: change from legacy FIFO to socket
134
+ - stats: move input speed to cache page, make it a graph
135
+ - stats: add fourth page with performance graphs
136
+ - command: print edition title to OSD when cycling
137
+ - zimg: add support for big endian input and output
138
+ - demux_mkv: add png intra support
139
+ - build: detect VT_GETMODE on FreeBSD and DragonFly
140
+ - win32: use windows 10 native virtual-terminal if available
141
+ - vo_gpu: enable frame caching for still frames
142
+ - command: add property to return text subtitles in ASS
143
+ - vo_gpu: ra_pl: add timers support
144
+ - build: allow vo_wlshm on more Wayland platforms (e.g. FreeBSD)
145
+ - zimg: add slice threading and use it by default
146
+ - command: add a way to access properties of a current track
147
+ - vo_gpu: EGL: fix transparency on X11/EGL/Mesa
148
+ - vd_lavc: add AV1 to the default allowed hwdec codec list
60
149
61
150
62
151
This listing is not complete. Check DOCS/client-api-changes.rst for a history
63
152
of changes to the client API, and DOCS/interface-changes.rst for a history
64
153
of changes to other user-visible interfaces.
65
154
66
- A complete changelog can be seen by running `git log v0.31 .0..v0.32 .0`
155
+ A complete changelog can be seen by running `git log v0.32 .0..v0.33 .0`
67
156
in the git repository or by visiting either
68
- https://github.com/mpv-player/mpv/compare/v0.31 .0...v0.32 .0 or
69
- https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.31 .0..v0.32 .0
157
+ https://github.com/mpv-player/mpv/compare/v0.32 .0...v0.33 .0 or
158
+ https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.32 .0..v0.33 .0
0 commit comments