All Versions
59
Latest Version
Avg Release Cycle
30 days
Latest Release
61 days ago
Changelog History
Page 4
Changelog History
Page 4
-
v0.9.5
๐ Features
- โ Adds
Response::remote_addr()
method to check the address of the connection used. - Adds
default-tls
crate feature, enabled by default, which allows users to disable TLS.
- โ Adds
-
v0.9.4
๐ Features
- Adds
percent_encoding_path_segment
andpercent_encoding_attr_char
configuration tomultipart::Form
.
๐ Fixes
- โช Reverts
multipart::Form
default percent encoding format topath-segment
.
- Adds
-
v0.9.3
๐ Features
- โ Adds
multipart::Part::bytes()
to create a part of raw bytes. - โ Adds constructors for
Response
to help with testing.
๐ Fixes
- Properly percent-encoding more illegal characters in multipart filenames.
- Ensure timed out requests cancel the associated async task.
- โ Adds
-
v0.9.2
๐ Fixes
- ๐ Fix panic when
Location
header has UTF-8 characters.
- ๐ Fix panic when
-
v0.9.1
๐ Fixes
- ๐ Fix large request bodies failing because of improper handling of backpressure.
- โ Remove body-related headers when redirect changes a
POST
into aGET
. - โฌ๏ธ Reduce memory size of
Response
andError
signicantly.
-
v0.9.0
๐ Features
- โฌ๏ธ Upgrade to
tokio
0.1. - โฌ๏ธ Upgrade to
hyper
0.12. - โฌ๏ธ Upgrade to
native-tls
0.2. - Add
ClientBuilder::danger_accept_invalid_certs(bool)
to disable certificate verification. - โ Add
RequestBuilder::bearer_auth(token)
to ease sending bearer tokens. - โ Add
headers()
andheaders_mut()
tomultipart::Part
to allow sending extra headers for a specific part. - ๐ Moved
request::unstable::async
toreqwest::async
.
๐ Fixes
- ๐ Fix panicking when passing a
Url
with afile://
scheme. Instead, anError
is returned.
๐ฅ Breaking Changes
- Changed
ClientBuilder::danger_disable_hostname_verification()
toClientBuilder::danger_accept_invalid_hostnames(bool)
. - ๐ Changed
ClientBuilder
to be a by-value builder instead of by-ref.
For single chains of method calls, this shouldn't affect you. For code that conditionally uses the builder, this kind of change is needed:
// Old let mut builder = ClientBuilder::new(); if some_val { builder.gzip(false); } let client = builder.build()?; // New let mut builder = ClientBuilder::new(); if some_val { builder = builder.gzip(false); } let client = builder.build()?;
- ๐ Changed
RequestBuilder
to be a by-value builder of by-ref.
See the previous note about
ClientBuilder
for affected code and how to change it.- โ Removed the
unstable
cargo-feature, and movedreqwest::unstable::async
toreqwest::async
. - ๐ Changed
multipart::Part::mime()
tomime_str()
.
// Old let part = multipart::Part::file(path)? .mime(mime::TEXT_PLAIN); // New let part = multipart::Part::file(path)? .mime_str("text/plain")?;
- โฌ๏ธ The upgrade to
hyper
0.12 means a temporary removal of the typed headers.
The
RequestBuilder
has simple methods to set headers using strings, which can work in most places.// Old client .get("https://hyper.rs") .header(UserAgent::new("hallo")) .send()?; // New client .get("https://hyper.rs") .header("user-agent", "hallo") .send()?;
To ease the transition, there is a
hyper-011
cargo-feature that can be enabled.[dependencies] reqwest = { version = "0.9", features = ["hyper-011"] }
And then usage:
client .get("https://hyper.rs") .header_011(reqwest::hyper_011::header::UserAgent::new("hallo")) .send()?;
- โฌ๏ธ Upgrade to
-
v0.8.8
- ๐ Fix docs.rs/reqwest build.
-
v0.8.7
๐ Fixes
- Send an extra CRLF at the end of multipart requests, since some servers expect it.
- โ Removed internal dependency on
tokio-proto
, which removed unsafesmall-vec
dependency.
-
v0.8.6
๐ Features
- โ Add
RedirectAttempt::status
to check status code that triggered redirect. - โ Add
RedirectPolicy::redirect
method publicly, to allow composing policies.
- โ Add
-
v0.8.5
๐ Features
- Try to auto-detect encoding in
Response::text()
. - โ Add
Certificate::from_pem
to load PEM encoded client certificates. - ๐ Allow unsized types in
query
,form
, andjson
. - โ Add
unstable::async::RequestBuilder::query
, mirroring the stable builder method.
- Try to auto-detect encoding in