NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #5072 most downloaded on crates.io
implementation of the Cap'n Proto remote procedure call protocol
Last release 2 months ago
02 Aug 2026
Release timing varies
gaps range from 1 weeks to 7 months
Most releases are documented
notes for 47 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
99 releases · first in 2014
prepare for v0.27.0 release
prepare for v0.27.0 release
prepare for capnp-rpc-v0.26.3 release
prepare for capnp-rpc-v0.26.3 release
One column per quarter.
prepare for capnp-rpc-v0.26.2 release
prepare for capnp-rpc-v0.26.2 release
prepare for capnp-futures and capnp-rpc v0.26.1 releases
prepare for capnp-futures and capnp-rpc v0.26.1 releases
Follow v0.26.0 release of other capnp crates.
Block nonstreaming calls while there are pending streaming calls, to match the capnproto-c++ semantics.
Follow v0.25.0 release of other capnp crates.
Follow v0.24.0 release of other capnp crates.
Update local::Client for new async fn method signatures.
local::Client for new async fn method signatures.new_client_from_rc().Update for new async fn method support.
async fn method support.Remove deprecated new_promise_client() function.
new_promise_client() function.Remove redundant information in the reason field of some RPC errors.
reason field of some RPC errors.Add new_future_client() and deprecate new_promise_client().
new_future_client() and deprecate new_promise_client().Fill in unimplemented!() block to handle case when an export promise resolves to another promise.
unimplemented!() block to handle case when an export promise resolves to another
promise.Add support for streaming RPC methods.
Add support for Request::set_pipeline().
Request::set_pipeline().Use the noFinishNeeded field to elide Finish messages when possible.
noFinishNeeded field to elide Finish messages when possible.Remove some unneeded fields in Answer and Import.
let else to improve readability.Use size hint in new_outgoing_message(). Should improve performance somewhat.
Fix bug where RpcSystem::get_disconnector() misbehaved if called before bootstrap().
Follow v0.19.0 release of other capnp crates.
Follow v0.18.0 release of other capnp crates.
Rename WeakCapabilityServerSet to CapabilityServerSet and remove the old implmentation.
WeakCapabilityServerSet to CapabilityServerSet and remove the old implmentation.Add WeakCapabilityServerSet, intended to eventually replace CapabilityServerSet.
Regenerate code, with rpc.capnp from upstream latest release, version 0.10.3.
- Add reconnect API.
Remove some unimplemented!() panics.
unimplemented!() panics.- Add CapabilityServerSet.
Include LICENSE in published crate.
Update for SetPointerBuilder no longer having a To type parameter.
SetPointerBuilder no longer having a To type parameter.Turn some disconnect panics into error results.
Remove deprecated ServerHook impl.
ServerHook impl.Expand deprecation note for capnp_rpc::Server.
Add capnp_rpc::new_client() and deprecate capnp_rpc::Server.
Check in generated rpc_capnp.rs and rpc_twoparty.rs files, to avoid build-time dependency on capnp tool.
Follow 0.12.0 release of other capnp crates.
Export Disconnector struct from capnp_rpc (#140).
Update minimum required rustc version to 1.35.
Add ImbuedMessageBuilder to provide functionality that was previously automatically provided by capnp::Builder.
Migrate away from some deprecated futures-rs functionality.
Prevent a double-borrow that could happen in rare situations with ForkedPromise.
- Fix a possible deadlock.
Drop GJ dependency in favor of futures-rs.
Eliminate some calls to unwrap(), in favor of saner error handling.
Directly include rpc.capnp and rpc-twoparty.capnp to make the build more robust.
Fix "unimplemented" panic that could happen on certain broken capabilities.
Fix bug where piplining on a method that returned a null capability could cause a panic.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →