Releases: skeeto/w64devkit
Release list
2.10.0
Release v2.10.0 * The x64 release is now multilib, targeting both x64 and x86 * `i686-w64-mingw32` aliases select the 32-bit target * `makensis` can emit 32-bit installers (`Target x86-unicode`) * Under `-m32` the default `_WIN32_WINNT` is Windows XP * The toolchain no longer needs its `bin/` on `PATH` * Smaller C++ binaries, pulls in less of libstdc++ * Ccache output fixes for Windows consoles * Colors work in consoles without virtual terminal processing * Diagnostics keep Unicode outside the active code page * GDB now allows a zero repeat count in artificial arrays * Upgrade to Ccache 4.14 * Upgrade to CMake 4.4.3
2.9.1
Bugfix release, no new features.
- Upgrade to GCC 16.2
- Upgrade to CMake 4.4.2
- Binutils
windmcfixes- Accept a BOM and use it to detect input encoding (#408)
- Bring facility numbering to parity with
mc.exe
Releases are self-extracting 7-zip archives, also extractable with any 7z-capable utility (e.g. 7zr.exe). The "x86" release is compatible with Windows XP but requires at least a Pentium 4 processor (SSE2).
2.9.0
- New command:
makensis(NSIS) - New command:
aas-sign(code signing) - Upgrade to Binutils 2.47
- bigobj no longer default, upgraded as needed
- weak symbols are now supported properly
- Thanks to @oltolm and @Peter0x44 for upstream fixes
- Upgrade to busybox-w32 FRP-6075
bash.exeshell alias removed
- Upgrade to CMake 4.4.0
- Upgrade to GDB 17.2
- Upgrade to ccache 4.13.6
- Added C11 threads (#388)
- Independent of winpthreads
- Requires at least Windows 7
Releases are self-extracting 7-zip archives, also extractable with any 7z-capable utility (e.g. 7zr.exe). The "x86" release is compatible with Windows XP but requires at least a Pentium 4 processor (SSE2).
2.8.0
- Upgrade to GCC 16.1.0 [#375]
- libstdc++ now uses native Windows TLS (ABI break)
- Releases are now 100% code-signed
- Every .exe and .dll carries an Authenticode signature
- Upgrade to Ccache 4.13.4
- Upgrade to CMake 4.3.2
- Upgrade to dcmake 1.7.1
- Upgrade to Expat 2.8.0
- Upgrade to MPC 1.4.1
Releases are self-extracting 7-zip archives, also extractable with any 7z-capable utility (e.g. 7zr.exe). The "x86" release is compatible with Windows XP but requires at least a Pentium 4 processor (SSE2).
2.7.0
- Release packaging is now code-signed
- Releases are now built using GitHub Actions
- Tools and runtimes are now optimized for speed
- New utility: dcmake (CMake debugger)
- New commands:
zstdandunzstd- Transparent
.tar.zstsupport added to busybox-w32
- Transparent
- New command:
recycle(send paths to the recycle bin) - New command: quilt (source control)
- ctags and vim gained QML support
- Upgrade to Mingw-w64 14.0.0
- Upgrade to CMake 4.3.1
- Upgrade to Ccache 4.13.2
Releases are self-extracting 7-zip archives, also extractable with any 7z-capable utility (e.g. 7zr.exe). The "x86" release is compatible with Windows XP but requires at least a Pentium 4 processor (SSE2).
2.6.0
- New tools: CMake and Ninja (d8ee5fc) [>= Windows 7]
- Includes
ccmakeTUI (#339) - CMake defaults to the w64devkit toolchain
- Includes
- New tool: Ccache (#327) [>= Windows 7]
- Upgrade to Binutils 2.46
- Upgrade to GDB 17.1
- Upgrade to Universal Ctags 6.2.1
Included software: GCC 15.2.0, busybox-w32 FRP-5857, GDB 17.1, Mingw-w64 13.0.0, GNU Make 4.4.1, Vim 9.0, Universal Ctags 6.2.1, Binutils 2.46, CMake 4.2.3, Ninja 1.13.2, and dependencies
- Releases are self-extracting 7-zip archives, extractable with any 7z-capable utility, including
7zr.exein scripts - The "x86" release is Windows XP compatible, but requires at least a Pentium 4 processor (SSE2)
2.5.0
- Upgrade to busybox-w32 FRP-5857
- Now behaves properly under Windows opt-in CFG policy
- New tools:
widlanduuidgen - peports: new
-mflag to print the machine type (#271)
Included software: GCC 15.2.0, busybox-w32 FRP-5857, GDB 16.2, Mingw-w64 13.0.0, GNU Make 4.4.1, Vim 9.0, Universal Ctags 6.0.0, Binutils 2.45, and minor dependencies
- Releases are self-extracting 7-zip archives, extractable with any 7z-capable utility, including
7zr.exein scripts - The "x86" release is Windows XP compatible, but requires at least a Pentium 4 processor (SSE2)
2.4.0
- Update to GCC 15.2.0
- Update to Binutils 2.45
w64devkit.ini: newpath styleoption (#235)- Mingw-w64 (patch): C23 support in stddef.h (1d0ed34)
- Vim (patch): scalable font in default configuration (ff695fc)
- GNU Make (patch): fix for shell paths with spaces (b49df4c)
- Minor UI fixes for peports (#263) and xxd (5473972)
Included software: GCC 15.2.0, busybox-w32 FRP-5579, GDB 16.2, Mingw-w64 13.0.0, GNU Make 4.4.1, Vim 9.0, Universal Ctags 6.0.0, Binutils 2.45, and minor dependencies
- Releases are self-extracting 7-zip archives, extractable with any 7z-capable utility, including
7zr.exein scripts - The "x86" release is Windows XP compatible, but requires at least a Pentium 4 processor (SSE2)
2.3.0
- Upgrade to Mingw-w64 13.0.0
- Fix relocatable toolchain patch affecting 2.2.0 (#212)
Included software: GCC 15.1.0, busybox-w32 FRP-5579, GDB 16.2, Mingw-w64 13.0.0, GNU Make 4.4.1, Vim 9.0, Universal Ctags 6.0.0, Binutils 2.44, and minor dependencies
- Releases are self-extracting 7-zip archives, extractable with any 7z-capable utility, including
7zr.exein scripts - The "x86" release is Windows XP compatible, but requires at least a Pentium 4 processor (SSE2)
2.2.0
- Upgrade: GCC 15.1
- Upgrade: Binutils 2.44
- Upgrade: busybox-w32 FRP-5579
- Upgrade: GDB 16.2
- Upgrade: u-config 0.34.0
- Default to a quiet, trapping
std::terminate(#215)- Uncaught C++ exceptions now trap in GDB
- Directory hierarchy flattened, architecture subdir removed
- Restore C++
<stacktrace>support (#200) - Vim xxd replaced with rexxd
- GCC patched to fix misaligned SIMD spills (AVX, AVX2, etc.)
Included software: GCC 15.1.0, busybox-w32 FRP-5579, GDB 16.2, Mingw-w64 12.0.0, GNU Make 4.4.1, Vim 9.0, Universal Ctags 6.0.0, Binutils 2.44, and minor dependencies
- Releases are self-extracting 7-zip archives, extractable with any 7z-capable utility, including
7zr.exein scripts - The "x86" release is Windows XP compatible, but requires at least a Pentium 4 processor (SSE2)