# CMake changelog > The build-system generator most C and C++ projects build through. - Vendor: Kitware - Category: Developer Tools - Official site: https://cmake.org - Tracked by: What's New (https://whatsnew.fyi/product/cmake) - Harvested from: GitHub (Kitware/CMake) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### v4.4.2 - Date: 2026-07-31 - Version: v4.4.2 - Original notes: https://github.com/Kitware/CMake/releases/tag/v4.4.2 - Permalink: https://whatsnew.fyi/product/cmake/releases/v4.4.2 - This version made no changes to documented features or interfaces. Some implementation updates were made to support ecosystem changes and/or fix regressions. ### v4.4.1 - Date: 2026-07-28 - Version: v4.4.1 - Original notes: https://github.com/Kitware/CMake/releases/tag/v4.4.1 - Permalink: https://whatsnew.fyi/product/cmake/releases/v4.4.1 - **changed** — FindPython and FindPython3 modules now manage the pydebug ABI flag on Windows systems - The FindPython, FindPython3 modules learned to manage, on Windows systems, the pydebug ABI flag. ### v4.4.0 - Date: 2026-07-09 - Version: v4.4.0 - Original notes: https://github.com/Kitware/CMake/releases/tag/v4.4.0 - Permalink: https://whatsnew.fyi/product/cmake/releases/v4.4.0 - **added** — CMake diagnostic actions are now tracked in a new state type managed by the cmake_diagnostic() command, with several new diagnostic categories - **added** — CMD_INSTALL_ABSOLUTE_DESTINATION diagnostic category was added to diagnose install() commands that specify an absolute DESTINATION - **added** — cmake-presets(7) files now support schema version 12 - **added** — cmake(1), ctest(1), and cpack(1) gained --presets-file arguments to support loading presets from a specified file - **changed** — cmake-presets(7) in schema version 12 and above now expands the ${fileDir} macro to the directory of the presets file containing the macro, regardless of inheritance by another preset in a different directory - **added** — cmake-presets(7) gained support for a testPassthroughArguments field in the test preset execution object for forwarding arguments to test executables via presets - **changed** — cmake-file-api(7) codemodel version 2 object has been updated to 2.11 - **added** — cmake-file-api(7) codemodel version 2 target object's sources and interfaceSources objects gained new fileSetIndexes fields to support sources belonging to multiple file sets - **added** — cmake-file-api(7) codemodel version 2 target object's sources object gained a new backtraces field to represent multiple command invocations which associate a single source for a given target with multiple file sets - **added** — cmake-file-api(7) codemodel version 2 installers object gained a new SOURCES value for the fileSetType field to incorporate the new SOURCES file set type - **changed** — cmake-instrumentation(7) data version has been updated to 1.1 - **added** — cmake-instrumentation(7) gained a captureOutput option which collects the stdout and stderr of instrumented commands - **added** — cmake-instrumentation(7) gained a compileTrace option which records compiler-generated trace files - **added** — Ninja Generators now support generating a build target named test_prep/ for each test added by add_test(), which builds all dependencies for that test, controlled by the new CMAKE_TEST_BUILD_DEPENDS variable - **added** — CUDA language level 23 corresponding to C++ 23 is now supported with NVCC 13.3 and above - **added** — C++ 20 named modules are now supported with clang-cl, except with the Visual Studio Generators - **added** — The ibm-flang compiler is now supported with compiler id IBMFlang - **added** — The Pelles C toolchain is now supported with compiler id PellesC and the ASM_POASM language was added to support the Pelles Macro Assembler - **added** — The Open Watcom wlink linker is now identified with CMAKE__COMPILER_LINKER_ID OpenWatcom #### CMake 4.4 Release Notes Changes made since CMake 4.3 include the following. ##### New Features ###### Diagnostics - CMake diagnostic actions are now tracked in a new state type managed by the cmake_diagnostic() command. This replaces the old system which sometimes used variables to manage reporting actions and sometimes did not allow management beyond command-line options and presets. The new system also introduces several new diagnostic categories and significantly reduces the cost of adding additional categories in the future. See the cmake-diagnostics(7) manual for a list of available categories. - The CMD_INSTALL_ABSOLUTE_DESTINATION diagnostic category was added to diagnose install() commands that specify an absolute DESTINATION. This diagnostic may be controlled with the -Winstall-absolute-destination command-line option, the installAbsoluteDestination field in a CMake Presets warnings object, or the cmake_diagnostic() command. ###### Presets - cmake-presets(7) files now support schema version 12. - cmake(1), ctest(1), and cpack(1) gained --presets-file arguments to support loading presets from the specified file instead of CMakePresets.json and/or CMakeUserPresets.json. See cmake --presets-file, cmake --build --presets-file, cmake --workflow --presets-file, ctest --presets-file, and cpack --presets-file for details. - cmake-presets(7), in schema version 12 and above, now expand the ${fileDir} macro to the directory of the presets file containing the ${fileDir} macro, regardless of whether it is inherited by another preset in a different directory. - cmake-presets(7) gained support for a testPassthroughArguments field in the test preset execution object for forwarding arguments to test executables via presets. ###### File-Based API - The cmake-file-api(7) "codemodel" version 2 object has been updated to 2.11. - The cmake-file-api(7) "codemodel" version 2 "target" object's "sources" and "interfaceSources" objects gained new fileSetIndexes fields to support sources belonging to multiple file sets. The fileSetIndex fields are maintained for backwards compatibility only, and users are advised to port to the new fields. - The cmake-file-api(7) "codemodel" version 2 "target" object's "sources" object gained a new backtraces field to represent multiple command invocations which associate a single source for a given target with multiple file sets. The backtrace field is maintained for backwards compatibility only, and users are advised to port to the new field. - The cmake-file-api(7) "codemodel" version 2 "installers" object's optional fileSetType field gained a new SOURCES value to incorporate the new SOURCES file set type in codemodel replies. ###### Instrumentation - The cmake-instrumentation(7) data version has been updated to 1.1. - cmake-instrumentation(7) gained a captureOutput option which collects the stdout and stderr of instrumented commands. - cmake-instrumentation(7) gained a compileTrace option which records compiler-generated trace files (e.g., from Clang's -ftime-trace flag). ###### Generators - The Ninja Generators now support generating a build target named test_prep/ for each test added by add_test(), which builds all dependencies for that test. Build dependencies are registered for an executable target invoked by the test, targets referenced in generator expressions in the test command, and explicit dependencies added using the new BUILD_DEPENDS option. This behavior is enabled by the new CMAKE_TEST_BUILD_DEPENDS variable. A test_prep/all target is also generated to depend on every test_prep/ target. Tests with names that are not valid target names are excluded from this behavior. If multiple tests in different directories share the same name, their dependencies are merged into one test_prep/ target. ###### Languages - CUDA language level 23 (corresponding to C++ 23) is now supported with NVCC 13.3 and above. ###### Compilers - C++ 20 named modules are now supported with _[Truncated at 4000 characters — full notes: https://github.com/Kitware/CMake/releases/tag/v4.4.0]_ ### v4.4.0-rc3 - Date: 2026-06-29 - Version: v4.4.0-rc3 - Original notes: https://github.com/Kitware/CMake/releases/tag/v4.4.0-rc3 - Permalink: https://whatsnew.fyi/product/cmake/releases/v4.4.0-rc3 - Labels: Pre-release - **added** — CMake diagnostic actions are now tracked in a new state type managed by the cmake_diagnostic() command - **added** — Added CMD_INSTALL_ABSOLUTE_DESTINATION diagnostic category to diagnose install() commands that specify an absolute DESTINATION - **added** — cmake-presets(7) files now support schema version 12 - **added** — cmake(1), ctest(1), and cpack(1) gained --presets-file arguments to support loading presets from specified files - **changed** — cmake-presets(7) in schema version 12 and above now expands the ${fileDir} macro to the directory of the presets file containing the macro - **added** — cmake-presets(7) gained support for testPassthroughArguments field in test preset execution object - **changed** — cmake-file-api(7) codemodel version 2 object updated to 2.11 - **added** — cmake-file-api(7) codemodel version 2 target object sources and interfaceSources gained fileSetIndexes fields - **added** — cmake-file-api(7) codemodel version 2 target object sources gained backtrace field - **added** — cmake-file-api(7) codemodel version 2 installers object fileSetType field gained SOURCES value - **changed** — cmake-instrumentation(7) data version updated to 1.1 - **added** — cmake-instrumentation(7) gained captureOutput option to collect stdout and stderr of instrumented commands - **added** — cmake-instrumentation(7) gained compileTrace option to record compiler-generated trace files - **added** — Ninja Generators now support generating test_prep/ build targets for each test added by add_test() - **added** — CMAKE_TEST_BUILD_DEPENDS variable enables test_prep target generation in Ninja Generators - **added** — CUDA language level 23 corresponding to C++ 23 is now supported with NVCC 13.3 and above - **added** — C++ 20 named modules are now supported with clang-cl except with Visual Studio Generators - **added** — ibm-flang compiler is now supported with compiler id IBMFlang - **added** — Pelles C toolchain is now supported with compiler id PellesC and ASM_POASM language was added - **added** — Open Watcom wlink linker is now identified with CMAKE__COMPILER_LINKER_ID OpenWatcom - **added** — WILD linker is now supported with CMAKE__COMPILER_LINKER_ID WILD #### CMake 4.4 Release Notes Changes made since CMake 4.3 include the following. ##### New Features ###### Diagnostics - CMake diagnostic actions are now tracked in a new state type managed by the cmake_diagnostic() command. This replaces the old system which sometimes used variables to manage reporting actions and sometimes did not allow management beyond command-line options and presets. The new system also introduces several new diagnostic categories and significantly reduces the cost of adding additional categories in the future. See the cmake-diagnostics(7) manual for a list of available categories. - The CMD_INSTALL_ABSOLUTE_DESTINATION diagnostic category was added to diagnose install() commands that specify an absolute DESTINATION. This diagnostic may be controlled with the -Winstall-absolute-destination command-line option, the installAbsoluteDestination field in a CMake Presets warnings object, or the cmake_diagnostic() command. ###### Presets - cmake-presets(7) files now support schema version 12. - cmake(1), ctest(1), and cpack(1) gained --presets-file arguments to support loading presets from the specified file instead of CMakePresets.json and/or CMakeUserPresets.json. See cmake --presets-file, cmake --build --presets-file, cmake --workflow --presets-file, ctest --presets-file, and cpack --presets-file for details. - cmake-presets(7), in schema version 12 and above, now expand the ${fileDir} macro to the directory of the presets file containing the ${fileDir} macro, regardless of whether it is inherited by another preset in a different directory. - cmake-presets(7) gained support for a testPassthroughArguments field in the test preset execution object for forwarding arguments to test executables via presets. ###### File-Based API - The cmake-file-api(7) "codemodel" version 2 object has been updated to 2.11. - The cmake-file-api(7) "codemodel" version 2 "target" object's "sources" and "interfaceSources" objects gained new fileSetIndexes fields to support sources belonging to multiple file sets. The fileSetIndex fields are maintained for backwards compatibility only, and users are advised to port to the new fields. - The cmake-file-api(7) "codemodel" version 2 "target" object's "sources" object gained a new backtraces field to represent multiple command invocations which associate a single source for a given target with multiple file sets. The backtrace field is maintained for backwards compatibility only, and users are advised to port to the new field. - The cmake-file-api(7) "codemodel" version 2 "installers" object's optional fileSetType field gained a new SOURCES value to incorporate the new SOURCES file set type in codemodel replies. ###### Instrumentation - The cmake-instrumentation(7) data version has been updated to 1.1. - cmake-instrumentation(7) gained a captureOutput option which collects the stdout and stderr of instrumented commands. - cmake-instrumentation(7) gained a compileTrace option which records compiler-generated trace files (e.g., from Clang's -ftime-trace flag). ###### Generators - The Ninja Generators now support generating a build target named test_prep/ for each test added by add_test(), which builds all dependencies for that test. Build dependencies are registered for an executable target invoked by the test, targets referenced in generator expressions in the test command, and explicit dependencies added using the new BUILD_DEPENDS option. This behavior is enabled by the new CMAKE_TEST_BUILD_DEPENDS variable. A test_prep/all target is also generated to depend on every test_prep/ target. Tests with names that are not valid target names are excluded from this behavior. If multiple tests in different directories share the same name, their dependencies are merged into one test_prep/ target. ###### Languages - CUDA language level 23 (corresponding to C++ 23) is now supported with NVCC 13.3 and above. ###### Compilers - C++ 20 named modules are now supported with _[Truncated at 4000 characters — full notes: https://github.com/Kitware/CMake/releases/tag/v4.4.0-rc3]_ ### v4.4.0-rc2 - Date: 2026-06-17 - Version: v4.4.0-rc2 - Original notes: https://github.com/Kitware/CMake/releases/tag/v4.4.0-rc2 - Permalink: https://whatsnew.fyi/product/cmake/releases/v4.4.0-rc2 - Labels: Pre-release - **added** — CMake diagnostic actions are now tracked in a new state type managed by the cmake_diagnostic() command - **added** — CMD_INSTALL_ABSOLUTE_DESTINATION diagnostic category was added to diagnose install() commands that specify an absolute DESTINATION - **added** — cmake-presets(7) files now support schema version 12 - **added** — cmake(1), ctest(1), and cpack(1) gained --presets-file arguments to support loading presets from the specified file - **changed** — ${fileDir} macro in cmake-presets(7) schema version 12 and above now expands to the directory of the presets file containing the macro - **added** — cmake-presets(7) gained support for a testPassthroughArguments field in the test preset execution object - **changed** — cmake-file-api(7) codemodel version 2 object has been updated to 2.11 - **added** — cmake-file-api(7) codemodel version 2 target object's sources and interfaceSources objects gained fileSetIndexes fields - **added** — cmake-file-api(7) codemodel version 2 target object's sources object gained a new backtraces field - **added** — cmake-file-api(7) codemodel version 2 installers object's fileSetType field gained a new SOURCES value - **changed** — cmake-instrumentation(7) data version has been updated to 1.1 - **added** — cmake-instrumentation(7) gained a captureOutput option which collects stdout and stderr of instrumented commands - **added** — cmake-instrumentation(7) gained a compileTrace option which records compiler-generated trace files - **added** — Ninja Generators now support generating a build target named test_prep/ for each test added by add_test() - **added** — CMAKE_TEST_BUILD_DEPENDS variable enables test_prep target generation in Ninja Generators - **added** — CUDA language level 23 corresponding to C++ 23 is now supported with NVCC 13.3 and above - **added** — C++ 20 named modules are now supported with clang-cl except with Visual Studio Generators - **added** — ibm-flang compiler is now supported with compiler id IBMFlang - **added** — Pelles C toolchain is now supported with compiler id PellesC - **added** — ASM_POASM language was added to support the Pelles Macro Assembler #### CMake 4.4 Release Notes Changes made since CMake 4.3 include the following. ##### New Features ###### Diagnostics - CMake diagnostic actions are now tracked in a new state type managed by the cmake_diagnostic() command. This replaces the old system which sometimes used variables to manage reporting actions and sometimes did not allow management beyond command-line options and presets. The new system also introduces several new diagnostic categories and significantly reduces the cost of adding additional categories in the future. See the cmake-diagnostics(7) manual for a list of available categories. - The CMD_INSTALL_ABSOLUTE_DESTINATION diagnostic category was added to diagnose install() commands that specify an absolute DESTINATION. This diagnostic may be controlled with the -Winstall-absolute-destination command-line option, the installAbsoluteDestination field in a CMake Presets warnings object, or the cmake_diagnostic() command. ###### Presets - cmake-presets(7) files now support schema version 12. - cmake(1), ctest(1), and cpack(1) gained --presets-file arguments to support loading presets from the specified file instead of CMakePresets.json and/or CMakeUserPresets.json. See cmake --presets-file, cmake --build --presets-file, cmake --workflow --presets-file, ctest --presets-file, and cpack --presets-file for details. - cmake-presets(7), in schema version 12 and above, now expand the ${fileDir} macro to the directory of the presets file containing the ${fileDir} macro, regardless of whether it is inherited by another preset in a different directory. - cmake-presets(7) gained support for a testPassthroughArguments field in the test preset execution object for forwarding arguments to test executables via presets. ###### File-Based API - The cmake-file-api(7) "codemodel" version 2 object has been updated to 2.11. - The cmake-file-api(7) "codemodel" version 2 "target" object's "sources" and "interfaceSources" objects gained new fileSetIndexes fields to support sources belonging to multiple file sets. The fileSetIndex fields are maintained for backwards compatibility only, and users are advised to port to the new fields. - The cmake-file-api(7) "codemodel" version 2 "target" object's "sources" object gained a new backtraces field to represent multiple command invocations which associate a single source for a given target with multiple file sets. The backtrace field is maintained for backwards compatibility only, and users are advised to port to the new field. - The cmake-file-api(7) "codemodel" version 2 "installers" object's optional fileSetType field gained a new SOURCES value to incorporate the new SOURCES file set type in codemodel replies. ###### Instrumentation - The cmake-instrumentation(7) data version has been updated to 1.1. - cmake-instrumentation(7) gained a captureOutput option which collects the stdout and stderr of instrumented commands. - cmake-instrumentation(7) gained a compileTrace option which records compiler-generated trace files (e.g., from Clang's -ftime-trace flag). ###### Generators - The Ninja Generators now support generating a build target named test_prep/ for each test added by add_test(), which builds all dependencies for that test. Build dependencies are registered for an executable target invoked by the test, targets referenced in generator expressions in the test command, and explicit dependencies added using the new BUILD_DEPENDS option. This behavior is enabled by the new CMAKE_TEST_BUILD_DEPENDS variable. A test_prep/all target is also generated to depend on every test_prep/ target. Tests with names that are not valid target names are excluded from this behavior. If multiple tests in different directories share the same name, their dependencies are merged into one test_prep/ target. ###### Languages - CUDA language level 23 (corresponding to C++ 23) is now supported with NVCC 13.3 and above. ###### Compilers - C++ 20 named modules are now supported with _[Truncated at 4000 characters — full notes: https://github.com/Kitware/CMake/releases/tag/v4.4.0-rc2]_ ### v4.3.4 - Date: 2026-06-17 - Version: v4.3.4 - Original notes: https://github.com/Kitware/CMake/releases/tag/v4.3.4 - Permalink: https://whatsnew.fyi/product/cmake/releases/v4.3.4 - **changed** — cmake-instrumentation(7) now generates index files and snippet files with a version field format as an object with major and minor version components instead of an integer - cmake-instrumentation(7), introduced in 4.3.0, has been changed to generate index files and snippet files with a new version field format. It is now an object with major and minor version components, { "major": 1, "minor": 0 }. Previously it was an integer with only the major version, 1. ### v4.2.7 - Date: 2026-06-17 - Version: v4.2.7 - Original notes: https://github.com/Kitware/CMake/releases/tag/v4.2.7 - Permalink: https://whatsnew.fyi/product/cmake/releases/v4.2.7 - These versions made no changes to documented features or interfaces. Some implementation updates were made to support ecosystem changes and/or fix regressions. ### v4.4.0-rc1 - Date: 2026-06-11 - Version: v4.4.0-rc1 - Original notes: https://github.com/Kitware/CMake/releases/tag/v4.4.0-rc1 - Permalink: https://whatsnew.fyi/product/cmake/releases/v4.4.0-rc1 - Labels: Pre-release - **added** — CMake diagnostic actions are now tracked in a new state type managed by the cmake_diagnostic() command - **added** — Added CMD_INSTALL_ABSOLUTE_DESTINATION diagnostic category to diagnose install() commands that specify an absolute DESTINATION - **added** — cmake-presets(7) files now support schema version 12 - **added** — cmake(1), ctest(1), and cpack(1) gained --presets-file arguments to support loading presets from the specified file - **changed** — cmake-presets(7) in schema version 12 and above now expand the ${fileDir} macro to the directory of the presets file containing the ${fileDir} macro, regardless of whether it is inherited by another preset in a different directory - **added** — cmake-presets(7) gained support for a testPassthroughArguments field in the test preset execution object for forwarding arguments to test executables via presets - **added** — The cmake-file-api(7) codemodel version 2 object has been updated to 2.11 - **added** — The cmake-file-api(7) codemodel version 2 target object's sources and interfaceSources objects gained new fileSetIndexes fields to support sources belonging to multiple file sets - **added** — The cmake-file-api(7) codemodel version 2 target object's sources object gained a new backtraces field to represent multiple command invocations - **added** — The cmake-file-api(7) codemodel version 2 installers object's fileSetType field gained a new SOURCES value - **added** — The cmake-instrumentation(7) data version has been updated to 1.1 - **added** — cmake-instrumentation(7) gained a captureOutput option which collects the stdout and stderr of instrumented commands - **added** — cmake-instrumentation(7) gained a compileTrace option which records compiler-generated trace files - **added** — The Ninja Generators now support generating a build target named test_prep/ for each test added by add_test(), which builds all dependencies for that test - **added** — Added CMAKE_TEST_BUILD_DEPENDS variable to enable test_prep targets - **added** — CUDA language level 23 corresponding to C++ 23 is now supported with NVCC 13.3 and above - **added** — C++ 20 named modules are now supported with clang-cl, except with the Visual Studio Generators - **added** — The ibm-flang compiler is now supported with compiler id IBMFlang - **added** — The Pelles C toolchain is now supported with compiler id PellesC - **added** — The ASM_POASM language was added to support the Pelles Macro Assembler #### CMake 4.4 Release Notes Changes made since CMake 4.3 include the following. ##### New Features ###### Diagnostics - CMake diagnostic actions are now tracked in a new state type managed by the cmake_diagnostic() command. This replaces the old system which sometimes used variables to manage reporting actions and sometimes did not allow management beyond command-line options and presets. The new system also introduces several new diagnostic categories and significantly reduces the cost of adding additional categories in the future. See the cmake-diagnostics(7) manual for a list of available categories. - The CMD_INSTALL_ABSOLUTE_DESTINATION diagnostic category was added to diagnose install() commands that specify an absolute DESTINATION. This diagnostic may be controlled with the -Winstall-absolute-destination command-line option, the installAbsoluteDestination field in a CMake Presets warnings object, or the cmake_diagnostic() command. ###### Presets - cmake-presets(7) files now support schema version 12. - cmake(1), ctest(1), and cpack(1) gained --presets-file arguments to support loading presets from the specified file instead of CMakePresets.json and/or CMakeUserPresets.json. See cmake --presets-file, cmake --build --presets-file, cmake --workflow --presets-file, ctest --presets-file, and cpack --presets-file for details. - cmake-presets(7), in schema version 12 and above, now expand the ${fileDir} macro to the directory of the presets file containing the ${fileDir} macro, regardless of whether it is inherited by another preset in a different directory. - cmake-presets(7) gained support for a testPassthroughArguments field in the test preset execution object for forwarding arguments to test executables via presets. ###### File-Based API - The cmake-file-api(7) "codemodel" version 2 object has been updated to 2.11. - The cmake-file-api(7) "codemodel" version 2 "target" object's "sources" and "interfaceSources" objects gained new fileSetIndexes fields to support sources belonging to multiple file sets. The fileSetIndex fields are maintained for backwards compatibility only, and users are advised to port to the new fields. - The cmake-file-api(7) "codemodel" version 2 "target" object's "sources" object gained a new backtraces field to represent multiple command invocations which associate a single source for a given target with multiple file sets. The backtrace field is maintained for backwards compatibility only, and users are advised to port to the new field. - The cmake-file-api(7) "codemodel" version 2 "installers" object's optional fileSetType field gained a new SOURCES value to incorporate the new SOURCES file set type in codemodel replies. ###### Instrumentation - The cmake-instrumentation(7) data version has been updated to 1.1. - cmake-instrumentation(7) gained a captureOutput option which collects the stdout and stderr of instrumented commands. - cmake-instrumentation(7) gained a compileTrace option which records compiler-generated trace files (e.g., from Clang's -ftime-trace flag). ###### Generators - The Ninja Generators now support generating a build target named test_prep/ for each test added by add_test(), which builds all dependencies for that test. Build dependencies are registered for an executable target invoked by the test, targets referenced in generator expressions in the test command, and explicit dependencies added using the new BUILD_DEPENDS option. This behavior is enabled by the new CMAKE_TEST_BUILD_DEPENDS variable. A test_prep/all target is also generated to depend on every test_prep/ target. Tests with names that are not valid target names are excluded from this behavior. If multiple tests in different directories share the same name, their dependencies are merged into one test_prep/ target. ###### Languages - CUDA language level 23 (corresponding to C++ 23) is now supported with NVCC 13.3 and above. ###### Compilers - C++ 20 named modules are now supported with _[Truncated at 4000 characters — full notes: https://github.com/Kitware/CMake/releases/tag/v4.4.0-rc1]_ ### v4.3.3 - Date: 2026-05-21 - Version: v4.3.3 - Original notes: https://github.com/Kitware/CMake/releases/tag/v4.3.3 - Permalink: https://whatsnew.fyi/product/cmake/releases/v4.3.3 - **changed** — export(PACKAGE_INFO) command now writes to the cps/ subdirectory of the current build directory instead of directly to the current build directory - The export(PACKAGE_INFO) command now writes to the cps/ subdirectory of the current build directory, rather than directly to the current build directory. ### v4.2.6 - Date: 2026-05-21 - Version: v4.2.6 - Original notes: https://github.com/Kitware/CMake/releases/tag/v4.2.6 - Permalink: https://whatsnew.fyi/product/cmake/releases/v4.2.6 - These versions made no changes to documented features or interfaces. Some implementation updates were made to support ecosystem changes and/or fix regressions.