CMake 4.1.2 available for download
October 1, 2025

We are pleased to announce that CMake 4.1.2 is now available for download.
Please use the latest release from our download page:
https://cmake.org/download/
See also the release notes and release milestone
Thanks for your support!
Changes made since CMake 4.1.1: Ben Boeckel (1): Ninja: escape special characters in custom command comments Brad King (20): cmCTestCurl: Avoid using undocumented type for CURLOPT_PROXYTYPE values ASM: Restore CMAKE_ASM_COMPILER_ARCHITECTURE_ID persistence Tests: Extend RunCMake.ParseImplicitLinkInfo for LFortran 0.55.0 Tests: Teach RunCMake to ignore Xcode an IDERunDestination warning ci: update macOS jobs to use Xcode 26.0 cmFileSet: Constify local generator usage cmGeneratorExpressionEvaluationFile: Constify some local generator usage cmGeneratorExpressionNode: Simplify EvaluateDependentExpression signature GenEx: Rename cmGeneratorExpressionContext to cm::GenEx::Evaluation GenEx: Factor out a dedicated evaluation Context structure GenEx: Collect evaluation arguments into local Context structures GenEx: Construct cmGeneratorExpressionDAGChecker with full evaluation context GenEx: Consolidate target property evaluation context arguments Help: Document when policy CMP0189 takes effect cmGeneratorTarget: Pass genex evaluation context to IsTransitiveProperty file(GENERATE): Record CMP0189 at each call site bootstrap: Fix compilation with gcc 16 devirtualization cmGeneratorTarget: Factor out helper to detect LINK_LIBRARIES evaluation CMP0189: Restore support for linking `$<TARGET_PROPERTY:tgt,LINK_LIBRARIES>` CMake 4.1.2 Christopher Albert (1): LFortran: Update flags renamed by version 0.55 Cristian Le (1): GNUInstallDirs: Fix regression on -DCMAKE_INSTALL_<dir>=<default> in /usr Marc Chevrier (3): cmLocalGenerator: check variables before usage cmPropertySentinel: update definition FindPython: Ensure correct handling of Python_FIND_ABI variable Vito Gamberini (1): project: Revert changes to VERSION handling