NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4567 most downloaded on PyPI
Async OAuth client using HTTPX
Last release 4 months ago
13 May 2026
Ships unpredictably
gaps range from 8 days to 1.4 years
Nearly every release is documented
notes for 42 of 43 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
43 releases · first in 2019
Bump version 0.16.1 → 0.17.0 Breaking changes ---------------- * Drop Python 3.9 support
Bump version 0.16.1 → 0.17.0
Remove httpx<0.28 upper bound constraint
Bump version 0.16.0 → 0.16.1
httpx<0.28 upper bound constraintImplement get_profile method on OAuth2 clients to retrieve raw profile data.
One column per quarter.
Bump version 0.15.1 → 0.16.0
get_profile method on OAuth2 clients to retrieve raw profile data.Fix GitHubOAuth2.refresh_token error handling when the token is invalid.
Bump version 0.15.0 → 0.15.1
GitHubOAuth2.refresh_token error handling when the token is invalid.Exception classes have been moved to httpx_oauth.exceptions module.
Bump version 0.14.1 → 0.15.0
httpx_oauth.exceptions module.message property.GetAccessTokenError, RefreshTokenError and RevokeTokenError accept an optional response property.client_secret_basic authentication method.Handle GitHub refresh tokens errors not following the standard.
Bump version 0.14.0 → 0.14.1
Add support for GitHub refresh tokens [Documentation]
Bump version 0.13.2 → 0.13.3 Improvements ------------ * Enable Python 3.12 support * Bump dependencies: * httpx >=0.18,<0.28
Bump version 0.13.2 → 0.13.3
httpx >=0.18,<0.28Fix #317: GitHub client returns the primary email by default. Thanks @lloesche 🎉
Bump version 0.13.1 → 0.13.2
httpx >=0.18,<0.27Bump version 0.13.0 → 0.13.1 Improvements ------------ * Bump dependencies: * httpx >=0.18,<0.26
Bump version 0.13.0 → 0.13.1
httpx >=0.18,<0.26Bump version 0.12.0 → 0.13.0 Breaking changes ---------------- * Drop Python 3.7 support
Bump version 0.12.0 → 0.13.0
Add Shopify client [Documentation]
Fix FranceConnect: nonce is required
Bump version 0.11.1 → 0.11.2
nonce is requiredBump version 0.11.0 → 0.11.1 Improvements ------------ * New client for FranceConnect
Bump version 0.11.0 → 0.11.1
GoogleOAuth2 client: change parameter name from scope to `scopes`.
Bump version 0.10.2 → 0.11.0
GoogleOAuth2 client: change parameter name from scope to scopes.
New clients added for Kakao and Naver. Thanks @joonas-yoon 🎉
Bump version 0.10.1 → 0.10.2
Add branding for Reddit and Discord clients.
The return type of get_id_email is now Tuple[str, Optional[str]), which means the email is now optional and can be `None`.
get_id_email is now Tuple[str, Optional[str]), which means the email is now optional and can be None.
## Bug fixes * Fix SVG logos
Add display name and SVG logo for some clients: Facebook, GitHub, Google, LinkedIn and Microsoft
OAuth2 client will now catch all 4XX errors, not only 400 ones.
Discord client added. [Documentation] Thanks @williamhatcher 🚀
Allow customization of the httpx.AsyncClient by overloading the get_httpx_client method. [Documentation]
httpx.AsyncClient by overloading the get_httpx_client method. [Documentation]httpx >=0.18,<0.24Reddit client added. [Documentation] Thanks @Forst 🚀
OAuth2 client now supports PKCE code-verifier. Thanks @stepan-chatalyan 🎉
Build now generates a setup.py file to ease installation on some systems. Thanks @mekanix 🎉
setup.py file to ease installation on some systems. Thanks @mekanix 🎉httpx >=0.18,<0.23## Improvements * Bump dependencies * httpx >=0.18,<0.22
httpx >=0.18,<0.22Allowing to set the scopes at client initialization through the base_scopes argument. Thanks @XaviTorello and @fullonic 🎉
base_scopes argument. Thanks @XaviTorello and @fullonic 🎉Add Python 3.10 support to test matrix
httpx >=0.18,<0.21## Improvements * Bump dependencies * httpx >=0.18,<0.20
httpx >=0.18,<0.20## Improvements * Bump dependencies * httpx >=0.18,<0.19
httpx >=0.18,<0.19Improve GitHub client to handle case where no public e-mail is available.
httpx >=0.15,<0.18## Improvements * Bump dependencies: * httpx >=0.15,<0.17
httpx >=0.15,<0.17Nothing published for this version
## Improvements * Bump dependencies: * httpx >0.13,<0.15
httpx >0.13,<0.15Fix #132: Google OAuth get_id_email was not working due to a wrong request authentication (thanks @serain)
get_id_email was not working due to a wrong request authentication (thanks @serain)## Improvements * Bump dependencies: * httpx >0.13,<0.14
httpx >0.13,<0.14## Improvements * Bump dependencies: * httpx >=0.12,<0.13
httpx >=0.12,<0.13Relax the httpx dependency constraint: >=0.11,<0.12
httpx dependency constraint: >=0.11,<0.12get_id_email method on OAuth2 client to retrieve user id and email. [Documentation]
get_id_email method on OAuth2 client to retrieve user id and email. [Documentation]OAuth2AuthorizeCallback for FastAPI can now generate the callback route based on the path route name. [Documentation]## Improvements * Bump dependencies: * httpx==0.11.0
httpx==0.11.0Add missing typing_extensions dependency in dist package.
typing_extensions dependency in dist package.Built-in clients: Facebook, GitHub, Google, LinkedIn
Your coding agent can read these notes before it upgrades. Set up the MCP server →