2019-03-26 18:54:35 +00:00
|
|
|
# Changes
|
|
|
|
|
2019-12-20 07:50:07 +00:00
|
|
|
## [1.0.1] - 2019-12-20
|
2019-12-17 07:34:25 +00:00
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Poll upgrade service's readiness from HTTP service handlers
|
|
|
|
|
2019-12-20 07:50:07 +00:00
|
|
|
* Replace brotli with brotli2 #1224
|
|
|
|
|
2019-12-13 05:24:57 +00:00
|
|
|
## [1.0.0] - 2019-12-13
|
2019-12-12 08:06:54 +00:00
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
|
|
* Add websockets continuation frame support
|
|
|
|
|
2019-12-12 09:08:08 +00:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
* Replace `flate2-xxx` features with `compress`
|
|
|
|
|
2019-12-09 15:44:26 +00:00
|
|
|
## [1.0.0-alpha.5] - 2019-12-09
|
2019-12-09 11:40:15 +00:00
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Check `Upgrade` service readiness before calling it
|
2019-12-09 01:01:22 +00:00
|
|
|
|
2019-12-09 15:44:26 +00:00
|
|
|
* Fix buffer remaining capacity calcualtion
|
|
|
|
|
2019-12-09 01:01:22 +00:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
* Websockets: Ping and Pong should have binary data #1049
|
|
|
|
|
2019-12-08 14:15:51 +00:00
|
|
|
## [1.0.0-alpha.4] - 2019-12-08
|
|
|
|
|
2019-12-07 15:41:34 +00:00
|
|
|
### Added
|
|
|
|
|
|
|
|
* Add impl ResponseBuilder for Error
|
|
|
|
|
2019-12-07 16:01:55 +00:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
* Use rust based brotli compression library
|
|
|
|
|
2019-12-07 07:00:03 +00:00
|
|
|
## [1.0.0-alpha.3] - 2019-12-07
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
|
|
|
* Migrate to tokio 0.2
|
|
|
|
|
|
|
|
* Migrate to `std::future`
|
|
|
|
|
|
|
|
|
2019-11-06 18:35:13 +00:00
|
|
|
## [0.2.11] - 2019-11-06
|
2019-09-25 03:33:52 +00:00
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
|
|
* Add support for serde_json::Value to be passed as argument to ResponseBuilder.body()
|
|
|
|
|
2019-11-06 18:35:13 +00:00
|
|
|
* Add an additional `filename*` param in the `Content-Disposition` header of `actix_files::NamedFile` to be more compatible. (#1151)
|
|
|
|
|
|
|
|
* Allow to use `std::convert::Infallible` as `actix_http::error::Error`
|
|
|
|
|
2019-10-07 04:56:24 +00:00
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* To be compatible with non-English error responses, `ResponseError` rendered with `text/plain; charset=utf-8` header #1118
|
|
|
|
|
2019-09-25 03:33:52 +00:00
|
|
|
|
2019-09-27 01:03:12 +00:00
|
|
|
## [0.2.10] - 2019-09-11
|
2019-09-10 04:29:32 +00:00
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
|
|
* Add support for sending HTTP requests with `Rc<RequestHead>` in addition to sending HTTP requests with `RequestHead`
|
|
|
|
|
2019-09-01 07:15:02 +00:00
|
|
|
### Fixed
|
|
|
|
|
2019-09-13 05:56:24 +00:00
|
|
|
* h2 will use error response #1080
|
|
|
|
|
2019-09-01 07:15:02 +00:00
|
|
|
* on_connect result isn't added to request extensions for http2 requests #1009
|
|
|
|
|
|
|
|
|
2019-08-13 13:20:29 +00:00
|
|
|
## [0.2.9] - 2019-08-13
|
2019-08-07 14:43:03 +00:00
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
|
|
|
* Dropped the `byteorder`-dependency in favor of `stdlib`-implementation
|
|
|
|
|
2019-08-13 17:48:11 +00:00
|
|
|
* Update percent-encoding to 2.1
|
|
|
|
|
|
|
|
* Update serde_urlencoded to 0.6.1
|
|
|
|
|
2019-08-13 13:20:29 +00:00
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Fixed a panic in the HTTP2 handshake in client HTTP requests (#1031)
|
|
|
|
|
2019-08-07 14:43:03 +00:00
|
|
|
|
2019-08-01 22:26:30 +00:00
|
|
|
## [0.2.8] - 2019-08-01
|
2019-07-22 05:35:00 +00:00
|
|
|
|
2019-08-01 22:26:30 +00:00
|
|
|
### Added
|
2019-07-29 04:11:23 +00:00
|
|
|
|
2019-07-31 20:02:56 +00:00
|
|
|
* Add `rustls` support
|
2019-07-29 04:11:23 +00:00
|
|
|
|
2019-08-01 22:26:30 +00:00
|
|
|
* Add `Clone` impl for `HeaderMap`
|
|
|
|
|
2019-07-22 05:35:00 +00:00
|
|
|
### Fixed
|
|
|
|
|
2019-07-30 15:00:46 +00:00
|
|
|
* awc client panic #1016
|
|
|
|
|
2019-07-22 05:35:00 +00:00
|
|
|
* Invalid response with compression middleware enabled, but compression-related features disabled #997
|
|
|
|
|
2019-07-30 15:00:46 +00:00
|
|
|
|
2019-07-18 11:37:41 +00:00
|
|
|
## [0.2.7] - 2019-07-18
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
|
|
* Add support for downcasting response errors #986
|
|
|
|
|
|
|
|
|
2019-07-17 07:55:44 +00:00
|
|
|
## [0.2.6] - 2019-07-17
|
2019-07-01 03:37:03 +00:00
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
2019-07-17 07:55:44 +00:00
|
|
|
* Replace `ClonableService` with local copy
|
|
|
|
|
2019-07-01 03:37:03 +00:00
|
|
|
* Upgrade `rand` dependency version to 0.7
|
|
|
|
|
2019-07-17 07:55:44 +00:00
|
|
|
|
2019-06-28 08:34:26 +00:00
|
|
|
## [0.2.5] - 2019-06-28
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
|
|
* Add `on-connect` callback, `HttpServiceBuilder::on_connect()` #946
|
2019-06-18 06:43:25 +00:00
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
2019-06-28 06:34:43 +00:00
|
|
|
* Use `encoding_rs` crate instead of unmaintained `encoding` crate
|
|
|
|
|
|
|
|
* Add `Copy` and `Clone` impls for `ws::Codec`
|
|
|
|
|
2019-06-18 06:43:25 +00:00
|
|
|
|
2019-06-16 15:54:17 +00:00
|
|
|
## [0.2.4] - 2019-06-16
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Do not compress NoContent (204) responses #918
|
|
|
|
|
|
|
|
|
2019-06-02 07:05:22 +00:00
|
|
|
## [0.2.3] - 2019-06-02
|
|
|
|
|
2019-06-01 11:57:25 +00:00
|
|
|
### Added
|
|
|
|
|
|
|
|
* Debug impl for ResponseBuilder
|
|
|
|
|
|
|
|
* From SizedStream and BodyStream for Body
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
2019-06-02 07:05:22 +00:00
|
|
|
* SizedStream uses u64
|
|
|
|
|
2019-06-01 11:57:25 +00:00
|
|
|
|
2019-05-29 23:15:12 +00:00
|
|
|
## [0.2.2] - 2019-05-29
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Parse incoming stream before closing stream on disconnect #868
|
|
|
|
|
|
|
|
|
2019-05-25 10:16:53 +00:00
|
|
|
## [0.2.1] - 2019-05-25
|
2019-05-25 10:07:40 +00:00
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Handle socket read disconnect
|
|
|
|
|
|
|
|
|
2019-05-12 16:57:16 +00:00
|
|
|
## [0.2.0] - 2019-05-12
|
2019-05-12 15:34:51 +00:00
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
|
|
|
* Update actix-service to 0.4
|
|
|
|
|
|
|
|
* Expect and upgrade services accept `ServerConfig` config.
|
|
|
|
|
2019-05-12 16:56:55 +00:00
|
|
|
### Deleted
|
|
|
|
|
|
|
|
* `OneRequest` service
|
|
|
|
|
2019-05-12 15:34:51 +00:00
|
|
|
|
2019-05-05 02:51:00 +00:00
|
|
|
## [0.1.5] - 2019-05-04
|
2019-05-03 22:26:34 +00:00
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Clean up response extensions in response pool #817
|
|
|
|
|
|
|
|
|
2019-04-24 19:50:44 +00:00
|
|
|
## [0.1.4] - 2019-04-24
|
|
|
|
|
2019-04-24 18:27:57 +00:00
|
|
|
### Added
|
|
|
|
|
|
|
|
* Allow to render h1 request headers in `Camel-Case`
|
|
|
|
|
2019-04-24 18:57:40 +00:00
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Read until eof for http/1.0 responses #771
|
|
|
|
|
2019-04-24 18:27:57 +00:00
|
|
|
|
2019-04-23 21:57:03 +00:00
|
|
|
## [0.1.3] - 2019-04-23
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Fix http client pool management
|
|
|
|
|
|
|
|
* Fix http client wait queue management #794
|
|
|
|
|
|
|
|
|
2019-04-23 16:42:19 +00:00
|
|
|
## [0.1.2] - 2019-04-23
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Fix BorrowMutError panic in client connector #793
|
|
|
|
|
|
|
|
|
2019-04-20 00:23:17 +00:00
|
|
|
## [0.1.1] - 2019-04-19
|
|
|
|
|
2019-06-18 06:43:25 +00:00
|
|
|
### Changed
|
2019-04-20 00:23:17 +00:00
|
|
|
|
|
|
|
* Cookie::max_age() accepts value in seconds
|
|
|
|
|
|
|
|
* Cookie::max_age_time() accepts value in time::Duration
|
|
|
|
|
2019-04-20 01:03:44 +00:00
|
|
|
* Allow to specify server address for client connector
|
|
|
|
|
2019-04-20 00:23:17 +00:00
|
|
|
|
2019-04-16 16:54:02 +00:00
|
|
|
## [0.1.0] - 2019-04-16
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
|
|
* Expose peer addr via `Request::peer_addr()` and `RequestHead::peer_addr`
|
2019-04-15 03:45:44 +00:00
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
2019-04-16 17:27:58 +00:00
|
|
|
* `actix_http::encoding` always available
|
|
|
|
|
2019-04-15 03:45:44 +00:00
|
|
|
* use trust-dns-resolver 0.11.0
|
|
|
|
|
|
|
|
|
2019-04-12 21:00:45 +00:00
|
|
|
## [0.1.0-alpha.5] - 2019-04-12
|
2019-04-09 00:49:27 +00:00
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
|
|
* Allow to use custom service for upgrade requests
|
|
|
|
|
2019-04-10 19:24:17 +00:00
|
|
|
* Added `h1::SendResponse` future.
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
|
|
|
* MessageBody::length() renamed to MessageBody::size() for consistency
|
|
|
|
|
2019-04-11 21:00:32 +00:00
|
|
|
* ws handshake verification functions take RequestHead instead of Request
|
|
|
|
|
2019-04-09 00:49:27 +00:00
|
|
|
|
2019-04-08 06:42:05 +00:00
|
|
|
## [0.1.0-alpha.4] - 2019-04-08
|
2019-04-03 19:28:58 +00:00
|
|
|
|
2019-04-04 20:23:38 +00:00
|
|
|
### Added
|
|
|
|
|
2019-04-09 00:49:27 +00:00
|
|
|
* Allow to use custom `Expect` handler
|
|
|
|
|
2019-04-04 20:23:38 +00:00
|
|
|
* Add minimal `std::error::Error` impl for `Error`
|
|
|
|
|
2019-04-03 19:44:47 +00:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
* Export IntoHeaderValue
|
|
|
|
|
2019-04-04 02:55:19 +00:00
|
|
|
* Render error and return as response body
|
|
|
|
|
2019-04-04 20:17:55 +00:00
|
|
|
* Use thread pool for response body comression
|
|
|
|
|
2019-04-03 10:20:20 +00:00
|
|
|
### Deleted
|
|
|
|
|
|
|
|
* Removed PayloadBuffer
|
|
|
|
|
2019-04-04 20:17:55 +00:00
|
|
|
|
2019-04-03 04:49:31 +00:00
|
|
|
## [0.1.0-alpha.3] - 2019-04-02
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
|
|
* Warn when an unsealed private cookie isn't valid UTF-8
|
2019-04-01 17:26:09 +00:00
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Rust 1.31.0 compatibility
|
|
|
|
|
2019-04-02 17:19:56 +00:00
|
|
|
* Preallocate read buffer for h1 codec
|
|
|
|
|
2019-04-03 03:50:25 +00:00
|
|
|
* Detect socket disconnection during protocol selection
|
|
|
|
|
2019-04-01 17:26:09 +00:00
|
|
|
|
2019-03-30 01:22:49 +00:00
|
|
|
## [0.1.0-alpha.2] - 2019-03-29
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
|
|
* Added ws::Message::Nop, no-op websockets message
|
2019-03-29 04:15:26 +00:00
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
|
|
|
* Do not use thread pool for decomression if chunk size is smaller than 2048.
|
|
|
|
|
|
|
|
|
2019-03-28 19:45:41 +00:00
|
|
|
## [0.1.0-alpha.1] - 2019-03-28
|
2019-03-26 18:54:35 +00:00
|
|
|
|
|
|
|
* Initial impl
|