diff --git a/content/news/2026-10-16.md b/content/news/2026-10-16.md new file mode 100644 index 00000000..57f228ed --- /dev/null +++ b/content/news/2026-10-16.md @@ -0,0 +1,45 @@ + + ++++ +title = "Changes Announced on October 16, 2026" +linkTitle = "October 16, 2026" +toc_hide = "true" +description = "Changes announced for Protobuf on October 16, 2026." +type = "docs" ++++ + +## Changes in Go {#go} + +### Updating Go Version Support Policy + +Go Protobuf is updating its Go version support policy to support the two most +recent major releases of Go, aligning with the official [Go Release +Policy](https://go.dev/doc/devel/release#policy) and [Google Cloud Go's +supported versions +policy](https://cloud.google.com/go/getting-started/supported-go-versions). + +Previously, Go Protobuf supported the two most recent Go releases plus one +additional prior release to align with Google Cloud Go's policy at the time. Now +that Google Cloud Go has updated its policy to support the two most recent Go +releases, Go Protobuf is aligning its support window accordingly. + +Starting in the next release, the `go` language version in Go Protobuf's +`go.mod` file will be set to the oldest supported Go version (currently **Go +1.26**, dropping support for Go 1.25 and lower). + +This was also announced in the [GitHub +issue](https://github.com/golang/protobuf/issues/1721). + +### Adopting Quarterly Release Cadence and Version Support + +Go Protobuf is adopting Protobuf's quarterly release cadence starting with the +`1.37.x` release, aligning its minor version numbering and release schedule with +`protoc`. + +We have also added a Go section to the [Protobuf Version +Support](/support/version-support#go) page, which +documents Go Protobuf's current support policy and release history. Note that +unlike other Protobuf languages, Go Protobuf does not currently use release +branches and only the current release is supported; all releases, including +patch releases, are rollups from `HEAD` rather than true cherry-picks. We intend +to update this in the future to align with the rest of Protobuf. diff --git a/content/news/_index.md b/content/news/_index.md index 3dbcf13f..f083b5df 100644 --- a/content/news/_index.md +++ b/content/news/_index.md @@ -20,6 +20,8 @@ New news topics will also be published to the The following news topics provide information in the reverse order in which it was released. +* [October 16, 2026](/news/2026-10-16) - Updating Go + version support policy and release cadence * [October 15, 2026](/news/2026-10-15) - Additional breaking changes in the upcoming 38.x release * [September 22, 2026](/news/2026-09-22) - Breaking diff --git a/content/support/version-support.md b/content/support/version-support.md index f092ed4b..9ccbd2f8 100644 --- a/content/support/version-support.md +++ b/content/support/version-support.md @@ -15,6 +15,7 @@ Language | Active Support | Maintenance Only | Minimum Gencode protoc | 36.x | 33.x, 25.x (for Java) | C++ | 7.36.x | 6.33.x | Exact Match C# | 3.36.x | | 3.0.0 +Go | 1.36.x | | 1.20.0 Java | 4.36.x | 3.25.x | 3.0.0 PHP | 5.36.x | 4.33.x | 4.26.0 Python | 7.36.x | 6.33.x | [3.20.0](https://protobuf.dev/support/cross-version-runtime-guarantee#python) @@ -343,6 +344,77 @@ described in For specific versions supported, see [Foundational .NET Support Matrix](https://github.com/google/oss-policies-info/blob/main/foundational-dotnet-support-matrix.md). +## Go {#go} + +**Release Support Dates** + + + + + + + + + + + + +
Protobuf GoRelease dateEnd of support
1.x16 Dec 2024TBD
+ +**Release Support Chart** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Protobuf Goprotoc23Q323Q424Q124Q224Q324Q425Q125Q225Q325Q426Q126Q226Q3
1.x36.x+1.311.321.331.341.341.361.361.361.361.361.361.361.36
+ +{{% alert title="Note" color="note" %}} Go +Protobuf began its quarterly release cadence as of 1.37.x. Unlike other Protobuf +languages, Go Protobuf does not currently use release branches, and only the +current release is supported. All releases, including patch releases, are +rollups from `HEAD` rather than true cherry-picks. We intend to change this in +the future to align with the rest of +Protobuf.{{% /alert %}} + +### Go Platform and Library Support {#go-support} + +Protobuf follows the +[Go Support Policy](https://docs.cloud.google.com/go/getting-started/supported-go-versions). +For supported versions, see the +[Foundational Go Support Matrix](https://github.com/google/oss-policies-info/blob/main/foundational-go-support-matrix.md). + ## Java {#java} **Release Support Dates**