NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #315 most downloaded on crates.io
A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility.
Last release 5 months ago
07 May 2026
Release timing varies
gaps range from 9 days to 6 months
Some releases are documented
notes for 18 of 43 stable releases
2 versions withdrawn
withdrawn after publishing
8 years old
52 releases · first in 2018
(transport/channel) expose ServerCertVerifier API
Nothing published for this version
One column per quarter.
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
build: Add #[deprecated] to deprecated client methods
#[deprecated] to deprecated client methods (#1879)Move TimeoutExpired out of transport
### Bug Fixes * Reduce tokio-stream feature
This breaking release updates tonic to the hyper 1.0 ecosystem and also updates to prost v0.13.0.
This breaking release updates tonic to the hyper 1.0 ecosystem and also updates
to prost v0.13.0.
tonic and crates updated to hyper 1.0 (#1670)tonic and crates updated to prost 0.13 (#1779)tonic_reflection::server is updated to use the generated
tonic_reflection::pb::v1 code.Removed NamedService from the transport module, please import it via tonic::NamedService.
BREAKING CHANGES:
NamedService from the transport module, please import it via
tonic::server::NamedService.1.70.zstd compression support.connecto_with_connector_lazy.v0.22tonic-reflection.web: Client decoding incomplete buffer bug
web: Buffer incomplete messages
codegen: Use stream type from codegen mod
http scheme (#1454) (95e81f5)google.rpc.Status (#1430) (5fd635a)Router::into_router (#1442) (ea06a1b)GrpcWebClientService (#1472) (dc29c17)Nothing published for this version
Nothing published for this version
transport: Bump axum for CVE-2022-3212
enable and update docs (#1326) (a9db219)local_addr to Request o (#1327) (b54ce23)DebugInfo error message type (#1179) (3076e82)build_transport builder option (#1130) (1f5bc9b)CodeGenBuilder (#1154) (c4525ba)Request#into_parts and Request#from_parts (#1118) (b409ddd)from_listener for TcpIncoming (#1093) (0b03b30)Result<T> type alias for std::result::Result<T, tonic::Status> (#1085) (56ff45d)cleanup-markdown feature flag (#1086) (c1b08df)Clone for Status using Arc (#1076) (ee3d0df)Nothing published for this version
Nothing published for this version
Nothing published for this version
Add Grpc::with_origin for clients
Grpc::with_origin for clients (#1017) (10f6d2f)NamedService from the transport feature (#969) (feae96c)CODEC_PATH moved from const to fnDefault bound requirement (#974) (4533a6e)HttpsUriWithoutTlsSupport only w/ tls feat (#996) (1dd5ad2)Nothing published for this version
Nothing published for this version
build: clippy warning for must_use
Default bound on Codec (#894) (d574cfd)Server::layer() support more than one layer (#932) (e30bb7e)from_arc for gRPC servers (#875) (7179f7a)HealthService publically (#930) (097e7e8)Code (#917) (6bc7dab)Channel's async executor (#935) (0859d82)Nothing published for this version
Nothing published for this version
build: Correctly convert Empty to ()
Empty to () (#734) (ff6a690)connect_lazy to be infallible (#712) (2e47154)Sync requirement for streams (#804) (23c1392)prost and friends to 0.9 (#791) (09805ec)Service (#709) (380d81d)Debug constraint for client streams (#719) (167e8cb)Nothing published for this version
Nothing published for this version
build: fix with_interceptor not building on Rust 1.51
with_interceptor not building on Rust 1.51 (#669) (9478fac)Interceptor UnwindSafe (#641) (57509d3)BoxFuture (#644) (74ad0a9)IterMut and ValuesMut (#639) (b0ec3ea)Send + Sync impls for metadata types (#640) (e97f518)h2::Error as a source for Status (#612) (b90bb7b)Request and Response extensions (#642) (352b0f5)http2_adaptive_window (#657) (12815d0)From<Code> for i32 (f33316d)trace_fn the request rather than just the headers (#634) (7862a22)BoxBody from http-body crate (#622) (4dda4cb)connect_with_connector_lazy (#696) (2a46ff5), closes #695Endpoint (#662) (2b60a00)Request::set_timeout (#615) (dae31d0)prostoc_args (#577) (480a794)Nothing published for this version
Nothing published for this version
Nothing published for this version
build: Add content-type for generated unimplemented service
build: Add content-type for generated unimplemented service (#441) (62c1230)
build: Match namespace code with other generated packages (#472) (1b03ece)
gracefully handle bad native certs (#520) (fe4d5b9), closes #519
transport: Add content-type for Unimplemented (#434) (594a542)
transport: reconnect lazy connections after first failure (#458) (e9910d1), closes #452
transport: return Poll::ready until error is consumed (#536) (dafea9a)
fix(transport) Do not panic when building and Endpoint with an invali… (#438) (26ce9d1), closes #438
Router::into_service (#419) (37f6733)TryFrom API has been changed.Nothing published for this version
Status::details leaking base64 encoding (#395) (2c4c544), closes #379
Status::details leaking base64 encoding (#395) (2c4c544), closes #379Display implementation for Code (#386) (ab1de44)Status::to_http (#376) (327b4ff)tonic-types crate (#391) (ea7fe66)Nothing published for this version
Nothing published for this version
metadata: Remove deprecated error description
.rs files with rustfmt (#284) (7dfa2a2), closes #283prost (#170) (f65cda1)Nothing published for this version
build: Remove default impl for Server traits
Error type (#217) (ec1f37e)Decoder/Encoder traits (#208) (0fa2bf1)serve_with_incoming_shutdown (#220) (a66595b)ServiceName to NamedService.interceptor_fn and intercep_headers_fn from transport in favor of using tonic::Interceptor.Decoder/Encoder traits and use EncodeBuf/DecodeBuf over BytesMut directly.build: Allow creating multiple services in the same package
poll_ready (#192) (c99d13c), closes #184 #191Status constructors (#137) (997241c)remote_addr to Request on the server si… (#186) (3eb76ab)Nothing published for this version
build: Fix missing argument in generate_connect
Sync (#84) (3ce61d9), closes #81IntoRequest and IntoStreamingRequest traits (#66) (4bb087b)Endpoint::channel was removed in favor of
an async Endpoint::connect.build: Fix service and rpc name conflict (#92) (1dbde95), closes #89
Stream instead of TrySteam for client calls (#61) (7eda823)rustls_client_config for the server has been renamed to rustls_server_config.build: Expose prost-build type_attributes and field_attribu…
codec: Fix buffer decode panic on full
prost-types (#49) (4e1fcec)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 →