summaryrefslogtreecommitdiffstats
path: root/RELEASE_NOTES
diff options
context:
space:
mode:
Diffstat (limited to 'RELEASE_NOTES')
-rw-r--r--RELEASE_NOTES228
1 files changed, 119 insertions, 109 deletions
diff --git a/RELEASE_NOTES b/RELEASE_NOTES
index b006055707..5e5a83b130 100644
--- a/RELEASE_NOTES
+++ b/RELEASE_NOTES
@@ -1,66 +1,41 @@
-Release 0.33.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
+~~~
-- scripting: load scripts from directories
-- mac: activate logging when started from the bundle
-- ytdl_hook.lua: delay load subtitles
-- sub: add an option to filter subtitles by regex
-- scripting: add a way to run subprocesses as "scripts"
-- command: implement asynchronous commands and support for named arguments
-- player: add optional separate video decoding thread
-- vo_gpu: d3d11: add support for exclusive fullscreen
-- w32_common: Support HiDPI on Windows
-- vo_x11: add 10 bit support
-- vo_gpu: add BT.2390 tone-mapping
-- client API: add software rendering API
-- audio: add scaletempo2 filter based on chromium
-- auto_profiles: add this script
-- stream: Implement slice:// for reading slices of streams
-- player: add automatic loading of external cover art files
-- vo_sixel: implement terminal video output using sixel
+- 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
~~~~~~~
-- sws_utils: use zimg by default if available
-- build: pick up Lua 5.2 by default (preferred over 5.1)
-- build: disable RPI vendor blob auto-detection in favor of open-source stack
-- build: make C11 atomics mandatory
-- build: make libass non-optional
-- player: stricter filename matching for external subtitle auto-loading
-- lua: support Unicode paths in script loading and IO library
-- vo_direct3d: rip out texture video rendering path and dumb down OSD rendering
-- audio: rewrite internal audio handling and AO API
-- build: disable GLX by default
+- 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
~~~~~~~
-- stream_libarchive: disable tar support due to bugs
-- Remove remains of Libav compatibility
-- stream_smb: remove due to lack of thread safety and the abundance
- of alternatives, FFmpeg still includes SMB support
-- command: remove legacy hook API (has been deprecated for a long time)
-- client API: remove deprecated qthelper.hpp header
-- removed audio outputs: sndio, rsound, oss
-- x11: remove xdg-screensaver invocations that supported dbus based idle inhibit
-- client API: deactivate the opengl_cb API
-- build system: drop Python 2 compatbility
+- player: remove legacy, non-standard Raspberry Pi-specific support code
Options and Commands
@@ -69,90 +44,125 @@ Options and Commands
Added
~~~~~
-- demux: add option to disable cache "sharing" between back and forward buffers
-- player: add ab-loop-count option/property
-- ytdl_hook: add a way to use ytdl's default formats
-- ytdl_hook: add all_formats option that loads all formats that were found
-- demux_mkv: document probe-start-time option and enable it by default
-- command: extend osd-overlay command with bounds reporting
-- player: a number of new playlist contol commands/properties
-- ipc: add --input-ipc-client option
-- options: add option to control display-sync factor
-- vo_gpu: add better gamut clipping option
-- vo_gpu: vulkan: add ability to disable events
-- x11: add option to make window appear on a specific workspace
-- wayland: expose wayland-app-id as a user option
-- player: add --subs-with-matching-audio option
-- command: add read-only focused property
-- screenshot: option to use software rendering for screenshots
-- command: add delete-watch-later-config
-- command: new property mouse-pos with current position and hover state
+- 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
~~~~~~~
-- options: remove deprecation warning for "-foo bar" syntax
-- player: make audio hr-seek default
-- ad_lavc: disable decoder downmix by default
-- command: support save-position-on-quit for "stop" command too
-- command: extend subprocess command
-- options: do not accept ":" as separator anymore in key/value lists
-
-
-Deprecated
-~~~~~~~~~~
-
-- demux: deprecate --cache-secs
+- 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
~~~~~~~
-- wayland: remove wayland-frame-wait-offset option
-- input: remove deprecated --input-file option
-- vo_vdpau: remove deprecated/inactive --vo-vdpau-deint option
+- player: remove --term-remaining-playtime option
Fixes and Minor Enhancements
----------------------------
-- options: stop hiding deprecated options from --help output
-- lua, js: add mp.get_script_directory() function
-- lua: fix security relevant loading order issue with scripts
-- player: make screenshot each-frame mode more accurate
-- bash completion: complete ao/af/vo/vf options
-- zimg: add alpha support
-- wayland: make resizing better
-- edl: add mechanism for delay loading streams
-- stream_file: fix caching-related performance regression on CIFS
-- cocoa-cb: fix crashes and issues with UI updates
-- sub, demux: improve behavior with negative subtitle delay/muxed subs
-- demux: make seek ranges work for static images + audio
-- cocoa-cb: support maximize/minimize on startup
-- umpv: change from legacy FIFO to socket
-- stats: move input speed to cache page, make it a graph
-- stats: add fourth page with performance graphs
-- command: print edition title to OSD when cycling
-- zimg: add support for big endian input and output
-- demux_mkv: add png intra support
-- build: detect VT_GETMODE on FreeBSD and DragonFly
-- win32: use windows 10 native virtual-terminal if available
-- vo_gpu: enable frame caching for still frames
-- command: add property to return text subtitles in ASS
-- vo_gpu: ra_pl: add timers support
-- build: allow vo_wlshm on more Wayland platforms (e.g. FreeBSD)
-- zimg: add slice threading and use it by default
-- command: add a way to access properties of a current track
-- vo_gpu: EGL: fix transparency on X11/EGL/Mesa
-- vd_lavc: add AV1 to the default allowed hwdec codec list
+- 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.32.0..v0.33.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.32.0...v0.33.0 or
-https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.32.0..v0.33.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