Skip to content

Releases: aio-libs/aiohttp

aiohttp 0.15.1 release

31 Mar 23:18

Choose a tag to compare

CHANGES

  • Pass Autobahn Testsuit tests
  • Fixed websocket fragmentation
  • Fixed websocket close procedure
  • Fixed parser buffer limits
  • Added timeout parameter to WebSocketResponse ctor
  • Added WebSocketResponse.close_code attribute

aiohttp 0.15.0 release

27 Mar 16:21

Choose a tag to compare

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

29 Jan 19:27

Choose a tag to compare

Changes

  • Fix issue with error during constructing of url with regex parts #264

aiohttp 0.14.3 bugfix release

28 Jan 12:43

Choose a tag to compare

Changes

  • Use path='/' by default for cookies #261

aiohttp 0.14.2 bugfix release

23 Jan 07:44

Choose a tag to compare

The list of fixes:

  • Connections leak in BaseConnector #253
  • Do not swallow websocket reader exceptions #255
  • web.Request's read, text, json are memorized #250

aiohttp 0.14 release

15 Jan 21:19

Choose a tag to compare

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, not tuple.
  • Backward imcompatible change: now there are two mutable multidicts
    (MultiDict, CIMultiDict) and two immutable multidict proxies
    (MultiDictProxy and CIMultiDictProxy). 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 to aiohttp.DisconnectedError and don't
    eat ConnectionError 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

31 Dec 11:34

Choose a tag to compare

Changes

  • Add aiohttp.web.StreamResponse.started property #213
  • Html escape traceback text in ServerHttpProtocol.handle_error
  • Mention handler and middlewares in aiohttp.web.RequestHandler.handle_request
    on error (#218)

Release 0.13.0

29 Dec 18:35

Choose a tag to compare

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

12 Dec 20:08

Choose a tag to compare

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 to Request.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

29 Nov 16:41

Choose a tag to compare

aiohttp 0.11.0 major relase.

Added named routes with building url by route name.

Changes:

  • Support named routes in aiohttp.web.UrlDispatcher #179
  • Make websocket subprotocols conform to spec #181