Skip to content

Releases: redpanda-cpp/mingw-lite

13.4.0-r1

20 Aug 05:06

Choose a tag to compare

bump gcc to 16-20250817

15.2.0-r0

14 Aug 15:27

Choose a tag to compare

Quick Links

For most cases, you can use mingw64-ucrt-15.2.0-r0.tar.zst or .7z.

To build apps for Windows 11, which forces x86-64-v2 micro architecture level, you can use mingw64_v2-ucrt-15.2.0-r0.tar.zst or .7z for better performance.

Archives

  • mingw<profile>-<version>.tar.zst, .7z: native compiler.
    • These are what you need.
  • x-mingw<profile>-<version>.tar.zst: cross compiler.
    • Running on Ubuntu 24.04 x86-64.
    • For internal use and downstream integration.
  • xmake-mingw<profile>-<version>.7z: Xmake.
    • Available for the profile variants that target Windows NT < 6.0.

Profiles

Main profiles:

Profile Arch CRT Thread Exception Min. OS
64-mcf x86-64 ucrt mcf seh Windows 7 (NT 6.1)
64-win32 x86-64 ucrt win32 seh Windows Vista (NT 6.0)
64-ucrt x86-64 ucrt posix seh Windows Vista (NT 6.0)
64-msvcrt x86-64 msvcrt posix seh Windows Vista (NT 6.0)
32-mcf pentium4 ucrt mcf dwarf Windows 7 (NT 6.1)
32-win32 pentium4 ucrt win32 dwarf Windows Vista (NT 6.0)
32-ucrt pentium4 ucrt posix dwarf Windows Vista (NT 6.0)
32-msvcrt pentium4 msvcrt posix dwarf Windows Vista (NT 6.0)

Profile variants for better performance:

Profile variant Arch CRT Thread Exception Min. OS
64_v2-mcf x86-64-v2 ucrt mcf seh Windows 7 (NT 6.1)
64_v2-win32 x86-64-v2 ucrt win32 seh Windows Vista (NT 6.0)
64_v2-ucrt x86-64-v2 ucrt posix seh Windows Vista (NT 6.0)
64_v2-msvcrt x86-64-v2 msvcrt posix seh Windows Vista (NT 6.0)

Profile variant for earlier Windows versions:

Profile variant Arch CRT Thread Exception Min. OS
32-msvcrt_win2000 pentium4 msvcrt posix dwarf Windows 2000 (NT 5.0)
32_686-msvcrt_winnt40 i686 msvcrt posix dwarf Windows NT 4.0
32_486-msvcrt_winnt40 i486 msvcrt posix dwarf Windows NT 4.0

Component Versions

  • Binutils: 2.45
  • GCC: 15.2.0
  • GDB: 16.3
  • GNU Make: 4.4.1
  • MCF Gthread: 2.1-ga.1 (previously written as 2.0-ga.1; it was a typo)
  • MinGW-w64: 13.0.0

Changes Since 15.1.0-r0

15.2.0-r0

  • Upgrade GCC to 15.2.0.
  • Upgrade Binutils to 2.45.
  • Enable Fortran support in cross compiler.
  • Reorganize micro architecture.
    • “mingw64_v2” profiles added with -march=x86-64-v2 (sse4.2, 2008) and -O2 (instead of -Os).
    • “mingw32” profiles now built with -march=pentium4 (sse2, 2000) and -mfpmath=sse.
    • “mingw32_686” and “mingw32_486” profiles added with -march=i686 (cmov, 1995) and -march=i486 (atomic, 1989) respectively (legacy OS only).

15.1.0-r3

  • Fix libintl auto-detection failure in Binutils and GNU Make.
  • Upgrade MinGW-w64 to 13.0.0.

15.1.0-r2

  • Restore Windows NT 4.0 support.
  • Fix libintl cache invalidation bug.
  • Xmake is now moved to a separate package.

15.1.0-r1

  • Upgrade MCF Gthread to 2.1-ga.1.
  • Rewrite libintl for Windows to enable NLS for Binutils and GNU Make.
  • The cross compiler is now organized by package.
  • 7z archives are added back.
  • The UTF-8 manifest is added to all executables (that target Windows Vista or later).
  • Xmake is now moved away from the default prefix to lib/xmake. (It will be moved to a separate package in the future.)

14.3.0-r0

14 Aug 14:34

Choose a tag to compare

centrally build container in CI build

13.4.0-r0

14 Aug 14:22

Choose a tag to compare

centrally build container in CI build

16-20250727-r0

31 Jul 12:32

Choose a tag to compare

16-20250727-r0 Pre-release
Pre-release
bump gcc to 16-20250727

16-20250615-r0

17 Jun 14:51

Choose a tag to compare

16-20250615-r0 Pre-release
Pre-release
bump gcc to 16-20250615

15.1.0-r3

13 Jun 12:07

Choose a tag to compare

15.1.0-r3 Pre-release
Pre-release

Quick Links

For most cases, you can use mingw64-ucrt-15.1.0-r3.tar.zst or .7z.

Archives

  • mingw<profile>-<version>.tar.zst, .7z: native compiler.
    • These are what you need.
  • x-mingw<profile>-<version>.tar.zst: cross compiler.
    • Running on x86-64 Linux.
    • For internal use and downstream integration.
  • xmake-mingw<profile>-<version>.7z: Xmake.
    • Available for the profile variant “32-msvcrt_winnt40”, which targets Windows NT < 6.0.

Profiles

Main profiles:

Profile Arch CRT Thread Exception Min. OS
64-mcf x86_64 ucrt mcf seh Windows 7 (NT 6.1)
64-win32 x86_64 ucrt win32 seh Windows Vista (NT 6.0)
64-ucrt x86_64 ucrt posix seh Windows Vista (NT 6.0)
64-msvcrt x86_64 msvcrt posix seh Windows Vista (NT 6.0)
32-mcf i686 ucrt mcf dwarf Windows 7 (NT 6.1)
32-win32 i686 ucrt win32 dwarf Windows Vista (NT 6.0)
32-ucrt i686 ucrt posix dwarf Windows Vista (NT 6.0)
32-msvcrt i686 msvcrt posix dwarf Windows Vista (NT 6.0)

Profile variant for earlier Windows versions:

Profile variant Arch CRT Thread Exception Min. OS
32-msvcrt_winnt40 i686 msvcrt posix dwarf Windows NT 4.0

Component Versions

  • Binutils: 2.44
  • GCC: 15.1.0
  • GDB: 16.3
  • GNU Make: 4.4.1
  • MCF Gthread: 2.1-ga.1 (previously written as 2.0-ga.1; it was a typo)
  • MinGW-w64: 13.0.0

Changes Since 15.1.0-r0

15.1.0-r3

  • Fix libintl auto-detection failure in Binutils and GNU Make.
  • Upgrade MinGW-w64 to 13.0.0.

15.1.0-r2

  • Restore Windows NT 4.0 support.
  • Fix libintl cache invalidation bug.
  • Xmake is now moved to a separate package.

15.1.0-r1

  • Upgrade MCF Gthread to 2.1-ga.1.
  • Rewrite libintl for Windows to enable NLS for Binutils and GNU Make.
  • The cross compiler is now organized by package.
  • 7z archives are added back.
  • The UTF-8 manifest is added to all executables (that target Windows Vista or later).
  • Xmake is now moved away from the default prefix to lib/xmake. (It will be moved to a separate package in the future.)

Notes

  • There may be ABI breakages in following months until GCC 15.2.0 is released. (For example, libstdc++ incompatible fixes, mingw-w64 upgrades, etc.)

15.1.0-r2

26 May 11:10

Choose a tag to compare

15.1.0-r2 Pre-release
Pre-release

Quick Links

For most cases, you can use mingw64-ucrt-15.1.0-r2.tar.zst or .7z.

Archives

  • mingw<profile>-<version>.tar.zst, .7z: native compiler.
    • These are what you need.
  • x-mingw<profile>-<version>.tar.zst: cross compiler.
    • Running on x86-64 Linux.
    • For internal use and downstream integration.
  • xmake-mingw<profile>-<version>.7z: Xmake.
    • Available for the profile variant “32-msvcrt_winnt40”, which targets Windows NT < 6.0.

Profiles

Main profiles:

Profile Arch CRT Thread Exception Min. OS
64-mcf x86_64 ucrt mcf seh Windows 7 (NT 6.1)
64-win32 x86_64 ucrt win32 seh Windows Vista (NT 6.0)
64-ucrt x86_64 ucrt posix seh Windows Vista (NT 6.0)
64-msvcrt x86_64 msvcrt posix seh Windows Vista (NT 6.0)
32-mcf i686 ucrt mcf dwarf Windows 7 (NT 6.1)
32-win32 i686 ucrt win32 dwarf Windows Vista (NT 6.0)
32-ucrt i686 ucrt posix dwarf Windows Vista (NT 6.0)
32-msvcrt i686 msvcrt posix dwarf Windows Vista (NT 6.0)

Profile variant for earlier Windows versions:

Profile variant Arch CRT Thread Exception Min. OS
32-msvcrt_winnt40 i686 msvcrt posix dwarf Windows NT 4.0

Component Versions

  • Binutils: 2.44
  • GCC: 15.1.0
  • GDB: 16.3
  • GNU Make: 4.4.1
  • MCF Gthread: 2.1-ga.1 (previously written as 2.0-ga.1; it was a typo)
  • MinGW-w64: 12.0.0

Changes Since 15.1.0-r0

15.1.0-r2

  • Restore Windows NT 4.0 support.
  • Fix libintl cache invalidation bug.
  • Xmake is now moved to a separate package.

15.1.0-r1

  • Upgrade MCF Gthread to 2.1-ga.1.
  • Rewrite libintl for Windows to enable NLS for Binutils and GNU Make.
  • The cross compiler is now organized by package.
  • 7z archives are added back.
  • The UTF-8 manifest is added to all executables (that target Windows Vista or later).
  • Xmake is now moved away from the default prefix to lib/xmake. (It will be moved to a separate package in the future.)

Notes

  • There may be ABI breakages in following months until GCC 15.2.0 is released. (For example, libstdc++ incompatible fixes, mingw-w64 upgrades, etc.)

15.1.0-r1

12 May 14:17

Choose a tag to compare

15.1.0-r1 Pre-release
Pre-release

Quick Links

For most cases, you can use mingw64-ucrt-15.1.0-r1.tar.zst or .7z.

Archives

  • mingw<profile>-<version>.tar.zst, .7z: native compiler.
    • These are what you need.
  • x-mingw<profile>-<version>.tar.zst: cross compiler.
    • Running on x86-64 Linux.
    • For internal use and downstream integration.

Profiles

Profile Arch CRT Thread Exception Min. OS
64-mcf x86_64 ucrt mcf seh Windows 7 (NT 6.1)
64-win32 x86_64 ucrt win32 seh Windows Vista (NT 6.0)
64-ucrt x86_64 ucrt posix seh Windows Vista (NT 6.0)
64-msvcrt x86_64 msvcrt posix seh Windows Vista (NT 6.0)
32-mcf i686 ucrt mcf dwarf Windows 7 (NT 6.1)
32-win32 i686 ucrt win32 dwarf Windows Vista (NT 6.0)
32-ucrt i686 ucrt posix dwarf Windows Vista (NT 6.0)
32-msvcrt i686 msvcrt posix dwarf Windows Vista (NT 6.0)

Component Versions

  • Binutils: 2.44
  • GCC: 15.1.0
  • GDB: 16.3
  • GNU Make: 4.4.1
  • MCF Gthread: 2.1-ga.1 (previously written as 2.0-ga.1; it was a typo)
  • MinGW-w64: 12.0.0

Changes Since 15.1.0-r0

15.1.0-r1

  • Upgrade MCF Gthread to 2.1-ga.1.
  • Rewrite libintl for Windows to enable NLS for Binutils and GNU Make.
  • The cross compiler is now organized by package.
  • 7z archives are added back.
  • The UTF-8 manifest is added to all executables (that target Windows Vista or later).
  • Xmake is now moved away from the default prefix to lib/xmake. (It will be moved to a separate package in the future.)

Notes

  • There may be ABI breakages in following months until GCC 15.2.0 is released. (For example, libstdc++ incompatible fixes, mingw-w64 upgrades, etc.)

16-20250504-r0

12 May 03:22

Choose a tag to compare

16-20250504-r0 Pre-release
Pre-release
reimplement libintl for Windows