* Forked github project `erikrose/blessings`_ to `jquast/blessed`_, this
project was previously known as **blessings** version 1.6 and prior.
* introduced: context manager :meth:`~.cbreak`, which is equivalent to
entering terminal state by :func:`tty.setcbreak` and returning
on exit, as well as the lesser recommended :meth:`~.raw`,
pairing from :func:`tty.setraw`.
* introduced: :meth:`~.inkey`, which will return one or more characters
received by the keyboard as a unicode sequence, with additional attributes
:attr:`~.Keystroke.code` and :attr:`~.Keystroke.name`. This allows
application keys (such as the up arrow, or home key) to be detected.
Optional value :paramref:`~.inkey.timeout` allows for timed poll.
* introduced: :meth:`~.Terminal.center`, :meth:`~.Terminal.rjust`,
:meth:`~.Terminal.ljust`, allowing text containing sequences to be aligned
to detected horizontal screen width, or by
:paramref:`~.Terminal.center.width` specified.
* introduced: :meth:`~.wrap` method. Allows text containing sequences to be
word-wrapped without breaking mid-sequence, honoring their printable width.
* introduced: :meth:`~.Terminal.strip`, strips all sequences *and*
whitespace.
* introduced: :meth:`~.Terminal.strip_seqs` strip only sequences.
* introduced: :meth:`~.Terminal.rstrip` and :meth:`~.Terminal.lstrip` strips
both sequences and trailing or leading whitespace, respectively.
* bugfix: cannot call :func:`curses.setupterm` more than once per process
(from :meth:`Terminal.__init__`): Previously, blessed pretended
to support several instances of different Terminal :attr:`~.kind`, but was
actually using the :attr:`~.kind` specified by the first instantiation of
:class:`~.Terminal`. A warning is now issued. Although this is
misbehavior is still allowed, a :class:`warnings.WarningMessage` is now
emitted to notify about subsequent terminal misbehavior.
* bugfix: resolved issue where :attr:`~.number_of_colors` fails when
:attr:`~.does_styling` is ``False``. Resolves issue where piping tests
output would fail.
* bugfix: warn and set :attr:`~.does_styling` to ``False`` when the given
:attr:`~.kind` is not found in the terminal capability database.
* bugfix: allow unsupported terminal capabilities to be callable just as
supported capabilities, so that the return value of
:attr:`~.color`\(n) may be called on terminals without color
capabilities.
* bugfix: for terminals without underline, such as vt220,
``term.underline('text')`` would emit ``'text' + term.normal``.
Now it emits only ``'text'``.
* enhancement: some attributes are now properties, raise exceptions when
assigned.
* enhancement: pypy is now a supported python platform implementation.
* enhancement: removed pokemon ``curses.error`` exceptions.
* enhancement: do not ignore :class:`curses.error` exceptions, unhandled
curses errors are legitimate errors and should be reported as a bug.
* enhancement: converted nose tests to pytest, merged travis and tox.
* enhancement: pytest fixtures, paired with a new ``as_subprocess``
decorator
are used to test a multitude of terminal types.
* enhancement: test accessories ``as_subprocess`` resolves various issues
with different terminal types that previously went untested.
* deprecation: python2.5 is no longer supported (as tox does not supported).