Aiohttp

Latest version: v3.11.11

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

Scan your dependencies

Page 27 of 33

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>`_)).



----

0.13.1

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

- Add `aiohttp.web.StreamResponse.started` property (`213 <https://github.com/aio-libs/aiohttp/pull/213>`_)
- HTML escape traceback text in `ServerHttpProtocol.handle_error`
- Mention handler and middlewares in `aiohttp.web.RequestHandler.handle_request`
on error ((`218 <https://github.com/aio-libs/aiohttp/pull/218>`_))



----

Page 27 of 33

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.