Sponsors 🌟
A huge 'Thank you!' to all sponsors across Polar.sh, OpenCollective and GitHub Sponsors!
What's changed
New contributors 🎉
- @PossiblePanda made their first contribution in #3555
- @eltociear made their first contribution in #3563
- @evstratbg made their first contribution in #3533
Bugfixes 🐛
- fix: add OPTIONS to the default safe methods for CSRFConfig by @wer153 in #3538
- fix(docs): fixed typo in routing overview by @PossiblePanda in #3555
- fix(prometheus): capture templated route name for metrics by @evstratbg in #3533
- fix(testing):
.websocket_connect
does not respectbase_url
by @provinzkraut in #3567 - fix(warnings): Do not warn for default handlers by @Alc-Alc in #3569
- fix(CLI): Don't call
rich_click.patch
ifrich_click
is installed by @provinzkraut in #3570 - fix(OpenAPI): Correctly handle
typing.NewType
by @provinzkraut in #3580 - fix: encode response content object returned from an exception handler. by @rafalkrupinski in #3585
Other changes
- docs(logging): use
queue_listener
as mentioned in the warning by @jderrien in #3540 - docs: Changed cli to concurrency in concurrency.rst by @PossiblePanda in #3557
- docs: update ui_plugins.rst by @eltociear in #3563
- docs(logging): advise to use
log_exceptions="always"
by @jderrien in #3577 - refactor(logging): improve
LoggingConfig
& deprecateLoggingConfig.propagate
by @jderrien in #3543
Full Changelog
v2.9.0...v2.9.1