2017-10-31 03:46:39 +00:00
|
|
|
# Changes
|
2019-09-25 04:28:41 +00:00
|
|
|
|
2019-12-08 14:22:39 +00:00
|
|
|
## [2.0.0-alpha.4] - 2019-12-08
|
|
|
|
|
2019-12-07 18:06:04 +00:00
|
|
|
### Deleted
|
|
|
|
|
|
|
|
* Delete HttpServer::run(), it is not useful witht async/await
|
|
|
|
|
2019-12-07 07:00:03 +00:00
|
|
|
## [2.0.0-alpha.3] - 2019-12-07
|
2019-12-05 17:35:43 +00:00
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
|
|
|
* Migrate to tokio 0.2
|
|
|
|
|
|
|
|
|
2019-11-25 11:59:14 +00:00
|
|
|
## [2.0.0-alpha.1] - 2019-11-22
|
2019-11-20 04:05:16 +00:00
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
2019-11-25 11:59:14 +00:00
|
|
|
* Migrated to `std::future`
|
|
|
|
|
2019-11-20 04:05:16 +00:00
|
|
|
* Remove implementation of `Responder` for `()`. (#1167)
|
|
|
|
|
|
|
|
|
2019-11-14 02:55:37 +00:00
|
|
|
## [1.0.9] - 2019-11-14
|
2019-10-01 08:05:38 +00:00
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
|
|
* Add `Payload::into_inner` method and make stored `def::Payload` public. (#1110)
|
|
|
|
|
2019-10-14 23:05:54 +00:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
* Support `Host` guards when the `Host` header is unset (e.g. HTTP/2 requests) (#1129)
|
|
|
|
|
2019-11-14 02:55:37 +00:00
|
|
|
|
2019-09-25 09:39:09 +00:00
|
|
|
## [1.0.8] - 2019-09-25
|
2019-09-18 00:36:39 +00:00
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
|
|
* Add `Scope::register_data` and `Resource::register_data` methods, parallel to
|
|
|
|
`App::register_data`.
|
2019-09-13 05:56:24 +00:00
|
|
|
|
2019-09-18 00:36:39 +00:00
|
|
|
* Add `middleware::Condition` that conditionally enables another middleware
|
|
|
|
|
2019-09-13 05:56:24 +00:00
|
|
|
* Allow to re-construct `ServiceRequest` from `HttpRequest` and `Payload`
|
2019-09-09 10:24:57 +00:00
|
|
|
|
2019-09-25 09:16:51 +00:00
|
|
|
* Add `HttpServer::listen_uds` for ability to listen on UDS FD rather than path,
|
|
|
|
which is useful for example with systemd.
|
|
|
|
|
2019-09-25 04:28:41 +00:00
|
|
|
### Changed
|
|
|
|
|
2019-09-17 00:58:04 +00:00
|
|
|
* Make UrlEncodedError::Overflow more informativve
|
2017-10-24 06:25:32 +00:00
|
|
|
|
2019-09-25 04:28:41 +00:00
|
|
|
* Use actix-testing for testing utils
|
|
|
|
|
|
|
|
|
2019-08-29 03:36:16 +00:00
|
|
|
## [1.0.7] - 2019-08-29
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Request Extensions leak #1062
|
|
|
|
|
|
|
|
|
2019-08-28 15:40:24 +00:00
|
|
|
## [1.0.6] - 2019-08-28
|
2019-07-19 05:07:52 +00:00
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
|
|
* Re-implement Host predicate (#989)
|
|
|
|
|
2019-07-20 11:59:10 +00:00
|
|
|
* Form immplements Responder, returning a `application/x-www-form-urlencoded` response
|
|
|
|
|
2019-08-23 15:02:03 +00:00
|
|
|
* Add `into_inner` to `Data`
|
|
|
|
|
2019-08-28 15:32:17 +00:00
|
|
|
* Add `test::TestRequest::set_form()` convenience method to automatically serialize data and set
|
|
|
|
the header in test requests.
|
|
|
|
|
2019-07-19 09:47:44 +00:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
* `Query` payload made `pub`. Allows user to pattern-match the payload.
|
|
|
|
|
2019-08-28 15:40:24 +00:00
|
|
|
* Enable `rust-tls` feature for client #1045
|
|
|
|
|
2019-08-13 18:03:24 +00:00
|
|
|
* Update serde_urlencoded to 0.6.1
|
|
|
|
|
|
|
|
* Update url to 2.1
|
2019-08-13 17:48:11 +00:00
|
|
|
|
2019-07-19 05:07:52 +00:00
|
|
|
|
2019-07-18 11:51:51 +00:00
|
|
|
## [1.0.5] - 2019-07-18
|
2019-07-18 08:31:18 +00:00
|
|
|
|
|
|
|
### Added
|
|
|
|
|
2019-07-18 11:24:12 +00:00
|
|
|
* Unix domain sockets (HttpServer::bind_uds) #92
|
|
|
|
|
2019-07-18 08:31:18 +00:00
|
|
|
* Actix now logs errors resulting in "internal server error" responses always, with the `error`
|
|
|
|
logging level
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Restored logging of errors through the `Logger` middleware
|
|
|
|
|
2019-07-18 11:24:12 +00:00
|
|
|
|
2019-07-17 06:07:12 +00:00
|
|
|
## [1.0.4] - 2019-07-17
|
2019-07-01 03:37:03 +00:00
|
|
|
|
2019-07-11 08:42:58 +00:00
|
|
|
### Added
|
|
|
|
|
|
|
|
* Add `Responder` impl for `(T, StatusCode) where T: Responder`
|
|
|
|
|
2019-07-17 05:33:05 +00:00
|
|
|
* Allow to access app's resource map via
|
|
|
|
`ServiceRequest::resource_map()` and `HttpRequest::resource_map()` methods.
|
|
|
|
|
2019-07-01 03:37:03 +00:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
* Upgrade `rand` dependency version to 0.7
|
|
|
|
|
2019-07-17 05:33:05 +00:00
|
|
|
|
2019-06-28 08:36:20 +00:00
|
|
|
## [1.0.3] - 2019-06-28
|
2019-06-18 06:43:25 +00:00
|
|
|
|
2019-06-28 04:43:52 +00:00
|
|
|
### Added
|
|
|
|
|
|
|
|
* Support asynchronous data factories #850
|
|
|
|
|
2019-06-18 06:43:25 +00:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
* Use `encoding_rs` crate instead of unmaintained `encoding` crate
|
|
|
|
|
2019-06-28 04:43:52 +00:00
|
|
|
|
2019-06-17 06:33:00 +00:00
|
|
|
## [1.0.2] - 2019-06-17
|
|
|
|
|
2019-06-18 06:43:25 +00:00
|
|
|
### Changed
|
2019-06-17 06:33:00 +00:00
|
|
|
|
|
|
|
* Move cors middleware to `actix-cors` crate.
|
|
|
|
|
|
|
|
* Move identity middleware to `actix-identity` crate.
|
|
|
|
|
|
|
|
|
2019-06-17 06:23:30 +00:00
|
|
|
## [1.0.1] - 2019-06-17
|
2019-06-12 03:26:46 +00:00
|
|
|
|
2019-06-28 04:43:52 +00:00
|
|
|
### Added
|
2019-06-12 03:26:46 +00:00
|
|
|
|
2019-06-12 11:02:45 +00:00
|
|
|
* Add support for PathConfig #903
|
|
|
|
|
2019-06-12 03:26:46 +00:00
|
|
|
* Add `middleware::identity::RequestIdentity` trait to `get_identity` from `HttpMessage`.
|
|
|
|
|
2019-06-18 06:43:25 +00:00
|
|
|
### Changed
|
2019-06-12 03:26:46 +00:00
|
|
|
|
2019-06-15 03:34:16 +00:00
|
|
|
* Move cors middleware to `actix-cors` crate.
|
2019-06-12 09:52:48 +00:00
|
|
|
|
|
|
|
* Move identity middleware to `actix-identity` crate.
|
2019-06-12 03:26:46 +00:00
|
|
|
|
2019-06-15 03:34:16 +00:00
|
|
|
* Disable default feature `secure-cookies`.
|
|
|
|
|
2019-06-12 10:15:06 +00:00
|
|
|
* Allow to test an app that uses async actors #897
|
|
|
|
|
2019-06-12 10:45:05 +00:00
|
|
|
* Re-apply patch from #637 #894
|
|
|
|
|
2019-06-15 16:12:20 +00:00
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* HttpRequest::url_for is broken with nested scopes #915
|
|
|
|
|
2019-06-12 03:26:46 +00:00
|
|
|
|
2019-06-05 02:27:25 +00:00
|
|
|
## [1.0.0] - 2019-06-05
|
2019-05-22 18:18:33 +00:00
|
|
|
|
2019-06-28 04:43:52 +00:00
|
|
|
### Added
|
2019-05-22 18:18:33 +00:00
|
|
|
|
2019-06-03 17:41:32 +00:00
|
|
|
* Add `Scope::configure()` method.
|
|
|
|
|
2019-05-23 04:25:51 +00:00
|
|
|
* Add `ServiceRequest::set_payload()` method.
|
|
|
|
|
2019-05-22 18:18:33 +00:00
|
|
|
* Add `test::TestRequest::set_json()` convenience method to automatically
|
|
|
|
serialize data and set header in test requests.
|
2019-06-04 16:33:43 +00:00
|
|
|
|
|
|
|
* Add macros for head, options, trace, connect and patch http methods
|
2019-05-22 18:18:33 +00:00
|
|
|
|
2019-06-18 06:43:25 +00:00
|
|
|
### Changed
|
2019-05-23 12:21:02 +00:00
|
|
|
|
|
|
|
* Drop an unnecessary `Option<_>` indirection around `ServerBuilder` from `HttpServer`. #863
|
|
|
|
|
2019-05-22 18:18:33 +00:00
|
|
|
### Fixed
|
|
|
|
|
2019-05-31 08:09:21 +00:00
|
|
|
* Fix Logger request time format, and use rfc3339. #867
|
|
|
|
|
2019-05-22 18:18:33 +00:00
|
|
|
* Clear http requests pool on app service drop #860
|
|
|
|
|
|
|
|
|
2019-05-18 17:49:59 +00:00
|
|
|
## [1.0.0-rc] - 2019-05-18
|
2019-05-15 17:31:40 +00:00
|
|
|
|
2019-05-14 20:54:30 +00:00
|
|
|
### Add
|
|
|
|
|
2019-05-17 20:10:46 +00:00
|
|
|
* Add `Query<T>::from_query()` to extract parameters from a query string. #846
|
2019-05-14 20:54:30 +00:00
|
|
|
* `QueryConfig`, similar to `JsonConfig` for customizing error handling of query extractors.
|
|
|
|
|
2019-06-18 06:43:25 +00:00
|
|
|
### Changed
|
2019-05-13 03:04:08 +00:00
|
|
|
|
|
|
|
* `JsonConfig` is now `Send + Sync`, this implies that `error_handler` must be `Send + Sync` too.
|
|
|
|
|
2019-05-15 17:31:40 +00:00
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Codegen with parameters in the path only resolves the first registered endpoint #841
|
|
|
|
|
|
|
|
|
2019-05-12 17:49:21 +00:00
|
|
|
## [1.0.0-beta.4] - 2019-05-12
|
2019-05-12 16:42:05 +00:00
|
|
|
|
|
|
|
### Add
|
|
|
|
|
|
|
|
* Allow to set/override app data on scope level
|
|
|
|
|
2019-06-18 06:43:25 +00:00
|
|
|
### Changed
|
2019-05-10 21:45:30 +00:00
|
|
|
|
|
|
|
* `App::configure` take an `FnOnce` instead of `Fn`
|
2019-05-12 17:49:21 +00:00
|
|
|
* Upgrade actix-net crates
|
|
|
|
|
2019-05-18 16:54:23 +00:00
|
|
|
|
2019-05-05 02:43:49 +00:00
|
|
|
## [1.0.0-beta.3] - 2019-05-04
|
|
|
|
|
2019-04-29 16:34:14 +00:00
|
|
|
### Added
|
|
|
|
|
|
|
|
* Add helper function for executing futures `test::block_fn()`
|
|
|
|
|
2019-04-29 16:26:12 +00:00
|
|
|
### Changed
|
|
|
|
|
2019-05-05 02:43:49 +00:00
|
|
|
* Extractor configuration could be registered with `App::data()`
|
|
|
|
or with `Resource::data()` #775
|
|
|
|
|
|
|
|
* Route data is unified with app data, `Route::data()` moved to resource
|
|
|
|
level to `Resource::data()`
|
|
|
|
|
2019-05-04 15:42:27 +00:00
|
|
|
* CORS handling without headers #702
|
|
|
|
|
2019-04-29 16:26:12 +00:00
|
|
|
* Allow to construct `Data` instances to avoid double `Arc` for `Send + Sync` types.
|
|
|
|
|
2019-05-01 19:40:56 +00:00
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Fix `NormalizePath` middleware impl #806
|
|
|
|
|
2019-05-05 02:43:49 +00:00
|
|
|
### Deleted
|
|
|
|
|
|
|
|
* `App::data_factory()` is deleted.
|
|
|
|
|
2019-04-29 16:26:12 +00:00
|
|
|
|
2019-04-24 20:00:30 +00:00
|
|
|
## [1.0.0-beta.2] - 2019-04-24
|
|
|
|
|
2019-04-22 21:22:08 +00:00
|
|
|
### Added
|
|
|
|
|
2019-04-24 22:29:15 +00:00
|
|
|
* Add raw services support via `web::service()`
|
2019-04-24 17:25:46 +00:00
|
|
|
|
2019-04-22 21:22:08 +00:00
|
|
|
* Add helper functions for reading response body `test::read_body()`
|
|
|
|
|
2019-04-24 22:29:15 +00:00
|
|
|
* Add support for `remainder match` (i.e "/path/{tail}*")
|
2019-04-23 04:22:17 +00:00
|
|
|
|
2019-04-24 22:29:15 +00:00
|
|
|
* Extend `Responder` trait, allow to override status code and headers.
|
2019-04-23 04:22:17 +00:00
|
|
|
|
2019-04-24 22:42:34 +00:00
|
|
|
* Store visit and login timestamp in the identity cookie #502
|
|
|
|
|
2019-04-22 21:22:08 +00:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
* `.to_async()` handler can return `Responder` type #792
|
|
|
|
|
2019-04-24 04:21:49 +00:00
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Fix async web::Data factory handling
|
|
|
|
|
|
|
|
|
2019-04-21 04:16:51 +00:00
|
|
|
## [1.0.0-beta.1] - 2019-04-20
|
2019-04-15 02:52:12 +00:00
|
|
|
|
|
|
|
### Added
|
|
|
|
|
2019-04-16 17:11:38 +00:00
|
|
|
* Add helper functions for reading test response body,
|
2019-04-15 02:52:12 +00:00
|
|
|
`test::read_response()` and test::read_response_json()`
|
|
|
|
|
2019-04-16 17:11:38 +00:00
|
|
|
* Add `.peer_addr()` #744
|
|
|
|
|
2019-04-20 18:18:04 +00:00
|
|
|
* Add `NormalizePath` middleware
|
|
|
|
|
2019-04-15 14:32:49 +00:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
* Rename `RouterConfig` to `ServiceConfig`
|
|
|
|
|
2019-04-15 14:44:07 +00:00
|
|
|
* Rename `test::call_success` to `test::call_service`
|
|
|
|
|
2019-04-18 23:03:13 +00:00
|
|
|
* Removed `ServiceRequest::from_parts()` as it is unsafe to create from parts.
|
|
|
|
|
2019-04-20 00:23:17 +00:00
|
|
|
* `CookieIdentityPolicy::max_age()` accepts value in seconds
|
|
|
|
|
2019-04-15 02:52:12 +00:00
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Fixed `TestRequest::app_data()`
|
|
|
|
|
|
|
|
|
2019-04-14 15:09:32 +00:00
|
|
|
## [1.0.0-alpha.6] - 2019-04-14
|
2019-04-13 21:50:54 +00:00
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
2019-04-14 05:25:00 +00:00
|
|
|
* Allow to use any service as default service.
|
|
|
|
|
2019-04-13 21:50:54 +00:00
|
|
|
* Remove generic type for request payload, always use default.
|
|
|
|
|
|
|
|
* Removed `Decompress` middleware. Bytes, String, Json, Form extractors
|
|
|
|
automatically decompress payload.
|
|
|
|
|
2019-04-13 23:35:25 +00:00
|
|
|
* Make extractor config type explicit. Add `FromRequest::Config` associated type.
|
|
|
|
|
2019-04-13 21:50:54 +00:00
|
|
|
|
2019-04-12 21:00:45 +00:00
|
|
|
## [1.0.0-alpha.5] - 2019-04-12
|
|
|
|
|
2019-04-11 03:47:28 +00:00
|
|
|
### Added
|
|
|
|
|
|
|
|
* Added async io `TestBuffer` for testing.
|
|
|
|
|
2019-04-12 21:00:45 +00:00
|
|
|
### Deleted
|
|
|
|
|
|
|
|
* Removed native-tls support
|
|
|
|
|
2019-04-11 03:47:28 +00:00
|
|
|
|
2019-04-08 06:42:05 +00:00
|
|
|
## [1.0.0-alpha.4] - 2019-04-08
|
2019-04-03 22:09:31 +00:00
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
|
|
* `App::configure()` allow to offload app configuration to different methods
|
2019-04-03 19:28:58 +00:00
|
|
|
|
2019-04-04 00:41:42 +00:00
|
|
|
* Added `URLPath` option for logger
|
|
|
|
|
2019-04-03 22:25:52 +00:00
|
|
|
* Added `ServiceRequest::app_data()`, returns `Data<T>`
|
|
|
|
|
|
|
|
* Added `ServiceFromRequest::app_data()`, returns `Data<T>`
|
|
|
|
|
2019-04-03 19:28:58 +00:00
|
|
|
### Changed
|
|
|
|
|
2019-04-07 21:43:07 +00:00
|
|
|
* `FromRequest` trait refactoring
|
|
|
|
|
2019-04-03 19:28:58 +00:00
|
|
|
* Move multipart support to actix-multipart crate
|
|
|
|
|
2019-04-10 19:43:31 +00:00
|
|
|
### Fixed
|
|
|
|
|
|
|
|
* Fix body propagation in Response::from_error. #760
|
|
|
|
|
2019-04-03 19:28:58 +00:00
|
|
|
|
2019-04-03 04:49:31 +00:00
|
|
|
## [1.0.0-alpha.3] - 2019-04-02
|
|
|
|
|
2019-04-01 03:43:00 +00:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
* Renamed `TestRequest::to_service()` to `TestRequest::to_srv_request()`
|
|
|
|
|
|
|
|
* Renamed `TestRequest::to_response()` to `TestRequest::to_srv_response()`
|
|
|
|
|
2019-04-02 20:35:01 +00:00
|
|
|
* Removed `Deref` impls
|
|
|
|
|
2019-03-30 17:04:38 +00:00
|
|
|
### Removed
|
|
|
|
|
|
|
|
* Removed unused `actix_web::web::md()`
|
|
|
|
|
|
|
|
|
2019-03-29 18:59:38 +00:00
|
|
|
## [1.0.0-alpha.2] - 2019-03-29
|
|
|
|
|
2019-03-30 05:06:14 +00:00
|
|
|
### Added
|
|
|
|
|
|
|
|
* rustls support
|
|
|
|
|
2019-03-29 18:59:38 +00:00
|
|
|
### Changed
|
|
|
|
|
2019-03-30 05:06:14 +00:00
|
|
|
* use forked cookie
|
|
|
|
|
2019-03-29 18:59:38 +00:00
|
|
|
* multipart::Field renamed to MultipartField
|
|
|
|
|
2019-03-28 20:46:26 +00:00
|
|
|
## [1.0.0-alpha.1] - 2019-03-28
|
2019-03-24 23:17:59 +00:00
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
2019-03-28 20:46:26 +00:00
|
|
|
* Complete architecture re-design.
|
|
|
|
|
2019-03-24 23:17:59 +00:00
|
|
|
* Return 405 response if no matching route found within resource #538
|