August 13th, 2025
0 reactions

Go 1.25.0-1 Microsoft build now available

Davis Goodin
Senior Software Engineer

A new release of the Microsoft build of Go is now available for download. For more information about this release and the changes included, see the table below:

Microsoft Release Upstream Tag
v1.25.0-1 go1.25.0 release notes

Go 1.23 is no longer supported, per the Go release policy.

System-provided cryptography enabled by default

The Microsoft build of Go 1.25 enables the systemcrypto experiment by default:

  • Linux: Uses OpenSSL (requires cgo)
  • Windows: Uses CNG (does not require cgo)

Note: macOS: system-provided crypto backend remains in preview and is not enabled by default.

This aligns with Microsoft’s internal security and compliance policies. You may need to take action if your builds rely on Linux without cgo, use distroless containers, or have cross-distro deployment requirements.

To opt out of systemcrypto, set the GOEXPERIMENT environment variable to include nosystemcrypto.

For full documentation, see the Microsoft build of Go FIPS guide.

The -fips variant Docker container images are no longer supported

The change to enable system-provided cryptography by default applies to all Docker container images for the Microsoft build of Go. The -fips image variants only set the GOEXPERIMENT environment to systemcrypto, so there is no longer any reason to use them. These variants are no longer produced.

If you use the -fips image variants prior to 1.25, to upgrade to 1.25 you must switch to the standard container image tags by removing the -fips substring from your tag reference.

For more information, see the recommended tags for the Microsoft build of Go.

Telemetry collection enabled

The Microsoft build of Go 1.25 introduces opt-out telemetry collection to help us prioritize features, identify performance bottlenecks, and understand real-world developer workflows. All telemetry is anonymized and handled in accordance with Microsoft’s privacy policies.

To disable telemetry, set the MS_GOTOOLCHAIN_TELEMETRY_ENABLED environment variable to be 0.

Author

Davis Goodin
Senior Software Engineer

0 comments