What’s Fixed in Go 1.25.4 and 1.24.10? Key Patch Highlights & Upgrade Guide
In November 2025 the Go team released patch versions 1.25.4 and 1.24.10, detailing compiler, linker, runtime and standard‑library bug fixes, recommended upgrade scenarios, and practical steps to safely apply the updates in production environments.
Version Overview
In November 2025 the Go team released two patch versions: Go 1.25.4 and Go 1.24.10, both aimed at fixing known defects, improving stability and security without adding new features.
Go 1.25.4 was released on 2025‑11‑05.
Go 1.24.10 was released on 2025‑11‑05.
Key Fixes in Go 1.25.4
Fixed a panic in encoding/pem when leading garbage data is present.
Allowed bracketed IPv4‑mapped IPv6 addresses in net/url.
Resolved a regression panic on MIPS architecture in crypto/internal/fips140/subtle caused by xorBytes.
Fixed build failures on QEMU when cross‑compiling from linux/amd64 to linux/arm64.
Addressed linker panics and relocation errors triggered by complex generic inlining in cmd/link.
Key Fixes in Go 1.24.10
Patched the same encoding/pem panic regression.
Corrected handling of bracketed IPv4‑mapped IPv6 addresses in net/url.
Recommended Upgrade Scenarios
If you are already using any Go 1.25.x release (e.g., 1.25.0‑1.25.3), upgrade promptly to 1.25.4 to benefit from compiler, linker, runtime and standard‑library stability improvements.
If you remain on the 1.24 series for stability or migration reasons, upgrade to 1.24.10 to obtain the above fixes.
Projects running on ARM64, MIPS, or inside QEMU should prioritize the upgrade to avoid platform‑specific regressions.
Even though no new features are introduced, applying these patches is recommended for production services that demand high reliability.
Upgrade Guidance and Precautions
Upgrade using the official Go binary or source distribution; refer to the Release History page for version notes.
Before upgrading, run a full regression test suite in a staging environment, especially if you use generics, heavy inlining, encoding/pem, net/url, or cross‑platform builds.
After upgrade, monitor compile, link and runtime logs for any new issues, even though they are rare.
Update CI/CD pipelines to reference the new version and verify that the build environment (compiler/linker) functions correctly.
For long‑term maintenance, plan migration to the Go 1.25 series to take advantage of future features and longer support cycles.
Go Development Architecture Practice
Daily sharing of Golang-related technical articles, practical resources, language news, tutorials, real-world projects, and more. Looking forward to growing together. Let's go!
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
