Skip to content

Releases: microsoft/go

v1.23.4-1

03 Dec 23:48
5fc5e31
Compare
Choose a tag to compare

Microsoft build of Go v1.23.4-1

What's Changed

Full Changelog: v1.23.3-2...v1.23.4-1

v1.22.10-1

03 Dec 23:50
461e84d
Compare
Choose a tag to compare

Microsoft build of Go v1.22.10-1

What's Changed

Full Changelog: v1.22.9-2...v1.22.10-1

v1.23.3-2

03 Dec 00:58
bf6d6b5
Compare
Choose a tag to compare

Microsoft build of Go v1.23.3-2

What's Changed

This release improves the integration of the Go standard library with the SymCrypt provider for OpenSSL (SCOSSL). This OpenSSL provider is used by default for Go binaries built with GOEXPERIMENT=opensslcrypto or GOEXPERIMENT=systemcrypto when running on Azure Linux 3.

  • [microsoft/release-branch.go1.23] Upgrade openssl backend to c5672cc7 by @qmuntal in #1404
  • [release-branch.go1.23] Add Azure Linux 3 to CI pipelines by @qmuntal in #1406
  • [release-branch.go1.23] Support TLS 1.3 resumption with SymCrypt by @qmuntal in #1408
  • Update submodule to latest release-branch.go1.23 in microsoft/release-branch.go1.23 by @microsoft-golang-bot in #1423

Full Changelog: v1.23.3-1...v1.23.3-2

v1.22.9-2

03 Dec 00:55
191f10f
Compare
Choose a tag to compare

Microsoft build of Go v1.22.9-2

What's Changed

This release improves the integration of the Go standard library with the SymCrypt provider for OpenSSL (SCOSSL). This OpenSSL provider is used by default for Go binaries built with GOEXPERIMENT=opensslcrypto or GOEXPERIMENT=systemcrypto when running on Azure Linux 3.

  • [microsoft/release-branch.go1.22] Upgrade openssl backend to 248af73 by @qmuntal in #1405
  • [release-branch.go1.22] Add Azure Linux 3 to CI pipelines by @qmuntal in #1407
  • [release-branch.go1.22] Support TLS 1.3 resumption with SymCrypt by @qmuntal in #1409
  • Update submodule to latest release-branch.go1.22 in microsoft/release-branch.go1.22 by @microsoft-golang-bot in #1424

Full Changelog: v1.22.9-1...v1.22.9-2

v1.23.3-1

07 Nov 20:32
9a8b646
Compare
Choose a tag to compare

Microsoft build of Go v1.23.3-1

What's Changed

  • Update submodule to latest release-branch.go1.23 in microsoft/release-branch.go1.23 by @microsoft-golang-bot in #1392
  • [release-branch.go1.23] Upgrade golang-fips/openssl to 4bcac10661a9 by @qmuntal in #1389

Full Changelog: v1.23.2-1...v1.23.3-1

v1.22.9-1

07 Nov 20:32
3372df4
Compare
Choose a tag to compare

Microsoft build of Go v1.22.9-1

What's Changed

  • Update submodule to latest release-branch.go1.22 in microsoft/release-branch.go1.22 by @microsoft-golang-bot in #1393
  • [release-branch.go1.22] Upgrade golang-fips/openssl to 65495925c2cb by @qmuntal in #1390

Full Changelog: v1.22.8-1...v1.22.9-1

v1.23.2-1

01 Oct 22:32
fe8f574
Compare
Choose a tag to compare

Microsoft build of Go v1.23.2-1

v1.22.8-1

01 Oct 22:32
fbe7bbd
Compare
Choose a tag to compare

Microsoft build of Go v1.22.8-1

v1.23.1-3

25 Sep 21:58
adfc928
Compare
Choose a tag to compare

Microsoft build of Go v1.23.1-3

What's Changed

  • [release-branch.go1.23] Update CNG backend to ms-go1.22-support b29b5cde7fdd by @dagood in #1334
    • Applies this fix: microsoft/go-crypto-winnative#58

      Go's DES and 3DES implementations use the ECB chaining mode. Unfortunately, CNG defaults to CBC chaining mode, and we were not overriding that property when instantiating DES and 3DES keys.

      This PR fixes this mismatch by honoring Go's chaining mode together with a new extensive test suite that ensures we don't regress.

      This a breaking change: data longer than the DES or 3DES block size (8 bytes and 24 bytes respectively) encrypted with the CNG backend won't be decryptable after this fix. Note that the Microsoft Go toolchain has implemented DES and 3DES using the CNG backend since Go 1.22.

      To work around this issue, please follow these steps:

      1. Decrypt the existing encrypted data using a Microsoft Go toolchain that doesn't contain the fix.
      2. Encrypt the just-decrypted data using a Microsoft Go toolchain that contains the fix.

Full Changelog: v1.23.1-2...v1.23.1-3

v1.22.7-3

25 Sep 22:04
0099eda
Compare
Choose a tag to compare

Microsoft build of Go v1.22.7-3

What's Changed

  • [release-branch.go1.22] Update CNG backend to ms-go1.22-support b29b5cde7fdd by @dagood in #1333
    • Applies this fix: microsoft/go-crypto-winnative#58

      Go's DES and 3DES implementations use the ECB chaining mode. Unfortunately, CNG defaults to CBC chaining mode, and we were not overriding that property when instantiating DES and 3DES keys.

      This PR fixes this mismatch by honoring Go's chaining mode together with a new extensive test suite that ensures we don't regress.

      This a breaking change: data longer than the DES or 3DES block size (8 bytes and 24 bytes respectively) encrypted with the CNG backend won't be decryptable after this fix. Note that the Microsoft Go toolchain has implemented DES and 3DES using the CNG backend since Go 1.22.

      To work around this issue, please follow these steps:

      1. Decrypt the existing encrypted data using a Microsoft Go toolchain that doesn't contain the fix.
      2. Encrypt the just-decrypted data using a Microsoft Go toolchain that contains the fix.

Full Changelog: v1.22.7-2...v1.22.7-3