In this release of Quart Babel the way the locale and timezone information is obtained
from a user was changed to ASGI middleware. **_Note that this will provide breaking changes
to the last version_**. The following was changed:
* Changed to use ASGI middleware over using Quarts request object in order to allow Quart
Babel to work with other Quart extensions like WTF for example.
* Changed gettext and format (date and number) functions from async to sync. Async functions
are no longer needed since all locale and timezone detection is done with middleware and saved
to context vars. This includes custom detect functions as well.
* Changed how to declare custom locale and timezone detection functions. Decorators are no longer
used.
* Updated typing for all classes and functions.
* Updated doc strings for all classes and functions.
* Updated documentation to reflect changes noted above.
* Added changelog to documentation.
* Added development page to documentation.
* Changed versioning format to [Semantic Versioning](https://semver.org/).