capnp-rpc
implementation of the Cap'n Proto remote procedure call protocol
0.27.0
4.1M downloads/mo
#4954 most downloaded on crates.io
capnproto/capnproto-rust
What this package is like to depend on
Last release 21 days ago
02 Aug 2026
Release timing varies
gaps range from 1 weeks to 7 months
Some releases are documented
notes for 47 of 99 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
99 releases · first in 2014
10 releases in the last 12 months
see the full history below
Release timeline
99 releases · Nov 2014 to Aug 2026Releases
latest 60 of 99-
0.27.002 Aug 2026 -
0.26.324 Jul 2026 -
0.26.223 Jul 2026 -
0.26.102 Jul 2026 -
0.26.017 Jun 2026 -
0.25.129 Apr 2026Release notes
Open source →- Block nonstreaming calls while there are pending streaming calls, to match the capnproto-c++ semantics.
-
0.25.009 Jan 2026 -
0.24.024 Dec 2025 -
0.23.028 Oct 2025Release notes
Open source →- Update
local::Clientfor newasync fnmethod signatures. - Add
new_client_from_rc().
- Update
-
0.22.027 Oct 2025 -
0.21.008 Apr 2025Release notes
Open source →- Follow v0.21.0 release of other capnp crates.
- Remove deprecated
new_promise_client()function.
-
0.20.315 Jan 2025 -
0.20.222 Sep 2024 -
0.20.122 Sep 2024Release notes
Open source →- Fill in
unimplemented!()block to handle case when an export promise resolves to another promise.
- Fill in
-
0.20.017 Sep 2024 -
0.19.509 Sep 2024 -
0.19.403 Sep 2024 -
0.19.302 Sep 2024Release notes
Open source →- Remove some unneeded fields in Answer and Import.
- Use
let elseto improve readability. - Use a tighter size_hint estimate for Resolve messages.
-
0.19.201 Jun 2024Release notes
Open source →- Use size hint in new_outgoing_message(). Should improve performance somewhat.
-
0.19.110 May 2024Release notes
Open source →- Fix bug where RpcSystem::get_disconnector() misbehaved if called before bootstrap().
-
0.19.014 Jan 2024 -
0.18.004 Sep 2023 -
0.17.008 May 2023Release notes
Open source →- Rename
WeakCapabilityServerSettoCapabilityServerSetand remove the old implmentation.
- Rename
-
0.16.211 Apr 2023Release notes
Open source →- Add WeakCapabilityServerSet, intended to eventually replace CapabilityServerSet.
-
0.16.117 Jan 2023Release notes
Open source →- Regenerate code, with rpc.capnp from upstream latest release, version 0.10.3.
-
0.16.017 Jan 2023 -
0.15.116 Jan 2023Release notes
Open source →- Remove some
unimplemented!()panics. - Lots of style and formatting fixes that should have no effect.
- Remove some
-
0.15.003 Nov 2022 -
0.14.109 Apr 2021 -
0.14.019 Dec 2020 -
0.13.120 Jun 2020 -
0.13.006 Jun 2020 -
0.12.303 May 2020 -
0.12.202 May 2020 -
0.12.127 Feb 2020Release notes
Open source →- Check in generated rpc_capnp.rs and rpc_twoparty.rs files, to avoid build-time dependency on capnp tool.
-
0.12.019 Jan 2020 -
0.11.007 Dec 2019Release notes
Open source →- Export Disconnector struct from capnp_rpc (#140).
- Switch to std::future::Future.
- Update minimum required rustc version to 1.39.
-
0.10.016 Jun 2019 -
0.9.011 Aug 2018Release notes
Open source →- Remove deprecated items.
- Add ImbuedMessageBuilder to provide functionality that was previously automatically provided by capnp::message::Builder.
-
0.8.317 Feb 2018Release notes
Open source →- Add RpcSystem::get_disconnector() method.
- Migrate away from some deprecated futures-rs functionality.
-
0.8.201 Feb 2017Release notes
Open source →- Prevent a double-borrow that could happen in rare situations with ForkedPromise.
-
0.8.110 Jan 2017 -
0.8.004 Jan 2017Release notes
Open source →- Drop GJ dependency in favor of futures-rs.
- Fix a bug that could in rare cases cause Disembargo messages to fail with a "does not point back to sender" error.
-
0.7.408 Sep 2016Release notes
Open source →- Eliminate some calls to unwrap(), in favor of saner error handling.
- Eliminate dependency on capnp/c++.capnp.
-
0.7.329 Jul 2016Release notes
Open source →- Directly include rpc.capnp and rpc-twoparty.capnp to make the build more robust.
-
0.7.230 May 2016Release notes
Open source →- Fix "unimplemented" panic that could happen on certain broken capabilities.
-
0.7.126 May 2016Release notes
Open source →- Fix bug where piplining on a method that returned a null capability could cause a panic.
-
0.7.024 Apr 2016Nothing published for this version
-
0.6.303 Apr 2016Nothing published for this version
-
0.6.201 Feb 2016Nothing published for this version
-
0.6.125 Jan 2016Nothing published for this version
-
0.6.011 Jan 2016Nothing published for this version
-
0.5.026 Sep 2015Nothing published for this version
-
0.4.002 Aug 2015Nothing published for this version
-
0.3.224 Jul 2015Nothing published for this version
-
0.3.118 Jul 2015Nothing published for this version
-
0.3.016 Jul 2015Nothing published for this version
-
0.2.331 May 2015Nothing published for this version
-
0.2.203 May 2015Nothing published for this version
-
0.2.115 Apr 2015Nothing published for this version