------------------
*Regressions and Known Bugs*
- Support for Python 3.3 has been temporarily dropped due to features missing
from the Python 3.3 ``ssl`` module. PyOpenSSL has been identified as a
replacement, but until NPN support is merged it cannot be used. Python 3.3
support *will* be re-added when a suitable release of PyOpenSSL is shipped.
- Technically this release also includes support for PyPy and Python 2.7. That
support is also blocked behind a suitable PyOpenSSL release.
For more information on these regressions, please see `Issue 37`_.
*Major Changes*
- Support for HPACK draft 9.
- Support for HTTP/2 draft 14.
- Support for Sever Push, thanks to alekstorm. (`Issue 40`_)
- Use a buffered socket to avoid unnecessary syscalls. (`Issue 56`_)
- If `nghttp2`_ is present, use its HPACK encoder for improved speed and
compression efficiency. (`Issue 60`_)
- Add ``HTTP20Response.gettrailer()`` and ``HTTP20Response.gettrailers()``,
supporting downloading and examining HTTP trailers. (Discussed in part in
`Issue 71`_.)
*Bugfixes*
- ``HTTP20Response`` objects are context managers. (`Issue 24`_)
- Pluggable window managers are now correctly informed about the document size.
(`Issue 26`_)
- Header blocks can no longer be corrupted if read in a different order to the
one in which they were sent. (`Issue 39`_)
- Default window manager is now smarter about sending WINDOWUPDATE frames.
(`Issue 41`_ and `Issue 52`_)
- Fixed inverted window sizes. (`Issue 27`_)
- Correct reply to PING frames. (`Issue 48`_)
- Made the wheel universal, befitting a pure-Python package. (`Issue 46`_)
- HPACK encoder correctly encodes header sets with duplicate headers.
(`Issue 50`_)
.. _Issue 24: https://github.com/Lukasa/hyper/issues/24
.. _Issue 26: https://github.com/Lukasa/hyper/issues/26
.. _Issue 27: https://github.com/Lukasa/hyper/issues/27
.. _Issue 33: https://github.com/Lukasa/hyper/issues/33
.. _Issue 37: https://github.com/Lukasa/hyper/issues/37
.. _Issue 39: https://github.com/Lukasa/hyper/issues/39
.. _Issue 40: https://github.com/Lukasa/hyper/issues/40
.. _Issue 41: https://github.com/Lukasa/hyper/issues/41
.. _Issue 46: https://github.com/Lukasa/hyper/issues/46
.. _Issue 48: https://github.com/Lukasa/hyper/issues/48
.. _Issue 50: https://github.com/Lukasa/hyper/issues/50
.. _Issue 52: https://github.com/Lukasa/hyper/issues/52
.. _Issue 56: https://github.com/Lukasa/hyper/issues/56
.. _Issue 60: https://github.com/Lukasa/hyper/issues/60
.. _Issue 71: https://github.com/Lukasa/hyper/issues/71
.. _nghttp2: https://nghttp2.org/