# CMake 4.1.2 available for download

**URL:** https://discourse.cmake.org/t/cmake-4-1-2-available-for-download/15208
**Category:** Announcements
**Created:** [October 1, 2025, 1:22pm UTC](https://discourse.cmake.org/t/cmake-4-1-2-available-for-download/15208 "2025-10-01T13:22:26Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![johnwparent](https://discourse.cmake.org/user_avatar/discourse.cmake.org/johnwparent/32/2179_2.png) [@johnwparent](https://discourse.cmake.org/u/johnwparent)
#### Post date: [October 1, 2025, 1:22pm UTC](https://discourse.cmake.org/t/cmake-4-1-2-available-for-download/15208/1 "2025-10-01T13:22:26Z")

</div>

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/](https://cmake.org/download/)

See also the [release notes](https://cmake.org/cmake/help/latest/release/4.1.html) and [release milestone](https://gitlab.kitware.com/cmake/cmake/-/milestones/182)

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\_= 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
