Added
-
Supported
RsaSha1
signature method behindrsa-sha1-06
Cargo feature -
Added
ParameterList
type for creating requests with dynamic parameters -
Added
request::AssertSorted
type for turning a sorted iterator into aRequest
-
Added
Builder::to_{form,query}
finalizers to write OAuth protocol parameters to form/query strings -
Added
Authorizer::{form,query}
constructors -
Added
*_with_buf
family ofBuilder
finalizers/serializer constructors to write the output to a supplied buffer -
Urlencoder
now implementsClone
andDebug
-
Added
serializer::Recorder
test utility behindtest
Cargo feature -
Added
#[oauth1(crate = "...")]
derive-macro container attribute
Changed
-
Many functionalities are now behind
std
andalloc
Cargo features, which are on-by-defaultEspecially,
Authorizer
now panics if it needs to get timestamp when compiled withoutstd
feature.Also, we haven't reached a full
no_std
support yet and these features are only for future-proofing purpose for now. But we are almost there! We'll get the fullno_std
support once a thirdparty dependency releases a required change (servo/rust-url#691),The docs.rs documentation annotates APIs that require these features.
-
Renamed
to_{form_urlencoded,uri_query}
toto_{form,query}
-
The built-in signagure method types
HmacSha1
andPlaintext
are no longer unit structsUse the
HMAC_SHA1
andPLAINTEXT
constants or thenew()
constructor to get a default value of these types. -
#[derive(Request)]
now stripsr#
prefix of fields' name -
#[derive(Request)]
now rejects unknown container attributes -
Removed
Request
implementation forBTreeSet
Use the new
ParameterList
type, which is more flexible and correct. -
Removed
HmacSha1Authorizer
andPlaintextAuthorizer
type aliases -
Removed
Authorizer::with_signature_method()
constructorThe
new()
constructor now takes the signature method as an argument. -
Removed
Identity
pseudo signature method -
Renamed
Authorizer::new
toauthorization