Skip to content

Releases: YexuanXiao/cppwinrtplus

C++/WinRT can now be compiled as C++ modules.

24 Feb 17:34

Choose a tag to compare

What's Changed

C++/WinRT can now be compiled as C++ modules.

  • Remove <experimental/coroutine> and add missing std qualifications by @YexuanXiao in #2
  • Clean up experimental/coroutine by @YexuanXiao in #3
  • Investigate the suppression of warnings by @YexuanXiao in #4
  • Modularization and fixes for legacy header files and std:: prefixes by @YexuanXiao in #8
  • Remove the preprocessor directives used to detect C++20 by @YexuanXiao in #9
  • Implement -modules and -config options by @YexuanXiao in #10
  • Added module tests for MSBuild, temporarily disabled CMake tests for … by @YexuanXiao in #11
  • Rename Microsoft.Windows.CppWinRT with YexuanXiao.CppWinRTPlus by @YexuanXiao in #12

Full Changelog: v2.1.260222.0...v2.1.260224.1

2026-02-22

22 Feb 05:12

Choose a tag to compare

Upgrades Visual Studio 2022 to 2026, MSVC v143 to v145, and Clang 17.0.5 to 21.1.8.

The minimum C++ standard is now C++20 (as MSVC v145 drops C++17 coroutine support). C++/CX support is removed due to incompatibility with C++20.

The solution file is converted to .slnx. A Clang warning has been suppressed to ensure CI passes.