Aiohttp

Latest version: v3.9.5

Safety actively analyzes 630272 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 23 of 29

0.15.1

Not secure
===================

- Pass Autobahn Testsuite tests

- Fixed websocket fragmentation

- Fixed websocket close procedure

- Fixed parser buffer limits

- Added `timeout` parameter to WebSocketResponse ctor

- Added `WebSocketResponse.close_code` attribute

0.15.0

Not secure
===================

- Client WebSockets support

- New Multipart system (`273 <https://github.com/aio-libs/aiohttp/pull/273>`_)

- Support for "Except" header (`287 <https://github.com/aio-libs/aiohttp/pull/287>`_) (`#267 <https://github.com/aio-libs/aiohttp/pull/267>`_)

- Set default Content-Type for post requests (`184 <https://github.com/aio-libs/aiohttp/pull/184>`_)

- Fix issue with construction dynamic route with regexps and trailing slash (`266 <https://github.com/aio-libs/aiohttp/pull/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 <https://github.com/aio-libs/aiohttp/pull/217>`_)

- Gunicorn 19.2.x compatibility

0.14.4

Not secure
===================

- Fix issue with error during constructing of url with regex parts (`264 <https://github.com/aio-libs/aiohttp/pull/264>`_)

0.14.3

Not secure
===================

- Use path='/' by default for cookies (`261 <https://github.com/aio-libs/aiohttp/pull/261>`_)

0.14.2

Not secure
===================

- Connections leak in BaseConnector (`253 <https://github.com/aio-libs/aiohttp/pull/253>`_)

- Do not swallow websocket reader exceptions (`255 <https://github.com/aio-libs/aiohttp/pull/255>`_)

- web.Request's read, text, json are memorized (`250 <https://github.com/aio-libs/aiohttp/pull/250>`_)

0.14.1

Not secure
===================

- HttpMessage._add_default_headers does not overwrite existing headers (`216 <https://github.com/aio-libs/aiohttp/pull/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 incompatible 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 does not accept `**kwargs` anymore ((`243 <https://github.com/aio-libs/aiohttp/pull/243>`_)).

- Request is inherited from dict now for making per-request storage to
middlewares ((`242 <https://github.com/aio-libs/aiohttp/pull/242>`_)).

Page 23 of 29

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.