Sponsors 🌟
Thanks to these incredible business sponsors:
- Scalar (@scalar), Telemetry Sports (via @chris-telemetry)
Thanks to these incredible personal sponsors:
-
GitHub Sponsors: @roboflow, @benjamin-kirkbride, @ddahan, @cbscsm
-
OpenCollective: Christian Y
-
A huge 'Thank you!' to all sponsors across Polar.sh, OpenCollective and GitHub Sponsors!
What's changed
New contributors 🎉
- @iyad-f made their first contribution in #3935
- @pech2 made their first contribution in #3994
- @Ada-lave made their first contribution in #3988
- @YorkSu made their first contribution in #3970
- @sloria made their first contribution in #3953
- @tofran made their first contribution in #4017
- @oek1ng made their first contribution in #3960
Bugfixes 🐛
- fix(ASGI mounts): Prevent accidental scope overrides by mounted ASGI apps by @provinzkraut in #3945
- fix: corrected import of attrs by @euri10 in #3947
New features 🚀
- feat(jwt): Added revoked token handler support by @oek1ng in #3960
- feat: allow
route_reverse
params of typeuuid
to be passed asstr
by @aedify-swi in #3972 - feat(CLI): Make better error message for invalid
--app
string by @RenameMe1 in #3977 - feat(DTOs): Support
@property
fields for msgspec and dataclass by @provinzkraut in #3981 - feat(core): new base middleware by @provinzkraut in #3996
- feat: Add
SerializationPlugin
andInitPlugin
to replace their respective protocols by @provinzkraut in #4025 - feat(debugger): passing debugger to app by @oek1ng in #3967
Full Changelog
v2.14.0...v2.15.0