summaryrefslogtreecommitdiffstats
path: root/RELEASE_NOTES
diff options
context:
space:
mode:
Diffstat (limited to 'RELEASE_NOTES')
-rw-r--r--RELEASE_NOTES261
1 files changed, 119 insertions, 142 deletions
diff --git a/RELEASE_NOTES b/RELEASE_NOTES
index 1947c9de0d..5e5a83b130 100644
--- a/RELEASE_NOTES
+++ b/RELEASE_NOTES
@@ -1,101 +1,41 @@
-Release 0.30.0
+Release 0.38.0
==============
-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.
-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
-==============
-
-This release requires FFmpeg 4.0 or newer.
+The new improved renderer (vo_gpu_next) is being worked on and not the default yet.
Features
--------
-Added
-~~~~~
+New
+~~~
-- 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
+- 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
~~~~~~~
-- 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
+- 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
~~~~~~~
-- build: drop support for SDL1 (only applied to ao_sdl)
+- player: remove legacy, non-standard Raspberry Pi-specific support code
Options and Commands
@@ -104,88 +44,125 @@ 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)
+- 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
~~~~~~~
-- 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
-
-
-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
+- 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
~~~~~~~
-- 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
+- player: remove --term-remaining-playtime option
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
+- 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.28.2..v0.29.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.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.37.0...v0.38.0 or
+https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.37.0..v0.38.0