NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2919 most downloaded on crates.io
Async HTTP and WebSocket client library
Last release 7 months ago
18 Feb 2026
Ships fairly regularly
a new release about every 4 months
Nearly every release is documented
notes for 31 of 31 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
68 releases · first in 2019
Minimum supported Rust version (MSRV) is now 1.88.
Fix a bug where GO_AWAY errors did not stop connections from returning to the pool.
GO_AWAY errors did not stop connections from returning to the pool.Add hickory-dns crate feature (off-by-default).
One column per quarter.
hickory-dns crate feature (off-by-default).trust-dns crate feature now delegates DNS resolution to hickory-dns.- Update brotli dependency to 8.
brotli dependency to 8.Prevent panics on connection pool drop when Tokio runtime is shutdown early.
Host header on HTTP/2 requests, as it is not required, and some web servers may reject it.brotli dependency to 7.Fix WebSocket Host request header value when using a non-default port.
Host request header value when using a non-default port.Add rustls-0_23, rustls-0_23-webpki-roots, and rustls-0_23-native-roots crate features.
rustls-0_23, rustls-0_23-webpki-roots, and rustls-0_23-native-roots crate features.awc::Connector::rustls_0_23() constructor.rustls-0_22-native-roots root store lookup.brotli dependency to 6.Add rustls-0_22-webpki-roots and rustls-0_22-native-roots crate feature.
rustls-0_22-webpki-roots and rustls-0_22-native-roots crate feature.awc::Connector::rustls_0_22() method.Remove unused direct actix-tls dependency.
actix-tls dependency.trust-dns-resolver dependency to 0.23.zstd dependency to 0.13.Add awc::Connector::rustls_021() method for Rustls v0.21 support behind new rustls-0_21 crate feature.
awc::Connector::rustls_021() method for Rustls v0.21 support behind new rustls-0_21 crate feature.rustls-0_20 crate feature, which the existing rustls feature now aliases.time dependency.client::Connect is now public to allow tunneling connection with client::Connector.
client::Connect is now public to allow tunneling connection with client::Connector.Minimum supported Rust version (MSRV) is now 1.59 due to transitive time dependency.
time dependency.Minimum supported Rust version (MSRV) is now 1.57 due to transitive time dependency.
time dependency.//. #2840ClientBuilder::add_default_header() (and deprecate ClientBuilder::header()). [#2510]
actix-* to Tokio v1-based versions. #1813bytes to 1.0. #1813cookie to 0.16. #2555rand to 0.8.rustls to 0.20. #2414tokio to 1.trust-dns crate feature to enable trust-dns-resolver as client DNS resolver; disabled by default. #1969cookies crate feature; enabled by default. [#2619]compress-brotli crate feature; enabled by default. #2250compress-gzip crate feature; enabled by default. #2250compress-zstd crate feature; enabled by default. #2250client::Connector::handshake_timeout() for customizing TLS connection handshake timeout. #2081client::ConnectorService as client::Connector::finish method's return type #2081client::ConnectionIo trait alias #2081Client::headers() to get default mut reference of HeaderMap of client object. #2114ClientResponse::timeout() for set the timeout of collecting response body. #1931ClientBuilder::local_address() for binding to a local IP address for this client. #2024ClientRequest::insert_header() method which allows using typed and untyped headers. #1869ClientRequest::append_header() method which allows using typed and untyped headers. #1869ClientBuilder::add_default_header() (and deprecate ClientBuilder::header()). #2510client::Connector type now only has one generic type for actix_service::Service. #2063client::error::ConnectError Resolver variant contains Box<dyn std::error::Error> type. #1905client::ConnectorConfig default timeout changed to 5 seconds. #1905ConnectorService type is renamed to BoxConnectorService. #2081compress feature. #2116TestResponse::{header => append_header, set => insert_header}. These methods now take a TryIntoHeaderPair. #2094ClientBuilder::connector() method now takes Connector<T, U> type. #2008Option. #2050Connector to 5 seconds (up from 1 second). #1905*::send_json() and *::send_form() methods now receive impl Serialize. #2553FrozenClientRequest::extra_header() now uses receives an impl TryIntoHeaderPair. #2553Connector::{ssl => openssl}(). #2503ClientRequest::send_body now takes an impl MessageBody. #2546MessageBody => ResponseBody to avoid conflicts with MessageBody trait. #2546Client instantiation efficiency when using openssl by only building connectors once. #2503Unpin bounds on *::send_stream. #2553impl Future for ResponseBody no longer requires the body type be Unpin. #2546impl Future for JsonBody no longer requires the body type be Unpin. #2546impl Stream for ClientResponse no longer requires the body type be Unpin. #2546compress crate feature. #2250ClientRequest::set; use ClientRequest::insert_header. #1869ClientRequest::set_header; use ClientRequest::insert_header. #1869ClientRequest::set_header_if_none; use ClientRequest::insert_header_if_none. #1869ClientRequest::header; use ClientRequest::append_header. #1869ClientRequest: if_true, if_some. #2148ClientBuilder::default function #2008cookie upgrade addresses RUSTSEC-2020-0071.<details> <summary>3.0.0 Pre-Releases</summary>
TestServer::stop is now async and will wait for the server and system to shutdown. #2442TestServer::client_headers method. #2097actix-server dependency to 2.actix-tls dependency to 3.bytes to 1.0. #1813<details> <summary>3.0.0 Pre-Releases</summary>
No significant changes since 3.0.0-beta.20.
3.0.0-beta.20.No significant changes since 3.0.0-beta.19.
3.0.0-beta.19.No significant changes since 3.0.0-beta.18.
3.0.0-beta.18.Minimum supported Rust version (MSRV) is now 1.54.
Update cookie dependency (re-exported) to 0.16. [#2555]
cookie dependency (re-exported) to 0.16. #2555cookie upgrade addresses RUSTSEC-2020-0071.*::send_json and *::send_form methods now receive impl Serialize. [#2553]
Rename Connector::{ssl => openssl}. [#2503]
Connector::{ssl => openssl}. #2503Client instantiation efficiency when using openssl by only building connectors once. #2503ClientRequest::send_body now takes an impl MessageBody. #2546MessageBody => ResponseBody to avoid conflicts with MessageBody trait. #2546impl Future for ResponseBody no longer requires the body type be Unpin. #2546impl Future for JsonBody no longer requires the body type be Unpin. #2546impl Stream for ClientResponse no longer requires the body type be Unpin. #2546Add ClientBuilder::add_default_header and deprecate ClientBuilder::header. [#2510]
ClientBuilder::add_default_header and deprecate ClientBuilder::header. #2510No significant changes since 3.0.0-beta.12.
3.0.0-beta.12.Update actix-tls to 3.0.0-rc.1. [#2474]
actix-tls to 3.0.0-rc.1. #2474No significant changes from 3.0.0-beta.10.
3.0.0-beta.10.No significant changes from 3.0.0-beta.9.
3.0.0-beta.9.Updated rustls to v0.20. [#2414]
Send headers within the redirect requests. [#2310]
Change compression algorithm features flags. [#2250]
io-uring feature of actix-rt. #2408No significant changes since 3.0.0-beta.5.
Deprecated methods on ClientRequest: if_true, if_some. [#2148]
ClientRequest: if_true, if_some. #2148Add Client::headers to get default mut reference of HeaderMap of client object. [#2114]
ClientResponse::timeout for set the timeout of collecting response body. [#1931]
ClientResponse::timeout for set the timeout of collecting response body. #1931ClientBuilder::local_address for bind to a local ip address for this client. #2024cookies is now optional and enabled by default. #1981ClientBuilder::connector method would take actix_http::client::Connector<T, U> type. #2008ClientBuilder::default function #2008ClientRequest::insert_header method which allows using typed headers. [#1869]
ClientRequest::insert_header method which allows using typed headers. #1869ClientRequest::append_header method which allows using typed headers. #1869trust-dns optional feature to enable trust-dns-resolver as client dns resolver. #1969Connector to 5 seconds(original 1 second). #1905Update rust-tls to 0.19. [#1813]
Ensure actix-http dependency uses same serde_urlencoded.
actix-http dependency uses same serde_urlencoded.Upgrade serde_urlencoded to 0.7. [#1773]
serde_urlencoded to 0.7. #1773Deprecate ClientRequest::{if_some, if_true}. [#1760]
Client::build was renamed to Client::builder.
Client::build was renamed to Client::builder.Update actix-codec & actix-tls dependencies.
### Changed - Update rustls to 0.18
rustls to 0.18Update actix-http dependency to 2.0.0-beta.2
actix-http dependency to 2.0.0-beta.2Update actix-http dependency to 2.0.0-beta.1
actix-http dependency to 2.0.0-beta.1Implement std::Error for our custom errors [#1422]
std::error::Error for our custom errors #1422base64 dependency to 0.12Update actix-http dependency to 2.0.0-alpha.2
actix-http dependency to 2.0.0-alpha.2rustls dependency to 0.17time dependency to 0.2.7actix-connect dependency to 2.0.0-alpha.2test_server async fn.net2 crate with socket2base64 dependency to 0.12env_logger dependency to 0.7Fix compilation with default features off
- Release
Nothing published for this version
- Migrate to std::future
std::futureNothing published for this version
Nothing published for this version
Add support for setting query from Serialize type for client request.
Remaining getter methods for ClientRequest's private head field #1101
ClientRequest's private head field #1101Export frozen request related types.
Add FrozenClientRequest to support retries for sending HTTP requests
FrozenClientRequest to support retries for sending HTTP requestsHost header is set when initiating a WebSocket client connection.SystemUpdate percent-encoding to "2.1"
Update percent-encoding to "2.1"
Update serde_urlencoded to "0.6.1"
### Added - Add rustls support
rustls supportAlways append a colon after username in basic auth
Always append a colon after username in basic auth
Upgrade rand dependency version to 0.7
### Added - Add license files
Allow to send headers in Camel-Case form.
Camel-Case form.Your coding agent can read these notes before it upgrades. Set up the MCP server →