Releases: aio-libs/aiohttp
Releases · aio-libs/aiohttp
aiohttp 0.14.3 bugfix release
Changes
- Use path='/' by default for cookies #261
aiohttp 0.14.2 bugfix release
aiohttp 0.14 release
0.14 is the great release.
We have finished a hard work to stabilize aiohttp.web
now.
Almost any new wish appeared in our mind may be implemented with the current code by third-party libraries: CORS, sessions, authorization, rendering and so on without the need for making changes in aiohttp
itself.
That's a very strong sign on aiohttp.web
design: the library is good and it is as tiny as possible.
0.14.0 (15/01/2014)
- HttpMessage._add_default_headers does not overwrite existing headers #216
- Expose multidict classes at package level
- add
aiohttp.web.WebSocketResponse
- According to RFC 6455 websocket subprotocol preference order is
provided by client, not by server - websocket's ping and pong accept optional message parameter
- multidict views do not accept
getall
parameter anymore, it
returns the full body anyway. - multidicts have optional Cython optimization, cythonized version of multidicts is
about 5 times faster than pure Python. - multidict.getall() returns
list
, nottuple
. - Backward imcompatible change: now there are two mutable multidicts
(MultiDict
,CIMultiDict
) and two immutable multidict proxies
(MultiDictProxy
andCIMultiDictProxy
). Previous edition of
multidicts was not a part of public API BTW. - Router refactoring to push Not Allowed and Not Found in middleware processing
- Convert
ConnectionError
toaiohttp.DisconnectedError
and don't
eatConnectionError
exceptions from web handlers. - Remove hop headers from Response class, wsgi response still uses hop headers.
- Allow to send raw chunked encoded response.
- Allow to encode output bytes stream into chunked encoding.
- Allow to compress output bytes stream with
deflate
encoding. - Server has 75 seconds keepalive timeout now, was non-keepalive by default.
- Application doesn't accept
**kwargs
anymore (#243). - Request is inherited from dict now for making per-request storage to
middlewares (#242).
Minor 0.13.1 release
Release 0.13.0
aiohttp 0.13 major release
Changes
StreamResponse.charset
converts value to lower-case on assigning.- Chain exceptions when raise
ClientRequestError
. - Support custom regexps in route variables #204
- Fixed graceful shutdown, disable keep-alive on connection closing.
- Decode http message with
utf-8
encoding, some servers send headers in utf-8 encoding #207 - Support
aiohtt.web
middlewares #209 - Add ssl_context to TCPConnector #206
aiohttp 0.12.0
CHANGES
- Deep refactoring of
aiohttp.web
in backward-incompatible manner.
Sorry, we have to do this. - Automatically force aiohttp.web handlers to coroutines in
UrlDispatcher.add_route()
#186 - Rename
Request.POST()
function toRequest.post()
- Added POST attribute
- Response processing refactoring: constructor does't accept Request instance anymore.
- Pass application instance to finish callback
- Exceptions refactoring
- Do not unquote query string in
aiohttp.web.Request
- Fix concurrent access to payload in
RequestHandle.handle_request()
- Add access logging to
aiohttp.web
- Gunicorn worker for
aiohttp.web
- Removed deprecated
AsyncGunicornWorker
- Removed deprecated HttpClient
aiohttp 0.11.0
aiohttp 0.10.2
aiohttp 0.10.1
aiohttp 0.10.1 minor bugfix release.
Changes
- aiohttp.web.HTTPException and descendants now files response body
with string like404: NotFound
- Fix multidict
__iter__
regression, the method should iterate over keys, not (key, value) pairs.
aiohttp 0.10.0
aiohttp 0.10.0 is a major release.
The main feature is brand new aiohttp.web package.
We made several minor tweaks and bugfixes also.
Changes:
- Add aiohttp.web subpackage for highlevel http server support.
- Add reason optional parameter to aiohttp.protocol.Response ctor.
- Fix aiohttp.client bug for sending file without content-type.
- Change error text for connection closed between server responses
from 'Can not read status line' to explicit 'Connection closed by
server' - Drop closed connections from connector #173
- Set server.transport to None on .closing() #172