The release includes two major improvements and otherwise updates Quart to changes in Flask. The major improvements are to the development reloader and to the ASGI handling to handle backpressue. This release performs better in my micro benchmarks than 0.22.0 by around 25%.
This release supports Python 3.13 to 3.14.
PyPI: https://pypi.org/project/Quart/0.22.0/
Changes: https://github.com/pallets/quart/blob/main/CHANGES.rst#0220
- Improve the development reloader - it now works in a similar way to Flask's with the app run in a subprocess such that it reloads after syntax errors etc... are fixed rather than crashing as now.
- Provide backpressure to the ASGI server and clean up the request/websocket ASGI handling.
- Ensure all teardown functions are called as per Flask.
- Merge contexts into a single AppContext as per Flask. This could be a breaking change if the other contexts where used directly.
- Drop support for Python versions less than 3.13.