NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2395 most downloaded on crates.io
grpc-web protocol translation for tonic services.
Last release 5 months ago
07 May 2026
Release timing varies
gaps range from 9 days to 6 months
Most releases are documented
notes for 15 of 25 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
25 releases · first in 2021
One column per quarter.
update rust edition and version to 2024 and 1.88, respectively
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
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)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)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.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)metadata: Remove deprecated error description
.rs files with rustfmt (#284) (7dfa2a2), closes #283prost (#170) (f65cda1)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.Your coding agent can read these notes before it upgrades. Set up the MCP server →