summaryrefslogtreecommitdiffstats
path: root/RELEASE_NOTES
blob: 1596c9eeb796db77d6cac20c52c25da19b2c637c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
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.