This repository has been archived by the owner on Jan 13, 2021. It is now read-only.
v0.1.0
Changes
Regressions and Known Bugs
- Support for Python 3.3 has been temporarily dropped due to features missing
from the Python 3.3ssl
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()
andHTTP20Response.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)
Distributions
V0.1.0 of hyper can be installed from pip
. Alternatively, you can download any of the distributions from this release. Download a .tar.gz
file if you're on a Unix OS, a .zip
file on Windows, or the wheel (.whl) file on any OS. The .asc
files are signed using my GPG key from Keybase.