NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2579 most downloaded on crates.io
A rust implementation of the protobuf compiler.
Last release today
07 Oct 2026
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 21 of 22 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
22 releases · first in 2022
One column per quarter.
Fixed a stack overflow vulnerability when parsing deeply nested proto files. The maximum allowed nesting depth is now limited to 32 (#106).
Remove a reference to prost::DecodeError::new which was removed in prost version 0.14.2
prost::DecodeError::new which was removed in prost version 0.14.2[ breaking ] Update to protox 0.14.0
The minimum supported rust version is now 1.74.0.
prost-reflect version 0.15.0.chore: Release protox version 0.7.2
chore: Release protox version 0.7.2
import statements are now correctly rejected with an error (#90)Nothing published for this version
chore: Release protox version 0.7.0
chore: Release protox version 0.7.0
chore: Release protox version 0.6.1
chore: Release protox version 0.6.1
chore: Release protox version 0.6.0
chore: Release protox version 0.6.0
The `prost` and `prost-reflect` dependencies are now re-exported at the crate root, for easier use in build scripts.
prost and prost-reflect dependencies are now re-exported at the crate root, for easier use in build scripts.chore: Release protox version 0.5.0
chore: Release protox version 0.5.0
chore: Release protox version 0.4.1
chore: Release protox version 0.4.1
chore: Release protox version 0.4.0
chore: Release protox version 0.4.0
The error when reading invalid UTF-8 is now classified as a parse error, not an IO error.
Added new methods to get error details: Error::is_parse, Error::is_io and Error::file.
Error::is_parse, Error::is_io and Error::file.Updated logos dependency to 0.13.0.
Added the `Compiler::files` method to get all imported files. This may be used to emit `rerun-if-changed` directives in a build script.
Compiler::files method to get all imported files. This may be used to emit rerun-if-changed directives in a build script.Debug representation of Error is now more concise and readable, to support usage with unwrap in build scripts.Added the `Compiler::descriptor_pool` method to get the descriptor pool containing all referenced files.
Compiler::descriptor_pool method to get the descriptor pool containing all referenced files.prost-reflect dependency to 0.11.0.File::to_file_descriptor_proto to File::file_descriptor_proto and changed it to return a reference instead of cloning.protox_parse::parse will no longer automatically populate the json_name field of fields. This behaviour has moved to prost-reflect (see (#27)[https://
protox_parse::parse will no longer automatically populate the json_name field of fields. This behaviour has moved to prost-reflect (see (#27)[https://github.com/andrewhickman/prost-reflect/pull/27]), so the behaviour of protox::compile is unchanged.Fixed decoding of DescriptorSetFileResolver.
DescriptorSetFileResolver.Breaking: The parse() function now takes an additional argument for the file name.
parse() function now takes an additional argument for the file name.Compiler::add_file is renamed to Compiler::open_file.Initial release, implementing most of the functionality of protoc in rust. The main unimplemented features are:
Your coding agent can read these notes before it upgrades. Set up the MCP server →