ipc-channel
A multiprocess drop-in replacement for Rust channels
0.22.0
5.9M downloads/mo
#4202 most downloaded on crates.io
servo/ipc-channel
What this package is like to depend on
Last release 3 months ago
30 Apr 2026
Release timing varies
gaps range from 3 weeks to 8 months
Rarely documented
notes for 10 of 41 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
41 releases · first in 2015
3 releases in the last 12 months
see the full history below
Release timeline
41 releases · Nov 2015 to Apr 2026Releases
latest 41-
0.22.030 Apr 2026Release notes
Open source →What's Changed
- Remove unnecessary imports in tests by @nortti0 in #443
- Use .try_recv() instead of deprecated .try_next() with async channels by @nortti0 in #448
- Bump RESERVED_SIZE to account for control messages on FreeBSD by @nortti0 in #446
- Use CLOEXEC also on FreeBSD. by @nortti0 in #445
- Use MSG_EOR to mark fragment boundaries by @nortti0 in #444
New Contributors
Full Changelog: v0.21.0...v0.22.0
-
0.21.003 Feb 2026Release notes
Open source →Highlights
(de)serialization error types are now opaque which allows us to switch (de)serialization library without breaking API. This release also switched from bincode to postcard for (de)serialization.
What's Changed
- Switch to serde_core by @Narfinger in #419
- Support one-shot router handlers by @jdm in #418
- Cleaned up memory dance in ipc::send and ipc::to. by @Narfinger in #421
- Remove PartialEq from OsIpcSender and OsIpcReceiver by @jschwe in #416
- Notice callback drop timing in
add_routeby @Legend-Master in #431 - Switch from fnv to rustc_hash by @Narfinger in #430
- Unify error handling to have IpcError and TryRecvError be the main errortypes. by @Narfinger in #407
- Switch to Postcard by @Narfinger in #432
- Disconnect non-empty channel docs by @glyn in #437
- Non-blocking variants of
IpcReceiverSet::selectby @glyn in #435 - Re-export SerDeError since it should be part of the API by @glyn in #438
- Allow IpcSharedMemory to support a take function that might be more efficient by @Narfinger in #433
- Postcard remove default embedded dependencies by @Narfinger in #440
New Contributors
- @ChristianBelloni made their first contribution in #426
- @Legend-Master made their first contribution in #431
Full Changelog: v0.20.2...v0.21.0
-
0.20.218 Sep 2025Release notes
Open source →What's Changed
- Update windows crate version by @arihant2math in #404
- router: ensure the router proxy loop is broken out of on shutdown by @gterzian in #413
- Implement Sync for
IpcSenderby @jschwe in #415
Internal
- Skip router_flood test for the debug profile by @glyn in #403
- fix: Clippy warning with no features on linux platform by @jerensl in #406
- clippy: GitHub inline annotation by @jerensl in #405
- chore: Fix clippy warning on
force-inprocessfeature by @jerensl in #411 - Added Benchmark that tests serialization and deserialization of an enum. by @Narfinger in #409
- clippy: Add missing
unsafefunction documentation by @jerensl in #412
New Contributors
- @arihant2math made their first contribution in #404
- @jerensl made their first contribution in #406
- @Narfinger made their first contribution in #409
Full Changelog: v0.20.1...v0.20.2
-
0.20.124 Jul 2025Release notes
Open source →What's Changed
- Merge thread_local declarations by @jschwe in #397
- Remove receivers from Router IpcReceiverSet on channel close. by @jdm in #400
Full Changelog: v0.20.0...v0.20.1
-
0.20.009 Jun 2025Release notes
Open source →Bump version to 0.20.0 (#390)
* Bump version to 0.20.0
Signed-off-by: Wu Yu Wei <[email protected]>
* Revert rand back to 0.8
Signed-off-by: Wu Yu Wei <[email protected]>
* Revert rand version change
Signed-off-by: Wu Yu Wei <[email protected]>
---------
Signed-off-by: Wu Yu Wei <[email protected]>
-
0.19.016 Oct 2024Release notes
Open source →Mark `Router::add_route` as deprecated (#367)
* Propagate ipc errors to users of TypedRouterHandle
Signed-off-by: Simon Wülker <[email protected]>
* Deprecate Router::add_route
Signed-off-by: Simon Wülker <[email protected]>
* Bump Cargo.toml version
Signed-off-by: Simon Wülker <[email protected]>
* Use semver-compliant version.
Signed-off-by: Josh Matthews <[email protected]>
---------
Signed-off-by: Simon Wülker <[email protected]>
Signed-off-by: Josh Matthews <[email protected]>
Co-authored-by: Josh Matthews <[email protected]> -
0.18.326 Sep 2024 -
0.18.224 Jul 2024 -
0.18.101 Jun 2024 -
0.18.030 Oct 2023 -
0.17.024 Aug 2023Nothing published for this version
-
0.16.124 Jun 2023Nothing published for this version
-
0.16.011 Apr 2022Nothing published for this version
-
0.15.012 Mar 2021Nothing published for this version
-
0.14.126 Mar 2020Nothing published for this version
-
0.14.019 Feb 2020Nothing published for this version
-
0.13.020 Dec 2019Nothing published for this version
-
0.12.218 Oct 2019Nothing published for this version
-
0.12.116 Oct 2019Nothing published for this version
-
0.12.006 May 2019Nothing published for this version
-
0.11.321 Feb 2019Nothing published for this version
-
0.11.209 Nov 2018Nothing published for this version
-
0.11.103 Nov 2018Nothing published for this version
-
0.11.009 Aug 2018Nothing published for this version
-
0.10.124 May 2018Nothing published for this version
-
0.10.026 Feb 2018Nothing published for this version
-
0.9.104 Dec 2017Nothing published for this version
-
0.9.012 Oct 2017Nothing published for this version
-
0.8.015 Jun 2017Nothing published for this version
-
0.7.211 May 2017Nothing published for this version
-
0.7.127 Mar 2017Nothing published for this version
-
0.7.017 Feb 2017Nothing published for this version
-
0.6.316 Feb 2017Nothing published for this version
-
0.6.214 Feb 2017Nothing published for this version
-
0.6.112 Feb 2017Nothing published for this version
-
0.6.008 Nov 2016Nothing published for this version
-
0.5.103 Aug 2016Nothing published for this version
-
0.5.003 Aug 2016Nothing published for this version
-
0.4.003 Aug 2016Nothing published for this version
-
0.1.122 Feb 2016Nothing published for this version
-
0.1.030 Nov 2015Nothing published for this version