@@ -3,18 +3,41 @@ History of changes
33
44.. currentmodule :: h11
55
6- v0.8.1 (2018-04-14 )
6+ v0.9.0 (2019-05-15 )
77-------------------
88
99Bug fixes:
1010
11- * Always return headers as ``bytes `` objects (`#60
12- <https://github.com/python-hyper/h11/issues/60> `__)
1311* Allow a broader range of characters in header values. This violates
1412 the RFC, but is apparently required for compatibility with
1513 real-world code, like Google Analytics cookies (`#57
1614 <https://github.com/python-hyper/h11/issues/57> `__, `#58
17- <https://github.com/python-hyper/h11/issues/58> `__)
15+ <https://github.com/python-hyper/h11/issues/58> `__).
16+ * Validate incoming and outgoing request paths for invalid
17+ characters. This prevents a variety of potential security issues
18+ that have affected other HTTP clients. (`#69
19+ <https://github.com/python-hyper/h11/pull/69> `__).
20+ * Force status codes to be integers, thereby allowing stdlib
21+ HTTPStatus IntEnums to be used when constructing responses (`#72
22+ <https://github.com/python-hyper/h11/issues/72> `__).
23+
24+ Other changes:
25+
26+ * Make all sentinel values inspectable by IDEs, and split
27+ ``SEND_BODY_DONE `` into ``SEND_BODY ``, and ``DONE `` (`#75
28+ <https://github.com/python-hyper/h11/pull/75> `__).
29+ * Drop support for Python 3.3.
30+ * LocalProtocolError raised in start_next_cycle now shows states for
31+ more informative errors (`#80
32+ <https://github.com/python-hyper/h11/issues/80> `__).
33+
34+ v0.8.1 (2018-04-14)
35+ -------------------
36+
37+ Bug fixes:
38+
39+ * Always return headers as ``bytes `` objects (`#60
40+ <https://github.com/python-hyper/h11/issues/60> `__)
1841
1942Other changes:
2043
0 commit comments