Releases: tokio-rs/tokio
Releases · tokio-rs/tokio
Tokio v1.36.0
1.36.0 (February 2nd, 2024)
Added
- io: add
tokio::io::Join
(#6220) - io: implement
AsyncWrite
forEmpty
(#6235) - net: add support for anonymous unix pipes (#6127)
- net: add
UnixSocket
(#6290) - net: expose keepalive option on
TcpSocket
(#6311) - sync: add
{Receiver,UnboundedReceiver}::poll_recv_many
(#6236) - sync: add
Sender::{try_,}reserve_many
(#6205) - sync: add
watch::Receiver::mark_unchanged
(#6252) - task: add
JoinSet::try_join_next
(#6280)
Changed
- io: make
copy
cooperative (#6265) - io: make
repeat
andsink
cooperative (#6254) - io: simplify check for empty slice (#6293)
- process: use pidfd on Linux when available (#6152)
- sync: use AtomicBool in broadcast channel future (#6298)
Documented
Tokio v1.35.1
1.35.1 (December 19, 2023)
This is a forward part of a change that was backported to 1.25.3.
Fixed
- io: add budgeting to
tokio::runtime::io::registration::async_io
(#6221)
Tokio v1.32.1
1.32.1 (December 19, 2023)
This is a forward part of a change that was backported to 1.25.3.
Fixed
- io: add budgeting to
tokio::runtime::io::registration::async_io
(#6221)
Tokio v1.25.3
1.25.3 (December 17th, 2023)
Fixed
- io: add budgeting to
tokio::runtime::io::registration::async_io
(#6221)
Tokio v1.35.0
1.35.0 (December 8th, 2023)
Added
- net: add Apple watchOS support (#6176)
Changed
- io: drop the
Sized
requirements fromAsyncReadExt.read_buf
(#6169) - runtime: make
Runtime
unwind safe (#6189) - runtime: reduce the lock contention in task spawn (#6001)
- tokio: update nix dependency to 0.27.1 (#6190)
Fixed
- chore: make
--cfg docsrs
work without net feature (#6166) - chore: use relaxed load for
unsync_load
on miri (#6179) - runtime: handle missing context on wake (#6148)
- taskdump: fix taskdump cargo config example (#6150)
- taskdump: skip notified tasks during taskdumps (#6194)
- tracing: avoid creating resource spans with current parent, use a None parent instead (#6107)
- tracing: make task span explicit root (#6158)
Documented
Tokio v1.34.0
Tokio v1.33.0
1.33.0 (October 9, 2023)
Fixed
- io: mark
Interest::add
with#[must_use]
(#6037) - runtime: fix cache line size for RISC-V (#5994)
- sync: prevent lock poisoning in
watch::Receiver::wait_for
(#6021) - task: fix
spawn_local
source location (#5984)
Changed
- sync: use Acquire/Release orderings instead of SeqCst in
watch
(#6018)
Added
- fs: add vectored writes to
tokio::fs::File
(#5958) - io: add
Interest::remove
method (#5906) - io: add vectored writes to
DuplexStream
(#5985) - net: add Apple tvOS support (#6045)
- sync: add
?Sized
bound to{MutexGuard,OwnedMutexGuard}::map
(#5997) - sync: add
watch::Receiver::mark_unseen
(#5962, #6014, #6017) - sync: add
watch::Sender::new
(#5998) - sync: add const fn
OnceCell::from_value
(#5903)
Removed
- remove unused
stats
feature (#5952)
Documented
- add missing backticks in code examples (#5938, #6056)
- fix typos (#5988, #6030)
- process: document that
Child::wait
is cancel safe (#5977) - sync: add examples for
Semaphore
(#5939, #5956, #5978, #6031, #6032, #6050) - sync: document that
broadcast
capacity is a lower bound (#6042) - sync: document that
const_new
is not instrumented (#6002) - sync: improve cancel-safety documentation for
mpsc::Sender::send
(#5947) - sync: improve docs for
watch
channel (#5954) - taskdump: render taskdump documentation on docs.rs (#5972)
Unstable
- taskdump: fix potential deadlock (#6036)
Tokio v1.25.2
Tokio v1.20.6
1.20.6 (September 22, 2023)
This is a backport of a change from 1.27.0.
Changed
- io: use
memchr
fromlibc
(#5960)