==================
- Added `json` to `ClientSession.request()` method (`1726 <https://github.com/aio-libs/aiohttp/pull/1726>`_)
- Added session's `raise_for_status` parameter, automatically calls
raise_for_status() on any request. (`1724 <https://github.com/aio-libs/aiohttp/pull/1724>`_)
- `response.json()` raises `ClientResponseError` exception if response's
content type does not match (`1723 <https://github.com/aio-libs/aiohttp/pull/1723>`_)
- Cleanup timer and loop handle on any client exception.
- Deprecate `loop` parameter for Application's constructor
- Properly handle payload errors (`1710 <https://github.com/aio-libs/aiohttp/pull/1710>`_)
- Added `ClientWebSocketResponse.get_extra_info()` (`1717 <https://github.com/aio-libs/aiohttp/pull/1717>`_)
- It is not possible to combine Transfer-Encoding and chunked parameter,
same for compress and Content-Encoding (`1655 <https://github.com/aio-libs/aiohttp/pull/1655>`_)
- Connector's `limit` parameter indicates total concurrent connections.
New `limit_per_host` added, indicates total connections per endpoint. (`1601 <https://github.com/aio-libs/aiohttp/pull/1601>`_)
- Use url's `raw_host` for name resolution (`1685 <https://github.com/aio-libs/aiohttp/pull/1685>`_)
- Change `ClientResponse.url` to `yarl.URL` instance (`1654 <https://github.com/aio-libs/aiohttp/pull/1654>`_)
- Add max_size parameter to web.Request reading methods (`1133 <https://github.com/aio-libs/aiohttp/pull/1133>`_)
- Web Request.post() stores data in temp files (`1469 <https://github.com/aio-libs/aiohttp/pull/1469>`_)
- Add the `allow_head=True` keyword argument for `add_get` (`1618 <https://github.com/aio-libs/aiohttp/pull/1618>`_)
- `run_app` and the Command Line Interface now support serving over
Unix domain sockets for faster inter-process communication.
- `run_app` now supports passing a preexisting socket object. This can be useful
e.g. for socket-based activated applications, when binding of a socket is
done by the parent process.
- Implementation for Trailer headers parser is broken (`1619 <https://github.com/aio-libs/aiohttp/pull/1619>`_)
- Fix FileResponse to not fall on bad request (range out of file size)
- Fix FileResponse to correct stream video to Chromes
- Deprecate public low-level api (`1657 <https://github.com/aio-libs/aiohttp/pull/1657>`_)
- Deprecate `encoding` parameter for ClientSession.request() method
- Dropped aiohttp.wsgi (`1108 <https://github.com/aio-libs/aiohttp/pull/1108>`_)
- Dropped `version` from ClientSession.request() method
- Dropped websocket version 76 support (`1160 <https://github.com/aio-libs/aiohttp/pull/1160>`_)
- Dropped: `aiohttp.protocol.HttpPrefixParser` (`1590 <https://github.com/aio-libs/aiohttp/pull/1590>`_)
- Dropped: Servers response's `.started`, `.start()` and
`.can_start()` method (`1591 <https://github.com/aio-libs/aiohttp/pull/1591>`_)
- Dropped: Adding `sub app` via `app.router.add_subapp()` is deprecated
use `app.add_subapp()` instead (`1592 <https://github.com/aio-libs/aiohttp/pull/1592>`_)
- Dropped: `Application.finish()` and `Application.register_on_finish()` (`1602 <https://github.com/aio-libs/aiohttp/pull/1602>`_)
- Dropped: `web.Request.GET` and `web.Request.POST`
- Dropped: aiohttp.get(), aiohttp.options(), aiohttp.head(),
aiohttp.post(), aiohttp.put(), aiohttp.patch(), aiohttp.delete(), and
aiohttp.ws_connect() (`1593 <https://github.com/aio-libs/aiohttp/pull/1593>`_)
- Dropped: `aiohttp.web.WebSocketResponse.receive_msg()` (`1605 <https://github.com/aio-libs/aiohttp/pull/1605>`_)
- Dropped: `ServerHttpProtocol.keep_alive_timeout` attribute and
`keep-alive`, `keep_alive_on`, `timeout`, `log` constructor parameters (`1606 <https://github.com/aio-libs/aiohttp/pull/1606>`_)
- Dropped: `TCPConnector's`` `.resolve`, `.resolved_hosts`,
`.clear_resolved_hosts()` attributes and `resolve` constructor
parameter (`1607 <https://github.com/aio-libs/aiohttp/pull/1607>`_)
- Dropped `ProxyConnector` (`1609 <https://github.com/aio-libs/aiohttp/pull/1609>`_)
----