summaryrefslogtreecommitdiffstats
path: root/RELEASE_NOTES
blob: ab7304cf7a90219e33a6e393f07e3984062e726b (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
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://).
- 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.