NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #307 by repository stars
Last release today
08 Oct 2026
Ships on a steady schedule
a new release about every 1 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
2442 releases · first in 2019
Nothing published for this version
Fix issue where a deleted file within an unstable package that contained messages, enums, or services resulted in a breaking change failure if the PAC…
buf generate --include-imports that also generates all imports except for the Well-Known Types.PACKAGE category was used and ignore_unstable_packages was set.One column per quarter.
Nothing published for this version
Nothing published for this version
Split FIELD_SAME_TYPE breaking change rule into FIELD_SAME_TYPE, FIELD_WIRE_COMPATIBLE_TYPE, FIELD_WIRE_JSON_COMPATIBLE_TYPE in v1. See https://github…
FIELD_SAME_TYPE breaking change rule into FIELD_SAME_TYPE, FIELD_WIRE_COMPATIBLE_TYPE, FIELD_WIRE_JSON_COMPATIBLE_TYPE in v1. See https://github.com/bufbuild/buf/pull/400 for details.buf export.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix git args for http auth with git lfs.
Nothing published for this version
Fix: use -c on git parent command instead of --config on git fetch.
-c on git parent command instead of --config on git fetch.ruby_package to managed mode.Nothing published for this version
Add buf export. buf export will export the files from the specified input (default ".") to the given directory in a manner that is buildable by protoc
buf export. buf export will export the files from the specified input (default ".") to the given directory in a manner that is buildable by protoc without any -I flags. It also has options --exclude-imports, which excludes imports (and won't result in a buildable set of files), and --path, which filters to the specific paths.Rewrite the git cloner to use git init && git fetch rather than git clone. git clone is limited to local branches on the remote, whereas git fetch we
git init && git fetch rather than git clone. git clone is limited to local branches on the remote, whereas git fetch we can fetch any references on the remote including remote branches.php_namespace managed mode handling.java_string_check_utf8 managed mode handling.Nothing published for this version
Add buf login and buf logout to login and logout from the Buf Schema Registry.
buf login and buf logout to login and logout from the Buf Schema Registry.buf largely works on Windows.Nothing published for this version
Revert default configuration file location back from buf.mod to buf.yaml. Note that both continue to work.
buf.mod to buf.yaml. Note that both continue to work.buf.work to buf.work.yaml. Note that both continue to work.buf beta push to buf push. Note that buf beta push continues to work.buf beta mod commands to buf mod. Note that all buf beta mod commands continue to work.--only flag to buf mod update.buf.yaml contains dependencies that are not represented in the buf.lock file.--version flag to buf config ls-{breaking,lint}-rules.SYNTAX_SPECIFIED lint rule to BASIC, DEFAULT categories for v1 configuration.IMPORT_USED lint rule to BASIC, DEFAULT categories for v1 configuration.objc_class_prefix, csharp_namespace.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
Fix issue where C++ scoping rules were not properly enforced.
buf protoc -I by a directory separator.protoc plugins when using buf generate or buf protoc. Note that Windows remains officially unsupported as we have not set up testing, but largely works.protoc 3.17.3 support.buf.yaml to buf.mod. Note that buf.yaml continues to work.v1 configuration specification.v1 configuration specification.v1 module configuration specification in beta - please continue to use v1beta1 until the v1 configuration specification is rolled out.buf config migrate-v1beta1.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
Fix namespace resolution diff with protoc.
Nothing published for this version
Revert protoc namespace resolution diff change.
protoc namespace resolution diff change.Nothing published for this version
Do not count bufignore directives as valid comments for the COMMENT_.* lint rules.
buf:lint:ignore directives as valid comments for the COMMENT_.* lint rules.protoc 3.17.1 support.protoc.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Change the architecture suffix of the Linux ARM release assets from arm64 to aarch64 to match the output of uname -m on Linux.
arm64 to aarch64 to match the output of uname -m on Linux.Nothing published for this version
Add managed mode in beta. This is a new feature that automatically sets file option values.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add MESSAGE_SAME_REQUIRED_FIELDS breaking change rule. This checks to make sure no required fields are added or deleted from existing messages.
MESSAGE_SAME_REQUIRED_FIELDS breaking change rule. This checks to make sure no required fields are added or deleted from existing messages.FileAnnotation errors.Nothing published for this version
Nothing published for this version
Add buf beta registry tag {create,list} commands.
buf beta registry tag {create,list} commands.push via buf beta push -t.buf lint and buf breaking.Nothing published for this version
Fix issue with CLI build process in 0.39.0.
buf beta push doesn't create a new commit if the content of the push is the same as the latest commit on the branch.
buf beta push doesn't create a new commit if the content of the push is the same as the latest commit on the branch.buf protoc would error if a plugin returned an empty error string.Nothing published for this version
Update the tested protoc version for compatibility to 3.15.2. The --experimental_allow_proto3_optional flag is no longer set for versions >=3.15.
protoc version for compatibility to 3.15.2. The --experimental_allow_proto3_optional flag is no longer set for versions >=3.15.go_package values for the Well-Known Types now point at google.golang.org/protobuf instead of github.com/golang/protobuf.Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →