Released 2021-05-11
- Add the `quart routes` to output the routes in the app.
- Add the ability to close websocket connections with a reason if supported by
the server.
- Revert `AppContext` lifespan interaction change in 0.14. It is not possible to
introduce this and match Flask's `g` usage.
- Add syntactic sugar for route registration allowing `app.get`, `app.post`,
etc. for app and blueprint instances.
- Support handlers returning a Werkzeug `Response`.
- Remove Quart's exceptions and use Werkzeug's. This may cause incompatibility
to fix import from `werkzeug.exceptions` instead of `quart.exceptions`.
- Switch to Werkzeug's locals and Sans-IO wrappers.
- Allow for files to be sent via test client, via a `files` argument.
- Make the `NoAppException` clearer.
- Support nested blueprints.
- Support `while_serving` functionality.
- Correct routing host case matching.
- Cache flashed message on `request.flashes`.
- Fix debug defaults and overrides using `run`.
- Adopt Werkzeug's timestamp parsing.
- Only show the traceback response if propagating exceptions.
- Fix unhandled exception handling.
- Support `url_for` in websocket contexts.
- Fix cookie jar handling in test client.
- Support `SERVER_NAME` configuration for the `run` method.
- Correctly support `root_paths`.
- Support str and bytes streamed responses.
- Match Flask and consume the raw data when form parsing.