NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1260 most downloaded on crates.io
An extensible, strongly-typed implementation of OAuth2
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 3 weeks to 10 months
Rarely documented
notes for 2 of 34 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
64 releases · first in 2014
Refer to the Upgrade Guide for tips on how to upgrade from 4.x.
Refer to the Upgrade Guide for tips on how to upgrade from 4.x.
Full Changelog: 5.0.0-rc.1...5.0.0
TokenResponse generic with associated type (30ced32)impl Future instead of Pin<Box<dyn Future>> to fix Send/Sync bounds (6e583bd)http to 1.0 and reqwest to 0.12 (408ecab)oauth2::HttpClientError and flatten exports (e.g., oauth2::reqwest instead of oauth2::reqwest::reqwest) (4391eed)Error type and use thiserror's From impl by @MarijnS95 (#238)openidconnect crate) (576f809)Display output of RequestTokenError::ServerResponse (96c6f9b)Client endpoints statically via typestates (1d1f4d1)devicecode and revocation modules private (9d8f11a)reqwest-blocking feature (da7d1c5)AsyncHttpClient and SyncHttpClient traits (23b952b)SecretType::into_secret (#272)timing-resistant-secret-traits feature for PartialEq/Hash by @kate-shine (#232)Eq for types that already derive PartialEq (b19ad89)From instead of Into for newtypes (d9402c4)Display trait for URL types (8bd0ff1)base64 to 0.21 (db0ea44)chrono to 0.4.31 (7b667fc)openidconnect crate in README (7b667fc)spawn_blocking to docs (1fc8188)curl as oauth2::curl and ureq as oauth2::ureq when the corresponding Cargo features are enabled (aff7471)map_err() conversions with a From call via the Try operator by @MarijnS95 (#239)csrf_state by @ikehz (#245)prepare_request() methods infallible (8ef74ac)Full Changelog: 4.4.2...5.0.0
One column per quarter.
This is the first release candidate for the 5.0 major version. No further breaking changes are expected until the next major version.
This is the first release candidate for the 5.0 major version. No further breaking changes are expected until the next major version.
Refer to the Upgrade Guide for tips on how to upgrade from 4.x.
SecretType::into_secret (#272)Full Changelog: 5.0.0-alpha.4...5.0.0-beta.1
This is an API-unstable release intended for gathering feedback about breaking API changes in 5.0. It should be safe to use in applications, but furth
This is an API-unstable release intended for gathering feedback about breaking API changes in 5.0. It should be safe to use in applications, but further breaking API changes MAY occur before stabilizing the API for the 5.0.0 release.
Refer to the Upgrade Guide for tips on how to upgrade from 4.x.
TokenResponse generic with associated type (30ced32)Full Changelog: 5.0.0-alpha.3...5.0.0-alpha.4
This is an API-unstable release intended for gathering feedback about breaking API changes in 5.0. It should be safe to use in applications, but furth
This is an API-unstable release intended for gathering feedback about breaking API changes in 5.0. It should be safe to use in applications, but further breaking API changes MAY occur before stabilizing the API for the 5.0.0 release.
Refer to the Upgrade Guide for tips on how to upgrade from 4.x.
impl Future instead of Pin<Box<dyn Future>> to fix Send/Sync bounds (6e583bd)http to 1.0 and reqwest to 0.12 (408ecab)base64 to 0.21 (db0ea44)chrono to 0.4.31 (7b667fc)openidconnect crate in README (7b667fc)Full Changelog: 5.0.0-alpha.2...5.0.0-alpha.3
This is an API-unstable release intended for gathering feedback about breaking API changes in 5.0. It should be safe to use in applications, but furth
This is an API-unstable release intended for gathering feedback about breaking API changes in 5.0. It should be safe to use in applications, but further breaking API changes are expected before stabilizing the API for the 5.0.0 release (e.g., upgrading http to 1.0; see #237).
Refer to the Upgrade Guide for tips on how to upgrade from 4.x.
oauth2::HttpClientError and flatten exports (e.g., oauth2::reqwest instead of oauth2::reqwest::reqwest) (4391eed)spawn_blocking to docs (1fc8188)curl as oauth2::curl and ureq as oauth2::ureq when the corresponding Cargo features are enabled (aff7471)Full Changelog: 5.0.0-alpha.1...5.0.0-alpha.2
This is an API-unstable release intended for gathering feedback about breaking API changes in 5.0. It should be safe to use in applications, but furth
This is an API-unstable release intended for gathering feedback about breaking API changes in 5.0. It should be safe to use in applications, but further breaking API changes are expected before stabilizing the API for the 5.0.0 release (e.g., upgrading http to 1.0; see #237).
Refer to the Upgrade Guide for tips on how to upgrade from 4.x.
Error type and use thiserror's From impl by @MarijnS95 (#238)openidconnect crate) (576f809)Display output of RequestTokenError::ServerResponse (96c6f9b)Client endpoints statically via typestates (1d1f4d1)devicecode and revocation modules private (9d8f11a)reqwest-blocking feature (da7d1c5)AsyncHttpClient and SyncHttpClient traits (23b952b)timing-resistant-secret-traits feature for PartialEq/Hash by @kate-shine (#232)Eq for types that already derive PartialEq (b19ad89)From instead of Into for newtypes (d9402c4)Display trait for URL types (8bd0ff1)map_err() conversions with a From call via the Try operator by @MarijnS95 (#239)csrf_state by @ikehz (#245)prepare_request() methods infallible (8ef74ac)Full Changelog: 4.4.2...5.0.0-alpha.1
Enable chrono wasmbind feature to fix panic in WASM environments
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →