Skip to content

Releases: microsoft/go

v1.25.3-1

14 Oct 01:47
d80e384

Choose a tag to compare

Microsoft build of Go v1.25.3-1

What's Changed

  • [release-branch.go1.25] Fix container job init failures in NetCore1ESPool-Internal innerloop pipeline by @dagood in #1905
  • Update submodule to latest release-branch.go1.25 in microsoft/release-branch.go1.25 by @bot-for-go[bot] in #1911

Full Changelog: v1.25.2-1...v1.25.3-1

v1.24.9-1

14 Oct 01:59
d34dc8d

Choose a tag to compare

Microsoft build of Go v1.24.9-1

What's Changed

  • [release-branch.go1.24] Fix container job init failures in NetCore1ESPool-Internal innerloop pipeline by @dagood in #1906
  • Update submodule to latest release-branch.go1.24 in microsoft/release-branch.go1.24 by @bot-for-go[bot] in #1912

Full Changelog: v1.24.8-1...v1.24.9-1

v1.25.2-1

08 Oct 16:37
226293d

Choose a tag to compare

Microsoft build of Go v1.25.2-1

v1.24.8-1

08 Oct 16:41
37d1cbe

Choose a tag to compare

Microsoft build of Go v1.24.8-1

v1.25.1-1

03 Sep 23:12
8b73ef1

Choose a tag to compare

Microsoft build of Go v1.25.1-1

What's Changed

  • [release-branch.go1.25] More specific GoPublishReleaseStudio to avoid dev branches (#1830) by @dagood in #1832
  • Add 1.25 note about "-fips" tag removal by @dagood in #1837
  • [release-branch.go1.25] Consolidate signing diag files, use outputParentDirectory (#1835) by @dagood in #1839
  • [release-branch.go1.25] Port fixes to use new Windows builder and test 2019 by @dagood in #1846
  • [release-branch.go1.25] Implement ms_tls_config_schannel experiment (#1844) by @qmuntal in #1847
  • Update submodule to latest release-branch.go1.25 in microsoft/release-branch.go1.25 by @bot-for-go[bot] in #1854

Full Changelog: v1.25.0-1...v1.25.1-1

v1.24.7-1

03 Sep 23:24
b94a975

Choose a tag to compare

Microsoft build of Go v1.24.7-1

What's Changed

  • [release-branch.go1.24] Attribute patch files to bot: clarify lack of ownership (#1787) by @gdams in #1811
  • [release-branch.go1.24] Port infra changes for prod, official, signing by @dagood in #1817
  • [release-branch.go1.24] Split validation pipeline for resource trigger (#1825) by @dagood in #1826
  • [release-branch.go1.24] More specific GoPublishReleaseStudio to avoid dev branches (#1830) by @dagood in #1831
  • [release-branch.go1.24] Consolidate signing diag files, use outputParentDirectory (#1835) by @dagood in #1838
  • [release-branch.go1.24] Port fixes to use new Windows builder and test 2019 by @dagood in #1845
  • [release-branch.go1.24] Implement ms_tls_config_schannel experiment (#1844) by @qmuntal in #1848
  • Update submodule to latest release-branch.go1.24 in microsoft/release-branch.go1.24 by @bot-for-go[bot] in #1853

Full Changelog: v1.24.6-1...v1.24.7-1

v1.25.0-1

13 Aug 02:34
d30244e

Choose a tag to compare

Microsoft build of Go v1.25.0-1

What's Changed

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.

Full Changelog: https://github.com/microsoft/go/commits/v1.25.0-1

v1.24.6-1

06 Aug 22:32
c940ccc

Choose a tag to compare

Microsoft build of Go v1.24.6-1

What's Changed

  • backport: ci: add workflow to check if vendor patch is clean by @gdams in #1752
  • [release-branch.go1.24] Use correct TSA area path by @qmuntal in #1759
  • Update submodule to latest release-branch.go1.24 in microsoft/release-branch.go1.24 by @bot-for-go[bot] in #1808

Full Changelog: v1.24.5-1...v1.24.6-1

v1.23.12-1

06 Aug 22:58
dd21137

Choose a tag to compare

Microsoft build of Go v1.23.12-1

What's Changed

  • Set supported TLS version based on Schannel cipher suites by @qmuntal in #1755
  • [release-branch.go1.23] Remove curve prefix from Schannel cipher suite names by @qmuntal in #1757
  • [release-branch.go1.23] Use correct TSA area path by @qmuntal in #1760
  • Make ms_tls_config_schannel no-op on Windows Server 2012 by @qmuntal in #1768
  • [release-branch.go1.23] Update MS_TLS_Config_Schannel comments by @dagood in #1770
  • Update submodule to latest release-branch.go1.23 in microsoft/release-branch.go1.23 by @bot-for-go[bot] in #1809

Full Changelog: v1.23.11-1...v1.23.12-1

v1.24.5-1

08 Jul 20:34
08382e0

Choose a tag to compare

Microsoft build of Go v1.24.5-1

What's Changed

  • Update submodule to latest release-branch.go1.24 in microsoft/release-branch.go1.24 by @bot-for-go in #1729

Full Changelog: v1.24.4-1...v1.24.5-1