Releases: tokio-rs/tokio
Releases · tokio-rs/tokio
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)
Tokio v1.32.0
Tokio v1.31.0
Tokio v1.30.0
1.30.0 (August 9, 2023)
This release bumps the MSRV of Tokio to 1.63. (#5887)
Changed
- tokio: reduce LLVM code generation (#5859)
- io: support
--cfg mio_unsupported_force_poll_poll
flag (#5881) - sync: make
const_new
methods always available (#5885) - sync: avoid false sharing in mpsc channel (#5829)
- rt: pop at least one task from inject queue (#5908)
Added
- sync: add
broadcast::Sender::new
(#5824) - net: implement
UCred
for espidf (#5868) - fs: add
File::options()
(#5869) - time: implement extra reset variants for
Interval
(#5878) - process: add
{ChildStd*}::into_owned_{fd, handle}
(#5899)
Removed
Documented
- sync: mention lagging in docs for
broadcast::send
(#5820) - runtime: expand on sharing runtime docs (#5858)
- io: use vec in example for
AsyncReadExt::read_exact
(#5863) - time: mark
Sleep
as!Unpin
in docs (#5916) - process: fix
raw_arg
not showing up in docs (#5865)