Release 0.4.2 ============= Bug fixes --------- - Include changes from point releases in the release notes. - Fix --cache-file operation when file size is unknown (e.g. when playing from a pipe). - Don't sleep if playback is stopped when reconnecting for remote stream. - Suspend read on vts change even if the requested title is not found when using dvdnav (dvd://) (this fixes a bug where the DVD menu was not shown properly after a DVD track ended). - Avoid draining if the audio output is paused (this fixes a bug where mpv would hang when switching tracks when paused). - Drop buffered audio when switching tracks or filters (this fixes a possible regression when using gapless audio). - Reverse video rotation direction. - Fix initialization of the input when playing from a pipe. - Fix description of the --mf option in the manpage (the --mf syntax changed a while ago, but was not documented). - Actually append entries to the end of the playlist instead of after the current entry with the "loadlist append" command. New features ------------ - Add "append-play" mode for the loadfile command. This listing is not complete. There are many more bug fixes and changes. The complete change log can be viewed by running ``git log bb00774..d50be0a`` in the git repository. Release 0.4.1 ============= Bug fixes --------- - Fix af_volume bug that caused negative ReplayGain values to increase volume instead of decreasing it in some situations. - Actually use "weak" as --gapless-audio default value (as documented in the 0.4.0 release notes). - Fix cache resizing bug that caused seeking to not work anymore. - Escape all colons in the options descriptions in the zsh completion script. - Don't consume an extra argument with --ao/af and --vo/vf options in the zsh completion script (as side effect, the completion now uses --opt=val instead of --opt val). - Allow client applications to call mpv_terminate_destroy(NULL). - Make sure seeking bounds are within range with dvdnav://. - Check the length of the last title too with dvdnav://longest. - Properly flush buffers on DVD seek (this fixes some seeking problems when playing DVDs). - Allow compilation without atomics (for compilers that don't support atomic operations). - Disable ao_null latency emulation. - Restore ability to combine mouse buttons. This listing is not complete. There are many more bug fixes and changes. The complete change log can be viewed by running ``git log 0075f8e..b18c2d9`` in the git repository. Release 0.4.0 ============= Changes ------- - Drop support for Libav 9 and earlier FFmpeg releases. At least FFmpeg 2.1.4 or Libav 10 are now required. - Change cache options to take kilobytes instead of percentages, and raise the default values. - Lower --auto-pause/resume defaults values to improve web streams playback. - Use dvdnav support instead of the internal dvd implementation for dvd:// URLs (the old implementation is available under dvdread://). - DVD (dvd://) tracks IDs now start from 0 instead of 1. - Play the longest track by default with dvd://. - Rename some options to make them more consistent. Here's a partial list of renamed options: + Audio-related: * --audiofile → --audio-file * --audiofile-cache → --audio-file-cache * --channels → --audio-channels * --format → --audio-format * --srate → --audio-samplerate + Input-related: * --ar → --input-appleremote * --consolecontrols → --input-terminal * --media-keys → --input-media-keys * --joystick → --input-joystick * --lirc → --input-lirc * --lircconf → --input-lirc-conf * --mouse-movements → --input-cursor * --right-alt-gr → --input-right-alt-gr + Terminal-related: * --msgcolor → --msg-color * --msglevel → --msg-level * --msgmodule → --msg-module * --msgtime → --msg-time * --playing-msg → --term-playing-msg * --status-msg → --term-status-msg + Subtitle-related: * --ass → --sub-ass * --autosub → --sub-auto * --autosub-match → --sub-auto-match * --sub → --sub-file * --subcp → --sub-codepage * --subfps → --sub-fps + Video-related: * --aspect → --video-aspect * --fstype → --x11-fstype * --native-fs → --fs-missioncontrol * --name → --x11-name - Remove global options variables for --tv, --pvr, --dvb and --cdda. - Move post-processing support to a separate filter (vdpaupp) for the vdpau vo, and deprecate the old vdpau post-processing options. - Remove radio:// support. - Remove support for ASX, SMIL and NSC playlist formats. - Re-introduce pretty-printing for module names with --msg-module. - Load Lua scripts under `$MPV_HOME/lua/` (default `~/.mpv/lua/`) automatically (this can be disabled by using `--load-scripts=no`). - Corrupt/broken frames are not shown by default anymore (this can be re-enabled by using --vd-lavc-show-all=yes). - Automatically copy metadata from the input file to the output when encoding (this can be disabled by using --no-ometadata). - Change --sub-file semantics: if multiple --sub-file are used, the subtitle tracks can be cycled at runtime and used with --sid and --secondary-sid. - Make the subtitle font size relative to the window, instead of the video, when --sub-scale-with-window=yes is used. - Change default ao from wasapi to dsound on Windows. Bug fixes --------- - Fix tv:// playback with missing timestamps. - Fix display of cover art inside audio files with the vdpau vo. New features ------------ - Add client API in the form of the libmpv library, which is intended to be a stable API to get some rough control over the player (this is not supported on Mac OS X). - Add option for approximating BT.709 gamma for the opengl vo (similarly to many programs in the Apple ecosystem). - Add support for non-BT.709 primaries. - Add support for BT.2020 colorspace. - Generate and install zsh completion script (disabled by default since it may interfere with cross-compilation). - Add support for looping a single file (instead of the whole playlist) with the --loop-file option. - Add VapourSynth video filter (this has various restrictions, which are listed in the manpage). - Add support for ReplayGain in the volume audio filter. - Add a --config-dir option to force config directory. - Add support for GPU switching on Mac OS X. - Add support for automatic selection of color profiles on Mac OS X. - Add support for binding commands to sequences of keys. - Add support for passing options to Lua scripts with --lua-opts. - Add some filesystem utility functions to the Lua API. - Add functions for observing property changes to the Lua API . - Add support for creating a cache file on the filesystem with --cache-file. - Add support for window dragging by grabbing with the x11 vo. - Add option to write file name to watch later file. - Add support for a "weak" gapless mode, and make it default (the old mode can be enabled with --gapless-audio or --gapless-audio=yes). - Automatically detect network filesystems on Linux and Windows. This listing is not complete. There are many more bug fixes and changes. The complete change log can be viewed by running ``git log 56ce2a3..8bb7d42`` in the git repository.