Skip to content

Changelog

The releases are sorted by date, with the most recent release at the top.

v8.0.3: 2024-06-05

v12.0.0: 2024-05-29

Important: UCRT is now the default CRT runtime instead of MSVCRT, check the mingw-w64-doc/howto-build/ucrt-vs-msvcrt.txt document for details. Both header set and CRT must be configured and built with the same settings consistently for proper functionality. Switching runtimes requires all libraries to be rebuilt, including GCC.

Notable changes:

  • C++ overloads for _strdate_s and _strtime_s, _makepath_s, wcsncat_s.
  • gdtoa updated against netlib.org, up to January 2023.
  • genlib tool removed in favor of llvm-dlltool, created by the same author.
  • Make it possible to use winpthreads with MSVC.
  • Updated wine header imports.
  • Many other new win32 APIs.
  • UCRT configurations now primarily use (faster) math functions from UCRT, rather than libmingwex

And many other additions thanks to, but not limited to (in Alphabetical order):

Antonin Décimo, Bernhard Übelacker, Biswapriyo Nath, Christian Franke, Dustin Gadal, Jacek Caban, Jameson Nash, Jøger Hansegård, Jonathan Schleifer, Kacper Michajłow, LIU Hao, Mark Harmstone, Martin Storsjö, Mateusz Mikuła, Nikolay Sivov, Oleg Tolmatcev, Ozkan Sezer, Pali Rohár, Pavel Shishpor, Richard Copley, Steve Lhomme

v6.0.1: 2023-10-30

v5.0.5: 2023-10-30

v11.0.1: 2023-04-29

  • Fixes for w32api/Cygwin

v11.0.0: 2023-04-28

Notable changes:

  • New libdloadhelper.a, like libdelayimp.a but using Windows 8 and later APIs.
  • Fix race condition when building lib32 and lib64 in parallel on Windows.
  • *recalloc now only available from msvcr90 and later, UCRT.
  • Redirect access() to __mingw_access() on UCRT wrt to X_OK problems.
  • New Hyper-V APIs.
  • SEH based setjmp on ARM if supported by compiler.
  • --enable-cfguard to enable Control Flow Guard in CRT, requires compiler support, clang only at this time.
  • Implement some of the stack protector functions/variables so -lssp is now optional when _FORTIFY_SOURCE or -fstack-protector-strong is used.
  • _FORTIFY_SOURCE=3 support added if __builtin_dynamic_object_size is supported by the compiler (gcc 12 or later).
  • genstubdll removed.
  • uchar_c16rtomb, uchar_c32rtomb, uchar_mbrtoc16 and uchar_mbrtoc32 removed for MSVCR*, UCRT only for now.
  • Updates to DX12 headers and much more from Wine.
  • Many other new win32 APIs.

And many other additions thanks to, but not limited to (in Alphabetical order)

Alvin Wong, Biswapriyo Nath, Christian Franke, Christoph Reiter, Costas Argyris, delthas, Dmitry Karasik, Jacek Caban, Jeremy Drake, L. E. Segovia, LIU Hao, Luca Bacci, Mark Harmstone, Markus Mützel, Martin Storsjö, Mateusz Wajchęprzełóż, Matthew Lugg, Mike Gelfand, Oleg Oshmyan, Oleg Tolmatcev, Ozkan Sezer, Pali Rohár, Raf Lopez, Sergei Trofimovich, Steve Lhomme, TheShermanTanker, Yannis Juglaret, Yonggang Luo, 李通洲,

v10.0.0: 2022-04-04

Notable changes:

  • New msvcrt10, 20, 40, 70 and 71 import libraries.
  • Drop x86_64 64bit crtdll.dll
  • Updated wine imports
  • Fix intrin.h compatibility with GCC-11
  • _(v)scprintf optimization
  • optimize __ms_vsnprintf for LTO

And many other additions thanks to, but not limited to (in Alphabetical order)

Biswapriyo Nath, Corinna Vinschen, davjam, Jacek Caban, Jeremy Drake, Jonathan Marler, Liu Hao, Mark Harmstone, Martin Storsjö, Matheus Izvekov, Michel Zou, Ozkan Sezer, Pali Rohár, Patrick Northon, Ruslan Garipov, Steve Lhomme, Tom Ritter

v9.0.0: 2021-05-22

Notable changes:

  • UCRT updates by Biswapriyo Nath
  • Wine updates by Jacek Caban
  • Various new and updated API headers by Biswapriyo Nath and Liu Hao
  • Various UCRT and MSVCRT fixes by Martin Storsjö
  • at_quick_exit implementation by Martin Storsjö
  • dism API by Biswapriyo Nath
  • idl fixes by Steve Lhomme
  • Winpthreads fixes by Liu Hao
  • gettimeofday precision increase by Christian Franke

And many other additions thanks to, but not limited to (in Alphabetical order)

Alex Henrie, Andrew Eikum, Biswapriyo Nath, Christian Franke, Christoph Reiter, DAVID MAY, Jacek Caban, Jeremy Drake, Jonathan Yong, Liu Hao, Mark Harmstone, Martin Storsjö, Mateusz Mikuła, Nikolay Sivov, Ozkan Sezer, Pierre Lamot, Rafał Harabień, Scr3amer, Steve Lhomme

v8.0.2: 2021-05-09

v8.0.1: 2021-05-09

v8.0.0: 2020-09-18

Notable changes:

  • New Hyper-V headers and libraries by Biswapriyo Nath
  • Many headers updated from Wine by Jacek Caban.
  • ARM math improvements by Martin Storsjö
  • floating point fixes by Liu Hao
  • many *printf compatibility fixes by Liu Hao and Martin Storsjö
  • massive Windows App Store API updates by Steve Lhomme
  • winstorecompat library updates by Martin Storsjö
  • USE_MINGW_ANSI_STDIO now automatically enabled in C99 and C11mode when not using UCRT by Pali Rohár
  • wdm and ddk updates by Zebediah Figura
  • UCRT for Windows Store Apps (-lucrtapp) by Martin Storsjö
  • Audioclient and ActivateAudioInterfaceAsync API updates by Liu Hao
  • DirectX SDKs are now always installed

And many other additions thanks to, but not limited to (in Alphabetical order)

Alex Henrie, Biswapriyo Nath, Eric Hassold, Jacek Caban, Jehan Pagès, Kleis Auke Wolthuizen, Liu Hao, Martin Mitáš, Martin Storsjö, Nikolay Sivov, Noah Treuhaft, Pali Rohár, Ruslan Garipov, Sanketh Menda, sezero, Stephan Ruloff, Stephen Kitt, Steve Lhomme, Tom Ritter, xtne6f, Zebediah Figura, 屈佳伟

v7.0.0: 2019-11-10

Notable changes:

  • _FORTIFY_SOURCE support thanks to Christian Franke.
  • Lots of math fixes from Martin Storsjö.
  • Many headers updated from Wine by Jacek Caban.
  • UCRT support by Martin Storsjö.

And many other additions thanks to, but not limited to (in Alphabetical order)

Alexey Pavlov, Antoine Cœur, Biswapriyo Nath, Chris Charabaruk, Christian Franke, Hugo Beauzée-Luyssen, Jacek Caban, James Ross-Gowan, Johannes Pfau, Kai Tietz, Liu Hao, Marisa-Chan, Martin Storsjö, Marvin Scholz, Mateusz Brzostek, Matthew Palermo, Nikolay Sivov, Pierre Lamot, Richard Pospesel, Ruslan Garipov, sezero, SquallATF, Steve Lhomme, Tomáš Golembiovský, Tom Ritter, xnor, Zach Bacon, Zebediah Figura, Руслан Ижбулатов

v6.0.0: 2018-09-17

Notable changes:

  • C++ __cxa_atexit thanks to Martin Storsjö and Liu Hao
  • Massive additions to support UCRT thanks to Martin Storsjö
  • Sync COM interface headers with Wine development thanks to Jacek Caban
  • WinRT additions thanks to Hugo Beauzée-Luyssen
  • ARM32 and ARM64 additions thanks to Martin Storsjö
  • CRT library api-ms-win-core additions thanks to Martin Storsjö
  • CRT library def file reorganization thanks to Martin Storsjö

And many other additions thanks to, but not limited to (in Alphabetical order)

Alexey Pavlov Alon Bar-Lev André Hentschel Arthur Edelstein Corinna Vinschen David Grayson David Wohlferd Ebrahim Byagowi Guy Helmer Hugo Beauzée-Luyssen Ihsan Akmal Jacek Caban James Ross-Gowan Jean-Baptiste Kempf Jonathan Yong Jon Turney Kai Tietz Liu Hao Martell Malone Martin Storsjö Mateusz Matheus Izvekov mati865 Michał Janiszewski Nikolay Sivov niXman Petri Hodju Ray Donnelly Ruben Van Boxem Ruslan Garipov Samuel D. Leslie sezero Soar Qin Tamar Christina Tamir Duberstein Tim Hutt Tom Ritter Yuta Nakai Алексей Павлов Руслан Ижбулатов 宋冬生

v5.0.4: 2018-06-04

  • Fix gcc-8.1.0 compatibility regarding _xgetbv
  • %e printf specifier will now produce at least 2 digits for the exponent.

v5.0.3: 2017-11-04

  • pseudo-reloc will now try to restore page protection settings prior to manipulating it, rather than simply assuming it was read-only with execute.
  • winpthreads: Fix undefined __divmoddi4 when compiling with newly bootstrapped gcc-7
  • Fixed modf family segfault due to eax clobbering.

v5.0.2: 2017-03-28

  • RegSetKeyValueW now has proper wide arguments.
  • Fix some crashes in winpthreads due to misaligned memory access when used with some SSE instructions.
  • Fix pdh.h function calls to have proper stdcall decorators.

v5.0.1: 2017-01-06

  • Don't use feature (__attribute__((gcc_struct))) that isn't supported on clang when compiling on clang thanks to David Wohlferd.
  • Various ARM math fixes thanks to Martin Storsjö
  • Removed some duplicate uuids definitions, thanks to HugoBeauzée-Luyssen.
  • Define IN6_IS_ADDR_ macros to conform to Posix Specm thanks toJean-Baptiste Kempf
  • dxva.h: Add support for VP8/9 in DxVA2 thanks to Yuta Nakai

v5.0.0: 2016-10-19

  • Fixes to the __mingw_printf family of functions.
  • DirectX updates from Wine.
  • Various updates to support Windows 7 and 10.
  • Various header typo fixes.

v4

  • 32bit ARM thumb software math (Thanks to André Hentschel!).
  • New ftw() support for gcc-5.x support.
  • Experimental printf changes - Ability to print 128bit integers (%I128*) and Decimal Floats (%H, %D), disabled by default. Build the CRT with --enable-experimental to use.
  • Updated OpenGL 4.5 headers.
  • Better DirectX 11 support.
  • Better Windows 7, 8/8.1 API support.

v3

  • Required for GCC 4.8.
  • Much improved floating point math performance.
  • Improved MSVC intrinsics performance.
  • Addition of wide variants in C99 printf and scanf.
  • Partial C1X secure CRT support.
  • Partial MS Secure CRT templates for C++.
  • Vastly improved Windows 7 and 8 win32 API support.
  • POSIX-style Large File Support.
  • Winpthread: new library, pthreads implementation for Windows.
  • Winstorecompat: new library for Windows Store compatibility (WIP).

v2

  • Expanded Windows Vista/7 API support.