summaryrefslogtreecommitdiffstats
path: root/RELEASE_NOTES
diff options
context:
space:
mode:
Diffstat (limited to 'RELEASE_NOTES')
-rw-r--r--RELEASE_NOTES225
1 files changed, 90 insertions, 135 deletions
diff --git a/RELEASE_NOTES b/RELEASE_NOTES
index 1947c9de0d..36e82f3495 100644
--- a/RELEASE_NOTES
+++ b/RELEASE_NOTES
@@ -1,60 +1,12 @@
-Release 0.30.0
-==============
-
-This release has replaced the internal Vulkan rendering abstraction
-with libplacebo's more up-to-date implementation.
-
-Features
---------
-
-Added
-~~~~~
-
-- vo_gpu: Vulkan API implementation based on libplacebo.
-
-Changed
-~~~~~~~
-
-
-Deprecated
-~~~~~~~~~~
-
-
-Removed
-~~~~~~~
-
-- vo_gpu: Internal Vulkan API implementation.
-
-
-Options and Commands
---------------------
-
-Added
-~~~~~
-
-
-Changed
-~~~~~~~
-
-
-Deprecated
-~~~~~~~~~~
-
-
-Removed
-~~~~~~~
-
-
-Fixes and Minor Enhancements
-----------------------------
-
-
-
-Release 0.29.0
+Release 0.34.0
==============
This release requires FFmpeg 4.0 or newer.
+For packagers: Note that mpv's build system is only supported on Python 3.
+If you use the `bootstrap.py` script it will take care of this, otherwise you
+need to explicitly invoke the build system using `python3 waf`.
+
Features
--------
@@ -62,40 +14,34 @@ Features
Added
~~~~~
-- ao/openal: Add better sample format and channel layout selection
-- ao/openal: Add support for direct channels output
-- cocoa-cb: initial implementation via opengl-cb API
-- context_drm_egl: Introduce 30bpp support (requires Mesa 18.0.0_rc4 or later)
-- osx: add some more menu bar items as suggested by Apples's HIG
-- vo_gpu: make screenshots use the GL renderer (#5498, #5240)
-- x11: support Shift+TAB as an input key bind (#5849)
-- ytdl_hook: support native dash demuxer, if present
+- player: allow vo to be switched at runtime
+- input.conf syntax: support custom quotes in `XstringX` form & single quotes
+- ao_ass: readd OSSv4 audio output, default on *BSD
+- player: load cover art with the media filename
+- vo_gpu: vulkan: implement a VkDisplayKHR backed context
+- osc: seekbar hover/drag: display target chapter at the OSC title
+- stats.lua: add page 4 with a list of active key bindings
+- sub: add --sub-filter-jsre (JS regex)
+- vo_rpi: restore fullscreen handling
+- vo_tct: add resize capability
+- ytdl_hook.lua: search for yt-dlp by default (preferred over youtube-dl)
Changed
~~~~~~~
-- ao_alsa, ao_pulse: reduce requested buffer size
-- audio: change format negotiation, remove channel remix fudging
-- client API: deprecate opengl-cb API and introduce a replacement API
-- demux: lower demuxer cache default sizes from 400MB/400MB to 50MB/150MB
-- osx: always deactivate the early opengl flush on macOS
-- scripting: change when/how player waits for scripts being loaded
-- vo_gpu: various improvements to HDR peak detection
-- vo_gpu: various improvements to HDR tone mapping
-- wayland_common: update to stable xdg-shell
-- ytdl_hook: parse youtube playlist urls to set start index if `--ytdl-raw-option=yes-playlist=` is specified
-
-Deprecated
-~~~~~~~~~~
-
-- af_lavrresample: deprecate this filter
+- vo_sixel: many fixes and improvements
+- filters: switch from scaletempo to scaletempo2, used for `speed` option
+- audio/vo_pulse: fix various edge cases and issues
+- stats.lua: move internal performance info from page 4 to page 0
+- command: don't hardcode command lists to be repeatable
Removed
~~~~~~~
-- build: drop support for SDL1 (only applied to ao_sdl)
+- mac: drop build support for swift versions earlier than 4.1
+- vo_gpu: drop support for libplacebo older than v3.104.0
Options and Commands
@@ -104,88 +50,97 @@ Options and Commands
Added
~~~~~
-- add a number of --audio-resample-* options, which should from now on be used instead of --af-defaults=lavrresample:
-- ao/openal: --openal-direct-channels
-- command: add --osd-on-seek option defaulting to bar
-- command: add a change-list command (#5435)
-- options: add --http-proxy
-- options: add a builtin low-latency profile
-- vaapi: add option to select a non-default device path with --vaapi-device (#4320)
-- video: add option to reduce latency by 1 or 2 frames
-- vo_gpu: introduce --target-peak (#5521)
+- vo_sixel: add --vo-sixel-exit-clear
+- player: add --screen-name and --fs-screen-name
+- player/command: add albumart argument to video-add
+- command: add pid (process id), display-width and display-height properties
+- sub: add secondary-sub-text, -start, and -end properties; secondary-sub-visibility option
+- vo_gpu: add --icc-force-contrast
+- player: add append-play flag to loadlist
+- command: add support for secondary subs to sub-seek and sub-step
+- options: add watch-later-options to configure which options are saved
+- player: add track-list/N/image sub-property
+- input: add --no-input-builtin-bindings option
+- drm_common: add --drm-device option
Changed
~~~~~~~
-- command: change cycle-value command behavior (#5772)
-- config: replace config dir lua-settings/ with dir script-opts/
-- options: --lavfi-complex now requires uniquely named filter pads.
-- options: --ytdl is now always enabled, even for libmpv
-- options: make --deinterlace=yes always deinterlace (#5219)
-- options: slightly improve filter help output for lavfi bridge
-- vo: rename --vo=opengl-cb to --vo=libmpv
+- vo_sixel: change default dither to "auto"
+- vd_lavc: add VP8 to the default allowed hwdec codec list
+- vo_gpu: lower default deband threshold to preserve more detail
+- vo_gpu: adjust interpolation-threshold's default
+- demux: undeprecate --cache-secs
+- options: add `Uploader`, `Channel_URL` to --display-tags defaults
+- options: --audio-display determines cover priority
+- command: make current-window-scale writeable
Deprecated
~~~~~~~~~~
-- encoding: deprecate a bunch of obscure options (--ovoffset, --oaoffset, --ovfirst, --oafirst)
-- options: deprecate --vf-defaults and --af-defaults
-- osx: --gpu-context=cocoa with --gpu-api=opengl is now deprecated in favour of --vo=libmpv
+- win32: ignore and deprecate --fit-border
+- drm_common: deprecate selecting by card number in --drm-connector
Removed
~~~~~~~
-- command: remove an old compatibility hack that allowed CLI aliases to be set as property, deprecated in 0.26.0
-- input: remove legacy command handling for MPlayer commands that were deprecated in 2013
-- options: drop --opensles-sample-rate, as --audio-samplerate should be used if desired
-- options: drop deprecated --videotoolbox-format, --ff-aid, --ff-vid, --ff-sid, --ad-spdif-dtshd, --softvol options
-- options: remove --video-stereo-mode
-- options: remove deprecated ao/vo auto profiles
-- 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
+- vo_gpu: remove --icc-contrast
+- stats.lua: remove script-opts for the main keys (i/I)
+- vo_gpu: opengl: remove --opengl-restrict
Fixes and Minor Enhancements
----------------------------
-- HIDRemote: fix volume buttons on macOS 10.13 (#5721)
-- TOOLS/autoload: Fix broken "disabled" option
-- TOOLS/autoload: be more robust with slow directory listings (#5618)
-- ao_sdl: fix default buffer size
-- build: add static libraries to libmpv.pc
-- build: bump waf to 2.0.9 (fixes Python 3.7 compatibility)
-- build: manually add standard library search paths for linking (#5791)
-- common: round all integer times to milliseconds
-- demux, player: fix playback of sparse video streams (w/ still images)
-- demux: support for some kinds of timed metadata (e.g. ICY)
-- demux_mkv: add V_AV1 identifier for AV1
-- demux_mkv: support Meridian Lossless Packing in Matroska (#5923)
-- display additional metadata tags during video playback
-- drm_atomic: Fix memory leaks in drm_atomic_create
-- enable cache for FUSE filesystems on OpenBSD and FreeBSD
-- gpu: prefer 16bit floating point FBO formats to 16bit integer ones
-- hwdec_vaegl: Fix VAAPI EGL interop used with gpu-context=drm
-- input.conf: use exact value for [ binding, which does the inverse of ]
-- input: add a keybinding to toggle hardware decoding
-- input: minor additions to default key bindings (#973)
-- osc: fix accidentally skipping files when seeking with slider
-- player: fix strange behavior on edition switching
-- player: fix track autoselection of external files yet again
-- terminal-unix: stop trying to read when terminal disappears (#5842)
-- video: actually wait for last frame being rendered on EOF
-- video: fix --video-rotate in some cases
-- video: fix crash with vdpau when reinitializing rendering (#5447)
-- vo_gpu: fix anamorphic screenshots (#5619)
-- vo_vdpau: fix resizing and rotation problems
+- terminal: correctly process input when foregrounded
+- vo_wlshm: support presentation time
+- mac: fix a window positioning bug when exiting fullscreen
+- csputils: add mappings for DCI-P3 (ST.431-2) and P3-D65 (ST.432-1)
+- player: make resetting of track selection to "auto" work
+- stream_lavf: support rtsps
+- vo_wlshm: support big endian systems
+- demux_mf: add support for more image codecs
+- msg: fix really-quiet option to only affect terminal output
+- mac: fix traditional fullscreen on macOS 11
+- ao_pulse: fix misbehavior with PipeWire when setting volume or mute
+- stats.lua: include a filter's @label when displaying filters on page 1
+- wayland, win32: support the display-hidpi-scale property
+- win32: keep the window title-bar inside the screen
+- filter_kernels: fix incorrect constant for quadric window
+- command: add display-width/display-height property
+- edl: add a way to add tags
+- stream_file: disable readahead for remote files on macOS to fix stutter
+- osxbundle: fix slow and wasteful memory allocation that caused stutter
+- vo_gpu: fix extreme clipping with --gamut-clipping for HDR outputs
+- af_scaletempo2: speed up using vector calculations
+- recorder: fix muxing of certain codecs
+- win32: support the focused property
+- js: add mp.utils.append_file
+- subs: fix missing subtitles on last frame
+- stats.lua: show scaled resolution
+- osc: expose osc-visibility via shared-script-properties
+- terminal-unix: fix ^Z identification and ignore unknown CSI sequences
+- context_drm_egl: allow autoprobe selection
+- wayland: improve behavior with touch events
+- command: make current-window-scale writeable
+- vo_vdpau: don't treat preemption as an error to fix VT switching
+- wayland: read XCURSOR_THEME to get cursor theme
+- demux_playlist: extend maximum line size (again) to 2M
+- win32: call timeBeginPeriod on demand on Windows 10
+- build: allow easier selection of lua version/package
+- vo_gpu: fix distortion with certain rotated videos
+- drm_common: skip non-primary devices during automatic choosing
+- drm_common: support USB, SPI, Writeback and unknown connector types (future proofing)
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.28.2..v0.29.0`
+A complete changelog can be seen by running `git log v0.33.0..v0.34.0`
in the git repository or by visiting either
-https://github.com/mpv-player/mpv/compare/v0.28.2...v0.29.0 or
-https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.28.2..v0.29.0
+https://github.com/mpv-player/mpv/compare/v0.33.0...v0.34.0 or
+https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.33.0..v0.34.0