NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #475 most downloaded on crates.io
A blazingly fast multi-producer channel
Last release 10 months ago
08 Dec 2025
Release timing varies
gaps range from 3 weeks to 1.2 years
Some releases are documented
notes for 17 of 38 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
39 releases · first in 2019
Panic when using Duration::MAX as timeout
fastrand featurenanorand featureDuration::MAX as timeoutSendFut, SendSink, RecvFut, RecvStream, WeakSender, Iter, TryIter, and IntoIter now implement Debug
SendSink::senderSendFut, SendSink, RecvFut, RecvStream, WeakSender, Iter, TryIter, and IntoIter now implement DebugWeakSender is now Clonespin feature no longer uses std::thread::sleep for locking except on Unix-like operating systems and WindowsOne column per quarter.
WeakSender, a sender that doesn't keep the channel open
WeakSender, a sender that doesn't keep the channel openSender/Receiver::sender_count/receiver_count, a way to query the number of senders and receivers attached to a channelSender/Receiver::same_channel, a way to determine whether senders and receivers are attached to the same channelFixed unbounded memory usage in RecvFut::poll_inner
RecvFut::poll_innerSendSink::sender, to get the sender of a SendSink
SendSink::sender, to get the sender of a SendSink### Changed - Updated nanorand to 0.7
nanorand to 0.7Out-of-order bug when using channels asynchronously
From and From impls for other error types
From<SendError> and From<RecvError> impls for other error types#[must_use]spin feature to reenable the old behaviourSwitched from spinning_top to spin
spinning_top to spin### Changed - Updated nanorand to 0.6
nanorand to 0.6Removed accidental nightly-only syntax
fn into_inner(self) -> T for send errors, allowing for easy access to the unsent message
fn into_inner(self) -> T for send errors, allowing for easy access to the unsent messageis_disconnected, is_empty, is_full, len, and capacity on future types
is_disconnected, is_empty, is_full, len, and capacity on future typesShutdown-related race condition with async recv that caused spurious errors
Compilation error when enabling select without eventual_fairness
select without eventual_fairnessIncorrect pointer comparison in Selector causing missing receives
Selector causing missing receivesRemoved T: Unpin requirement from async traits using pin_project
T: Unpin requirement from async traits using pin_projectRenamed SendFuture to SendFut to be consistent with RecvFut
SendFuture to SendFut to be consistent with RecvFutnanorand to address security advisoryNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →