# mpv changelog > A free, open-source and cross-platform media player. - Vendor: mpv - Category: Media - Platforms: Desktop - Official site: https://mpv.io - Tracked by: What's New (https://whatsnew.fyi/product/mpv) - Harvested from: GitHub (mpv-player/mpv) - Entries below: 9 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### v0.41.0 - Date: 2025-12-21 - Version: v0.41.0 - Original notes: https://github.com/mpv-player/mpv/releases/tag/v0.41.0 - Permalink: https://whatsnew.fyi/product/mpv/releases/v0.41.0 - Labels: Platforms: Desktop - **changed** — Make gpu-next the default video output instead of gpu - **changed** — Prefer Vulkan hardware decoding when available - **added** — Add context_menu.lua script for right-click context menus - **added** — Implement native AAudio backend for Android - **changed** — Improve default color management for gpu-next and handling on Wayland - **added** — Add support for wp-color-representation-v1 protocol on Wayland - **added** — Add tablet input support for Wayland - **added** — Support clipboard writing on Wayland and add clipboard backend for X11 - **added** — Support ambient-light property on Linux using sysfs ALS - **added** — Add built-in mpv-register and mpv-unregister helpers to register mpv as a media app on Windows - **added** — Add control for libass caching options (glyph-limit, bitmap-max-size) - **added** — Add options to control background tile appearance (transparency) - **added** — Add default and forced flags to track add commands - **added** — Add options to control subtitle peak for HDR output in gpu-next - **added** — Add d3d11 composition mode support - **added** — Add --hwdec-threads option - **added** — Add --bluray-angle option - **added** — Add options to control output colorspace metadata more precisely in gpu-next - **added** — Make --sub-fix-timing configurable We are excited to announce the release of mpv 0.41.0. Key highlights: * The libplacebo based `gpu-next` is now the default, instead of `gpu` * Vulkan hardware decoding is preferred over other APIs * New context_menu.lua script for right-click context menus * AAudio backend for modern, JNI-free audio output on Android * Improved default color management for gpu-next, and handling on Wayland * Color representation protocol support for Wayland * Tablet input support for Wayland * Clipboard writing support for Wayland and a clipboard backend for X11 * Ambient light support on Linux (using sysfs ALS) * Built-in helpers to register mpv as a media app on Windows This release requires FFmpeg 6.1 or newer and libplacebo 6.338.2 or newer. #### Features ##### New - clipboard-wayland: support clipboard writing - wayland: add support for wp-color-representation-v1 - wayland: tablet input support - vo_gpu_next: add support for blend-subtitles=video - meson: add mpv-register and mpv-unregister helpers on Windows - context_menu.lua: add this script - select.lua: add edit-config-file and edit-input-conf - osc.lua: add indicator for buffering/loading - osdep/linux-als: support 'ambient-light' property on Linux - clipboard-x11: add x11 clipboard backend - ao/aaudio: implement native AAudio backend for Android ##### Changed - vd_lavc: prefer Vulkan hwdec when available - vd_lavc: prefer non-copy hwdec before falling back to -copy variant - vo: move vo_mediacodec_embed to not be the default on Android - sub/osd_libass: don't rerender OSD if not changed - vo: prefer vo_gpu_next over vo_gpu by default - vo_gpu_next: respect ICC profile color space over any metadata - vo_gpu_next: linearize sRGB as a pure 2.2 power function - meson: warn if building with SDL2 due to known problems - osxbundle: make bundle category configurable and default to video - ao_pipewire: avoid setting any media.role by default #### Options and Commands ##### Added - sub: add control for libass caching options (glyph-limit, bitmap-max-size) - vo: add options to control background tile appearance (transparency) - command: add default and forced flags to the track add commands - vo_gpu_next: add options to control subtitle peak for HDR output - video/out/d3d11: add d3d11 composition mode support - vd_lavc: add --hwdec-threads - stream_bluray: add --bluray-angle - vo_gpu_next: add options to control output colorspace metadata more precisely - sub: make --sub-fix-timing configurable - vo_gpu_next: add --hdr-reference-white - audio/out: add --audio-set-media-role ##### Changed - options: revert --prefetch-playlist default back to 'no' - vo_gpu_next: change --target-colorspace-hint to 'auto' by default - options: handle runtime --wid change - options: reduce swapchain-depth to 2 by default - screenshot: add osd and scaled flags to screenshot commands #### Fixes and Minor Enhancements - vo_kitty: add auto-multiplexer-passthrough option - vd_lavc: enable FFv1 hwaccel by default - clipboard-wayland: prevent reading from hung up fd - demux_mkv: fix compilation after deprecated definitions removal - filters: handle flipping video if displaymatrix indicates so - player/scripting: fix race condition when destroying clients - {osd,msg}: use PU codepoints for escape codes instead of invalid UTF-8 - vo_dmabuf_wayland: only load needed hardware decoding drivers - video/image_writer: tag accurate bit depth - demux_lavf: fix unconstrained cache size with wrapped AVFrame packets - libarchive: fix reading name of certain UTF-8 files - sub/sd_lavc: fix decoding with libaribb24 - ao_avfoundation: fix memory leak - osc.lua: fix volume icon not updating while paused - context_wayland: implement target_csp for wayland - vo_gpu: fix target colorspace for redrawn frames - vo_dmabuf_wayland: don't set HDR metadata on SDR transfers - vo_gpu_next: don't do partial updates on hint luminance - sub/ass_ _[Truncated at 4000 characters — full notes: https://github.com/mpv-player/mpv/releases/tag/v0.41.0]_ ### v0.40.0 - Date: 2025-03-25 - Version: v0.40.0 - Original notes: https://github.com/mpv-player/mpv/releases/tag/v0.40.0 - Permalink: https://whatsnew.fyi/product/mpv/releases/v0.40.0 - Labels: Platforms: Desktop We are excited to announce the release of mpv 0.40.0. Key highlights: * Console: Enhanced autocompletion and visual styling * OSC: New selection menu accessible by right-clicking common buttons * HDR is now natively supported when using direct rendering (DRM), as well as dmabuf-wayland on Linux * Native clipboard access for scripts via new `clipboard` property * New command menu, with common actions easily accessible * Enhanced select.lua with new selection options for watch history, editions, DVD/Blu-Ray titles * New positioning.lua script script for cursor-centric zooming and drag to pan * Better stream support for Blu-ray, DVD and CDDA * Track selection improvements and better metadata display * Added osd-box / sub-box / box profiles to easily enable box styled OSD/OSC * Windows support in umpv helper script This release requires FFmpeg 6.1 or newer and libplacebo 6.338.2 or newer. #### Features ##### New - vf_d3d11vpp: add NVIDIA RTX Video HDR support - context_drm_gl: add support for HDR metadata - positioning.lua: add new script for video alignment and zooming - umpv: add Windows support - command: add clipboard property with native backends for Windows, macOS, and Wayland - select.lua: add watch history, edition, DVD/Blu-Ray titles and more selection options - input.conf: add cursor-centric zoom and drag-to-pan bindings - wayland: add support for wp-color-management-v1 protocol - console.lua: add persistent command history - stats.lua: add timecode display - options: add --playlist-exts and --archive-exts - wayland_common: support IME usage via text-input-v3 - command: add multiple track metadata and properties - vo_gpu_next: add chroma location and HDR metadata to shader parameters - player/screenshot: support more formats for screenshot-raw command - demux_mkv: add `--demuxer-mkv-crop-compat` option - misc/language: parse hi/sdh/cc tags from external subtitle tracks - wayland: support xdg-activation - player: add mpv:// protocol ##### Changed - meson: build libmpv by default - command: enhance track and playlist display information - input.conf: improve numpad key bindings - osc.lua: add custom buttons support and improved mouse bindings - console.lua: inherit OSD styles and colors - options: default to --prefetch-playlist=yes - osc.lua: add slimbottombar and slimtopbar layouts - command: improve frame-step to go through multiple frames - wayland: use wp-presentation v2 if available - various: reorganize options into more logical groups - vo_gpu_next: improve target colorspace handling - options: disable `--input-ime` by default (enabled on demand) #### Options and Commands ##### Added - sd_ass: introduce sub-ass-prune-delay - player: add an optional mute flag when framestepping - command: add clipboard/text-primary property - command: add current-clipboard-backend property - command: add notify-property command - options: add --script-opt alias for --script-opts-append - options: add --osd-bar-marker-{size,style} options - options: add --input-ime for improved text input - options: add --video-recenter - options: add --clipboard-backends - options: add --wayland-internal-vsync - options: add --sub-scale-signs ##### Changed - options: rename --load-osd-console to --load-console - player: improve track selection for multi-component languages - options: improve frame-step command to handle multiple frames - input.conf: make Alt+BS reset --video-align-{x,y} - command: print track metadata when changing track - command: print track-list with enhanced metadata ##### Deprecated - options: deprecate `--gamma-auto` (use gamma-auto.lua script instead) - options: deprecate undocumented --cdda-span-{a,b} options #### Fixes and Minor Enhancements - f_hwtransfer: ensure that we convert to full range rgb with scale_vaapi - win32: fix window size restore after maximize state - build: fix dynamic generation of mpv _[Truncated at 4000 characters — full notes: https://github.com/mpv-player/mpv/releases/tag/v0.40.0]_ ### v0.39.0 - Date: 2024-09-23 - Version: v0.39.0 - Original notes: https://github.com/mpv-player/mpv/releases/tag/v0.39.0 - Permalink: https://whatsnew.fyi/product/mpv/releases/v0.39.0 - Labels: Platforms: Desktop We are excited to announce the release of mpv 0.39.0, with more than 5 months of development since the last version. This release brings numerous improvements and fixes across nearly all components. Key highlights: * A new select.lua script, allowing users to easily choose files from playlists, tracks, chapters, output devices, and more. * A native replacement for autoload.lua has been implemented. See --autocreate-playlist in the manual. * NVIDIA RTX and Intel VSR scaling are now supported via the d3d11va filter. * Media controls are now supported on Windows. * Track selection has been improved, especially for multi-component languages like fr-CA. * A new fifth page has been added to stats.lua, displaying track information. * Compatibility with dmabuf-wayland has been significantly enhanced. * Multi-touch support has been introduced.
This release requires FFmpeg 6.1 or newer and libplacebo 6.338.2 or newer. #### Features ##### New - vf_d3d11vpp: add support for Intel VSR and NVIDIA RTX scaling modes - demux: add --autocreate-playlist - audio: add pitch-shifting feature - win32: add Media Control support - various: allow changing GPU API options at runtime - vo_gpu_next: support --gamma-factor - vf_vapoursynth: upgrade to VapourSynth API v4 - select.lua: add this script - console.lua: implement a command parser to complete more things - demux_mkv: demux Block Additional Mappings - cocoa-cb: add support for macOS color space transformation (EDR/HDR) - powershell-completion: add PowerShell command line completion - input: implement VO dragging deadzone - win32: support multitouch - wayland_common: support multitouch - demux/packet: add support for ITU T.35 metadata in Matroska - demux: support VVC Matroska demux - terminal-win: support mouse input events - x11_common: detect wm support for _NET_WM_STATE_SKIP_TASKBAR ##### Changed - loadfile: improve the format of terminal track information - options: add secondary-{sid,sub-delay} to watch_later_options - input: map Num 5 to distinct value when numlock is off - input.conf: make Alt+BS reset panscan - msg: don't use bold colors and instead use bright ones #### Options and Commands ##### Added - sub: add ass-video-aspect-override option - input/keycodes: add KP_ADD/SUBTRACT/MULTIPLY/DIVIDE keycodes - demux_playlist: use --directory-filter-types for --autocreate-playlist - options: add --{video,audio,image}-exts - player: don't decrement --ab-loop-count=N and add remaining-ab-loops - player: don't decrement --loop-file=N and add remaining-file-loops - sub: add (sub/osd)-border-style; renaming sub options - input.conf: add zoom, pan, scale and rotate keybinds for numpad - wayland: add a --wayland-present option - mac/menu: add option to disable default shortcuts - stats.lua: display file tags - osc.lua: add option to use display fps for update interval - osc.lua: add option to make rendering smoother - opengl: add --egl-output-format, --egl-config-id - vf_vapoursynth: add parameter to pass arbitrary string to script - options: add --osd-playlist-entry - {osc,stats}.lua: add 'auto' value to vidscale option - input/cmd: add nonrepeatable prefix - player: add `option-info//expects-file` - command: add dolby-vision-profile and dolby-vision-level to track-list - scripting: add mp.input.select() - command: add normalize-path command - OSC: implemented user configurable colors - ao_wasapi: add `--wasapi-exclusive-buffer` option - stats.lua: add option to disable scale with video size - stats.lua: add option to control plot border width - player/command: add track-list/N/decoder - sd_ass: add `sub-vsfilter-bidi-compat` to enable vsfilter bidi compat - {x11,w32}_common: implement --show-in-taskbar option ##### Changed - sub: merge vsfilter-aspect and vsfilter-blur-compat options - input.conf: swap the positions of values for `ctrl+h` binding - video/csputils: remove space from _[Truncated at 4000 characters — full notes: https://github.com/mpv-player/mpv/releases/tag/v0.39.0]_ ### v0.38.0 - Date: 2024-04-17 - Version: v0.38.0 - Original notes: https://github.com/mpv-player/mpv/releases/tag/v0.38.0 - Permalink: https://whatsnew.fyi/product/mpv/releases/v0.38.0 - Labels: Platforms: Desktop This release requires FFmpeg 4.4 or newer and libplacebo 6.338.2 or newer. The new improved renderer (vo_gpu_next) is being worked on and not the default yet. #### Features ##### New - 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 - 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 - player: remove legacy, non-standard Raspberry Pi-specific support code #### Options and Commands ##### Added - 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 - 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 - player: remove --term-remaining-playtime option #### Fixes and Minor Enhancements - 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 _[Truncated at 4000 characters — full notes: https://github.com/mpv-player/mpv/releases/tag/v0.38.0]_ ### v0.37.0 - Date: 2023-11-21 - Version: v0.37.0 - Original notes: https://github.com/mpv-player/mpv/releases/tag/v0.37.0 - Permalink: https://whatsnew.fyi/product/mpv/releases/v0.37.0 - Labels: Platforms: Desktop This release requires FFmpeg 4.4 or newer and libplacebo 6.338.0 or newer. This is the first release to unconditionally require libplacebo, but note that the new improved renderer (vo_gpu_next) is not yet the default. #### Features ##### New - ao_oss: add SPDIF passthrough support - hwtransfer: implement support for HW->HW format conversions - stream/dvbin: add support for delivery system ISDB-T - audio/chmap: support up to 64 channels (including 22.2 layout) - libmpv: add mpv_time_ns() - vo_gpu, vo_gpu_next: add Vulkan support for macOS - meson: make libplacebo a required dependency - hwdec: support videotoolbox hwdec with libplacebo ##### Changed - msg: print warning and error messages to stderr - options: restore old default subtitle selection behavior - input.conf: swap wheel up/down with wheel left/right ##### Removed - waf: remove waf as a build system - osc.lua: remove toggle for forced only subpictures (appeared as [F]) - mac: remove runtime checks and compatibility for macOS older than 10.15 - cocoa: remove deprecated OpenGL cocoa backend #### Options and Commands ##### Added - vo_gpu_next: add --hdr-peak-percentile - player: add --term-remaining-playtime option - x11: add --x11-wid-title option - vo_gpu_next: add --libplacebo-opts - player: add --subs-match-os-language option (replaces 'auto' option) - vo: add --video-crop - win32: add --window-corners, --window-affinity, --title-bar, --backdrop-type - sub: add --sub-stretch-durations option ##### Changed - builtin.conf: add --hdr-peak-percentile=99.995 to gpu-hq profile - player: add 'always' option to --subs-fallback-forced - demux_playlist: default to --directory-mode=lazy - builtin.conf: add --allow-delayed-peak-detect=no to gpu-hq profile - vo_gpu, vo_gpu_next: support --icc-3dlut-size=auto - demux: prepend some cache options with --demuxer- - builtin.conf: modernize internal profiles for higher quality rendering by default, rename 'gpu-hq' profile to 'high-quality', add 'fast' profile - vo_gpu, vo_gpu_next: default to dscale=hermite - builtin.conf: remove deprecated 'opengl-hq' profile - options: remove a bunch of old option fallbacks/deprecated ones - vo_gpu: allow --deband-iterations to be 0 - stream_cdda: deprecate --cdda-toc-bias and always check for offsets - options: disable --allow-delayed-peak-detect by default - options: adjust default of --watch-later-options ##### Deprecated - command: deprecate shared-script-properties - demux_cue: deprecate --demuxer-cue-codepage for --metadata-codepage ##### Removed - player: remove special 'auto' option from alang/slang/vlang (previous default) - vo_gpu: remove --tone-mapping-mode - vo_gpu: remove --scale-wblur, --scale-cutoff etc. - vo_gpu: remove --scaler-lut-size - m_option: drop support for -del for list options #### Fixes and Minor Enhancements - build: remove unneeded libdl requirement for vaapi - zimg: fix abort on subsampled input with odd heights - video_writer: fix gamma for YUV screenshots - player/video: fix possible crash when changing lavfi-complex - ad_spdif: fix segfault due to early deallocation - ao_pipewire: fix race conditon with setting the media role - draw_bmp: fix overflowing coordinates in mark_rcs - ao_sndio: use sio_flush() to improve controls responsiveness - vo_vdpau: fix hwdec for this vo - vo_gpu, vo_gpu_next: fix setting an empty dscale - vd_lavc: repeatedly attempt to fallback if hwdec fails in reinit - options: fix relative time parsing on negative input - win32: signal DPI changes correctly - mp_image: properly infer color levels for some pixfmts - vo_gpu_next: add ability to use named hook params - vo_gpu_next: take into account PAR when taking screenshots - ao_audiotrack: support more channel layouts - osc.lua: support speed-independent time-remaining display - sub: fix switching tracks while paused - audio: fix clipping with gapless audio enabled _[Truncated at 4000 characters — full notes: https://github.com/mpv-player/mpv/releases/tag/v0.37.0]_ ### v0.36.0 - Date: 2023-07-23 - Version: v0.36.0 - Original notes: https://github.com/mpv-player/mpv/releases/tag/v0.36.0 - Permalink: https://whatsnew.fyi/product/mpv/releases/v0.36.0 - Labels: Platforms: Desktop This release requires FFmpeg 4.4 or newer. This is the last release to contain the waf build system. Meson is the primary and actively supported build system while waf is considered deprecated. #### Features ##### New - player: add window-id property - vo_kitty: introduce modern sixel alternative - wayland: add wp-fractional-scale-v1 support - player/command: add `user-data` property (replacement for `shared-script-properties`) - vo_gpu_next: support mapping HDR10+ dynamic metadata - vo_gpu_next: allow screenshots in native colorspace - vo_gpu_next: parse Dolby Vision metadata for dynamic scene brightness - video: allow csp equalizer adjustments with floating point precision - command: add platform property - demux_mkv: support ARIB captions - hwdec_vulkan: add support for Vulkan-based hardware decoding - player: better handling of forced-only subtitles and a toggle in the OSC - vo_dmabuf_wayland: add osd support ##### Changed - TOOLS/umpv: prefer $XDG_RUNTIME_DIR - ffmpeg: increase minimum required version to 4.4 - player: choose speed of smallest acceptable factor for display sync - player: don't force saving `start` in watch-later-options - build: officially deprecate waf - vf_sub: undeprecate - player: set playlist title to media title if not set already - player: use and respect XDG_STATE_HOME and XDG_CACHE_HOME by default - wayland: bump required version to 1.20 and wayland-protocols to 1.25 - ao_pipewire: require at least libpipewire 0.3.48 - vo: hwdec: prioritise drmprime over drmprime_overlay - vo_gpu/vo_gpu_next: enable gpu shader and icc cache by default ##### Removed - drm: remove support for legacy (non-atomic) API - stream/dvb: drop support for DVB API before Linux 3.7 - hwdec_cuda: drop support for PL_HANDLE_WIN32_KMT (Windows 7 only) - vo_dmabuf_wayland: drop linux-dmabuf-v2 support #### Options and Commands ##### Added - player: add --force-render option - demux: add --demuxer-hysteresis-secs option to save power with caching - ao_pipewire: allow usage of global volume control via --pipewire-volume-mode - vo_gpu_next: add --tone-mapping-visualize - sub: add --sub-fonts-dir and --osd-fonts-dir options - player: add --auto-window-resize - console.lua: add a script-opt for the border size - player: add --drag-and-drop option - vo_gpu_next: add --corner-rounding option - player: add more precise sub fallback options --subs-fallback and --subs-fallback-forced - player: add --input-cursor-passthrough option - TOOLS/lua/autoload: allow extending ext sets from script-opts - demux_playlist: add --directory-mode option to control recursive directory loading - vo_gpu_next: add --target-contrast and --hdr-contrast-recovery/smoothness ##### Changed - vd_lavc: add "auto" choice for --vd-lavc-dr and make it the default (notably this change was also backported to v0.35.1) - wayland: add auto choice to --wayland-configure-bounds - image_writer: change --screenshot-tag-colorspace default to yes - vo_gpu_next: expose --tone-mapping=st2094-40 and st2094-10 - wayland: make --wayland-edge-pixels-pointer default to 16 - options: enable scripts related opts also with cplugins - player/screenshot: add filename return field - options: set --subs-with-matching-audio to off by default - options: default --slang to auto, which uses the settings of the user's OS - vd_lavc: allow user to specify a priority list in --hwdec - vd_lavc: map hwdec=yes to hwdec=auto-safe and change ctrl+h to use auto-safe ##### Deprecated - drm: deprecate `--drm-atomic` (now always enabled) ##### Removed - vo_gpu_next: remove --tone-mapping-crosstalk #### Fixes and Minor Enhancements - ao_pipewire: log version and other useful debug info - wayland: error out if essential protocol support is missing - wayland: add support for content-type protocol - wayland: also log refresh rate on surface entrance - vo_gpu_next: fix undefined behavior _[Truncated at 4000 characters — full notes: https://github.com/mpv-player/mpv/releases/tag/v0.36.0]_ ### v0.35.1 - Date: 2023-01-28 - Version: v0.35.1 - Original notes: https://github.com/mpv-player/mpv/releases/tag/v0.35.1 - Permalink: https://whatsnew.fyi/product/mpv/releases/v0.35.1 - Labels: Platforms: Desktop Bug fix release for the 0.35 branch. Fixes and Minor Enhancements ---------------------------- - ao_pipewire: log version and other useful debug info - wayland: error out if essential protocol support is missing - wayland: also log refresh rate on surface entrance - vo_gpu_next: fix undefined behavior on alpha-first formats - meson: prepend MPV_CONFDIR path with prefix - meson: unbreak dl check on BSDs without libdl - lcms: fix crash with lcms2-related options if lcms is disabled - meson: fix stdatomic detection on bsd - osc: don't spam window-controls bindings on every render - wayland: check for resize/move in touch event first - ao_coreaudio: use device's nominal sample rate for latency properties - ao_pipewire: properly clean up resources - filter_kernels: fix kaiser - hwdec/d3d11va: fix a possible memory leak - external_files: set log level for potential files to trace - vo_opengl: do not blindly reject all Microsoft's OpenGL implementations - ao_coreaudio: use AudioUnitReset as ao_driver.reset to prevent long restart - hwdec_drmprime: fix memory leak - vo: hwdec: fix libdrm-related memory leak - draw_bmp: ensure last slice width is less than total width - wayland: dispatch and wait for compositor events in uninit - demux: boost read EBU R128 gain values to ReplayGain's reference level - version.py/version.sh: bump copyright year - vulkan: fix build error for 32bit builds with clang - vo_wlshm: cleanup on failure - ra_d3d11: fix incorrect type - meson: also search for rst2html with .py extension - audio: fix crash during uninit with ao_lavc - mp_image: fix XYZ primaries default - vd_lavc: add "auto" choice for vd-lavc-dr - vo: implement VO_DR_FLAG_HOST_CACHED - x11: fix issue with xpresent timing feedback ### v0.35.0 - Date: 2022-11-12 - Version: v0.35.0 - Original notes: https://github.com/mpv-player/mpv/releases/tag/v0.35.0 - Permalink: https://whatsnew.fyi/product/mpv/releases/v0.35.0 - Labels: Platforms: Desktop 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`. This release adds the Meson build system as an alternative to waf. It is supposed to be feature-complete but please report any issues you encounter. #### Features ##### Added - vo_gpu_next: add new libplacebo-based renderer - build: add meson build support - vo_gpu_next: forward Dolby Vision metadata to libplacebo - ao_pipewire: add PipeWire audio backend - ao_sndio: readd this audio output again - vo_gpu_next: apply film grain if such metadata is present - drm: context_drm_egl: add support for enabling VRR - demux: add support for R128 replaygain tags - x11: support X Present extension - af_rubberband: add support for new engine in rubberband 3.0.0 - hwdec/drmprime: add drmprime hwdec-interop (commonly found on SoCs) - various: support binding functions keys beyond F12 - audio: support hotplug events for multiple AOs - sub: use Unicode linebreaking for non-ASS subs and OSD - vo_gpu: hwdec: add Android hwdec utilizing AImageReader - vo_dmabuf_wayland: add wayland VO displaying dmabuf buffers (vaapi or drm hwdec only) - lua/console: add history deduplication ##### Changed - filters: re-add vavpp hardware deinterlacing auto-filter (for --deinterlace) - swresample: don't forcibly clip audio on every conversion - ytdl_hook: always set HTTP headers to fix yt-dlp on certain sites ##### Removed - libmpv: remove opengl_cb API and other deprecated symbols - lua: remove deprecated mp.suspend(), resume() and resume_all() - build: raise minimum libplacebo version requirement to v4.157.0 #### Options and Commands ##### Added - vo_gpu_next: add --target-colorspace-hint to facilitate HDR passthrough - vo_gpu_next: new tone mapping options 'auto', 'spline', 'bt.2446a' and add --tone-mapping-crosstalk, --inverse-tone-mapping - vo_gpu: add --gamut-mapping-mode and --tone-mapping-mode - options: add 'always' choice to --stop-screensaver - options: add --osd-playing-msg-duration - player: add --cover-art-whitelist option - x11: add --x11-present option ##### Changed - ao_openal: enable --openal-direct-channels by default - options: only apply --sub-visibility to primary subtitles - options: make --cover-art-auto=exact the default - vo_gpu/hwdec: rename and introduce legacy names for some interops ##### Deprecated - vo_gpu: deprecate --gamma-factor and --gamma-auto ##### Removed - vo_gpu: remove --gamut-clipping, --gamut-warning, --tone-mapping-desaturate and --tone-mapping-desaturate-exponent (replacements available) - vulkan: remove --vulkan-disable-events #### Fixes and Minor Enhancements - context_drm_egl: use gbm_surface_create_with_modifiers - context_drm_egl: add support for BGR surface formats - vo_gpu: vulkan: open DRM render fd when using VK_KHR_display - client API: use symbol visibility attributes - vo_gpu: hwdec_vaapi: add dma-buf modifiers support - wayland: fix various issues that could lead to jitter - osc: fix cache displaying 60s in some cases - player: make --keep-open=always work with --loop-playlist - opengl: support driver debug message under OpenGL ES - vo_gpu: opengl: fixes for OpenGL ES version and extension handling - f_decoder_wrapper: support frame rotation metadata (used by JPEG) - wscript: switch shaderc checks to pkgconfig - vd_lavc: enable hwdec for prores by default - vo_gpu: add HOOKED_gather for custom shaders - wayland, x11: sanitize window title for valid UTF-8 - win32: apply geometry position to content instead of window - filter_kernels: add cosine window - vo_gpu: hwdec_vaapi: don't probe formats for irrelevant endpoints - vo_gpu: hwdec: load hwdec interops on-demand by default - stats.lua: graphs: fix bad rendering due to division _[Truncated at 4000 characters — full notes: https://github.com/mpv-player/mpv/releases/tag/v0.35.0]_ ### v0.34.1 - Date: 2022-01-03 - Version: v0.34.1 - Original notes: https://github.com/mpv-player/mpv/releases/tag/v0.34.1 - Permalink: https://whatsnew.fyi/product/mpv/releases/v0.34.1 - Labels: Platforms: Desktop Bug fix release for the 0.34 branch. #### Fixes and Minor Enhancements - player: fix autofit/geometry related segfault - ao_oss: add missing PATH_DEV_MIXER define - egl_helpers: fix context creation if GLES 3 is not available - audio: stop corrupting audio on underreads - wayland: fix a potential segfault on surface enter - vo_gpu: opengl: fix wrong glMemoryBarrier call - vo_gpu: opengl: create context at version 4.4 again - af_lavcac3enc: fix memory leak on no-op - subprocess: unblock/reset signals before running child process - wayland: avoid doing unneccesary window resizes