PackageTrack
Sign in Get early access

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 2026
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 41
  1. 0.22.0 30 Apr 2026
    Release notes

    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

    Open source →
  2. 0.21.0 03 Feb 2026
    Release notes

    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_route by @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::select by @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

    Full Changelog: v0.20.2...v0.21.0

    Open source →
  3. 0.20.2 18 Sep 2025
    Release notes

    What's Changed

    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-inprocess feature by @jerensl in #411
    • Added Benchmark that tests serialization and deserialization of an enum. by @Narfinger in #409
    • clippy: Add missing unsafe function documentation by @jerensl in #412

    New Contributors

    Full Changelog: v0.20.1...v0.20.2

    Open source →
  4. 0.20.1 24 Jul 2025
    Release notes

    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

    Open source →
  5. 0.20.0 09 Jun 2025
    Release notes

    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]>

    Open source →
  6. 0.19.0 16 Oct 2024
    Release notes

    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]>

    Open source →
  7. 0.18.3 26 Sep 2024
    Release notes

    Publish 0.18.3. (#360)

    Signed-off-by: Josh Matthews <[email protected]>

    Open source →
  8. 0.18.2 24 Jul 2024
    Release notes

    Changes:

    • Upgraded to version 1.0 of mio
    Open source →
  9. 0.18.1 01 Jun 2024
    Release notes

    Includes #335

    Open source →
  10. 0.18.0 30 Oct 2023
    Release notes

    This includes the new version of mio.

    Open source →
  11. 0.17.0 24 Aug 2023

    Nothing published for this version

  12. 0.16.1 24 Jun 2023

    Nothing published for this version

  13. 0.16.0 11 Apr 2022

    Nothing published for this version

  14. 0.15.0 12 Mar 2021

    Nothing published for this version

  15. 0.14.1 26 Mar 2020

    Nothing published for this version

  16. 0.14.0 19 Feb 2020

    Nothing published for this version

  17. 0.13.0 20 Dec 2019

    Nothing published for this version

  18. 0.12.2 18 Oct 2019

    Nothing published for this version

  19. 0.12.1 16 Oct 2019

    Nothing published for this version

  20. 0.12.0 06 May 2019

    Nothing published for this version

  21. 0.11.3 21 Feb 2019

    Nothing published for this version

  22. 0.11.2 09 Nov 2018

    Nothing published for this version

  23. 0.11.1 03 Nov 2018

    Nothing published for this version

  24. 0.11.0 09 Aug 2018

    Nothing published for this version

  25. 0.10.1 24 May 2018

    Nothing published for this version

  26. 0.10.0 26 Feb 2018

    Nothing published for this version

  27. 0.9.1 04 Dec 2017

    Nothing published for this version

  28. 0.9.0 12 Oct 2017

    Nothing published for this version

  29. 0.8.0 15 Jun 2017

    Nothing published for this version

  30. 0.7.2 11 May 2017

    Nothing published for this version

  31. 0.7.1 27 Mar 2017

    Nothing published for this version

  32. 0.7.0 17 Feb 2017

    Nothing published for this version

  33. 0.6.3 16 Feb 2017

    Nothing published for this version

  34. 0.6.2 14 Feb 2017

    Nothing published for this version

  35. 0.6.1 12 Feb 2017

    Nothing published for this version

  36. 0.6.0 08 Nov 2016

    Nothing published for this version

  37. 0.5.1 03 Aug 2016

    Nothing published for this version

  38. 0.5.0 03 Aug 2016

    Nothing published for this version

  39. 0.4.0 03 Aug 2016

    Nothing published for this version

  40. 0.1.1 22 Feb 2016

    Nothing published for this version

  41. 0.1.0 30 Nov 2015

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive