Sponsors 🌟
Thanks to these incredible business sponsors:
- Scalar (@scalar), Telemetry Sports (via @chris-telemetry)
Thanks to these incredible personal sponsors:
- Polar.sh: @Nozavi, @cemrehancavdar, @thomastu
- GitHub Sponsors: @roboflow, @benjamin-kirkbride, @ddahan, @cbscsm
- OpenCollective: Christian Y
What's changed
New contributors 🎉
- @guoci made their first contribution in #4165
- @nectarindev made their first contribution in #4246
- @tjhoff made their first contribution in #4239
Bugfixes 🐛
- fix(OpenAPI): Fix empty response body when using DTO and
Response[T]
annotation by @mmev in #4158 - fix(OpenAPI): Ensure deterministic order of schema types by @tjhoff in #4239
- fix: Ensure
yield
dependency cleanup always happens in reverse order by @nectarindev in #4246
New features 🚀
- feat(OpenAPI): Add option to exclude parameter from schema by @mmev in #4177
- feat(OpenAPI): Extend support for Pydantic's custom date(time) types by @Kumzy in #4218
- feat: Make
ReceiveRoutePlugin
public by @mohammedbabelly20 in #4220
Other changes
- docs: Correct typo in static-files.rst by @guoci in #4165
- docs: add
uv
examples to the docs by @sobolevn in #4189 - docs: always use
'
for dependencies with groups by @sobolevn in #4190 - docs: fix
redis
inventory by @sobolevn in #4208 - docs: Fix non-existing function in "Accessing the OpenAPI schema in code" section by @ctrl-Felix in #4209
- docs: fix incorrect parameter name in docstring by @iyad-f in #4245
Full Changelog
v2.16.0...v2.17.0