- Support long-lived connections in ASGI middleware
- Resolved dependabot identified security issues
- Removed build status icon from travis (not used for CI any longer)
- Fix
MAuthASGIMiddlewarewhen accessingpathwhenpathis not set yet. This appears to only happen on startup. - Replace the character
\non one-liner private keys.
- Revert change introduced in v1.6.2 now that Starlette has been updated to
always include
root_pathinpath.
- Fix
MAuthASGIMiddlewaresignature validation when the full URL path is split betweenroot_pathandpathin the request scope.
- Fix
MAuthWSGIMiddlewareto return a string for "status" and to properly set content-length header.
- Fix bug with reading request body in
MAuthWSGIMiddleware. - Remove Support for EOL Python 3.7
- Fix
MAuthWSGIMiddlewareto no longer depend onwerkzeugdata in the request env.
- Replace
cchardetwithcharset-normalizerto support Python 3.11
- Add
MAuthWSGIMiddlewarefor authenticating requests in WSGI frameworks like Flask. - Remove
FlaskAuthenticator.
- Add
MAuthASGIMiddlewarefor authenticating requests in ASGI frameworks like FastAPI. - Remove Support for EOL Python 3.6
- Ignore
boto3import error (ModuleNotFoundError).
- Extend the fallback cache TTL to 5 minutes.
- Add autodeploy to PyPI
- Remove Support for EOL Python 3.5
- Remove PyPy support
- Change the default signing versions (
MAUTH_SIGN_VERSIONSoption) tov1only.
- Replace
V2_ONLY_SIGN_REQUESTSoption withMAUTH_SIGN_VERSIONSoption and change the default tov2only.
- Add parsing code to test with mauth-protocol-test-suite.
- Add unescape step in query_string encoding in order to remove "double encoding".
- Add normalization of paths.
- Fall back to V1 when V2 authentication fails.
- Add
FlaskAuthenticatorto authenticate requests in Flask applications.
- Support binary request bodies.
- Fix
LambdaAuthenticatorto return an empty string on "200 OK" response.
- Add support for MWSV2 protocol.
- Rename
MAuthAuthenticatortoLambdaAuthenticator.
- Initial release.