mirror of https://github.com/fafhrd91/actix-web
15 KiB
15 KiB
Changes
Unreleased - 2022-xx-xx
Changed
- Minimum supported Rust version (MSRV) is now 1.57 due to transitive
timedependency.
3.0.0 - 2022-03-07
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 - 2022-02-16
- No significant changes since
3.0.0-beta.20.
3.0.0-beta.20 - 2022-01-31
- No significant changes since
3.0.0-beta.19.
3.0.0-beta.19 - 2022-01-21
- No significant changes since
3.0.0-beta.18.
3.0.0-beta.18 - 2022-01-04
- Minimum supported Rust version (MSRV) is now 1.54.
3.0.0-beta.17 - 2021-12-29
Changed
- Update
cookiedependency (re-exported) to0.16. #2555
Security
cookieupgrade addressesRUSTSEC-2020-0071.
3.0.0-beta.16 - 2021-12-29
*::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 - 2021-12-27
- 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 - 2021-12-17
- Add
ClientBuilder::add_default_headerand deprecateClientBuilder::header. #2510
3.0.0-beta.13 - 2021-12-11
- No significant changes since
3.0.0-beta.12.
3.0.0-beta.12 - 2021-11-30
- Update
actix-tlsto3.0.0-rc.1. #2474
3.0.0-beta.11 - 2021-11-22
- No significant changes from
3.0.0-beta.10.
3.0.0-beta.10 - 2021-11-15
- No significant changes from
3.0.0-beta.9.
3.0.0-beta.9 - 2021-10-20
- Updated rustls to v0.20. #2414
3.0.0-beta.8 - 2021-09-09
Changed
- Send headers within the redirect requests. #2310
3.0.0-beta.7 - 2021-06-26
Changed
- Change compression algorithm features flags. #2250
3.0.0-beta.6 - 2021-06-17
- No significant changes since 3.0.0-beta.5.
3.0.0-beta.5 - 2021-04-17
Removed
- Deprecated methods on
ClientRequest:if_true,if_some. #2148
3.0.0-beta.4 - 2021-04-02
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 - 2021-03-08
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 - 2021-02-10
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 - 2021-01-07
Changed
2.0.3 - 2020-11-29
Fixed
- Ensure
actix-httpdependency uses sameserde_urlencoded.
2.0.2 - 2020-11-25
Changed
- Upgrade
serde_urlencodedto0.7. #1773
2.0.1 - 2020-10-30
Changed
Fixed
- Use
Accept-Encoding: identityinstead ofAccept-Encoding: brwhen no compression feature is enabled #1737
2.0.0 - 2020-09-11
Changed
Client::buildwas renamed toClient::builder.
2.0.0-beta.4 - 2020-09-09
Changed
- Update actix-codec & actix-tls dependencies.
2.0.0-beta.3 - 2020-08-17
Changed
- Update
rustlsto 0.18
2.0.0-beta.2 - 2020-07-21
Changed
- Update
actix-httpdependency to 2.0.0-beta.2
[2.0.0-beta.1] - 2020-07-14
Changed
- Update
actix-httpdependency to 2.0.0-beta.1
[2.0.0-alpha.2] - 2020-05-21
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] - 2020-03-11
- 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] - 2019-12-15
- Fix compilation with default features off
[1.0.0] - 2019-12-13
- Release
[1.0.0-alpha.3]
- Migrate to
std::future
[0.2.8] - 2019-11-06
- Add support for setting query from Serialize type for client request.
[0.2.7] - 2019-09-25
Added
- Remaining getter methods for
ClientRequest's privateheadfield #1101
[0.2.6] - 2019-09-12
Added
- Export frozen request related types.
[0.2.5] - 2019-09-11
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] - 2019-08-13
Changed
-
Update percent-encoding to "2.1"
-
Update serde_urlencoded to "0.6.1"
[0.2.3] - 2019-08-01
Added
- Add
rustlssupport
[0.2.2] - 2019-07-01
Changed
-
Always append a colon after username in basic auth
-
Upgrade
randdependency version to 0.7
[0.2.1] - 2019-06-05
Added
- Add license files
[0.2.0] - 2019-05-12
Added
- Allow to send headers in
Camel-Caseform.
Changed
- Upgrade actix-http dependency.
[0.1.1] - 2019-04-19
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] - 2019-04-16
- No changes
[0.1.0-alpha.6] - 2019-04-14
Changed
- Do not set default headers for websocket request
[0.1.0-alpha.5] - 2019-04-12
Changed
- Do not set any default headers
Added
- Add Debug impl for BoxedSocket
[0.1.0-alpha.4] - 2019-04-08
Changed
- Update actix-http dependency
[0.1.0-alpha.3] - 2019-04-02
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] - 2019-03-29
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] - 2019-03-28
- Initial impl