# CMake 4.2.1 available for download

**URL:** https://discourse.cmake.org/t/cmake-4-2-1-available-for-download/15382
**Category:** Announcements
**Created:** [December 10, 2025, 12:42am UTC](https://discourse.cmake.org/t/cmake-4-2-1-available-for-download/15382 "2025-12-10T00:42:08Z")
**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 10, 2025, 12:42am UTC](https://discourse.cmake.org/t/cmake-4-2-1-available-for-download/15382/1 "2025-12-10T00:42:08Z")

</div>

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

Thanks for your support!

* * *

Changes made since CMake 4.2.0:

Ben Boeckel (1):

- MSVC: Restore pre-4.2 default PDB paths

Brad King (25):

- ci: Update CMake version to 4.2.0
- VS/Android: Use ApplicationTypeRevision 3.0 in VS2026
- Tests/RunCMake/GeneratorToolset: Fix Visual Studio 18 2026 host arch on ARM64
- Help: Fix CPack AppImage Generator heading capitalization
- Help: Add 4.2 release note for CPack AppImage generator
- ci: Tolerate sccache server stop failures on Windows
- Tests/TryCompile: Improve error message formatting
- ci: Fix LLVM/Clang nightly CI job tags on Windows
- ci: Enable c++modules shared libraries test on VS ARM64 jobs
- ci: Update Windows jobs to VS 2026
- Source: Improve detection of Linux architectures requiring explicit libatomic
- ExternalProject: Fix environment modification ops named with underscores
- Emscripten: Restore placement of source files on compile command-lines
- Emscripten: Drop hard-coded -fPIC flag
- Tests/RunCMake/Emscripten: Add tests covering try\_compile COPY\_FILE
- ci: Make node available to Emscripten tests
- Emscripten: Fix try\_run to run the `.js` file and not the adjacent `.wasm`
- Emscripten: Provide CMAKE\_\<LANG\>\_COMPILER\_ARCHITECTURE\_ID
- StdIo: Restore Windows Console I/O modes on Ctrl-C
- Help: Replace QtCreator link with its permanent redirect
- VS: Restore support for VS 2019 with toolset v142 versions before 14.29
- FASTBuild: Add internal helper for intermediate directory creation
- FASTBuild: Fix default MSVC compiler PDB paths
- Help: Add 4.2 release note about VS flag suppression
- CMake 4.2.1

Craig Scott (1):

- fileAPI: Silently ignore non-target order dependencies

Hirofumi Nakamura (1):

- Help: Document Renesas compiler toolchain

Matthew Woehlke (5):

- CPS: Fix exporting definitions
- cmExportCommand: Fix PACKAGE\_INFO argument parsing
- CPS: Fix exporting definitions in CMake 4.1
- export: Improve error message consistency
- cmake\_file\_api: Improve error message consistency

Tarun Prabhu (1):

- LLVMFlang-Fortran: Use -J instead of -module-dir

Vito Gamberini (1):

- export: Fix exporting targets with multiple file sets
