The purpose of this document is to list all of the notable changes to this project. The format was inspired by Keep a Changelog. This project adheres to semantic versioning.

Release 3.0 (2020-03-07)

This is a maintenance release that updates the supported Python versions, adds a changelog and makes some minor internal changes:

  • Added support for Python 3.7 and 3.8.
  • Dropped support for Python 2.6 and 3.4.
  • Actively deprecate interpret_carriage_returns().
  • Moved test helpers to humanfriendly.testing.
  • Include documentation in source distributions.
  • Use Python 3 for local development (Makefile).
  • Restructured the online documentation.
  • Updated PyPI domain in documentation.
  • Added this changelog.

Release 2.4 (2017-05-17)

  • Allow capturing output without relaying it.
  • Make OutputBuffer.flush() more robust.
  • Add Python 3.6 to supported versions.

Release 2.3 (2016-11-12)

  • Clearly document supported operating systems (#4).
  • Start testing Python 3.5 and Mac OS X on Travis CI.
  • Start publishing wheel distributions.
  • PEP-8 and PEP-257 checks.

Release 2.1.1 (2015-10-24)

Make it easier to run test suite from PyPI release (fixes #3).

Release 2.1 (2015-06-21)

Make “nested” output capturing work as expected (issue #2).

Release 2.0 (2015-06-18)

Experimental support for capturing stdout/stderr separately (issue #2).

Release 1.1 (2015-06-16)

  • Expose captured output as file handle (wiht shortcuts for saving to files).
  • Improve documentation of interpret_carriage_returns().
  • Clearly document drawbacks of emulating a terminal.

Release 1.0 (2015-06-14)

This was the initial release.