@@ -71,98 +71,3 @@ Documentation
71
71
https://github.com/Pylons/waitress/pull/205
72
72
https://github.com/Pylons/waitress/pull/70
73
73
https://github.com/Pylons/waitress/pull/206
74
-
75
- 1.1.0 (2017-10-10)
76
- ------------------
77
-
78
- Features
79
- ~~~~~~~~
80
-
81
- - Waitress now has a __main__ and thus may be called with ``python -mwaitress``
82
-
83
- Bugfixes
84
- ~~~~~~~~
85
-
86
- - Waitress no longer allows lowercase HTTP verbs. This change was made to fall
87
- in line with most HTTP servers. See https://github.com/Pylons/waitress/pull/170
88
-
89
- - When receiving non-ascii bytes in the request URL, waitress will no longer
90
- abruptly close the connection, instead returning a 400 Bad Request. See
91
- https://github.com/Pylons/waitress/pull/162 and
92
- https://github.com/Pylons/waitress/issues/64
93
-
94
- 1.0.2 (2017-02-04)
95
- ------------------
96
-
97
- Features
98
- ~~~~~~~~
99
-
100
- - Python 3.6 is now officially supported in Waitress
101
-
102
- Bugfixes
103
- ~~~~~~~~
104
-
105
- - Add a work-around for libc issue on Linux not following the documented
106
- standards. If getnameinfo() fails because of DNS not being available it
107
- should return the IP address instead of the reverse DNS entry, however
108
- instead getnameinfo() raises. We catch this, and ask getnameinfo()
109
- for the same information again, explicitly asking for IP address instead of
110
- reverse DNS hostname. See https://github.com/Pylons/waitress/issues/149 and
111
- https://github.com/Pylons/waitress/pull/153
112
-
113
- 1.0.1 (2016-10-22)
114
- ------------------
115
-
116
- Bugfixes
117
- ~~~~~~~~
118
-
119
- - IPv6 support on Windows was broken due to missing constants in the socket
120
- module. This has been resolved by setting the constants on Windows if they
121
- are missing. See https://github.com/Pylons/waitress/issues/138
122
-
123
- - A ValueError was raised on Windows when passing a string for the port, on
124
- Windows in Python 2 using service names instead of port numbers doesn't work
125
- with `getaddrinfo`. This has been resolved by attempting to convert the port
126
- number to an integer, if that fails a ValueError will be raised. See
127
- https://github.com/Pylons/waitress/issues/139
128
-
129
-
130
- 1.0.0 (2016-08-31)
131
- ------------------
132
-
133
- Bugfixes
134
- ~~~~~~~~
135
-
136
- - Removed `AI_ADDRCONFIG` from the call to `getaddrinfo`, this resolves an
137
- issue whereby `getaddrinfo` wouldn't return any addresses to `bind` to on
138
- hosts where there is no internet connection but localhost is requested to be
139
- bound to. See https://github.com/Pylons/waitress/issues/131 for more
140
- information.
141
-
142
- Deprecations
143
- ~~~~~~~~~~~~
144
-
145
- - Python 2.6 is no longer supported.
146
-
147
- Features
148
- ~~~~~~~~
149
-
150
- - IPv6 support
151
-
152
- - Waitress is now able to listen on multiple sockets, including IPv4 and IPv6.
153
- Instead of passing in a host/port combination you now provide waitress with a
154
- space delineated list, and it will create as many sockets as required.
155
-
156
- .. code-block:: python
157
-
158
- from waitress import serve
159
- serve(wsgiapp, listen='0.0.0.0:8080 [::]:9090 *:6543')
160
-
161
- Security
162
- ~~~~~~~~
163
-
164
- - Waitress will now drop HTTP headers that contain an underscore in the key
165
- when received from a client. This is to stop any possible underscore/dash
166
- conflation that may lead to security issues. See
167
- https://github.com/Pylons/waitress/pull/80 and
168
- https://www.djangoproject.com/weblog/2015/jan/13/security/
0 commit comments