# CMake 3.31.3 available for download

**URL:** https://discourse.cmake.org/t/cmake-3-31-3-available-for-download/13245
**Category:** Announcements
**Created:** [December 21, 2024, 2:50am UTC](https://discourse.cmake.org/t/cmake-3-31-3-available-for-download/13245 "2024-12-21T02:50:15Z")
**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: [December 21, 2024, 2:50am UTC](https://discourse.cmake.org/t/cmake-3-31-3-available-for-download/13245/1 "2024-12-21T02:50:15Z")

</div>

We are pleased to announce that CMake 3.31.3 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/3.31.html) and [release milestone](https://gitlab.kitware.com/cmake/cmake/-/milestones/166)

Thanks for your support!

* * *

Changes made since CMake 3.31.2:

Brad King (16):

- VS: Factor out check for mixed C and C++ target
- VS: Restore support for mixing C++23 and C in one target with clang-cl
- cmLocalUnixMakefileGenerator3: Simplify progress command generation
- Makefile: Fix per-directory codegen target
- Makefile: Enable progress messages for codegen target
- cmGlobalNinjaGenerator: Remove unused local variable
- cmGlobalNinjaGenerator: Remove unnecessary local variable
- cmGlobalNinjaGenerator: Fix local variable name for codegen target
- cmGlobalNinjaGenerator: Clarify order of codegen build statement logic
- cmGlobalNinjaGenerator: Simplify per-directory configuration list lookup
- Ninja: Add missing top-level codegen dependencies on per-directory codegen
- Tests/RunCMake/CXXModules: Rename FileSetModules cases to be more specific
- target\_sources: Improve error message for CXX\_MODULES on INTERFACE libraries
- Help: Update link to UTF-8 RFC 3629
- ci: update macOS jobs to use Xcode 16.2
- CMake 3.31.3

Craig Scott (1):

- install: Restore treatment of DESTINATION as a single-valued keyword
