Releases: ramosbugs/oauth2-rs
oauth2-reqwest 0.1.0-alpha.3
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
Full Changelog: oauth2-reqwest-0.1.0-alpha.2...oauth2-reqwest-0.1.0-alpha.3
oauth2-reqwest 0.1.0-alpha.2
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 ofFrom<&reqwest::Client>forReqwestClient(and similar forReqwestBlockingClient) to fix lifetime issues (the underlyingreqwestclients are cheaply cloneable)
New Features
- Implement
Clone,Debug, andDefaultforReqwestClientandReqwestBlockingClient
Full Changelog: oauth2-reqwest-0.1.0-alpha.1...oauth2-reqwest-0.1.0-alpha.2
oauth2-reqwest 0.1.0-alpha.1
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
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
TokenResponsegeneric with associated type (30ced32) - Return
impl Futureinstead ofPin<Box<dyn Future>>to fixSend/Syncbounds (6e583bd) - Bump
httpto 1.0 andreqwestto 0.12 (408ecab) - Add conditional typestates (replacing Boolean typestates from 5.0.0-alpha.1) (85ea470)
- Consolidate HTTP client errors into
oauth2::HttpClientErrorand flatten exports (e.g.,oauth2::reqwestinstead ofoauth2::reqwest::reqwest) (4391eed) - reqwest: Migrate to shared
Errortype and usethiserror'sFromimpl by @MarijnS95 (#238) - Bump MSRV to 1.65 and institute a policy supporting Rust releases going back at least 6 months (same policy as
openidconnectcrate) (576f809) - Improve
Displayoutput ofRequestTokenError::ServerResponse(96c6f9b) - Track
Clientendpoints statically via typestates (1d1f4d1) - Refactor crate into smaller private modules and make
devicecodeandrevocationmodules private (9d8f11a) - Add
reqwest-blockingfeature (da7d1c5) - Rename URI/URL getters and setters (4d55c26)
- Add
AsyncHttpClientandSyncHttpClienttraits (23b952b)
New Features
- Implement
SecretType::into_secret(#272) - Add
timing-resistant-secret-traitsfeature for PartialEq/Hash by @kate-shine (#232) - Derive
Eqfor types that already derivePartialEq(b19ad89) - Implement
Frominstead ofIntofor newtypes (d9402c4) - Implement
Displaytrait 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
base64to 0.21 (db0ea44) - Set minimum version of
chronoto 0.4.31 (7b667fc) - Mention
openidconnectcrate in README (7b667fc) - Add note about
spawn_blockingto docs (1fc8188) - Re-export
curlasoauth2::curlandureqasoauth2::ureqwhen the corresponding Cargo features are enabled (aff7471) - Replace
map_err()conversions with aFromcall via theTryoperator by @MarijnS95 (#239) - Fix comments about
csrf_stateby @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
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
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
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
TokenResponsegeneric 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
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 Futureinstead ofPin<Box<dyn Future>>to fixSend/Syncbounds (6e583bd) - Bump
httpto 1.0 andreqwestto 0.12 (408ecab)
Other Changes
- Bump
base64to 0.21 (db0ea44) - Set minimum version of
chronoto 0.4.31 (7b667fc) - Mention
openidconnectcrate in README (7b667fc)
Full Changelog: 5.0.0-alpha.2...5.0.0-alpha.3
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 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::HttpClientErrorand flatten exports (e.g.,oauth2::reqwestinstead ofoauth2::reqwest::reqwest) (4391eed)
Other Changes
- Add note about
spawn_blockingto docs (1fc8188) - Re-export
curlasoauth2::curlandureqasoauth2::ureqwhen the corresponding Cargo features are enabled (aff7471)
Full Changelog: 5.0.0-alpha.1...5.0.0-alpha.2
5.0.0-alpha.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 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
Errortype and usethiserror'sFromimpl by @MarijnS95 (#238) - Bump MSRV to 1.65 and institute a policy supporting Rust releases going back at least 6 months (same policy as
openidconnectcrate) (576f809) - Improve
Displayoutput ofRequestTokenError::ServerResponse(96c6f9b) - Track
Clientendpoints statically via typestates (1d1f4d1) - Refactor crate into smaller private modules and make
devicecodeandrevocationmodules private (9d8f11a) - Add
reqwest-blockingfeature (da7d1c5) - Rename URI/URL getters and setters (4d55c26)
- Add
AsyncHttpClientandSyncHttpClienttraits (23b952b)
New Features
- Add
timing-resistant-secret-traitsfeature for PartialEq/Hash by @kate-shine (#232) - Derive
Eqfor types that already derivePartialEq(b19ad89) - Implement
Frominstead ofIntofor newtypes (d9402c4) - Implement
Displaytrait for URL types (8bd0ff1)
Other Changes
- Replace
map_err()conversions with aFromcall via theTryoperator by @MarijnS95 (#239) - Fix comments about
csrf_stateby @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