diff --git a/.github/ISSUE_TEMPLATE/announcement.yml b/.github/ISSUE_TEMPLATE/announcement.yml
index 59e683bf6..abfb4bf40 100644
--- a/.github/ISSUE_TEMPLATE/announcement.yml
+++ b/.github/ISSUE_TEMPLATE/announcement.yml
@@ -48,6 +48,7 @@ body:
- label: macOS 15 Arm64
- label: Windows Server 2019
- label: Windows Server 2022
+ - label: Windows Server 2025
- type: textarea
attributes:
label: Mitigation ways
diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml
index 695f5c887..6aa187756 100644
--- a/.github/ISSUE_TEMPLATE/bug-report.yml
+++ b/.github/ISSUE_TEMPLATE/bug-report.yml
@@ -31,6 +31,7 @@ body:
- label: macOS 15 Arm64
- label: Windows Server 2019
- label: Windows Server 2022
+ - label: Windows Server 2025
- type: textarea
attributes:
label: Image version and build link
diff --git a/.github/ISSUE_TEMPLATE/tool-request.yml b/.github/ISSUE_TEMPLATE/tool-request.yml
index b0fb98a16..89a76aee0 100644
--- a/.github/ISSUE_TEMPLATE/tool-request.yml
+++ b/.github/ISSUE_TEMPLATE/tool-request.yml
@@ -69,6 +69,7 @@ body:
- label: macOS 15 Arm64
- label: Windows Server 2019
- label: Windows Server 2022
+ - label: Windows Server 2025
- type: textarea
attributes:
label: Can this tool be installed during the build?
diff --git a/.github/workflows/windows2025.yml b/.github/workflows/windows2025.yml
new file mode 100644
index 000000000..c5948f83c
--- /dev/null
+++ b/.github/workflows/windows2025.yml
@@ -0,0 +1,20 @@
+name: Trigger Windows25 CI
+run-name: Windows2025 - ${{ github.event.pull_request.title }}
+
+on:
+ pull_request_target:
+ types: labeled
+ paths:
+ - 'images/windows/**'
+
+defaults:
+ run:
+ shell: pwsh
+
+jobs:
+ Windows_2022:
+ if: github.event.label.name == 'CI windows-all' || github.event.label.name == 'CI windows-2025'
+ uses: ./.github/workflows/trigger-ubuntu-win-build.yml
+ with:
+ image_type: 'windows2025'
+ secrets: inherit
diff --git a/README.md b/README.md
index 0f32f0cb1..f40740086 100644
--- a/README.md
+++ b/README.md
@@ -31,6 +31,7 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
| macOS 13 | `macos-13` or `macos-13-large` | [macOS-13] |  |
| macOS 13 Arm64 | `macos-13-xlarge` | [macOS-13-arm64] |  |
| macOS 12 deprecated | `macos-12` or `macos-12-large`| [macOS-12] |  |
+| Windows Server 2025 beta | `windows-2025` | [windows-2025] |  |
| Windows Server 2022 | `windows-latest` or `windows-2022` | [windows-2022] |  |
| Windows Server 2019 | `windows-2019` | [windows-2019] |  |
@@ -42,6 +43,7 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
[ubuntu-24.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2404-Readme.md
[ubuntu-22.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md
[ubuntu-20.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2004-Readme.md
+[windows-2025]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-Readme.md
[windows-2022]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md
[windows-2019]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2019-Readme.md
[macOS-12]: https://github.com/actions/runner-images/blob/main/images/macos/macos-12-Readme.md
diff --git a/images/macos/macos-13-Readme.md b/images/macos/macos-13-Readme.md
index a4a91495e..ea616d59e 100644
--- a/images/macos/macos-13-Readme.md
+++ b/images/macos/macos-13-Readme.md
@@ -1,16 +1,13 @@
| Announcements |
|-|
-| [[ macOS ] Node.js version 16 will be removed from macOS13 and macOS13 arm64 images on November, 25.](https://github.com/actions/runner-images/issues/10873) |
-| [[macOS] OpenSSL 1.1 will be removed and OpenSSL 3 will be the default for all macOS images from November 4](https://github.com/actions/runner-images/issues/10817) |
-| [[macOS] Python 3.9 and 3.10 will be removed from macOS13 arm64 and macOS14 arm64 on November 25.](https://github.com/actions/runner-images/issues/10812) |
-| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and ADO](https://github.com/actions/runner-images/issues/10721) |
-| [[macOS] Support policy changes; Xcode 14 and 16 will be removed from macOS 14 on November 4](https://github.com/actions/runner-images/issues/10703) |
+| [[macOS 14] Xcode 16.0 will be replaced by Xcode 16.2 in macOS-14 images on January 6, 2025](https://github.com/actions/runner-images/issues/11203) |
+| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
***
# macOS 13
-- OS Version: macOS 13.7.1 (22H221)
+- OS Version: macOS 13.7.2 (22H313)
- Kernel Version: Darwin 22.6.0
-- Image Version: 20241125.399
+- Image Version: 20241216.479
## Installed Software
@@ -25,26 +22,26 @@
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
-- Kotlin 2.0.21-release-482
+- Kotlin 2.1.0-release-394
- Mono 6.12.0.188
- Node.js 20.18.1
- Perl 5.40.0
- PHP 8.4.1
-- Python3 3.13.0
+- Python3 3.13.1
- Ruby 3.0.7p220
### Package Management
- Bundler 2.5.23
- Carthage 0.40.0
- CocoaPods 1.16.2
-- Composer 2.8.3
-- Homebrew 4.4.7
+- Composer 2.8.4
+- Homebrew 4.4.11
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 24.3.1 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.5.23
-- Vcpkg 2024 (build from commit 5e5d0e1cd)
+- Vcpkg 2024 (build from commit b545373a9)
- Yarn 1.22.22
### Project Management
@@ -56,13 +53,13 @@
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.27.1
-- bazel 7.4.1
-- bazelisk 1.24.0
+- bazel 8.0.0
+- bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias
-- Curl 8.11.0
-- Git 2.47.0
+- Curl 8.11.1
+- Git 2.47.1
- Git LFS 3.6.0
-- GitHub CLI 2.62.0
+- GitHub CLI 2.63.2
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.6
@@ -71,21 +68,21 @@
- Packer 1.11.2
- pkgconf 2.3.0
- Unxip 3.1
-- yq 4.44.5
+- yq 4.44.6
- zstd 1.5.6
### Tools
-- AWS CLI 2.22.4
-- AWS SAM CLI 1.131.0
+- AWS CLI 2.22.17
+- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.67.0
- Azure CLI (azure-devops) 1.0.1
-- Bicep CLI 0.31.92
-- Cmake 3.31.1
-- CodeQL Action Bundle 2.19.3
-- Fastlane 2.225.0
-- SwiftFormat 0.55.2
-- Xcbeautify 2.15.0
+- Bicep CLI 0.32.4
+- Cmake 3.31.2
+- CodeQL Action Bundle 2.20.0
+- Fastlane 2.226.0
+- SwiftFormat 0.55.3
+- Xcbeautify 2.16.0
- Xcode Command Line Tools 14.3.1.0.1.1683849156
- Xcodes 1.6.0
@@ -93,16 +90,16 @@
- SwiftLint 0.57.1
### Browsers
-- Safari 18.1.1 (18619.2.8.111.7)
-- SafariDriver 18.1.1 (18619.2.8.111.7)
-- Google Chrome 131.0.6778.86
-- Google Chrome for Testing 131.0.6778.85
-- ChromeDriver 131.0.6778.85
-- Microsoft Edge 131.0.2903.63
-- Microsoft Edge WebDriver 131.0.2903.63
-- Mozilla Firefox 132.0.2
+- Safari 18.2 (18620.1.16.111.6)
+- SafariDriver 18.2 (18620.1.16.111.6)
+- Google Chrome 131.0.6778.140
+- Google Chrome for Testing 131.0.6778.108
+- ChromeDriver 131.0.6778.108
+- Microsoft Edge 131.0.2903.99
+- Microsoft Edge WebDriver 131.0.2903.87
+- Mozilla Firefox 133.0.3
- geckodriver 0.35.0
-- Selenium server 4.26.0
+- Selenium server 4.27.0
#### Environment variables
| Name | Value |
@@ -139,28 +136,28 @@
- 3.9.20
- 3.10.15
- 3.11.9
-- 3.12.7
-- 3.13.0
+- 3.12.8
+- 3.13.1
#### Node.js
- 18.20.5
- 20.18.1
-- 22.11.0
+- 22.12.0
#### Go
- 1.21.13
-- 1.22.9
-- 1.23.3
+- 1.22.10
+- 1.23.4
### Rust Tools
-- Cargo 1.82.0
-- Rust 1.82.0
-- Rustdoc 1.82.0
+- Cargo 1.83.0
+- Rust 1.83.0
+- Rustdoc 1.83.0
- Rustup 1.27.1
#### Packages
-- Clippy 0.1.82
-- Rustfmt 1.7.1-stable
+- Clippy 0.1.83
+- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.6
@@ -214,11 +211,11 @@
| Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 |
| Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 |
| Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 |
-| visionOS 1.0 | xros1.0 | 15.2 |
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
+| visionOS 1.0 | xros1.0 | 15.2 |
| Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 |
-| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
+| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
| DriverKit 22.1 | driverkit22.1 | 14.1 |
| DriverKit 22.2 | driverkit22.2 | 14.2 |
| DriverKit 22.4 | driverkit22.4 | 14.3.1 |
@@ -267,12 +264,12 @@
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous
-- Tcl/Tk 8.6.15
+- Tcl/Tk 8.6.16
#### Environment variables
| Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- |
-| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.1.1-55740/ParallelsDesktop-20.1.1-55740.dmg |
+| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.1.2-55742/ParallelsDesktop-20.1.2-55742.dmg |
##### Notes
```
diff --git a/images/macos/macos-13-arm64-Readme.md b/images/macos/macos-13-arm64-Readme.md
index 940b7cb26..547dd1442 100644
--- a/images/macos/macos-13-arm64-Readme.md
+++ b/images/macos/macos-13-arm64-Readme.md
@@ -1,16 +1,13 @@
| Announcements |
|-|
-| [[ macOS ] Node.js version 16 will be removed from macOS13 and macOS13 arm64 images on November, 25.](https://github.com/actions/runner-images/issues/10873) |
-| [[macOS] OpenSSL 1.1 will be removed and OpenSSL 3 will be the default for all macOS images from November 4](https://github.com/actions/runner-images/issues/10817) |
-| [[macOS] Python 3.9 and 3.10 will be removed from macOS13 arm64 and macOS14 arm64 on November 25.](https://github.com/actions/runner-images/issues/10812) |
-| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and ADO](https://github.com/actions/runner-images/issues/10721) |
-| [[macOS] Support policy changes; Xcode 14 and 16 will be removed from macOS 14 on November 4](https://github.com/actions/runner-images/issues/10703) |
+| [[macOS 14] Xcode 16.0 will be replaced by Xcode 16.2 in macOS-14 images on January 6, 2025](https://github.com/actions/runner-images/issues/11203) |
+| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
***
# macOS 13
-- OS Version: macOS 13.7.1 (22H221)
+- OS Version: macOS 13.7.2 (22H313)
- Kernel Version: Darwin 22.6.0
-- Image Version: 20241125.445
+- Image Version: 20241216.537
## Installed Software
@@ -25,21 +22,21 @@
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
-- Kotlin 2.0.21-release-482
+- Kotlin 2.1.0-release-394
- Mono 6.12.0.188
- Node.js 20.18.1
- Perl 5.40.0
-- Python3 3.13.0
+- Python3 3.13.1
- Ruby 3.0.7p220
### Package Management
- Bundler 2.5.23
- Carthage 0.40.0
- CocoaPods 1.16.2
-- Homebrew 4.4.6
+- Homebrew 4.4.11
- NPM 10.8.2
- NuGet 6.3.1.1
-- Pip3 24.2 (python 3.13)
+- Pip3 24.3.1 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.5.23
- Yarn 1.22.22
@@ -53,13 +50,13 @@
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.27.1
-- bazel 7.4.1
-- bazelisk 1.24.0
+- bazel 8.0.0
+- bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
-- Git 2.47.0
+- Git 2.47.1
- Git LFS 3.6.0
-- GitHub CLI 2.62.0
+- GitHub CLI 2.63.2
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.6
@@ -68,33 +65,33 @@
- Packer 1.11.2
- pkgconf 2.3.0
- Unxip 3.1
-- yq 4.44.5
+- yq 4.44.6
- zstd 1.5.6
### Tools
-- AWS CLI 2.22.4
-- AWS SAM CLI 1.131.0
+- AWS CLI 2.22.17
+- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.67.0
- Azure CLI (azure-devops) 1.0.1
-- Bicep CLI 0.31.92
-- Cmake 3.31.1
-- CodeQL Action Bundle 2.19.3
-- Fastlane 2.225.0
-- SwiftFormat 0.55.2
-- Xcbeautify 2.15.0
+- Bicep CLI 0.32.4
+- Cmake 3.31.2
+- CodeQL Action Bundle 2.20.0
+- Fastlane 2.226.0
+- SwiftFormat 0.55.3
+- Xcbeautify 2.16.0
- Xcode Command Line Tools 14.3.1.0.1.1683849156
- Xcodes 1.6.0
### Linters
### Browsers
-- Safari 18.1.1 (18619.2.8.111.7)
-- SafariDriver 18.1.1 (18619.2.8.111.7)
-- Google Chrome 131.0.6778.86
-- Google Chrome for Testing 131.0.6778.85
-- ChromeDriver 131.0.6778.85
-- Selenium server 4.26.0
+- Safari 18.2 (18620.1.16.111.6)
+- SafariDriver 18.2 (18620.1.16.111.6)
+- Google Chrome 131.0.6778.140
+- Google Chrome for Testing 131.0.6778.108
+- ChromeDriver 131.0.6778.108
+- Selenium server 4.27.0
#### Environment variables
| Name | Value |
@@ -120,28 +117,28 @@
#### Python
- 3.11.9
-- 3.12.7
-- 3.13.0
+- 3.12.8
+- 3.13.1
#### Node.js
- 18.20.5
- 20.18.1
-- 22.11.0
+- 22.12.0
#### Go
- 1.21.13
-- 1.22.9
-- 1.23.3
+- 1.22.10
+- 1.23.4
### Rust Tools
-- Cargo 1.82.0
-- Rust 1.82.0
-- Rustdoc 1.82.0
+- Cargo 1.83.0
+- Rust 1.83.0
+- Rustdoc 1.83.0
- Rustup 1.27.1
#### Packages
-- Clippy 0.1.82
-- Rustfmt 1.7.1-stable
+- Clippy 0.1.83
+- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.6
@@ -195,11 +192,11 @@
| Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 |
| Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 |
| Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 |
-| visionOS 1.0 | xros1.0 | 15.2 |
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
+| visionOS 1.0 | xros1.0 | 15.2 |
| Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 |
-| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
+| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
| DriverKit 22.1 | driverkit22.1 | 14.1 |
| DriverKit 22.2 | driverkit22.2 | 14.2 |
| DriverKit 22.4 | driverkit22.4 | 14.3.1 |
@@ -249,5 +246,5 @@
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous
-- Tcl/Tk 8.6.15
+- Tcl/Tk 8.6.16
diff --git a/images/macos/macos-14-Readme.md b/images/macos/macos-14-Readme.md
index 4514175d6..6e7aa9055 100644
--- a/images/macos/macos-14-Readme.md
+++ b/images/macos/macos-14-Readme.md
@@ -1,16 +1,13 @@
| Announcements |
|-|
-| [[ macOS ] Node.js version 16 will be removed from macOS13 and macOS13 arm64 images on November, 25.](https://github.com/actions/runner-images/issues/10873) |
-| [[macOS] OpenSSL 1.1 will be removed and OpenSSL 3 will be the default for all macOS images from November 4](https://github.com/actions/runner-images/issues/10817) |
-| [[macOS] Python 3.9 and 3.10 will be removed from macOS13 arm64 and macOS14 arm64 on November 25.](https://github.com/actions/runner-images/issues/10812) |
-| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and ADO](https://github.com/actions/runner-images/issues/10721) |
-| [[macOS] Support policy changes; Xcode 14 and 16 will be removed from macOS 14 on November 4](https://github.com/actions/runner-images/issues/10703) |
+| [[macOS 14] Xcode 16.0 will be replaced by Xcode 16.2 in macOS-14 images on January 6, 2025](https://github.com/actions/runner-images/issues/11203) |
+| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
***
# macOS 14
-- OS Version: macOS 14.7.1 (23H222)
+- OS Version: macOS 14.7.2 (23H311)
- Kernel Version: Darwin 23.6.0
-- Image Version: 20241125.421
+- Image Version: 20241216.504
## Installed Software
@@ -25,20 +22,20 @@
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
-- Kotlin 2.0.21-release-482
+- Kotlin 2.1.0-release-394
- Mono 6.12.0.188
- Node.js 20.18.1
- Perl 5.40.0
- PHP 8.4.1
-- Python3 3.13.0
+- Python3 3.13.1
- Ruby 3.0.7p220
### Package Management
- Bundler 2.5.23
- Carthage 0.40.0
- CocoaPods 1.16.2
-- Composer 2.8.3
-- Homebrew 4.4.7
+- Composer 2.8.4
+- Homebrew 4.4.11
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 24.3.1 (python 3.13)
@@ -55,13 +52,13 @@
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.27.1
-- bazel 7.4.1
-- bazelisk 1.24.0
+- bazel 8.0.0
+- bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias
-- Curl 8.11.0
-- Git 2.47.0
+- Curl 8.11.1
+- Git 2.47.1
- Git LFS 3.6.0
-- GitHub CLI 2.62.0
+- GitHub CLI 2.63.2
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.6
@@ -70,38 +67,38 @@
- Packer 1.11.2
- pkgconf 2.3.0
- Unxip 3.1
-- yq 4.44.5
+- yq 4.44.6
- zstd 1.5.6
### Tools
-- AWS CLI 2.22.4
-- AWS SAM CLI 1.131.0
+- AWS CLI 2.22.17
+- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.67.0
- Azure CLI (azure-devops) 1.0.1
-- Bicep CLI 0.31.92
-- Cmake 3.31.1
-- CodeQL Action Bundle 2.19.3
-- Fastlane 2.225.0
-- SwiftFormat 0.55.2
-- Xcbeautify 2.15.0
-- Xcode Command Line Tools 16.1.0.0.1.1729049160
+- Bicep CLI 0.32.4
+- Cmake 3.31.2
+- CodeQL Action Bundle 2.20.0
+- Fastlane 2.226.0
+- SwiftFormat 0.55.3
+- Xcbeautify 2.16.0
+- Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.0
### Linters
- SwiftLint 0.57.1
### Browsers
-- Safari 18.1.1 (19619.2.8.111.7)
-- SafariDriver 18.1.1 (19619.2.8.111.7)
-- Google Chrome 131.0.6778.86
-- Google Chrome for Testing 131.0.6778.85
-- ChromeDriver 131.0.6778.85
-- Microsoft Edge 131.0.2903.63
-- Microsoft Edge WebDriver 131.0.2903.63
-- Mozilla Firefox 132.0.2
+- Safari 18.2 (19620.1.16.111.6)
+- SafariDriver 18.2 (19620.1.16.111.6)
+- Google Chrome 131.0.6778.140
+- Google Chrome for Testing 131.0.6778.108
+- ChromeDriver 131.0.6778.108
+- Microsoft Edge 131.0.2903.99
+- Microsoft Edge WebDriver 131.0.2903.87
+- Mozilla Firefox 133.0.3
- geckodriver 0.35.0
-- Selenium server 4.26.0
+- Selenium server 4.27.0
#### Environment variables
| Name | Value |
@@ -130,28 +127,28 @@
- 3.9.20
- 3.10.15
- 3.11.9
-- 3.12.7
-- 3.13.0
+- 3.12.8
+- 3.13.1
#### Node.js
- 18.20.5
- 20.18.1
-- 22.11.0
+- 22.12.0
#### Go
- 1.21.13
-- 1.22.9
-- 1.23.3
+- 1.22.10
+- 1.23.4
### Rust Tools
-- Cargo 1.82.0
-- Rust 1.82.0
-- Rustdoc 1.82.0
+- Cargo 1.83.0
+- Rust 1.83.0
+- Rustdoc 1.83.0
- Rustup 1.27.1
#### Packages
-- Clippy 0.1.82
-- Rustfmt 1.7.1-stable
+- Clippy 0.1.83
+- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.6
@@ -223,10 +220,10 @@
| visionOS 1.1 | xros1.1 | 15.3 |
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| visionOS 1.2 | xros1.2 | 15.4 |
-| visionOS 2.0 | xros2.0 | 16.0 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
-| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
+| visionOS 2.0 | xros2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 |
+| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| DriverKit 23.0 | driverkit23.0 | 15.0.1 |
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 |
| DriverKit 23.4 | driverkit23.4 | 15.3 |
@@ -281,12 +278,12 @@
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous
-- Tcl/Tk 8.6.15
+- Tcl/Tk 8.6.16
#### Environment variables
| Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- |
-| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.1.1-55740/ParallelsDesktop-20.1.1-55740.dmg |
+| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.1.2-55742/ParallelsDesktop-20.1.2-55742.dmg |
##### Notes
```
diff --git a/images/macos/macos-14-arm64-Readme.md b/images/macos/macos-14-arm64-Readme.md
index fc35d88ef..313833631 100644
--- a/images/macos/macos-14-arm64-Readme.md
+++ b/images/macos/macos-14-arm64-Readme.md
@@ -1,16 +1,13 @@
| Announcements |
|-|
-| [[ macOS ] Node.js version 16 will be removed from macOS13 and macOS13 arm64 images on November, 25.](https://github.com/actions/runner-images/issues/10873) |
-| [[macOS] OpenSSL 1.1 will be removed and OpenSSL 3 will be the default for all macOS images from November 4](https://github.com/actions/runner-images/issues/10817) |
-| [[macOS] Python 3.9 and 3.10 will be removed from macOS13 arm64 and macOS14 arm64 on November 25.](https://github.com/actions/runner-images/issues/10812) |
-| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and ADO](https://github.com/actions/runner-images/issues/10721) |
-| [[macOS] Support policy changes; Xcode 14 and 16 will be removed from macOS 14 on November 4](https://github.com/actions/runner-images/issues/10703) |
+| [[macOS 14] Xcode 16.0 will be replaced by Xcode 16.2 in macOS-14 images on January 6, 2025](https://github.com/actions/runner-images/issues/11203) |
+| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
***
# macOS 14
-- OS Version: macOS 14.7.1 (23H222)
+- OS Version: macOS 14.7.2 (23H311)
- Kernel Version: Darwin 23.6.0
-- Image Version: 20241125.556
+- Image Version: 20241216.651
## Installed Software
@@ -25,21 +22,21 @@
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
-- Kotlin 2.0.21-release-482
+- Kotlin 2.1.0-release-394
- Mono 6.12.0.188
- Node.js 20.18.1
- Perl 5.40.0
-- Python3 3.13.0
+- Python3 3.13.1
- Ruby 3.0.7p220
### Package Management
- Bundler 2.5.23
- Carthage 0.40.0
- CocoaPods 1.16.2
-- Homebrew 4.4.6
+- Homebrew 4.4.11
- NPM 10.8.2
- NuGet 6.3.1.1
-- Pip3 24.2 (python 3.13)
+- Pip3 24.3.1 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.5.23
- Yarn 1.22.22
@@ -53,13 +50,13 @@
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.27.1
-- bazel 7.4.1
-- bazelisk 1.24.0
+- bazel 8.0.0
+- bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
-- Git 2.47.0
+- Git 2.47.1
- Git LFS 3.6.0
-- GitHub CLI 2.62.0
+- GitHub CLI 2.63.2
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.6
@@ -68,33 +65,33 @@
- Packer 1.11.2
- pkgconf 2.3.0
- Unxip 3.1
-- yq 4.44.5
+- yq 4.44.6
- zstd 1.5.6
### Tools
-- AWS CLI 2.22.4
-- AWS SAM CLI 1.131.0
+- AWS CLI 2.22.17
+- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.67.0
- Azure CLI (azure-devops) 1.0.1
-- Bicep CLI 0.31.92
-- Cmake 3.31.1
-- CodeQL Action Bundle 2.19.3
-- Fastlane 2.225.0
-- SwiftFormat 0.55.2
-- Xcbeautify 2.15.0
-- Xcode Command Line Tools 16.1.0.0.1.1729049160
+- Bicep CLI 0.32.4
+- Cmake 3.31.2
+- CodeQL Action Bundle 2.20.0
+- Fastlane 2.226.0
+- SwiftFormat 0.55.3
+- Xcbeautify 2.16.0
+- Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.0
### Linters
### Browsers
-- Safari 18.1.1 (19619.2.8.111.7)
-- SafariDriver 18.1.1 (19619.2.8.111.7)
-- Google Chrome 131.0.6778.86
-- Google Chrome for Testing 131.0.6778.85
-- ChromeDriver 131.0.6778.85
-- Selenium server 4.26.0
+- Safari 18.2 (19620.1.16.111.6)
+- SafariDriver 18.2 (19620.1.16.111.6)
+- Google Chrome 131.0.6778.140
+- Google Chrome for Testing 131.0.6778.108
+- ChromeDriver 131.0.6778.108
+- Selenium server 4.27.0
#### Environment variables
| Name | Value |
@@ -120,28 +117,28 @@
#### Python
- 3.11.9
-- 3.12.7
-- 3.13.0
+- 3.12.8
+- 3.13.1
#### Node.js
- 18.20.5
- 20.18.1
-- 22.11.0
+- 22.12.0
#### Go
- 1.21.13
-- 1.22.9
-- 1.23.3
+- 1.22.10
+- 1.23.4
### Rust Tools
-- Cargo 1.82.0
-- Rust 1.82.0
-- Rustdoc 1.82.0
+- Cargo 1.83.0
+- Rust 1.83.0
+- Rustdoc 1.83.0
- Rustup 1.27.1
#### Packages
-- Clippy 0.1.82
-- Rustfmt 1.7.1-stable
+- Clippy 0.1.83
+- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.6
@@ -209,14 +206,14 @@
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
| visionOS 1.0 | xros1.0 | 15.2 |
-| Simulator - visionOS 1.1 | xrsimulator1.1 | 15.3 |
| visionOS 1.1 | xros1.1 | 15.3 |
-| visionOS 1.2 | xros1.2 | 15.4 |
+| Simulator - visionOS 1.1 | xrsimulator1.1 | 15.3 |
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
-| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
+| visionOS 1.2 | xros1.2 | 15.4 |
| visionOS 2.0 | xros2.0 | 16.0 |
-| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
+| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 |
+| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| DriverKit 23.0 | driverkit23.0 | 15.0.1 |
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 |
| DriverKit 23.4 | driverkit23.4 | 15.3 |
@@ -274,5 +271,5 @@
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous
-- Tcl/Tk 8.6.15
+- Tcl/Tk 8.6.16
diff --git a/images/macos/macos-15-Readme.md b/images/macos/macos-15-Readme.md
index 7ab74acfc..71a579578 100644
--- a/images/macos/macos-15-Readme.md
+++ b/images/macos/macos-15-Readme.md
@@ -1,16 +1,13 @@
| Announcements |
|-|
-| [[ macOS ] Node.js version 16 will be removed from macOS13 and macOS13 arm64 images on November, 25.](https://github.com/actions/runner-images/issues/10873) |
-| [[macOS] OpenSSL 1.1 will be removed and OpenSSL 3 will be the default for all macOS images from November 4](https://github.com/actions/runner-images/issues/10817) |
-| [[macOS] Python 3.9 and 3.10 will be removed from macOS13 arm64 and macOS14 arm64 on November 25.](https://github.com/actions/runner-images/issues/10812) |
-| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and ADO](https://github.com/actions/runner-images/issues/10721) |
-| [[macOS] Support policy changes; Xcode 14 and 16 will be removed from macOS 14 on November 4](https://github.com/actions/runner-images/issues/10703) |
+| [[macOS 14] Xcode 16.0 will be replaced by Xcode 16.2 in macOS-14 images on January 6, 2025](https://github.com/actions/runner-images/issues/11203) |
+| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
***
# macOS 15
-- OS Version: macOS 15.1.1 (24B91)
-- Kernel Version: Darwin 24.1.0
-- Image Version: 20241125.404
+- OS Version: macOS 15.2 (24C101)
+- Kernel Version: Darwin 24.2.0
+- Image Version: 20241217.493
## Installed Software
@@ -25,23 +22,23 @@
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
-- Kotlin 2.0.21-release-482
-- Node.js 22.11.0
+- Kotlin 2.1.0-release-394
+- Node.js 22.12.0
- Perl 5.40.0
- PHP 8.4.1
-- Python3 3.13.0
+- Python3 3.13.1
- Ruby 3.3.6
### Package Management
-- Bundler 2.5.23
+- Bundler 2.6.0
- Carthage 0.40.0
- CocoaPods 1.16.2
-- Composer 2.8.3
-- Homebrew 4.4.7
+- Composer 2.8.4
+- Homebrew 4.4.12
- NPM 10.9.0
- Pip3 24.3.1 (python 3.13)
- Pipx 1.7.1
-- RubyGems 3.5.23
+- RubyGems 3.6.0
- Yarn 1.22.22
### Project Management
@@ -53,13 +50,13 @@
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.27.1
-- bazel 7.4.1
-- bazelisk 1.24.0
+- bazel 8.0.0
+- bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias
-- Curl 8.11.0
-- Git 2.47.0
+- Curl 8.11.1
+- Git 2.47.1
- Git LFS 3.6.0
-- GitHub CLI 2.62.0
+- GitHub CLI 2.63.2
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.6
@@ -68,38 +65,38 @@
- Packer 1.11.2
- pkgconf 2.3.0
- Unxip 3.1
-- yq 4.44.5
+- yq 4.44.6
- zstd 1.5.6
### Tools
-- AWS CLI 2.22.4
-- AWS SAM CLI 1.131.0
+- AWS CLI 2.22.18
+- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.67.0
- Azure CLI (azure-devops) 1.0.1
-- Bicep CLI 0.31.92
-- Cmake 3.31.1
-- CodeQL Action Bundle 2.19.3
-- Fastlane 2.225.0
-- SwiftFormat 0.55.2
-- Xcbeautify 2.15.0
-- Xcode Command Line Tools 16.1.0.0.1.1729049160
+- Bicep CLI 0.32.4
+- Cmake 3.31.2
+- CodeQL Action Bundle 2.20.0
+- Fastlane 2.226.0
+- SwiftFormat 0.55.3
+- Xcbeautify 2.16.0
+- Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.0
### Linters
- SwiftLint 0.57.1
### Browsers
-- Safari 18.1.1 (20619.2.8.11.12)
-- SafariDriver 18.1.1 (20619.2.8.11.12)
-- Google Chrome 131.0.6778.86
-- Google Chrome for Testing 131.0.6778.85
-- ChromeDriver 131.0.6778.85
-- Microsoft Edge 131.0.2903.63
-- Microsoft Edge WebDriver 131.0.2903.63
-- Mozilla Firefox 132.0.2
+- Safari 18.2 (20620.1.16.11.8)
+- SafariDriver 18.2 (20620.1.16.11.8)
+- Google Chrome 131.0.6778.140
+- Google Chrome for Testing 131.0.6778.108
+- ChromeDriver 131.0.6778.108
+- Microsoft Edge 131.0.2903.99
+- Microsoft Edge WebDriver 131.0.2903.87
+- Mozilla Firefox 133.0.3
- geckodriver 0.35.0
-- Selenium server 4.26.0
+- Selenium server 4.27.0
#### Environment variables
| Name | Value |
@@ -123,31 +120,31 @@
- 3.3.6
#### Python
-- 3.9.20
-- 3.10.15
+- 3.9.21
+- 3.10.16
- 3.11.9
-- 3.12.7
-- 3.13.0
+- 3.12.8
+- 3.13.1
#### Node.js
- 18.20.5
- 20.18.1
-- 22.11.0
+- 22.12.0
#### Go
- 1.21.13
-- 1.22.9
-- 1.23.3
+- 1.22.10
+- 1.23.4
### Rust Tools
-- Cargo 1.82.0
-- Rust 1.82.0
-- Rustdoc 1.82.0
+- Cargo 1.83.0
+- Rust 1.83.0
+- Rustdoc 1.83.0
- Rustup 1.27.1
#### Packages
-- Clippy 0.1.82
-- Rustfmt 1.7.1-stable
+- Clippy 0.1.83
+- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.6
@@ -158,12 +155,12 @@
- PSScriptAnalyzer: 1.23.0
### Xcode
-| Version | Build | Path | Symlinks |
-| -------------- | -------- | ----------------------------------- | ----------------------------------------------------------------------------------------- |
-| 16.2 (beta) | 16C5023f | /Applications/Xcode_16.2_beta_3.app | /Applications/Xcode_16.2.0.app
/Applications/Xcode_16.2.app |
-| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app |
-| 16.0 (default) | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app
/Applications/Xcode_16.0.app
/Applications/Xcode.app |
-| 15.4 | 15F31d | /Applications/Xcode_15.4.app | /Applications/Xcode_15.4.0.app |
+| Version | Build | Path | Symlinks |
+| -------------- | -------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
+| 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app |
+| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app |
+| 16.0 (default) | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app
/Applications/Xcode_16.0.app
/Applications/Xcode.app |
+| 15.4 | 15F31d | /Applications/Xcode_15.4.app | /Applications/Xcode_15.4.0.app |
#### Installed SDKs
| SDK | SDK Name | Xcode Version |
@@ -198,10 +195,10 @@
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| visionOS 1.2 | xros1.2 | 15.4 |
-| visionOS 2.0 | xros2.0 | 16.0 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
-| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
+| visionOS 2.0 | xros2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 |
+| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| visionOS 2.2 | xros2.2 | 16.2 |
| DriverKit 23.5 | driverkit23.5 | 15.4 |
@@ -226,18 +223,18 @@
| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)
Apple Watch SE (44mm) (2nd generation)
Apple Watch Series 10 (42mm)
Apple Watch Series 10 (46mm)
Apple Watch Ultra 2 (49mm) |
### Android
-| Package Name | Version |
-| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Android Command Line Tools | 16.0 |
-| Android Emulator | 35.2.10 |
-| Android SDK Build-tools | 35.0.0 |
-| Android SDK Platforms | android-35-ext14 (rev 1)
android-35 (rev 1)
android-34-ext8 (rev 1)
android-34-ext12 (rev 1)
android-34-ext11 (rev 1)
android-34-ext10 (rev 1)
android-33-ext5 (rev 1)
android-33-ext4 (rev 1) |
-| Android SDK Platform-Tools | 35.0.2 |
-| Android Support Repository | 47.0.0 |
-| CMake | 3.31.0 |
-| Google Play services | 49 |
-| Google Repository | 58 |
-| NDK | 26.3.11579264
27.2.12479018 (default) |
+| Package Name | Version |
+| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Android Command Line Tools | 16.0 |
+| Android Emulator | 35.2.10 |
+| Android SDK Build-tools | 35.0.0 |
+| Android SDK Platforms | android-35-ext14 (rev 1)
android-35 (rev 1)
android-34-ext8 (rev 1)
android-34-ext12 (rev 1)
android-34-ext11 (rev 1)
android-34-ext10 (rev 1)
android-34 (rev 3)
android-33-ext5 (rev 1)
android-33-ext4 (rev 1) |
+| Android SDK Platform-Tools | 35.0.2 |
+| Android Support Repository | 47.0.0 |
+| CMake | 3.31.0 |
+| Google Play services | 49 |
+| Google Repository | 58 |
+| NDK | 26.3.11579264
27.2.12479018 (default) |
#### Environment variables
| Name | Value |
diff --git a/images/macos/macos-15-arm64-Readme.md b/images/macos/macos-15-arm64-Readme.md
index 9b8b7e2f2..2375e767b 100644
--- a/images/macos/macos-15-arm64-Readme.md
+++ b/images/macos/macos-15-arm64-Readme.md
@@ -1,23 +1,20 @@
| Announcements |
|-|
-| [[ macOS ] Node.js version 16 will be removed from macOS13 and macOS13 arm64 images on November, 25.](https://github.com/actions/runner-images/issues/10873) |
-| [[macOS] OpenSSL 1.1 will be removed and OpenSSL 3 will be the default for all macOS images from November 4](https://github.com/actions/runner-images/issues/10817) |
-| [[macOS] Python 3.9 and 3.10 will be removed from macOS13 arm64 and macOS14 arm64 on November 25.](https://github.com/actions/runner-images/issues/10812) |
-| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and ADO](https://github.com/actions/runner-images/issues/10721) |
-| [[macOS] Support policy changes; Xcode 14 and 16 will be removed from macOS 14 on November 4](https://github.com/actions/runner-images/issues/10703) |
+| [[macOS 14] Xcode 16.0 will be replaced by Xcode 16.2 in macOS-14 images on January 6, 2025](https://github.com/actions/runner-images/issues/11203) |
+| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
***
# macOS 15
-- OS Version: macOS 15.1.1 (24B91)
-- Kernel Version: Darwin 24.1.0
-- Image Version: 20241125.405
+- OS Version: macOS 15.2 (24C101)
+- Kernel Version: Darwin 24.2.0
+- Image Version: 20241217.490
## Installed Software
### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.404
- Bash 3.2.57(1)-release
-- Clang/LLVM 16.0.0
+- Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
@@ -25,21 +22,21 @@
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
-- Kotlin 2.0.21-release-482
-- Node.js 22.11.0
+- Kotlin 2.1.0-release-394
+- Node.js 22.12.0
- Perl 5.40.0
-- Python3 3.13.0
+- Python3 3.13.1
- Ruby 3.3.6
### Package Management
-- Bundler 2.5.23
+- Bundler 2.6.0
- Carthage 0.40.0
- CocoaPods 1.16.2
-- Homebrew 4.4.6
+- Homebrew 4.4.12
- NPM 10.9.0
-- Pip3 24.2 (python 3.13)
+- Pip3 24.3.1 (python 3.13)
- Pipx 1.7.1
-- RubyGems 3.5.23
+- RubyGems 3.6.0
- Yarn 1.22.22
### Project Management
@@ -51,13 +48,13 @@
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.27.1
-- bazel 7.4.1
-- bazelisk 1.24.0
+- bazel 8.0.0
+- bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
-- Git 2.47.0
+- Git 2.47.1
- Git LFS 3.6.0
-- GitHub CLI 2.62.0
+- GitHub CLI 2.63.2
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.6
@@ -66,33 +63,33 @@
- Packer 1.11.2
- pkgconf 2.3.0
- Unxip 3.1
-- yq 4.44.5
+- yq 4.44.6
- zstd 1.5.6
### Tools
-- AWS CLI 2.22.4
-- AWS SAM CLI 1.131.0
+- AWS CLI 2.22.18
+- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.67.0
- Azure CLI (azure-devops) 1.0.1
-- Bicep CLI 0.31.92
-- Cmake 3.31.1
-- CodeQL Action Bundle 2.19.3
-- Fastlane 2.225.0
-- SwiftFormat 0.55.2
-- Xcbeautify 2.15.0
-- Xcode Command Line Tools 16.1.0.0.1.1729049160
+- Bicep CLI 0.32.4
+- Cmake 3.31.2
+- CodeQL Action Bundle 2.20.0
+- Fastlane 2.226.0
+- SwiftFormat 0.55.3
+- Xcbeautify 2.16.0
+- Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.0
### Linters
### Browsers
-- Safari 18.1.1 (20619.2.8.11.12)
-- SafariDriver 18.1.1 (20619.2.8.11.12)
-- Google Chrome 131.0.6778.86
-- Google Chrome for Testing 131.0.6778.85
-- ChromeDriver 131.0.6778.85
-- Selenium server 4.26.0
+- Safari 18.2 (20620.1.16.11.8)
+- SafariDriver 18.2 (20620.1.16.11.8)
+- Google Chrome 131.0.6778.140
+- Google Chrome for Testing 131.0.6778.108
+- ChromeDriver 131.0.6778.108
+- Selenium server 4.27.0
#### Environment variables
| Name | Value |
@@ -117,28 +114,28 @@
#### Python
- 3.11.9
-- 3.12.7
-- 3.13.0
+- 3.12.8
+- 3.13.1
#### Node.js
- 18.20.5
- 20.18.1
-- 22.11.0
+- 22.12.0
#### Go
- 1.21.13
-- 1.22.9
-- 1.23.3
+- 1.22.10
+- 1.23.4
### Rust Tools
-- Cargo 1.82.0
-- Rust 1.82.0
-- Rustdoc 1.82.0
+- Cargo 1.83.0
+- Rust 1.83.0
+- Rustdoc 1.83.0
- Rustup 1.27.1
#### Packages
-- Clippy 0.1.82
-- Rustfmt 1.7.1-stable
+- Clippy 0.1.83
+- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.6
@@ -149,75 +146,90 @@
- PSScriptAnalyzer: 1.23.0
### Xcode
-| Version | Build | Path | Symlinks |
-| -------------- | -------- | ----------------------------------- | ----------------------------------------------------------------------------------------- |
-| 16.2 (beta) | 16C5023f | /Applications/Xcode_16.2_beta_3.app | /Applications/Xcode_16.2.0.app
/Applications/Xcode_16.2.app |
-| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app |
-| 16.0 (default) | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app
/Applications/Xcode_16.0.app
/Applications/Xcode.app |
+| Version | Build | Path | Symlinks |
+| -------------- | -------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
+| 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app |
+| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app |
+| 16.0 (default) | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app
/Applications/Xcode_16.0.app
/Applications/Xcode.app |
+| 15.4 | 15F31d | /Applications/Xcode_15.4.app | /Applications/Xcode_15.4.0.app |
#### Installed SDKs
| SDK | SDK Name | Xcode Version |
| ------------------------ | -------------------- | ------------- |
+| macOS 14.5 | macosx14.5 | 15.4 |
| macOS 15.0 | macosx15.0 | 16.0 |
| macOS 15.1 | macosx15.1 | 16.1 |
| macOS 15.2 | macosx15.2 | 16.2 |
+| iOS 17.5 | iphoneos17.5 | 15.4 |
| iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.2 | iphoneos18.2 | 16.2 |
+| Simulator - iOS 17.5 | iphonesimulator17.5 | 15.4 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
+| tvOS 17.5 | appletvos17.5 | 15.4 |
| tvOS 18.0 | appletvos18.0 | 16.0 |
| tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.2 | appletvos18.2 | 16.2 |
+| Simulator - tvOS 17.5 | appletvsimulator17.5 | 15.4 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
+| watchOS 10.5 | watchos10.5 | 15.4 |
| watchOS 11.0 | watchos11.0 | 16.0 |
| watchOS 11.1 | watchos11.1 | 16.1 |
| watchOS 11.2 | watchos11.2 | 16.2 |
+| Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
-| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
+| visionOS 1.2 | xros1.2 | 15.4 |
+| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| visionOS 2.0 | xros2.0 | 16.0 |
-| visionOS 2.1 | xros2.1 | 16.1 |
+| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
+| visionOS 2.1 | xros2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| visionOS 2.2 | xros2.2 | 16.2 |
+| DriverKit 23.5 | driverkit23.5 | 15.4 |
| DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 |
#### Installed Simulators
-| OS | Simulators |
-| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| iOS 18.0 | iPhone 16
iPhone 16 Plus
iPhone 16 Pro
iPhone 16 Pro Max
iPhone SE (3rd generation)
iPad (10th generation)
iPad Air 11-inch (M2)
iPad Air 13-inch (M2)
iPad mini (6th generation)
iPad Pro 11-inch (M4)
iPad Pro 13-inch (M4) |
-| iOS 18.1 | iPhone 16
iPhone 16 Plus
iPhone 16 Pro
iPhone 16 Pro Max
iPhone SE (3rd generation)
iPad (10th generation)
iPad Air 11-inch (M2)
iPad Air 13-inch (M2)
iPad mini (A17 Pro)
iPad Pro 11-inch (M4)
iPad Pro 13-inch (M4) |
-| iOS 18.2 | iPhone 16
iPhone 16 Plus
iPhone 16 Pro
iPhone 16 Pro Max
iPhone SE (3rd generation)
iPad (10th generation)
iPad Air 11-inch (M2)
iPad Air 13-inch (M2)
iPad mini (A17 Pro)
iPad Pro 11-inch (M4)
iPad Pro 13-inch (M4) |
-| tvOS 18.0 | Apple TV
Apple TV 4K (3rd generation)
Apple TV 4K (3rd generation) (at 1080p) |
-| tvOS 18.1 | Apple TV
Apple TV 4K (3rd generation)
Apple TV 4K (3rd generation) (at 1080p) |
-| tvOS 18.2 | Apple TV
Apple TV 4K (3rd generation)
Apple TV 4K (3rd generation) (at 1080p) |
-| watchOS 11.0 | Apple Watch SE (40mm) (2nd generation)
Apple Watch SE (44mm) (2nd generation)
Apple Watch Series 10 (42mm)
Apple Watch Series 10 (46mm)
Apple Watch Ultra 2 (49mm) |
-| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)
Apple Watch SE (44mm) (2nd generation)
Apple Watch Series 10 (42mm)
Apple Watch Series 10 (46mm)
Apple Watch Ultra 2 (49mm) |
-| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)
Apple Watch SE (44mm) (2nd generation)
Apple Watch Series 10 (42mm)
Apple Watch Series 10 (46mm)
Apple Watch Ultra 2 (49mm) |
-| visionOS 2.0 | Apple Vision Pro |
-| visionOS 2.1 | Apple Vision Pro |
-| visionOS 2.2 | Apple Vision Pro |
+| OS | Simulators |
+| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| iOS 17.5 | iPhone 15
iPhone 15 Plus
iPhone 15 Pro
iPhone 15 Pro Max
iPhone SE (3rd generation)
iPad (10th generation)
iPad Air 11-inch (M2)
iPad Air 13-inch (M2)
iPad mini (6th generation)
iPad Pro 11-inch (M4)
iPad Pro 13-inch (M4) |
+| iOS 18.0 | iPhone 16
iPhone 16 Plus
iPhone 16 Pro
iPhone 16 Pro Max
iPhone SE (3rd generation)
iPad (10th generation)
iPad Air 11-inch (M2)
iPad Air 13-inch (M2)
iPad mini (6th generation)
iPad Pro 11-inch (M4)
iPad Pro 13-inch (M4) |
+| iOS 18.1 | iPhone 16
iPhone 16 Plus
iPhone 16 Pro
iPhone 16 Pro Max
iPhone SE (3rd generation)
iPad (10th generation)
iPad Air 11-inch (M2)
iPad Air 13-inch (M2)
iPad mini (A17 Pro)
iPad Pro 11-inch (M4)
iPad Pro 13-inch (M4) |
+| iOS 18.2 | iPhone 16
iPhone 16 Plus
iPhone 16 Pro
iPhone 16 Pro Max
iPhone SE (3rd generation)
iPad (10th generation)
iPad Air 11-inch (M2)
iPad Air 13-inch (M2)
iPad mini (A17 Pro)
iPad Pro 11-inch (M4)
iPad Pro 13-inch (M4) |
+| tvOS 17.5 | Apple TV
Apple TV 4K (3rd generation)
Apple TV 4K (3rd generation) (at 1080p) |
+| tvOS 18.0 | Apple TV
Apple TV 4K (3rd generation)
Apple TV 4K (3rd generation) (at 1080p) |
+| tvOS 18.1 | Apple TV
Apple TV 4K (3rd generation)
Apple TV 4K (3rd generation) (at 1080p) |
+| tvOS 18.2 | Apple TV
Apple TV 4K (3rd generation)
Apple TV 4K (3rd generation) (at 1080p) |
+| watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)
Apple Watch SE (44mm) (2nd generation)
Apple Watch Series 5 (40mm)
Apple Watch Series 5 (44mm)
Apple Watch Series 6 (40mm)
Apple Watch Series 6 (44mm)
Apple Watch Series 7 (41mm)
Apple Watch Series 7 (45mm)
Apple Watch Series 9 (41mm)
Apple Watch Series 9 (45mm)
Apple Watch Ultra 2 (49mm) |
+| watchOS 11.0 | Apple Watch SE (40mm) (2nd generation)
Apple Watch SE (44mm) (2nd generation)
Apple Watch Series 10 (42mm)
Apple Watch Series 10 (46mm)
Apple Watch Ultra 2 (49mm) |
+| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)
Apple Watch SE (44mm) (2nd generation)
Apple Watch Series 10 (42mm)
Apple Watch Series 10 (46mm)
Apple Watch Ultra 2 (49mm) |
+| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)
Apple Watch SE (44mm) (2nd generation)
Apple Watch Series 10 (42mm)
Apple Watch Series 10 (46mm)
Apple Watch Ultra 2 (49mm) |
+| visionOS 1.2 | Apple Vision Pro |
+| visionOS 2.0 | Apple Vision Pro |
+| visionOS 2.1 | Apple Vision Pro |
+| visionOS 2.2 | Apple Vision Pro |
### Android
-| Package Name | Version |
-| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Android Command Line Tools | 16.0 |
-| Android Emulator | 35.2.10 |
-| Android SDK Build-tools | 35.0.0 |
-| Android SDK Platforms | android-35-ext14 (rev 1)
android-35 (rev 1)
android-34-ext8 (rev 1)
android-34-ext12 (rev 1)
android-34-ext11 (rev 1)
android-34-ext10 (rev 1)
android-33-ext5 (rev 1)
android-33-ext4 (rev 1) |
-| Android SDK Platform-Tools | 35.0.2 |
-| Android Support Repository | 47.0.0 |
-| CMake | 3.31.0 |
-| Google Play services | 49 |
-| Google Repository | 58 |
-| NDK | 26.3.11579264
27.2.12479018 (default) |
+| Package Name | Version |
+| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Android Command Line Tools | 16.0 |
+| Android Emulator | 35.2.10 |
+| Android SDK Build-tools | 35.0.0 |
+| Android SDK Platforms | android-35-ext14 (rev 1)
android-35 (rev 1)
android-34-ext8 (rev 1)
android-34-ext12 (rev 1)
android-34-ext11 (rev 1)
android-34-ext10 (rev 1)
android-34 (rev 3)
android-33-ext5 (rev 1)
android-33-ext4 (rev 1) |
+| Android SDK Platform-Tools | 35.0.2 |
+| Android Support Repository | 47.0.0 |
+| CMake | 3.31.0 |
+| Google Play services | 49 |
+| Google Repository | 58 |
+| NDK | 26.3.11579264
27.2.12479018 (default) |
#### Environment variables
| Name | Value |
diff --git a/images/macos/scripts/build/install-common-utils.sh b/images/macos/scripts/build/install-common-utils.sh
index 96a46826b..9f9013538 100644
--- a/images/macos/scripts/build/install-common-utils.sh
+++ b/images/macos/scripts/build/install-common-utils.sh
@@ -21,7 +21,14 @@ for package in $common_packages; do
# Packer has been deprecated in Homebrew. Use tap to install Packer.
brew install hashicorp/tap/packer
else
- brew_smart_install "$package"
+ if (is_VenturaX64 || is_SonomaX64) && [[ $package == "tcl-tk@8" ]]; then
+ brew_smart_install "$package"
+ # Fix for https://github.com/actions/runner-images/issues/11074
+ ln -sf $(brew --prefix tcl-tk@8)/lib/libtcl8.6.dylib /usr/local/lib/libtcl8.6.dylib
+ ln -sf $(brew --prefix tcl-tk@8)/lib/libtk8.6.dylib /usr/local/lib/libtk8.6.dylib
+ else
+ brew_smart_install "$package"
+ fi
fi
fi
done
diff --git a/images/macos/scripts/tests/BasicTools.Tests.ps1 b/images/macos/scripts/tests/BasicTools.Tests.ps1
index 6acf6e65a..53942da4d 100644
--- a/images/macos/scripts/tests/BasicTools.Tests.ps1
+++ b/images/macos/scripts/tests/BasicTools.Tests.ps1
@@ -62,10 +62,10 @@ Describe "Perl" {
}
}
-Describe "Tcl/Tk" {
+Describe "Tcl/Tk" -Skip:($os.IsVenturaArm64 -or $os.IsSonomaArm64 -or $os.IsSequoia) {
It "libtcl" {
- "file /usr/local/lib/libtcl8.6.dylib" | Should -ReturnZeroExitCode
- "file /usr/local/lib/libtk8.6.dylib" | Should -ReturnZeroExitCode
+ Test-Path "/usr/local/lib/libtcl8.6.dylib" | Should -BeTrue
+ Test-Path "/usr/local/lib/libtk8.6.dylib" | Should -BeTrue
}
}
@@ -160,7 +160,7 @@ Describe "Homebrew" {
}
Describe "Kotlin" -Skip:($os.IsMonterey) {
- $kotlinPackages = @("kapt", "kotlin", "kotlinc", "kotlinc-jvm", "kotlin-dce-js")
+ $kotlinPackages = @("kapt", "kotlin", "kotlinc", "kotlinc-jvm", "kotlinc-js")
It " is available" -TestCases ($kotlinPackages | ForEach-Object { @{ toolName = $_ } }) {
"$toolName -version" | Should -ReturnZeroExitCode
diff --git a/images/macos/toolsets/toolset-15.json b/images/macos/toolsets/toolset-15.json
index c9558ca2a..6aa9a0c06 100644
--- a/images/macos/toolsets/toolset-15.json
+++ b/images/macos/toolsets/toolset-15.json
@@ -3,7 +3,7 @@
"default": "16",
"x64": {
"versions": [
- { "link": "16.2_beta_3", "version": "16.2.0-Beta.3+16C5023f", "symlinks": ["16.2"], "install_runtimes": "true", "sha256": "04f3a3e3daf5d07e5ecfdf3cd7fc34fcf0a654884388d56f9f69942a9e3b1e66"},
+ { "link": "16.2", "version": "16.2+16C5032a", "install_runtimes": "true", "sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de"},
{ "link": "16.1", "version": "16.1+16B40", "install_runtimes": "true", "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720"},
{ "link": "16", "version": "16.0.0+16A242d", "symlinks": ["16.0"], "install_runtimes": "true", "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3"},
{ "link": "15.4", "version": "15.4.0+15F31d", "install_runtimes": "true", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a"}
@@ -11,13 +11,13 @@
},
"arm64":{
"versions": [
- { "link": "16.2_beta_3", "version": "16.2.0-Beta.3+16C5023f", "symlinks": ["16.2"], "install_runtimes": "true", "sha256": "04f3a3e3daf5d07e5ecfdf3cd7fc34fcf0a654884388d56f9f69942a9e3b1e66"},
+ { "link": "16.2", "version": "16.2+16C5032a", "install_runtimes": "true", "sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de"},
{ "link": "16.1", "version": "16.1+16B40", "install_runtimes": "true", "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720"},
{ "link": "16", "version": "16.0.0+16A242d", "symlinks": ["16.0"], "install_runtimes": "true", "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3"},
{ "link": "15.4", "version": "15.4.0+15F31d", "install_runtimes": "true", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a"}
]
}
- },
+ },
"java": {
"x64": {
"default": "21",
@@ -31,7 +31,7 @@
"android": {
"cmdline-tools": "commandlinetools-mac-12266719_latest.zip",
"sdk-tools": "sdk-tools-darwin-4333796.zip",
- "platform_min_version": "35",
+ "platform_min_version": "34",
"build_tools_min_version": "35.0.0",
"extras": [
"android;m2repository", "google;m2repository", "google;google_play_services"
diff --git a/images/ubuntu/Ubuntu2004-Readme.md b/images/ubuntu/Ubuntu2004-Readme.md
index c973914f3..12a0aded6 100644
--- a/images/ubuntu/Ubuntu2004-Readme.md
+++ b/images/ubuntu/Ubuntu2004-Readme.md
@@ -1,13 +1,13 @@
| Announcements |
|-|
+| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 10,2025](https://github.com/actions/runner-images/issues/11093) |
| [[Ubuntu] Breaking Change: runner user will have UID 1001 instead of 1000 for larger runners](https://github.com/actions/runner-images/issues/10936) |
-| [[Ubuntu 20 and 22] Node.js version 16 will be removed on November 18,2024.](https://github.com/actions/runner-images/issues/10896) |
| [Ubuntu-latest workflows will use Ubuntu-24.04 image](https://github.com/actions/runner-images/issues/10636) |
***
# Ubuntu 20.04
- OS Version: 20.04.6 LTS
- Kernel Version: 5.15.0-1074-azure
-- Image Version: 20241124.1.0
+- Image Version: 20241215.1.0
- Systemd version: 245.4-4ubuntu3.24
## Installed Software
@@ -22,20 +22,20 @@
- Erlang rebar3 3.24.0
- GNU C++: 10.5.0
- GNU Fortran: 10.5.0
-- Julia 1.11.1
-- Kotlin 2.0.21-release-482
+- Julia 1.11.2
+- Kotlin 2.1.0-release-394
- Mono 6.12.0.200
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
- Node.js 18.20.5
- Perl 5.30.0
- Python 3.8.10
- Ruby 2.7.0p0
-- Swift 6.0.2
+- Swift 6.0.3
### Package Management
- cpan 1.64
- Helm 3.16.3
-- Homebrew 4.4.6
+- Homebrew 4.4.11
- Miniconda 24.9.2
- Npm 10.8.2
- NuGet 6.6.1.2
@@ -43,7 +43,7 @@
- Pip3 20.0.2
- Pipx 1.7.1
- RubyGems 3.1.2
-- Vcpkg (build from commit 5e5d0e1cd)
+- Vcpkg (build from commit b545373a9)
- Yarn 1.22.22
#### Environment variables
@@ -65,33 +65,33 @@ to accomplish this.
- Gradle 8.11.1
- Lerna 8.1.9
- Maven 3.8.8
-- Sbt 1.10.5
+- Sbt 1.10.6
### Tools
- Ansible 2.13.13
- apt-fast 1.10.0
- AzCopy 10.27.1 - available by `azcopy` and `azcopy10` aliases
-- Bazel 7.4.1
-- Bazelisk 1.24.0
-- Bicep 0.31.92
+- Bazel 8.0.0
+- Bazelisk 1.25.0
+- Bicep 0.32.4
- Buildah 1.22.3
-- CMake 3.31.1
-- CodeQL Action Bundle 2.19.3
+- CMake 3.31.2
+- CodeQL Action Bundle 2.20.0
- Docker Amazon ECR Credential Helper 0.9.0
- Docker Compose v2 2.27.1
-- Docker-Buildx 0.18.0
+- Docker-Buildx 0.19.2
- Docker Client 26.1.3
- Docker Server 26.1.3
-- Fastlane 2.225.0
-- Git 2.47.0
+- Fastlane 2.226.0
+- Git 2.47.1
- Git LFS 3.6.0
- Git-ftp 1.6.0
- Haveged 1.9.1
-- Heroku 9.5.0
+- Heroku 10.0.0
- HHVM (HipHop VM) 4.172.1
- jq 1.6
- Kind 0.25.0
-- Kubectl 1.31.3
+- Kubectl 1.32.0
- Kustomize 5.5.0
- Leiningen 2.11.2
- MediaInfo 19.09
@@ -102,32 +102,32 @@ to accomplish this.
- nvm 0.40.1
- OpenSSL 1.1.1f-1ubuntu2.23
- Packer 1.11.2
-- Parcel 2.13.0
+- Parcel 2.13.2
- PhantomJS 2.1.1 2.1.1
- Podman 3.4.2
-- Pulumi 3.141.0
+- Pulumi 3.143.0
- R 4.4.2
- Skopeo 1.5.0
- Sphinx Open Source Search Server 2.2.11
- SVN 1.13.0
-- Terraform 1.9.8
+- Terraform 1.10.2
- yamllint 1.35.1
-- yq 4.44.5
+- yq 4.44.6
- zstd 1.5.6
### CLI Tools
- Alibaba Cloud CLI 3.0.174
-- AWS CLI 2.22.4
+- AWS CLI 2.22.17
- AWS CLI Session Manager Plugin 1.2.694.0
-- AWS SAM CLI 1.131.0
+- AWS SAM CLI 1.132.0
- Azure CLI 2.67.0
- Azure CLI (azure-devops) 1.0.1
-- GitHub CLI 2.62.0
-- Google Cloud CLI 502.0.0
-- Netlify CLI 17.37.2
+- GitHub CLI 2.63.2
+- Google Cloud CLI 503.0.0
+- Netlify CLI 17.38.0
- OpenShift CLI 4.15.19
-- ORAS CLI 1.2.0
-- Vercel CLI 39.1.1
+- ORAS CLI 1.2.1
+- Vercel CLI 39.2.2
### Java
| Version | Environment Variable |
@@ -139,8 +139,8 @@ to accomplish this.
### PHP Tools
- PHP: 7.4.33, 8.0.30, 8.1.31, 8.2.26, 8.3.14
-- Composer 2.8.3
-- PHPUnit 8.5.40
+- Composer 2.8.4
+- PHPUnit 8.5.41
```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
```
@@ -152,27 +152,27 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Stack 3.1.1
### Rust Tools
-- Cargo 1.82.0
-- Rust 1.82.0
-- Rustdoc 1.82.0
+- Cargo 1.83.0
+- Rust 1.83.0
+- Rustdoc 1.83.0
- Rustup 1.27.1
#### Packages
-- Bindgen 0.70.1
+- Bindgen 0.71.1
- Cargo audit 0.21.0
-- Cargo clippy 0.1.82
-- Cargo outdated 0.15.0
+- Cargo clippy 0.1.83
+- Cargo outdated 0.16.0
- Cbindgen 0.27.0
-- Rustfmt 1.7.1
+- Rustfmt 1.8.0
### Browsers and Drivers
-- Google Chrome 131.0.6778.85
-- ChromeDriver 131.0.6778.85
+- Google Chrome 131.0.6778.139
+- ChromeDriver 131.0.6778.108
- Chromium 131.0.6778.0
-- Microsoft Edge 131.0.2903.63
-- Microsoft Edge WebDriver 131.0.2903.52
-- Selenium server 4.26.0
-- Mozilla Firefox 132.0.2
+- Microsoft Edge 131.0.2903.99
+- Microsoft Edge WebDriver 131.0.2903.87
+- Selenium server 4.27.0
+- Mozilla Firefox 133.0
- Geckodriver 0.35.0
#### Environment variables
@@ -185,7 +185,7 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
### .NET Tools
- .NET Core SDK: 6.0.428, 7.0.410, 8.0.404
-- nbgv 3.6.146+392592327a
+- nbgv 3.7.112+63bbe780b0
### Databases
- MongoDB 5.0.30
@@ -216,21 +216,21 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### Go
- 1.21.13
-- 1.22.9
-- 1.23.3
+- 1.22.10
+- 1.23.4
#### Node.js
- 18.20.5
- 20.18.1
-- 22.11.0
+- 22.12.0
#### Python
- 3.7.17
- 3.8.18
- 3.9.20
- 3.10.15
-- 3.11.10
-- 3.12.7
+- 3.11.11
+- 3.12.8
#### PyPy
- 2.7.18 [PyPy 7.3.17]
@@ -292,15 +292,15 @@ Use the following command as a part of your job to start the service: 'sudo syst
| alpine:3.18 | sha256:2995c82e8e723d9a5c8585cb8e901d1c50e3c2759031027d3bff577449435157 | 2024-09-06 |
| alpine:3.19 | sha256:7a85bf5dc56c949be827f84f9185161265c58f589bb8b2a6b6bb6d3076c1be21 | 2024-09-06 |
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
-| debian:11 | sha256:01559430c84e6bc864bed554345d1bfbfa94ac108ab68f39915cae34604b15c3 | 2024-11-11 |
+| debian:11 | sha256:e91d1b0684e0f26a29c2353c52d4814f4d153e10b1faddf9fbde473ed71e2fcf | 2024-12-02 |
| debian:9 | sha256:c5c5200ff1e9c73ffbf188b4a67eb1c91531b644856b4aefe86a58d2f0cb05be | 2022-06-23 |
-| moby/buildkit:latest | sha256:91b72a6d6963df39567b0b7266e51822e9cc09f963af8693a0ab2abbc75f8b6a | 2024-11-22 |
-| node:18 | sha256:83eb05700940a88b14f21fb31cc92e9571a34b1db1a5d8781b466fc26cbb1472 | 2024-11-15 |
-| node:18-alpine | sha256:7e43a2d633d91e8655a6c0f45d2ed987aa4930f0792f6d9dd3bffc7496e44882 | 2024-11-15 |
-| node:20 | sha256:f99a6bd6fb137cfc683e1ff60e7d67aa8d5fcf45a6a64c01c37b4f433a6238b6 | 2024-11-20 |
-| node:20-alpine | sha256:b5b9467fe7b33aad47f1ec3f6e0646a658f85f05c18d4243024212a91f3b7554 | 2024-11-20 |
-| node:22 | sha256:5c76d05034644fa8ecc9c2aa84e0a83cd981d0ef13af5455b87b9adf5b216561 | 2024-10-29 |
-| node:22-alpine | sha256:b64ced2e7cd0a4816699fe308ce6e8a08ccba463c757c00c14cd372e3d2c763e | 2024-10-29 |
+| moby/buildkit:latest | sha256:58e6d150a3c5a4b92e99ea8df2cbe976ad6d2ae5beab39214e84fada05b059d5 | 2024-12-04 |
+| node:18 | sha256:b57ae84fe7880a23b389f8260d726b784010ed470c2ee26d4e2cbdb955d25b12 | 2024-11-15 |
+| node:18-alpine | sha256:6eb9c3d9bd191bd2cc6ce7ec3d5ec4c2127616140c8586af96a6bec8f28689d1 | 2024-12-05 |
+| node:20 | sha256:f4755c9039bdeec5c736b2e0dd5b47700d6393b65688b9e9f807ec12f54a8690 | 2024-11-20 |
+| node:20-alpine | sha256:426f843809ae05f324883afceebaa2b9cab9cb697097dbb1a2a7a41c5701de72 | 2024-12-05 |
+| node:22 | sha256:35a5dd72bcac4bce43266408b58a02be6ff0b6098ffa6f5435aeea980a8951d7 | 2024-12-03 |
+| node:22-alpine | sha256:6e80991f69cc7722c561e5d14d5e72ab47c0d6b6cfb3ae50fb9cf9a7b30fdf97 | 2024-12-05 |
| ubuntu:20.04 | sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b | 2024-10-11 |
### Installed apt packages
@@ -380,6 +380,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| subversion | 1.13.0-3ubuntu0.2 |
| sudo | 1.8.31-1ubuntu1.5 |
| swig | 4.0.1-5build1 |
+| systemd-coredump | 245.4-4ubuntu3.24 |
| tar | 1.30+dfsg-7ubuntu0.20.04.4 |
| telnet | 0.17-41.2build1 |
| texinfo | 6.7.0.dfsg.2-5 |
diff --git a/images/ubuntu/Ubuntu2204-Readme.md b/images/ubuntu/Ubuntu2204-Readme.md
index 81510add9..469751c15 100644
--- a/images/ubuntu/Ubuntu2204-Readme.md
+++ b/images/ubuntu/Ubuntu2204-Readme.md
@@ -1,13 +1,13 @@
| Announcements |
|-|
+| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 10,2025](https://github.com/actions/runner-images/issues/11093) |
| [[Ubuntu] Breaking Change: runner user will have UID 1001 instead of 1000 for larger runners](https://github.com/actions/runner-images/issues/10936) |
-| [[Ubuntu 20 and 22] Node.js version 16 will be removed on November 18,2024.](https://github.com/actions/runner-images/issues/10896) |
| [Ubuntu-latest workflows will use Ubuntu-24.04 image](https://github.com/actions/runner-images/issues/10636) |
***
# Ubuntu 22.04
- OS Version: 22.04.5 LTS
- Kernel Version: 6.5.0-1025-azure
-- Image Version: 20241124.1.0
+- Image Version: 20241215.1.0
- Systemd version: 249.11-0ubuntu3.12
## Installed Software
@@ -20,20 +20,20 @@
- Dash 0.5.11+git20210903+057cd650a4ed-3build1
- GNU C++: 10.5.0, 11.4.0, 12.3.0
- GNU Fortran: 10.5.0, 11.4.0, 12.3.0
-- Julia 1.11.1
-- Kotlin 2.0.21-release-482
+- Julia 1.11.2
+- Kotlin 2.1.0-release-394
- Mono 6.12.0.200
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
- Node.js 18.20.5
- Perl 5.34.0
- Python 3.10.12
- Ruby 3.0.2p107
-- Swift 6.0.2
+- Swift 6.0.3
### Package Management
- cpan 1.64
- Helm 3.16.3
-- Homebrew 4.4.6
+- Homebrew 4.4.11
- Miniconda 24.9.2
- Npm 10.8.2
- NuGet 6.6.1.2
@@ -41,7 +41,7 @@
- Pip3 22.0.2
- Pipx 1.7.1
- RubyGems 3.3.5
-- Vcpkg (build from commit 5e5d0e1cd)
+- Vcpkg (build from commit b545373a9)
- Yarn 1.22.22
#### Environment variables
@@ -63,32 +63,32 @@ to accomplish this.
- Gradle 8.11.1
- Lerna 8.1.9
- Maven 3.8.8
-- Sbt 1.10.5
+- Sbt 1.10.6
### Tools
-- Ansible 2.17.6
+- Ansible 2.17.7
- apt-fast 1.10.0
- AzCopy 10.27.1 - available by `azcopy` and `azcopy10` aliases
-- Bazel 7.4.1
-- Bazelisk 1.24.0
-- Bicep 0.31.92
+- Bazel 8.0.0
+- Bazelisk 1.25.0
+- Bicep 0.32.4
- Buildah 1.23.1
-- CMake 3.31.1
-- CodeQL Action Bundle 2.19.3
+- CMake 3.31.2
+- CodeQL Action Bundle 2.20.0
- Docker Amazon ECR Credential Helper 0.9.0
- Docker Compose v2 2.27.1
-- Docker-Buildx 0.18.0
+- Docker-Buildx 0.19.2
- Docker Client 26.1.3
- Docker Server 26.1.3
-- Fastlane 2.225.0
-- Git 2.47.0
+- Fastlane 2.226.0
+- Git 2.47.1
- Git LFS 3.6.0
- Git-ftp 1.6.0
- Haveged 1.9.14
-- Heroku 9.5.0
+- Heroku 10.0.0
- jq 1.6
- Kind 0.25.0
-- Kubectl 1.31.3
+- Kubectl 1.32.0
- Kustomize 5.5.0
- Leiningen 2.11.2
- MediaInfo 21.09
@@ -99,31 +99,31 @@ to accomplish this.
- nvm 0.40.1
- OpenSSL 3.0.2-0ubuntu1.18
- Packer 1.11.2
-- Parcel 2.13.0
+- Parcel 2.13.2
- Podman 3.4.4
-- Pulumi 3.141.0
+- Pulumi 3.143.0
- R 4.4.2
- Skopeo 1.4.1
- Sphinx Open Source Search Server 2.2.11
- SVN 1.14.1
-- Terraform 1.9.8
+- Terraform 1.10.2
- yamllint 1.35.1
-- yq 4.44.5
+- yq 4.44.6
- zstd 1.5.6
### CLI Tools
-- Alibaba Cloud CLI 3.0.234
-- AWS CLI 2.22.4
+- Alibaba Cloud CLI 3.0.237
+- AWS CLI 2.22.17
- AWS CLI Session Manager Plugin 1.2.694.0
-- AWS SAM CLI 1.131.0
+- AWS SAM CLI 1.132.0
- Azure CLI 2.67.0
- Azure CLI (azure-devops) 1.0.1
-- GitHub CLI 2.62.0
-- Google Cloud CLI 502.0.0
-- Netlify CLI 17.37.2
-- OpenShift CLI 4.17.5
-- ORAS CLI 1.2.0
-- Vercel CLI 39.1.1
+- GitHub CLI 2.63.2
+- Google Cloud CLI 503.0.0
+- Netlify CLI 17.38.0
+- OpenShift CLI 4.17.8
+- ORAS CLI 1.2.1
+- Vercel CLI 39.2.2
### Java
| Version | Environment Variable |
@@ -135,8 +135,8 @@ to accomplish this.
### PHP Tools
- PHP: 8.1.2
-- Composer 2.8.3
-- PHPUnit 8.5.40
+- Composer 2.8.4
+- PHPUnit 8.5.41
```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
```
@@ -148,27 +148,27 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Stack 3.1.1
### Rust Tools
-- Cargo 1.82.0
-- Rust 1.82.0
-- Rustdoc 1.82.0
+- Cargo 1.83.0
+- Rust 1.83.0
+- Rustdoc 1.83.0
- Rustup 1.27.1
#### Packages
-- Bindgen 0.70.1
+- Bindgen 0.71.1
- Cargo audit 0.21.0
-- Cargo clippy 0.1.82
-- Cargo outdated 0.15.0
+- Cargo clippy 0.1.83
+- Cargo outdated 0.16.0
- Cbindgen 0.27.0
-- Rustfmt 1.7.1
+- Rustfmt 1.8.0
### Browsers and Drivers
-- Google Chrome 131.0.6778.85
-- ChromeDriver 131.0.6778.85
+- Google Chrome 131.0.6778.139
+- ChromeDriver 131.0.6778.108
- Chromium 131.0.6778.0
-- Microsoft Edge 131.0.2903.63
-- Microsoft Edge WebDriver 131.0.2903.52
-- Selenium server 4.26.0
-- Mozilla Firefox 132.0.2
+- Microsoft Edge 131.0.2903.99
+- Microsoft Edge WebDriver 131.0.2903.87
+- Selenium server 4.27.0
+- Mozilla Firefox 133.0
- Geckodriver 0.35.0
#### Environment variables
@@ -181,7 +181,7 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
### .NET Tools
- .NET Core SDK: 6.0.428, 7.0.410, 8.0.404
-- nbgv 3.6.146+392592327a
+- nbgv 3.7.112+63bbe780b0
### Databases
- sqlite3 3.37.2
@@ -211,21 +211,21 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### Go
- 1.21.13
-- 1.22.9
-- 1.23.3
+- 1.22.10
+- 1.23.4
#### Node.js
- 18.20.5
- 20.18.1
-- 22.11.0
+- 22.12.0
#### Python
- 3.7.17
- 3.8.18
- 3.9.20
- 3.10.15
-- 3.11.10
-- 3.12.7
+- 3.11.11
+- 3.12.8
#### PyPy
- 3.7.13 [PyPy 7.3.9]
@@ -283,14 +283,14 @@ Use the following command as a part of your job to start the service: 'sudo syst
| alpine:3.18 | sha256:2995c82e8e723d9a5c8585cb8e901d1c50e3c2759031027d3bff577449435157 | 2024-09-06 |
| alpine:3.19 | sha256:7a85bf5dc56c949be827f84f9185161265c58f589bb8b2a6b6bb6d3076c1be21 | 2024-09-06 |
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
-| debian:11 | sha256:01559430c84e6bc864bed554345d1bfbfa94ac108ab68f39915cae34604b15c3 | 2024-11-11 |
-| moby/buildkit:latest | sha256:91b72a6d6963df39567b0b7266e51822e9cc09f963af8693a0ab2abbc75f8b6a | 2024-11-22 |
-| node:18 | sha256:83eb05700940a88b14f21fb31cc92e9571a34b1db1a5d8781b466fc26cbb1472 | 2024-11-15 |
-| node:18-alpine | sha256:7e43a2d633d91e8655a6c0f45d2ed987aa4930f0792f6d9dd3bffc7496e44882 | 2024-11-15 |
-| node:20 | sha256:f99a6bd6fb137cfc683e1ff60e7d67aa8d5fcf45a6a64c01c37b4f433a6238b6 | 2024-11-20 |
-| node:20-alpine | sha256:b5b9467fe7b33aad47f1ec3f6e0646a658f85f05c18d4243024212a91f3b7554 | 2024-11-20 |
-| node:22 | sha256:5c76d05034644fa8ecc9c2aa84e0a83cd981d0ef13af5455b87b9adf5b216561 | 2024-10-29 |
-| node:22-alpine | sha256:b64ced2e7cd0a4816699fe308ce6e8a08ccba463c757c00c14cd372e3d2c763e | 2024-10-29 |
+| debian:11 | sha256:e91d1b0684e0f26a29c2353c52d4814f4d153e10b1faddf9fbde473ed71e2fcf | 2024-12-02 |
+| moby/buildkit:latest | sha256:58e6d150a3c5a4b92e99ea8df2cbe976ad6d2ae5beab39214e84fada05b059d5 | 2024-12-04 |
+| node:18 | sha256:b57ae84fe7880a23b389f8260d726b784010ed470c2ee26d4e2cbdb955d25b12 | 2024-11-15 |
+| node:18-alpine | sha256:6eb9c3d9bd191bd2cc6ce7ec3d5ec4c2127616140c8586af96a6bec8f28689d1 | 2024-12-05 |
+| node:20 | sha256:f4755c9039bdeec5c736b2e0dd5b47700d6393b65688b9e9f807ec12f54a8690 | 2024-11-20 |
+| node:20-alpine | sha256:426f843809ae05f324883afceebaa2b9cab9cb697097dbb1a2a7a41c5701de72 | 2024-12-05 |
+| node:22 | sha256:35a5dd72bcac4bce43266408b58a02be6ff0b6098ffa6f5435aeea980a8951d7 | 2024-12-03 |
+| node:22-alpine | sha256:6e80991f69cc7722c561e5d14d5e72ab47c0d6b6cfb3ae50fb9cf9a7b30fdf97 | 2024-12-05 |
| ubuntu:20.04 | sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b | 2024-10-11 |
| ubuntu:22.04 | sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 | 2024-09-11 |
@@ -330,7 +330,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| libc++abi-dev | 1:14.0-55\~exp2 |
| libc6-dev | 2.35-0ubuntu3.8 |
| libcurl4 | 7.81.0-1ubuntu1.19 |
-| libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.2 |
+| libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.3 |
| libgconf-2-4 | 3.2.6-7ubuntu2 |
| libgsl-dev | 2.7.1+dfsg-3 |
| libgtk-3-0 | 3.24.33-1ubuntu2.2 |
@@ -373,6 +373,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| subversion | 1.14.1-3ubuntu0.22.04.1 |
| sudo | 1.9.9-1ubuntu2.4 |
| swig | 4.0.2-1ubuntu1 |
+| systemd-coredump | 249.11-0ubuntu3.12 |
| tar | 1.34+dfsg-1ubuntu0.1.22.04.2 |
| telnet | 0.17-44build1 |
| texinfo | 6.8-4build1 |
diff --git a/images/ubuntu/Ubuntu2404-Readme.md b/images/ubuntu/Ubuntu2404-Readme.md
index 369d73c78..8bf8f904e 100644
--- a/images/ubuntu/Ubuntu2404-Readme.md
+++ b/images/ubuntu/Ubuntu2404-Readme.md
@@ -1,13 +1,13 @@
| Announcements |
|-|
+| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 10,2025](https://github.com/actions/runner-images/issues/11093) |
| [[Ubuntu] Breaking Change: runner user will have UID 1001 instead of 1000 for larger runners](https://github.com/actions/runner-images/issues/10936) |
-| [[Ubuntu 20 and 22] Node.js version 16 will be removed on November 18,2024.](https://github.com/actions/runner-images/issues/10896) |
| [Ubuntu-latest workflows will use Ubuntu-24.04 image](https://github.com/actions/runner-images/issues/10636) |
***
# Ubuntu 24.04
- OS Version: 24.04.1 LTS
- Kernel Version: 6.8.0-1017-azure
-- Image Version: 20241124.1.0
+- Image Version: 20241215.1.0
- Systemd version: 255.4-1ubuntu8.4
## Installed Software
@@ -18,27 +18,27 @@
- Clang-format: 16.0.6, 17.0.6, 18.1.3
- Clang-tidy: 16.0.6, 17.0.6, 18.1.3
- Dash 0.5.12-6ubuntu5
-- GNU C++: 12.3.0, 13.2.0, 14.2.0
-- GNU Fortran: 12.3.0, 13.2.0, 14.2.0
-- Julia 1.11.1
-- Kotlin 2.0.21-release-482
+- GNU C++: 12.3.0, 13.3.0, 14.2.0
+- GNU Fortran: 12.3.0, 13.3.0, 14.2.0
+- Julia 1.11.2
+- Kotlin 2.1.0-release-394
- Node.js 20.18.1
- Perl 5.38.2
- Python 3.12.3
- Ruby 3.2.3
-- Swift 6.0.2
+- Swift 6.0.3
### Package Management
- cpan 1.64
- Helm 3.16.3
-- Homebrew 4.4.6
+- Homebrew 4.4.11
- Miniconda 24.9.2
- Npm 10.8.2
- Pip 24.0
- Pip3 24.0
- Pipx 1.7.1
- RubyGems 3.4.20
-- Vcpkg (build from commit 5e5d0e1cd)
+- Vcpkg (build from commit b545373a9)
- Yarn 1.22.22
#### Environment variables
@@ -62,27 +62,27 @@ to accomplish this.
- Maven 3.8.8
### Tools
-- Ansible 2.18.0
+- Ansible 2.18.1
- AzCopy 10.27.1 - available by `azcopy` and `azcopy10` aliases
-- Bazel 7.4.1
-- Bazelisk 1.24.0
-- Bicep 0.31.92
+- Bazel 8.0.0
+- Bazelisk 1.25.0
+- Bicep 0.32.4
- Buildah 1.33.7
-- CMake 3.31.1
-- CodeQL Action Bundle 2.19.3
+- CMake 3.31.2
+- CodeQL Action Bundle 2.20.0
- Docker Amazon ECR Credential Helper 0.9.0
- Docker Compose v2 2.27.1
-- Docker-Buildx 0.18.0
+- Docker-Buildx 0.19.2
- Docker Client 26.1.3
- Docker Server 26.1.3
-- Fastlane 2.225.0
-- Git 2.47.0
+- Fastlane 2.226.0
+- Git 2.47.1
- Git LFS 3.6.0
- Git-ftp 1.6.0
- Haveged 1.9.14
- jq 1.7
- Kind 0.25.0
-- Kubectl 1.31.3
+- Kubectl 1.32.0
- Kustomize 5.5.0
- MediaInfo 24.01
- Mercurial 6.7.2
@@ -92,23 +92,23 @@ to accomplish this.
- nvm 0.40.1
- OpenSSL 3.0.13-0ubuntu3.4
- Packer 1.11.2
-- Parcel 2.13.0
+- Parcel 2.13.2
- Podman 4.9.3
-- Pulumi 3.141.0
+- Pulumi 3.143.0
- Skopeo 1.13.3
- Sphinx Open Source Search Server 2.2.11
- yamllint 1.35.1
-- yq 4.44.5
+- yq 4.44.6
- zstd 1.5.6
### CLI Tools
-- AWS CLI 2.22.4
+- AWS CLI 2.22.17
- AWS CLI Session Manager Plugin 1.2.694.0
-- AWS SAM CLI 1.131.0
+- AWS SAM CLI 1.132.0
- Azure CLI 2.67.0
- Azure CLI (azure-devops) 1.0.1
-- GitHub CLI 2.62.0
-- Google Cloud CLI 502.0.0
+- GitHub CLI 2.63.2
+- Google Cloud CLI 503.0.0
### Java
| Version | Environment Variable |
@@ -120,8 +120,8 @@ to accomplish this.
### PHP Tools
- PHP: 8.3.6
-- Composer 2.8.3
-- PHPUnit 8.5.40
+- Composer 2.8.4
+- PHPUnit 8.5.41
```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
```
@@ -133,22 +133,22 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Stack 3.1.1
### Rust Tools
-- Cargo 1.82.0
-- Rust 1.82.0
-- Rustdoc 1.82.0
+- Cargo 1.83.0
+- Rust 1.83.0
+- Rustdoc 1.83.0
- Rustup 1.27.1
#### Packages
-- Rustfmt 1.7.1
+- Rustfmt 1.8.0
### Browsers and Drivers
-- Google Chrome 131.0.6778.85
-- ChromeDriver 131.0.6778.85
+- Google Chrome 131.0.6778.139
+- ChromeDriver 131.0.6778.108
- Chromium 131.0.6778.0
-- Microsoft Edge 131.0.2903.63
-- Microsoft Edge WebDriver 131.0.2903.52
-- Selenium server 4.26.0
-- Mozilla Firefox 132.0.2
+- Microsoft Edge 131.0.2903.99
+- Microsoft Edge WebDriver 131.0.2903.87
+- Selenium server 4.27.0
+- Mozilla Firefox 133.0
- Geckodriver 0.35.0
#### Environment variables
@@ -160,8 +160,8 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools
-- .NET Core SDK: 8.0.110
-- nbgv 3.6.146+392592327a
+- .NET Core SDK: 8.0.111
+- nbgv 3.7.112+63bbe780b0
### Databases
- sqlite3 3.45.1
@@ -187,26 +187,26 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### Go
- 1.21.13
-- 1.22.9
-- 1.23.3
+- 1.22.10
+- 1.23.4
#### Node.js
- 18.20.5
- 20.18.1
-- 22.11.0
+- 22.12.0
#### Python
- 3.9.20
- 3.10.15
-- 3.11.10
-- 3.12.7
+- 3.11.11
+- 3.12.8
#### PyPy
- 3.9.19 [PyPy 7.3.16]
- 3.10.14 [PyPy 7.3.17]
### PowerShell Tools
-- PowerShell 7.4.2
+- PowerShell 7.4.6
#### PowerShell Modules
- Az: 12.1.0
@@ -279,7 +279,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| m4 | 1.4.19-4build1 |
| make | 4.3-4.1build2 |
| mediainfo | 24.01.1-1build2 |
-| mercurial | 6.7.2-1ubuntu2 |
+| mercurial | 6.7.2-1ubuntu2.2 |
| net-tools | 2.10-0.1ubuntu4 |
| netcat | 1.226-1ubuntu2 |
| openssh-client | 1:9.6p1-3ubuntu13.5 |
@@ -300,6 +300,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| sshpass | 1.09-1 |
| sudo | 1.9.15p5-3ubuntu5 |
| swig | 4.2.0-2ubuntu1 |
+| systemd-coredump | 255.4-1ubuntu8.4 |
| tar | 1.35+dfsg-3build1 |
| telnet | 0.17+2.5-3ubuntu4 |
| texinfo | 7.1-3build2 |
@@ -312,6 +313,6 @@ Use the following command as a part of your job to start the service: 'sudo syst
| wget | 1.21.4-1ubuntu4.1 |
| xvfb | 2:21.1.12-1ubuntu1.1 |
| xz-utils | 5.6.1+really5.4.5-1build0.1 |
-| zip | 3.0-13build1 |
+| zip | 3.0-13ubuntu0.1 |
| zsync | 0.6.2-5build1 |
diff --git a/images/ubuntu/scripts/tests/Apt.Tests.ps1 b/images/ubuntu/scripts/tests/Apt.Tests.ps1
index d0596137d..844f1ceae 100644
--- a/images/ubuntu/scripts/tests/Apt.Tests.ps1
+++ b/images/ubuntu/scripts/tests/Apt.Tests.ps1
@@ -6,16 +6,17 @@ Describe "Apt" {
It " is available" -TestCases $testCases {
switch ($toolName) {
- "acl" { $toolName = "getfacl"; break }
- "aria2" { $toolName = "aria2c"; break }
- "p7zip-full" { $toolName = "p7zip"; break }
- "subversion" { $toolName = "svn"; break }
- "sphinxsearch" { $toolName = "searchd"; break }
- "binutils" { $toolName = "strings"; break }
- "coreutils" { $toolName = "tr"; break }
- "net-tools" { $toolName = "netstat"; break }
- "mercurial" { $toolName = "hg"; break }
- "findutils" { $toolName = "find"; break }
+ "acl" { $toolName = "getfacl"; break }
+ "aria2" { $toolName = "aria2c"; break }
+ "p7zip-full" { $toolName = "p7zip"; break }
+ "subversion" { $toolName = "svn"; break }
+ "sphinxsearch" { $toolName = "searchd"; break }
+ "binutils" { $toolName = "strings"; break }
+ "coreutils" { $toolName = "tr"; break }
+ "net-tools" { $toolName = "netstat"; break }
+ "mercurial" { $toolName = "hg"; break }
+ "findutils" { $toolName = "find"; break }
+ "systemd-coredump" { $toolName = "coredumpctl"; break }
}
(Get-Command -Name $toolName).CommandType | Should -BeExactly "Application"
diff --git a/images/ubuntu/toolsets/toolset-2004.json b/images/ubuntu/toolsets/toolset-2004.json
index 9ce39fca2..13d83e551 100644
--- a/images/ubuntu/toolsets/toolset-2004.json
+++ b/images/ubuntu/toolsets/toolset-2004.json
@@ -202,6 +202,7 @@
"sshpass",
"subversion",
"sudo",
+ "systemd-coredump",
"swig",
"telnet",
"time",
diff --git a/images/ubuntu/toolsets/toolset-2204.json b/images/ubuntu/toolsets/toolset-2204.json
index 0a45df9fc..551526f79 100644
--- a/images/ubuntu/toolsets/toolset-2204.json
+++ b/images/ubuntu/toolsets/toolset-2204.json
@@ -201,6 +201,7 @@
"sshpass",
"subversion",
"sudo",
+ "systemd-coredump",
"swig",
"telnet",
"time",
diff --git a/images/ubuntu/toolsets/toolset-2404.json b/images/ubuntu/toolsets/toolset-2404.json
index fa71fd067..f9d8d04ff 100644
--- a/images/ubuntu/toolsets/toolset-2404.json
+++ b/images/ubuntu/toolsets/toolset-2404.json
@@ -172,6 +172,7 @@
"ssh",
"sshpass",
"sudo",
+ "systemd-coredump",
"swig",
"telnet",
"time",
diff --git a/images/windows/Windows2019-Readme.md b/images/windows/Windows2019-Readme.md
index c6aeff529..af15efcc7 100644
--- a/images/windows/Windows2019-Readme.md
+++ b/images/windows/Windows2019-Readme.md
@@ -1,11 +1,13 @@
| Announcements |
|-|
-| [[Windows & Ubuntu] .NET 7.x will be removed from the images on December 6, 2024](https://github.com/actions/runner-images/issues/10894) |
-| [[Windows & Ubuntu] Python 3.7.x will be removed from December 6 ,2024](https://github.com/actions/runner-images/issues/10893) |
+| [[Windows] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 27.* from January 10,2025](https://github.com/actions/runner-images/issues/11104) |
+| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 10,2025](https://github.com/actions/runner-images/issues/11093) |
+| [[Windows & Ubuntu] .NET 7.x will be removed from the images on January 10,2025](https://github.com/actions/runner-images/issues/10894) |
+| [[Windows & Ubuntu] Python 3.7.x will be removed from January 10 ,2025](https://github.com/actions/runner-images/issues/10893) |
***
# Windows Server 2019
-- OS Version: 10.0.17763 Build 6532
-- Image Version: 20241125.1.0
+- OS Version: 10.0.17763 Build 6659
+- Image Version: 20241215.1.0
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
@@ -16,7 +18,7 @@
- Bash 5.2.37(1)-release
- Go 1.21.13
- Julia 1.10.5
-- Kotlin 2.0.21
+- Kotlin 2.1.0
- LLVM 18.1.8
- Node 18.20.5
- Perl 5.32.1
@@ -25,8 +27,8 @@
- Ruby 3.0.7p220
### Package Management
-- Chocolatey 2.4.0
-- Composer 2.8.3
+- Chocolatey 2.4.1
+- Composer 2.8.4
- Helm 3.16.2
- Miniconda 24.9.2 (pre-installed on the image but not added to PATH)
- NPM 10.8.2
@@ -34,7 +36,7 @@
- pip 24.0 (python 3.7)
- Pipx 1.2.1
- RubyGems 3.2.33
-- Vcpkg (build from commit 5e5d0e1cd)
+- Vcpkg (build from commit b545373a9)
- Yarn 1.22.22
#### Environment variables
@@ -47,30 +49,30 @@
- Ant 1.10.14
- Gradle 8.11
- Maven 3.8.7
-- sbt 1.10.5
+- sbt 1.10.6
### Tools
-- 7zip 24.08
+- 7zip 24.09
- aria2 1.37.0
- azcopy 10.27.1
-- Bazel 7.4.1
-- Bazelisk 1.24.0
-- Bicep 0.31.92
+- Bazel 8.0.0
+- Bazelisk 1.25.0
+- Bicep 0.32.4
- Cabal 3.12.1.0
-- CMake 3.31.0
-- CodeQL Action Bundle 2.19.3
+- CMake 3.31.2
+- CodeQL Action Bundle 2.20.0
- Docker 26.1.3
- Docker Compose v2 2.27.1
- Docker-wincred 0.8.2
- ghc 9.10.1
-- Git 2.47.0.windows.1
-- Git LFS 3.5.1
-- Google Cloud CLI 502.0.0
+- Git 2.47.1.windows.1
+- Git LFS 3.6.0
+- Google Cloud CLI 503.0.0
- ImageMagick 7.1.1-41
- InnoSetup 6.3.3
- jq 1.7.1
- Kind 0.25.0
-- Kubectl 1.31.3
+- Kubectl 1.32.0
- Mercurial 5.0
- gcc 8.1.0
- gdb 8.1
@@ -79,12 +81,12 @@
- NSIS 3.10
- OpenSSL 1.1.1w
- Packer 1.11.2
-- Parcel 2.13.1
-- Pulumi 3.141.0
+- Parcel 2.13.2
+- Pulumi 3.143.0
- R 4.4.2
- Service Fabric SDK 9.1.1436.9590
- Stack 3.1.1
-- Subversion (SVN) 1.14.4
+- Subversion (SVN) 1.14.5
- Swig 4.1.1
- VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003
@@ -93,35 +95,35 @@
- zstd 1.5.6
### CLI Tools
-- Alibaba Cloud CLI 3.0.234
-- AWS CLI 2.22.4
-- AWS SAM CLI 1.131.0
+- Alibaba Cloud CLI 3.0.237
+- AWS CLI 2.22.17
+- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.67.0
- Azure DevOps CLI extension 1.0.1
-- Cloud Foundry CLI 8.8.3
-- GitHub CLI 2.62.0
+- Cloud Foundry CLI 8.9.0
+- GitHub CLI 2.63.2
### Rust Tools
-- Cargo 1.82.0
-- Rust 1.82.0
-- Rustdoc 1.82.0
+- Cargo 1.83.0
+- Rust 1.83.0
+- Rustdoc 1.83.0
- Rustup 1.27.1
#### Packages
-- bindgen 0.70.1
+- bindgen 0.71.1
- cargo-audit 0.21.0
-- cargo-outdated 0.15.0
+- cargo-outdated 0.16.0
- cbindgen 0.27.0
-- Clippy 0.1.82
-- Rustfmt 1.7.1
+- Clippy 0.1.83
+- Rustfmt 1.8.0
### Browsers and Drivers
-- Google Chrome 131.0.6778.86
-- Chrome Driver 131.0.6778.85
-- Microsoft Edge 131.0.2903.63
-- Microsoft Edge Driver 131.0.2903.63
-- Mozilla Firefox 132.0.2
+- Google Chrome 131.0.6778.140
+- Chrome Driver 131.0.6778.108
+- Microsoft Edge 131.0.2903.99
+- Microsoft Edge Driver 131.0.2903.99
+- Mozilla Firefox 133.0.3
- Gecko Driver 0.35.0
- IE Driver 4.14.0.0
- Selenium server 4.27.0
@@ -167,14 +169,14 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go
- 1.20.14
- 1.21.13
-- 1.22.9
-- 1.23.3
+- 1.22.10
+- 1.23.4
#### Node.js
- 16.20.2
- 18.20.5
- 20.18.1
-- 22.11.0
+- 22.12.0
#### Python
- 3.7.9
@@ -182,7 +184,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 3.9.13
- 3.10.11
- 3.11.9
-- 3.12.7
+- 3.12.8
#### PyPy
- 2.7.18 [PyPy 7.3.17]
@@ -227,7 +229,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
-| Nginx | 1.27.2 | C:\tools\nginx-1.27.2\conf\nginx.conf | nginx | Stopped | 80 |
+| Nginx | 1.27.3 | C:\tools\nginx-1.27.3\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2019
| Name | Version | Path |
@@ -494,12 +496,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 10.0.22621.0
### .NET Core Tools
-- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 7.0.120, 7.0.203, 7.0.317, 7.0.410, 8.0.111, 8.0.206, 8.0.307, 8.0.404, 9.0.100
+- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 7.0.120, 7.0.203, 7.0.317, 7.0.410, 8.0.111, 8.0.206, 8.0.307, 8.0.404, 9.0.101
- .NET Framework: 4.7.2, 4.8
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 7.0.5, 7.0.20, 8.0.6, 8.0.11, 9.0.0
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 7.0.5, 7.0.20, 8.0.6, 8.0.11, 9.0.0
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 7.0.5, 7.0.20, 8.0.6, 8.0.11, 9.0.0
-- nbgv 3.6.146+392592327a
+- nbgv 3.7.112+63bbe780b0
### PowerShell Tools
- PowerShell 7.4.6
@@ -510,7 +512,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- AzureRM: 2.1.0 (Default), 6.13.1
- Azure (Cached): 3.8.0.zip, 4.2.1.zip, 5.1.1.zip
- AzureRM (Cached): 3.8.0.zip, 4.2.1.zip, 5.1.1.zip, 6.7.0.zip
-- AWSPowershell: 4.1.705
+- AWSPowershell: 4.1.718
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.25.0
@@ -554,9 +556,9 @@ All other versions are saved but not installed.
### Cached Docker images
| Repository:Tag | Digest | Created |
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- |
-| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 | sha256:ef2bdc393a4e9b0b0d8b4356c96ba384e93905b91f9bc1457297bec10c7c9a5d | 2024-11-12 |
-| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:dd1c97343b6a7913b4ad9af8d7024527d86f31b611246b7b56be2df9efd6affe | 2024-11-12 |
-| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:5c61a6c5cd84002f31b40d365e505a2c2310acec806faa30b8e2cc209150dd54 | 2024-11-12 |
-| mcr.microsoft.com/windows/nanoserver:1809 | sha256:d3bd9a71fc0c0e7f768c607fdbc60cba66ace7a2fc833bcb01992c247d7d78df | 2024-11-01 |
-| mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:d14e163a476ddf6bfe08997551777cf1382288784825158263e002d1f4eeb29c | 2024-11-01 |
+| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 | sha256:1fa02716b8fb36dc4d0f24d0afcfe29301b1e67b176a2fa0624c5463ee302296 | 2024-12-10 |
+| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:ee07f32af7ffae810146282e5bfa37fa319fb483e551e03b3a5b63c3f2130d3e | 2024-12-10 |
+| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:f1a2e331287782ecc403dfd56717fbd32fdae9486ffaacaab8cb1798ee214e6d | 2024-12-10 |
+| mcr.microsoft.com/windows/nanoserver:1809 | sha256:579994616649b876dd2e4009dae4af92f6e53561045230b8cdd53b3baf2f99d0 | 2024-12-05 |
+| mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:0cb5fd75c08e7246afc6cc16bfe769d91af54fdb72ca58df150ebf5e3a2972ad | 2024-12-05 |
diff --git a/images/windows/Windows2022-Readme.md b/images/windows/Windows2022-Readme.md
index e55464746..e4d281fe3 100644
--- a/images/windows/Windows2022-Readme.md
+++ b/images/windows/Windows2022-Readme.md
@@ -1,11 +1,13 @@
| Announcements |
|-|
-| [[Windows & Ubuntu] .NET 7.x will be removed from the images on December 6, 2024](https://github.com/actions/runner-images/issues/10894) |
-| [[Windows & Ubuntu] Python 3.7.x will be removed from December 6 ,2024](https://github.com/actions/runner-images/issues/10893) |
+| [[Windows] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 27.* from January 10,2025](https://github.com/actions/runner-images/issues/11104) |
+| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 10,2025](https://github.com/actions/runner-images/issues/11093) |
+| [[Windows & Ubuntu] .NET 7.x will be removed from the images on January 10,2025](https://github.com/actions/runner-images/issues/10894) |
+| [[Windows & Ubuntu] Python 3.7.x will be removed from January 10 ,2025](https://github.com/actions/runner-images/issues/10893) |
***
# Windows Server 2022
-- OS Version: 10.0.20348 Build 2849
-- Image Version: 20241125.1.0
+- OS Version: 10.0.20348 Build 2966
+- Image Version: 20241215.1.0
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
@@ -16,7 +18,7 @@
- Bash 5.2.37(1)-release
- Go 1.21.13
- Julia 1.10.5
-- Kotlin 2.0.21
+- Kotlin 2.1.0
- LLVM 18.1.8
- Node 18.20.5
- Perl 5.32.1
@@ -25,8 +27,8 @@
- Ruby 3.0.7p220
### Package Management
-- Chocolatey 2.4.0
-- Composer 2.8.3
+- Chocolatey 2.4.1
+- Composer 2.8.4
- Helm 3.16.2
- Miniconda 24.9.2 (pre-installed on the image but not added to PATH)
- NPM 10.8.2
@@ -34,7 +36,7 @@
- pip 24.3.1 (python 3.9)
- Pipx 1.7.1
- RubyGems 3.2.33
-- Vcpkg (build from commit 5e5d0e1cd)
+- Vcpkg (build from commit b545373a9)
- Yarn 1.22.22
#### Environment variables
@@ -47,29 +49,29 @@
- Ant 1.10.14
- Gradle 8.11
- Maven 3.8.7
-- sbt 1.10.5
+- sbt 1.10.6
### Tools
-- 7zip 24.08
+- 7zip 24.09
- aria2 1.37.0
- azcopy 10.27.1
-- Bazel 7.4.1
-- Bazelisk 1.24.0
-- Bicep 0.31.92
+- Bazel 8.0.0
+- Bazelisk 1.25.0
+- Bicep 0.32.4
- Cabal 3.12.1.0
-- CMake 3.31.0
-- CodeQL Action Bundle 2.19.3
+- CMake 3.31.2
+- CodeQL Action Bundle 2.20.0
- Docker 26.1.3
- Docker Compose v2 2.27.1
- Docker-wincred 0.8.2
- ghc 9.10.1
-- Git 2.47.0.windows.1
-- Git LFS 3.5.1
+- Git 2.47.1.windows.1
+- Git LFS 3.6.0
- ImageMagick 7.1.1-41
- InnoSetup 6.3.3
- jq 1.7.1
- Kind 0.25.0
-- Kubectl 1.31.3
+- Kubectl 1.32.0
- Mercurial 5.0
- gcc 12.2.0
- gdb 11.2
@@ -78,11 +80,11 @@
- NSIS 3.10
- OpenSSL 1.1.1w
- Packer 1.11.2
-- Pulumi 3.141.0
+- Pulumi 3.143.0
- R 4.4.2
- Service Fabric SDK 9.1.1436.9590
- Stack 3.1.1
-- Subversion (SVN) 1.14.4
+- Subversion (SVN) 1.14.5
- Swig 4.1.1
- VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003
@@ -91,34 +93,34 @@
- zstd 1.5.6
### CLI Tools
-- Alibaba Cloud CLI 3.0.234
-- AWS CLI 2.22.4
-- AWS SAM CLI 1.131.0
+- Alibaba Cloud CLI 3.0.237
+- AWS CLI 2.22.17
+- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.67.0
- Azure DevOps CLI extension 1.0.1
-- GitHub CLI 2.62.0
+- GitHub CLI 2.63.2
### Rust Tools
-- Cargo 1.82.0
-- Rust 1.82.0
-- Rustdoc 1.82.0
+- Cargo 1.83.0
+- Rust 1.83.0
+- Rustdoc 1.83.0
- Rustup 1.27.1
#### Packages
-- bindgen 0.70.1
+- bindgen 0.71.1
- cargo-audit 0.21.0
-- cargo-outdated 0.15.0
+- cargo-outdated 0.16.0
- cbindgen 0.27.0
-- Clippy 0.1.82
-- Rustfmt 1.7.1
+- Clippy 0.1.83
+- Rustfmt 1.8.0
### Browsers and Drivers
-- Google Chrome 131.0.6778.86
-- Chrome Driver 131.0.6778.85
-- Microsoft Edge 131.0.2903.63
-- Microsoft Edge Driver 131.0.2903.63
-- Mozilla Firefox 132.0.2
+- Google Chrome 131.0.6778.140
+- Chrome Driver 131.0.6778.108
+- Microsoft Edge 131.0.2903.99
+- Microsoft Edge Driver 131.0.2903.99
+- Mozilla Firefox 133.0.3
- Gecko Driver 0.35.0
- IE Driver 4.14.0.0
- Selenium server 4.27.0
@@ -161,14 +163,14 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go
- 1.20.14
- 1.21.13
-- 1.22.9
-- 1.23.3
+- 1.22.10
+- 1.23.4
#### Node.js
- 16.20.2
- 18.20.5
- 20.18.1
-- 22.11.0
+- 22.12.0
#### Python
- 3.7.9
@@ -176,7 +178,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 3.9.13
- 3.10.11
- 3.11.9
-- 3.12.7
+- 3.12.8
#### PyPy
- 2.7.18 [PyPy 7.3.17]
@@ -220,12 +222,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
-| Nginx | 1.27.2 | C:\tools\nginx-1.27.2\conf\nginx.conf | nginx | Stopped | 80 |
+| Nginx | 1.27.3 | C:\tools\nginx-1.27.3\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2022
| Name | Version | Path |
| ----------------------------- | --------------- | -------------------------------------------------------- |
-| Visual Studio Enterprise 2022 | 17.12.35514.174 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
+| Visual Studio Enterprise 2022 | 17.12.35527.113 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions
| Package | Version |
@@ -251,14 +253,14 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Component.Unreal | 17.12.35410.122 |
| Component.Unreal.Android | 17.12.35410.122 |
| Component.Unreal.Ide | 17.12.35410.122 |
-| Component.VisualStudio.GitHub.Copilot | 17.12.35514.138 |
+| Component.VisualStudio.GitHub.Copilot | 17.12.35527.66 |
| Component.VSInstallerProjects2022 | 2.0.1 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| Component.Xamarin | 17.12.35410.122 |
| Component.Xamarin.RemotedSimulator | 17.12.35410.122 |
-| ios | 18.0.9617.0 |
-| maccatalyst | 18.0.9617.0 |
+| ios | 18.1.9163.0 |
+| maccatalyst | 18.1.9163.0 |
| maui.blazor | 9.0.0.11787 |
| maui.core | 9.0.0.11787 |
| maui.windows | 9.0.0.11787 |
@@ -276,6 +278,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.6.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.12.35410.122 |
+| Microsoft.Net.Component.4.7.2.SDK | 17.12.35410.122 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.7.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.8.1.SDK | 17.12.35410.122 |
@@ -299,8 +302,8 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.NetCore.Component.DevelopmentTools | 17.12.35410.122 |
| Microsoft.NetCore.Component.Runtime.6.0 | 17.12.35504.99 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.12.35504.99 |
-| Microsoft.NetCore.Component.Runtime.9.0 | 17.12.35504.99 |
-| Microsoft.NetCore.Component.SDK | 17.12.35504.99 |
+| Microsoft.NetCore.Component.Runtime.9.0 | 17.12.35527.66 |
+| Microsoft.NetCore.Component.SDK | 17.12.35527.66 |
| Microsoft.NetCore.Component.Web | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.AspNet | 17.12.35410.122 |
@@ -334,7 +337,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.HLSL | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.IISExpress | 17.12.35410.122 |
-| Microsoft.VisualStudio.Component.IntelliCode | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.IntelliCode | 17.12.35527.102 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.12.35410.122 |
@@ -379,7 +382,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.12.35410.122 |
-| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.12.35527.67 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.12.35410.122 |
@@ -492,12 +495,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 10.0.26100.0
### .NET Core Tools
-- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 7.0.120, 7.0.203, 7.0.317, 7.0.410, 8.0.111, 8.0.206, 8.0.307, 8.0.404, 9.0.100
-- .NET Framework: 4.8, 4.8.1
+- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 7.0.120, 7.0.203, 7.0.317, 7.0.410, 8.0.111, 8.0.206, 8.0.307, 8.0.404, 9.0.101
+- .NET Framework: 4.7.2, 4.8, 4.8.1
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.35, 6.0.36, 7.0.5, 7.0.20, 8.0.6, 8.0.11, 9.0.0
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.35, 6.0.36, 7.0.5, 7.0.20, 8.0.6, 8.0.11, 9.0.0
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 7.0.5, 7.0.20, 8.0.6, 8.0.11, 9.0.0
-- nbgv 3.6.146+392592327a
+- nbgv 3.7.112+63bbe780b0
### PowerShell Tools
- PowerShell 7.4.6
@@ -508,7 +511,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- AzureRM: 2.1.0 (Default), 6.13.1
- Azure (Cached): 3.8.0.zip, 4.2.1.zip, 5.1.1.zip
- AzureRM (Cached): 3.8.0.zip, 4.2.1.zip, 5.1.1.zip, 6.7.0.zip
-- AWSPowershell: 4.1.705
+- AWSPowershell: 4.1.718
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.25.0
@@ -551,9 +554,9 @@ All other versions are saved but not installed.
### Cached Docker images
| Repository:Tag | Digest | Created |
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- |
-| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:47cb8e127d15d489c8f8344b59aa46091ac155da400a204a9094a63dc6177f9f | 2024-11-12 |
-| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:6ce38ea0a094cefdd0ef89b54c1492490c64dac1e34698ce3c15f9ccd53d8498 | 2024-11-12 |
-| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:6825e3532d36741b62ea87bd7fd984cf4eea0be568b6669f52cc211126e67f52 | 2024-11-12 |
-| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:be37c9e8bf388c4e3ef27b4a2592b94adab551e231644ce3c9d4d3dc0a50af41 | 2024-11-02 |
-| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:87837eac4a78e1c67a6f6db1333a57a1a39207549c689905bd69cce40d063d5d | 2024-11-02 |
+| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:c49042631c866daf7ce7337cff2e8c881c8b15e3be6abfed03e0b22b685d4b49 | 2024-12-10 |
+| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:81845776459f460d3e50bc4e3fcb0db08f9f36722f5314c4281da3951cbb2fd4 | 2024-12-10 |
+| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:5dfdecd584d2f7c6852e4e807b6bb308da8f8350a0131ddef3cb0a0e6237523c | 2024-12-10 |
+| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:eb59dfa1056e41b65cb12b679280e29f10d64e2b569b877710e227a77fef223f | 2024-12-05 |
+| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:cd409960f9b87fcc02e1c236fea3852e1323ffb16d9522bf693330ebf878f5c0 | 2024-12-05 |
diff --git a/images/windows/Windows2025-Readme.md b/images/windows/Windows2025-Readme.md
new file mode 100644
index 000000000..5e044ee12
--- /dev/null
+++ b/images/windows/Windows2025-Readme.md
@@ -0,0 +1,509 @@
+# Windows Server 2025
+- OS Version: 10.0.26100 Build 2605
+- Image Version: 20241215.1.0
+
+## Windows features
+- Windows Subsystem for Linux (WSLv1): Enabled
+
+## Installed Software
+
+### Language and Runtime
+- Bash 5.2.37(1)-release
+- Go 1.23.4
+- Julia 1.10.5
+- Kotlin 2.1.0
+- LLVM 19.1.5
+- Node 22.12.0
+- Perl 5.40.0
+- PHP 8.3.14
+- Python 3.9.13
+- Ruby 3.3.6
+
+### Package Management
+- Chocolatey 2.4.1
+- Composer 2.8.4
+- Helm 3.16.2
+- Miniconda 24.9.2 (pre-installed on the image but not added to PATH)
+- NPM 10.9.0
+- NuGet 6.12.1.1
+- pip 24.3.1 (python 3.9)
+- Pipx 1.7.1
+- RubyGems 3.5.22
+- Vcpkg (build from commit c26eabb23)
+- Yarn 1.22.22
+
+#### Environment variables
+| Name | Value |
+| ----------------------- | ------------ |
+| VCPKG_INSTALLATION_ROOT | C:\vcpkg |
+| CONDA | C:\Miniconda |
+
+### Project Management
+- Ant 1.10.14
+- Gradle 8.11
+- Maven 3.9.9
+- sbt 1.10.6
+
+### Tools
+- 7zip 24.09
+- aria2 1.37.0
+- azcopy 10.27.1
+- Bazel 8.0.0
+- Bazelisk 1.25.0
+- Bicep 0.32.4
+- Cabal 3.12.1.0
+- CMake 3.31.2
+- CodeQL Action Bundle 2.20.0
+- Docker 26.1.3
+- Docker Compose v2 2.27.1
+- Docker-wincred 0.8.2
+- ghc 9.10.1
+- Git 2.47.1.windows.1
+- Git LFS 3.6.0
+- ImageMagick 7.1.1-41
+- jq 1.7.1
+- Kind 0.25.0
+- Kubectl 1.32.0
+- gcc 14.2.0
+- gdb 14.2
+- GNU Binutils 2.42
+- Newman 6.2.1
+- OpenSSL 3.4.0
+- Packer 1.11.2
+- Pulumi 3.143.0
+- R 4.4.2
+- Service Fabric SDK 10.1.2493.9590
+- Stack 3.1.1
+- Swig 4.1.1
+- VSWhere 3.1.7
+- WinAppDriver 1.2.2009.02003
+- WiX Toolset 3.14.1.8722
+- yamllint 1.35.1
+- zstd 1.5.6
+
+### CLI Tools
+- AWS CLI 2.22.17
+- AWS SAM CLI 1.132.0
+- AWS Session Manager CLI 1.2.694.0
+- Azure CLI 2.67.0
+- Azure DevOps CLI extension 1.0.1
+- GitHub CLI 2.63.2
+
+### Rust Tools
+- Cargo 1.83.0
+- Rust 1.83.0
+- Rustdoc 1.83.0
+- Rustup 1.27.1
+
+#### Packages
+- Clippy 0.1.83
+- Rustfmt 1.8.0
+
+### Browsers and Drivers
+- Google Chrome 131.0.6778.140
+- Chrome Driver 131.0.6778.108
+- Microsoft Edge 131.0.2903.99
+- Microsoft Edge Driver 131.0.2903.99
+- Mozilla Firefox 133.0.3
+- Gecko Driver 0.35.0
+- IE Driver 4.14.0.0
+- Selenium server 4.27.0
+
+#### Environment variables
+| Name | Value |
+| ----------------- | ---------------------------------- |
+| CHROMEWEBDRIVER | C:\SeleniumWebDrivers\ChromeDriver |
+| EDGEWEBDRIVER | C:\SeleniumWebDrivers\EdgeDriver |
+| GECKOWEBDRIVER | C:\SeleniumWebDrivers\GeckoDriver |
+| SELENIUM_JAR_PATH | C:\selenium\selenium-server.jar |
+
+### Java
+| Version | Environment Variable |
+| -------------------- | -------------------- |
+| 8.0.432+6 | JAVA_HOME_8_X64 |
+| 11.0.25+9 | JAVA_HOME_11_X64 |
+| 17.0.13+11 (default) | JAVA_HOME_17_X64 |
+| 21.0.5+11.0 | JAVA_HOME_21_X64 |
+
+### Shells
+| Name | Target |
+| ------------- | --------------------------------- |
+| gitbash.exe | C:\Program Files\Git\bin\bash.exe |
+| msys2bash.cmd | C:\msys64\usr\bin\bash.exe |
+| wslbash.exe | C:\Windows\System32\bash.exe |
+
+### MSYS2
+- Pacman 6.1.0
+
+#### Notes
+```
+Location: C:\msys64
+
+Note: MSYS2 is pre-installed on image but not added to PATH.
+```
+
+### Cached Tools
+
+#### Go
+- 1.21.13
+- 1.22.10
+- 1.23.4
+
+#### Node.js
+- 18.20.5
+- 20.18.1
+- 22.12.0
+
+#### Python
+- 3.9.13
+- 3.10.11
+- 3.11.9
+- 3.12.8
+- 3.13.1
+
+#### PyPy
+- 3.9.19 [PyPy 7.3.16]
+- 3.10.14 [PyPy 7.3.17]
+
+#### Ruby
+- 3.1.6
+- 3.2.6
+- 3.3.6
+
+### Databases
+
+#### PostgreSQL
+| Property | Value |
+| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
+| ServiceName | postgresql-x64-17 |
+| Version | 17.2 |
+| ServiceStatus | Stopped |
+| ServiceStartType | Disabled |
+| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin
PGDATA=C:\Program Files\PostgreSQL\17\data
PGROOT=C:\Program Files\PostgreSQL\17 |
+| Path | C:\Program Files\PostgreSQL\17 |
+| UserName | postgres |
+| Password | root |
+
+#### MongoDB
+| Version | ServiceName | ServiceStatus | ServiceStartType |
+| -------- | ----------- | ------------- | ---------------- |
+| 7.0.15.0 | MongoDB | Stopped | Disabled |
+
+### Database tools
+- Azure CosmosDb Emulator 2.14.21.0
+- DacFx 162.5.57.1
+- MySQL 8.0.40.0
+- SQL OLEDB Driver 18.7.4.0
+- SQLPS 1.0
+
+### Web Servers
+| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
+| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
+| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
+| Nginx | 1.27.3 | C:\tools\nginx-1.27.3\conf\nginx.conf | nginx | Stopped | 80 |
+
+### Visual Studio Enterprise 2022
+| Name | Version | Path |
+| ----------------------------- | --------------- | -------------------------------------------------------- |
+| Visual Studio Enterprise 2022 | 17.12.35527.113 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
+
+#### Workloads, components and extensions
+| Package | Version |
+| ------------------------------------------------------------------------- | --------------- |
+| android | 35.0.7.0 |
+| Component.Android.NDK.R23C | 17.12.35410.122 |
+| Component.Android.SDK.MAUI | 17.12.35410.122 |
+| Component.Dotfuscator | 17.12.35410.122 |
+| Component.Linux.CMake | 17.12.35410.122 |
+| Component.Linux.RemoteFileExplorer | 17.12.35410.122 |
+| Component.MDD.Android | 17.12.35410.122 |
+| Component.MDD.Linux | 17.12.35410.122 |
+| Component.MDD.Linux.GCC.arm | 17.12.35410.122 |
+| Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5940 |
+| Component.Microsoft.VisualStudio.RazorExtension | 17.12.35410.122 |
+| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.33617.0 |
+| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.12.35410.122 |
+| Component.Microsoft.Web.LibraryManager | 17.12.35410.122 |
+| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.12.8.55161 |
+| Component.Microsoft.Windows.DriverKit | 10.0.26100.10 |
+| Component.OpenJDK | 17.12.35410.122 |
+| Component.UnityEngine.x64 | 17.12.35410.122 |
+| Component.Unreal.Ide | 17.12.35410.122 |
+| Component.VisualStudio.GitHub.Copilot | 17.12.35527.66 |
+| Component.VSInstallerProjects2022 | 2.0.1 |
+| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
+| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
+| Component.Xamarin.RemotedSimulator | 17.12.35410.122 |
+| ios | 18.1.9163.0 |
+| maccatalyst | 18.1.9163.0 |
+| maui.blazor | 9.0.0.11787 |
+| maui.core | 9.0.0.11787 |
+| maui.windows | 9.0.0.11787 |
+| Microsoft.Component.Azure.DataLake.Tools | 17.12.35410.122 |
+| Microsoft.Component.ClickOnce | 17.12.35410.122 |
+| Microsoft.Component.CodeAnalysis.SDK | 17.12.35410.122 |
+| Microsoft.Component.MSBuild | 17.12.35410.122 |
+| Microsoft.Component.NetFX.Native | 17.12.35410.122 |
+| Microsoft.Component.PythonTools | 17.12.35410.122 |
+| Microsoft.Component.PythonTools.Web | 17.12.35410.122 |
+| Microsoft.Component.VC.Runtime.UCRTSDK | 17.12.35410.122 |
+| Microsoft.ComponentGroup.Blend | 17.12.35410.122 |
+| Microsoft.ComponentGroup.ClickOnce.Publish | 17.12.35410.122 |
+| Microsoft.Net.Component.4.5.2.TargetingPack | 17.12.35410.122 |
+| Microsoft.Net.Component.4.6.2.TargetingPack | 17.12.35410.122 |
+| Microsoft.Net.Component.4.6.TargetingPack | 17.12.35410.122 |
+| Microsoft.Net.Component.4.7.1.TargetingPack | 17.12.35410.122 |
+| Microsoft.Net.Component.4.7.2.TargetingPack | 17.12.35410.122 |
+| Microsoft.Net.Component.4.7.TargetingPack | 17.12.35410.122 |
+| Microsoft.Net.Component.4.8.1.SDK | 17.12.35410.122 |
+| Microsoft.Net.Component.4.8.1.TargetingPack | 17.12.35410.122 |
+| Microsoft.Net.Component.4.8.SDK | 17.12.35410.122 |
+| Microsoft.Net.Component.4.8.TargetingPack | 17.12.35410.122 |
+| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.12.35410.122 |
+| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.12.35410.122 |
+| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.12.35410.122 |
+| microsoft.net.runtime.android | 9.0.24.52809 |
+| microsoft.net.runtime.android.aot | 9.0.24.52809 |
+| microsoft.net.runtime.android.aot.net8 | 9.0.24.52809 |
+| microsoft.net.runtime.android.net8 | 9.0.24.52809 |
+| microsoft.net.runtime.ios | 9.0.24.52809 |
+| microsoft.net.runtime.ios.net8 | 9.0.24.52809 |
+| microsoft.net.runtime.maccatalyst | 9.0.24.52809 |
+| microsoft.net.runtime.maccatalyst.net8 | 9.0.24.52809 |
+| microsoft.net.runtime.mono.tooling | 9.0.24.52809 |
+| microsoft.net.runtime.mono.tooling.net8 | 9.0.24.52809 |
+| microsoft.net.sdk.emscripten | 9.0.11.2802 |
+| Microsoft.NetCore.Component.DevelopmentTools | 17.12.35410.122 |
+| Microsoft.NetCore.Component.Runtime.6.0 | 17.12.35504.99 |
+| Microsoft.NetCore.Component.Runtime.8.0 | 17.12.35504.99 |
+| Microsoft.NetCore.Component.Runtime.9.0 | 17.12.35527.66 |
+| Microsoft.NetCore.Component.SDK | 17.12.35527.66 |
+| Microsoft.NetCore.Component.Web | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.AspNet | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.AspNet45 | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Azure.Powershell | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Azure.Waverton | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.ClassDesigner | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.CodeMap | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.CoreEditor | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.CppBuildInsights | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.DiagnosticTools | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.DockerTools | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.DslTools | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Embedded | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.EntityFramework | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.FSharp | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.GraphDocument | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Graphics | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Graphics.Tools | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.HLSL | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.IISExpress | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.IntelliCode | 17.12.35527.102 |
+| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.LinqToSql | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Merq | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.MonoDebugger | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Node.Tools | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.NuGet | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.PortableLibrary | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.SQL.CLR | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.SQL.DataSources | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.SQL.SSDT | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.TeamOffice | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.TextTemplating | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Unity | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.ASAN | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.ATL | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.CoreIde | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.12.35527.67 |
+| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Vcpkg | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.VSSDK | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Web | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.WebDeploy | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Windows10SDK | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.Workflow | 17.12.35410.122 |
+| Microsoft.VisualStudio.Component.WslDebugging | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.Web | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.12.35410.122 |
+| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.Azure | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.CoreEditor | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.Data | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.DataScience | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.ManagedGame | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.NativeDesktop | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.NativeGame | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.NativeMobile | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.NetWeb | 17.12.35504.99 |
+| Microsoft.VisualStudio.Workload.Node | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.Office | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.Python | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.Universal | 17.12.35410.122 |
+| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.12.35410.122 |
+| runtimes.ios | 9.0.24.52809 |
+| runtimes.ios.net8 | 9.0.24.52809 |
+| runtimes.maccatalyst | 9.0.24.52809 |
+| runtimes.maccatalyst.net8 | 9.0.24.52809 |
+| wasm.tools | 9.0.24.52809 |
+| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 |
+| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 |
+| SSIS.MicrosoftDataToolsIntegrationServices | 1.5 |
+| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
+| Windows Driver Kit Visual Studio Extension | 10.0.26100.10 |
+| Windows Software Development Kit | 10.1.26100.1742 |
+| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
+
+#### Microsoft Visual C++
+| Name | Architecture | Version |
+| -------------------------------------------- | ------------ | ----------- |
+| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
+| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
+| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34433 |
+| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34433 |
+| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34433 |
+| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34433 |
+| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34433 |
+| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34433 |
+
+#### Installed Windows SDKs
+- 10.0.22621.0
+- 10.0.26100.0
+
+### .NET Core Tools
+- .NET Core SDK: 8.0.111, 8.0.206, 8.0.307, 8.0.404, 9.0.101
+- .NET Framework: 4.8, 4.8.1
+- Microsoft.AspNetCore.App: 6.0.36, 8.0.6, 8.0.11, 9.0.0
+- Microsoft.NETCore.App: 6.0.36, 8.0.6, 8.0.11, 9.0.0
+- Microsoft.WindowsDesktop.App: 6.0.36, 8.0.6, 8.0.11, 9.0.0
+- nbgv 3.7.112+63bbe780b0
+
+### PowerShell Tools
+- PowerShell 7.4.6
+
+#### Powershell Modules
+- Az: 12.4.0
+- AWSPowershell: 4.1.718
+- DockerMsftProvider: 1.0.0.8
+- MarkdownPS: 1.10
+- Microsoft.Graph: 2.25.0
+- Pester: 3.4.0, 5.6.1
+- PowerShellGet: 1.0.0.1, 2.2.5
+- PSScriptAnalyzer: 1.23.0
+- PSWindowsUpdate: 2.2.1.5
+- SqlServer: 22.3.0
+- VSSetup: 2.2.16
+
+### Android
+| Package Name | Version |
+| -------------------------- | -------------------------------------------------------------------- |
+| Android Command Line Tools | 16.0 |
+| Android Emulator | 35.2.10 |
+| Android SDK Build-tools | 35.0.0 |
+| Android SDK Platforms | android-35-ext14 (rev 1)
android-35 (rev 1)
android-34 (rev 3) |
+| Android SDK Platform-Tools | 35.0.2 |
+| Android Support Repository | 47.0.0 |
+| CMake | 3.22.1
3.30.5 |
+| Google Play services | 49 |
+| Google Repository | 58 |
+| NDK | 26.3.11579264
27.2.12479018 |
+
+#### Environment variables
+| Name | Value |
+| ----------------------- | ---------------------------------------- |
+| ANDROID_HOME | C:\Android\android-sdk |
+| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
+| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.2.12479018 |
+| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\27.2.12479018 |
+| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 |
+| ANDROID_SDK_ROOT | C:\Android\android-sdk |
diff --git a/images/windows/scripts/build/Configure-ImageDataFile.ps1 b/images/windows/scripts/build/Configure-ImageDataFile.ps1
index 901ea2a0b..9c014ef95 100644
--- a/images/windows/scripts/build/Configure-ImageDataFile.ps1
+++ b/images/windows/scripts/build/Configure-ImageDataFile.ps1
@@ -15,7 +15,11 @@ $imageMinorVersion = $imageVersionComponents[1]
$imageDataFile = $env:IMAGEDATA_FILE
$githubUrl = "https://github.com/actions/runner-images/blob"
-if (Test-IsWin22) {
+if (Test-IsWin25) {
+ $imageLabel = "windows-2025"
+ $softwareUrl = "${githubUrl}/win25/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2025-Readme.md"
+ $releaseUrl = "https://github.com/actions/runner-images/releases/tag/win25%2F$imageMajorVersion.$imageMinorVersion"
+} elseif (Test-IsWin22) {
$imageLabel = "windows-2022"
$softwareUrl = "${githubUrl}/win22/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2022-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win22%2F$imageMajorVersion.$imageMinorVersion"
@@ -24,7 +28,7 @@ if (Test-IsWin22) {
$softwareUrl = "${githubUrl}/win19/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2019-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win19%2F$imageMajorVersion.$imageMinorVersion"
} else {
- throw "Invalid platform version is found. Either Windows Server 2019 or 2022 are required"
+ throw "Invalid platform version is found. Either Windows Server 2019, 2022 or 2025 are required"
}
$json = @"
diff --git a/images/windows/scripts/build/Configure-User.ps1 b/images/windows/scripts/build/Configure-User.ps1
index dd1437ff6..6ede0d8cc 100644
--- a/images/windows/scripts/build/Configure-User.ps1
+++ b/images/windows/scripts/build/Configure-User.ps1
@@ -27,18 +27,34 @@ if ($LASTEXITCODE -ne 0) {
throw "Failed to copy HKCU\Software\Microsoft\VisualStudio to HKLM\DEFAULT\Software\Microsoft\VisualStudio"
}
-# disable TSVNCache.exe
-$registryKeyPath = 'HKCU:\Software\TortoiseSVN'
-if (-not(Test-Path -Path $registryKeyPath)) {
- New-Item -Path $registryKeyPath -ItemType Directory -Force
-}
+# TortoiseSVN not installed on Windows 2025 image due to Sysprep issues
+if (-not (Test-IsWin25)) {
+ # disable TSVNCache.exe
+ $registryKeyPath = 'HKCU:\Software\TortoiseSVN'
+ if (-not(Test-Path -Path $registryKeyPath)) {
+ New-Item -Path $registryKeyPath -ItemType Directory -Force
+ }
-New-ItemProperty -Path $registryKeyPath -Name CacheType -PropertyType DWORD -Value 0
-reg.exe copy HKCU\Software\TortoiseSVN HKLM\DEFAULT\Software\TortoiseSVN /s
-if ($LASTEXITCODE -ne 0) {
- throw "Failed to copy HKCU\Software\TortoiseSVN to HKLM\DEFAULT\Software\TortoiseSVN"
+ New-ItemProperty -Path $registryKeyPath -Name CacheType -PropertyType DWORD -Value 0
+ reg.exe copy HKCU\Software\TortoiseSVN HKLM\DEFAULT\Software\TortoiseSVN /s
+ if ($LASTEXITCODE -ne 0) {
+ throw "Failed to copy HKCU\Software\TortoiseSVN to HKLM\DEFAULT\Software\TortoiseSVN"
+ }
+}
+# Accept by default "Send Diagnostic data to Microsoft" consent.
+if (Test-IsWin25) {
+ $registryKeyPath = 'HKLM:\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Privacy'
+ New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentPresentationVersion -PropertyType DWORD -Value 3 | Out-Null
+ New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentSettingsValidMask -PropertyType DWORD -Value 4 | Out-Null
+ New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentSettingsVersion -PropertyType DWORD -Value 5 | Out-Null
}
Dismount-RegistryHive "HKLM\DEFAULT"
+# Remove the "installer" (var.install_user) user profile for Windows 2025 image
+if (Test-IsWin25) {
+ Get-CimInstance -ClassName Win32_UserProfile | where-object {$_.LocalPath -match $env:INSTALL_USER} | Remove-CimInstance -Confirm:$false
+ & net user $env:INSTALL_USER /DELETE
+}
+
Write-Host "Configure-User.ps1 - completed"
diff --git a/images/windows/scripts/build/Install-Docker.ps1 b/images/windows/scripts/build/Install-Docker.ps1
index 142a3f800..f87e6069d 100644
--- a/images/windows/scripts/build/Install-Docker.ps1
+++ b/images/windows/scripts/build/Install-Docker.ps1
@@ -41,16 +41,18 @@ if ($LastExitCode -ne 0) {
# https://github.com/Azure/azure-cli/issues/18766
New-Item -ItemType SymbolicLink -Path "C:\Windows\SysWOW64\docker.exe" -Target "C:\Windows\System32\docker.exe"
-Write-Host "Download docker images"
-$dockerImages = (Get-ToolsetContent).docker.images
-foreach ($dockerImage in $dockerImages) {
- Write-Host "Pulling docker image $dockerImage ..."
- docker pull $dockerImage
+if (-not (Test-IsWin25)) {
+ Write-Host "Download docker images"
+ $dockerImages = (Get-ToolsetContent).docker.images
+ foreach ($dockerImage in $dockerImages) {
+ Write-Host "Pulling docker image $dockerImage ..."
+ docker pull $dockerImage
- if (!$?) {
- throw "Docker pull failed with a non-zero exit code ($LastExitCode)"
+ if (!$?) {
+ throw "Docker pull failed with a non-zero exit code ($LastExitCode)"
+ }
}
+ Invoke-PesterTests -TestFile "Docker" -TestName "DockerImages"
}
Invoke-PesterTests -TestFile "Docker" -TestName "Docker"
-Invoke-PesterTests -TestFile "Docker" -TestName "DockerImages"
diff --git a/images/windows/scripts/build/Install-EdgeDriver.ps1 b/images/windows/scripts/build/Install-EdgeDriver.ps1
index e8f07b7de..6d10d6e5d 100644
--- a/images/windows/scripts/build/Install-EdgeDriver.ps1
+++ b/images/windows/scripts/build/Install-EdgeDriver.ps1
@@ -27,7 +27,7 @@ Write-Host "Expand Microsoft Edge WebDriver archive..."
Expand-7ZipArchive -Path $archivePath -DestinationPath $edgeDriverPath
#Validate the EdgeDriver signature
-$signatureThumbprint = "7920AC8FB05E0FFFE21E8FF4B4F03093BA6AC16E"
+$signatureThumbprint = "0BD8C56733FDCC06F8CB919FF5A200E39B1ACF71"
Test-FileSignature -Path "$edgeDriverPath\msedgedriver.exe" -ExpectedThumbprint $signatureThumbprint
Write-Host "Setting the environment variables..."
diff --git a/images/windows/scripts/build/Install-Haskell.ps1 b/images/windows/scripts/build/Install-Haskell.ps1
index c354b40ba..33a958d7b 100644
--- a/images/windows/scripts/build/Install-Haskell.ps1
+++ b/images/windows/scripts/build/Install-Haskell.ps1
@@ -29,10 +29,15 @@ Add-MachinePathItem "$ghcupPrefix\ghcup\bin"
Add-MachinePathItem "$cabalDir\bin"
Update-Environment
-# Get 3 latest versions of GHC
+# Get 1 or 3 latest versions of GHC depending on the OS version
+If (Test-IsWin25) {
+ $numberOfVersions = 1
+} else {
+ $numberOfVersions = 3
+}
$versions = ghcup list -t ghc -r | Where-Object { $_ -notlike "prerelease" }
$versionsOutput = [version[]]($versions | ForEach-Object { $_.Split(' ')[1]; })
-$latestMajorMinor = $versionsOutput | Group-Object { $_.ToString(2) } | Sort-Object { [Version] $_.Name } | Select-Object -last 3
+$latestMajorMinor = $versionsOutput | Group-Object { $_.ToString(2) } | Sort-Object { [Version] $_.Name } | Select-Object -last $numberOfVersions
$versionsList = $latestMajorMinor | ForEach-Object { $_.Group | Select-Object -Last 1 } | Sort-Object
# The latest version will be installed as a default
diff --git a/images/windows/scripts/build/Install-Mingw64.ps1 b/images/windows/scripts/build/Install-Mingw64.ps1
index deb0831ff..0fc4430db 100644
--- a/images/windows/scripts/build/Install-Mingw64.ps1
+++ b/images/windows/scripts/build/Install-Mingw64.ps1
@@ -27,13 +27,13 @@ if (Test-IsWin19) {
$path = "C:\$_\bin\mingw32-make.exe" | Get-Item
Copy-Item -Path $path -Destination (Join-Path $path.Directory 'make.exe')
}
-
+
Add-MachinePathItem "C:\mingw64\bin"
}
-if (Test-IsWin22) {
- # If Windows 2022, install version specified in the toolset
+if (-not (Test-IsWin19)) {
+ # If Windows 2022 0r 2025 install version specified in the toolset
$version = (Get-ToolsetContent).mingw.version
$runtime = (Get-ToolsetContent).mingw.runtime
diff --git a/images/windows/scripts/build/Install-MongoDB.ps1 b/images/windows/scripts/build/Install-MongoDB.ps1
index d38b87df8..ef187f9da 100644
--- a/images/windows/scripts/build/Install-MongoDB.ps1
+++ b/images/windows/scripts/build/Install-MongoDB.ps1
@@ -39,4 +39,19 @@ $mongodbService.WaitForStatus('Running', '00:01:00')
Stop-Service $mongodbService
$mongodbService | Set-Service -StartupType Disabled
+# Install mongodb shell for mongodb > 5 version
+if (Test-IsWin25) {
+ $mongoshVersion = (Get-GithubReleasesByVersion -Repo "mongodb-js/mongosh" -Version "latest").version
+
+ $mongoshDownloadUrl = Resolve-GithubReleaseAssetUrl `
+ -Repo "mongodb-js/mongosh" `
+ -Version $mongoshVersion `
+ -UrlMatchPattern "mongosh-*-x64.msi"
+
+ Install-Binary -Type MSI `
+ -Url $mongoshDownloadUrl `
+ -ExtraInstallArgs @('ALLUSERS=1') `
+ -ExpectedSignature 'A5BBE2A6DA1D2A6E057EF870267E6A91E4D56BAA'
+}
+
Invoke-PesterTests -TestFile "Databases" -TestName "MongoDB"
diff --git a/images/windows/scripts/build/Install-NodeJS.ps1 b/images/windows/scripts/build/Install-NodeJS.ps1
index 05809a16f..1063ba8e9 100644
--- a/images/windows/scripts/build/Install-NodeJS.ps1
+++ b/images/windows/scripts/build/Install-NodeJS.ps1
@@ -11,9 +11,18 @@ New-Item -Path $prefixPath -Force -ItemType Directory
New-Item -Path $cachePath -Force -ItemType Directory
$defaultVersion = (Get-ToolsetContent).node.default
-$versionToInstall = Resolve-ChocoPackageVersion -PackageName "nodejs" -TargetVersion $defaultVersion
+$nodeVersion = (Get-GithubReleasesByVersion -Repo "nodejs/node" -Version "${defaultVersion}").version | Select-Object -First 1
+$downloadUrl = "https://nodejs.org/dist/v${nodeVersion}/node-v${nodeVersion}-x64.msi"
-Install-ChocoPackage "nodejs" -ArgumentList "--version=$versionToInstall"
+$packageName = Split-Path $downloadUrl -Leaf
+$externalHash = Get-ChecksumFromUrl -Type "SHA256" `
+ -Url ($downloadUrl -replace $packageName, "SHASUMS256.txt") `
+ -FileName $packageName
+
+Install-Binary -Type MSI `
+ -Url $downloadUrl `
+ -ExtraInstallArgs @('ADDLOCAL=ALL') `
+ -ExpectedSHA256Sum $externalHash
Add-MachinePathItem $prefixPath
Update-Environment
diff --git a/images/windows/scripts/build/Install-Rust.ps1 b/images/windows/scripts/build/Install-Rust.ps1
index 89b8a0271..7b16842bb 100644
--- a/images/windows/scripts/build/Install-Rust.ps1
+++ b/images/windows/scripts/build/Install-Rust.ps1
@@ -39,13 +39,13 @@ rustup component add rustfmt clippy
if ($LASTEXITCODE -ne 0) {
throw "Rust component installation failed with exit code $LASTEXITCODE"
}
-
-cargo install bindgen-cli cbindgen cargo-audit cargo-outdated
-if ($LASTEXITCODE -ne 0) {
- throw "Rust tools installation failed with exit code $LASTEXITCODE"
+if (-not (Test-IsWin25)) {
+ cargo install bindgen-cli cbindgen cargo-audit cargo-outdated
+ if ($LASTEXITCODE -ne 0) {
+ throw "Rust tools installation failed with exit code $LASTEXITCODE"
+ }
+ # Cleanup Cargo crates cache
+ Remove-Item "${env:CARGO_HOME}\registry\*" -Recurse -Force
}
-# Cleanup Cargo crates cache
-Remove-Item "${env:CARGO_HOME}\registry\*" -Recurse -Force
-
Invoke-PesterTests -TestFile "Rust"
diff --git a/images/windows/scripts/build/Install-VisualStudio.ps1 b/images/windows/scripts/build/Install-VisualStudio.ps1
index 559b6c705..a4b66e7ca 100644
--- a/images/windows/scripts/build/Install-VisualStudio.ps1
+++ b/images/windows/scripts/build/Install-VisualStudio.ps1
@@ -39,15 +39,18 @@ if (Test-IsWin19) {
Install-Binary -Type EXE `
-Url 'https://go.microsoft.com/fwlink/p/?linkid=2196241' `
-InstallArgs @("/q", "/norestart", "/ceip off", "/features OptionId.UWPManaged OptionId.UWPCPP OptionId.UWPLocalized OptionId.DesktopCPPx86 OptionId.DesktopCPPx64 OptionId.DesktopCPParm64") `
- -ExpectedSignature 'E4C5C5FCDB68B930EE4E19BC25D431EF6D864C51'
+ -ExpectedSignature 'E4C5C5FCDB68B930EE4E19BC25D431EF6D864C51'
}
-if (Test-IsWin22) {
+if (Test-IsWin22) {
# Install Windows 10 SDK version 10.0.17763
Install-Binary -Type EXE `
- -Url 'https://go.microsoft.com/fwlink/p/?LinkID=2033908' `
- -InstallArgs @("/q", "/norestart", "/ceip off", "/features OptionId.UWPManaged OptionId.UWPCPP OptionId.UWPLocalized OptionId.DesktopCPPx86 OptionId.DesktopCPPx64 OptionId.DesktopCPParm64") `
- -ExpectedSignature '7535269B94C1FEA4A5EF6D808E371DA242F27936'
+ -Url 'https://go.microsoft.com/fwlink/p/?LinkID=2033908' `
+ -InstallArgs @("/q", "/norestart", "/ceip off", "/features OptionId.UWPManaged OptionId.UWPCPP OptionId.UWPLocalized OptionId.DesktopCPPx86 OptionId.DesktopCPPx64 OptionId.DesktopCPParm64") `
+ -ExpectedSignature '7535269B94C1FEA4A5EF6D808E371DA242F27936'
+}
+
+if (-not (Test-IsWin19)) {
# Install Windows 11 SDK version 10.0.26100
Install-Binary -Type EXE `
-Url 'https://go.microsoft.com/fwlink/?linkid=2286561' `
diff --git a/images/windows/scripts/build/Invoke-Cleanup.ps1 b/images/windows/scripts/build/Invoke-Cleanup.ps1
index 1e5091e25..7616c218e 100644
--- a/images/windows/scripts/build/Invoke-Cleanup.ps1
+++ b/images/windows/scripts/build/Invoke-Cleanup.ps1
@@ -15,7 +15,6 @@ Write-Host "Clean up various directories"
"$env:SystemRoot\logs",
"$env:SystemRoot\winsxs\manifestcache",
"$env:SystemRoot\Temp",
- "$env:SystemRoot\Installer",
"$env:SystemDrive\Users\$env:INSTALL_USER\AppData\Local\Temp",
"$env:TEMP",
"$env:AZURE_CONFIG_DIR\logs",
@@ -49,3 +48,25 @@ cmd /c "npm cache clean --force 2>&1" | Out-Null
if ($LASTEXITCODE -ne 0) {
throw "Failed to clean npm cache"
}
+
+if (Test-IsWin25) {
+ $directoriesToCompact = @(
+ "C:\Program Files (x86)\Android",
+ "C:\Program Files\dotnet",
+ "$env:SystemRoot\assembly",
+ "$env:SystemRoot\WinSxS"
+ )
+ Write-Host "Starting Image slimming process"
+ $start = get-date
+ $ErrorActionPreviousValue = $ErrorActionPreference
+ $ErrorActionPreference = 'SilentlyContinue'
+ foreach ($directory in $directoriesToCompact) {
+ Write-Host "Compressing '$directory' directory"
+ $compressionResult = & compact /s:"$directory" /c /a /i /EXE:LZX *
+ $compressionResult | Select-Object -Last 3
+ }
+ $ErrorActionPreference = $ErrorActionPreviousValue
+ $finish = get-date
+ $time = "$(($finish - $start).Minutes):$(($finish - $start).Seconds)"
+ Write-Host "The process took a total of $time (in minutes:seconds)"
+}
diff --git a/images/windows/scripts/docs-gen/Generate-SoftwareReport.ps1 b/images/windows/scripts/docs-gen/Generate-SoftwareReport.ps1
index 53f22b1ed..7077a39f3 100644
--- a/images/windows/scripts/docs-gen/Generate-SoftwareReport.ps1
+++ b/images/windows/scripts/docs-gen/Generate-SoftwareReport.ps1
@@ -80,16 +80,22 @@ if (Test-IsWin19) {
$tools.AddToolVersion("Google Cloud CLI", $(Get-GoogleCloudCLIVersion))
}
$tools.AddToolVersion("ImageMagick", $(Get-ImageMagickVersion))
-$tools.AddToolVersion("InnoSetup", $(Get-InnoSetupVersion))
+if (-not (Test-IsWin25)) {
+ $tools.AddToolVersion("InnoSetup", $(Get-InnoSetupVersion))
+}
$tools.AddToolVersion("jq", $(Get-JQVersion))
$tools.AddToolVersion("Kind", $(Get-KindVersion))
$tools.AddToolVersion("Kubectl", $(Get-KubectlVersion))
-$tools.AddToolVersion("Mercurial", $(Get-MercurialVersion))
+if (-not (Test-IsWin25)) {
+ $tools.AddToolVersion("Mercurial", $(Get-MercurialVersion))
+}
$tools.AddToolVersion("gcc", $(Get-GCCVersion))
$tools.AddToolVersion("gdb", $(Get-GDBVersion))
$tools.AddToolVersion("GNU Binutils", $(Get-GNUBinutilsVersion))
$tools.AddToolVersion("Newman", $(Get-NewmanVersion))
-$tools.AddToolVersion("NSIS", $(Get-NSISVersion))
+if (-not (Test-IsWin25)) {
+ $tools.AddToolVersion("NSIS", $(Get-NSISVersion))
+}
$tools.AddToolVersion("OpenSSL", $(Get-OpenSSLVersion))
$tools.AddToolVersion("Packer", $(Get-PackerVersion))
if (Test-IsWin19) {
@@ -99,7 +105,9 @@ $tools.AddToolVersion("Pulumi", $(Get-PulumiVersion))
$tools.AddToolVersion("R", $(Get-RVersion))
$tools.AddToolVersion("Service Fabric SDK", $(Get-ServiceFabricSDKVersion))
$tools.AddToolVersion("Stack", $(Get-StackVersion))
-$tools.AddToolVersion("Subversion (SVN)", $(Get-SVNVersion))
+if (-not (Test-IsWin25)) {
+ $tools.AddToolVersion("Subversion (SVN)", $(Get-SVNVersion))
+}
$tools.AddToolVersion("Swig", $(Get-SwigVersion))
$tools.AddToolVersion("VSWhere", $(Get-VSWhereVersion))
$tools.AddToolVersion("WinAppDriver", $(Get-WinAppDriver))
@@ -109,7 +117,9 @@ $tools.AddToolVersion("zstd", $(Get-ZstdVersion))
# CLI Tools
$cliTools = $installedSoftware.AddHeader("CLI Tools")
-$cliTools.AddToolVersion("Alibaba Cloud CLI", $(Get-AlibabaCLIVersion))
+if (-not (Test-IsWin25)) {
+ $cliTools.AddToolVersion("Alibaba Cloud CLI", $(Get-AlibabaCLIVersion))
+}
$cliTools.AddToolVersion("AWS CLI", $(Get-AWSCLIVersion))
$cliTools.AddToolVersion("AWS SAM CLI", $(Get-AWSSAMVersion))
$cliTools.AddToolVersion("AWS Session Manager CLI", $(Get-AWSSessionManagerVersion))
@@ -129,10 +139,12 @@ $rustTools.AddToolVersion("Rustdoc", $(Get-RustdocVersion))
$rustTools.AddToolVersion("Rustup", $(Get-RustupVersion))
$rustToolsPackages = $rustTools.AddHeader("Packages")
-$rustToolsPackages.AddToolVersion("bindgen", $(Get-BindgenVersion))
-$rustToolsPackages.AddToolVersion("cargo-audit", $(Get-CargoAuditVersion))
-$rustToolsPackages.AddToolVersion("cargo-outdated", $(Get-CargoOutdatedVersion))
-$rustToolsPackages.AddToolVersion("cbindgen", $(Get-CbindgenVersion))
+if (-not (Test-IsWin25)) {
+ $rustToolsPackages.AddToolVersion("bindgen", $(Get-BindgenVersion))
+ $rustToolsPackages.AddToolVersion("cargo-audit", $(Get-CargoAuditVersion))
+ $rustToolsPackages.AddToolVersion("cargo-outdated", $(Get-CargoOutdatedVersion))
+ $rustToolsPackages.AddToolVersion("cbindgen", $(Get-CbindgenVersion))
+}
$rustToolsPackages.AddToolVersion("Clippy", $(Get-RustClippyVersion))
$rustToolsPackages.AddToolVersion("Rustfmt", $(Get-RustfmtVersion))
@@ -179,6 +191,9 @@ $databaseTools.AddToolVersion("DacFx", $(Get-DacFxVersion))
$databaseTools.AddToolVersion("MySQL", $(Get-MySQLVersion))
$databaseTools.AddToolVersion("SQL OLEDB Driver", $(Get-SQLOLEDBDriverVersion))
$databaseTools.AddToolVersion("SQLPS", $(Get-SQLPSVersion))
+if (Test-IsWin25) {
+ $databaseTools.AddToolVersion("MongoDB Shell (mongosh)", $(Get-MongoshVersion))
+}
# Web Servers
$installedSoftware.AddHeader("Web Servers").AddTable($(Build-WebServersSection))
@@ -222,7 +237,9 @@ Azure PowerShell module 2.1.0 and AzureRM PowerShell module 2.1.0 are installed
and are available via 'Get-Module -ListAvailable'.
All other versions are saved but not installed.
'@
-$psModules.AddNote($azPsNotes)
+if (-not (Test-IsWin25)) {
+ $psModules.AddNote($azPsNotes)
+}
# Android
$android = $installedSoftware.AddHeader("Android")
@@ -231,7 +248,9 @@ $android.AddTable($(Build-AndroidTable))
$android.AddHeader("Environment variables").AddTable($(Build-AndroidEnvironmentTable))
# Cached Docker images
-$installedSoftware.AddHeader("Cached Docker images").AddTable($(Get-CachedDockerImagesTableData))
+if (-not (Test-IsWin25)) {
+ $installedSoftware.AddHeader("Cached Docker images").AddTable($(Get-CachedDockerImagesTableData))
+}
# Generate reports
$softwareReport.ToJson() | Out-File -FilePath "C:\software-report.json" -Encoding UTF8NoBOM
diff --git a/images/windows/scripts/docs-gen/SoftwareReport.Databases.psm1 b/images/windows/scripts/docs-gen/SoftwareReport.Databases.psm1
index 9cb6114be..a831c92be 100644
--- a/images/windows/scripts/docs-gen/SoftwareReport.Databases.psm1
+++ b/images/windows/scripts/docs-gen/SoftwareReport.Databases.psm1
@@ -21,8 +21,13 @@ function Get-PostgreSQLTable
function Get-MongoDBTable
{
$name = "MongoDB"
+ if (Test-IsWin25) {
+ $command = "mongod"
+ } else {
+ $command = "mongo"
+ }
$mongoService = Get-Service -Name $name
- $mongoVersion = (Get-Command -Name 'mongo').Version.ToString()
+ $mongoVersion = (Get-Command -Name $command).Version.ToString()
return [PSCustomObject]@{
Version = $mongoVersion
ServiceName = $name
diff --git a/images/windows/scripts/docs-gen/SoftwareReport.Tools.psm1 b/images/windows/scripts/docs-gen/SoftwareReport.Tools.psm1
index 0aa224fac..bd83432c0 100644
--- a/images/windows/scripts/docs-gen/SoftwareReport.Tools.psm1
+++ b/images/windows/scripts/docs-gen/SoftwareReport.Tools.psm1
@@ -314,3 +314,7 @@ function Get-ImageMagickVersion {
$magickVersion = $Matches.Version
return $magickVersion
}
+
+function Get-MongoshVersion {
+ return $(mongosh --version)
+}
diff --git a/images/windows/scripts/docs-gen/SoftwareReport.VisualStudio.psm1 b/images/windows/scripts/docs-gen/SoftwareReport.VisualStudio.psm1
index 69bad2f02..082a840b1 100644
--- a/images/windows/scripts/docs-gen/SoftwareReport.VisualStudio.psm1
+++ b/images/windows/scripts/docs-gen/SoftwareReport.VisualStudio.psm1
@@ -43,18 +43,24 @@ function Get-VisualStudioExtensions {
)
# WDK
- $wdkVersion = Get-WDKVersion
+ if (-not (Test-IsWin25)) {
+ $wdkVersion = Get-WDKVersion
+ $wdkPackages = @(
+ @{Package = 'Windows Driver Kit'; Version = $wdkVersion }
+ )
+ }
+
+ # WDK extension
$wdkExtensionVersion = Get-VSExtensionVersion -packageName 'Microsoft.Windows.DriverKit'
- $wdkPackages = @(
- @{Package = 'Windows Driver Kit'; Version = $wdkVersion }
+ $wdkExtensions = @(
@{Package = 'Windows Driver Kit Visual Studio Extension'; Version = $wdkExtensionVersion }
)
$extensions = @(
$vsixs
- $ssdtPackages
$sdkPackages
$wdkPackages
+ $wdkExtensions
)
$extensions | Foreach-Object {
diff --git a/images/windows/scripts/helpers/ImageHelpers.psm1 b/images/windows/scripts/helpers/ImageHelpers.psm1
index 5af1843e8..f7af288b2 100644
--- a/images/windows/scripts/helpers/ImageHelpers.psm1
+++ b/images/windows/scripts/helpers/ImageHelpers.psm1
@@ -22,6 +22,7 @@ Export-ModuleMember -Function @(
'Get-ToolsetContent'
'Get-TCToolPath'
'Get-TCToolVersionPath'
+ 'Test-IsWin25'
'Test-IsWin22'
'Test-IsWin19'
'Expand-7ZipArchive'
diff --git a/images/windows/scripts/helpers/InstallHelpers.ps1 b/images/windows/scripts/helpers/InstallHelpers.ps1
index a3fefb7de..a1de82c23 100644
--- a/images/windows/scripts/helpers/InstallHelpers.ps1
+++ b/images/windows/scripts/helpers/InstallHelpers.ps1
@@ -321,6 +321,22 @@ function Get-TCToolVersionPath {
return Join-Path $foundVersion $Arch
}
+function Test-IsWin25 {
+ <#
+ .SYNOPSIS
+ Checks if the current Windows operating system is Windows Server 2025.
+ .DESCRIPTION
+ This function uses the Get-CimInstance cmdlet to retrieve information
+ about the current Windows operating system. It then checks if the Caption
+ property of the Win32_OperatingSystem class contains the string "2025",
+ indicating that the operating system is Windows Server 2025.
+ .OUTPUTS
+ Returns $true if the current Windows operating system is Windows Server 2025.
+ Otherwise, returns $false.
+ #>
+ (Get-CimInstance -ClassName Win32_OperatingSystem).Caption -match "2025"
+}
+
function Test-IsWin22 {
<#
.SYNOPSIS
@@ -603,8 +619,17 @@ function Get-GithubReleasesByVersion {
)
}
- # Sort releases by version
- $releases = $releases | Sort-Object -Descending { [version] $_.version }
+ # Sort releases by version, then by tag name parts if version is the same
+ $releases = $releases | Sort-Object -Descending {
+ [version] $_.version
+ }, {
+ $cleanTagName = $_.tag_name -replace '^v', ''
+ $parts = $cleanTagName -split '[.\-]'
+ $parsedParts = $parts | ForEach-Object {
+ if ($_ -match '^\d+$') { [int]$_ } else { $_ }
+ }
+ $parsedParts
+ }
# Select releases matching version
if ($Version -eq "latest") {
diff --git a/images/windows/scripts/tests/CLI.Tools.Tests.ps1 b/images/windows/scripts/tests/CLI.Tools.Tests.ps1
index 51e45b429..1122c0107 100644
--- a/images/windows/scripts/tests/CLI.Tools.Tests.ps1
+++ b/images/windows/scripts/tests/CLI.Tools.Tests.ps1
@@ -11,7 +11,7 @@ Describe "Azure DevOps CLI" {
}
}
-Describe "Aliyun CLI" {
+Describe "Aliyun CLI" -Skip:(Test-IsWin25) {
It "Aliyun CLI" {
"aliyun version" | Should -ReturnZeroExitCode
}
@@ -39,7 +39,7 @@ Describe "GitHub CLI" {
}
}
-Describe "CloudFoundry CLI" -Skip:(Test-IsWin22) {
+Describe "CloudFoundry CLI" -Skip:(-not (Test-IsWin19)) {
It "cf is located in C:\cf-cli" {
"C:\cf-cli\cf.exe" | Should -Exist
}
diff --git a/images/windows/scripts/tests/ChocoPackages.Tests.ps1 b/images/windows/scripts/tests/ChocoPackages.Tests.ps1
index d0edb67bc..fa086c37a 100644
--- a/images/windows/scripts/tests/ChocoPackages.Tests.ps1
+++ b/images/windows/scripts/tests/ChocoPackages.Tests.ps1
@@ -22,13 +22,13 @@ Describe "Bicep" {
}
}
-Describe "GitVersion" -Skip:(Test-IsWin22) {
+Describe "GitVersion" -Skip:(-not (Test-IsWin19)) {
It "gitversion is installed" {
"gitversion /version" | Should -ReturnZeroExitCode
}
}
-Describe "InnoSetup" {
+Describe "InnoSetup" -Skip:(Test-IsWin25) {
It "InnoSetup" {
(Get-Command -Name iscc).CommandType | Should -BeExactly "Application"
}
@@ -64,7 +64,7 @@ Describe "Pulumi" {
}
}
-Describe "Svn" {
+Describe "Svn" -Skip:(Test-IsWin25) {
It "svn" {
"svn --version --quiet" | Should -ReturnZeroExitCode
}
@@ -102,4 +102,4 @@ Describe "ImageMagick" {
It "ImageMagick" {
"magick -version" | Should -ReturnZeroExitCode
}
-}
\ No newline at end of file
+}
diff --git a/images/windows/scripts/tests/Databases.Tests.ps1 b/images/windows/scripts/tests/Databases.Tests.ps1
index 0a89129d3..de30a2616 100644
--- a/images/windows/scripts/tests/Databases.Tests.ps1
+++ b/images/windows/scripts/tests/Databases.Tests.ps1
@@ -1,7 +1,11 @@
Describe "MongoDB" {
Context "Version" {
It "" -TestCases @(
- @{ ToolName = "mongo" }
+ if (Test-IsWin25) {
+ @{ ToolName = "mongos" }
+ } else {
+ @{ ToolName = "mongo" }
+ }
@{ ToolName = "mongod" }
) {
$toolsetVersion = (Get-ToolsetContent).mongodb.version
@@ -25,6 +29,12 @@ Describe "MongoDB" {
$StartType | Should -Be "Disabled"
}
}
+
+ Context "Shell" -Skip:(-not (Test-IsWin25)) {
+ It "mongosh" {
+ "mongosh --version" | Should -ReturnZeroExitCode
+ }
+ }
}
Describe "PostgreSQL" {
diff --git a/images/windows/scripts/tests/Docker.Tests.ps1 b/images/windows/scripts/tests/Docker.Tests.ps1
index d2565f15f..b994430e3 100644
--- a/images/windows/scripts/tests/Docker.Tests.ps1
+++ b/images/windows/scripts/tests/Docker.Tests.ps1
@@ -25,7 +25,7 @@ Describe "DockerWinCred" {
}
}
-Describe "DockerImages" {
+Describe "DockerImages" -Skip:(Test-IsWin25) {
Context "docker images" {
$testCases = (Get-ToolsetContent).docker.images | ForEach-Object { @{ ImageName = $_ } }
diff --git a/images/windows/scripts/tests/Haskell.Tests.ps1 b/images/windows/scripts/tests/Haskell.Tests.ps1
index 513b71ee5..866ef5dca 100644
--- a/images/windows/scripts/tests/Haskell.Tests.ps1
+++ b/images/windows/scripts/tests/Haskell.Tests.ps1
@@ -24,12 +24,18 @@ Describe "Haskell" {
@{envVar = "GHCUP_MSYS2"}
)
+ If (Test-IsWin25) {
+ $numberOfVersions = 1
+ } else {
+ $numberOfVersions = 3
+ }
+
It " environment variable exists" -TestCases $ghcupEnvExists {
Test-Path env:\$envVar
}
- It "Accurate 3 versions of GHC are installed" -TestCases @{ghcCount = $ghcCount} {
- $ghcCount | Should -BeExactly 3
+ It "Accurate $numberOfVersions versions of GHC are installed" -TestCases @{ghcCount = $ghcCount; numberOfVersions = $numberOfVersions} {
+ $ghcCount | Should -BeExactly $numberOfVersions
}
It "GHC is installed" -TestCases $ghcTestCases {
diff --git a/images/windows/scripts/tests/Rust.Tests.ps1 b/images/windows/scripts/tests/Rust.Tests.ps1
index 1814396fd..717e80e42 100644
--- a/images/windows/scripts/tests/Rust.Tests.ps1
+++ b/images/windows/scripts/tests/Rust.Tests.ps1
@@ -5,15 +5,23 @@ Describe "Rust" {
$env:Path += ";$env:CARGO_HOME\bin"
}
- $rustTools = @(
- @{ToolName = "rustup"; binPath = "C:\Users\Default\.cargo\bin\rustup.exe"}
- @{ToolName = "rustc"; binPath = "C:\Users\Default\.cargo\bin\rustc.exe"}
- @{ToolName = "bindgen.exe"; binPath = "C:\Users\Default\.cargo\bin\bindgen.exe"}
- @{ToolName = "cbindgen.exe"; binPath = "C:\Users\Default\.cargo\bin\cbindgen.exe"}
- @{ToolName = "cargo"; binPath = "C:\Users\Default\.cargo\bin\cargo.exe"}
- @{ToolName = "cargo audit"; binPath = "C:\Users\Default\.cargo\bin\cargo-audit.exe"}
- @{ToolName = "cargo outdated"; binPath = "C:\Users\Default\.cargo\bin\cargo-outdated.exe"}
- )
+ if (Test-IsWin25) {
+ $rustTools = @(
+ @{ToolName = "rustup"; binPath = "C:\Users\Default\.cargo\bin\rustup.exe"}
+ @{ToolName = "rustc"; binPath = "C:\Users\Default\.cargo\bin\rustc.exe"}
+ @{ToolName = "cargo"; binPath = "C:\Users\Default\.cargo\bin\cargo.exe"}
+ )
+ } else {
+ $rustTools = @(
+ @{ToolName = "rustup"; binPath = "C:\Users\Default\.cargo\bin\rustup.exe"}
+ @{ToolName = "rustc"; binPath = "C:\Users\Default\.cargo\bin\rustc.exe"}
+ @{ToolName = "bindgen.exe"; binPath = "C:\Users\Default\.cargo\bin\bindgen.exe"}
+ @{ToolName = "cbindgen.exe"; binPath = "C:\Users\Default\.cargo\bin\cbindgen.exe"}
+ @{ToolName = "cargo"; binPath = "C:\Users\Default\.cargo\bin\cargo.exe"}
+ @{ToolName = "cargo audit"; binPath = "C:\Users\Default\.cargo\bin\cargo-audit.exe"}
+ @{ToolName = "cargo outdated"; binPath = "C:\Users\Default\.cargo\bin\cargo-outdated.exe"}
+ )
+ }
$rustEnvNotExists = @(
@{envVar = "RUSTUP_HOME"}
diff --git a/images/windows/scripts/tests/Tools.Tests.ps1 b/images/windows/scripts/tests/Tools.Tests.ps1
index c20c95b8d..2a0ef69be 100644
--- a/images/windows/scripts/tests/Tools.Tests.ps1
+++ b/images/windows/scripts/tests/Tools.Tests.ps1
@@ -55,19 +55,19 @@ Describe "DACFx" {
"${sqlPackagePath}" | Should -Exist
}
- It "SqlLocalDB" -Skip:(Test-IsWin22) {
+ It "SqlLocalDB" -Skip:(-not (Test-IsWin19)) {
$sqlLocalDBPath = 'C:\Program Files\Microsoft SQL Server\130\Tools\Binn\SqlLocalDB.exe'
"${sqlLocalDBPath}" | Should -Exist
}
}
-Describe "DotnetTLS" -Skip:(Test-IsWin22) {
+Describe "DotnetTLS" -Skip:(-not (Test-IsWin19)) {
It "Tls 1.2 is enabled" {
[Net.ServicePointManager]::SecurityProtocol -band "Tls12" | Should -Be Tls12
}
}
-Describe "Mercurial" {
+Describe "Mercurial" -Skip:(Test-IsWin25) {
It "Mercurial" {
"hg --version" | Should -ReturnZeroExitCode
}
@@ -101,7 +101,7 @@ Describe "Mingw64" {
}
}
-Describe "GoogleCloudCLI" -Skip:(Test-IsWin22) {
+Describe "GoogleCloudCLI" -Skip:(-not (Test-IsWin19)) {
It "" -TestCases @(
@{ ToolName = "bq" }
@{ ToolName = "gcloud" }
@@ -117,7 +117,7 @@ Describe "NET48" {
}
}
-Describe "NSIS" {
+Describe "NSIS" -Skip:(Test-IsWin25) {
It "NSIS" {
"makensis /VERSION" | Should -ReturnZeroExitCode
}
@@ -175,7 +175,7 @@ Describe "Vcpkg" {
}
}
-Describe "VCRedist" -Skip:(Test-IsWin22) {
+Describe "VCRedist" -Skip:(-not (Test-IsWin19)) {
It "vcredist_2010_x64" {
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1D8E6291-B0D5-35EC-8441-6616F567A0F7}" | Should -Exist
"C:\Windows\System32\msvcr100.dll" | Should -Exist
diff --git a/images/windows/scripts/tests/VisualStudio.Tests.ps1 b/images/windows/scripts/tests/VisualStudio.Tests.ps1
index b89729311..13a44f87b 100644
--- a/images/windows/scripts/tests/VisualStudio.Tests.ps1
+++ b/images/windows/scripts/tests/VisualStudio.Tests.ps1
@@ -25,20 +25,20 @@ Describe "Visual Studio" {
}
}
-Describe "Windows 10 SDK" {
- It "Verifies 17763 SDK is installed" -Skip:(Test-IsWin19) {
+Describe "Windows 10 SDK" -Skip:((Test-IsWin19) -or (Test-IsWin25)) {
+ It "Verifies 17763 SDK is installed" {
"${env:ProgramFiles(x86)}\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.17763.0\UAP.props" | Should -Exist
}
}
-Describe "Windows 11 SDK" {
- It "Verifies 22621 SDK is installed" -Skip:(Test-IsWin22) {
+Describe "Windows 11 SDK" -Skip:(-not (Test-IsWin19)) {
+ It "Verifies 22621 SDK is installed" {
"${env:ProgramFiles(x86)}\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.22621.0\UAP.props" | Should -Exist
}
}
-Describe "Windows 11 SDK" {
- It "Verifies 26100 SDK is installed" -Skip:(Test-IsWin19) {
+Describe "Windows 11 SDK" -Skip:(Test-IsWin19) {
+ It "Verifies 26100 SDK is installed" {
"${env:ProgramFiles(x86)}\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.26100.0\UAP.props" | Should -Exist
}
}
diff --git a/images/windows/scripts/tests/WDK.Tests.ps1 b/images/windows/scripts/tests/WDK.Tests.ps1
index 6a5e61ddc..139670dac 100644
--- a/images/windows/scripts/tests/WDK.Tests.ps1
+++ b/images/windows/scripts/tests/WDK.Tests.ps1
@@ -1,4 +1,4 @@
-Describe "WDK" {
+Describe "WDK" -Skip:(Test-IsWin25) {
It "WDK exists" {
$regKey = "HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*"
$installedApplications = Get-ItemProperty -Path $regKey
diff --git a/images/windows/templates/windows-2025.pkr.hcl b/images/windows/templates/windows-2025.pkr.hcl
new file mode 100644
index 000000000..a4ba4ed9e
--- /dev/null
+++ b/images/windows/templates/windows-2025.pkr.hcl
@@ -0,0 +1,461 @@
+packer {
+ required_plugins {
+ azure = {
+ source = "github.com/hashicorp/azure"
+ version = "1.4.5"
+ }
+ }
+}
+
+locals {
+ managed_image_name = var.managed_image_name != "" ? var.managed_image_name : "packer-${var.image_os}-${var.image_version}"
+}
+
+variable "agent_tools_directory" {
+ type = string
+ default = "C:\\hostedtoolcache\\windows"
+}
+
+variable "allowed_inbound_ip_addresses" {
+ type = list(string)
+ default = []
+}
+
+variable "azure_tags" {
+ type = map(string)
+ default = {}
+}
+
+variable "build_resource_group_name" {
+ type = string
+ default = "${env("BUILD_RESOURCE_GROUP_NAME")}"
+}
+
+variable "client_cert_path" {
+ type = string
+ default = "${env("ARM_CLIENT_CERT_PATH")}"
+}
+
+variable "client_id" {
+ type = string
+ default = "${env("ARM_CLIENT_ID")}"
+}
+
+variable "client_secret" {
+ type = string
+ default = "${env("ARM_CLIENT_SECRET")}"
+ sensitive = true
+}
+
+variable "helper_script_folder" {
+ type = string
+ default = "C:\\Program Files\\WindowsPowerShell\\Modules\\"
+}
+
+variable "image_folder" {
+ type = string
+ default = "C:\\image"
+}
+
+variable "image_os" {
+ type = string
+ default = "win25"
+}
+
+variable "image_version" {
+ type = string
+ default = "dev"
+}
+
+variable "imagedata_file" {
+ type = string
+ default = "C:\\imagedata.json"
+}
+
+variable "temp_dir" {
+ type = string
+ default = "D:\\temp"
+}
+
+variable "install_password" {
+ type = string
+ default = ""
+ sensitive = true
+}
+
+variable "install_user" {
+ type = string
+ default = "installer"
+}
+
+variable "location" {
+ type = string
+ default = "${env("ARM_RESOURCE_LOCATION")}"
+}
+
+variable "managed_image_name" {
+ type = string
+ default = ""
+}
+
+variable "managed_image_resource_group_name" {
+ type = string
+ default = "${env("ARM_RESOURCE_GROUP")}"
+}
+
+variable "managed_image_storage_account_type" {
+ type = string
+ default = "Premium_LRS"
+}
+
+variable "object_id" {
+ type = string
+ default = "${env("ARM_OBJECT_ID")}"
+}
+
+variable "private_virtual_network_with_public_ip" {
+ type = bool
+ default = false
+}
+
+variable "subscription_id" {
+ type = string
+ default = "${env("ARM_SUBSCRIPTION_ID")}"
+}
+
+variable "temp_resource_group_name" {
+ type = string
+ default = "${env("TEMP_RESOURCE_GROUP_NAME")}"
+}
+
+variable "tenant_id" {
+ type = string
+ default = "${env("ARM_TENANT_ID")}"
+}
+
+variable "virtual_network_name" {
+ type = string
+ default = "${env("VNET_NAME")}"
+}
+
+variable "virtual_network_resource_group_name" {
+ type = string
+ default = "${env("VNET_RESOURCE_GROUP")}"
+}
+
+variable "virtual_network_subnet_name" {
+ type = string
+ default = "${env("VNET_SUBNET")}"
+}
+
+variable "vm_size" {
+ type = string
+ default = "Standard_F8s_v2"
+}
+
+source "azure-arm" "image" {
+ allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}"
+ build_resource_group_name = "${var.build_resource_group_name}"
+ client_cert_path = "${var.client_cert_path}"
+ client_id = "${var.client_id}"
+ client_secret = "${var.client_secret}"
+ communicator = "winrm"
+ image_offer = "WindowsServer"
+ image_publisher = "MicrosoftWindowsServer"
+ image_sku = "2025-Datacenter"
+ location = "${var.location}"
+ managed_image_name = "${local.managed_image_name}"
+ managed_image_resource_group_name = "${var.managed_image_resource_group_name}"
+ managed_image_storage_account_type = "${var.managed_image_storage_account_type}"
+ object_id = "${var.object_id}"
+ os_disk_size_gb = "150"
+ os_type = "Windows"
+ private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}"
+ subscription_id = "${var.subscription_id}"
+ temp_resource_group_name = "${var.temp_resource_group_name}"
+ tenant_id = "${var.tenant_id}"
+ virtual_network_name = "${var.virtual_network_name}"
+ virtual_network_resource_group_name = "${var.virtual_network_resource_group_name}"
+ virtual_network_subnet_name = "${var.virtual_network_subnet_name}"
+ vm_size = "${var.vm_size}"
+ winrm_insecure = "true"
+ winrm_use_ssl = "true"
+ winrm_username = "packer"
+
+ dynamic "azure_tag" {
+ for_each = var.azure_tags
+ content {
+ name = azure_tag.key
+ value = azure_tag.value
+ }
+ }
+}
+
+build {
+ sources = ["source.azure-arm.image"]
+
+ provisioner "powershell" {
+ inline = [
+ "New-Item -Path ${var.image_folder} -ItemType Directory -Force",
+ "New-Item -Path ${var.temp_dir} -ItemType Directory -Force"
+ ]
+ }
+
+ provisioner "file" {
+ destination = "${var.image_folder}\\"
+ sources = [
+ "${path.root}/../assets",
+ "${path.root}/../scripts",
+ "${path.root}/../toolsets"
+ ]
+ }
+
+ provisioner "file" {
+ destination = "${var.image_folder}\\scripts\\docs-gen\\"
+ source = "${path.root}/../../../helpers/software-report-base"
+ }
+
+ provisioner "powershell" {
+ inline = [
+ "Move-Item '${var.image_folder}\\assets\\post-gen' 'C:\\post-generation'",
+ "Remove-Item -Recurse '${var.image_folder}\\assets'",
+ "Move-Item '${var.image_folder}\\scripts\\docs-gen' '${var.image_folder}\\SoftwareReport'",
+ "Move-Item '${var.image_folder}\\scripts\\helpers' '${var.helper_script_folder}\\ImageHelpers'",
+ "New-Item -Type Directory -Path '${var.helper_script_folder}\\TestsHelpers\\'",
+ "Move-Item '${var.image_folder}\\scripts\\tests\\Helpers.psm1' '${var.helper_script_folder}\\TestsHelpers\\TestsHelpers.psm1'",
+ "Move-Item '${var.image_folder}\\scripts\\tests' '${var.image_folder}\\tests'",
+ "Remove-Item -Recurse '${var.image_folder}\\scripts'",
+ "Move-Item '${var.image_folder}\\toolsets\\toolset-2025.json' '${var.image_folder}\\toolset.json'",
+ "Remove-Item -Recurse '${var.image_folder}\\toolsets'"
+ ]
+ }
+
+ provisioner "windows-shell" {
+ inline = [
+ "net user ${var.install_user} ${var.install_password} /add /passwordchg:no /passwordreq:yes /active:yes /Y",
+ "net localgroup Administrators ${var.install_user} /add",
+ "winrm set winrm/config/service/auth @{Basic=\"true\"}",
+ "winrm get winrm/config/service/auth"
+ ]
+ }
+
+ provisioner "powershell" {
+ inline = ["if (-not ((net localgroup Administrators) -contains '${var.install_user}')) { exit 1 }"]
+ }
+
+ provisioner "powershell" {
+ elevated_password = "${var.install_password}"
+ elevated_user = "${var.install_user}"
+ inline = ["bcdedit.exe /set TESTSIGNING ON"]
+ }
+
+ provisioner "powershell" {
+ environment_vars = ["IMAGE_VERSION=${var.image_version}", "IMAGE_OS=${var.image_os}", "AGENT_TOOLSDIRECTORY=${var.agent_tools_directory}", "IMAGEDATA_FILE=${var.imagedata_file}", "IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}"]
+ execution_policy = "unrestricted"
+ scripts = [
+ "${path.root}/../scripts/build/Configure-WindowsDefender.ps1",
+ "${path.root}/../scripts/build/Configure-PowerShell.ps1",
+ "${path.root}/../scripts/build/Install-PowerShellModules.ps1",
+ "${path.root}/../scripts/build/Install-WindowsFeatures.ps1",
+ "${path.root}/../scripts/build/Install-Chocolatey.ps1",
+ "${path.root}/../scripts/build/Configure-BaseImage.ps1",
+ "${path.root}/../scripts/build/Configure-ImageDataFile.ps1",
+ "${path.root}/../scripts/build/Configure-SystemEnvironment.ps1",
+ "${path.root}/../scripts/build/Configure-DotnetSecureChannel.ps1"
+ ]
+ }
+
+ provisioner "windows-restart" {
+ check_registry = true
+ restart_check_command = "powershell -command \"& {while ( (Get-WindowsOptionalFeature -Online -FeatureName Containers -ErrorAction SilentlyContinue).State -ne 'Enabled' ) { Start-Sleep 30; Write-Output 'InProgress' }}\""
+ restart_timeout = "10m"
+ }
+
+ provisioner "powershell" {
+ inline = ["Set-Service -Name wlansvc -StartupType Manual", "if ($(Get-Service -Name wlansvc).Status -eq 'Running') { Stop-Service -Name wlansvc}"]
+ }
+
+ provisioner "powershell" {
+ environment_vars = ["IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}"]
+ scripts = [
+ "${path.root}/../scripts/build/Install-Docker.ps1",
+ "${path.root}/../scripts/build/Install-DockerWinCred.ps1",
+ "${path.root}/../scripts/build/Install-DockerCompose.ps1",
+ "${path.root}/../scripts/build/Install-PowershellCore.ps1",
+ "${path.root}/../scripts/build/Install-WebPlatformInstaller.ps1",
+ "${path.root}/../scripts/build/Install-Runner.ps1"
+ ]
+ }
+
+ provisioner "windows-restart" {
+ restart_timeout = "30m"
+ }
+
+ provisioner "powershell" {
+ elevated_password = "${var.install_password}"
+ elevated_user = "${var.install_user}"
+ environment_vars = ["IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}"]
+ scripts = [
+ "${path.root}/../scripts/build/Install-VisualStudio.ps1",
+ "${path.root}/../scripts/build/Install-KubernetesTools.ps1"
+ ]
+ valid_exit_codes = [0, 3010]
+ }
+
+ provisioner "windows-restart" {
+ check_registry = true
+ restart_timeout = "10m"
+ }
+
+ provisioner "powershell" {
+ pause_before = "2m0s"
+ environment_vars = ["IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}"]
+ scripts = [
+ "${path.root}/../scripts/build/Install-Wix.ps1",
+ "${path.root}/../scripts/build/Install-VSExtensions.ps1",
+ "${path.root}/../scripts/build/Install-AzureCli.ps1",
+ "${path.root}/../scripts/build/Install-AzureDevOpsCli.ps1",
+ "${path.root}/../scripts/build/Install-ChocolateyPackages.ps1",
+ "${path.root}/../scripts/build/Install-JavaTools.ps1",
+ "${path.root}/../scripts/build/Install-Kotlin.ps1",
+ "${path.root}/../scripts/build/Install-OpenSSL.ps1"
+ ]
+ }
+
+ provisioner "powershell" {
+ execution_policy = "remotesigned"
+ environment_vars = ["IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}"]
+ scripts = ["${path.root}/../scripts/build/Install-ServiceFabricSDK.ps1"]
+ }
+
+ provisioner "windows-restart" {
+ restart_timeout = "10m"
+ }
+
+ provisioner "powershell" {
+ environment_vars = ["IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}"]
+ scripts = [
+ "${path.root}/../scripts/build/Install-ActionsCache.ps1",
+ "${path.root}/../scripts/build/Install-Ruby.ps1",
+ "${path.root}/../scripts/build/Install-PyPy.ps1",
+ "${path.root}/../scripts/build/Install-Toolset.ps1",
+ "${path.root}/../scripts/build/Configure-Toolset.ps1",
+ "${path.root}/../scripts/build/Install-NodeJS.ps1",
+ "${path.root}/../scripts/build/Install-AndroidSDK.ps1",
+ "${path.root}/../scripts/build/Install-PowershellAzModules.ps1",
+ "${path.root}/../scripts/build/Install-Pipx.ps1",
+ "${path.root}/../scripts/build/Install-Git.ps1",
+ "${path.root}/../scripts/build/Install-GitHub-CLI.ps1",
+ "${path.root}/../scripts/build/Install-PHP.ps1",
+ "${path.root}/../scripts/build/Install-Rust.ps1",
+ "${path.root}/../scripts/build/Install-Sbt.ps1",
+ "${path.root}/../scripts/build/Install-Chrome.ps1",
+ "${path.root}/../scripts/build/Install-EdgeDriver.ps1",
+ "${path.root}/../scripts/build/Install-Firefox.ps1",
+ "${path.root}/../scripts/build/Install-Selenium.ps1",
+ "${path.root}/../scripts/build/Install-IEWebDriver.ps1",
+ "${path.root}/../scripts/build/Install-Apache.ps1",
+ "${path.root}/../scripts/build/Install-Nginx.ps1",
+ "${path.root}/../scripts/build/Install-Msys2.ps1",
+ "${path.root}/../scripts/build/Install-WinAppDriver.ps1",
+ "${path.root}/../scripts/build/Install-R.ps1",
+ "${path.root}/../scripts/build/Install-AWSTools.ps1",
+ "${path.root}/../scripts/build/Install-DACFx.ps1",
+ "${path.root}/../scripts/build/Install-MysqlCli.ps1",
+ "${path.root}/../scripts/build/Install-SQLPowerShellTools.ps1",
+ "${path.root}/../scripts/build/Install-SQLOLEDBDriver.ps1",
+ "${path.root}/../scripts/build/Install-DotnetSDK.ps1",
+ "${path.root}/../scripts/build/Install-Mingw64.ps1",
+ "${path.root}/../scripts/build/Install-Haskell.ps1",
+ "${path.root}/../scripts/build/Install-Stack.ps1",
+ "${path.root}/../scripts/build/Install-Miniconda.ps1",
+ "${path.root}/../scripts/build/Install-AzureCosmosDbEmulator.ps1",
+ "${path.root}/../scripts/build/Install-Zstd.ps1",
+ "${path.root}/../scripts/build/Install-Vcpkg.ps1",
+ "${path.root}/../scripts/build/Install-Bazel.ps1",
+ "${path.root}/../scripts/build/Install-RootCA.ps1",
+ "${path.root}/../scripts/build/Install-MongoDB.ps1",
+ "${path.root}/../scripts/build/Install-CodeQLBundle.ps1",
+ "${path.root}/../scripts/build/Configure-Diagnostics.ps1"
+ ]
+ }
+
+ provisioner "powershell" {
+ elevated_password = "${var.install_password}"
+ elevated_user = "${var.install_user}"
+ environment_vars = ["IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}"]
+ scripts = [
+ "${path.root}/../scripts/build/Install-PostgreSQL.ps1",
+ "${path.root}/../scripts/build/Install-WindowsUpdates.ps1",
+ "${path.root}/../scripts/build/Configure-DynamicPort.ps1",
+ "${path.root}/../scripts/build/Configure-GDIProcessHandleQuota.ps1",
+ "${path.root}/../scripts/build/Configure-Shell.ps1",
+ "${path.root}/../scripts/build/Configure-DeveloperMode.ps1",
+ "${path.root}/../scripts/build/Install-LLVM.ps1"
+ ]
+ }
+
+ provisioner "windows-restart" {
+ check_registry = true
+ restart_check_command = "powershell -command \"& {if ((-not (Get-Process TiWorker.exe -ErrorAction SilentlyContinue)) -and (-not [System.Environment]::HasShutdownStarted) ) { Write-Output 'Restart complete' }}\""
+ restart_timeout = "30m"
+ }
+
+ provisioner "powershell" {
+ pause_before = "2m0s"
+ environment_vars = ["IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}"]
+ scripts = [
+ "${path.root}/../scripts/build/Install-WindowsUpdatesAfterReboot.ps1",
+ "${path.root}/../scripts/build/Invoke-Cleanup.ps1",
+ "${path.root}/../scripts/tests/RunAll-Tests.ps1"
+ ]
+ }
+
+ provisioner "powershell" {
+ inline = ["if (-not (Test-Path ${var.image_folder}\\tests\\testResults.xml)) { throw '${var.image_folder}\\tests\\testResults.xml not found' }"]
+ }
+
+ provisioner "powershell" {
+ environment_vars = ["IMAGE_VERSION=${var.image_version}", "IMAGE_FOLDER=${var.image_folder}"]
+ inline = ["pwsh -File '${var.image_folder}\\SoftwareReport\\Generate-SoftwareReport.ps1'"]
+ }
+
+ provisioner "powershell" {
+ inline = ["if (-not (Test-Path C:\\software-report.md)) { throw 'C:\\software-report.md not found' }", "if (-not (Test-Path C:\\software-report.json)) { throw 'C:\\software-report.json not found' }"]
+ }
+
+ provisioner "file" {
+ destination = "${path.root}/../Windows2025-Readme.md"
+ direction = "download"
+ source = "C:\\software-report.md"
+ }
+
+ provisioner "file" {
+ destination = "${path.root}/../software-report.json"
+ direction = "download"
+ source = "C:\\software-report.json"
+ }
+
+ provisioner "powershell" {
+ environment_vars = ["INSTALL_USER=${var.install_user}"]
+ scripts = [
+ "${path.root}/../scripts/build/Install-NativeImages.ps1",
+ "${path.root}/../scripts/build/Configure-System.ps1",
+ "${path.root}/../scripts/build/Configure-User.ps1"
+ ]
+ skip_clean = true
+ }
+
+ provisioner "windows-restart" {
+ restart_timeout = "10m"
+ }
+
+ provisioner "powershell" {
+ inline = [
+ "if( Test-Path $env:SystemRoot\\System32\\Sysprep\\unattend.xml ){ rm $env:SystemRoot\\System32\\Sysprep\\unattend.xml -Force}",
+ "& $env:SystemRoot\\System32\\Sysprep\\Sysprep.exe /oobe /generalize /mode:vm /quiet /quit",
+ "while($true) { $imageState = Get-ItemProperty HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup\\State | Select ImageState; if($imageState.ImageState -ne 'IMAGE_STATE_GENERALIZE_RESEAL_TO_OOBE') { Write-Output $imageState.ImageState; Start-Sleep -s 10 } else { break } }"
+ ]
+ }
+
+}
diff --git a/images/windows/toolsets/toolset-2019.json b/images/windows/toolsets/toolset-2019.json
index 9f139a4b1..2f45a1678 100644
--- a/images/windows/toolsets/toolset-2019.json
+++ b/images/windows/toolsets/toolset-2019.json
@@ -449,7 +449,7 @@
]
},
"node": {
- "default": "18"
+ "default": "18.*"
},
"maven": {
"version": "3.8"
diff --git a/images/windows/toolsets/toolset-2022.json b/images/windows/toolsets/toolset-2022.json
index 44d851983..d6e1cb5b3 100644
--- a/images/windows/toolsets/toolset-2022.json
+++ b/images/windows/toolsets/toolset-2022.json
@@ -187,6 +187,7 @@
"Component.Unreal.Android",
"Component.Xamarin",
"Microsoft.Component.VC.Runtime.UCRTSDK",
+ "Microsoft.Net.Component.4.7.2.SDK",
"Microsoft.Net.Component.4.7.TargetingPack",
"Microsoft.Net.Component.4.7.2.TargetingPack",
"Microsoft.Net.Component.4.8.1.SDK",
@@ -358,7 +359,7 @@
]
},
"node": {
- "default": "18"
+ "default": "18.*"
},
"maven": {
"version": "3.8"
diff --git a/images/windows/toolsets/toolset-2025.json b/images/windows/toolsets/toolset-2025.json
new file mode 100644
index 000000000..64eb44c79
--- /dev/null
+++ b/images/windows/toolsets/toolset-2025.json
@@ -0,0 +1,328 @@
+{
+ "toolcache": [
+ {
+ "name": "Ruby",
+ "arch": "x64",
+ "platform" : "win32",
+ "versions": [
+ "3.1",
+ "3.2",
+ "3.3"
+ ],
+ "default": "3.3"
+ },
+ {
+ "name": "Python",
+ "url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json",
+ "arch": "x64",
+ "platform" : "win32",
+ "versions": [
+ "3.9.*",
+ "3.10.*",
+ "3.11.*",
+ "3.12.*",
+ "3.13.*"
+ ],
+ "default": "3.9.*"
+ },
+ {
+ "name": "PyPy",
+ "arch": "x86",
+ "platform" : "win64",
+ "versions": [
+ "3.9",
+ "3.10"
+ ]
+ },
+ {
+ "name": "node",
+ "url" : "https://raw.githubusercontent.com/actions/node-versions/main/versions-manifest.json",
+ "arch": "x64",
+ "platform" : "win32",
+ "versions": [
+ "18.*",
+ "20.*",
+ "22.*"
+ ]
+ },
+ {
+ "name": "go",
+ "url" : "https://raw.githubusercontent.com/actions/go-versions/main/versions-manifest.json",
+ "arch": "x64",
+ "platform" : "win32",
+ "versions": [
+ "1.21.*",
+ "1.22.*",
+ "1.23.*"
+ ],
+ "default": "1.23.*"
+ }
+ ],
+ "powershellModules": [
+ { "name": "DockerMsftProvider" },
+ { "name": "MarkdownPS" },
+ { "name": "Pester" },
+ { "name": "PowerShellGet" },
+ { "name": "PSScriptAnalyzer" },
+ { "name": "PSWindowsUpdate" },
+ { "name": "SqlServer" },
+ { "name": "VSSetup" },
+ { "name": "Microsoft.Graph" },
+ {"name": "AWSPowershell"}
+ ],
+ "azureModules": [
+ {
+ "name": "az",
+ "versions": [
+ "12.4.0"
+ ],
+ "zip_versions": []
+ }
+ ],
+ "java": {
+ "default": "17",
+ "versions": [ "8", "11", "17", "21"]
+ },
+ "android": {
+ "commandline_tools_url": "https://dl.google.com/android/repository/commandlinetools-win-12266719_latest.zip",
+ "hash": "F9088C04A44F1F37A8A3A228A7663E11AE9445FA07529C96CEF38ACB985A88F3",
+ "platform_min_version": "35",
+ "build_tools_min_version": "35.0.0",
+ "extras": [
+ "android;m2repository",
+ "google;m2repository",
+ "google;google_play_services"
+ ],
+ "addons": [],
+ "additional_tools": [
+ "cmake;3.22.1",
+ "cmake;3.30.5"
+ ],
+ "ndk": {
+ "default": "27",
+ "versions": [
+ "26", "27"
+ ]
+ }
+ },
+ "mingw": {
+ "version": "14.2.0",
+ "runtime": "ucrt"
+ },
+ "MsysPackages": {
+ "msys2": [],
+ "mingw": []
+ },
+ "windowsFeatures": [
+ { "name": "Containers" },
+ { "name": "Microsoft-Windows-Subsystem-Linux", "optionalFeature": true },
+ { "name": "VirtualMachinePlatform", "optionalFeature": true },
+ { "name": "NET-Framework-45-Features", "includeAllSubFeatures": true },
+ { "name": "Client-ProjFS", "optionalFeature": true },
+ { "name": "NET-Framework-Features", "includeAllSubFeatures": true },
+ { "name": "Hyper-V", "includeAllSubFeatures": true },
+ { "name": "HypervisorPlatform", "optionalFeature": true },
+ { "name": "Hyper-V-PowerShell" },
+ { "name": "Wireless-Networking" }
+ ],
+ "visualStudio": {
+ "version" : "2022",
+ "subversion" : "17",
+ "edition" : "Enterprise",
+ "channel": "release",
+ "signature": "8F985BE8FD256085C90A95D3C74580511A1DB975",
+ "workloads": [
+ "Component.Dotfuscator",
+ "Component.Linux.CMake",
+ "Component.UnityEngine.x64",
+ "Microsoft.Component.VC.Runtime.UCRTSDK",
+ "Microsoft.Net.Component.4.7.TargetingPack",
+ "Microsoft.Net.Component.4.7.2.TargetingPack",
+ "Microsoft.Net.Component.4.8.1.SDK",
+ "Microsoft.Net.Component.4.8.1.TargetingPack",
+ "Microsoft.VisualStudio.Component.AspNet45",
+ "Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools",
+ "Microsoft.VisualStudio.Component.Debugger.JustInTime",
+ "Microsoft.VisualStudio.Component.EntityFramework",
+ "Microsoft.VisualStudio.Component.DslTools",
+ "Microsoft.VisualStudio.Component.LinqToSql",
+ "Microsoft.VisualStudio.Component.SQL.SSDT",
+ "Microsoft.VisualStudio.Component.Sharepoint.Tools",
+ "Microsoft.VisualStudio.Component.PortableLibrary",
+ "Microsoft.VisualStudio.Component.TeamOffice",
+ "Microsoft.VisualStudio.Component.TestTools.CodedUITest",
+ "Microsoft.VisualStudio.Component.TestTools.WebLoadTest",
+ "Microsoft.VisualStudio.Component.UWP.VC.ARM64",
+ "Microsoft.VisualStudio.Component.UWP.VC.ARM64EC",
+ "Microsoft.VisualStudio.Component.VC.CLI.Support",
+ "Microsoft.VisualStudio.Component.VC.CMake.Project",
+ "Microsoft.VisualStudio.Component.VC.DiagnosticTools",
+ "Microsoft.VisualStudio.Component.VC.Llvm.Clang",
+ "Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset",
+ "Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest",
+ "Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest",
+ "Microsoft.VisualStudio.Component.VC.Tools.ARM",
+ "Microsoft.VisualStudio.Component.VC.Tools.ARM64",
+ "Microsoft.VisualStudio.Component.VC.Tools.ARM64EC",
+ "Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
+ "Microsoft.VisualStudio.Component.VC.Modules.x86.x64",
+ "Microsoft.VisualStudio.Component.VC.Redist.MSM",
+ "Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre",
+ "Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre",
+ "Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre",
+ "Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre",
+ "Microsoft.VisualStudio.Component.VC.MFC.ARM",
+ "Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre",
+ "Microsoft.VisualStudio.Component.VC.MFC.ARM64",
+ "Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre",
+ "Microsoft.VisualStudio.Component.VC.ATLMFC",
+ "Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre",
+ "Microsoft.VisualStudio.Component.VC.ATL",
+ "Microsoft.VisualStudio.Component.VC.ATL.Spectre",
+ "Microsoft.VisualStudio.Component.VC.ATL.ARM",
+ "Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre",
+ "Microsoft.VisualStudio.Component.VC.ATL.ARM64",
+ "Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre",
+ "Microsoft.VisualStudio.Component.VC.ASAN",
+ "Microsoft.VisualStudio.Component.Windows11SDK.26100",
+ "Microsoft.VisualStudio.Component.Workflow",
+ "Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices",
+ "Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools",
+ "Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang",
+ "Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142",
+ "Microsoft.VisualStudio.ComponentGroup.Web.CloudTools",
+ "Microsoft.VisualStudio.Workload.Azure",
+ "Microsoft.VisualStudio.Workload.Data",
+ "Microsoft.VisualStudio.Workload.ManagedDesktop",
+ "Microsoft.VisualStudio.Workload.ManagedGame",
+ "Microsoft.VisualStudio.Workload.NativeCrossPlat",
+ "Microsoft.VisualStudio.Workload.NativeDesktop",
+ "Microsoft.VisualStudio.Workload.NativeGame",
+ "Microsoft.VisualStudio.Workload.NativeMobile",
+ "Microsoft.VisualStudio.Workload.NetCrossPlat",
+ "Microsoft.VisualStudio.Workload.NetWeb",
+ "Microsoft.VisualStudio.Workload.Node",
+ "Microsoft.VisualStudio.Workload.Office",
+ "Microsoft.VisualStudio.Workload.Python",
+ "Microsoft.VisualStudio.Workload.Universal",
+ "Microsoft.VisualStudio.Workload.VisualStudioExtension",
+ "Component.MDD.Linux",
+ "Component.MDD.Linux.GCC.arm",
+ "Component.Microsoft.Windows.DriverKit",
+ "wasm.tools",
+ "Microsoft.Component.MSBuild"
+ ],
+ "vsix": [
+ "SSIS.MicrosoftDataToolsIntegrationServices",
+ "VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects",
+ "WixToolset.WixToolsetVisualStudio2022Extension",
+ "ProBITools.MicrosoftReportProjectsforVisualStudio2022",
+ "ProBITools.MicrosoftAnalysisServicesModelingProjects2022"
+ ]
+ },
+ "docker": {
+ "images": [],
+ "components": {
+ "docker": "26.1.3",
+ "compose": "2.27.1"
+ }
+ },
+ "pipx": [
+ {
+ "package": "yamllint",
+ "cmd": "yamllint --version"
+ }
+ ],
+ "selenium": {
+ "version": "4"
+ },
+ "npm": {
+ "global_packages": [
+ { "name": "yarn", "test": "yarn --version" },
+ { "name": "newman", "test": "newman --version" },
+ { "name": "lerna", "test": "lerna --version" },
+ { "name": "gulp-cli", "test": "gulp --version" },
+ { "name": "grunt-cli", "test": "grunt --version" }
+ ]
+ },
+ "serviceFabric": {
+ "runtime": {
+ "version": "10.1.2493.9590",
+ "checksum": "09C63A971BACDE338282C73B3C9174BED9AAD53E1D3A1B73D44515852C9C00CF"
+ },
+ "sdk": {
+ "version": "7.0.2712",
+ "checksum": "69F54790B63488875513964A88AF38C104D3C0D073FC2A63D590F0ADD2773754"
+ }
+ },
+ "dotnet": {
+ "versions": [
+ "8.0",
+ "9.0"
+ ],
+ "tools": [
+ { "name": "nbgv", "test": "nbgv --version", "getversion": "nbgv --version" }
+ ],
+ "warmup": false
+ },
+ "choco": {
+ "common_packages": [
+ { "name": "7zip.install" },
+ { "name": "aria2" },
+ { "name": "azcopy10" },
+ { "name": "Bicep" },
+ { "name": "jq" },
+ { "name": "NuGet.CommandLine" },
+ { "name": "packer" },
+ { "name": "pulumi" },
+ { "name": "swig" },
+ { "name": "vswhere" },
+ {
+ "name": "julia",
+ "args": [ "--ia", "/DIR=C:\\Julia" ]
+ },
+ {
+ "name": "cmake.install",
+ "args": [ "--installargs", "ADD_CMAKE_TO_PATH=\"System\"" ]
+ },
+ {
+ "name": "strawberryperl" ,
+ "args": [ "--version", "5.40.0.1" ]
+ },
+ { "name": "imagemagick" }
+ ]
+ },
+ "node": {
+ "default": "22.*"
+ },
+ "maven": {
+ "version": "3.9"
+ },
+ "mysql": {
+ "version": "8.0",
+ "signature": "DD34D7C71F160972DE0CE25B695A0D6A9C95BD91"
+ },
+ "mongodb": {
+ "version": "7.0",
+ "signature": "F2D7C28591847BB2CB2B1C2A0C59459FDC728A38"
+ },
+ "llvm": {
+ "version": "19"
+ },
+ "php": {
+ "version": "8.3"
+ },
+ "postgresql": {
+ "version": "17",
+ "signature": "698BA51AA27CC31282AACA5055E4B9190BC6C0E9"
+ },
+ "kotlin": {
+ "version": "latest"
+ },
+ "openssl": {
+ "version": "3.4.0"
+ },
+ "pwsh": {
+ "version": "7.4"
+ }
+}