All Versions
Latest Version
Avg Release Cycle
61 days
Latest Release
1276 days ago

Changelog History
Page 2

  • v0.11 Changes

    April 06, 2019

    BIG NEWS : Authlib has changed its open source license from AGPL to BSD.

    Important Changes : Authlib specs module has been split into jose, oauth1, oauth2, and oidc. Find how to solve the deprecate issues via

    πŸš€ RFC implementations and updates in this release:

    • RFC7518: Added A128GCMKW, A192GCMKW, A256GCMKW algorithms for JWE.
    • 🚚 RFC5849: Removed draft-eaton-oauth-bodyhash-00 spec for OAuth 1.0.

    πŸš€ Small changes and bug fixes in this release:

    • πŸ›  Fixed missing scope on password and client_credentials grant types of OAuth2Session via issue#96.
    • πŸ›  Fixed Flask OAuth client cache detection viaissue#98.
    • Enabled ssl certificates for OAuth2Session via PR#100, thanks to pingz.
    • πŸ›  Fixed error response for invalid/expired refresh token via issue#112.
    • πŸ›  Fixed error handle for invalid redirect uri via issue#113.
    • πŸ›  Fixed error response redirect to fragment via issue#114.
    • πŸ›  Fixed non-compliant responses from RFC7009 via issue#119.

    Experiment Features : There is an experiment aiohttp client for OAuth1 and OAuth2 in authlib.client.aiohttp.

    Code Changes: v0.10...v0.11

  • v0.10 Changes

    October 12, 2018

    The most important change in this version is grant extension system. When registering a grant, developers can pass extensions to the grant:

    authorization_server.register_grant(GrantClass, [extension])

    βœ… Find Flask Grant Extensions implementation.

    πŸš€ RFC implementations and updates in this release:

    • πŸ“‡ RFC8414: OAuth 2.0 Authorization Server Metadata
    • βœ… RFC7636: make CodeChallenge a grant extension
    • OIDC: make OpenIDCode a grant extension

    Besides that, there are other improvements:

    • Export save_authorize_state method on Flask and Django client
    • βž• Add fetch_token to Django OAuth client
    • βž• Add scope operator for @require_oauth Multiple Scopes
    • πŸ›  Fix two OAuth clients in the same Flask route PR#85

    πŸ—„ Deprecate Changes : find how to solve the deprecate issues via

    Code Changes: v0.9...v0.10

  • v0.9 Changes

    August 12, 2018

    There is no big break changes in this version. The very great improvement is
    βž• adding JWE support. But the JWA parts of JWE are not finished yet, use with

    πŸš€ RFC implementations in this release:

    Other Changes :

    • πŸ›  Fixed the lazy initialization of Flask OAuth 2.0 provider.
    • πŸ—„ Deprecated authlib.client.apps from v0.7 has been dropped.

    πŸ“š Documentation:

    Code Changes: v0.8...v0.9

  • v0.8 Changes

    June 17, 2018

    Authlib has tried to introduce Django OAuth server implementation in this
    πŸ”– version. It turns out that it is not that easy. In this version, only Django
    OAuth 1.0 server is provided.

    πŸš€ As always, there are also RFC features added in this release, here is what's
    in version 0.8:

    πŸ‘Œ Improvement in this release:

    • πŸ‘€ A new redesigned error system. All errors are subclasses of a AuthlibBaseError.
    • πŸ‘ I18N support for error descriptions.
    • Separate AuthorizationCodeMixin in authlib.flask.oauth2.sqla via issue#57.
    • βž• Add context information when generate token via issue#58.
    • πŸ‘Œ Improve JWT key handles, auto load JWK and JWK set.
    • Add require_oauth.acquire with statement, get example on Flask OAuth 2.0 Server.

    πŸ—„ Deprecate Changes : find how to solve the deprecate issues via

    Code Changes: v0.7...v0.8

  • v0.7 Changes

    April 28, 2018

    πŸš€ Authlib has changed its license from LGPL to AGPL. This is not a huge release like v0.6, but it still contains some deprecate changes, the good news is they are compatible, they won’t break your project. Authlib can’t go further without these deprecate changes.

    As always, Authlib is adding specification implementations. Here is what’s new in version 0.7:

    Besides that, there are more changes:

    • βž• Add overwrite parameter for framework integrations clients.
    • βž• Add response_mode=query for OpenID Connect implicit and hybrid flow.
    • πŸ› Bug fix and documentation fix via issue#42, issue#43.
    • ⬇️ Dropping authlib.client.apps. Use loginpass instead.

    πŸ—„ Deprecate Changes : find how to solve the deprecate issues via

    Code Changes: v0.6...v0.7

  • v0.6 Changes

    March 20, 2018

    From alpha to beta. This is a huge release with lots of deprecating changes and some breaking changes. And finally, OpenID Connect server is supported by now, because Authlib has added these specifications:

    • 🌐 RFC7515: JSON Web Signature (JWS)
    • 🌐 RFC7517: JSON Web Key (JWK)
    • 🌐 RFC7518: JSON Web Algorithms (JWA)
    • 🌐 RFC7519: JSON Web Token (JWT)

    The specifications are not completed yet, but they are ready to use. The missing RFC7516 (JWE) is going to be implemented in next version. Open ID Connect 1.0 is added with:

    Besides that, there are more changes:

    • Implementation of RFC7662: OAuth 2.0 Token Introspection via #36.
    • Use the token_endpoint_auth_method concept defined in RFC7591.
    • 🚦 Signal feature for Flask integration of OAuth 2.0 server.
    • πŸ› Bug fixes for OAuth client parts, thanks for the instruction by Lukas Schink.

    πŸ’₯ Breaking Changes:

    ⬆️ 1. the columns in authlib.flask.oauth2.sqla has been changed a lot. If you are using it, you need to upgrade your database.

    1. use register_token_validator on ResourceProtector.
    2. authlib.client.oauth1.OAuth1 has been renamed to authlib.client.oauth1.OAuth1Auth.

    πŸ—„ Deprecate Changes: find how to solve the deprecate issues via

    Code Changes: v0.5.1...v0.6

  • v0.5.1 Changes

    February 11, 2018

    πŸš€ Just a quick bug fix release.

    • πŸ›  Fixed OAuth2Session.request with auth.