Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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