## v0.25.1
- Block nonstreaming calls while there are pending streaming calls, to match the
  capnproto-c++ semantics.

## v0.25.0
- Follow v0.25.0 release of other capnp crates.

## v0.24.0
- Follow v0.24.0 release of other capnp crates.

## v0.23.0
- Update `local::Client` for new `async fn` method signatures.
- Add `new_client_from_rc()`.

## v0.22.0
- Update for new `async fn` method support.

## v0.21.0
- Follow v0.21.0 release of other capnp crates.
- Remove deprecated `new_promise_client()` function.

## v0.20.3
- Remove redundant information in the `reason` field of some RPC errors.

## v0.20.2
- Add `new_future_client()` and deprecate `new_promise_client()`.

## v0.20.1
- Fill in `unimplemented!()` block to handle case when an export promise resolves to another
  promise.

## v0.20.0
- Add support for streaming RPC methods.

## v0.19.5
- Add support for `Request::set_pipeline()`.

## v0.19.4
- Use the `noFinishNeeded` field to elide Finish messages when possible.

## v0.19.3
- Remove some unneeded fields in Answer and Import.
- Use `let else` to improve readability.
- Use a tighter size_hint estimate for Resolve messages.

## v0.19.2
- Use size hint in new_outgoing_message(). Should improve performance somewhat.

## v0.19.1
- Fix bug where RpcSystem::get_disconnector() misbehaved if called before bootstrap().

## v0.19.0
- Follow v0.19.0 release of other capnp crates.

## v0.18.0
- Follow v0.18.0 release of other capnp crates.

## v0.17.0
- Rename `WeakCapabilityServerSet` to `CapabilityServerSet` and remove the old implmentation.

## v0.16.2
- Add WeakCapabilityServerSet, intended to eventually replace CapabilityServerSet.

## v0.16.1
- Regenerate code, with rpc.capnp from upstream latest release, version 0.10.3.

## v0.16.0
- Add reconnect API.

## v0.15.1
- Remove some `unimplemented!()` panics.
- Lots of style and formatting fixes that should have no effect.

## v0.15.0
- Add CapabilityServerSet.

## v0.14.2
- Fix potential panic in broken pipelined capabilities.

## v0.14.1
- Include LICENSE in published crate.

## v0.14.0
- Update for `SetPointerBuilder` no longer having a `To` type parameter.

## v0.13.1
- Turn some disconnect panics into error results.

## v0.13.0
- Remove deprecated `ServerHook` impl.

## v0.12.3
- Expand deprecation note for capnp_rpc::Server.

## v0.12.2
- Add capnp_rpc::new_client() and deprecate capnp_rpc::Server.

## v0.12.1
- Check in generated rpc_capnp.rs and rpc_twoparty.rs files, to avoid build-time dependency on capnp tool.

## v0.12.0
- Follow 0.12.0 release of other capnp crates.

## v0.11.0
- Export Disconnector struct from capnp_rpc (#140).
- Switch to std::future::Future.
- Update minimum required rustc version to 1.39.

## v0.10.0
- Update to Rust 2018.
- Update minimum required rustc version to 1.35.

## v0.9.0
- Remove deprecated items.
- Add ImbuedMessageBuilder to provide functionality that was previously automatically provided
  by capnp::message::Builder.

## v0.8.3
- Add RpcSystem::get_disconnector() method.
- Migrate away from some deprecated futures-rs functionality.

## v0.8.2
- Prevent a double-borrow that could happen in rare situations with ForkedPromise.

## v0.8.1
- Fix a possible deadlock.

## v0.8.0
- 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.

## v0.7.4
- Eliminate some calls to unwrap(), in favor of saner error handling.
- Eliminate dependency on capnp/c++.capnp.

## v0.7.3
- Directly include rpc.capnp and rpc-twoparty.capnp to make the build more robust.

## v0.7.2
- Fix "unimplemented" panic that could happen on certain broken capabilities.

## v0.7.1
- Fix bug where piplining on a method that returned a null capability could cause a panic.
