Skip to content

Releases: aio-libs/aiohttp

aiohttp 0.14.3 bugfix release

28 Jan 12:43
Compare
Choose a tag to compare

Changes

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

aiohttp 0.14.2 bugfix release

23 Jan 07:44
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

aiohttp 0.10.2

19 Nov 16:51
Compare
Choose a tag to compare

aiohttp 0.10.2 minor bugfix release.

Changes

  • Don't unquote environ['PATH_INFO'] in wsgi.py #177

aiohttp 0.10.1

17 Nov 13:08
Compare
Choose a tag to compare

aiohttp 0.10.1 minor bugfix release.

Changes

  • aiohttp.web.HTTPException and descendants now files response body
    with string like 404: NotFound
  • Fix multidict __iter__ regression, the method should iterate over keys, not (key, value) pairs.

aiohttp 0.10.0

13 Nov 12:51
Compare
Choose a tag to compare

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