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