2017-10-30 20:46:39 -07:00
|
|
|
# Changes
|
2017-10-23 23:25:32 -07:00
|
|
|
|
2018-03-29 11:06:44 -07:00
|
|
|
## 0.5.0
|
2018-03-21 11:51:08 -07:00
|
|
|
|
2018-04-02 14:00:18 -07:00
|
|
|
* Type-safe path/query/form parameter handling, using serde #70
|
2018-03-26 18:18:38 -07:00
|
|
|
|
2018-03-31 09:18:25 -07:00
|
|
|
* HttpResponse builder's methods `.body()`, `.finish()`, `.json()`
|
|
|
|
return `HttpResponse` instead of `Result`
|
|
|
|
|
2018-03-29 11:39:21 -07:00
|
|
|
* Use more ergonomic `actix_web::Error` instead of `http::Error` for `ClientRequestBuilder::body()`
|
|
|
|
|
2018-04-02 22:08:04 -07:00
|
|
|
* Added `HttpRequest::resource()`, returns current matched resource
|
|
|
|
|
|
|
|
* Added `ErrorHandlers` middleware
|
2018-04-01 17:37:22 -07:00
|
|
|
|
2018-04-10 10:13:52 -07:00
|
|
|
* Fix router cannot parse Non-ASCII characters in URL #137
|
|
|
|
|
|
|
|
* Fix client connection pooling
|
2018-03-28 16:10:58 -07:00
|
|
|
|
2018-03-22 07:44:16 -07:00
|
|
|
* Fix long client urls #129
|
|
|
|
|
2018-03-22 18:08:12 -07:00
|
|
|
* Fix panic on invalid URL characters #130
|
|
|
|
|
2018-04-02 11:09:24 -07:00
|
|
|
* Fix logger request duration calculation #152
|
|
|
|
|
2018-04-10 10:13:52 -07:00
|
|
|
* Fix prefix and static file serving #168
|
|
|
|
|
2018-04-09 16:22:25 +01:00
|
|
|
* Add `signed` and `private` `CookieSessionBackend`s
|
|
|
|
|
2018-03-21 11:51:08 -07:00
|
|
|
|
2018-03-20 15:53:39 -07:00
|
|
|
## 0.4.10 (2018-03-20)
|
2018-03-18 11:05:44 -07:00
|
|
|
|
2018-03-18 14:18:47 -07:00
|
|
|
* Use `Error` instead of `InternalError` for `error::ErrorXXXX` methods
|
2018-03-18 11:05:44 -07:00
|
|
|
|
2018-03-18 19:27:51 -07:00
|
|
|
* Allow to set client request timeout
|
|
|
|
|
|
|
|
* Allow to set client websocket handshake timeout
|
|
|
|
|
2018-03-20 11:40:05 -07:00
|
|
|
* Refactor `TestServer` configuration
|
|
|
|
|
2018-03-19 17:27:03 -07:00
|
|
|
* Fix server websockets big payloads support
|
|
|
|
|
2018-03-20 11:40:05 -07:00
|
|
|
* Fix http/2 date header generation
|
2018-03-20 11:23:35 -07:00
|
|
|
|
2018-03-18 11:05:44 -07:00
|
|
|
|
2018-03-16 08:48:44 -07:00
|
|
|
## 0.4.9 (2018-03-16)
|
|
|
|
|
|
|
|
* Allow to disable http/2 support
|
2018-03-12 16:16:17 -07:00
|
|
|
|
2018-03-12 16:29:13 -07:00
|
|
|
* Wake payload reading task when data is available
|
|
|
|
|
2018-03-12 16:16:17 -07:00
|
|
|
* Fix server keep-alive handling
|
|
|
|
|
2018-03-13 13:15:21 -07:00
|
|
|
* Send Query Parameters in client requests #120
|
|
|
|
|
2018-03-13 17:21:22 -07:00
|
|
|
* Move brotli encoding to a feature
|
|
|
|
|
2018-03-16 12:04:01 -07:00
|
|
|
* Add option of default handler for `StaticFiles` handler #57
|
|
|
|
|
|
|
|
* Add basic client connection pooling
|
2018-03-11 15:05:13 +03:00
|
|
|
|
2018-03-12 16:29:13 -07:00
|
|
|
|
2018-03-12 09:13:04 -07:00
|
|
|
## 0.4.8 (2018-03-12)
|
2018-03-12 09:01:19 -07:00
|
|
|
|
2018-03-12 10:01:56 -07:00
|
|
|
* Allow to set read buffer capacity for server request
|
|
|
|
|
|
|
|
* Handle WouldBlock error for socket accept call
|
2018-03-12 09:01:19 -07:00
|
|
|
|
2018-03-12 09:13:04 -07:00
|
|
|
|
2018-03-11 16:37:44 -07:00
|
|
|
## 0.4.7 (2018-03-11)
|
2018-03-11 14:50:13 -07:00
|
|
|
|
|
|
|
* Fix panic on unknown content encoding
|
|
|
|
|
2018-03-11 15:37:33 -07:00
|
|
|
* Fix connection get closed too early
|
|
|
|
|
2018-03-11 16:53:46 -07:00
|
|
|
* Fix streaming response handling for http/2
|
2018-03-11 16:37:44 -07:00
|
|
|
|
2018-03-11 16:52:20 -07:00
|
|
|
* Better sleep on error support
|
|
|
|
|
2018-03-11 16:37:44 -07:00
|
|
|
|
2018-03-10 10:42:46 -08:00
|
|
|
## 0.4.6 (2018-03-10)
|
2018-03-08 20:56:18 -08:00
|
|
|
|
2018-03-08 11:16:54 -08:00
|
|
|
* Fix client cookie handling
|
|
|
|
|
2018-03-10 10:27:29 -08:00
|
|
|
* Fix json content type detection
|
|
|
|
|
2018-03-10 10:42:46 -08:00
|
|
|
* Fix CORS middleware #117
|
|
|
|
|
2018-03-08 20:56:18 -08:00
|
|
|
* Optimize websockets stream support
|
|
|
|
|
2018-03-07 22:40:46 -08:00
|
|
|
|
2018-03-07 21:28:54 -08:00
|
|
|
## 0.4.5 (2018-03-07)
|
2018-03-06 15:26:09 -07:00
|
|
|
|
2018-03-06 11:02:03 -08:00
|
|
|
* Fix compression #103 and #104
|
|
|
|
|
2018-03-07 06:14:44 -08:00
|
|
|
* Fix client cookie handling #111
|
2018-03-06 22:36:34 -08:00
|
|
|
|
2018-03-07 17:40:13 -08:00
|
|
|
* Non-blocking processing of a `NamedFile`
|
|
|
|
|
2018-03-05 13:31:30 -08:00
|
|
|
* Enable compression support for `NamedFile`
|
|
|
|
|
2018-03-06 00:43:25 -08:00
|
|
|
* Better support for `NamedFile` type
|
|
|
|
|
2018-03-07 22:40:46 -08:00
|
|
|
* Add `ResponseError` impl for `SendRequestError`. This improves ergonomics of the client.
|
2018-03-11 15:05:13 +03:00
|
|
|
|
2018-03-06 23:04:18 -08:00
|
|
|
* Add native-tls support for client
|
|
|
|
|
2018-03-06 17:04:48 -08:00
|
|
|
* Allow client connection timeout to be set #108
|
|
|
|
|
2018-03-07 11:28:44 -08:00
|
|
|
* Allow to use std::net::TcpListener for HttpServer
|
|
|
|
|
2018-03-07 21:10:53 -08:00
|
|
|
* Handle panics in worker threads
|
|
|
|
|
2018-03-06 15:26:09 -07:00
|
|
|
|
2018-03-04 20:28:06 -08:00
|
|
|
## 0.4.4 (2018-03-04)
|
2018-03-04 09:48:23 -08:00
|
|
|
|
2018-03-04 10:33:18 -08:00
|
|
|
* Allow to use Arc<Vec<u8>> as response/request body
|
|
|
|
|
2018-03-04 09:48:23 -08:00
|
|
|
* Fix handling of requests with an encoded body with a length > 8192 #93
|
|
|
|
|
2018-03-03 18:46:22 -08:00
|
|
|
## 0.4.3 (2018-03-03)
|
2018-03-03 09:29:36 -08:00
|
|
|
|
|
|
|
* Fix request body read bug
|
|
|
|
|
2018-03-03 18:46:22 -08:00
|
|
|
* Fix segmentation fault #79
|
|
|
|
|
2018-03-03 09:29:36 -08:00
|
|
|
* Set reuse address before bind #90
|
|
|
|
|
|
|
|
|
2018-03-02 22:31:58 -08:00
|
|
|
## 0.4.2 (2018-03-02)
|
2018-03-02 11:29:55 -08:00
|
|
|
|
|
|
|
* Better naming for websockets implementation
|
|
|
|
|
2018-03-02 20:39:22 -08:00
|
|
|
* Add `Pattern::with_prefix()`, make it more usable outside of actix
|
|
|
|
|
|
|
|
* Add csrf middleware for filter for cross-site request forgery #89
|
2018-03-02 12:26:31 -08:00
|
|
|
|
2018-03-02 20:47:23 -08:00
|
|
|
* Fix disconnect on idle connections
|
|
|
|
|
2018-03-02 11:29:55 -08:00
|
|
|
|
2018-03-01 18:26:26 -08:00
|
|
|
## 0.4.1 (2018-03-01)
|
|
|
|
|
2018-03-01 18:32:31 -08:00
|
|
|
* Rename `Route::p()` to `Route::filter()`
|
|
|
|
|
2018-03-01 19:12:59 -08:00
|
|
|
* Better naming for http codes
|
|
|
|
|
2018-03-01 18:26:26 -08:00
|
|
|
* Fix payload parse in situation when socket data is not ready.
|
2018-02-28 19:51:14 +00:00
|
|
|
|
2018-02-28 12:35:16 -08:00
|
|
|
* Fix Session mutable borrow lifetime #87
|
2018-02-28 19:51:14 +00:00
|
|
|
|
|
|
|
|
2018-02-27 23:30:26 -08:00
|
|
|
## 0.4.0 (2018-02-28)
|
2018-02-18 22:23:17 -08:00
|
|
|
|
|
|
|
* Actix 0.5 compatibility
|
2018-01-25 21:50:28 -08:00
|
|
|
|
2018-02-27 23:30:26 -08:00
|
|
|
* Fix request json/urlencoded loaders
|
2018-01-25 21:50:28 -08:00
|
|
|
|
2018-02-18 22:23:17 -08:00
|
|
|
* Simplify HttpServer type definition
|
|
|
|
|
2018-02-27 11:31:54 -08:00
|
|
|
* Added HttpRequest::encoding() method
|
|
|
|
|
2018-01-25 21:50:28 -08:00
|
|
|
* Added HttpRequest::mime_type() method
|
|
|
|
|
2018-02-18 22:23:17 -08:00
|
|
|
* Added HttpRequest::uri_mut(), allows to modify request uri
|
|
|
|
|
2018-01-29 03:23:45 -08:00
|
|
|
* Added StaticFiles::index_file()
|
|
|
|
|
2018-02-19 13:41:21 -08:00
|
|
|
* Added http client
|
|
|
|
|
2018-02-24 07:29:35 +03:00
|
|
|
* Added websocket client
|
2018-01-29 03:23:45 -08:00
|
|
|
|
2018-02-18 22:23:17 -08:00
|
|
|
* Added TestServer::ws(), test websockets client
|
|
|
|
|
2018-02-24 07:29:35 +03:00
|
|
|
* Added TestServer http client support
|
2018-02-19 13:41:21 -08:00
|
|
|
|
2018-02-18 22:23:17 -08:00
|
|
|
* Allow to override content encoding on application level
|
|
|
|
|
2018-01-25 21:50:28 -08:00
|
|
|
|
2018-01-25 10:24:04 -08:00
|
|
|
## 0.3.3 (2018-01-25)
|
2018-01-24 20:12:49 -08:00
|
|
|
|
|
|
|
* Stop processing any events after context stop
|
|
|
|
|
2018-01-25 10:24:04 -08:00
|
|
|
* Re-enable write back-pressure for h1 connections
|
|
|
|
|
|
|
|
* Refactor HttpServer::start_ssl() method
|
|
|
|
|
|
|
|
* Upgrade openssl to 0.10
|
|
|
|
|
2018-01-24 20:12:49 -08:00
|
|
|
|
2018-01-21 08:12:04 -08:00
|
|
|
## 0.3.2 (2018-01-21)
|
2018-01-13 18:58:17 -08:00
|
|
|
|
2018-01-20 16:12:38 -08:00
|
|
|
* Fix HEAD requests handling
|
|
|
|
|
2018-01-20 20:12:24 -08:00
|
|
|
* Log request processing errors
|
|
|
|
|
2018-01-21 08:31:46 -08:00
|
|
|
* Always enable content encoding if encoding explicitly selected
|
|
|
|
|
2018-01-20 20:12:24 -08:00
|
|
|
* Allow multiple Applications on a single server with different state #49
|
2018-01-13 18:58:17 -08:00
|
|
|
|
2018-01-20 16:36:57 -08:00
|
|
|
* CORS middleware: allowed_headers is defaulting to None #50
|
2018-01-13 18:58:17 -08:00
|
|
|
|
2018-01-20 20:12:24 -08:00
|
|
|
|
2018-01-13 16:57:01 -08:00
|
|
|
## 0.3.1 (2018-01-13)
|
2018-01-13 11:17:48 -08:00
|
|
|
|
2018-01-13 12:46:43 -08:00
|
|
|
* Fix directory entry path #47
|
|
|
|
|
|
|
|
* Do not enable chunked encoding for HTTP/1.0
|
2018-01-13 11:17:48 -08:00
|
|
|
|
2018-01-13 16:57:01 -08:00
|
|
|
* Allow explicitly disable chunked encoding
|
2018-01-13 16:17:33 -08:00
|
|
|
|
2017-10-23 23:25:32 -07:00
|
|
|
|
2018-01-12 12:31:33 -08:00
|
|
|
## 0.3.0 (2018-01-12)
|
2017-11-06 01:24:49 -08:00
|
|
|
|
|
|
|
* HTTP/2 Support
|
|
|
|
|
2017-11-30 14:42:20 -08:00
|
|
|
* Refactor streaming responses
|
|
|
|
|
2017-11-15 20:06:28 -10:00
|
|
|
* Refactor error handling
|
|
|
|
|
2017-11-09 22:08:54 -08:00
|
|
|
* Asynchronous middlewares
|
|
|
|
|
2017-11-10 13:26:12 -08:00
|
|
|
* Refactor logger middleware
|
|
|
|
|
2017-11-19 17:26:31 -10:00
|
|
|
* Content compression/decompression (br, gzip, deflate)
|
|
|
|
|
2018-01-03 23:59:12 -08:00
|
|
|
* Server multi-threading
|
|
|
|
|
|
|
|
* Gracefull shutdown support
|
|
|
|
|
2017-11-06 01:24:49 -08:00
|
|
|
|
2017-11-03 13:35:34 -07:00
|
|
|
## 0.2.1 (2017-11-03)
|
2017-11-01 16:34:58 -07:00
|
|
|
|
|
|
|
* Allow to start tls server with `HttpServer::serve_tls`
|
|
|
|
|
2017-11-03 13:35:34 -07:00
|
|
|
* Export `Frame` enum
|
|
|
|
|
|
|
|
* Add conversion impl from `HttpResponse` and `BinaryBody` to a `Frame`
|
|
|
|
|
2017-11-06 01:24:49 -08:00
|
|
|
|
2017-10-30 20:39:56 -07:00
|
|
|
## 0.2.0 (2017-10-30)
|
2017-10-23 23:25:32 -07:00
|
|
|
|
2017-10-27 22:19:00 -07:00
|
|
|
* Do not use `http::Uri` as it can not parse some valid paths
|
|
|
|
|
2017-10-23 23:25:32 -07:00
|
|
|
* Refactor response `Body`
|
|
|
|
|
|
|
|
* Refactor `RouteRecognizer` usability
|
|
|
|
|
2017-10-23 23:39:01 -07:00
|
|
|
* Refactor `HttpContext::write`
|
|
|
|
|
2017-10-26 23:14:33 -07:00
|
|
|
* Refactor `Payload` stream
|
|
|
|
|
2017-10-23 23:39:01 -07:00
|
|
|
* Re-use `BinaryBody` for `Frame::Payload`
|
|
|
|
|
2017-10-29 20:51:06 -07:00
|
|
|
* Stop http actor on `write_eof`
|
|
|
|
|
2017-10-25 16:25:26 -07:00
|
|
|
* Fix disconnection handling.
|
|
|
|
|
2017-10-23 23:25:32 -07:00
|
|
|
|
|
|
|
## 0.1.0 (2017-10-23)
|
|
|
|
|
|
|
|
* First release
|