2018-12-10 16:16:40 -08:00
# Changes
2023-09-17 20:25:58 +01:00
## Unreleased
2022-10-21 03:15:48 +01:00
2023-07-17 03:05:39 +01:00
- Minimum supported Rust version (MSRV) is now 1.65.
2022-10-21 03:15:48 +01:00
2023-09-17 20:25:58 +01:00
## 3.0.1
2021-04-01 13:57:08 +01:00
2023-03-03 22:36:13 +00:00
- Minimum supported Rust version (MSRV) is now 1.57.
2021-04-01 13:57:08 +01:00
2023-09-17 20:25:58 +01:00
## 3.0.0
2021-04-17 02:00:36 +01:00
2023-03-03 22:36:13 +00:00
- No significant changes from `3.0.0-beta.4` .
2021-04-17 02:00:36 +01:00
2023-09-17 20:25:58 +01:00
## 3.0.0-beta.4
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Add `future::Either` type. [#305 ]
2021-04-01 13:53:44 +01:00
[#305 ]: https://github.com/actix/actix-net/pull/305
2021-04-01 09:31:42 +01:00
2023-09-17 20:25:58 +01:00
## 3.0.0-beta.3
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Moved `mpsc` to own crate `local-channel` . [#301 ]
- Moved `task::LocalWaker` to own crate `local-waker` . [#301 ]
- Remove `timeout` module. [#301 ]
- Remove `dispatcher` module. [#301 ]
- Expose `future` mod with `ready` and `poll_fn` helpers. [#301 ]
2021-03-30 13:39:10 +01:00
[#301 ]: https://github.com/actix/actix-net/pull/301
2020-12-28 03:32:28 +00:00
2023-09-17 20:25:58 +01:00
## 3.0.0-beta.2
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Update `actix-rt` to `2.0.0` . [#273 ]
2021-02-06 19:24:52 +00:00
[#273 ]: https://github.com/actix/actix-net/pull/273
2023-09-17 20:25:58 +01:00
## 3.0.0-beta.1
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Update `bytes` dependency to `1` . [#237 ]
- Use `pin-project-lite` to replace `pin-project` . [#229 ]
- Remove `condition` ,`either` ,`inflight` ,`keepalive` ,`oneshot` ,`order` ,`stream` and `time` mods. [#229 ]
2020-12-27 05:27:59 +08:00
[#229 ]: https://github.com/actix/actix-net/pull/229
2020-12-28 03:32:28 +00:00
[#237 ]: https://github.com/actix/actix-net/pull/237
2023-09-17 20:25:58 +01:00
## 2.0.0
2020-08-24 09:18:37 +01:00
2023-03-03 22:36:13 +00:00
- No changes from beta 1.
2020-12-28 03:32:28 +00:00
2023-09-17 20:25:58 +01:00
## 2.0.0-beta.1
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Upgrade `tokio-util` to `0.3` .
- Remove unsound custom Cell and use `std::cell::RefCell` instead, as well as `actix-service` .
- Rename method to correctly spelled `LocalWaker::is_registered` .
2020-07-19 21:44:26 +01:00
2023-09-17 20:25:58 +01:00
## 1.0.6
2020-01-08 11:18:56 +06:00
2023-03-03 22:36:13 +00:00
- Add `Clone` impl for `condition::Waiter` .
2020-01-08 10:56:53 +06:00
2023-09-17 20:25:58 +01:00
## 1.0.5
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Add `Condition` type.
- Add `Pool` of one-shot's.
2020-01-08 10:56:53 +06:00
2023-09-17 20:25:58 +01:00
## 1.0.4
2019-12-20 09:13:11 +06:00
2023-03-03 22:36:13 +00:00
- Add methods to check `LocalWaker` registration state.
2019-12-11 23:10:02 +06:00
2023-09-17 20:25:58 +01:00
## 1.0.3
2019-12-11 23:10:02 +06:00
2023-03-03 22:36:13 +00:00
- Revert InOrder service changes
2019-12-11 20:23:14 +06:00
2023-09-17 20:25:58 +01:00
## 1.0.2
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Allow to create `framed::Dispatcher` with custom `mpsc::Receiver` .
- Add `oneshot::Sender::is_canceled()` method.
2019-12-11 20:52:57 +06:00
2023-09-17 20:25:58 +01:00
## 1.0.1
2019-12-11 18:55:53 +06:00
2023-03-03 22:36:13 +00:00
- Optimize InOrder service.
2019-12-11 11:28:09 +06:00
2023-09-17 20:25:58 +01:00
## 1.0.0
2019-12-11 11:28:09 +06:00
2023-03-03 22:36:13 +00:00
- Simplify oneshot and mpsc implementations.
2019-12-05 12:37:26 +06:00
2023-09-17 20:25:58 +01:00
## 1.0.0-alpha.3
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Migrate to tokio 0.2.
- Fix oneshot.
2019-12-05 16:40:24 +06:00
2023-09-17 20:25:58 +01:00
## 1.0.0-alpha.2
2019-12-02 22:30:09 +06:00
2023-03-03 22:36:13 +00:00
- Migrate to `std::future` .
2019-10-14 17:55:52 +06:00
2023-09-17 20:25:58 +01:00
## 0.4.7
2019-10-14 17:55:52 +06:00
2023-03-03 22:36:13 +00:00
- Re-register task on every framed transport poll.
2019-10-14 17:55:52 +06:00
2023-09-17 20:25:58 +01:00
## 0.4.6
2019-10-08 15:02:43 +06:00
2023-03-03 22:36:13 +00:00
- Refactor `Counter` type. register current task in available method.
2019-10-08 15:02:43 +06:00
2023-09-17 20:25:58 +01:00
## 0.4.5
2019-07-17 10:57:52 +06:00
2023-03-03 22:36:13 +00:00
- Deprecated `CloneableService` as it is not safe.
2019-07-17 10:57:52 +06:00
2023-09-17 20:25:58 +01:00
## 0.4.4
2019-07-17 10:57:52 +06:00
2023-03-03 22:36:13 +00:00
- Undeprecate `FramedTransport` as it is actually useful.
2019-07-17 10:57:52 +06:00
2023-09-17 20:25:58 +01:00
## 0.4.3
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Deprecate `CloneableService` as it is not safe and in general not very useful.
- Deprecate `FramedTransport` in favor of `actix-ioframe` .
2019-07-17 10:57:52 +06:00
2023-09-17 20:25:58 +01:00
## 0.4.2
2019-06-26 15:20:07 +06:00
2023-03-03 22:36:13 +00:00
- Do not block on sink drop for FramedTransport.
2019-06-26 15:20:07 +06:00
2023-09-17 20:25:58 +01:00
## 0.4.1
2019-06-26 15:20:07 +06:00
2023-03-03 22:36:13 +00:00
- Change `Either` constructor.
2019-05-14 17:32:50 -07:00
2023-09-17 20:25:58 +01:00
## 0.4.0
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Change `Either` to handle two nexted services.
- Upgrade actix-service 0.4.
- Removed framed related services.
- Removed stream related services.
2019-05-14 17:32:50 -07:00
2023-09-17 20:25:58 +01:00
## 0.3.5
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Allow to send messages to `FramedTransport` via mpsc channel.
- Remove `'static` constraint from Clonable service.
2019-04-04 10:04:19 -07:00
2023-09-17 20:25:58 +01:00
## 0.3.4
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- `TimeoutService` , `InOrderService` , `InFlightService` accepts generic IntoService services.
- Fix `InFlightService::poll_ready()` nested service readiness check.
- Fix `InOrderService::poll_ready()` nested service readiness check.
2019-03-12 13:39:04 -07:00
2023-09-17 20:25:58 +01:00
## 0.3.3
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Revert IntoFuture change.
- Add generic config param for IntoFramed and TakeOne new services.
2019-03-12 16:03:05 -07:00
2023-09-17 20:25:58 +01:00
## 0.3.2
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Use IntoFuture for new services.
2019-03-09 14:30:37 -08:00
2023-09-17 20:25:58 +01:00
## 0.3.1
2019-03-09 14:30:37 -08:00
2023-03-03 22:36:13 +00:00
- Use new type of transform trait.
2019-02-22 18:20:54 -08:00
2023-09-17 20:25:58 +01:00
## 0.3.0
2019-02-22 18:20:54 -08:00
2023-03-03 22:36:13 +00:00
- Use new `NewService` trait
- BoxedNewService`and` BoxedService` types moved to actix-service crate.
2019-02-22 18:20:54 -08:00
2023-09-17 20:25:58 +01:00
## 0.2.4
2019-02-21 11:19:16 -08:00
2023-03-03 22:36:13 +00:00
- Custom `BoxedNewService` implementation.
2019-02-21 11:19:16 -08:00
2023-09-17 20:25:58 +01:00
## 0.2.3
2019-02-21 10:41:39 -08:00
2023-03-03 22:36:13 +00:00
- Add `BoxedNewService` and `BoxedService` .
2019-02-21 10:41:39 -08:00
2023-09-17 20:25:58 +01:00
## 0.2.2
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Add `Display` impl for `TimeoutError` .
- Add `Display` impl for `InOrderError` .
2019-02-21 10:41:39 -08:00
2023-09-17 20:25:58 +01:00
## 0.2.1
2019-02-03 14:05:13 -08:00
2023-03-03 22:36:13 +00:00
- Add `InOrder` service. the service yields responses as they become available, in the order that their originating requests were submitted to the service.
- Convert `Timeout` and `InFlight` services to a transforms.
2019-02-01 20:00:12 -08:00
2023-09-17 20:25:58 +01:00
## 0.2.0
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Fix framed transport error handling.
- Added Clone impl for Either service.
- Added Clone impl for Timeout service factory.
- Added Service and NewService for Stream dispatcher.
- Switch to actix-service 0.2.
2018-12-26 11:50:07 -08:00
2023-09-17 20:25:58 +01:00
## 0.1.0
2023-03-03 22:36:13 +00:00
2021-12-18 02:49:23 +00:00
- Move utils services to separate crate.