Skip to content

Commit

Permalink
Release v3.9.4 (#8201)
Browse files Browse the repository at this point in the history
Preparing for tomorrow, let me know if there's any reason to delay.
@bdraco @webknjaz

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
  • Loading branch information
Dreamsorcerer and pre-commit-ci[bot] authored Apr 11, 2024
1 parent a7e240a commit b3397c7
Show file tree
Hide file tree
Showing 24 changed files with 214 additions and 52 deletions.
213 changes: 213 additions & 0 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,219 @@

.. towncrier release notes start
3.9.4 (2024-04-11)
==================

Bug fixes
---------

- The asynchronous internals now set the underlying causes
when assigning exceptions to the future objects
-- by :user:`webknjaz`.


*Related issues and pull requests on GitHub:*
:issue:`8089`.



- Treated values of ``Accept-Encoding`` header as case-insensitive when checking
for gzip files -- by :user:`steverep`.


*Related issues and pull requests on GitHub:*
:issue:`8104`.



- Improved the DNS resolution performance on cache hit -- by :user:`bdraco`.

This is achieved by avoiding an :mod:`asyncio` task creation in this case.


*Related issues and pull requests on GitHub:*
:issue:`8163`.


- Changed the type annotations to allow ``dict`` on :meth:`aiohttp.MultipartWriter.append`,
:meth:`aiohttp.MultipartWriter.append_json` and
:meth:`aiohttp.MultipartWriter.append_form` -- by :user:`cakemanny`


*Related issues and pull requests on GitHub:*
:issue:`7741`.



- Ensure websocket transport is closed when client does not close it
-- by :user:`bdraco`.

The transport could remain open if the client did not close it. This
change ensures the transport is closed when the client does not close
it.


*Related issues and pull requests on GitHub:*
:issue:`8200`.



- Leave websocket transport open if receive times out or is cancelled
-- by :user:`bdraco`.

This restores the behavior prior to the change in #7978.


*Related issues and pull requests on GitHub:*
:issue:`8251`.



- Fixed content not being read when an upgrade request was not supported with the pure Python implementation.
-- by :user:`bdraco`.


*Related issues and pull requests on GitHub:*
:issue:`8252`.



- Fixed a race condition with incoming connections during server shutdown -- by :user:`Dreamsorcerer`.


*Related issues and pull requests on GitHub:*
:issue:`8271`.



- Fixed ``multipart/form-data`` compliance with :rfc:`7578` -- by :user:`Dreamsorcerer`.


*Related issues and pull requests on GitHub:*
:issue:`8280`.



- Fixed blocking I/O in the event loop while processing files in a POST request
-- by :user:`bdraco`.


*Related issues and pull requests on GitHub:*
:issue:`8283`.



- Escaped filenames in static view -- by :user:`bdraco`.


*Related issues and pull requests on GitHub:*
:issue:`8317`.



- Fixed the pure python parser to mark a connection as closing when a
response has no length -- by :user:`Dreamsorcerer`.


*Related issues and pull requests on GitHub:*
:issue:`8320`.




Features
--------

- Upgraded *llhttp* to 9.2.1, and started rejecting obsolete line folding
in Python parser to match -- by :user:`Dreamsorcerer`.


*Related issues and pull requests on GitHub:*
:issue:`8146`, :issue:`8292`.




Deprecations (removal in next major release)
--------------------------------------------

- Deprecated ``content_transfer_encoding`` parameter in :py:meth:`FormData.add_field()
<aiohttp.FormData.add_field>` -- by :user:`Dreamsorcerer`.


*Related issues and pull requests on GitHub:*
:issue:`8280`.




Improved documentation
----------------------

- Added a note about canceling tasks to avoid delaying server shutdown -- by :user:`Dreamsorcerer`.


*Related issues and pull requests on GitHub:*
:issue:`8267`.




Contributor-facing changes
--------------------------

- The pull request template is now asking the contributors to
answer a question about the long-term maintenance challenges
they envision as a result of merging their patches
-- by :user:`webknjaz`.


*Related issues and pull requests on GitHub:*
:issue:`8099`.



- Updated CI and documentation to use NPM clean install and upgrade
node to version 18 -- by :user:`steverep`.


*Related issues and pull requests on GitHub:*
:issue:`8116`.



- A pytest fixture ``hello_txt`` was introduced to aid
static file serving tests in
:file:`test_web_sendfile_functional.py`. It dynamically
provisions ``hello.txt`` file variants shared across the
tests in the module.

-- by :user:`steverep`


*Related issues and pull requests on GitHub:*
:issue:`8136`.




Packaging updates and notes for downstreams
-------------------------------------------

- Added an ``internal`` pytest marker for tests which should be skipped
by packagers (use ``-m 'not internal'`` to disable them) -- by :user:`Dreamsorcerer`.


*Related issues and pull requests on GitHub:*
:issue:`8299`.




----


3.9.3 (2024-01-29)
==================

Expand Down
3 changes: 0 additions & 3 deletions CHANGES/7741.bugfix.rst

This file was deleted.

3 changes: 0 additions & 3 deletions CHANGES/8089.bugfix.rst

This file was deleted.

4 changes: 0 additions & 4 deletions CHANGES/8099.contrib.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8104.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8116.contrib.rst

This file was deleted.

7 changes: 0 additions & 7 deletions CHANGES/8136.contrib.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8139.contrib.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8146.feature.rst

This file was deleted.

5 changes: 0 additions & 5 deletions CHANGES/8163.bugfix.rst

This file was deleted.

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

This file was deleted.

6 changes: 0 additions & 6 deletions CHANGES/8200.bugfix.rst

This file was deleted.

4 changes: 0 additions & 4 deletions CHANGES/8251.bugfix.rst

This file was deleted.

2 changes: 0 additions & 2 deletions CHANGES/8252.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8267.doc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8271.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8280.bugfix.rst

This file was deleted.

2 changes: 0 additions & 2 deletions CHANGES/8280.deprecation.rst

This file was deleted.

2 changes: 0 additions & 2 deletions CHANGES/8283.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8292.feature.rst

This file was deleted.

2 changes: 0 additions & 2 deletions CHANGES/8299.packaging.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8317.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8320.bugfix.rst

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.9.3.dev0"
__version__ = "3.9.4"

from typing import TYPE_CHECKING, Tuple

Expand Down

0 comments on commit b3397c7

Please sign in to comment.