Skip to content

Releases: ramosbugs/oauth2-rs

oauth2-reqwest 0.1.0-alpha.3

22 Feb 23:22

Choose a tag to compare

Pre-release

This is an API-unstable release intended for gathering feedback about this new crate to support reqwest 0.13. It should be safe to use in applications, but further breaking API changes MAY occur before stabilizing the API for the 0.1.0 release.

Bug Fixes

  • Disable oauth2 default feature in oauth2-reqwest by @tottoto in #339

Full Changelog: oauth2-reqwest-0.1.0-alpha.2...oauth2-reqwest-0.1.0-alpha.3

oauth2-reqwest 0.1.0-alpha.2

21 Feb 04:05

Choose a tag to compare

Pre-release

This is an API-unstable release intended for gathering feedback about this new crate to support reqwest 0.13. It should be safe to use in applications, but further breaking API changes MAY occur before stabilizing the API for the 0.1.0 release.

Breaking Changes

  • Implement From<reqwest::Client> instead of From<&reqwest::Client> for ReqwestClient (and similar for ReqwestBlockingClient) to fix lifetime issues (the underlying reqwest clients are cheaply cloneable)

New Features

  • Implement Clone, Debug, and Default for ReqwestClient and ReqwestBlockingClient

Full Changelog: oauth2-reqwest-0.1.0-alpha.1...oauth2-reqwest-0.1.0-alpha.2

oauth2-reqwest 0.1.0-alpha.1

16 Feb 06:10

Choose a tag to compare

Pre-release

This is an API-unstable release intended for gathering feedback about this new crate to support reqwest 0.13. It should be safe to use in applications, but further breaking API changes MAY occur before stabilizing the API for the 0.1.0 release.

5.0.0

21 Jan 00:40

Choose a tag to compare

Refer to the Upgrade Guide for tips on how to upgrade from 4.x.

Changes since 5.0.0-rc.1

Bug Fixes

  • Improve HttpClientError::Reqwest error message (9a2b746)

Full Changelog: 5.0.0-rc.1...5.0.0

Summary of changes since 4.4.2

Breaking Changes

  • Replace TokenResponse generic with associated type (30ced32)
  • Return impl Future instead of Pin<Box<dyn Future>> to fix Send/Sync bounds (6e583bd)
  • Bump http to 1.0 and reqwest to 0.12 (408ecab)
  • Add conditional typestates (replacing Boolean typestates from 5.0.0-alpha.1) (85ea470)
  • Consolidate HTTP client errors into oauth2::HttpClientError and flatten exports (e.g., oauth2::reqwest instead of oauth2::reqwest::reqwest) (4391eed)
  • reqwest: Migrate to shared Error type and use thiserror's From impl by @MarijnS95 (#238)
  • Bump MSRV to 1.65 and institute a policy supporting Rust releases going back at least 6 months (same policy as openidconnect crate) (576f809)
  • Improve Display output of RequestTokenError::ServerResponse (96c6f9b)
  • Track Client endpoints statically via typestates (1d1f4d1)
  • Refactor crate into smaller private modules and make devicecode and revocation modules private (9d8f11a)
  • Add reqwest-blocking feature (da7d1c5)
  • Rename URI/URL getters and setters (4d55c26)
  • Add AsyncHttpClient and SyncHttpClient traits (23b952b)

New Features

  • Implement SecretType::into_secret (#272)
  • Add timing-resistant-secret-traits feature for PartialEq/Hash by @kate-shine (#232)
  • Derive Eq for types that already derive PartialEq (b19ad89)
  • Implement From instead of Into for newtypes (d9402c4)
  • Implement Display trait for URL types (8bd0ff1)

Bug Fixes

  • Improve HttpClientError::Reqwest error message (9a2b746)
  • Accept null device code interval (#278)
  • Ignore async token revocation response body (#282)
  • Derive Clone and Debug for EndpointState types (#263)

Other Changes

  • Inline format args (#270)
  • Update dev dependencies (#285)
  • Remove defunct sponsorship from README
  • Remove client secret from implicit flow example (#286)
  • Use --locked on MSRV build in CI
  • Allow base64 0.21 or 0.22 (#261)
  • Bump base64 to 0.21 (db0ea44)
  • Set minimum version of chrono to 0.4.31 (7b667fc)
  • Mention openidconnect crate in README (7b667fc)
  • Add note about spawn_blocking to docs (1fc8188)
  • Re-export curl as oauth2::curl and ureq as oauth2::ureq when the corresponding Cargo features are enabled (aff7471)
  • Replace map_err() conversions with a From call via the Try operator by @MarijnS95 (#239)
  • Fix comments about csrf_state by @ikehz (#245)
  • Add documentation about comparing secrets securely by @ikehz (#246)
  • Remove unused imports in examples by @frewsxcv (#207)
  • Make private prepare_request() methods infallible (8ef74ac)
  • Address clippy lints and clean up examples (d675e81)
  • Remove empty leading and trailing lines from doc comments (a8b5cf8)
  • Reorder and clean up imports (92c491a)
  • Add Upgrade Guide

Full Changelog: 4.4.2...5.0.0

5.0.0-rc.1

16 Sep 21:05

Choose a tag to compare

5.0.0-rc.1 Pre-release
Pre-release

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.

New Features

  • Implement SecretType::into_secret (#272)

Bug Fixes

  • Accept null device code interval (#278)
  • Ignore async token revocation response body (#282)

Other Changes

  • Inline format args (#270)
  • Update dev dependencies (#285)
  • Remove defunct sponsorship from README
  • Remove client secret from implicit flow example (#286)
  • Use --locked on MSRV build in CI

Full Changelog: 5.0.0-alpha.4...5.0.0-beta.1

5.0.0-alpha.4

12 Apr 01:10

Choose a tag to compare

5.0.0-alpha.4 Pre-release
Pre-release

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.

Breaking Changes

  • Replace TokenResponse generic with associated type (30ced32)

Bug Fixes

  • Derive Clone and Debug for EndpointState types (#263)

Other Changes

  • Allow base64 0.21 or 0.22 (#261)

Full Changelog: 5.0.0-alpha.3...5.0.0-alpha.4

5.0.0-alpha.3

21 Mar 01:42

Choose a tag to compare

5.0.0-alpha.3 Pre-release
Pre-release

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.

Breaking Changes

  • Return impl Future instead of Pin<Box<dyn Future>> to fix Send/Sync bounds (6e583bd)
  • Bump http to 1.0 and reqwest to 0.12 (408ecab)

Other Changes

  • Bump base64 to 0.21 (db0ea44)
  • Set minimum version of chrono to 0.4.31 (7b667fc)
  • Mention openidconnect crate in README (7b667fc)

Full Changelog: 5.0.0-alpha.2...5.0.0-alpha.3

5.0.0-alpha.2

04 Mar 04:21

Choose a tag to compare

5.0.0-alpha.2 Pre-release
Pre-release

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.

Breaking Changes

  • Add conditional typestates (replacing Boolean typestates from 5.0.0-alpha.1) (85ea470)
  • Consolidate HTTP client errors into oauth2::HttpClientError and flatten exports (e.g., oauth2::reqwest instead of oauth2::reqwest::reqwest) (4391eed)

Other Changes

  • Add note about spawn_blocking to docs (1fc8188)
  • Re-export 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

5.0.0-alpha.1

28 Feb 02:58

Choose a tag to compare

5.0.0-alpha.1 Pre-release
Pre-release

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.

Breaking Changes

  • reqwest: Migrate to shared Error type and use thiserror's From impl by @MarijnS95 (#238)
  • Bump MSRV to 1.65 and institute a policy supporting Rust releases going back at least 6 months (same policy as openidconnect crate) (576f809)
  • Improve Display output of RequestTokenError::ServerResponse (96c6f9b)
  • Track Client endpoints statically via typestates (1d1f4d1)
  • Refactor crate into smaller private modules and make devicecode and revocation modules private (9d8f11a)
  • Add reqwest-blocking feature (da7d1c5)
  • Rename URI/URL getters and setters (4d55c26)
  • Add AsyncHttpClient and SyncHttpClient traits (23b952b)

New Features

  • Add timing-resistant-secret-traits feature for PartialEq/Hash by @kate-shine (#232)
  • Derive Eq for types that already derive PartialEq (b19ad89)
  • Implement From instead of Into for newtypes (d9402c4)
  • Implement Display trait for URL types (8bd0ff1)

Other Changes

  • Replace map_err() conversions with a From call via the Try operator by @MarijnS95 (#239)
  • Fix comments about csrf_state by @ikehz (#245)
  • Add documentation about comparing secrets securely by @ikehz (#246)
  • Remove unused imports in examples by @frewsxcv (#207)
  • Make private prepare_request() methods infallible (8ef74ac)
  • Address clippy lints and clean up examples (d675e81)
  • Remove empty leading and trailing lines from doc comments (a8b5cf8)
  • Reorder and clean up imports (92c491a)
  • Add Upgrade Guide

Full Changelog: 4.4.2...5.0.0-alpha.1

4.4.2

08 Sep 02:28
8e66503

Choose a tag to compare

Bug Fixes

  • Enable chrono wasmbind feature to fix panic in WASM environments (#230)

Other Changes

  • Fix token URL for Microsoft device code flow example (#220)
  • Add Microsoft device code example with tenant ID (#222)