1
0
mirror of https://github.com/fafhrd91/actix-web synced 2024-11-27 09:42:57 +01:00
actix-web/CHANGES.md

349 lines
6.7 KiB
Markdown
Raw Normal View History

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