Skip to content

Commit

Permalink
Bump to 3.7.0
Browse files Browse the repository at this point in the history
  • Loading branch information
asvetlov committed Oct 24, 2020
1 parent ae0c13d commit 0322c27
Show file tree
Hide file tree
Showing 70 changed files with 171 additions and 90 deletions.
168 changes: 168 additions & 0 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,174 @@ Changelog

.. towncrier release notes start
3.7.0 (2020-10-24)
==================

Features
--------

- Response headers are now prepared prior to running ``on_response_prepare`` hooks, directly before headers are sent to the client.
`#1958 <https://github.com/aio-libs/aiohttp/issues/1958>`_
- Add a ``quote_cookie`` option to ``CookieJar``, a way to skip quotation wrapping of cookies containing special characters.
`#2571 <https://github.com/aio-libs/aiohttp/issues/2571>`_
- Call ``AccessLogger.log`` with the current exception available from ``sys.exc_info()``.
`#3557 <https://github.com/aio-libs/aiohttp/issues/3557>`_
- `web.UrlDispatcher.add_routes` and `web.Application.add_routes` return a list
of registered `AbstractRoute` instances. `AbstractRouteDef.register` (and all
subclasses) return a list of registered resources registered resource.
`#3866 <https://github.com/aio-libs/aiohttp/issues/3866>`_
- Added properties of default ClientSession params to ClientSession class so it is available for introspection
`#3882 <https://github.com/aio-libs/aiohttp/issues/3882>`_
- Don't cancel web handler on peer disconnection, raise `OSError` on reading/writing instead.
`#4080 <https://github.com/aio-libs/aiohttp/issues/4080>`_
- Implement BaseRequest.get_extra_info() to access a protocol transports' extra info.
`#4189 <https://github.com/aio-libs/aiohttp/issues/4189>`_
- Added `ClientSession.timeout` property.
`#4191 <https://github.com/aio-libs/aiohttp/issues/4191>`_
- allow use of SameSite in cookies.
`#4224 <https://github.com/aio-libs/aiohttp/issues/4224>`_
- Use ``loop.sendfile()`` instead of custom implementation if available.
`#4269 <https://github.com/aio-libs/aiohttp/issues/4269>`_
- Apply SO_REUSEADDR to test server's socket.
`#4393 <https://github.com/aio-libs/aiohttp/issues/4393>`_
- Use .raw_host instead of slower .host in client API
`#4402 <https://github.com/aio-libs/aiohttp/issues/4402>`_
- Allow configuring the buffer size of input stream by passing ``read_bufsize`` argument.
`#4453 <https://github.com/aio-libs/aiohttp/issues/4453>`_
- Pass tests on Python 3.8 for Windows.
`#4513 <https://github.com/aio-libs/aiohttp/issues/4513>`_
- Add `method` and `url` attributes to `TraceRequestChunkSentParams` and `TraceResponseChunkReceivedParams`.
`#4674 <https://github.com/aio-libs/aiohttp/issues/4674>`_
- Add ClientResponse.ok property for checking status code under 400.
`#4711 <https://github.com/aio-libs/aiohttp/issues/4711>`_
- Don't ceil timeouts that are smaller than 5 seconds.
`#4850 <https://github.com/aio-libs/aiohttp/issues/4850>`_
- TCPSite now listens by default on all interfaces instead of just IPv4 when `None` is passed in as the host.
`#4894 <https://github.com/aio-libs/aiohttp/issues/4894>`_
- Bump ``http_parser`` to 2.9.4
`#5070 <https://github.com/aio-libs/aiohttp/issues/5070>`_


Bugfixes
--------

- Fix keepalive connections not being closed in time
`#3296 <https://github.com/aio-libs/aiohttp/issues/3296>`_
- Fix failed websocket handshake leaving connection hanging.
`#3380 <https://github.com/aio-libs/aiohttp/issues/3380>`_
- Fix tasks cancellation order on exit. The run_app task needs to be cancelled first for cleanup hooks to run with all tasks intact.
`#3805 <https://github.com/aio-libs/aiohttp/issues/3805>`_
- Don't start heartbeat until _writer is set
`#4062 <https://github.com/aio-libs/aiohttp/issues/4062>`_
- Fix handling of multipart file uploads without a content type.
`#4089 <https://github.com/aio-libs/aiohttp/issues/4089>`_
- Preserve view handler function attributes across middlewares
`#4174 <https://github.com/aio-libs/aiohttp/issues/4174>`_
- Fix the string representation of `ServerDisconnectedError`.
`#4175 <https://github.com/aio-libs/aiohttp/issues/4175>`_
- Raising RuntimeError when trying to get encoding from not read body
`#4214 <https://github.com/aio-libs/aiohttp/issues/4214>`_
- Remove warning messages from noop.
`#4282 <https://github.com/aio-libs/aiohttp/issues/4282>`_
- Raise ClientPayloadError if FormData re-processed.
`#4345 <https://github.com/aio-libs/aiohttp/issues/4345>`_
- Fix a warning about unfinished task in `web_protocol.py`
`#4408 <https://github.com/aio-libs/aiohttp/issues/4408>`_
- Fixed 'deflate' compressions. According to RFC 2616 now.
`#4506 <https://github.com/aio-libs/aiohttp/issues/4506>`_
- Fixed OverflowError on platforms with 32-bit time_t
`#4515 <https://github.com/aio-libs/aiohttp/issues/4515>`_
- Fixed request.body_exists returns wrong value for methods without body.
`#4528 <https://github.com/aio-libs/aiohttp/issues/4528>`_
- Fix connecting to link-local IPv6 addresses.
`#4554 <https://github.com/aio-libs/aiohttp/issues/4554>`_
- Fix a problem with connection waiters that are never awaited.
`#4562 <https://github.com/aio-libs/aiohttp/issues/4562>`_
- Always make sure transport is not closing before reuse a connection.

Reuse a protocol based on keepalive in headers is unreliable.
For example, uWSGI will not support keepalive even it serves a
HTTP 1.1 request, except explicitly configure uWSGI with a
`--http-keepalive` option.

Servers designed like uWSGI could cause aiohttp intermittently
raise a ConnectionResetException when the protocol poll runs
out and some protocol is reused.
`#4587 <https://github.com/aio-libs/aiohttp/issues/4587>`_
- Handle the last CRLF correctly even if it is received via separate TCP segment.
`#4630 <https://github.com/aio-libs/aiohttp/issues/4630>`_
- Fix the register_resource function to validate route name before splitting it so that route name can include python keywords.
`#4691 <https://github.com/aio-libs/aiohttp/issues/4691>`_
- Improve typing annotations for ``web.Request``, ``aiohttp.ClientResponse`` and
``multipart`` module.
`#4736 <https://github.com/aio-libs/aiohttp/issues/4736>`_
- Fix resolver task is not awaited when connector is cancelled
`#4795 <https://github.com/aio-libs/aiohttp/issues/4795>`_
- Fix a bug "Aiohttp doesn't return any error on invalid request methods"
`#4798 <https://github.com/aio-libs/aiohttp/issues/4798>`_
- Fix HEAD requests for static content.
`#4809 <https://github.com/aio-libs/aiohttp/issues/4809>`_
- Fix incorrect size calculation for memoryview
`#4890 <https://github.com/aio-libs/aiohttp/issues/4890>`_
- Add HTTPMove to _all__.
`#4897 <https://github.com/aio-libs/aiohttp/issues/4897>`_
- Fixed the type annotations in the ``tracing`` module.
`#4912 <https://github.com/aio-libs/aiohttp/issues/4912>`_
- Fix typing for multipart ``__aiter__``.
`#4931 <https://github.com/aio-libs/aiohttp/issues/4931>`_
- Fix for race condition on connections in BaseConnector that leads to exceeding the connection limit.
`#4936 <https://github.com/aio-libs/aiohttp/issues/4936>`_
- Add forced UTF-8 encoding for `application/rdap+json` responses.
`#4938 <https://github.com/aio-libs/aiohttp/issues/4938>`_
- Fix inconsistency between Python and C http request parsers in parsing pct-encoded URL.
`#4972 <https://github.com/aio-libs/aiohttp/issues/4972>`_
- Fix connection closing issue in HEAD request.
`#5012 <https://github.com/aio-libs/aiohttp/issues/5012>`_
- Fix type hint on BaseRunner.addresses (from List[str] to List[Any])
`#5086 <https://github.com/aio-libs/aiohttp/issues/5086>`_
- Make `web.run_app()` more responsive to Ctrl+C on Windows for Python < 3.8. It slightly
increases CPU load as a side effect.
`#5098 <https://github.com/aio-libs/aiohttp/issues/5098>`_


Improved Documentation
----------------------

- Fix example code in client quick-start
`#3376 <https://github.com/aio-libs/aiohttp/issues/3376>`_
- Updated the docs so there is no contradiction in ``ttl_dns_cache`` default value
`#3512 <https://github.com/aio-libs/aiohttp/issues/3512>`_
- Add 'Deploy with SSL' to docs.
`#4201 <https://github.com/aio-libs/aiohttp/issues/4201>`_
- Change typing of the secure argument on StreamResponse.set_cookie from ``Optional[str]`` to ``Optional[bool]``
`#4204 <https://github.com/aio-libs/aiohttp/issues/4204>`_
- Changes ``ttl_dns_cache`` type from int to Optional[int].
`#4270 <https://github.com/aio-libs/aiohttp/issues/4270>`_
- Simplify README hello word example and add a documentation page for people coming from requests.
`#4272 <https://github.com/aio-libs/aiohttp/issues/4272>`_
- Improve some code examples in the documentation involving websockets and starting a simple HTTP site with an AppRunner.
`#4285 <https://github.com/aio-libs/aiohttp/issues/4285>`_
- Fix typo in code example in Multipart docs
`#4312 <https://github.com/aio-libs/aiohttp/issues/4312>`_
- Fix code example in Multipart section.
`#4314 <https://github.com/aio-libs/aiohttp/issues/4314>`_
- Update contributing guide so new contributors read the most recent version of that guide. Update command used to create test coverage reporting.
`#4810 <https://github.com/aio-libs/aiohttp/issues/4810>`_
- Spelling: Change "canonize" to "canonicalize".
`#4986 <https://github.com/aio-libs/aiohttp/issues/4986>`_
- Add ``aiohttp-sse-client`` library to third party usage list.
`#5084 <https://github.com/aio-libs/aiohttp/issues/5084>`_


Misc
----

- `#2856 <https://github.com/aio-libs/aiohttp/issues/2856>`_, `#4218 <https://github.com/aio-libs/aiohttp/issues/4218>`_, `#4250 <https://github.com/aio-libs/aiohttp/issues/4250>`_


----


3.6.3 (2020-10-12)
==================

Expand Down
1 change: 0 additions & 1 deletion CHANGES/1958.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/2571.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/2856.misc

This file was deleted.

10 changes: 0 additions & 10 deletions CHANGES/3296.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/3376.doc

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/3380.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/3512.doc

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/3557.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/3805.bugfix

This file was deleted.

3 changes: 0 additions & 3 deletions CHANGES/3866.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/3882.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4062.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4080.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4089.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4174.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4175.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4189.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4191.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4201.doc

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4204.doc

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4214.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4218.misc

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4224.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4250.misc

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4269.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4270.doc

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4272.doc

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4282.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4285.doc

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4312.doc

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4314.doc

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4345.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4393.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4402.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4408.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4453.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4506.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4513.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4515.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4528.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4554.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4562.bugfix

This file was deleted.

10 changes: 0 additions & 10 deletions CHANGES/4587.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4630.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4674.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4691.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4711.feature

This file was deleted.

2 changes: 0 additions & 2 deletions CHANGES/4736.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4795.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4798.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4809.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4810.doc

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4850.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4890.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4894.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4897.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4912.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4931.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4936.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4938.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4972.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4986.doc

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/5012.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/5070.feature

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/5084.doc

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/5086.bugfix

This file was deleted.

2 changes: 0 additions & 2 deletions CHANGES/5098.bugfix

This file was deleted.

2 changes: 1 addition & 1 deletion aiohttp/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
__version__ = '3.7.0b1'
__version__ = '3.7.0'

from typing import Tuple

Expand Down
2 changes: 2 additions & 0 deletions docs/spelling_wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ builtin
BytesIO
cancelled
canonicalization
canonicalize
cchardet
cChardet
Changelog
Expand Down Expand Up @@ -307,6 +308,7 @@ urls
utf
utils
uvloop
uWSGI
vcvarsall
waituntil
wakeup
Expand Down

0 comments on commit 0322c27

Please sign in to comment.