- Remove unused dependencies on ``zope.configuration``, ``zope.error``, ``zope.lifecycleevent``, ``zope.session``, ``zope.testing``, and unused test dependencies on ``zope.annotation``, ``zope.login``, and ``zope.password``.
4.3.0
==================
- Fix the testlayer's ``http()`` to pass through the request protocol as the response protocol, for compatibility with zope.app.testing.functional's HTTPCaller. See `PR 21 <https://github.com/zopefoundation/zope.app.wsgi/pull/21>`_.
4.2.0
==================
- Add support for Python 3.7 and 3.8.
- Drop support for Python 3.3 and 3.4.
- Fix the testlayer's ``http()`` to accept leading whitespace in HTTP requests, for compatibility with zope.app.testing.functional's HTTPCaller.
- Add a ``server_protocol`` attribute to ``FakeResponse`` so you can customize the output to be more compatible with zope.app.testing.functional's HTTPCaller.
- Drop support for running the tests using ``python setup.py test``.
4.1.0
==================
- Use ``base64.b64encode`` to avoid deprecation warning with Python 3.
- Add support for PyPy.
- Add support for Python 3.6.
- Fix the testlayer's ``FakeResponse`` assuming that headers were in unicode on Python 2, where they should usually be encoded bytes already. This could lead to UnicodeDecodeError if the headers contained non-ascii characters. Also make it implement ``__unicode__`` on Python 2 and ``__bytes__`` on Python 3 to ease cross version testing. See `issue 7 <https://github.com/zopefoundation/zope.app.wsgi/issues/7>`_.