-
Poll upgrade service's readiness from HTTP service handlers
-
Replace brotli with brotli2 #1224
- Add websockets continuation frame support
- Replace
flate2-xxx
features withcompress
-
Check
Upgrade
service readiness before calling it -
Fix buffer remaining capacity calcualtion
- Websockets: Ping and Pong should have binary data #1049
- Add impl ResponseBuilder for Error
- Use rust based brotli compression library
-
Migrate to tokio 0.2
-
Migrate to
std::future
-
Add support for serde_json::Value to be passed as argument to ResponseBuilder.body()
-
Add an additional
filename*
param in theContent-Disposition
header ofactix_files::NamedFile
to be more compatible. (#1151) -
Allow to use
std::convert::Infallible
asactix_http::error::Error
- To be compatible with non-English error responses,
ResponseError
rendered withtext/plain; charset=utf-8
header #1118
- Add support for sending HTTP requests with
Rc<RequestHead>
in addition to sending HTTP requests withRequestHead
-
h2 will use error response #1080
-
on_connect result isn't added to request extensions for http2 requests #1009
-
Dropped the
byteorder
-dependency in favor ofstdlib
-implementation -
Update percent-encoding to 2.1
-
Update serde_urlencoded to 0.6.1
- Fixed a panic in the HTTP2 handshake in client HTTP requests (#1031)
-
Add
rustls
support -
Add
Clone
impl forHeaderMap
-
awc client panic #1016
-
Invalid response with compression middleware enabled, but compression-related features disabled #997
- Add support for downcasting response errors #986
-
Replace
ClonableService
with local copy -
Upgrade
rand
dependency version to 0.7
- Add
on-connect
callback,HttpServiceBuilder::on_connect()
#946
-
Use
encoding_rs
crate instead of unmaintainedencoding
crate -
Add
Copy
andClone
impls forws::Codec
- Do not compress NoContent (204) responses #918
-
Debug impl for ResponseBuilder
-
From SizedStream and BodyStream for Body
- SizedStream uses u64
- Parse incoming stream before closing stream on disconnect #868
- Handle socket read disconnect
-
Update actix-service to 0.4
-
Expect and upgrade services accept
ServerConfig
config.
OneRequest
service
- Clean up response extensions in response pool #817
- Allow to render h1 request headers in
Camel-Case
- Read until eof for http/1.0 responses #771
-
Fix http client pool management
-
Fix http client wait queue management #794
- Fix BorrowMutError panic in client connector #793
-
Cookie::max_age() accepts value in seconds
-
Cookie::max_age_time() accepts value in time::Duration
-
Allow to specify server address for client connector
- Expose peer addr via
Request::peer_addr()
andRequestHead::peer_addr
-
actix_http::encoding
always available -
use trust-dns-resolver 0.11.0
-
Allow to use custom service for upgrade requests
-
Added
h1::SendResponse
future.
-
MessageBody::length() renamed to MessageBody::size() for consistency
-
ws handshake verification functions take RequestHead instead of Request
-
Allow to use custom
Expect
handler -
Add minimal
std::error::Error
impl forError
-
Export IntoHeaderValue
-
Render error and return as response body
-
Use thread pool for response body comression
- Removed PayloadBuffer
- Warn when an unsealed private cookie isn't valid UTF-8
-
Rust 1.31.0 compatibility
-
Preallocate read buffer for h1 codec
-
Detect socket disconnection during protocol selection
- Added ws::Message::Nop, no-op websockets message
- Do not use thread pool for decomression if chunk size is smaller than 2048.
- Initial impl