- 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)
- 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
- 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
- Support named routes in aiohttp.web.UrlDispatcher #179
- Make websocket subprotocols conform to spec #181
- Don't unquote environ['PATH_INFO'] in wsgi.py #177
- aiohttp.web.HTTPException and descendants now files response body with string like 404: NotFound
- Fix multidict __iter__, the method should iterate over keys, not (key, value) pairs.
- 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
- Fix compatibility with asyncio 3.4.1+ #170
- Improve redirect handling #157
- Send raw files as is #153
- Better websocket support #150
- Added MultiDict support for client request params and data #114.
- Fixed parameter type for IncompleteRead exception #118.
- Strictly require ASCII headers names and values #137
- Keep port in ProxyConnector #128.
- Python 3.4.1 compatibility #131.
- Better client basic authentication support #112.
- Fixed incorrect line splitting in HttpRequestParser #97.
- Support StreamReader and DataQueue as request data.
- Client files handling refactoring #20.
- Backward incompatible: Replace DataQueue with StreamReader for request payload #87.
- Change ProxyConnector authorization parameters.
- Publish TCPConnector properties: verify_ssl, family, resolve, resolved_hosts.
- Don't parse message body for HEAD responses.
- Refactor client response decoding.
- Make ProxyConnector.proxy immutable property.
- Make UnixConnector.path immutable property.
- Fix resource leak for aiohttp.request() with implicit connector.
- Rename Connector's reuse_timeout to keepalive_timeout.
- Use case insensitive multidict for server request/response headers.
- MultiDict.getall() accepts default value.
- Catch server ConnectionError.
- Accept MultiDict (and derived) instances in aiohttp.request header argument.
- Proxy 'CONNECT' support.
- Add support for utf-8 values in HTTP headers
- Allow to use custom response class instead of HttpResponse
- Use MultiDict for client request headers
- Use MultiDict for server request/response headers
- Store response headers in ClientResponse.headers attribute
- Get rid of timeout parameter in aiohttp.client API
- Exceptions refactoring
- Simple HTTP proxy support.
- Get rid of __del__ methods
- Use ResourceWarning instead of logging warning record.
- Do not unquote client request urls.
- Allow multple waiters on transport drain.
- Do not return client connection to pool in case of exceptions.
- Rename SocketConnector to TCPConnector and UnixSocketConnector to UnixConnector.
- Connection flow control.
- Http client session/connection pool refactoring.
- Better handling for bad server requests.
- Added client session reuse timeout.
- Better client request cancellation support.
- Better handling responses without content length.
- Added HttpClient verify_ssl parameter support.
- Log content-length missing warning only for put and post requests.
- Better support for server exit.
- Read response body until eof if content-length is not defined #14
- Fix trailing char in allowed_methods.
- Start slow request timer for first request.
- Added utility method HttpResponse.read_and_close()
- Added slow request timeout.
- Enable socket SO_KEEPALIVE if available. (@polymorphm)
- Better handling for process exit.
- Allow to use custom HttpRequest client class.
- Use gunicorn keepalive setting for async worker.
- Log leaking responses.
- python 3.4 compatibility
- Resolve only AF_INET family, because it is not clear how to pass extra info to asyncio.
- Allow to wait completion of request with HttpResponse.wait_for_close()
- Handle exception in client request stream.
- Prevent host resolving for each client request.
- Added client support for expect: 100-continue header.
- Added custom wsgi application close procedure
- Fixed concurrent host failure in HttpClient
- Added PortMapperWorker
- Added HttpClient
- Added tcp connection timeout to http client
- Better client connection errors handling
- Gracefully handle process exit
- Fix packaging