Releases: aio-libs/aiohttp
aiohttp 0.15.1 release
CHANGES
- Pass Autobahn Testsuit tests
- Fixed websocket fragmentation
- Fixed websocket close procedure
- Fixed parser buffer limits
- Added
timeoutparameter to WebSocketResponse ctor - Added
WebSocketResponse.close_codeattribute
aiohttp 0.15.0 release
With 0.15.0 release we are very close to 1.0 version.
aiohttp now supports client side websockets. Server side websockets support has been refactored. I think web sockets api is stable now. Also we introduced new multipart system, client side for now but we are working on server side integration as well. New version of aiohttp now supports Except header out of box. Thanks all contributors for hard work!
Enjoy!
Changes
- Client WebSockets support
- New Multipart system #273
- Support for "Except" header #287 #267
- Set default Content-Type for post requests #184
- Fix issue with construction dynamic route with regexps and trailing slash #266
- Add repr to web.Request
- Add repr to web.Response
- Add repr for NotFound and NotAllowed match infos
- Add repr for web.Application
- Add repr to UrlMappingMatchInfo #217
- Gunicorn 19.2.x compatibility
aiohttp 0.14.4 bugfix release
Changes
- Fix issue with error during constructing of url with regex parts #264
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
getallparameter 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
(MultiDictProxyandCIMultiDictProxy). 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
ConnectionErrortoaiohttp.DisconnectedErrorand don't
eatConnectionErrorexceptions 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
deflateencoding. - Server has 75 seconds keepalive timeout now, was non-keepalive by default.
- Application doesn't accept
**kwargsanymore (#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.charsetconverts 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-8encoding, some servers send headers in utf-8 encoding #207 - Support
aiohtt.webmiddlewares #209 - Add ssl_context to TCPConnector #206
aiohttp 0.12.0
CHANGES
- Deep refactoring of
aiohttp.webin 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