mirror of
https://github.com/fafhrd91/actix-web
synced 2024-11-23 16:21:06 +01:00
15 KiB
15 KiB
Changes
Unreleased - 2023-xx-xx
- Minimum supported Rust version (MSRV) is now 1.65 due to transitive
time
dependency.
3.1.1 - 2023-02-26
Changed
client::Connect
is now public to allow tunneling connection withclient::Connector
.
3.1.0 - 2023-01-21
Changed
- Minimum supported Rust version (MSRV) is now 1.59 due to transitive
time
dependency.
3.0.1 - 2022-08-25
Changed
- Minimum supported Rust version (MSRV) is now 1.57 due to transitive
time
dependency.
Fixed
- Fixed handling of redirection requests that begin with
//
. #2840
3.0.0 - 2022-03-07
Dependencies
- Updated
actix-*
to Tokio v1-based versions. #1813 - Updated
bytes
to1.0
. #1813 - Updated
cookie
to0.16
. #2555 - Updated
rand
to0.8
. - Updated
rustls
to0.20
. #2414 - Updated
tokio
to1
.
Added
trust-dns
crate feature to enabletrust-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
asclient::Connector::finish
method's return type #2081client::ConnectionIo
trait alias #2081Client::headers()
to get default mut reference ofHeaderMap
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 deprecateClientBuilder::header()
). #2510
Changed
client::Connector
type now only has one generic type foractix_service::Service
. #2063client::error::ConnectError
Resolver variant containsBox<dyn std::error::Error>
type. #1905client::ConnectorConfig
default timeout changed to 5 seconds. #1905ConnectorService
type is renamed toBoxConnectorService
. #2081- Fix http/https encoding when enabling
compress
feature. #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
Connector
to 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_body
now takes animpl MessageBody
. #2546- Rename
MessageBody => ResponseBody
to avoid conflicts withMessageBody
trait. #2546 - Minimum supported Rust version (MSRV) is now 1.54.
Fixed
- Send headers along with redirected requests. #2310
- Improve
Client
instantiation efficiency when usingopenssl
by only building connectors once. #2503 - Remove unnecessary
Unpin
bounds on*::send_stream
. #2553 impl Future
forResponseBody
no longer requires the body type beUnpin
. #2546impl Future
forJsonBody
no longer requires the body type beUnpin
. #2546impl Stream
forClientResponse
no longer requires the body type beUnpin
. #2546
Removed
compress
crate 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::default
function #2008
Security
cookie
upgrade 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
cookie
dependency (re-exported) to0.16
. #2555
Security
cookie
upgrade addressesRUSTSEC-2020-0071
.
3.0.0-beta.16 - 2021-12-29
*::send_json
and*::send_form
methods now receiveimpl Serialize
. #2553FrozenClientRequest::extra_header
now uses receives animpl TryIntoHeaderPair
. #2553- Remove unnecessary
Unpin
bounds on*::send_stream
. #2553
3.0.0-beta.15 - 2021-12-27
- Rename
Connector::{ssl => openssl}
. #2503 - Improve
Client
instantiation efficiency when usingopenssl
by only building connectors once. #2503 ClientRequest::send_body
now takes animpl MessageBody
. #2546- Rename
MessageBody => ResponseBody
to avoid conflicts withMessageBody
trait. #2546 impl Future
forResponseBody
no longer requires the body type beUnpin
. #2546impl Future
forJsonBody
no longer requires the body type beUnpin
. #2546impl Stream
forClientResponse
no longer requires the body type beUnpin
. #2546
3.0.0-beta.14 - 2021-12-17
- Add
ClientBuilder::add_default_header
and 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-tls
to3.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::headers
to get default mut reference ofHeaderMap
of client object. #2114
Changed
ConnectorService
type is renamed toBoxConnectorService
. #2081- Fix http/https encoding when enabling
compress
feature. #2116 - Rename
TestResponse::header
toappend_header
,set
toinsert_header
.TestResponse
header methods now takeTryIntoHeaderPair
tuples. #2094
3.0.0-beta.3 - 2021-03-08
Added
ClientResponse::timeout
for set the timeout of collecting response body. #1931ClientBuilder::local_address
for bind to a local ip address for this client. #2024
Changed
- Feature
cookies
is now optional and enabled by default. #1981 ClientBuilder::connector
method 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::default
function #2008
3.0.0-beta.2 - 2021-02-10
Added
ClientRequest::insert_header
method which allows using typed headers. #1869ClientRequest::append_header
method which allows using typed headers. #1869trust-dns
optional feature to enabletrust-dns-resolver
as client dns resolver. #1969
Changed
- Relax default timeout for
Connector
to 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-http
dependency uses sameserde_urlencoded
.
2.0.2 - 2020-11-25
Changed
- Upgrade
serde_urlencoded
to0.7
. #1773
2.0.1 - 2020-10-30
Changed
Fixed
- Use
Accept-Encoding: identity
instead ofAccept-Encoding: br
when no compression feature is enabled #1737
2.0.0 - 2020-09-11
Changed
Client::build
was 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
rustls
to 0.18
2.0.0-beta.2 - 2020-07-21
Changed
- Update
actix-http
dependency to 2.0.0-beta.2
[2.0.0-beta.1] - 2020-07-14
Changed
- Update
actix-http
dependency to 2.0.0-beta.1
[2.0.0-alpha.2] - 2020-05-21
Changed
- Implement
std::error::Error
for our custom errors #1422 - Bump minimum supported Rust version to 1.40
- Update
base64
dependency to 0.12
[2.0.0-alpha.1] - 2020-03-11
- Update
actix-http
dependency to 2.0.0-alpha.2 - Update
rustls
dependency 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 privatehead
field #1101
[0.2.6] - 2019-09-12
Added
- Export frozen request related types.
[0.2.5] - 2019-09-11
Added
- Add
FrozenClientRequest
to support retries for sending HTTP requests
Changed
- Ensure that the
Host
header 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
rustls
support
[0.2.2] - 2019-07-01
Changed
-
Always append a colon after username in basic auth
-
Upgrade
rand
dependency 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-Case
form.
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
MessageBody
type -
ClientResponse::json()
- Loads and parseapplication/json
encoded 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
ws
sub-module with websockets related types
[0.1.0-alpha.1] - 2019-03-28
- Initial impl