summaryrefslogtreecommitdiffstats
path: root/RELEASE_NOTES
diff options
context:
space:
mode:
Diffstat (limited to 'RELEASE_NOTES')
-rw-r--r--RELEASE_NOTES216
1 files changed, 119 insertions, 97 deletions
diff --git a/RELEASE_NOTES b/RELEASE_NOTES
index 36e82f3495..5e5a83b130 100644
--- a/RELEASE_NOTES
+++ b/RELEASE_NOTES
@@ -1,47 +1,41 @@
-Release 0.34.0
+Release 0.38.0
==============
-This release requires FFmpeg 4.0 or newer.
+This release requires FFmpeg 4.4 or newer and libplacebo 6.338.2 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`.
+The new improved renderer (vo_gpu_next) is being worked on and not the default yet.
Features
--------
-Added
-~~~~~
+New
+~~~
-- 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)
+- 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
~~~~~~~
-- 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
+- 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
~~~~~~~
-- mac: drop build support for swift versions earlier than 4.1
-- vo_gpu: drop support for libplacebo older than v3.104.0
+- player: remove legacy, non-standard Raspberry Pi-specific support code
Options and Commands
@@ -50,97 +44,125 @@ Options and Commands
Added
~~~~~
-- 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
+- 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
~~~~~~~
-- 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
-~~~~~~~~~~
-
-- win32: ignore and deprecate --fit-border
-- drm_common: deprecate selecting by card number in --drm-connector
+- 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
~~~~~~~
-- vo_gpu: remove --icc-contrast
-- stats.lua: remove script-opts for the main keys (i/I)
-- vo_gpu: opengl: remove --opengl-restrict
+- player: remove --term-remaining-playtime option
Fixes and Minor Enhancements
----------------------------
-- 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)
+- 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.33.0..v0.34.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.33.0...v0.34.0 or
-https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.33.0..v0.34.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