Skip to content

Releases: aio-libs/aiohttp

aiohttp 0.15.3 release

22 Apr 16:57
Compare
Choose a tag to compare

CHANGES

  • Fix graceful shutdown handling
  • Fix Expect header handling for not found and not allowed routes #340

aiohttp 0.15.2 release

19 Apr 04:03
Compare
Choose a tag to compare

I am happy to announce new release of aiohttp. We did a lot of performance optimizations for new release.
It should be 50-70% faster in raw performance than previous version. Numbers look very cool, but for those who uses aiohttp in production situation slightly different, it won't give more than 1-2% of performance increase.

CHANGES

  • Flow control subsystem refactoring
  • Http server performace optimizations
  • Allow to match any request method with *
  • Explicitly call drain on transport #316
  • Make chardet module dependency mandatory #318
  • Support keep-alive for HTTP 1.0 #325
  • Do not chunk single file during upload #327
  • Add ClientSession object for cookie storage and default headers #328
  • Add keep_alive_on argument for http server handler.

aiohttp 0.15.1 release

31 Mar 23:18
Compare
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
Compare
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
Compare
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
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