Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
139 commits
Select commit Hold shift + click to select a range
25740ee
Bump version
Dreamsorcerer Jun 7, 2026
e53c64a
[PR #12814/68923cfb backport][3.15] Optimize CI output for iOS/Androi…
patchback[bot] Jun 8, 2026
5e302df
[PR #12814/68923cfb backport][3.14] Optimize CI output for iOS/Androi…
patchback[bot] Jun 8, 2026
f497531
[PR #12797/86c33baa backport][3.15] docs: remove stale response_facto…
patchback[bot] Jun 8, 2026
2e2b936
[PR #12797/86c33baa backport][3.14] docs: remove stale response_facto…
patchback[bot] Jun 8, 2026
baa7f8a
Bump pypa/cibuildwheel from 3.4.1 to 4.0.0 (#12875)
dependabot[bot] Jun 8, 2026
644138b
Bump codecov/codecov-action from 6 to 7 (#12876)
dependabot[bot] Jun 8, 2026
fa73cf1
Fix gunicorn endless restarting (#12879) (#12880)
Dreamsorcerer Jun 8, 2026
4160fb1
Fix gunicorn endless restarting (#12879) (#12881)
Dreamsorcerer Jun 8, 2026
02dd35e
[PR #12794/c67c9e46 backport][3.15] reject non-digit Content-Length i…
patchback[bot] Jun 8, 2026
b0778e5
[PR #12794/c67c9e46 backport][3.14] reject non-digit Content-Length i…
patchback[bot] Jun 8, 2026
5f680e7
Bump distlib from 0.4.1 to 0.4.2 (#12885)
dependabot[bot] Jun 9, 2026
5179394
[PR #12823/c67c9e46 backport][3.15] Parameterize some codspeed benchm…
tarasko Jun 9, 2026
56badc9
Bump cryptography from 48.0.0 to 48.0.1 (#12892)
dependabot[bot] Jun 10, 2026
3990bbc
Bump filelock from 3.29.1 to 3.29.3 (#12900)
dependabot[bot] Jun 11, 2026
6995b10
Bump sigstore/gh-action-sigstore-python from 3.3.0 to 3.4.0 (#12899)
dependabot[bot] Jun 11, 2026
dece773
Bump distlib from 0.4.2 to 0.4.3 (#12908)
dependabot[bot] Jun 12, 2026
061bc47
Bump python-discovery from 1.4.0 to 1.4.2 (#12910)
dependabot[bot] Jun 12, 2026
3242ec2
Bump virtualenv from 21.4.2 to 21.4.3 (#12912)
dependabot[bot] Jun 12, 2026
51d6ea5
[PR #12746/ff38c236 backport][3.15] Tokenize Connection header in Web…
rodrigobnogueira Jun 13, 2026
83638e0
Narrow Exception.args types (#12920) (#12921)
Dreamsorcerer Jun 13, 2026
5c6ac4c
explicitly throw error for socks5 proxy since is not supported suppor…
Dreamsorcerer Jun 13, 2026
197fdbb
[PR #12914/de1aded8 backport][3.15] Add incident response plan (#12924)
patchback[bot] Jun 13, 2026
f0b5512
[PR #12914/de1aded8 backport][3.14] Add incident response plan (#12923)
patchback[bot] Jun 13, 2026
f5c10be
[PR #12913/c2f4ac403 backport][3.15] Parameterize test_simple_web_fil…
tarasko Jun 14, 2026
8a0f750
[PR #12928/23725105 backport][3.15] Create SECURITY_EXTRA.md (#12929)
patchback[bot] Jun 14, 2026
7b899aa
Return ResourceRoute from .set_options_route() (#12917) (#12930)
Dreamsorcerer Jun 14, 2026
ec86af4
Bump pypa/cibuildwheel from 4.0.0 to 4.1.0 (#12933)
dependabot[bot] Jun 15, 2026
b88de92
Bump pytest from 9.0.3 to 9.1.0 (#12935)
dependabot[bot] Jun 15, 2026
693235b
Bump virtualenv from 21.4.3 to 21.5.0 (#12939)
dependabot[bot] Jun 15, 2026
cf74b0f
Bump cryptography from 48.0.1 to 49.0.0 (#12937)
dependabot[bot] Jun 15, 2026
9c8ae42
Bump filelock from 3.29.3 to 3.29.4 (#12941)
dependabot[bot] Jun 15, 2026
afd8e34
Bump virtualenv from 21.5.0 to 21.5.1 (#12949)
dependabot[bot] Jun 17, 2026
d16f368
Bump certifi from 2026.5.20 to 2026.6.17 (#12951)
dependabot[bot] Jun 17, 2026
d4d201b
[PR #12956/7b0b0135 backport][3.15] Llhttp 9.4.2 (#12958)
patchback[bot] Jun 18, 2026
1c4e0e7
[PR #12956/7b0b0135 backport][3.14] Llhttp 9.4.2 (#12957)
patchback[bot] Jun 18, 2026
948728d
[PR #12959/ea0c52e9 backport][3.15] Exclude .hash from builds (#12961)
patchback[bot] Jun 19, 2026
0d4ea14
[PR #12948/f5e63e85 backport][3.15] Fix IndexError in parse_content_d…
patchback[bot] Jun 19, 2026
e67a2e8
Fix flaky tests using DNS (#12789) (#12964)
Dreamsorcerer Jun 19, 2026
b144b88
[PR #12959/ea0c52e9 backport][3.14] Exclude .hash from builds (#12960)
patchback[bot] Jun 19, 2026
97cc2a9
[PR #12948/f5e63e85 backport][3.14] Fix IndexError in parse_content_d…
patchback[bot] Jun 19, 2026
248cc2c
[PR #12964/e67a2e84 backport][3.14] Fix flaky tests using DNS (#12789…
patchback[bot] Jun 19, 2026
e4e318b
Bump actions/checkout from 6 to 7 (#12969)
dependabot[bot] Jun 19, 2026
eae0621
[PR #12954/5c293f4f backport][3.15] Don't re-arm read timeout on a co…
daragok Jun 19, 2026
4cce8a5
[PR #12954/5c293f4f backport][3.14] Don't re-arm read timeout on a co…
daragok Jun 19, 2026
ced30b9
[PR #12946/b9ef540d backport][3.15] Free up disk space for Android em…
patchback[bot] Jun 21, 2026
c529393
[PR #12946/b9ef540d backport][3.14] Free up disk space for Android em…
patchback[bot] Jun 21, 2026
c288312
Bump pytest from 9.1.0 to 9.1.1 (#12974)
dependabot[bot] Jun 22, 2026
dcee65d
Bump coverage from 7.14.1 to 7.14.2 (#12975)
dependabot[bot] Jun 22, 2026
14ca990
Fix decompressing frames without negotiation (#12976) (#12977)
Dreamsorcerer Jun 23, 2026
47fb6ae
Fix decompressing frames without negotiation (#12976) (#12978)
Dreamsorcerer Jun 23, 2026
36cae39
Fix case sensitivity (#12931) (#12979)
Dreamsorcerer Jun 23, 2026
7dde53e
Fix case sensitivity (#12931) (#12980)
Dreamsorcerer Jun 23, 2026
d8d3c60
Bump coverage from 7.14.2 to 7.14.3 (#12981)
dependabot[bot] Jun 23, 2026
4279455
Bump actions/cache from 5.0.5 to 6.0.0 (#12987)
dependabot[bot] Jun 24, 2026
947a0e9
Bump cython from 3.2.5 to 3.2.6 (#12990)
dependabot[bot] Jun 25, 2026
854f1c6
Bump click from 8.4.1 to 8.4.2 (#12992)
dependabot[bot] Jun 25, 2026
24a730a
[PR #12997/5ff087ab backport][3.15] Fix parse_content_disposition rej…
patchback[bot] Jun 27, 2026
c852173
[PR #12997/5ff087ab backport][3.14] Fix parse_content_disposition rej…
patchback[bot] Jun 27, 2026
8ed4ee3
Bump actions/cache from 6.0.0 to 6.1.0 (#13005)
dependabot[bot] Jun 29, 2026
2183f8e
Bump cython from 3.2.6 to 3.2.8 (#13012)
dependabot[bot] Jun 30, 2026
2f885c8
[PR #13016/8ef76ab8 backport][3.15] Fix body reads after failed WS up…
patchback[bot] Jun 30, 2026
6ae358f
[PR #13016/8ef76ab8 backport][3.14] Fix body reads after failed WS up…
patchback[bot] Jun 30, 2026
d21648f
Bump ast-serialize from 0.5.0 to 0.6.0 (#13027)
dependabot[bot] Jul 1, 2026
091ce7b
Bump librt from 0.11.0 to 0.12.0 (#13028)
dependabot[bot] Jul 1, 2026
732d74a
Bump aiohappyeyeballs from 2.6.2 to 2.7.1 (#13036)
dependabot[bot] Jul 2, 2026
7482f39
Bump coverage from 7.14.3 to 7.15.0 (#13043)
dependabot[bot] Jul 3, 2026
fa9fc05
Bump filelock from 3.29.4 to 3.29.5 (#13046)
dependabot[bot] Jul 3, 2026
bbf87b3
Bump astral-sh/setup-uv from 8.2.0 to 8.3.0 (#13062)
dependabot[bot] Jul 6, 2026
aa36055
Bump python-discovery from 1.4.2 to 1.4.3 (#13064)
dependabot[bot] Jul 6, 2026
d61dc3e
Bump setuptools from 82.0.1 to 83.0.0 (#13065)
dependabot[bot] Jul 6, 2026
1e1b669
Bump slotscheck from 0.20.0 to 0.20.1 (#13066)
dependabot[bot] Jul 6, 2026
40f8992
Bump astral-sh/setup-uv from 8.3.0 to 8.3.1 (#13072)
dependabot[bot] Jul 7, 2026
0c4ed9a
Bump cffi from 2.0.0 to 2.1.0 (#13074)
dependabot[bot] Jul 7, 2026
bc807b2
Bump virtualenv from 21.5.1 to 21.6.0 (#13080)
dependabot[bot] Jul 7, 2026
61a930f
Bump filelock from 3.29.5 to 3.29.6 (#13077)
dependabot[bot] Jul 7, 2026
309ad61
Bump charset-normalizer from 3.4.7 to 3.4.8 (#13078)
dependabot[bot] Jul 7, 2026
4c7dc16
[PR #12706/ce99eac8 backport][3.15] Threat model chapter 4 (#13081)
patchback[bot] Jul 7, 2026
4a2169c
[PR #13069/fd07a7a7 backport][3.15] Fix OWS in Content-Disposition (#…
patchback[bot] Jul 7, 2026
df10050
[PR #13069/fd07a7a7 backport][3.14] Fix OWS in Content-Disposition (#…
patchback[bot] Jul 7, 2026
d697a9e
[PR #12984/7d789204 backport][3.15] Fix Digest challenge with multipl…
patchback[bot] Jul 7, 2026
4078e04
[PR #12983/20cde095 backport][3.15] Fix empty domain issue in DigestA…
patchback[bot] Jul 7, 2026
bbcdce7
[PR #12984/7d789204 backport][3.14] Fix Digest challenge with multipl…
patchback[bot] Jul 7, 2026
e1cad97
[PR #12983/20cde095 backport][3.14] Fix empty domain issue in DigestA…
patchback[bot] Jul 7, 2026
b2409db
[PR #12985/4416d89e backport][3.15] Close request body Payload on exc…
patchback[bot] Jul 8, 2026
e1d5b87
[PR #12985/4416d89e backport][3.14] Close request body Payload on exc…
patchback[bot] Jul 8, 2026
9868c5f
[PR #13001/fe353185 backport][3.15] Fix IndexError in parser on edge …
patchback[bot] Jul 8, 2026
1996289
[PR #13001/fe353185 backport][3.14] Fix IndexError in parser on edge …
patchback[bot] Jul 8, 2026
63157f5
[PR #13010/9e00085c backport][3.15] Fix parse_mimetype producing spur…
patchback[bot] Jul 8, 2026
d0b9752
[PR #13010/9e00085c backport][3.14] Fix parse_mimetype producing spur…
patchback[bot] Jul 8, 2026
f312e0b
Bump filelock from 3.29.6 to 3.29.7 (#13103)
dependabot[bot] Jul 8, 2026
3eafeb0
Bump astral-sh/setup-uv from 8.3.1 to 8.3.2 (#13101)
dependabot[bot] Jul 8, 2026
946bcd5
Bump charset-normalizer from 3.4.8 to 3.4.9 (#13108)
dependabot[bot] Jul 8, 2026
d26417f
Bump build from 1.5.0 to 1.5.1 (#13112)
dependabot[bot] Jul 9, 2026
0a507cb
Bump librt from 0.12.0 to 0.13.0 (#13115)
dependabot[bot] Jul 9, 2026
b9e0919
Bump python-discovery from 1.4.3 to 1.4.4 (#13116)
dependabot[bot] Jul 9, 2026
0494d61
Bump sphinxcontrib-mermaid from 2.0.2 to 2.0.3 (#13109)
dependabot[bot] Jul 9, 2026
9ead8fb
[PR #12895/64313cfc backport][3.15] reject websocket close codes abov…
dxbjavid Jul 10, 2026
7330fd7
Add _transport_sockname to ATTRS (#13125)
Dreamsorcerer Jul 12, 2026
3669bc1
[PR #13125/7330fd71 backport][3.14] Add _transport_sockname to ATTRS …
patchback[bot] Jul 12, 2026
62b24cb
[PR #13128/bb3cb60f backport][3.15] Dependabot cooldown and versionin…
patchback[bot] Jul 12, 2026
79e3fd2
[3.15] Fix Windows localhost resolution without active network (#13086)
oppnc Jul 12, 2026
b0d90c1
[3.14] Fix Windows localhost resolution without active network (#13087)
oppnc Jul 12, 2026
73c8347
[PR #13128/bb3cb60f backport][3.14] Dependabot cooldown and versionin…
patchback[bot] Jul 12, 2026
0af75fd
Bump typing-extensions from 4.15.0 to 4.16.0 (#13035)
dependabot[bot] Jul 13, 2026
4a108e8
[PR #13042/b48737e7 backport][3.15] catch unknown charset when decodi…
patchback[bot] Jul 13, 2026
2781b95
[PR #13042/b48737e7 backport][3.14] catch unknown charset when decodi…
patchback[bot] Jul 13, 2026
0a8c857
[PR #12822/706ecdcc1 backport][3.15] Add aiofastnet to speedups extra…
tarasko Jul 13, 2026
04027c0
Bump softprops/action-gh-release from 3 to 3.0.1 (#13144)
dependabot[bot] Jul 14, 2026
5d8fa37
Fix Python parser not rejecting LF early (#13136) (#13147)
Dreamsorcerer Jul 14, 2026
c620e62
Fix Python parser not rejecting LF early (#13136) (#13148)
Dreamsorcerer Jul 14, 2026
e79e0da
Bump actions/setup-node from 6 to 7 (#13156)
dependabot[bot] Jul 16, 2026
8069270
Bump coverage from 7.15.0 to 7.15.1 (#13158)
dependabot[bot] Jul 16, 2026
c727b9c
Bump github/codeql-action from 4 to 4.37.0 (#13163)
dependabot[bot] Jul 17, 2026
3d93fae
[3.15] keep websocket compression state across interleaved control fr…
arshsmith1 Jul 18, 2026
ea2b4ae
[3.14] keep websocket compression state across interleaved control fr…
arshsmith1 Jul 18, 2026
4989404
Bump virtualenv from 21.6.0 to 21.6.1 (#13146)
dependabot[bot] Jul 18, 2026
4aaef75
Bump softprops/action-gh-release from 3.0.1 to 3.0.2 (#13157)
dependabot[bot] Jul 18, 2026
5b32611
[PR #13122/bc3b5cf2 backport][3.15] Add the ssl parameter to ClientSe…
rodrigobnogueira Jul 18, 2026
dff3712
[PR #13169/1adc0cd7 backport][3.15] Upgrade http:// to https:// in RE…
patchback[bot] Jul 19, 2026
64a03fb
[PR #13169/1adc0cd7 backport][3.14] Upgrade http:// to https:// in RE…
patchback[bot] Jul 19, 2026
b4e8edf
Bump actions/setup-python from 6 to 6.3.0 (#13183)
dependabot[bot] Jul 20, 2026
157cdb2
Bump filelock from 3.29.7 to 3.30.2 (#13186)
dependabot[bot] Jul 20, 2026
8d47297
Bump coverage from 7.15.1 to 7.15.2 (#13188)
dependabot[bot] Jul 20, 2026
795e044
[PR #13172/a57747ed backport][3.15] Fix C parser folding fragment int…
patchback[bot] Jul 20, 2026
9ffa1d9
Bump github/codeql-action from 4.37.0 to 4.37.1 (#13184)
dependabot[bot] Jul 20, 2026
71b57b4
[PR #13172/a57747ed backport][3.14] Fix C parser folding fragment int…
patchback[bot] Jul 20, 2026
ef0e0c5
[PR #13170/2b906869 backport][3.15] Fix StreamResponse.last_modified …
patchback[bot] Jul 20, 2026
aa4cf29
[PR #13170/2b906869 backport][3.14] Fix StreamResponse.last_modified …
patchback[bot] Jul 20, 2026
2a6c672
Fix raw path (#13175) (#13189)
Dreamsorcerer Jul 20, 2026
84d606a
Make llhttp method array size dynamic (#13174) (#13195)
Dreamsorcerer Jul 20, 2026
e1e1bee
Make llhttp method array size dynamic (#13174) (#13196)
Dreamsorcerer Jul 20, 2026
ee53d65
drop every copy of credential headers on cross-origin redirect (#13180)
arshsmith1 Jul 20, 2026
00c3ede
[PR #13054/ed8b040c backport][3.15] escape backslashes in digest auth…
patchback[bot] Jul 20, 2026
380d4b5
[PR #13054/ed8b040c backport][3.14] escape backslashes in digest auth…
patchback[bot] Jul 20, 2026
b786c39
[pre-commit.ci] pre-commit autoupdate (#13199)
pre-commit-ci[bot] Jul 20, 2026
c1b9212
Release v3.14.2 (#13201)
Dreamsorcerer Jul 20, 2026
47eeeb4
Merge branch '3.14' into 3.15
Dreamsorcerer Jul 20, 2026
12211f7
Merge branch '3.15'
Dreamsorcerer Jul 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ repos:
exclude: >-
^CHANGES\.rst$
- repo: https://github.com/codespell-project/codespell
rev: v2.4.2
rev: v2.4.3
hooks:
- id: codespell
additional_dependencies:
Expand Down
233 changes: 233 additions & 0 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,239 @@

.. towncrier release notes start

3.14.2 (2026-07-20)
===================

Bug fixes
---------

- Fixed :py:attr:`~aiohttp.web.StreamResponse.last_modified` rounding a
:class:`datetime.datetime` with a fractional second down.


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



- Fixed resolving ``localhost`` on Windows to fall back without ``AI_ADDRCONFIG``
when the first lookup fails, so ``localhost`` still works without an active
network.


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



- Rejected multipart body parts whose ``Content-Length`` header is not a
plain sequence of digits (e.g. ``+5``, ``-1``, ``1_0``), matching the
strictness of the main request parser per :rfc:`9110#section-8.6`
-- by :user:`dxbjavid`.


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



- Fixed ``GunicornWebWorker`` endlessly reloading when app fails during startup -- by :user:`Dreamsorcerer`.


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



- Fixed some inconsistent case sensitivity on request methods -- by :user:`Dreamsorcerer`.


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



- Fixed ``IndexError: string index out of range`` in ``parse_content_disposition``
when a header parameter has an empty value (e.g. ``filename=``).
-- by :user:`JSap0914`.


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



- Fixed the ``sock_read`` timeout being re-armed on a keep-alive connection after
it had been returned to the pool. An idle pooled connection could be left with a
pending read timeout that fired and poisoned it, so the next request reusing the
connection failed immediately with :exc:`aiohttp.SocketTimeoutError`. The read
timeout is now only rescheduled when resuming a transport that was actually
paused -- by :user:`daragok`.


*Related issues and pull requests on GitHub:*
:issue:`12953`, :issue:`12954`.



- Fixed the client decompressing frames when ``permessage-deflate`` was not negotiated -- by :user:`Dreamsorcerer`.


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



- Fixed ``DigestAuthMiddleware`` raising an ``IndexError`` on empty domain -- by :user:`Dreamsorcerer`.


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



- Fixed :class:`~aiohttp.DigestAuthMiddleware` corrupting the ``Digest``
challenge when a ``WWW-Authenticate`` response offered more than one
authentication scheme -- by :user:`Dreamsorcerer`.


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



- Fixed client not closing cleanly after an exception -- by :user:`Dreamsorcerer`.


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



- Fixed control frames breaking fragmented WebSocket messages -- by :user:`arshsmith1`.


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



- Fixed ``parse_content_disposition`` rejecting otherwise-valid
``Content-Disposition`` header values that contain optional whitespace (OWS)
around the disposition type (e.g. ``"form-data ; name=\"field\""``).
The disposition type is now stripped before token validation, consistent with
how parameter keys are already handled -- by :user:`JSap0914`.


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



- Fixed an :exc:`IndexError` in the pure-Python HTTP parser -- by :user:`Dreamsorcerer`.


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



- Fixed parsing optional whitespace in Content-Disposition -- by :user:`Dreamsorcerer`.


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



- Fixed request body not being read on rejected WebSocket upgrades -- by :user:`Dreamsorcerer`.


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



- Fixed :exc:`LookupError` (and an unguarded :exc:`UnicodeDecodeError`) escaping
``Content-Disposition`` parsing when a multipart part supplies an extended
parameter with an unknown charset
-- by :user:`arshsmith1`.


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



- Fixed ``escape_quotes`` in the Digest authentication middleware not escaping
backslashes, so a ``WWW-Authenticate`` challenge value containing a backslash
could break out of its quoted-string in the generated ``Authorization`` header
-- by :user:`dxbjavid`.


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



- Fixed Python parser not rejecting a bare ``LF`` in the request line -- by :user:`Dreamsorcerer`.


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



- Fixed the C HTTP parser folding the fragment into the query string for an
origin-form request target with an empty query (e.g. ``/path?#frag``),
which diverged from the pure-Python parser -- by :user:`GiulioDER`.


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



- Fixed the C parser reporting newer HTTP methods such as ``QUERY`` as ``<unknown>``;
the method table is now derived from the vendored llhttp instead of a hand-maintained count
-- by :user:`Dreamsorcerer`.


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




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

- Upgraded ``llhttp`` to v9.4.2 -- by :user:`Dreamsorcerer`.


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




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

- Added admin documentation on incident response and on running reproducer code
safely, covering security vulnerability handling and supply-chain, account, and
CI/infrastructure compromise -- by :user:`Dreamsorcerer`.


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




----


3.14.1 (2026-06-07)
===================

Expand Down
4 changes: 0 additions & 4 deletions CHANGES/12794.bugfix.rst

This file was deleted.

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

This file was deleted.

3 changes: 0 additions & 3 deletions CHANGES/12914.contrib.rst

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/12956.packaging.rst

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

2 changes: 2 additions & 0 deletions CHANGES/13180.bugfix.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Fixed the client dropping only the first ``Authorization``, ``Cookie`` and
``Proxy-Authorization`` header when a redirect crosses an origin -- by :user:`arshsmith1`.
7 changes: 0 additions & 7 deletions CHANGES/5303.bugfix.rst

This file was deleted.

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

This file was deleted.

6 changes: 3 additions & 3 deletions aiohttp/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -837,9 +837,9 @@ async def _request(

if url.origin() != redirect_origin:
cookies = None
headers.pop(hdrs.AUTHORIZATION, None)
headers.pop(hdrs.COOKIE, None)
headers.pop(hdrs.PROXY_AUTHORIZATION, None)
headers.popall(hdrs.AUTHORIZATION, None)
headers.popall(hdrs.COOKIE, None)
headers.popall(hdrs.PROXY_AUTHORIZATION, None)

url = parsed_redirect_url
params = {}
Expand Down
Loading
Loading