You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Increased minimum yarl version to 1.12.0 -- by :user:`bdraco`.
28
+
- Fixed an unclosed transport ``ResourceWarning`` on web handlers -- by :user:`Dreamsorcerer`.
29
29
30
30
31
31
*Related issues and pull requests on GitHub:*
32
-
:issue:`9267`.
33
-
34
-
35
-
36
-
37
-
----
32
+
:issue:`8875`.
38
33
39
34
40
-
3.10.6rc0 (2024-09-22)
41
-
======================
42
35
43
-
Bug fixes
44
-
---------
45
-
46
-
- Implemented binding to IPv6 addresses in the pytest server fixture.
36
+
- Fixed resolve_host() 'Task was destroyed but is pending' errors -- by :user:`Dreamsorcerer`.
47
37
48
38
49
39
*Related issues and pull requests on GitHub:*
50
-
:issue:`4650`.
40
+
:issue:`8967`.
51
41
52
42
53
43
54
-
- Fixed StreamResponse.prepared to return True after EOF is sent -- by :user:`arthurdarcet`.
44
+
- Fixed handling of some file-like objects (e.g. ``tarfile.extractfile()``) which raise ``AttributeError`` instead of ``OSError`` when ``fileno`` fails for streaming payload data -- by :user:`ReallyReivax`.
55
45
56
46
57
47
*Related issues and pull requests on GitHub:*
58
-
:issue:`5343`.
48
+
:issue:`6732`.
59
49
60
50
61
51
62
-
- Fixed ``Response.text`` when body is a ``Payload`` -- by :user:`Dreamsorcerer`.
52
+
- Fixed web router not matching pre-encoded URLs (requires yarl 1.9.6+) -- by :user:`Dreamsorcerer`.
63
53
64
54
65
55
*Related issues and pull requests on GitHub:*
66
-
:issue:`6485`.
56
+
:issue:`8898`, :issue:`9267`.
67
57
68
58
69
59
70
-
- Added support for URL credentials with empty (zero-length) username, e.g. ``https://:password@host`` -- by :user:`shuckc`
60
+
- Fixed an error when trying to add a route for multiple methods with a path containing a regex pattern -- by :user:`Dreamsorcerer`.
71
61
72
62
73
63
*Related issues and pull requests on GitHub:*
74
-
:issue:`6494`.
64
+
:issue:`8998`.
75
65
76
66
77
67
78
-
- Fixed handling of some file-like objects (e.g. ``tarfile.extractfile()``) which raise ``AttributeError`` instead of ``OSError`` when ``fileno`` fails for streaming payload data -- by :user:`ReallyReivax`.
68
+
- Fixed ``Response.text`` when body is a ``Payload`` -- by :user:`Dreamsorcerer`.
79
69
80
70
81
71
*Related issues and pull requests on GitHub:*
82
-
:issue:`6732`.
72
+
:issue:`6485`.
83
73
84
74
85
75
86
-
- Stopped logging exceptions from ``web.run_app()`` that would be raised regardless -- by :user:`Dreamsorcerer`.
76
+
- Fixed compressed requests failing when no body was provided -- by :user:`Dreamsorcerer`.
87
77
88
78
89
79
*Related issues and pull requests on GitHub:*
90
-
:issue:`6807`.
80
+
:issue:`9108`.
91
81
92
82
93
83
94
-
- Changed ``make_mocked_request()`` to use empty payload by default -- by :user:`rahulnht`.
84
+
- Fixed client incorrectly reusing a connection when the previous message had not been fully sent -- by :user:`Dreamsorcerer`.
95
85
96
86
97
87
*Related issues and pull requests on GitHub:*
98
-
:issue:`7167`.
88
+
:issue:`8992`.
99
89
100
90
101
91
102
-
- Used more precise type for ``ClientResponseError.headers``, fixing some type errors when using them -- by :user:`Dreamorcerer`.
92
+
- Fixed race condition that could cause server to close connection incorrectly at keepalive timeout -- by :user:`Dreamsorcerer`.
103
93
104
94
105
95
*Related issues and pull requests on GitHub:*
106
-
:issue:`8768`.
96
+
:issue:`9140`.
107
97
108
98
109
99
@@ -115,11 +105,11 @@ Bug fixes
115
105
116
106
117
107
118
-
- Changed behavior when returning an invalid response to send a 500 response -- by :user:`Dreamsorcerer`.
108
+
- Fixed error handling after 100-continue so server sends 500 response instead of disconnecting -- by :user:`Dreamsorcerer`.
119
109
120
110
121
111
*Related issues and pull requests on GitHub:*
122
-
:issue:`8845`.
112
+
:issue:`8876`.
123
113
124
114
125
115
@@ -131,158 +121,141 @@ Bug fixes
131
121
132
122
133
123
134
-
- Fixed an unclosed transport ``ResourceWarning`` on web handlers -- by :user:`Dreamsorcerer`.
135
-
136
-
137
-
*Related issues and pull requests on GitHub:*
138
-
:issue:`8875`.
139
-
140
-
141
-
142
-
- Fixed error handling after 100-continue so server sends 500 response instead of disconnecting -- by :user:`Dreamsorcerer`.
124
+
- Added support for URL credentials with empty (zero-length) username, e.g. ``https://:password@host`` -- by :user:`shuckc`
143
125
144
126
145
127
*Related issues and pull requests on GitHub:*
146
-
:issue:`8876`.
128
+
:issue:`6494`.
147
129
148
130
149
131
150
-
- Fixed response reading from closed session to throw an error immediately instead of timing out -- by :user:`Dreamsorcerer`.
132
+
- Stopped logging exceptions from ``web.run_app()`` that would be raised regardless -- by :user:`Dreamsorcerer`.
151
133
152
134
153
135
*Related issues and pull requests on GitHub:*
154
-
:issue:`8878`.
136
+
:issue:`6807`.
155
137
156
138
157
139
158
-
- Fixed web router not matching pre-encoded URLs (requires yarl 1.9.6+) -- by :user:`Dreamsorcerer`.
140
+
- Implemented binding to IPv6 addresses in the pytest server fixture.
159
141
160
142
161
143
*Related issues and pull requests on GitHub:*
162
-
:issue:`8898`.
163
-
164
-
165
-
166
-
- Fixed ``CancelledError`` from one cleanup context stopping other contexts from completing -- by :user:`Dreamsorcerer`.
144
+
:issue:`4650`.
167
145
168
146
169
-
*Related issues and pull requests on GitHub:*
170
-
:issue:`8908`.
171
-
172
147
148
+
- Fixed the incorrect use of flags for ``getnameinfo()`` in the Resolver --by :user:`GitNMLee`
173
149
174
-
- Fixed ``Site.name`` when host is an empty string -- by :user:`Dreamsorcerer`.
150
+
Link-Local IPv6 addresses can now be handled by the Resolver correctly.
175
151
176
152
177
153
*Related issues and pull requests on GitHub:*
178
-
:issue:`8929`.
154
+
:issue:`9032`.
179
155
180
156
181
157
182
-
- Fixed resolve_host() 'Task was destroyed but is pending' errors -- by :user:`Dreamsorcerer`.
158
+
- Fixed StreamResponse.prepared to return True after EOF is sent -- by :user:`arthurdarcet`.
183
159
184
160
185
161
*Related issues and pull requests on GitHub:*
186
-
:issue:`8967`.
162
+
:issue:`5343`.
187
163
188
164
189
165
190
-
- Fixed changing scheme/host in ``Response.clone()`` for absolute URLs -- by :user:`Dreamsorcerer`.
166
+
- Changed ``make_mocked_request()`` to use empty payload by default -- by :user:`rahulnht`.
191
167
192
168
193
169
*Related issues and pull requests on GitHub:*
194
-
:issue:`8990`.
170
+
:issue:`7167`.
195
171
196
172
197
173
198
-
- Fixed client incorrectly reusing a connection when the previous message had not been fully sent -- by :user:`Dreamsorcerer`.
174
+
- Used more precise type for ``ClientResponseError.headers``, fixing some type errors when using them -- by :user:`Dreamsorcerer`.
199
175
200
176
201
177
*Related issues and pull requests on GitHub:*
202
-
:issue:`8992`.
178
+
:issue:`8768`.
203
179
204
180
205
181
206
-
- Fixed an error when trying to add a route for multiple methods with a path containing a regex pattern -- by :user:`Dreamsorcerer`.
182
+
- Changed behavior when returning an invalid response to send a 500 response -- by :user:`Dreamsorcerer`.
207
183
208
184
209
185
*Related issues and pull requests on GitHub:*
210
-
:issue:`8998`.
186
+
:issue:`8845`.
211
187
212
188
213
189
214
-
- Updated Python parser to reject messages after a close message, matching C parser behaviour -- by :user:`Dreamsorcerer`.
190
+
- Fixed response reading from closed session to throw an error immediately instead of timing out -- by :user:`Dreamsorcerer`.
215
191
216
192
217
193
*Related issues and pull requests on GitHub:*
218
-
:issue:`9018`.
194
+
:issue:`8878`.
219
195
220
196
221
197
222
-
- Fixed creation of ``SSLContext`` inside of :py:class:`aiohttp.TCPConnector` with multiple event loops in different threads -- by :user:`bdraco`.
198
+
- Fixed ``CancelledError`` from one cleanup context stopping other contexts from completing -- by :user:`Dreamsorcerer`.
223
199
224
200
225
201
*Related issues and pull requests on GitHub:*
226
-
:issue:`9029`.
202
+
:issue:`8908`.
227
203
228
204
229
205
230
-
- Fixed (on Python 3.11+) some edge cases where a task cancellation may get incorrectly suppressed -- by :user:`Dreamsorcerer`.
206
+
- Fixed changing scheme/host in ``Response.clone()`` for absolute URLs -- by :user:`Dreamsorcerer`.
231
207
232
208
233
209
*Related issues and pull requests on GitHub:*
234
-
:issue:`9030`.
235
-
210
+
:issue:`8990`.
236
211
237
212
238
-
- Fixed the incorrect use of flags for ``getnameinfo()`` in the Resolver --by :user:`GitNMLee`
239
213
240
-
Link-Local IPv6 addresses can now be handled by the Resolver correctly.
214
+
- Fixed ``Site.name`` when host is an empty string -- by :user:`Dreamsorcerer`.
241
215
242
216
243
217
*Related issues and pull requests on GitHub:*
244
-
:issue:`9032`.
218
+
:issue:`8929`.
245
219
246
220
247
221
248
-
- Fixed exception information getting lost on ``HttpProcessingError`` -- by :user:`Dreamsorcerer`.
222
+
- Updated Python parser to reject messages after a close message, matching C parser behaviour -- by :user:`Dreamsorcerer`.
249
223
250
224
251
225
*Related issues and pull requests on GitHub:*
252
-
:issue:`9052`.
226
+
:issue:`9018`.
253
227
254
228
255
229
256
-
- Fixed ``If-None-Match`` not using weak comparison -- by :user:`Dreamsorcerer`.
230
+
- Fixed creation of ``SSLContext`` inside of :py:class:`aiohttp.TCPConnector` with multiple event loops in different threads -- by :user:`bdraco`.
257
231
258
232
259
233
*Related issues and pull requests on GitHub:*
260
-
:issue:`9063`.
234
+
:issue:`9029`.
261
235
262
236
263
237
264
-
- Fixed compressed requests failing when no body was provided -- by :user:`Dreamsorcerer`.
238
+
- Fixed (on Python 3.11+) some edge cases where a task cancellation may get incorrectly suppressed -- by :user:`Dreamsorcerer`.
265
239
266
240
267
241
*Related issues and pull requests on GitHub:*
268
-
:issue:`9108`.
242
+
:issue:`9030`.
269
243
270
244
271
245
272
-
- Added :exc:`aiohttp.ClientConnectionResetError`. Client code that previously threw :exc:`ConnectionResetError`
273
-
will now throw this -- by :user:`Dreamsorcerer`.
246
+
- Fixed exception information getting lost on ``HttpProcessingError`` -- by :user:`Dreamsorcerer`.
274
247
275
248
276
249
*Related issues and pull requests on GitHub:*
277
-
:issue:`9137`.
250
+
:issue:`9052`.
278
251
279
252
280
253
281
-
- Fixed race condition that could cause server to close connection incorrectly at keepalive timeout -- by :user:`Dreamosorcerer`.
254
+
- Fixed ``If-None-Match`` not using weak comparison -- by :user:`Dreamsorcerer`.
282
255
283
256
284
257
*Related issues and pull requests on GitHub:*
285
-
:issue:`9140`.
258
+
:issue:`9063`.
286
259
287
260
288
261
@@ -322,6 +295,14 @@ Features
322
295
323
296
324
297
298
+
- Declared Python 3.13 supported -- by :user:`bdraco`.
299
+
300
+
301
+
*Related issues and pull requests on GitHub:*
302
+
:issue:`8748`.
303
+
304
+
305
+
325
306
326
307
Removals and backward incompatible breaking changes
0 commit comments