Skip to content

Commit beb7b74

Browse files
authored
Release 3.10.11 (#9857)
1 parent 259edc3 commit beb7b74

15 files changed

+221
-18
lines changed

CHANGES.rst

+220
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,226 @@
1010

1111
.. towncrier release notes start
1212
13+
3.10.11 (2024-11-13)
14+
====================
15+
16+
Bug fixes
17+
---------
18+
19+
- Authentication provided by a redirect now takes precedence over provided ``auth`` when making requests with the client -- by :user:`PLPeeters`.
20+
21+
22+
*Related issues and pull requests on GitHub:*
23+
:issue:`9436`.
24+
25+
26+
27+
- Fixed :py:meth:`WebSocketResponse.close() <aiohttp.web.WebSocketResponse.close>` to discard non-close messages within its timeout window after sending close -- by :user:`lenard-mosys`.
28+
29+
30+
*Related issues and pull requests on GitHub:*
31+
:issue:`9506`.
32+
33+
34+
35+
- Fixed a deadlock that could occur while attempting to get a new connection slot after a timeout -- by :user:`bdraco`.
36+
37+
The connector was not cancellation-safe.
38+
39+
40+
*Related issues and pull requests on GitHub:*
41+
:issue:`9670`, :issue:`9671`.
42+
43+
44+
45+
- Fixed the WebSocket flow control calculation undercounting with multi-byte data -- by :user:`bdraco`.
46+
47+
48+
*Related issues and pull requests on GitHub:*
49+
:issue:`9686`.
50+
51+
52+
53+
- Fixed incorrect parsing of chunk extensions with the pure Python parser -- by :user:`bdraco`.
54+
55+
56+
*Related issues and pull requests on GitHub:*
57+
:issue:`9851`.
58+
59+
60+
61+
- Fixed system routes polluting the middleware cache -- by :user:`bdraco`.
62+
63+
64+
*Related issues and pull requests on GitHub:*
65+
:issue:`9852`.
66+
67+
68+
69+
70+
Removals and backward incompatible breaking changes
71+
---------------------------------------------------
72+
73+
- Improved performance of the connector when a connection can be reused -- by :user:`bdraco`.
74+
75+
If ``BaseConnector.connect`` has been subclassed and replaced with custom logic, the ``ceil_timeout`` must be added.
76+
77+
78+
*Related issues and pull requests on GitHub:*
79+
:issue:`9600`.
80+
81+
82+
83+
84+
Miscellaneous internal changes
85+
------------------------------
86+
87+
- Improved performance of the client request lifecycle when there are no cookies -- by :user:`bdraco`.
88+
89+
90+
*Related issues and pull requests on GitHub:*
91+
:issue:`9470`.
92+
93+
94+
95+
- Improved performance of sending client requests when the writer can finish synchronously -- by :user:`bdraco`.
96+
97+
98+
*Related issues and pull requests on GitHub:*
99+
:issue:`9485`.
100+
101+
102+
103+
- Improved performance of serializing HTTP headers -- by :user:`bdraco`.
104+
105+
106+
*Related issues and pull requests on GitHub:*
107+
:issue:`9603`.
108+
109+
110+
111+
- Passing ``enable_cleanup_closed`` to :py:class:`aiohttp.TCPConnector` is now ignored on Python 3.12.7+ and 3.13.1+ since the underlying bug that caused asyncio to leak SSL connections has been fixed upstream -- by :user:`bdraco`.
112+
113+
114+
*Related issues and pull requests on GitHub:*
115+
:issue:`9726`, :issue:`9736`.
116+
117+
118+
119+
120+
----
121+
122+
123+
3.10.11rc0 (2024-11-13)
124+
=======================
125+
126+
Bug fixes
127+
---------
128+
129+
- Authentication provided by a redirect now takes precedence over provided ``auth`` when making requests with the client -- by :user:`PLPeeters`.
130+
131+
132+
*Related issues and pull requests on GitHub:*
133+
:issue:`9436`.
134+
135+
136+
137+
- Fixed :py:meth:`WebSocketResponse.close() <aiohttp.web.WebSocketResponse.close>` to discard non-close messages within its timeout window after sending close -- by :user:`lenard-mosys`.
138+
139+
140+
*Related issues and pull requests on GitHub:*
141+
:issue:`9506`.
142+
143+
144+
145+
- Fixed a deadlock that could occur while attempting to get a new connection slot after a timeout -- by :user:`bdraco`.
146+
147+
The connector was not cancellation-safe.
148+
149+
150+
*Related issues and pull requests on GitHub:*
151+
:issue:`9670`, :issue:`9671`.
152+
153+
154+
155+
- Fixed the WebSocket flow control calculation undercounting with multi-byte data -- by :user:`bdraco`.
156+
157+
158+
*Related issues and pull requests on GitHub:*
159+
:issue:`9686`.
160+
161+
162+
163+
- Fixed incorrect parsing of chunk extensions with the pure Python parser -- by :user:`bdraco`.
164+
165+
166+
*Related issues and pull requests on GitHub:*
167+
:issue:`9851`.
168+
169+
170+
171+
- Fixed system routes polluting the middleware cache -- by :user:`bdraco`.
172+
173+
174+
*Related issues and pull requests on GitHub:*
175+
:issue:`9852`.
176+
177+
178+
179+
180+
Removals and backward incompatible breaking changes
181+
---------------------------------------------------
182+
183+
- Improved performance of the connector when a connection can be reused -- by :user:`bdraco`.
184+
185+
If ``BaseConnector.connect`` has been subclassed and replaced with custom logic, the ``ceil_timeout`` must be added.
186+
187+
188+
*Related issues and pull requests on GitHub:*
189+
:issue:`9600`.
190+
191+
192+
193+
194+
Miscellaneous internal changes
195+
------------------------------
196+
197+
- Improved performance of the client request lifecycle when there are no cookies -- by :user:`bdraco`.
198+
199+
200+
*Related issues and pull requests on GitHub:*
201+
:issue:`9470`.
202+
203+
204+
205+
- Improved performance of sending client requests when the writer can finish synchronously -- by :user:`bdraco`.
206+
207+
208+
*Related issues and pull requests on GitHub:*
209+
:issue:`9485`.
210+
211+
212+
213+
- Improved performance of serializing HTTP headers -- by :user:`bdraco`.
214+
215+
216+
*Related issues and pull requests on GitHub:*
217+
:issue:`9603`.
218+
219+
220+
221+
- Passing ``enable_cleanup_closed`` to :py:class:`aiohttp.TCPConnector` is now ignored on Python 3.12.7+ and 3.13.1+ since the underlying bug that caused asyncio to leak SSL connections has been fixed upstream -- by :user:`bdraco`.
222+
223+
224+
*Related issues and pull requests on GitHub:*
225+
:issue:`9726`, :issue:`9736`.
226+
227+
228+
229+
230+
----
231+
232+
13233
3.10.11rc0 (2024-11-12)
14234
=======================
15235

CHANGES/9436.bugfix.rst

-1
This file was deleted.

CHANGES/9470.misc.rst

-1
This file was deleted.

CHANGES/9485.misc.rst

-1
This file was deleted.

CHANGES/9506.bugfix.rst

-1
This file was deleted.

CHANGES/9600.breaking.rst

-3
This file was deleted.

CHANGES/9603.misc.rst

-1
This file was deleted.

CHANGES/9670.bugfix.rst

-1
This file was deleted.

CHANGES/9671.bugfix.rst

-3
This file was deleted.

CHANGES/9686.bugfix.rst

-1
This file was deleted.

CHANGES/9726.misc.rst

-1
This file was deleted.

CHANGES/9736.misc.rst

-1
This file was deleted.

CHANGES/9851.bugfix.rst

-1
This file was deleted.

CHANGES/9852.bugfix.rst

-1
This file was deleted.

aiohttp/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "3.10.11rc0"
1+
__version__ = "3.10.11"
22

33
from typing import TYPE_CHECKING, Tuple
44

0 commit comments

Comments
 (0)