diff options
Diffstat (limited to 'RELEASE_NOTES')
-rw-r--r-- | RELEASE_NOTES | 261 |
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 |