NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1009 most downloaded on crates.io
Various utilities used in the Actix ecosystem
Last release 23 days ago
15 Sep 2026
Ships unpredictably
gaps range from 8 days to 3.9 years
Nearly every release is documented
notes for 31 of 31 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
39 releases · first in 2018
Deprecate ready in favor of core::{ready, Ready} .
ready in favor of core::future::{ready, Ready}.Minimum supported Rust version (MSRV) is now 1.57.
One column per quarter.
No significant changes from 3.0.0-beta.4.
3.0.0-beta.4.Add future::Either type. [#305]
future::Either type. #305Moved mpsc to own crate local-channel. [#301]
Update actix-rt to 2.0.0. [#273]
actix-rt to 2.0.0. #273Update bytes dependency to 1. [#237]
- No changes from beta 1.
Remove unsound custom Cell and use std::RefCell instead, as well as actix-service.
tokio-util to 0.3.std::cell::RefCell instead, as well as actix-service.LocalWaker::is_registered.Add Clone impl for condition::Waiter.
Clone impl for condition::Waiter.- Add Condition type. - Add Pool of one-shot's.
Condition type.Pool of one-shot's.Add methods to check LocalWaker registration state.
LocalWaker registration state.- Revert InOrder service changes
Allow to create framed::Dispatcher with custom mpsc::Receiver.
framed::Dispatcher with custom mpsc::Receiver.oneshot::Sender::is_canceled() method.- Optimize InOrder service.
Simplify oneshot and mpsc implementations.
- Migrate to tokio 0.2. - Fix oneshot.
- Migrate to std::future.
std::future.Nothing published for this version
Re-register task on every framed transport poll.
Refactor Counter type. register current task in available method.
Counter type. register current task in available method.Deprecated CloneableService as it is not safe.
CloneableService as it is not safe.Undeprecate FramedTransport as it is actually useful.
FramedTransport as it is actually useful.Deprecate CloneableService as it is not safe and in general not very useful.
CloneableService as it is not safe and in general not very useful.FramedTransport in favor of actix-ioframe.Do not block on sink drop for FramedTransport.
- Change Either constructor.
Either constructor.Change Either to handle two nexted services.
Either to handle two nexted services.Allow to send messages to FramedTransport via mpsc channel.
FramedTransport via mpsc channel.'static constraint from Clonable service.TimeoutService, InOrderService, InFlightService accepts generic IntoService services.
TimeoutService, InOrderService, InFlightService accepts generic IntoService services.InFlightService::poll_ready() nested service readiness check.InOrderService::poll_ready() nested service readiness check.Add generic config param for IntoFramed and TakeOne new services.
Use IntoFuture for new services.
Use new type of transform trait.
BoxedNewServiceandBoxedService` types moved to actix-service crate.
NewService traitandBoxedService` types moved to actix-service crate.Custom BoxedNewService implementation.
BoxedNewService implementation.Add BoxedNewService and BoxedService.
BoxedNewService and BoxedService.Add Display impl for TimeoutError.
Display impl for TimeoutError.Display impl for InOrderError.Add InOrder service. the service yields responses as they become available, in the order that their originating requests were submitted to the service
InOrder service. the service yields responses as they become available, in the order that their originating requests were submitted to the service.Timeout and InFlight services to a transforms.Fix framed transport error handling.
Move utils services to separate crate.
Your coding agent can read these notes before it upgrades. Set up the MCP server →