6e1bcf045f- Update to 0.47.2 (fixes CVE-2025-54121, bsc#1246855) * Make UploadFile check for future rollover #2962. - Update to 0.47.1 * Use Self in TestClient.__enter__ #2951 * Allow async exception handlers to type-check #2949Dirk Mueller2025-07-23 10:51:03 +00:00
9fcb24db08Accepting request 1283002 from devel:languages:pythonAna Guerrero2025-06-27 21:00:13 +00:00
db727897cd- Update to 0.47.0 * Added + Add support for ASGI pathsend extension #2671. + Add partitioned attribute to Response.set_cookie #2501. * Changed + Change methods parameter type from list[str] to Collection[str] #2903. + Replace import typing by from typing import ... in the whole codebase #2867. * Fixed + Mark ExceptionMiddleware.http_exception as async to prevent thread creation #2922.Dirk Mueller2025-06-05 07:48:42 +00:00
1eac7955e7- Update to 0.46.2: * Added + GZipMiddleware: Make sure Vary header is always added if a response can be compressed + Add max_part_size parameter to Request.form() + Add client parameter to TestClient + Make UUID path parameter conversion more flexible + Raise ClientDisconnect on StreamingResponse * Fixed + Use correct index on backwards compatible logic in TemplateResponse + Prevents reraising of exception from BaseHTTPMiddleware + w relative directory path when follow_symlinks=True + Raise exception from background task on BaseHTTPMiddleware + GZipMiddleware: Don't compress on server sent events + Turn directory into string on lookup_path on commonpath comparison + Make create_memory_object_stream compatible with old anyio versions once again, and bump anyio minimum version to 3.6.2 + Collect errors more reliably from WebSocket test client + Fix unclosed MemoryObjectReceiveStream upon exception in BaseHTTPMiddleware children + Use ETag from headers when parsing If-Range in FileResponse + Follow directory symlinks in StaticFiles when follow_symlinks=True + Bump minimum python-multipart version to 0.0.18 + Bump minimum httpx version to 0.27.0 * Removed + Drop Python 3.8 + Remove ExceptionMiddleware import proxy from starlette.exceptions module + Remove deprecated WS_1004_NO_STATUS_RCVD and WS_1005_ABNORMAL_CLOSURE + Remove deprecated allow_redirects argument from TestClientSteve Kowalik2025-05-01 06:06:15 +00:00
033be0d47aAccepting request 1230669 from devel:languages:pythonAna Guerrero2024-12-13 21:33:08 +00:00
973c2f89e0Accepting request 1230643 from home:bnavigator:branches:devel:languages:pythonSteve Kowalik2024-12-12 23:52:34 +00:00
554926720dAccepting request 1230643 from home:bnavigator:branches:devel:languages:pythonSteve Kowalik2024-12-12 23:52:34 +00:00
ab72e566b1Accepting request 1225373 from devel:languages:pythonAna Guerrero2024-11-21 14:13:26 +00:00
cc5a5fe4b3Accepting request 1225373 from devel:languages:pythonAna Guerrero2024-11-21 14:13:26 +00:00
6efb479e30- update to 0.41.3: * Exclude the query parameters from the scope[raw_path] on the TestClient#2716. * Replace dict by Mapping on HTTPException.headers#2749. * Correct middleware argument passing and improve factory pattern #2752. - update to 0.41.2: * Revert bump on python-multipart - update to 0.41.1: * Bump minimum python-multipart version to 0.0.13Dirk Mueller2024-11-20 17:28:57 +00:00
0294800489- update to 0.41.3: * Exclude the query parameters from the scope[raw_path] on the TestClient#2716. * Replace dict by Mapping on HTTPException.headers#2749. * Correct middleware argument passing and improve factory pattern #2752. - update to 0.41.2: * Revert bump on python-multipart - update to 0.41.1: * Bump minimum python-multipart version to 0.0.13Dirk Mueller2024-11-20 17:28:57 +00:00
6435e99b98Accepting request 1222062 from devel:languages:pythonAna Guerrero2024-11-08 10:56:06 +00:00
6c936ba219Accepting request 1222062 from devel:languages:pythonAna Guerrero2024-11-08 10:56:06 +00:00
5b45d99ec9Accepting request 1208248 from devel:languages:pythonAna Guerrero2024-10-20 08:12:53 +00:00
f6e2731713Accepting request 1208248 from devel:languages:pythonAna Guerrero2024-10-20 08:12:53 +00:00
b44c5d4bb2- Update to 0.41.0: * Allow to raise HTTPException before websocket.accept(). * Add max_part_size to MultiPartParser to limit the size of parts in multipart/form-data requests. (bsc#1231689, CVE-2024-47874) * Allow use of request.url_for when only "app" scope is available. * Avoid regex re-compilation in responses.py and schemas.py. * Improve performance of get_route_path by removing regular expression usage. * Consider FileResponse.chunk_size when handling multiple ranges. * Use token_hex for generating multipart boundary strings. * Add support for HTTP Range to FileResponse. * Close unclosed MemoryObjectReceiveStream in TestClient.Steve Kowalik2024-10-16 04:18:55 +00:00
f2609f6f38- Update to 0.41.0: * Allow to raise HTTPException before websocket.accept(). * Add max_part_size to MultiPartParser to limit the size of parts in multipart/form-data requests. (bsc#1231689, CVE-2024-47874) * Allow use of request.url_for when only "app" scope is available. * Avoid regex re-compilation in responses.py and schemas.py. * Improve performance of get_route_path by removing regular expression usage. * Consider FileResponse.chunk_size when handling multiple ranges. * Use token_hex for generating multipart boundary strings. * Add support for HTTP Range to FileResponse. * Close unclosed MemoryObjectReceiveStream in TestClient.Steve Kowalik2024-10-16 04:18:55 +00:00
2a6ee2b320Accepting request 1199466 from devel:languages:pythonAna Guerrero2024-09-09 12:43:25 +00:00
1f63c1f43bAccepting request 1199466 from devel:languages:pythonAna Guerrero2024-09-09 12:43:25 +00:00
6c55d1424a- update to 0.38.5: * Schedule BackgroundTasks from within BaseHTTPMiddleware#2688. - update to 0.38.4: * Ensure accurate root_path removal in get_route_path function #2600 - update to 0.38.3: * Support for Python 3.13 #2662. * Don't poll for disconnects in BaseHTTPMiddleware via StreamingResponse#2620.Dirk Mueller2024-09-08 15:06:36 +00:00
ce1549705c- update to 0.38.5: * Schedule BackgroundTasks from within BaseHTTPMiddleware#2688. - update to 0.38.4: * Ensure accurate root_path removal in get_route_path function #2600 - update to 0.38.3: * Support for Python 3.13 #2662. * Don't poll for disconnects in BaseHTTPMiddleware via StreamingResponse#2620.Dirk Mueller2024-09-08 15:06:36 +00:00
673187f1e3- Update to 0.38.2: * Fix routing.get_name() not to assume all routines have __name__ #2648 - 0.38.1: * Revert "Add support for ASGI pathsend extension" #2649. - 0.38.0: * Allow use of memoryview in StreamingResponse and Response #2576 and #2577. * Send 404 instead of 500 when filename requested is too long on StaticFiles #2583. * Fail fast on invalid Jinja2Template instantiation parameters #2568. * Check endpoint handler is async only once #2536. * Add proper synchronization to WebSocketTestSession #2597.Daniel Garcia2024-08-13 11:28:43 +00:00
7203bb809f- Update to 0.38.2: * Fix routing.get_name() not to assume all routines have __name__ #2648 - 0.38.1: * Revert "Add support for ASGI pathsend extension" #2649. - 0.38.0: * Allow use of memoryview in StreamingResponse and Response #2576 and #2577. * Send 404 instead of 500 when filename requested is too long on StaticFiles #2583. * Fail fast on invalid Jinja2Template instantiation parameters #2568. * Check endpoint handler is async only once #2536. * Add proper synchronization to WebSocketTestSession #2597.Daniel Garcia2024-08-13 11:28:43 +00:00
4602f6e0d1Accepting request 1170764 from devel:languages:pythonAna Guerrero2024-04-30 15:25:47 +00:00
38d0edc9a6- update to 0.37.2: * Add bytes to _RequestData type #2510. * Revert "Turn scope["client"] to None on TestClient * Remove deprecated app argument passed to httpx.Client on the TestClient#2526. - update to 0.37.1: * Warn instead of raise for missing env file on Config#2485. - update to 0.37.0: * Support the WebSocket Denial Response ASGI extension #2041. - update to 0.36.3: * Create anyio.Event on async context #2459. - update to 0.36.2: * Upgrade python-multipart to 0.0.7 13e5c26. * Avoid duplicate charset on Content-Type#2443. - update to 0.36.1: * Check if "extensions" in scope before checking the extension - update to 0.36.0: * Add support for ASGI pathsend extension #2435. * Cancel WebSocketTestSession on close#2427. * Raise WebSocketDisconnect when WebSocket.send() excepts IOError#2425. * Raise FileNotFoundError when the env_file parameter on Config is not valid #2422.Dirk Mueller2024-04-20 08:11:06 +00:00
475ba22aedAccepting request 1138590 from devel:languages:pythonAna Guerrero2024-01-21 22:07:37 +00:00
3903e45210Accepting request 1138504 from home:bnavigator:branches:devel:languages:pythonDirk Mueller2024-01-14 15:17:57 +00:00
381e74524e- update to 0.34.0: * Use ParamSpec for run_in_threadpool#2375. * Add UploadFile.__repr__#2360. * Merge URLs properly on TestClient#2376. * Take weak ETags in consideration on StaticFiles#2334. * Deprecate FileResponse(method=...) parameter #2366. * Add middleware per Route/WebSocketRoute#2349. * Add middleware per Router#2351. * Do not overwrite "path" and "root_path" scope keys #2352. * Set ensure_ascii=False on json.dumps() for WebSocket.send_json()#2341. - update to 0.32.0.post1: * Revert mkdocs-material from 9.1.17 to 9.4.7 #2326. - update to 0.32.0: * Send reason on WebSocketDisconnect#2309. * Add domain parameter to SessionMiddleware#2280. * Inherit from HTMLResponse instead of Response on _TemplateResponse#2274. * Restore the Response.render type annotation to its pre-0.31.0 state #2264. - Deprecate on_startup and on_shutdown events #2070. - Limit the number of fields and files when parsing - Fix test package by adding 'exceptiongroup' python module as a - Remove unneeded BuildRequires on contextlib2. * Host now ignores port on routing #1322.Dirk Mueller2023-12-29 10:04:45 +00:00
1c354549feAccepting request 1128182 from devel:languages:pythonAna Guerrero2023-11-23 20:39:01 +00:00
c1a06f1d84- Override pytest configuration to do not handle warnings as errors.Daniel Garcia2023-11-22 17:27:30 +00:00
731083eaddAccepting request 1118530 from devel:languages:pythonAna Guerrero2023-10-20 21:16:12 +00:00
342993c12aAccepting request 1118529 from home:david.anes:branches:devel:languages:pythonOndřej Súkup2023-10-18 07:51:10 +00:00
102797fda2- Update to 0.18.0: * Change default chunk size from 4Kb to 64Kb on FileResponse #1345. * Add support for functools.partial in WebSocketRoute #1356. * Add StaticFiles packages with directory #1350. * Allow environment options in Jinja2Templates #1401. * Allow HEAD method on HttpEndpoint #1346. * Accept additional headers on websocket.accept message #1361 and #1422. * Add reason to WebSocket close ASGI event #1417. * Add headers attribute to UploadFile #1382. * Don't omit Content-Length header for Content-Length: 0 cases #1395. * Don't set headers for responses with 1xx, 204 and 304 status code #1397. * SessionMiddleware.max_age now accepts None, so cookie can last as long as the browser session #1387. * Tweak hashlib.md5() function on FileResponses ETag generation. The parameter usedforsecurity flag is set to False, if the flag is available on the system. This fixes an error raised on systems with FIPS enabled #1366 and #1410. * Fix path_params type on url_path_for() method i.e. turn str into Any #1341. * Host now ignores port on routing #1322. - Set asyncio_mode when running pytest, and stop turning warnings into errors.Steve Kowalik2022-02-23 01:10:08 +00:00
ca429ae453- Update to 0.16.0: - Added Encode funding option #1219 - Starlette now supports Trio as an async runtime via AnyIO - #1157. - TestClient.websocket_connect() now must be used as a context manager. - Initial support for Python 3.10 - #1201. - The compression level used in GZipMiddleware is now adjustable - #1128. - starlette.websockets.WebSocket instances are now hashable and compare by identity #1039 - A number of fixes related to running task groups in lifespan #1213, #1227 - Several fixes to CORSMiddleware. See #1111, #1112, #1113, #1199. - Improved exception messages in the case of duplicated path parameter names - #1177. - RedirectResponse now uses quote instead of quote_plus encoding for the Location header to better match the behaviour in other frameworks such as Django - #1164. - Exception causes are now preserved in more cases - #1158. - Session cookies now use the ASGI root path in the case of mounted applications - #1147. - Fixed a cache invalidation bug when static files were deleted in certain circumstances - #1023. - Improved memory usage of BaseHTTPMiddleware when handling large responses - #1012 fixed via #1157 - The method starlette.templates.Jinja2Templates.get_env was removed #1218 - The ClassVar starlette.testclient.TestClient.async_backendMatej Cepl2021-07-22 10:21:44 +00:00