mirror of https://github.com/fafhrd91/actix-web
16 KiB
16 KiB
Changes
Unreleased
3.7.0
- Update
brotlidependency to8.
3.6.0
- Prevent panics on connection pool drop when Tokio runtime is shutdown early.
- Do not send
Hostheader on HTTP/2 requests, as it is not required, and some web servers may reject it. - Update
brotlidependency to7. - Minimum supported Rust version (MSRV) is now 1.75.
3.5.1
- Fix WebSocket
Hostrequest header value when using a non-default port.
3.5.0
- Add
rustls-0_23,rustls-0_23-webpki-roots, andrustls-0_23-native-rootscrate features. - Add
awc::Connector::rustls_0_23()constructor. - Fix
rustls-0_22-native-rootsroot store lookup. - Update
brotlidependency to6. - Minimum supported Rust version (MSRV) is now 1.72.
3.4.0
- Add
rustls-0_22-webpki-rootsandrustls-0_22-native-rootscrate feature. - Add
awc::Connector::rustls_0_22()method.
3.3.0
- Update
trust-dns-resolverdependency to0.23. - Updated
zstddependency to0.13.
3.2.0
- Add
awc::Connector::rustls_021()method for Rustls v0.21 support behind newrustls-0_21crate feature. - Add
rustls-0_20crate feature, which the existingrustlsfeature now aliases. - Minimum supported Rust version (MSRV) is now 1.68 due to transitive
timedependency.
3.1.1
Changed
client::Connectis now public to allow tunneling connection withclient::Connector.
3.1.0
Changed
- Minimum supported Rust version (MSRV) is now 1.59 due to transitive
timedependency.
3.0.1
Changed
- Minimum supported Rust version (MSRV) is now 1.57 due to transitive
timedependency.
Fixed
- Fixed handling of redirection requests that begin with
//. #2840
3.0.0
Dependencies
- Updated
actix-*to Tokio v1-based versions. #1813 - Updated
bytesto1.0. #1813 - Updated
cookieto0.16. #2555 - Updated
randto0.8. - Updated
rustlsto0.20. #2414 - Updated
tokioto1.
Added
trust-dnscrate feature to enabletrust-dns-resolveras client DNS resolver; disabled by default. #1969cookiescrate feature; enabled by default. [#2619]compress-brotlicrate feature; enabled by default. #2250compress-gzipcrate feature; enabled by default. #2250compress-zstdcrate feature; enabled by default. #2250client::Connector::handshake_timeout()for customizing TLS connection handshake timeout. #2081client::ConnectorServiceasclient::Connector::finishmethod's return type #2081client::ConnectionIotrait alias #2081Client::headers()to get default mut reference ofHeaderMapof 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 deprecateClientBuilder::header()). #2510
Changed
client::Connectortype now only has one generic type foractix_service::Service. #2063client::error::ConnectErrorResolver variant containsBox<dyn std::error::Error>type. #1905client::ConnectorConfigdefault timeout changed to 5 seconds. #1905ConnectorServicetype is renamed toBoxConnectorService. #2081- Fix http/https encoding when enabling
compressfeature. #2116 - Rename
TestResponse::{header => append_header, set => insert_header}. These methods now take aTryIntoHeaderPair. #2094 ClientBuilder::connector()method now takesConnector<T, U>type. #2008- Basic auth now accepts blank passwords as an empty string instead of an
Option. #2050 - Relax default timeout for
Connectorto 5 seconds (up from 1 second). #1905 *::send_json()and*::send_form()methods now receiveimpl Serialize. #2553FrozenClientRequest::extra_header()now uses receives animpl TryIntoHeaderPair. #2553- Rename
Connector::{ssl => openssl}(). #2503 ClientRequest::send_bodynow takes animpl MessageBody. #2546- Rename
MessageBody => ResponseBodyto avoid conflicts withMessageBodytrait. #2546 - Minimum supported Rust version (MSRV) is now 1.54.
Fixed
- Send headers along with redirected requests. #2310
- Improve
Clientinstantiation efficiency when usingopensslby only building connectors once. #2503 - Remove unnecessary
Unpinbounds on*::send_stream. #2553 impl FutureforResponseBodyno longer requires the body type beUnpin. #2546impl FutureforJsonBodyno longer requires the body type beUnpin. #2546impl StreamforClientResponseno longer requires the body type beUnpin. #2546
Removed
compresscrate feature. #2250ClientRequest::set; useClientRequest::insert_header. #1869ClientRequest::set_header; useClientRequest::insert_header. #1869ClientRequest::set_header_if_none; useClientRequest::insert_header_if_none. #1869ClientRequest::header; useClientRequest::append_header. #1869- Deprecated methods on
ClientRequest:if_true,if_some. #2148 ClientBuilder::defaultfunction #2008
Security
cookieupgrade addressesRUSTSEC-2020-0071.
3.0.0 Pre-Releases
3.0.0-beta.21
- 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.
3.0.0-beta.17
Changed
- Update
cookiedependency (re-exported) to0.16. #2555
Security
cookieupgrade addressesRUSTSEC-2020-0071.
3.0.0-beta.16
*::send_jsonand*::send_formmethods now receiveimpl Serialize. #2553FrozenClientRequest::extra_headernow uses receives animpl TryIntoHeaderPair. #2553- Remove unnecessary
Unpinbounds on*::send_stream. #2553
3.0.0-beta.15
- Rename
Connector::{ssl => openssl}. #2503 - Improve
Clientinstantiation efficiency when usingopensslby only building connectors once. #2503 ClientRequest::send_bodynow takes animpl MessageBody. #2546- Rename
MessageBody => ResponseBodyto avoid conflicts withMessageBodytrait. #2546 impl FutureforResponseBodyno longer requires the body type beUnpin. #2546impl FutureforJsonBodyno longer requires the body type beUnpin. #2546impl StreamforClientResponseno longer requires the body type beUnpin. #2546
3.0.0-beta.14
- Add
ClientBuilder::add_default_headerand deprecateClientBuilder::header. #2510
3.0.0-beta.13
- No significant changes since
3.0.0-beta.12.
3.0.0-beta.12
- Update
actix-tlsto3.0.0-rc.1. #2474
3.0.0-beta.11
- No 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
3.0.0-beta.8
Changed
- Send headers within the redirect requests. #2310
3.0.0-beta.7
Changed
- Change compression algorithm features flags. #2250
3.0.0-beta.6
- No significant changes since 3.0.0-beta.5.
3.0.0-beta.5
Removed
- Deprecated methods on
ClientRequest:if_true,if_some. #2148
3.0.0-beta.4
Added
- Add
Client::headersto get default mut reference ofHeaderMapof client object. #2114
Changed
ConnectorServicetype is renamed toBoxConnectorService. #2081- Fix http/https encoding when enabling
compressfeature. #2116 - Rename
TestResponse::headertoappend_header,settoinsert_header.TestResponseheader methods now takeTryIntoHeaderPairtuples. #2094
3.0.0-beta.3
Added
ClientResponse::timeoutfor set the timeout of collecting response body. #1931ClientBuilder::local_addressfor bind to a local ip address for this client. #2024
Changed
- Feature
cookiesis now optional and enabled by default. #1981 ClientBuilder::connectormethod would takeactix_http::client::Connector<T, U>type. #2008- Basic auth password now takes blank passwords as an empty string instead of Option. #2050
Removed
ClientBuilder::defaultfunction #2008
3.0.0-beta.2
Added
ClientRequest::insert_headermethod which allows using typed headers. #1869ClientRequest::append_headermethod which allows using typed headers. #1869trust-dnsoptional feature to enabletrust-dns-resolveras client dns resolver. #1969
Changed
- Relax default timeout for
Connectorto 5 seconds(original 1 second). #1905
Removed
ClientRequest::set; useClientRequest::insert_header. #1869ClientRequest::set_header; useClientRequest::insert_header. #1869ClientRequest::set_header_if_none; useClientRequest::insert_header_if_none. #1869ClientRequest::header; useClientRequest::append_header. #1869
3.0.0-beta.1
Changed
2.0.3
Fixed
- Ensure
actix-httpdependency uses sameserde_urlencoded.
2.0.2
Changed
- Upgrade
serde_urlencodedto0.7. #1773
2.0.1
Changed
Fixed
- Use
Accept-Encoding: identityinstead ofAccept-Encoding: brwhen no compression feature is enabled #1737
2.0.0
Changed
Client::buildwas renamed toClient::builder.
2.0.0-beta.4
Changed
- Update actix-codec & actix-tls dependencies.
2.0.0-beta.3
Changed
- Update
rustlsto 0.18
2.0.0-beta.2
Changed
- Update
actix-httpdependency to 2.0.0-beta.2
2.0.0-beta.1
Changed
- Update
actix-httpdependency to 2.0.0-beta.1
2.0.0-alpha.2
Changed
- Implement
std::error::Errorfor our custom errors #1422 - Bump minimum supported Rust version to 1.40
- Update
base64dependency to 0.12
2.0.0-alpha.1
- Update
actix-httpdependency to 2.0.0-alpha.2 - Update
rustlsdependency to 0.17 - ClientBuilder accepts initial_window_size and initial_connection_window_size HTTP2 configuration
- ClientBuilder allowing to set max_http_version to limit HTTP version to be used
1.0.1
- Fix compilation with default features off
1.0.0
- Release
1.0.0-alpha.3
- Migrate to
std::future
0.2.8
- Add support for setting query from Serialize type for client request.
0.2.7
Added
- Remaining getter methods for
ClientRequest's privateheadfield #1101
0.2.6
Added
- Export frozen request related types.
0.2.5
Added
- Add
FrozenClientRequestto support retries for sending HTTP requests
Changed
- Ensure that the
Hostheader is set when initiating a WebSocket client connection.
0.2.4
Changed
-
Update percent-encoding to "2.1"
-
Update serde_urlencoded to "0.6.1"
0.2.3
Added
- Add
rustlssupport
0.2.2
Changed
-
Always append a colon after username in basic auth
-
Upgrade
randdependency version to 0.7
0.2.1
Added
- Add license files
0.2.0
Added
- Allow to send headers in
Camel-Caseform.
Changed
- Upgrade actix-http dependency.
0.1.1
Added
- Allow to specify server address for http and ws requests.
Changed
ClientRequest::if_true()andClientRequest::if_some()use instance instead of ref
0.1.0
- No changes
0.1.0-alpha.6
Changed
- Do not set default headers for websocket request
0.1.0-alpha.5
Changed
- Do not set any default headers
Added
- Add Debug impl for BoxedSocket
0.1.0-alpha.4
Changed
- Update actix-http dependency
0.1.0-alpha.3
Added
-
Export
MessageBodytype -
ClientResponse::json()- Loads and parseapplication/jsonencoded body
Changed
-
ClientRequest::json()accepts reference instead of object. -
ClientResponse::body()does not consume response object. -
Renamed
ClientRequest::close_connection()toClientRequest::force_close()
0.1.0-alpha.2
Added
-
Per request and session wide request timeout.
-
Session wide headers.
-
Session wide basic and bearer auth.
-
Re-export
actix_http::client::Connector.
Changed
-
Allow to override request's uri
-
Export
wssub-module with websockets related types
0.1.0-alpha.1
- Initial impl