@@ -3,18 +3,41 @@ History of changes
3
3
4
4
.. currentmodule :: h11
5
5
6
- v0.8.1 (2018-04-14 )
6
+ v0.9.0 (2019-05-15 )
7
7
-------------------
8
8
9
9
Bug fixes:
10
10
11
- * Always return headers as ``bytes `` objects (`#60
12
- <https://github.com/python-hyper/h11/issues/60> `__)
13
11
* Allow a broader range of characters in header values. This violates
14
12
the RFC, but is apparently required for compatibility with
15
13
real-world code, like Google Analytics cookies (`#57
16
14
<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> `__)
18
41
19
42
Other changes:
20
43
0 commit comments