chore(deps): update python minor/patch #31
No reviewers
Labels
No labels
area:ai
area:ci-cd
area:notifications
area:observability
area:public-pages
backlog
bug
duplicate
enhancement
help wanted
invalid
question
type:decision
type:feature
type:infra
type:maintenance
type:security
v1.0.1
v1.1.0
v1.2.0
v1.3.0
v2.0.0
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
rbrooks/WeatherBot!31
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "renovate/python-minorpatch"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
==11.0.0→==11.3.0==1.14.0→==1.18.5==3.10.4→==3.11.3==0.30.0→==0.31.0==1.3.2→==1.7.2==2.4.0→==2.7.1==0.115.5→==0.139.0==0.28.0→==0.28.1==3.1.4→==3.1.6==2.6.1→==2.14.2==1.0.1→==1.2.2==0.0.12→==0.0.32==2.0.36→==2.0.51==0.41.3→==0.52.1==6.5.3→==6.6.3==9.3.7→==9.10.9==0.32.1→==0.51.0Release Notes
python-pillow/Pillow (Pillow)
v11.3.0Compare Source
https://pillow.readthedocs.io/en/stable/releasenotes/11.3.0.html
Deprecations
Documentation
Makefile#8933 [@hugovk]Dependencies
Testing
matchparameter topytest.warns()#9038 [@hugovk]Type hints
Other changes
make [-C docs] htmlliveto rebuild and reload HTML files #8913 [@hugovk]v11.2.1Compare Source
https://pillow.readthedocs.io/en/stable/releasenotes/11.2.1.html
Deprecations
Documentation
Dependencies
Testing
make cleanorpipin tox #8754 [@hugovk]Type hints
Other changes
startswith/endswithonce with a tuple, andrangewithoutstart=0#8799 [@hugovk]startswith/endswith#8761 [@hugovk]pythoncapi_compat.hto fix building with PyPy3.11 #8757 [@mgorny]Image._wedge#8755 [@hugovk]bdf_slantandbdf_spacingvariables #8753 [@hugovk]v11.1.0Compare Source
See GitHub Releases:
agronholm/apscheduler (apscheduler)
v3.11.3Compare Source
ZoneInfotime zone, caused by the wakeup delay being computed from the naive wall-clock difference instead of the actual UTC difference (#1103)v3.11.2Compare Source
CronTriggerscheduled in a repeated time interval during DST transitions could cause the scheduler to get stuck in an infinite loop (#1021; PR by @soulofakuma)v3.11.1Compare Source
scheduler.shutdown()not raisingSchedulerNotRunning(or raising the wrong exception) for asynchronous schedulers when the scheduler is in fact not runningCronTriggersticking on a folded datetime during the fall-back DST transition (#1021 <#1021>_; PR by @berianjames)`v3.11.0Compare Source
ZoneInfotime zones and deprecated support for pytz time zonesCalendarIntervalTrigger, backported from the 4.x seriesscheduler.export_jobs()andscheduler.import_jobs(), respectivelysixProcessPoolExecutorto spawn new subprocesses from scratch instead of forking on all platformAsyncIOSchedulerinadvertently creating a defunct event loop at start, leading to the scheduler not working at allProcessPoolExecutornot respecting the passed keyword arguments when a broken pool was being replacedMagicStack/asyncpg (asyncpg)
v0.31.0Compare Source
Enable Python 3.14 with experimental subinterpreter/freethreading
support.
Improvements
Add Python 3.14 support, experimental subinterpreter/freethreading support (#1279)
(by @elprans in
9e42642)Avoid performing type introspection on known types (#1243)
(by @elprans in
5c9986c)Make
prepare()not use named statements by default when cache is disabled (#1245)(by @elprans in
5b14653)Implement connection service file functionality (#1223)
(by @AndrewJackson2020 in
1d63bb1)Fixes
Fix multi port connection string issue (#1222)
(by @AndrewJackson2020 in
01c0db7)Avoid leaking connections if _can_use_connection fails (#1269)
(by @yuliy-openai in
e94302d)Other
(by @elprans in
6c2c490)authlib/authlib (authlib)
v1.7.2Compare Source
What's Changed
Full Changelog: https://github.com/authlib/authlib/compare/v1.7.1...v1.7.2
v1.7.1Compare Source
What's Changed
redirect_urionInvalidScopeErrorinOpenIDImplicitGrantandOpenIDHybridGrant.Full Changelog: https://github.com/authlib/authlib/compare/v1.7.0...v1.7.1
v1.7.0Compare Source
What's Changed
expires_atbehavior when its value is 0 by @azmeuk in #854get_jwt_configby @lepture in #858New Contributors
Full Changelog: https://github.com/authlib/authlib/compare/v1.6.10...v1.7.0
v1.6.12Compare Source
redirect_urionInvalidScopeErrorinOpenIDImplicitGrantandOpenIDHybridGrant.Full Changelog: https://github.com/authlib/authlib/compare/v1.6.11...v1.6.12
v1.6.11Compare Source
Full Changelog: https://github.com/authlib/authlib/compare/v1.6.10...v1.6.11
v1.6.10Compare Source
Full Changelog: https://github.com/authlib/authlib/compare/v1.6.9...v1.6.10
redirect_urionUnsupportedResponseTypeError.v1.6.9Compare Source
Full Changelog: https://github.com/authlib/authlib/compare/v1.6.8...v1.6.9
Changes in
josemodulejwkautomaticallyES256Kinto default jwt algorithmscekwhenceklength doesn't matchv1.6.8Compare Source
Full Changelog: https://github.com/authlib/authlib/compare/v1.6.7...v1.6.8
EdDSAto defaultjwtinstance.v1.6.7Compare Source
Full Changelog: https://github.com/authlib/authlib/compare/v1.6.6...v1.6.7
Set supported algorithms for the default
jwtinstance.v1.6.6Compare Source
What's Changed
expires_inwhenexpires_atis unparsable by @bendavis78 in #842get_jwt_configtakes aclientparameter. by @azmeuk in #844New Contributors
Full Changelog: https://github.com/authlib/authlib/compare/v1.6.5...v1.6.6
v1.6.5Compare Source
What's Changed
requestparam to RFC7591generate_client_infoandgenerate_client_secretmethods by @azmeuk in #825New Contributors
Full Changelog: https://github.com/authlib/authlib/compare/v1.6.4...v1.6.5
v1.6.4Compare Source
What's Changed
InsecureTransportErrorraising by @azmeuk in #810New Contributors
Full Changelog: https://github.com/authlib/authlib/compare/v1.6.3...v1.6.4
v1.6.3: Version 1.6.3Compare Source
What's Changed
id_token_signed_response_algclient metadata by @azmeuk in #802Full Changelog: https://github.com/authlib/authlib/compare/v1.6.2...v1.6.3
v1.6.2: Version 1.6.2Compare Source
What's Changed
Full Changelog: https://github.com/authlib/authlib/compare/v1.6.1...v1.6.2
v1.6.1: Version 1.6.1Compare Source
v1.6.0: Version 1.6.0Compare Source
v1.5.2: Version 1.5.2Compare Source
Released on Apr 1, 2025
claims_clsparameter for client's parse_id_token method. #725v1.5.1: Version 1.5.1Compare Source
Released on Feb 28, 2025
v1.5.0: Version 1.5.0Compare Source
v1.4.1: Version 1.4.1Compare Source
v1.4.0: Version 1.4.0Compare Source
Bugfixes
Breaking changes
fastapi/fastapi (fastapi)
v0.139.0Compare Source
Features
app.frontend(), e.g. for automatic cookie authentication for the frontend. PR #15908 by @tiangolo.Translations
Internal
allow-unsafe-pr-checkout: true. PR #15876 by @YuriiMotov.v0.138.2Compare Source
Refactors
app.frontend()return 404 for methods other thanGETorHEADwith no static file matches. PR #15863 by @tiangolo.Internal
v0.138.1Compare Source
Refactors
Internal
v0.138.0Compare Source
Features
app.frontend("/", directory="dist")androuter.frontend("/", directory="dist"). PR #15800 by @tiangolo.Docs
app.frontend()instructions to Agent Library Skill. PR #15805 by @tiangolo.Translations
Internal
release-notes.mdfor typos. PR #15796 by @YuriiMotov.gpt-5.5model intranslate.py, specify-chatto avoid warnings. PR #15792 by @YuriiMotov.v0.137.2Compare Source
Features
iter_route_contexts()for advanced use cases that used to userouter.routes(e.g. Jupyverse). PR #15785 by @tiangolo.Translations
Internal
coverage.sh. PR #15772 by @tiangolo.v0.137.1Compare Source
Fixes
v0.137.0Compare Source
Breaking Changes
APIRouterandAPIRouteinstances. PR #15745 by @tiangolo.Unblocks ✨ SO MANY THINGS ✨
Before this,
router.include_router(other_router)would take each path operation fromother_routerand "clone" it, or recreate it from scratch.This would mean that in the end there was only one top level router, part of the app.
The way it is structured here is that there are a few additional classes to handle intermediate metadata for router and route inclusion. That way the information of "router X includes Y and Y includes Z" is stored somewhere, without affecting (recreating / clonning) the final route.
Non Objectives
Dependencies for 404: previously I intended to support dependencies that would be executed even for 404, but that would conflict with the fact that a router could not find a match, but the next router did find a match. Executing dependencies in the router that did not find a match would not make sense, they could consume the request, body, etc. This original idea was discarded.
Specific Breaking Changes
Now
router.routesis no longer a plain list ofAPIRouteobjects, it can contain these intermediate objects that can contain additional routers, forming a tree.Any logic that depended on iterating on the
router.routesdirectly would be affected, that logic cannot expect to be able to extract data from a plain list of routes, as it's no longer a plain list but a tree.Additionally, any logic that iterated on
router.routesto modify them would now also see these new objects, and would not see all the routes in the app.router.routesshould be considered an internal implementation detail, only passed around to the FastAPI functions that need it.Features
subrouterinmainroutercan be done before adding routes (path operations) tosubrouter, because now the the entire object is stored instead of copying the routes.Alpha Features
This is not documented yet, so it's not officially supported yet and could change in the future.
But, as
APIRouteandAPIRouterinstances are now preserved, they could be customized.APIRouterhas two new methods,.matches()and.handle(), counterpart to the existing ones inAPIRoute. With this a router could customize how it matches and handles requests. For example, it could match only requests that include some specific header, for example for handling versions in headers.Still, for now, consider this very experimental and potentially changing and breaking in the future.
Future Features Enabled
APIRoutesubclasses (undocumented, but alraedy works as desccribed above)APIRoutersubclasses (undocumented, but already works as described above)Docs
Annotatedin inline example indocs/en/docs/tutorial/body-multiple-params.md. PR #15591 by @TheArchons.docs/en/docs/tutorial/security/oauth2-jwt.md. PR #14781 by @zadevhub.Translations
Internal
changing_dirinstead ofCLIRunner.isolated_filesystemto set working dir. PR #15616 by @YuriiMotov.httpx2test dependency to avoid deprecation warning. PR #15603 by @YuriiMotov.v0.136.3Compare Source
Refactors
convert_underscores=True(the default). PR #15589 by @tiangolo.v0.136.1Compare Source
Upgrades
Internal
v0.136.0Compare Source
Upgrades
v0.135.4Compare Source
Refactors
@app.vibe()🤪. PR #15363 by @tiangolo.Internal
v0.135.3Compare Source
Features
@app.vibe(). PR #15280 by @tiangolo.Docs
client_secretin OAuth2 form docstrings. PR #14946 by @bysiber.Internal
lint.sh. PR #15136 by @svlandeg.v0.135.2Compare Source
Upgrades
pydantic >=2.9.0.and fix the test suite. PR #15139 by @svlandeg.Docs
pyproject.tomlwithentrypoint. PR #15075 by @tiangolo.target=_blankfor links in docs. PR #15063 by @tiangolo.max_digitsanddecimal_places. PR #14944 by @YuriiMotov.Translations
Internal
scripts/people.py. PR #15088 by @YuriiMotov.commit_in_placepassed via env variable intranslate.ymlworkflow. PR #15151 by @YuriiMotov.tyto precommit. PR #15091 by @svlandeg.v0.135.1Compare Source
Fixes
Docs
docs/en/docs/_llm-test.md. PR #15007 by @adityagiri3600.Internal
v0.135.0Compare Source
Features
v0.134.0Compare Source
Features
yield. PR #15022 by @tiangolo.>=0.40.0to>=0.46.0, as it's needed to properly unrwap and re-raise exceptions from exception groups.Docs
yield. PR #15023 by @tiangolo.awaitinStreamingResponsecode example to allow cancellation. PR #14681 by @casperdcl.docs_src/websocketstodocs_src/websockets_to avoid import errors. PR #14979 by @YuriiMotov.Internal
pytest-xdistandpytest-cov. PR #14992 by @YuriiMotov.v0.133.1Compare Source
Features
Internal
v0.133.0Compare Source
Upgrades
v0.132.1Compare Source
Refactors
Internal
benchmarkjob intestworkflow. PR #14974 by @YuriiMotov.v0.132.0Compare Source
Breaking Changes
strict_content_typechecking for JSON requests. PR #14978 by @tiangolo.Content-Typeheader with a valid JSON value, likeapplication/json, and rejects requests that don't.Content-Typeheader you can disable this withstrict_content_type=False.Internal
griffelibinstead ofgriffe. PR #14973 by @svlandeg.FastAPI Peopleworkflow. PR #14951 by @YuriiMotov.v0.131.0Compare Source
Breaking Changes
ORJSONResponseandUJSONResponse. PR #14964 by @tiangolo.v0.130.0Compare Source
Features
v0.129.2Compare Source
Internal
fastapi-slim. PR #14958 by @tiangolo.fastapi-slim, no more versions will be released, use only"fastapi[standard]"orfastapi. PR #14957 by @tiangolo.v0.129.1Compare Source
Fixes
"contentMediaType": "application/octet-stream"instead of"format": "binary". PR #14953 by @tiangolo.Docs
Translations
Internal
masterbranch and when run by scheduler. PR #14940 by @YuriiMotov.v0.129.0Compare Source
Breaking Changes
Refactors
Docs
Internal
v0.128.8Compare Source
Docs
docs/en/docs/tutorial/first-steps.md. PR #14708 by @SanjanaS10.Internal
fastapi-slim, deprecate it, and make it only depend onfastapi. PR #14894 by @tiangolo.v0.128.7Compare Source
Features
dictbyMappingonHTTPException.headers. PR #12997 by @rijenkii.Refactors
Docs
dfntag for definitions instead ofabbrin docs. PR #14744 by @YuriiMotov.Internal
abbranddfntags. PR #14747 by @YuriiMotov.testworkflow to run tests withinline-snapshot=review. PR #14876 by @YuriiMotov.v0.128.6Compare Source
Fixes
on_startupandon_shutdownparameters ofAPIRouter. PR #14873 by @YuriiMotov.Translations
Internal
v0.128.5Compare Source
Refactors
Internal
v0.128.4Compare Source
Refactors
create_model_field, better types forlenient_issubclass. PR #14860 by @tiangolo.Translations
Internal
v0.128.3Compare Source
Refactors
on_eventin FastAPI for compatibility with the next Starlette, while keeping backwards compatibility. PR #14851 by @tiangolo.Upgrades
starlette>=0.40.0,<1.0.0. PR #14853 by @tiangolo.Translations
Internal
fastapi[all]minimum dependencies:ujson >=5.8.0,orjson >=3.9.3. PR #14846 by @tiangolo.v0.128.2Compare Source
Features
TypeAliasType. PR #13920 by @cstruct.Responsetype hint as dependency annotation. PR #14794 by @jonathan-fulton.Fixes
Json[list[str]]type (issue #10997). PR #14616 by @mkanetsuna.Docs
advanced-dependencies.md. PR #14815 by @Rayyan-Oumlil.Translations
Internal
v0.128.1Compare Source
Features
viewportmeta tag to improve Swagger UI on mobile devices. PR #14777 by @Joab0.Fixes
ValidationErrorschema to includeinputandctx. PR #14791 by @jonathan-fulton.Authorizationheader credentials. PR #14786 by @WaveTheory1.anyOfrefs for app-level responses with specifiedcontentandmodelasUnion. PR #14463 by @DJMcoder.Refactors
IncExtype from Pydantic instead of duplicating it. PR #14641 by @mvanderlee.Docs
docs_src/app_testing/app_bcode example. PR #14573 by @timakaa.docs/en/docs/contributing.md. PR #14757 by @YuriiMotov.response_modelwhen possible. PR #14753 by @YuriiMotov.WSGIMiddlewarefroma2wsgiinstead of deprecatedfastapi.middleware.wsgi.WSGIMiddleware. PR #14756 by @YuriiMotov.Translations
ukdocumentation. PR #14795 by @roli2py.llm-prompt.mdfor Korean language. PR #14763 by @seuthootDev.Internal
uv.lockgets theinternallabel. PR #14759 by @svlandeg.v0.128.0Compare Source
Breaking Changes
pydantic.v1. PR #14609 by @tiangolo.Internal
v0.127.1Compare Source
Refactors
FastAPIDeprecationWarning. PR #14605 by @tiangolo.Docs
Translations
Internal
lintjob fromtestCI workflow. PR #14593 by @YuriiMotov.v0.127.0Compare Source
Breaking Changes
pydantic.v1. PR #14583 by @tiangolo.Translations
Internal
v0.126.0Compare Source
Upgrades
pydantic.v1. PR #14575 by @tiangolo.pydantic >=2.7.0.standarddependencies now includepydantic-settings >=2.0.0andpydantic-extra-types >=2.0.0.Docs
docs_src/python_types/tutorial005_py39.py. PR #14565 by @paras-verma7454.Translations
Internal
v0.125.0Compare Source
Breaking Changes
Refactors
Docs
Translations
Internal
markdown-include-variantsfrom 0.0.7 to 0.0.8. PR #14556 by @YuriiMotov.v0.124.4Compare Source
Fixes
v0.124.3Compare Source
Fixes
AnnotatedwithBody(). PR #14512 by @tiangolo.Refactors
Docs
Translations
Internal
v0.124.2Compare Source
Fixes
if TYPE_CHECKING, non-evaluated stringified annotations. PR #14485 by @tiangolo.v0.124.1Compare Source
Fixes
arbitrary_types_allowed=True. PR #14482 by @tiangolo.Docs
Internal
__annotations__. PR #14477 by @tiangolo.v0.124.0Compare Source
Features
Internal
scripts/mkdocs_hooks.py. PR #14457 by @yujiteshima.v0.123.10Compare Source
Fixes
__call__method. PR #14458 by @YuriiMotov.separate_input_output_schemas=Falsewithcomputed_field. PR #14453 by @YuriiMotov.v0.123.9Compare Source
Fixes
v0.123.8Compare Source
Fixes
v0.123.7Compare Source
Fixes
v0.123.6Compare Source
Fixes
v0.123.5Compare Source
Features
functools.partial(). PR #9753 by @lieryan.@functools.wraps()) used with forward references. PR #5077 by @lucaswiman.Fixes
Refactors
is_coroutinecheck to reuse internal supported variants (unwrap, check class). PR #14434 by @tiangolo.Translations
v0.123.4Compare Source
Fixes
separate_input_output_schemas=False. PR #13207 by @vgrafe.Docs
serversparameter. PR #14405 by @YuriiMotov.v0.123.3Compare Source
Fixes
serialize sequence valuewith Pydantic V2. PR #14297 by @YuriiMotov.v0.123.2Compare Source
Fixes
{type_}in FastAPIError. PR #14416 by @Just-Helpful.Formparameter list. PR #14303 by @YuriiMotov.Noneif that's the default), for compatibility with HTML forms. PR #13537 by @MarinPostma.Docs
pipin case ofNo module named piperror invirtual-environments.md. PR #14211 by @zadevhub.v0.123.1Compare Source
Fixes
TypeErrorwhen encoding a decimal with aNaNorInfinityvalue. PR #12935 by @kentwelcome.Internal
v0.123.0Compare Source
Fixes
v0.122.1Compare Source
Fixes
Docs
Internal
v0.122.0Compare Source
Fixes
401status code in security classes when credentials are missing. PR #13786 by @YuriiMotov.403status code, check the new docs about how to override the classes, to use the same old behavior: Use Old 403 Authentication Error Status Codes.Internal
lang-alllabel. PR #14213 by @YuriiMotov.latest-changesGitHub Action and pinactions/checkout@v5. PR #14403 by @svlandeg.add-permalinksandadd-permalinks-pagetoscripts/docs.py. PR #14033 by @YuriiMotov.v0.121.3Compare Source
0.121.3
Refactors
Depends()andSecurity()hashable, as a workaround for other tools interacting with these internal parts. PR #14372 by @tiangolo.Upgrades
0.51.0. PR #14282 by @musicinmybrain.Docs
v0.121.2Compare Source
Fixes
Docs
Translations
v0.121.1Compare Source
Fixes
Depends(func, scope='function')for top level (parameterless) dependencies. PR #14301 by @luzzodev.Docs
yield, noting the changes in 0.121.0, addingscope. PR #14287 by @tiangolo.Internal
v0.121.0Compare Source
Features
scope="request"for dependencies withyieldthat exit before the response is sent. PR #14262 by @tiangolo.yield- Early exit andscope.Internal
v0.120.4Compare Source
Fixes
v0.120.3Compare Source
Refactors
get_param_sub_dependant. PR #14255 by @tiangolo.Docs
v0.120.2Compare Source
Fixes
Internal
v0.120.1Compare Source
Upgrades
0.50.0. PR #14234 by @YuriiMotov.Internal
licenseandlicense-filestopyproject.toml, removeLicensefromclassifiers. PR #14230 by @YuriiMotov.v0.120.0Compare Source
There are no major nor breaking changes in this release. ☕️
The internal reference documentation now uses
annotated_doc.Docinstead oftyping_extensions.Doc, this adds a new (very small) dependency onannotated-doc, a package made just to provide thatDocdocumentation utility class.I would expect
typing_extensions.Docto be deprecated and then removed at some point fromtyping_extensions, for that reason there's the newannotated-docmicro-package. If you are curious about this, you can read more in the repo forannotated-doc.This new version
0.120.0only contains that transition to the new home package for that utility classDoc.Translations
Internal
typing_extensions.Doctoannotated_doc.Doc. PR #14222 by @tiangolo.v0.119.1Compare Source
Fixes
Docs
starlette.iobystarlette.devanduvicorn.orgbyuvicorn.dev. PR #14176 by @Kludex.Internal
waitinglabel inissue-manager. PR #14156 by @YuriiMotov.v0.119.0Compare Source
FastAPI now (temporarily) supports both Pydantic v2 models and
pydantic.v1models at the same time in the same app, to make it easier for any FastAPI apps still using Pydantic v1 to gradually but quickly migrate to Pydantic v2.Adding this feature was a big effort with the main objective of making it easier for the few applications still stuck in Pydantic v1 to migrate to Pydantic v2.
And with this, support for Pydantic v1 is now deprecated and will be removed from FastAPI in a future version soon.
Note: have in mind that the Pydantic team already stopped supporting Pydantic v1 for recent versions of Python, starting with Python 3.14.
You can read in the docs more about how to Migrate from Pydantic v1 to Pydantic v2.
Features
from pydantic.v1 import BaseModel, mixed Pydantic v1 and v2 models in the same app. PR #14168 by @tiangolo.v0.118.3Compare Source
Upgrades
v0.118.2Compare Source
Fixes
Internal
v0.118.1Compare Source
Upgrades
Docs
Translations
Internal
mkdocs_hooks.pyto addtitleto page's metadata (remove permalinks in social cards). PR #14125 by @YuriiMotov.v0.118.0Compare Source
0.118.0
Fixes
StreamingResponses with dependencies withyieldorUploadFiles, close after the response is done. PR #14099 by @tiangolo.Before FastAPI 0.118.0, if you used a dependency with
yield, it would run the exit code after the path operation function returned but right before sending the response.This change also meant that if you returned a
StreamingResponse, the exit code of the dependency withyieldwould have been already run.For example, if you had a database session in a dependency with
yield, theStreamingResponsewould not be able to use that session while streaming data because the session would have already been closed in the exit code afteryield.This behavior was reverted in 0.118.0, to make the exit code after
yieldbe executed after the response is sent.You can read more about it in the docs for Advanced Dependencies - Dependencies with
yield,HTTPException,exceptand Background Tasks. Including what you could do if you wanted to close a database session earlier, before returning the response to the client.Docs
tutorial/security/oauth2-jwt/to usepwdlibwith Argon2 instead ofpasslib. PR #13917 by @Neizvestnyj.Translations
Internal
v0.117.1Compare Source
Fixes
Fileis declared afterFormparameter. PR #11194 by @thomasleveil.v0.117.0Compare Source
Features
Noneas return type for bodiless responses. PR #9425 by @hofrob.typefield. PR #13639 by @sammasak.external_docsparameter toFastAPI. PR #13713 by @cmtoro.Fixes
default_factoryfor response model field with Pydantic V1. PR #9704 by @vvanglro.jsonable_encoderaltersjson_encodersof Pydantic v1 objects. PR #4972 by @aboubacs.allow_arbitrary_typeswhen only 1 argument is used on the API endpoint. PR #13694 by @rmawatson.inspect.getcoroutinefunction()can break testing withunittest.mock.patch(). PR #14022 by @secrett2633.Refactors
dependency-cachedict insolve_dependenciesonly ifNone(don't re-create if empty). PR #13689 by @bokshitsky.test_tutorial/test_header_params/test_tutorial003.py. PR #13864 by @Amogha-ark.httpxto>=0.23.0,<1.0.0. PR #14086 by @YuriiMotov.Docs
tutorial/cookie-params.md. PR #13510 by @Kludex.path-params-numeric-validations.mdfor languagesen,esanduk.. PR #14059 by @svlandeg.Translations
Internal
docs.py generate-readmecommand to remove permalinks from headers. PR #14055 by @YuriiMotov.v0.116.2Compare Source
Upgrades
Docs
--forwarded-allow-ips="*". PR #14028 by @tiangolo.dict()indocs/tutorial/body.md. PR #13906 by @jomkv.termynal.js. PR #13714 by @Ashish-Pandey62.urlfield in error responses in docs. PR #13655 by @Taoup.scopeclaim in line with the standard indocs_src/security/tutorial005.py. PR #11189 by @DurandA.docs/en/docs/advanced/generate-clients.md. PR #13793 by @mrlubos.Translations
docs/zh/docs/python-types.md. PR #13997 by @anfreshman.docs/pt/docs/async.md. PR #13863 by @EdmilsonRodrigues.docs/ja/docs/tutorial/body.md. PR #13927 by @KoyoMiyazaki.docs/fa/docs/environment-variables.md. PR #13923 by @Mohammad222PR.docs/fa/docs/python-types.md. PR #13524 by @Mohammad222PR.docs/pt/docs/project-generation.md. PR #13875 by @EdmilsonRodrigues.docs/fa/docs/async.md. PR #13541 by @Mohammad222PR.docs/bn/about/index.md. PR #13882 by @sajjadrahman56.Internal
mkdocs_hooksto handle headers with permalinks when building docs. PR #14025 by @tiangolo.mkdocs-macros-pluginfrom 1.3.7 to 1.3.9. PR #14003 by @YuriiMotov.v0.116.1Compare Source
Upgrades
>=0.40.0,<0.48.0. PR #13884 by @tiangolo.Docs
docs/en/docs/contributing.md. PR #13886 by @YuriiMotov.Internal
v0.116.0Compare Source
Features
fastapi deploy. PR #13870 by @tiangolo.Installing
fastapi[standard]now includesfastapi-cloud-cli.This will allow you to deploy to FastAPI Cloud with the
fastapi deploycommand.If you want to install
fastapiwith the standard dependencies but withoutfastapi-cloud-cli, you can install insteadfastapi[standard-no-fastapi-cloud-cli].Translations
docs/ru/docs/advanced/response-directly.md. PR #13801 by @NavesSapnis.docs/ru/docs/advanced/additional-status-codes.md. PR #13799 by @NavesSapnis.docs/uk/docs/tutorial/body-updates.md. PR #13804 by @valentinDruzhinin.Internal
v0.115.14Compare Source
Fixes
Form. PR #13827 by @patrick91.Docs
docs/en/docs/advanced/response-directly.md. PR #13800 by @NavesSapnis.Translations
docs/uk/docs/tutorial/response-model.md. PR #13792 by @valentinDruzhinin.docs/uk/docs/tutorial/security/index.md. PR #13805 by @valentinDruzhinin.docs/ja/docs/tutorial/encoder.md. PR #13815 by @ruzia.docs/ja/docs/tutorial/handling-errors.md. PR #13814 by @ruzia.docs/ja/docs/tutorial/body-fields.md. PR #13802 by @ruzia.docs/ru/docs/advanced/index.md. PR #13797 by @NavesSapnis.Internal
v0.115.13Compare Source
Fixes
\f) character for Pydantic V2. PR #13698 by @YuriiMotov.Refactors
refreshUrlparameter inOAuth2PasswordBearer. PR #11460 by @snosratiershad.passwordandclient_secretinOAuth2PasswordRequestForm, make docs show password fields for passwords. PR #11032 by @Thodoris1999.settings. PR #13505 by @valentinDruzhinin.validate_response_recursive. PR #13507 by @valentinDruzhinin.Upgrades
Docs
async defwithoutawait. PR #13642 by @swastikpradhan1999.docs/en/docs/tutorial/handling-errors.md. PR #13623 by @gsheni.Translations
docs/ru/docs/advanced/response-change-status-code.md. PR #13791 by @NavesSapnis.docs/fa/docs/learn/index.md. PR #13518 by @Mohammad222PR.docs/ko/docs/advanced/sub-applications.md. PR #4543 by @NinaHwang.docs/uk/docs/tutorial/schema-extra-example.md. PR #13769 by @valentinDruzhinin.docs/uk/docs/tutorial/query-param-models.md. PR #13748 by @valentinDruzhinin.docs/bn/docs/environment-variables.md. PR #13629 by @SakibSibly.docs/uk/docs/tutorial/query-params-str-validations.mdpage. PR #13546 by @valentinDruzhinin.docs/ru/docs/tutorial/cookie-param-models.md. PR #13616 by @EgorOnishchuk.docs/ko/docs/tutorial/extra-models.md. PR #13063 by @timothy-jeong.docs/uk/docs/tutorial/path-params-numeric-validations.mdpage. PR #13548 by @valentinDruzhinin.docs/uk/docs/tutorial/middleware.mdpage. PR #13520 by @valentinDruzhinin.docs/uk/docs/tutorial/background-tasks.mdpage. PR #13502 by @valentinDruzhinin.docs/uk/docs/tutorial/cors.mdpage. PR #13519 by @valentinDruzhinin.docs/ko/docs/advanced/events.md. PR #13487 by @bom1215.docs/uk/docs/tutorial/handling-errors.mdpage. PR #13420 by @valentinDruzhinin.docs/ru/docs/tutorial/request-form-models.md. PR #13552 by @EgorOnishchuk.docs/ko/docs/virtual-environments.md. PR #13630 by @sungchan1.docs/ru/docs/tutorial/header-param-models.md. PR #13526 by @minaton-ru.docs/zh/docs/tutorial/index.md. PR #13374 by @Zhongheng-Cheng.docs/zh/docs/deployment/manually.md. PR #13324 by @Zhongheng-Cheng.docs/zh/docs/deployment/server-workers.md. PR #13292 by @Zhongheng-Cheng.docs/zh/docs/tutorial/first-steps.md. PR #13348 by @Zhongheng-Cheng.Internal
inline-snapshotto support different Pydantic versions in the test suite. PR #12534 by @15r10nk.docs/en/mkdocs.ymlconfiguration file. PR #13542 by @svlandeg.v0.115.12Compare Source
Fixes
convert_underscores=Falsefor header Pydantic models. PR #13515 by @tiangolo.Docs
docs/en/docs/tutorial/middleware.md. PR #13444 by @Rishat-F.Translations
docs/uk/docs/tutorial/metadata.mdpage. PR #13459 by @valentinDruzhinin.docs/uk/docs/tutorial/response-status-code.mdpage. PR #13462 by @valentinDruzhinin.docs/uk/docs/tutorial/cookie-param-models.mdpage. PR #13460 by @valentinDruzhinin.docs/uk/docs/tutorial/header-param-models.mdpage. PR #13461 by @valentinDruzhinin.docs/ja/docs/virtual-environments.md. PR #13304 by @k94-ishi.docs/ko/docs/tutorial/security/oauth2-jwt.md. PR #13333 by @yes0ng.docs/vi/docs/deployment/cloud.md. PR #13407 by @ptt3199.Internal
v0.115.11Compare Source
Fixes
Annotatedcustom validations, likeAfterValidator, revert #13440. PR #13442 by @tiangolo.Translations
docs/ru/docs/tutorial/middleware.md. PR #13412 by @alv2017.Internal
v0.115.10Compare Source
Fixes
Upgrades
>=0.40.0,<0.47.0. PR #13426 by @musicinmybrain.Translations
docs/uk/docs/tutorial/debugging.md. PR #13370 by @valentinDruzhinin.docs/uk/docs/tutorial/query-params.md. PR #13362 by @valentinDruzhinin.docs/uk/docs/tutorial/path-params.md. PR #13354 by @valentinDruzhinin.docs/ja/docs/tutorial/cookie-param-models.md. PR #13330 by @k94-ishi.docs/uk/docs/tutorial/body-multiple-params.md. PR #13408 by @valentinDruzhinin.docs/ja/docs/tutorial/query-param-models.md. PR #13323 by @k94-ishi.docs/uk/docs/tutorial/body-nested-models.md. PR #13409 by @valentinDruzhinin.docs/vi/docs/deployment/versions.md. PR #13406 by @ptt3199.docs/vi/docs/deployment/index.md. PR #13405 by @ptt3199.docs/uk/docs/tutorial/request-forms.md. PR #13383 by @valentinDruzhinin.docs/uk/docs/tutorial/testing.md. PR #13371 by @valentinDruzhinin.v0.115.9Compare Source
Fixes
HTTPDigestonly raises an exception whenauto_error is True. PR #2939 by @arthurio.Refactors
query_params_str_validations. PR #13218 by @alv2017.app_testing. PR #13220 by @alv2017.dependency_testing. PR #13223 by @alv2017.Docs
...). PR #13377 by @tiangolo.body-multiple-params. PR #13345 by @DanielYang59.Translations
docs/uk/docs/tutorial/header-params.md. PR #13381 by @valentinDruzhinin.docs/uk/docs/tutorial/request-files.md. PR #13395 by @valentinDruzhinin.docs/uk/docs/tutorial/request-form-models.md. PR #13384 by @valentinDruzhinin.docs/uk/docs/tutorial/request-forms-and-files.md. PR #13386 by @valentinDruzhinin.docs/ko/docs/help-fastapi.md. PR #13262 by @Zerohertz.docs/ko/docs/advanced/custom-response.md. PR #13265 by @11kkw.docs/ko/docs/tutorial/security/simple-oauth2.md. PR #13335 by @yes0ng.docs/ru/docs/advanced/response-cookies.md. PR #13327 by @Stepakinoyan.docs/vi/docs/tutorial/static-files.md. PR #11291 by @ptt3199.docs/ko/docs/tutorial/dependencies/dependencies-with-yield.md. PR #13257 by @11kkw.docs/vi/docs/virtual-environments.md. PR #13282 by @ptt3199.docs/uk/docs/tutorial/static-files.md. PR #13285 by @valentinDruzhinin.docs/vi/docs/environment-variables.md. PR #13287 by @ptt3199.docs/vi/docs/fastapi-cli.md. PR #13294 by @ptt3199.docs/uk/docs/features.md. PR #13308 by @valentinDruzhinin.docs/uk/docs/learn/index.md. PR #13306 by @valentinDruzhinin.docs/pt/docs/deployment/https.md. PR #13317 by @Joao-Pedro-P-Holanda.docs/pt/docs/index.md. PR #13328 by @ceb10n.docs/ru/docs/advanced/websockets.md. PR #13279 by @Rishat-F.Internal
tests/test_modules_same_name_body/test_main.py. PR #13411 by @alv2017.wrangler-actionv3. PR #13415 by @joakimnordling.v0.115.8Compare Source
Fixes
OAuth2PasswordRequestFormandOAuth2PasswordRequestFormStrictfixedgrant_type"password" RegEx. PR #9783 by @skarfie123.Refactors
APIKeyBasesuper class. PR #3142 by @ShahriyarR.Docs
docs/en/docs/tutorial/extra-models.md. PR #13061 by @timothy-jeong.tutorial002to deal withtax=0case. PR #13230 by @togogh.Translations
docs/ja/docs/environment-variables.md. PR #13226 by @k94-ishi.docs/ru/docs/advanced/async-tests.md. PR #13227 by @Rishat-F.docs/ru/docs/tutorial/dependencies/dependencies-in-path-operation-decorators.md. PR #13252 by @Rishat-F.docs/ru/docs/tutorial/bigger-applications.md. PR #13154 by @alv2017.Internal
>=3.2.1,<5.0.0. PR #13273 by @tiangolo.notify_translations.pyempty env var handling for PR label events vs workflow_dispatch. PR #13272 by @tiangolo.scripts/notify_translations.py, no need for a custom GitHub Action. PR #13270 by @tiangolo.v0.115.7Compare Source
Upgrades
python-multipartto >=0.0.18. PR #13219 by @DanielKusyDev.>=0.40.0,<0.46.0. PR #13117 by @Kludex.jinja2to >=3.1.5. PR #13194 by @DanielKusyDev.Refactors
Docs
fastapi-cliUI examples in docs. PR #13107 by @Zhongheng-Cheng.docs/en/docs/virtual-environments.md. PR #13124 by @tiangolo.docs/en/docs/contributing.md. PR #12899 by @kingsubin.docs/en/docs/tutorial/sql-databases.md. PR #13081 by @alv2017.docs/ru/docs/tutorial/query-param-models.md. PR #12994 by @alejsdev.fastapi-cli. PR #13031 by @tiangolo.Translations
docs/pt/docs/tutorial/request-forms.md. PR #13216 by @Joao-Pedro-P-Holanda.docs/pt/docs/advanced/settings.md. PR #13209 by @ceb10n.docs/pt/docs/tutorial/security/oauth2-jwt.md. PR #13205 by @ceb10n.docs/id/docs/index.md. PR #13191 by @gerry-sabar.docs/id/docs/tutorial/static-files.md. PR #13092 by @guspan-tanadi.docs/pt/docs/tutorial/security/get-current-user.md. PR #13188 by @ceb10n.docs/pt/docs/advanced/benchmarks.md. PR #13187 by @ceb10n.docs/ru/docs/tutorial/security/first-steps.md. PR #13159 by @Yarous.docs/ja/docs/tutorial/path-params-numeric-validations.md. PR #12238 by @FakeDocument.docs/zh/docs/fastapi-cli.md. PR #13102 by @Zhongheng-Cheng.docs/zh/docs/advanced/security/oauth2-scopes.md. PR #13110 by @ChenPu2002.docs/id/docs/tutorial/path-params.md. PR #13086 by @gerry-sabar.docs/ko/docs/tutorial/sql-databases.md. PR #13093 by @GeumBinLee.docs/zh/docs/async.md. PR #13095 by @Zhongheng-Cheng.docs/zh/docs/advanced/openapi-webhooks.md. PR #13091 by @Zhongheng-Cheng.docs/zh/docs/advanced/async-tests.md. PR #13074 by @Zhongheng-Cheng.docs/uk/docs/fastapi-cli.md. PR #13020 by @ykertytsky.docs/zh/docs/advanced/events.md. PR #12512 by @ZhibangYue./docs/ru/docs/tutorial/sql-databases.md. PR #13079 by @alv2017.docs/zh/docs/advanced/testing-dependencies.md. PR #13066 by @Zhongheng-Cheng.docs/zh-hant/docs/tutorial/index.md. PR #13075 by @codingjenny.docs/zh/docs/tutorial/sql-databases.md. PR #13051 by @Zhongheng-Cheng.docs/zh/docs/tutorial/query-params-str-validations.md. PR #12928 by @Vincy1230.docs/zh/docs/tutorial/header-param-models.md. PR #13040 by @Zhongheng-Cheng.docs/zh/docs/tutorial/path-params.md. PR #12926 by @Vincy1230.docs/zh/docs/tutorial/first-steps.md. PR #12923 by @Vincy1230.docs/ru/docs/deployment/docker.md. PR #13048 by @anklav24.docs/pt/docs/advanced/generate-clients.md. PR #13030 by @vitumenezes.docs/id/docs/tutorial/first-steps.md. PR #13042 by @gerry-sabar.docs/zh/docs/tutorial/cookie-param-models.md. PR #13038 by @Zhongheng-Cheng.docs/zh/docs/tutorial/request-form-models.md. PR #13045 by @Zhongheng-Cheng.docs/ru/docs/virtual-environments.md. PR #13026 by @alv2017.docs/ko/docs/tutorial/testing.md. PR #12968 by @jts8257.docs/ko/docs/advanced/async-test.md. PR #12918 by @icehongssii.docs/ru/docs/tutorial/security/oauth2-jwt.md. PR #10601 by @AlertRED.docs/ru/docs/tutorial/security/simple-oauth2.md. PR #10599 by @AlertRED.docs/ru/docs/tutorial/security/get-current-user.md. PR #10594 by @AlertRED.docs/zh-hant/docs/features.md. PR #12441 by @codingjenny.docs/zh-hant/docs/virtual-environments.md. PR #12791 by @Vincy1230.docs/ko/docs/advanced/templates.md. PR #12726 by @Heumhub.docs/ru/docs/fastapi-cli.md. PR #13041 by @alv2017.docs/ko/docs/tutorial/cookie-param-models.md. PR #13000 by @hard-coders.docs/ko/docs/tutorial/header-param-models.md. PR #13001 by @hard-coders.docs/ko/docs/tutorial/request-form-models.md. PR #13002 by @hard-coders.docs/ko/docs/tutorial/request-forms.md. PR #13003 by @hard-coders.docs/ko/docs/resources/index.md. PR #13004 by @hard-coders.docs/ko/docs/how-to/configure-swagger-ui.md. PR #12898 by @nahyunkeem.docs/ko/docs/advanced/additional-status-codes.md. PR #12715 by @nahyunkeem.docs/zh-hant/docs/tutorial/first-steps.md. PR #12467 by @codingjenny.Internal
notify-translations.yml. PR #12915 by @tinyboxvk.v0.115.6Compare Source
Fixes
yield. PR #5823 by @sombek.Refactors
Docs
docs/de/docs/advanced/using-request-directly.md. PR #12685 by @alissadb.docs/de/docs/how-to/conditional-openapi.md. PR #12689 by @alissadb.Translations
docs/zh-hant/docs/async.md. PR #12990 by @ILoveSorasakiHina.docs/zh-hant/docs/tutorial/query-param-models.md. PR #12932 by @Vincy1230.docs/ko/docs/advanced/testing-dependencies.md. PR #12992 by @Limsunoh.docs/ko/docs/advanced/websockets.md. PR #12991 by @kwang1215.docs/pt/docs/tutorial/response-model.md. PR #12933 by @AndreBBM.docs/ko/docs/advanced/middlewares.md. PR #12753 by @nahyunkeem.docs/ko/docs/advanced/openapi-webhooks.md. PR #12752 by @saeye.docs/zh/docs/tutorial/query-param-models.md. PR #12931 by @Vincy1230.docs/ru/docs/tutorial/query-param-models.md. PR #12445 by @gitgernit.docs/ko/docs/tutorial/query-param-models.md. PR #12940 by @jts8257.docs/zh/docs/tutorial/sql-databases.md, it references files that are no longer on the repo. PR #12949 by @tiangolo.Internal
encode/httpx (httpx)
v0.28.1Compare Source
verify=Falsetogether with client side certificates.pallets/jinja (jinja2)
v3.1.6Compare Source
Released 2025-03-05
|attrfilter does not bypass the environment's attribute lookup,allowing the sandbox to apply its checks. :ghsa:
cpwx-vrp4-4pq7v3.1.5Compare Source
Released 2024-12-21
str.format, such asby passing a stored reference to a filter that calls its argument.
:ghsa:
q2x7-8rv6-6q7hissues with names that contain f-string syntax.
:issue:
1792, :ghsa:gmj6-6f8f-6699clearandpopon known mutable sequencetypes. :issue:
2032renderfor an async template usesasyncio.run.:pr:
1952auto_aiterwarnings. :pr:1960aclose-ableAsyncGeneratorfromTemplate.generate_async. :pr:1960root_render_func()unclosed inTemplate.generate_async. :pr:1960:pr:
1960concatfunction for the current environmentwhen calling block references. :issue:
1701|uniqueasync-aware, allowing it to be used after anotherasync-aware filter. :issue:
1781|intfilter handlesOverflowErrorfrom scientific notation.:issue:
1921{% set ... %}call. :issue:
2021copy/pickle/etc) interaction withUndefinedobjects. :issue:
2025copy/picklesupport for the internalmissingobject.:issue:
2027Environment.overlay(enable_async)is applied correctly. :pr:2061FileSystemLoaderincludes the paths that weresearched. :issue:
1661PackageLoadershows a clearer error message when the package does notcontain the templates directory. :issue:
17051880urlizedoes not addmailto:to values like@a@b. :pr:1870@pass_context`` can be used with the ``|select`` filter. :issue:1624`setfor multiple assignment (a, b = 1, 2) does not fail when thetarget is a namespace attribute. :issue:
1413setin all branches of{% if %}{% elif %}{% else %}blocksdoes not cause the variable to be considered initially undefined.
:issue:
1253pydantic/pydantic-settings (pydantic-settings)
v2.14.2Compare Source
What's Changed
This is a security patch release.
NestedSecretsSettingsSourcefrom following symlinks outsidesecrets_dirby @hramezani in #889Security
Fixes GHSA-4xgf-cpjx-pc3j:
NestedSecretsSettingsSourcewithsecrets_nested_subdir=Truecould follow a symbolic link insidesecrets_dirpointing outside it, reading out-of-tree files into settings values and bypassing thesecrets_dir_max_sizecap. Affected versions:>= 2.12.0, < 2.14.2.Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.14.1...v2.14.2
v2.14.1Compare Source
What's Changed
clsconflicting with classmethod parameter by @hramezani in #858Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.14.0...v2.14.1
v2.14.0Compare Source
What's Changed
Literal[numeric Enum]coercion for CLI and env vars by @m9810223 in #811boto3-stubstotypes-boto3by @hramezani in #831BaseSettings.__init__()by @Viicos in #842cli_ignore_unknown_args=Truenot working on subcommands by @hramezani in #844python -OOby falling back tojson_schema_extraby @hramezani in #843New Contributors
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.13.1...v2.14.0
v2.13.1Compare Source
What's Changed
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.13.0...v2.13.1
v2.13.0Compare Source
What's Changed
Nonefor inaccessible GCP Secret Manager secrets by @zaphod72 in #712NoDecodeby @tselepakis in #695NAMEenvironment variable in WSL by @kzrnm in #747(default: …)in the help message forCliToggleFlagby @kzrnm in #740snake_case_conversionwithenv_prefixfor Azure Key Vault source by @cstarkers in #762New Contributors
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.13.0
v2.12.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.11.0...v2.12.0
v2.11.0Compare Source
What's Changed
CliSettingsSource.__init__. by @trygve-baerland in #656InitSettingsSourceresolution deterministic by @enrico-stauss in #681New Contributors
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.0
v2.10.1Compare Source
What's Changed
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/2.10.0...2.10.1
v2.10.0Compare Source
What's Changed
cli_shortcutsto CLI settings by @karta9821 in #624New Contributors
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.9.1...2.10.0
v2.9.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.9.0...v2.9.1
v2.9.0Compare Source
What's Changed
typing-inspectionby @Viicos in #556uvfor Project Management by @KanchiShimono in #547New Contributors
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.8.1...v2.9.0
v2.8.1Compare Source
What's Changed
BaseSettings.__init__by @Viicos in #557objectinstead ofAnyby @Viicos in #559Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.8.0...v2.8.1
v2.8.0Compare Source
What's Changed
AnyinBaseSettingssignature to avoid mypy errors by @Viicos in #529New Contributors
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.7.1...v2.8.0
v2.7.1Compare Source
What's Changed
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.7.0...v2.7.1
v2.7.0Compare Source
What's Changed
test_protected_namespace_defaultswith -Wdefault by @CyberTailor in #462__repr__implementations by @dlax in #465NoDecodeandForceDecodeannotations by @hramezani in #492New Contributors
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.6.1...v2.7.0
theskumar/python-dotenv (python-dotenv)
v1.2.2Compare Source
Added
Changed
dotenv runcommand now forwards flags directly to the specified command by [@bbc2] in [#607]Fixed
set_keyandunset_keybehavior when interacting with symlinks by [@bbc2] in [790c5c0]Breaking Changes
dotenv.set_keyanddotenv.unset_keyused to follow symlinks in somesituations. This is no longer the case. For that behavior to be restored in
all cases,
follow_symlinks=Trueshould be used.In the CLI,
setandunsetused to follow symlinks in some situations. Thisis no longer the case.
dotenv.set_key,dotenv.unset_keyand the CLI commandssetandunsetused to reset the file mode of the modified .env file to
0o600in somesituations. This is no longer the case: The original mode of the file is now
preserved. Is the file needed to be created or wasn't a regular file, mode
0o600is used.v1.2.1Compare Source
pyproject.toml, removedsetup.cfg.envfrom FIFOs (Unix) by [@sidharth-sudhir] in [#586]v1.2.0Compare Source
buildandpyproject.tomlby [@EpicWink] in [#583]load_dotenv()usingPYTHON_DOTENV_DISABLEDenv var. by [@matthewfranglen] in [#569]v1.1.1Compare Source
Fixed
find_dotenvwork reliably on python 3.13 by [@theskumar] in [#563]v1.1.0Compare Source
Added
dotenv run, switch toexecvpefor better resource management and signal handling ([#523]) by [@eekstunt]Fixed
find_dotenvandload_dotenvnow correctly looks up at the current directory when running in debugger or pdb ([#553] by [@randomseed42])Misc
Kludex/python-multipart (python-multipart)
v0.0.32Compare Source
v0.0.31Compare Source
Content-Lengthis non-negative inparse_form#297.v0.0.30Compare Source
application/x-www-form-urlencodedbodies per the WHATWG URL standard, treating only&as a field separator #290.name*,filename*) inparse_options_header, keeping the plain parameter authoritative per RFC 7578 §4.2 #291.v0.0.29Compare Source
parse_options_header#270.v0.0.28Compare Source
bytes.find#281.v0.0.27Compare Source
v0.0.26Compare Source
v0.0.25Compare Source
File#143.FormParserclasses #257.UPLOAD_DELETE_TMPtoFormParserconfig #254.field_endfor trailing bare field names on finalize #230.v0.0.24Compare Source
chunk_sizeinparse_form()#244.v0.0.23Compare Source
trust_x_headersparameter andX-File-Namefallback #196.QuerystringParser._internal_write#229.__init__.py#227.v0.0.22Compare Source
File9433f4b.v0.0.21Compare Source
v0.0.20Compare Source
v0.0.19Compare Source
MultipartParser#193.v0.0.18Compare Source
MultipartParser#189.v0.0.17Compare Source
v0.0.16Compare Source
multipartpackage #177.v0.0.15Compare Source
FutureWarningtoPendingDeprecationWarning#174.v0.0.14Compare Source
multipartmodule (#168).v0.0.13Compare Source
python_multipart#166.Kludex/starlette (starlette)
v0.52.1: Version 0.52.1Compare Source
What's Changed
typing_extensionsin older Python versions by @Kludex in #3109Full Changelog: https://github.com/Kludex/starlette/compare/0.52.0...0.52.1
v0.52.0: Version 0.52.0Compare Source
In this release,
Statecan be accessed using dictionary-style syntax for improved type safety (#3036).See Accessing State for more details.
Full Changelog: https://github.com/Kludex/starlette/compare/0.51.0...0.52.0
v0.51.0: Version 0.51.0Compare Source
Added
allow_private_networkinCORSMiddleware#3065.Changed
DeprecationWarningfor wsgi module #3082.New Contributors
Full Changelog: https://github.com/Kludex/starlette/compare/0.50.0...0.51.0
v0.50.0: Version 0.50.0Compare Source
Removed
Full Changelog: https://github.com/Kludex/starlette/compare/0.49.3...0.50.0
v0.49.3: Version 0.49.3Compare Source
Fixed
Middlewaretype #3059.Full Changelog: https://github.com/Kludex/starlette/compare/0.49.2...0.49.3
v0.49.2: Version 0.49.2Compare Source
Fixed
if-modified-sinceheader ifif-none-matchis present inStaticFiles#3044.Full Changelog: https://github.com/Kludex/starlette/compare/0.49.1...0.49.2
v0.49.1: Version 0.49.1Compare Source
This release fixes a security vulnerability in the parsing logic of the
Rangeheader inFileResponse.You can view the full security advisory: GHSA-7f5h-v6xp-fcq8
Fixed
Full Changelog: https://github.com/Kludex/starlette/compare/0.49.0...0.49.1
v0.49.0: Version 0.49.0Compare Source
Added
encodingparameter toConfigclass #2996.Request.cookies#3029.Literaltype forWebSocketEndpointencoding values #3027.Changed
Middlewarewhen usingBaseHTTPMiddleware#2976.New Contributors
Full Changelog: https://github.com/Kludex/starlette/compare/0.48.0...0.49.0
v0.48.0: Version 0.48.0Compare Source
Added
Changed
New Contributors
Full Changelog: https://github.com/Kludex/starlette/compare/0.47.3...0.48.0
v0.47.3: Version 0.47.3Compare Source
Fixed
asyncio.iscoroutinefunctionfor Python 3.12 and older by @mjpieters in encode#2984New Contributors
Full Changelog: https://github.com/encode/starlette/compare/0.47.2...0.47.3
v0.47.2Compare Source
Fixed
UploadFilecheck for future rollover #2962.New Contributors
Full Changelog: https://github.com/encode/starlette/compare/0.47.1...0.47.2
v0.47.1: Version 0.47.1Compare Source
Fixed
SelfinTestClient.__enter__#2951Full Changelog: https://github.com/encode/starlette/compare/0.47.0...0.47.1
v0.47.0: Version 0.47.0Compare Source
Added
pathsendextension #2671.partitionedattribute toResponse.set_cookie#2501.Changed
methodsparameter type fromlist[str]toCollection[str]#2903.import typingbyfrom typing import ...in the whole codebase #2867.Fixed
ExceptionMiddleware.http_exceptionas async to prevent thread creation #2922.New Contributors
Full Changelog: https://github.com/encode/starlette/compare/0.46.2...0.47.0
v0.46.2: Version 0.46.2Compare Source
What's Changed
TemplateResponseby @alex-oleshkevich in encode#2909BaseHTTPMiddlewareby @ramannanda9 in encode#2911New Contributors
Full Changelog: https://github.com/encode/starlette/compare/0.46.1...0.46.2
v0.46.1: Version 0.46.1Compare Source
Fixed
follow_symlinks=True#2896.Full Changelog: https://github.com/encode/starlette/compare/0.46.0...0.46.1
v0.46.0: Version 0.46.0Compare Source
Added
GZipMiddleware: Make sureVaryheader is always added if a response can be compressed #2865.Fixed
GZipMiddleware: Don't compress on server sent events #2871.Changed
MultiPartParser: Renamemax_file_sizetospool_max_size#2780.Deprecated
TestClient(timeout=...)#2840.New Contributors
Full Changelog: https://github.com/encode/starlette/compare/0.45.3...0.46.0
v0.45.3: Version 0.45.3Compare Source
Fixed
lookup_pathon commonpath comparison by @Kludex in encode#2851Full Changelog: https://github.com/encode/starlette/compare/0.45.2...0.45.3
v0.45.2: Version 0.45.2Compare Source
Fixed
create_memory_object_streamcompatible with old anyio versions once again, and bump anyio minimum version to 3.6.2 by @graingert in #2833.Full Changelog: https://github.com/encode/starlette/compare/0.45.1...0.45.2
v0.45.1: Version 0.45.1Compare Source
Fixed
MemoryObjectReceiveStreamupon exception inBaseHTTPMiddlewarechildren by @Kludex in encode#2813Refactor
Full Changelog: https://github.com/encode/starlette/compare/0.45.0...0.45.1
v0.45.0: Version 0.45.0Compare Source
Removed
ExceptionMiddlewareimport proxy fromstarlette.exceptionsmodule by @Kludex in encode#2826WS_1004_NO_STATUS_RCVDandWS_1005_ABNORMAL_CLOSUREby @Kludex in encode#2827Full Changelog: https://github.com/encode/starlette/compare/0.44.0...0.45.0
v0.44.0: Version 0.44.0Compare Source
Added
max_part_sizeparameter toRequest.form()by @iudeen in encode#2815clientparameter toTestClientby @iudeen in encode#2810New Contributors
Full Changelog: https://github.com/encode/starlette/compare/0.43.0...0.44.0
v0.43.0: Version 0.43.0Compare Source
Removed
allow_redirectsargument fromTestClient#2808.Added
New Contributors
Full Changelog: https://github.com/encode/starlette/compare/0.42.0...0.43.0
v0.42.0: Version 0.42.0Compare Source
Added
ClientDisconnectonStreamingResponse#2732.Fixed
StaticFileswhenfollow_symlinks=True#2711.python-multipartversion to0.0.180ba8395.httpxversion to0.27.0#2773.New Contributors
Full Changelog: https://github.com/encode/starlette/compare/0.41.3...0.42.0
jannikmi/timezonefinder (timezonefinder)
v6.6.3Compare Source
in_memory=True, all polygonnumpyarrays are constructed once during startup rather than repeatedly on demand. This should significantly improve performance for applications that make frequent polygons queries.coord_accessors.pymodule for abstracting access to polygon coordinates, allowing for both in-memory and file-based access.ARYAN RAJ <https://github.com/nikkhilaaryan>__ for the PR.v6.6.2Compare Source
hole_registry.jsonin the distributionstheirix <https://github.com/theirix>__v6.5.9Compare Source
2025b <https://github.com/evansiroky/timezone-boundary-builder/releases/tag/2025b>. Thanks toWestonReed <https://github.com/WestonReed>v6.5.8Compare Source
2025a <https://github.com/evansiroky/timezone-boundary-builder/releases/tag/2025a>__file_converter.pyforh3>=4v6.5.7Compare Source
ValueError: not enough values to unpack(Issue #​209 <https://github.com/jannikmi/timezonefinder/issues/209>__)v6.5.6Compare Source
Pxli9130 <https://github.com/Pxli9130>__v6.5.5Compare Source
setuptoolsonly as a build dependency. Thanks toKristian Sloth Lauszus <https://github.com/Lauszus>__v6.5.4Compare Source
h3>4. Thanks toGreg Meyer <https://github.com/gmmeyer>__twilio/twilio-python (twilio)
v9.10.9Compare Source
Conversations
Memory
2026-05-07
v9.10.7Compare Source
Library - Chore
v9.10.6Compare Source
Library - Chore
Twiml
recording_configuration_idattribute to public visibility in<Conference>,<Dial>,<Record>verbs and<Recording>nounApi
Authy
Changelog
v1
/v1— initial onboarding of Public API (/v1/protected/*), Device API (/v1/json/*), and Dashboard API (/v1/dashboard/*) behind REST Proxy using transparent proxy mode.Data-ingress
2026-04-21
CreateDataSyncDeleteCloudAppDatasetDeleteWarehouseDataset2026-04-20
2026-04-17
2026-04-15
2026-04-14
/v1/DataSyncs/Latest(GetLatestDataSyncs)Memory
2026-04-21
2026-04-21
ListIdentifiersandGetIdentifierDeleteProfile,CreateIdentifier,PatchIdentifier, andDeleteIdentifier2026-04-14
/v1/ControlPlane/Stores/{storeId}(added delete)Voice
2026-04-17
I-Twilio-Auth-AccounttodownstreamRequestheaders in POST /v3/Transcriptions transactions to document RestProxy account header injection2026-04-10
v9.10.5Compare Source
Twiml
backgroundNoiseReduction,speechTimeout,deepgramSmartFormat,ignoreBackchannel,eventsattributes to<ConversationRelay>Api
Data-ingress
2026-04-09
GetDataSync: datasetId2026-04-09
2026-04-06
2026-04-06
2026-04-06
2026-04-06
2026-04-06
CloudAppSourceUpdate: configCloudAppDatasetUpdate: scheduleWarehouseSourceUpdate: configWarehouseDatasetUpdate: schedule2026-04-06
GetCloudAppPreviewResultGetWarehousePreviewResultGetDataSampleResult2026-03-27
2026-03-26
2026-03-26
2026-03-25
2026-03-24
2026-03-24
2026-03-24
2026-03-24
/v1/DataSyncs(ListDataSyncs, TriggerDataSync)/v1/DataSyncs/{SyncId}(GetDataSync)/v1/CloudAppSources/{SourceId}/Objects(ListCloudAppObjects)/v1/CloudAppSources/{SourceId}/Objects/{Name}/Properties(ListCloudAppObjectProperties)/v1/CloudAppSources/{SourceId}/Objects/{Name}/Preview(PreviewCloudAppObjectData)/v1/CloudAppSources/{SourceId}/Objects/{Name}/Preview/{OperationId}(GetCloudAppPreviewResult)/v1/WarehouseSources/{SourceId}/Preview(PreviewWarehouseData)/v1/WarehouseSources/{SourceId}/Preview/{OperationId}(GetWarehousePreviewResult)/v1/DataSample(TriggerDataSample)/v1/DataSample/{OperationId}(GetDataSampleResult)2026-03-24
2026-03-24
explode: truefor query params when getting by ids and limit max items to 25Schemamore specific by using oneOf without discriminator for now.Insights
/v3/InsightsDomains/*(Query + Metadata) to provide a versioned, GA-ready namespace alongside existing/previewendpoints.Mcp
API Changes
2026-04-07
/v1/docs(InvokeDocsMcp)Memory
2026-04-09
/v1/Stores/{storeId}/Profiles/Import(ListProfileImports, CreateProfilesImport)/v1/Stores/{storeId}/Profiles/Import/{importId}(FetchProfileImport)2026-04-08
GetProfileandGetProfileTraitsGetProfileandGetProfileTraitsPatchProfile2026-04-07
AGENTandUNKNOWNvalues toParticipantTypeenum2026-04-06
UpdateTraitGroup202 response (Operation-Id, Location, Retry-After headers; statusUrl in body)CreateDataMapping,UpdateDataMapping,DeleteDataMapping202 responses (Operation-Id, Location, Retry-After headers; statusUrl in body)2026-03-30
FetchProfileMemory2026-03-27
TraitGroupCore2026-03-25
TraitDefinition: displayName2026-03-25
UpdateProfileTraitsFetchIdentityResolutionSettingsUpdateIdentityResolutionSettingsIdentityResolutionSettingsCoreTraitGroupCoreidTypeoptional w/ defaults for schemaIdentifierConfig2026-03-24
OperationStatus: resultv9.10.4Compare Source
Data-ingress
API Changes
2026-03-23
2026-03-20
LongRunningOperationResponseLongRunningOperationResponseto headers2026-03-18
/v1/ControlPlane/Operations/{OperationId}(GetControlPlaneOperationStatus)2026-03-11
2026-03-11
2026-03-11
2026-03-11
2026-03-11
2026-03-05
Memory
2026-03-19
/v1/ControlPlane/Operations/{operationId}(FetchOperation)2026-03-11
v9.10.3Compare Source
Twiml
recording_configurationtorecording_configuration_idattribute in<Conference>,<Dial>,<Record>verbs and<Recording>nounAce
ACE Signals API Changes
2026-02-18
Api
Confirmationto Payments create endpoint to enable payment confirmation prompt before gateway submissionRequireMatchingInputsto Payments create endpoint for input confirmation in agent-assisted payment flowspayment-card-number-matcher,expiration-date-matcher,security-code-matcher,postal-code-matcher) to Payments update endpointMemory
2026-03-06
/v1/Stores/{storeId}/Profiles/{profileId}/ConversationSummaries/{summaryId}(added patch, get)v9.10.2Compare Source
Api
Memory
2026-02-06
2026-02-06
2026-02-06
2026-01-23
2026-01-23
/v1/Stores/{storeId}/Profiles/Imports(ListProfileImportsV2, CreateProfilesImportV2)/v1/Stores/{storeId}/Profiles/Imports/{importId}(FetchProfileImportV2)/v1/KnowledgeBases/{kbId}/Knowledge(ListKnowledge, CreateKnowledge)/v1/KnowledgeBases/{kbId}/Search(KnowledgeSearch)/v1/KnowledgeBases/{kbId}/Knowledge/{knowledgeId}(RetrieveKnowledge, PatchKnowledge, DeleteKnowledge)/v1/KnowledgeBases/{kbId}/Knowledge/{knowledgeId}/Chunks(ListKnowledgeChunks)/v1/ControlPlane/KnowledgeBases(ListKnowledgeBases, CreateKnowledgeBase)/v1/ControlPlane/KnowledgeBases/{kbId}(GetKnowledgeBase, UpdateKnowledgeBase, DeleteKnowledgeBase)2026-01-05
2026-01-05
v9.10.1Compare Source
Library - Fix
Twiml
recording_configurationattribute to<Recording>nounApi
typeproperty to/IncomingPhoneNumbersresourceMemory
2026-01-23
2026-01-22
2026-01-22
/v1/Stores/{storeId}/Profiles/{profileId}(added delete)v9.10.0Compare Source
Library - Feature
Library - Chore
Library - Fix
Twiml
Assistants
Autopilot
autopilotsubdomain with all resources frompreview.understandCompliance
/v1.Content
Marketplace
Memory
API Changes
2026-01-15
2026-01-13
/v1/Stores/{storeId}/Profiles/{profileId}/ConversationSummaries/{summaryId}(DeleteProfileConversationSummary)2026-01-12
2026-01-12
2026-01-12
2026-01-12
/v1/Stores/{storeId}/Profiles/Imports(ListProfileImportsV2, ImportProfilesV2)/v1/Stores/{storeId}/Profiles/Imports/{importId}(GetProfileImportV2)2026-01-13
2026-01-07
2026-01-05
2025-12-17
2025-12-17
2025-12-17
/v1/Stores/{storeId}/Profiles/{profileId}/Observations/{observationId}/Revisions(ListObservationRevisions)Sender-ids
Trusthub
Voice
Wise_owl
contextsin Message, instead of root ChatWww
v9.9.1Compare Source
Api
clientNotificationUrlfor create call apiclientNotificationUrlfor create participant apiv9.9.0Compare Source
Library - Fix
Trunking
Trusthub
v9.8.8Compare Source
Library - Fix
Api
twiml_sessionresource for callstwiml_sessionresource for callsMonitor
Trusthub
v9.8.7Compare Source
Memory
Memory API Changes
v9.8.6Compare Source
Twiml
<ConversationRelaySession><Recording>noun under<Start>verbv9.8.5Compare Source
Ai
erroras possible transcript statuserroras possible transcript statusChat
channel_statusfromnot_participatingtonotParticipatingIntelligence
errorenum to transcription status to better align with possible outputsjsonoutput type to text classificationTrusthub
Accounts
v9.8.4Compare Source
Library - Chore
Library - Docs
Api
CallerDisplayNamefor participant create requestCallerDisplayNamefor participant create requestAccounts
v9.8.3Compare Source
Library - Chore
Insights
fieldwithkeyin Request Filters and Response Metadata Filters and for Reports APIv9.8.2Compare Source
Api
CallerDisplayNamefor conference participant outboundtoin the participant create requestv9.8.1Compare Source
Api
date_createdproperty to media resource and date_created filtering parameters for read actionchannelsproperty to clarify channels = # of channels in the recording resource and how to specify the # of channels in recording downloadIntelligence
Trusthub
Twiml
<AiSession>v9.8.0Compare Source
Api
v9.7.2Compare Source
Studio
typeto Step resource APIsVerify
v9.7.1Compare Source
Accounts
Api
channels-whatsapp-template-marketingandchannels-whatsapp-template-utilityto usage categoriesConversations
statespelling forinitializingenum valuestateto includeintializingfor ServiceConversationWithParticipants and ConversationWithParticipantsFlex
identitytoweb_channelsAPI in versionv2Trusthub
Verify
ienumtype for Factor creationv9.7.0Compare Source
Library - Fix
Events
SinkSidparameter when updating subscriptions. (breaking change)Twiml
v9.6.5Compare Source
Library - Fix
Flex
v9.6.4Compare Source
Library - Chore
Bulkexports
Conversations
methodcasing for ConfgurationAddress, ConversationScopedWebhook, and ServiceConversationScopedWebhook for RestProxy compatibilityProxy
Serverless
ienumtostringin Logs apiTaskrouter
URL-encodedfrom attributes param definition in tasksTrunking
symmetric_rtp_enabledproperty on Trunks.Twiml
<WhatsApp>noun under<Dial>verbv9.6.3Compare Source
Library - Chore
Api
capabilitiestypeobjectanddate_created,date_updatedtodate_time<rfc2822>Defaultvalue from 0 to 1 in the Recordings ResourcechannelspropertyServerless
ienumtype level in Logs apiVerify
ienumtype for Conversion_Status in Verify Attempts APITwiml
us2to the list of supported values for the region attribute in the<Conference>TwiML noun.v9.6.2Compare Source
Library - Chore
Api
usage_recordAPINumbers
Verify
ienumtype for Channels in Verify Attempts APIv9.6.1Compare Source
Accounts
Api
friendly_name,date_createdanddate_updatedproperties to typestring.Twiml
<ConversationRelay>and<Assistant>v9.6.0Compare Source
Library - Fix
setup.cfg. Thanks to @abravalheri!Library - Chore
Library - Docs
Api
response_keyforUsage Triggersfetch endpoint.Flex
webhook_ttidas optional parameter in Interactions APIServerless
Video
transcribe_participants_on_connectandtranscriptions_configurationfrom the room resource (breaking change)transcribe_participants_on_connectandtranscriptions_configurationto the room resourcev9.5.2Compare Source
Studio
v9.5.1Compare Source
Accounts
Flex
first_name,last_name, andfriendly_namefrom the Flex User APIMessaging
v9.5.0Compare Source
Library - Feature
Library - Fix
Api
emergency_enabledfield forAddress ServiceendpointsMessaging
Numbers
Twiml
speechModelof type enum to string (breaking change)v9.4.6Compare Source
Library - Chore
Flex
Numbers
Trusthub
v9.4.5Compare Source
Api
base/api/v2010/validation_request.json.Intelligence
Messaging
Video
v9.4.4Compare Source
Library - Fix
Library - Chore
Api
conference/call recordingsandrecording_transcriptions.Events
Insights
Lookups
parnter_sub_idquery parameter to the lookup requestv9.4.3Compare Source
Messaging
v9.4.2Compare Source
Library - Chore
Numbers
v9.4.1Compare Source
Library - Fix
Library - Chore
v9.4.0Compare Source
Library - Feature
v9.3.8Compare Source
Api
intelligence_servicetotranscriptionphone_number_sidto be populated for sip trunking terminating calls.Numbers
Twiml
intelligence_serviceto<Transcription><ConversationRelay>and<Assistant>nouneventsattribute to<Dial>verbKludex/uvicorn (uvicorn)
v0.51.0: Version 0.51.0Compare Source
What's Changed
Full Changelog: https://github.com/Kludex/uvicorn/compare/0.50.2...0.51.0
v0.50.2: Version 0.50.2Compare Source
What's Changed
Full Changelog: https://github.com/Kludex/uvicorn/compare/0.50.1...0.50.2
v0.50.1: Version 0.50.1Compare Source
What's Changed
Sec-WebSocket-Protocolvalues in the websockets-sansio implementation by @Aayush7352 in #3019New Contributors
Full Changelog: https://github.com/Kludex/uvicorn/compare/0.50.0...0.50.1
v0.50.0: Version 0.50.0Compare Source
What's Changed
asgiscope sub-dict per connection by @Kludex in #2976asgiscope dict per request by @Kludex in #2977autoto websockets-sansio by @Kludex in #2985Full Changelog: https://github.com/Kludex/uvicorn/compare/0.49.0...0.50.0
v0.49.0: Version 0.49.0Compare Source
What's Changed
Full Changelog: https://github.com/Kludex/uvicorn/compare/0.48.0...0.49.0
v0.48.0: Version 0.48.0Compare Source
What's Changed
ssl_cipherstoNoneand use OpenSSL defaults by @Kludex in #2940ProxyHeadersMiddlewareby @Kludex in #2944Full Changelog: https://github.com/Kludex/uvicorn/compare/0.47.0...0.48.0
v0.47.0: Version 0.47.0Compare Source
What's Changed
ssl_context_factoryfor customSSLContextconfiguration by @Kludex in #2920fd=0as a valid file descriptor with reload/workers by @eltoder in #2927Full Changelog: https://github.com/Kludex/uvicorn/compare/0.46.0...0.47.0
v0.46.0: Version 0.46.0Compare Source
What's Changed
ws_max_sizeinwsprotoimplementation by @Kludex in #2915ws_ping_intervalandws_ping_timeoutinwsprotoimplementation by @Kludex in #2916bytearrayfor incoming WebSocket message buffer in websockets-sansio by @Kludex in #2917Full Changelog: https://github.com/Kludex/uvicorn/compare/0.45.0...0.46.0
v0.45.0: Version 0.45.0Compare Source
What's Changed
os.PathLikeforlog_configby @Kludex in #2905log_levelstrings case-insensitively by @Kludex in #2907ImportErrorwhen PyYAML is missing for YAML log config by @Kludex in #2906--reset-contextvarsflag to isolate ASGI request context by @Kludex in #2912http.disconnecton server shutdown for streaming responses" (#2829) by @Kludex in #2913New Contributors
Full Changelog: https://github.com/Kludex/uvicorn/compare/0.44.0...0.45.0
v0.44.0: Version 0.44.0Compare Source
What's Changed
Full Changelog: https://github.com/Kludex/uvicorn/compare/0.43.0...0.44.0
v0.43.0: Version 0.43.0Compare Source
Changed
http.disconnectASGIreceive()event on server shutting down for streaming responses (#2829)contextparameter forcreate_taskon Python 3.11+ (#2859)Full Changelog: https://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0
v0.42.0: Version 0.42.0Compare Source
Changed
bytearrayfor request body accumulation to avoid O(n^2) allocation on fragmented bodies (#2845)Fixed
HEADER_REregex (#2824)New Contributors
Full Changelog: https://github.com/Kludex/uvicorn/compare/0.41.0...0.42.0
v0.41.0: Version 0.41.0Compare Source
Added
--limit-max-requests-jitterto stagger worker restarts (#2707)scope["server"](#2561)Changed
LifespanOn.error_occuredtoerror_occurred(#2776)Fixed
should_exitis set during startup (#2812)New Contributors
Full Changelog: https://github.com/Kludex/uvicorn/compare/0.40.0...0.41.0
v0.40.0: Version 0.40.0Compare Source
What's Changed
Full Changelog: https://github.com/Kludex/uvicorn/compare/0.39.0...0.40.0
v0.39.0: Version 0.39.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/Kludex/uvicorn/compare/0.38.0...0.39.0
v0.38.0: Version 0.38.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/Kludex/uvicorn/compare/0.37.0...0.38.0
v0.37.0: Version 0.37.0Compare Source
What's Changed
--timeout-worker-healthchecksetting by @Kludex in #2711os.PathLike[str]type tossl_ca_certsby @rnv812 in #2676New Contributors
Full Changelog: https://github.com/Kludex/uvicorn/compare/0.36.1...0.37.0
v0.36.1: Version 0.36.1Compare Source
What's Changed
Config.setup_event_loop()by @Kludex in #2709Full Changelog: https://github.com/Kludex/uvicorn/compare/0.36.0...0.36.1
v0.36.0: Version 0.36.0Compare Source
Added
--http,--wsand--loopby @Kludex in #2658New Contributors
Full Changelog: https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0
v0.35.0: Version 0.35.0Compare Source
Added
WebSocketsSansIOProtocolby @Kludex in encode#2540Changed
--proxy-headersby @zhangyoufu in encode#2653New Contributors
Full Changelog: https://github.com/encode/uvicorn/compare/0.34.3...0.35.0
v0.34.3: Version 0.34.3Compare Source
What's Changed
cwd()when non-empty--reload-dirsis passed by @stinovlas in encode#2598get_client_addrformatting to WebSocket logging by @Harry-Lees in encode#2636New Contributors
Full Changelog: https://github.com/encode/uvicorn/compare/0.34.2...0.34.3
v0.34.2: Version 0.34.2Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/encode/uvicorn/compare/0.34.1...0.34.2
v0.34.1: Version 0.34.1Compare Source
What's Changed
ServerStatein the main module by @Kludex in encode#2581New Contributors
Full Changelog: https://github.com/encode/uvicorn/compare/0.34.0...0.34.1
v0.34.0: Version 0.34.0Compare Source
What's Changed
content-lengthto 500 response in wsproto by @Kludex in encode#2542Full Changelog: https://github.com/encode/uvicorn/compare/0.33.0...0.34.0
v0.33.0: Version 0.33.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/encode/uvicorn/compare/0.32.1...0.33.0
Configuration
📅 Schedule: (in timezone America/New_York)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate.
db332e815d276396011a276396011a9f96dbc6c19f96dbc6c1943278e9d8943278e9d8bae3931670bae3931670942d764c60942d764c6047539b97ddView command line instructions
Checkout
From your project repository, check out a new branch and test the changes.