Releases: XTLS/go-win7
Patched Go 1.25.5 for Windows 7
Upgrade to Go 1.25.5 with compatibility patches
Notes:
- Race detector won't work on Windows 7/8.1 since Go 1.21
- This patched SDK only guarantee that compiled output binaries can safely run on legacy Windows. Compiling binaries using this SDK on Windows 7 is not guaranteed, as the minimum compiling test runs on a network-enabled Windows 8.1 VM, while the Windows 7 SP1 VM is running without updates thus without internet connections (and Windows 7 uses Powershell 2.0, and a Windows 7 installation with certain updates installed will run several Go versions that won't work on Windows 7 without certain updates, like Go 1.21.0-1.21.4, making it hard to determine whether it it really okay running on Windows 7), so only the is-the-binary-running test runs on Windows 7. Compiling with this SDK to produce a Windows 7 runnable binary on Linux/macOS/Windows 8.1/10/11 won't be affected.
- 该 SDK 仅保证编译出来的二进制文件能在旧版本 Windows 中稳定运行 ,不保证使用者能在 Windows 7 下使用该工具进行编译。目前 编译测试运行在联网的 Windows 8.1 虚拟机中 ,而 Windows 7 SP1 虚拟机因未经更新而禁止联网(Windows 7 使用 Powershell 2.0 可能导致编译问题,且安装更新后的 Windows 7 SP1 可能会导致本来不能正常运行的 Go 版本正常运行,如同 Go 1.21.0-1.21.4 的情况,令实际的运行性测试出现不同的结果),因此针对 Windows 7 的测试仅有编译后二进制正常运行测试。使用该 SDK 在 Linux/macOS/Windows 8.1/10/11 下编译 Windows 7 可用的二进制不受影响。
Patched Go 1.25.4 for Windows 7
Upgrade to Go 1.25.4 with compatibility patches
Known issues:
-raceflag is known to be broken
Patched Go 1.25.3 for Windows 7
Upgrade to Go 1.25.3 with patch updates.
Known issue(s)
-raceflag is broken
Patched Go 1.25.2 for Windows 7
Upgrade to Go 1.25.2 with patch updates.
Added patch(es)
- Root.RemoveAll behaviour changed in Windows, which will cause removing a directory failing on Windows 7 and Windows 8.1. uptream commit 1 upstream commit 2
- Current patch is referenced from thongtech/go-legacy-win7. May re-patch in Go 1.26.
Known Issue(s)
-raceflag ingois broken on both Windows 7 x86-64 and Windows 8.1 x86-64 due to this commit from upstream- The problem occurred since Go 1.21
- Fixing this means not only fixing it in Go 1.25, but Go 1.24, Go 1.23, Go 1.22 and Go 1.21 also need the fixing. This implies a re-releasing for previous patched Go 1.23.x and patched Go 1.24.x.
- The problem was reported on September 2025, which means a very limited usage on this flag.
- Concluding from the current consideration, this problem will remain unfixed until changes in the future situation.
Patched Go 1.25.1 for Windows 7
Upgrade to Go 1.25.1 with patch updates.
Patched Go 1.25.0 for Windows 7
Upgrade to Go 1.25.0 with patch updates.
NOTE:
32-bit x86 pre-built SDKs are not included since this release. May restore in the future if there are needs. The ability of cross-compiling to a 32-bit Windows 7 is not affected, and you can still download the patch to patch the code to compile a 32-bit SDK binaries.
Meanwhile it is recommended to migrate main development and compiling flow onto 64-bit environment. Using 32 bit as a cross compiling target and testing environment is still supported.
Patched Go 1.24.6 for Windows 7
Update to Go 1.24.6
NOTE:
We are considering dropping releasing pre-built 32-bit SDK since Go 1.25. This won't affect the cross-compiling ability of the SDK. If you have any ideas or concerns, you may discuss in #6.
Patched Go 1.24.5 for Windows 7
Patched Go 1.24.4 for Windows 7
Update to Go 1.24.4
Patched Go 1.24.3 for Windows 7
Update to Go 1.24.3
- Chore: Try to resolve the insane GitHub rate limit problem with plan B