-----
2019-12-17
.. warning::
Major update with breaking changes.
- :new:`[new]` Support for 88/256 colortable indices, and RGB, `HSV/HLS
<https://en.wikipedia.org/wiki/HSL_and_HSV>`__ and hexadecimal color formats.
- :new:`[new]` Support for virtual terminal processing on Windows.
- :new:`[new]` Changed parser to use Python 3's `str.format
<https://docs.python.org/3.7/library/stdtypes.htmlstr.format>`__ syntax,
e.g. ``<fg=red>`` becomes ``{fg=red}``. Removed ColorManager classes since no
state needs to be stored. The :py:class:`colorise.formatter.ColorFormatter`
class parses formats.
- :new:`[new]` Better detection of terminal color capabilities.
- :new:`[new]` If an unsupported color format is specified which the terminal does not
support it (e.g. an RGB color in a 16 color terminal), colorise will
automatically find color on your system that matches the desired color (via
linear distance).
- :new:`[new]` More thorough testing.
- :refactor:`[refactor]` Reworked entire library.
- :refactor:`[refactor]` Removed formatcolor and formatbyindex functions.
- :docs:`[docs]` Online documentation and updated comments.
- Changed license from MIT to BSD 3-clause.