Compare commits

..
92 changed files with 1599 additions and 3857 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
MIT License MIT License
Copyright (c) 2026 GitHub Copyright (c) 2025 GitHub
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
+4 -4
View File
@@ -22,14 +22,14 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
| --------------------|--------------|---------------------|------------------| | --------------------|--------------|---------------------|------------------|
| Ubuntu 24.04<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fubuntu24.json) | x64 | `ubuntu-latest` or `ubuntu-24.04` | [ubuntu-24.04] | | Ubuntu 24.04<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fubuntu24.json) | x64 | `ubuntu-latest` or `ubuntu-24.04` | [ubuntu-24.04] |
| Ubuntu 22.04<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fubuntu22.json) | x64 | `ubuntu-22.04` | [ubuntu-22.04] | | Ubuntu 22.04<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fubuntu22.json) | x64 | `ubuntu-22.04` | [ubuntu-22.04] |
| Ubuntu Slim ![preview](https://img.shields.io/badge/preview-0969DA?style=flat&logoColor=white)<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fubuntu-slim.json) | x64 | `ubuntu-slim` | [ubuntu-slim] | | Ubuntu Slim ![preview](https://img.shields.io/badge/preview-0969DA?style=flat&logoColor=white) | x64 | `ubuntu-slim` | [ubuntu-slim] |
| macOS 26 Arm64<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-26-arm64.json) | arm64 | `macos-26` or `macos-26-xlarge` | [macOS-26-arm64] | | macOS 26 Arm64 ![beta](https://img.shields.io/badge/beta-yellow)<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-26-arm64.json) | arm64 | `macos-26` or `macos-26-xlarge` | [macOS-26-arm64] |
| macOS 26<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-26.json) | x64 | `macos-26-intel`, `macos-26-large` | [macOS-26] | | macOS 26 ![beta](https://img.shields.io/badge/beta-yellow) | x64 | `macos-26-large` | [macOS-26] |
| macOS 15<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-15.json) | x64 | `macos-latest-large`, `macos-15-large`, or `macos-15-intel` | [macOS-15] | | macOS 15<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-15.json) | x64 | `macos-latest-large`, `macos-15-large`, or `macos-15-intel` | [macOS-15] |
| macOS 15 Arm64<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-15-arm64.json) | arm64 | `macos-latest`, `macos-15`, or `macos-15-xlarge` | [macOS-15-arm64] | | macOS 15 Arm64<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-15-arm64.json) | arm64 | `macos-latest`, `macos-15`, or `macos-15-xlarge` | [macOS-15-arm64] |
| macOS 14<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-14.json) | x64 | `macos-14-large`| [macOS-14] | | macOS 14<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-14.json) | x64 | `macos-14-large`| [macOS-14] |
| macOS 14 Arm64<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-14-arm64.json) | arm64 | `macos-14` or `macos-14-xlarge`| [macOS-14-arm64] | | macOS 14 Arm64<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-14-arm64.json) | arm64 | `macos-14` or `macos-14-xlarge`| [macOS-14-arm64] |
| Windows Server 2025 with Visual Studio 2026 ![beta](https://img.shields.io/badge/beta-yellow)<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fwin25-vs2026.json) | x64 | `windows-2025-vs2026` | [windows-2025-vs2026] | | Windows Server 2025 with Visual Studio 2026 ![beta](https://img.shields.io/badge/beta-yellow) | x64 | `windows-2025-vs2026` | [windows-2025-vs2026] |
| Windows Server 2025<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fwin25.json) | x64 | `windows-latest` or `windows-2025` | [windows-2025] | | Windows Server 2025<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fwin25.json) | x64 | `windows-latest` or `windows-2025` | [windows-2025] |
| Windows Server 2022<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fwin22.json) | x64 | `windows-2022` | [windows-2022] | | Windows Server 2022<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fwin22.json) | x64 | `windows-2022` | [windows-2022] |
+4 -87
View File
@@ -66,35 +66,6 @@ Function Show-LatestCommit {
} }
} }
function Get-GitHubActionsOidcIdToken {
[CmdletBinding()]
param(
[Parameter(Mandatory = $True)]
[string] $RequestUrl,
[Parameter(Mandatory = $True)]
[string] $RequestToken,
[Parameter(Mandatory = $False)]
[string] $Audience = 'api://AzureADTokenExchange'
)
$separator = if ($RequestUrl -match '\?') { '&' } else { '?' }
$urlWithAudience = "${RequestUrl}${separator}audience=$([System.Uri]::EscapeDataString($Audience))"
$headers = @{ Authorization = "Bearer $RequestToken" }
try {
$response = Invoke-RestMethod -Method Get -Uri $urlWithAudience -Headers $headers
}
catch {
throw "Failed to request GitHub Actions OIDC ID token. Ensure workflow permissions include 'id-token: write'. Details: $($_.Exception.Message)"
}
if ([string]::IsNullOrEmpty($response.value)) {
throw "GitHub Actions OIDC token response did not contain a 'value' field."
}
return $response.value
}
function Start-Sleep($seconds) { function Start-Sleep($seconds) {
$doneDT = (Get-Date).AddSeconds($seconds) $doneDT = (Get-Date).AddSeconds($seconds)
while ($doneDT -gt (Get-Date)) { while ($doneDT -gt (Get-Date)) {
@@ -132,13 +103,6 @@ Function GenerateResourcesAndImage {
The Azure client secret to use to authenticate with Azure. If not specified, the current user's credentials will be used. The Azure client secret to use to authenticate with Azure. If not specified, the current user's credentials will be used.
.PARAMETER AzureTenantId .PARAMETER AzureTenantId
The Azure tenant id to use to authenticate with Azure. If not specified, the current user's credentials will be used. The Azure tenant id to use to authenticate with Azure. If not specified, the current user's credentials will be used.
.PARAMETER UseOidc
If set, authenticate using GitHub Actions OIDC (federated credentials) instead of a client secret.
Requires AzureClientId and AzureTenantId, and OidcRequestToken/OidcRequestUrl parameters.
.PARAMETER OidcRequestToken
GitHub Actions OIDC request token.
.PARAMETER OidcRequestUrl
GitHub Actions OIDC request URL.
.PARAMETER RestrictToAgentIpAddress .PARAMETER RestrictToAgentIpAddress
If set, access to the VM used by packer to generate the image is restricted to the public IP address this script is run from. If set, access to the VM used by packer to generate the image is restricted to the public IP address this script is run from.
This parameter cannot be used in combination with the virtual_network_name packer parameter. This parameter cannot be used in combination with the virtual_network_name packer parameter.
@@ -166,7 +130,7 @@ Function GenerateResourcesAndImage {
[ImageType] $ImageType, [ImageType] $ImageType,
[Parameter(Mandatory = $False)] [Parameter(Mandatory = $False)]
[string] $ManagedImageName = "Runner-Image-$($ImageType)", [string] $ManagedImageName = "Runner-Image-$($ImageType)",
[Parameter(Mandatory = $False)] [Parameter(Mandatory = $True)]
[string] $AzureLocation, [string] $AzureLocation,
[Parameter(Mandatory = $False)] [Parameter(Mandatory = $False)]
[string] $ImageGenerationRepositoryRoot = $pwd, [string] $ImageGenerationRepositoryRoot = $pwd,
@@ -179,14 +143,6 @@ Function GenerateResourcesAndImage {
[Parameter(Mandatory = $False)] [Parameter(Mandatory = $False)]
[string] $AzureTenantId, [string] $AzureTenantId,
[Parameter(Mandatory = $False)] [Parameter(Mandatory = $False)]
[switch] $UseOidc,
[Parameter(Mandatory = $False)]
[ValidateNotNullOrEmpty()]
[string] $OidcRequestToken,
[Parameter(Mandatory = $False)]
[ValidateNotNullOrEmpty()]
[string] $OidcRequestUrl,
[Parameter(Mandatory = $False)]
[string] $PluginVersion = "2.2.1", [string] $PluginVersion = "2.2.1",
[Parameter(Mandatory = $False)] [Parameter(Mandatory = $False)]
[switch] $RestrictToAgentIpAddress, [switch] $RestrictToAgentIpAddress,
@@ -258,17 +214,10 @@ Function GenerateResourcesAndImage {
} }
Write-Host "Validating packer template..." Write-Host "Validating packer template..."
$validateClientSecret = "fake"
if ($UseOidc) {
$validateClientSecret = ""
}
& $PackerBinary validate ` & $PackerBinary validate `
"-only=$($PackerTemplate.BuildName).*" ` "-only=$($PackerTemplate.BuildName).*" `
"-var=client_id=fake" ` "-var=client_id=fake" `
"-var=client_secret=$($validateClientSecret)" ` "-var=client_secret=fake" `
"-var=oidc_request_token=fake" `
"-var=oidc_request_url=fake" `
"-var=subscription_id=$($SubscriptionId)" ` "-var=subscription_id=$($SubscriptionId)" `
"-var=tenant_id=fake" ` "-var=tenant_id=fake" `
"-var=location=$($AzureLocation)" ` "-var=location=$($AzureLocation)" `
@@ -290,23 +239,10 @@ Function GenerateResourcesAndImage {
Write-Verbose "No AzureClientId was provided, will use interactive login." Write-Verbose "No AzureClientId was provided, will use interactive login."
az login --output none az login --output none
} }
elseif ($UseOidc) {
if ([string]::IsNullOrEmpty($AzureTenantId)) {
throw "AzureTenantId is required for OIDC authentication."
}
Write-Verbose "Using OIDC service principal login (federated credentials)."
$idToken = Get-GitHubActionsOidcIdToken -RequestUrl $OidcRequestUrl -RequestToken $OidcRequestToken
az login --service-principal --username $AzureClientId --tenant $AzureTenantId --federated-token $idToken --output none
}
else { else {
if ([string]::IsNullOrEmpty($AzureClientSecret) -or [string]::IsNullOrEmpty($AzureTenantId)) { Write-Verbose "AzureClientId was provided, will use service principal login."
throw "AzureClientSecret and AzureTenantId are required for service principal login unless -UseOidc is specified."
}
Write-Verbose "AzureClientId was provided, will use service principal login (client secret)."
az login --service-principal --username $AzureClientId --password=$AzureClientSecret --tenant $AzureTenantId --output none az login --service-principal --username $AzureClientId --password=$AzureClientSecret --tenant $AzureTenantId --output none
} }
az account set --subscription $SubscriptionId az account set --subscription $SubscriptionId
if ($LastExitCode -ne 0) { if ($LastExitCode -ne 0) {
throw "Failed to login to Azure subscription '$SubscriptionId'." throw "Failed to login to Azure subscription '$SubscriptionId'."
@@ -321,7 +257,7 @@ Function GenerateResourcesAndImage {
throw "Resource group '$ResourceGroupName' does not exist." throw "Resource group '$ResourceGroupName' does not exist."
} }
# Create / choose authentication for packer # Create service principal
if ([string]::IsNullOrEmpty($AzureClientId)) { if ([string]::IsNullOrEmpty($AzureClientId)) {
Write-Host "Creating service principal for packer..." Write-Host "Creating service principal for packer..."
$ADCleanupRequired = $true $ADCleanupRequired = $true
@@ -341,27 +277,10 @@ Function GenerateResourcesAndImage {
Write-Host "Service principal created with id '$ServicePrincipalAppId'. It will be deleted after the build." Write-Host "Service principal created with id '$ServicePrincipalAppId'. It will be deleted after the build."
} }
else { else {
if ($UseOidc) {
if ([string]::IsNullOrEmpty($AzureTenantId)) {
throw "AzureTenantId is required for OIDC authentication."
}
$ServicePrincipalAppId = $AzureClientId
$ServicePrincipalPassword = ""
$TenantId = $AzureTenantId
# Avoid leaking OIDC request values via command line arguments.
$env:PKR_VAR_oidc_request_token = $OidcRequestToken
$env:PKR_VAR_oidc_request_url = $OidcRequestUrl
}
else {
if ([string]::IsNullOrEmpty($AzureClientSecret) -or [string]::IsNullOrEmpty($AzureTenantId)) {
throw "AzureClientSecret and AzureTenantId are required for service principal authentication unless -UseOidc is specified."
}
$ServicePrincipalAppId = $AzureClientId $ServicePrincipalAppId = $AzureClientId
$ServicePrincipalPassword = $AzureClientSecret $ServicePrincipalPassword = $AzureClientSecret
$TenantId = $AzureTenantId $TenantId = $AzureTenantId
} }
}
Write-Debug "Service principal app id: $ServicePrincipalAppId." Write-Debug "Service principal app id: $ServicePrincipalAppId."
Write-Debug "Tenant id: $TenantId." Write-Debug "Tenant id: $TenantId."
@@ -369,8 +288,6 @@ Function GenerateResourcesAndImage {
-only "$($PackerTemplate.BuildName).*" ` -only "$($PackerTemplate.BuildName).*" `
-var "client_id=$($ServicePrincipalAppId)" ` -var "client_id=$($ServicePrincipalAppId)" `
-var "client_secret=$($ServicePrincipalPassword)" ` -var "client_secret=$($ServicePrincipalPassword)" `
-var "oidc_request_token=$($env:PKR_VAR_oidc_request_token)" `
-var "oidc_request_url=$($env:PKR_VAR_oidc_request_url)" `
-var "subscription_id=$($SubscriptionId)" ` -var "subscription_id=$($SubscriptionId)" `
-var "tenant_id=$($TenantId)" ` -var "tenant_id=$($TenantId)" `
-var "location=$($AzureLocation)" ` -var "location=$($AzureLocation)" `
+84 -81
View File
@@ -1,105 +1,108 @@
| Announcements | | Announcements |
|-| |-|
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) | | [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
| [[macOS] Default Xcode on macOS 26 Tahoe will be set to Xcode 26.2 on January 26th](https://github.com/actions/runner-images/issues/13519) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) | | [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
*** ***
# macOS 14 # macOS 14
- OS Version: macOS 14.8.5 (23J423) - OS Version: macOS 14.8.3 (23J220)
- Kernel Version: Darwin 23.6.0 - Kernel Version: Darwin 23.6.0
- Image Version: 20260420.0006.1 - Image Version: 20260126.0146.1
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0 - Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias - GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias - GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias - GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias - GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
- Kotlin 2.3.20-release-208 - Kotlin 2.3.0-release-356
- Mono 6.12.0.188 - Mono 6.12.0.188
- Node.js 20.20.2 - Node.js 20.19.6
- Perl 5.42.2 - Perl 5.42.0
- PHP 8.5.5 - PHP 8.5.2
- Python3 3.14.4 - Python3 3.14.2
- Ruby 3.3.11 - Ruby 3.3.10
### Package Management ### Package Management
- Bundler 4.0.10 - Bundler 4.0.4
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Composer 2.9.7 - Composer 2.9.4
- Homebrew 5.1.7 - Homebrew 5.0.12
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 26.0.1 (python 3.14) - Pip3 25.3 (python 3.14)
- Pipx 1.11.1 - Pipx 1.8.0
- RubyGems 4.0.10 - RubyGems 4.0.4
- Vcpkg 2026 (build from commit 256acc6401) - Vcpkg 2025 (build from commit 6d332a018c)
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.17 - Apache Ant 1.10.15
- Apache Maven 3.9.15 - Apache Maven 3.9.12
- Gradle 9.4.1 - Gradle 9.3.0
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.32.2 - azcopy 10.31.1
- bazel 9.0.2 - bazel 9.0.0
- bazelisk 1.28.1 - bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.19.0 - Curl 8.18.0
- Git 2.53.0 - Git 2.52.0
- Git LFS 3.7.1 - Git LFS 3.7.1
- GitHub CLI 2.90.0 - GitHub CLI 2.86.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.5.18 - gpg (GnuPG) 2.4.9
- jq 1.8.1 - jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.15.1 - Packer 1.14.3
- pkgconf 2.5.1 - pkgconf 2.5.1
- Unxip 3.3 - Unxip 3.3
- yq 4.53.2 - yq 4.50.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.2 - Ninja 1.13.2
### Tools ### Tools
- AWS CLI 2.34.32 - AWS CLI 2.33.6
- AWS SAM CLI 1.158.0 - AWS SAM CLI 1.152.0
- AWS Session Manager CLI 1.2.804.0 - AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.85.0 - Azure CLI 2.82.0
- Azure CLI (azure-devops) 1.0.2 - Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.42.1 - Bicep CLI 0.39.26
- Cmake 4.3.1 - Cmake 4.2.2
- CodeQL Action Bundle 2.25.2 - CodeQL Action Bundle 2.23.9
- Fastlane 2.233.0 - Fastlane 2.231.1
- SwiftFormat 0.61.0 - SwiftFormat 0.58.7
- Xcbeautify 3.2.1 - Xcbeautify 3.1.3
- Xcode Command Line Tools 16.2.0.0.1.1733547573 - Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.2 - Xcodes 1.6.2
### Linters ### Linters
- SwiftLint 0.63.2 - SwiftLint 0.63.1
### Browsers ### Browsers
- Safari 26.4 (19624.1.16.18.2) - Safari 26.2 (19623.1.14.18.4)
- SafariDriver 26.4 (19624.1.16.18.2) - SafariDriver 26.2 (19623.1.14.18.4)
- Google Chrome 147.0.7727.102 - Google Chrome 144.0.7559.97
- Google Chrome for Testing 147.0.7727.57 - Google Chrome for Testing 144.0.7559.96
- ChromeDriver 147.0.7727.57 - ChromeDriver 144.0.7559.96
- Microsoft Edge 147.0.3912.72 - Microsoft Edge 144.0.3719.92
- Microsoft Edge WebDriver 147.0.3912.72 - Microsoft Edge WebDriver 144.0.3719.92
- Mozilla Firefox 149.0.2 - Mozilla Firefox 147.0.1
- geckodriver 0.36.0 - geckodriver 0.36.0
- Selenium server 4.41.0 - Selenium server 4.40.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -111,55 +114,55 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| --------------------- | -------------------- | | --------------------- | -------------------- |
| 8.0.482+8 | JAVA_HOME_8_X64 | | 8.0.472+8 | JAVA_HOME_8_X64 |
| 11.0.30+7 | JAVA_HOME_11_X64 | | 11.0.29+7 | JAVA_HOME_11_X64 |
| 17.0.18+8 | JAVA_HOME_17_X64 | | 17.0.17+10 | JAVA_HOME_17_X64 |
| 21.0.10+7.0 (default) | JAVA_HOME_21_X64 | | 21.0.9+10.0 (default) | JAVA_HOME_21_X64 |
| 25.0.2+10.0 | JAVA_HOME_25_X64 | | 25.0.1+8.0 | JAVA_HOME_25_X64 |
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.2.11 - 3.2.10
- 3.3.11 - 3.3.10
- 3.4.9 - 3.4.8
- 4.0.2 - 4.0.1
#### Python #### Python
- 3.10.20 - 3.10.19
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.10
- 3.13.13 - 3.13.11
- 3.14.4 - 3.14.2
#### Node.js #### Node.js
- 20.20.2 - 20.20.0
- 22.22.2 - 22.22.0
- 24.15.0 - 24.13.0
#### Go #### Go
- 1.22.12 - 1.22.12
- 1.23.12 - 1.23.12
- 1.24.13 - 1.24.12
- 1.25.9 - 1.25.6
### Rust Tools ### Rust Tools
- Cargo 1.95.0 - Cargo 1.93.0
- Rust 1.95.0 - Rust 1.93.0
- Rustdoc 1.95.0 - Rustdoc 1.93.0
- Rustup 1.29.0 - Rustup 1.28.2
#### Packages #### Packages
- Clippy 0.1.95 - Clippy 0.1.93
- Rustfmt 1.9.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.14 - PowerShell 7.4.13
#### PowerShell Modules #### PowerShell Modules
- Az: 14.6.0 - Az: 14.6.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.25.0 - PSScriptAnalyzer: 1.24.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path | Symlinks |
@@ -258,12 +261,12 @@
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 | | Android Command Line Tools | 11.0 |
| Android Emulator | 36.5.10 | | Android Emulator | 36.3.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
| Android SDK Platform-Tools | 37.0.0 | | Android SDK Platform-Tools | 36.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5<br>4.1.2 | | CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 | | Google Play services | 49 |
@@ -286,7 +289,7 @@
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- | | ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.3.1-57396/ParallelsDesktop-26.3.1-57396.dmg | | PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.2.1-57371/ParallelsDesktop-26.2.1-57371.dmg |
##### Notes ##### Notes
``` ```
+71 -69
View File
@@ -1,100 +1,102 @@
| Announcements | | Announcements |
|-| |-|
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) | | [macOS 26 (on Intel) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13637) |
| [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) | | [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
*** ***
# macOS 14 # macOS 14
- OS Version: macOS 14.8.5 (23J423) - OS Version: macOS 14.8.3 (23J220)
- Kernel Version: Darwin 23.6.0 - Kernel Version: Darwin 23.6.0
- Image Version: 20260420.0004.1 - Image Version: 20260209.0115.1
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0 - Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias - GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias - GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias - GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias - GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
- Kotlin 2.3.20-release-208 - Kotlin 2.3.10-release-465
- Mono 6.12.0.188 - Mono 6.12.0.188
- Node.js 20.20.2 - Node.js 20.20.0
- Perl 5.42.2 - Perl 5.42.0
- Python3 3.14.4 - Python3 3.14.3
- Ruby 3.3.11 - Ruby 3.3.10
### Package Management ### Package Management
- Bundler 4.0.10 - Bundler 4.0.6
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Homebrew 5.1.7 - Homebrew 5.0.13
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 26.0.1 (python 3.14) - Pip3 26.0 (python 3.14)
- Pipx 1.11.1 - Pipx 1.8.0
- RubyGems 4.0.10 - RubyGems 4.0.6
- Vcpkg 2026 (build from commit 256acc6401) - Vcpkg 2025 (build from commit aa2d37682e)
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.17 - Apache Ant 1.10.15
- Apache Maven 3.9.15 - Apache Maven 3.9.12
- Gradle 9.4.1 - Gradle 9.3.1
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.32.2 - azcopy 10.32.0
- bazel 9.0.2 - bazel 9.0.0
- bazelisk 1.28.1 - bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1 - Curl 8.7.1
- Git 2.53.0 - Git 2.52.0
- Git LFS 3.7.1 - Git LFS 3.7.1
- GitHub CLI 2.90.0 - GitHub CLI 2.86.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.5.18 - gpg (GnuPG) 2.4.9
- jq 1.8.1 - jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.15.1 - Packer 1.15.0
- pkgconf 2.5.1 - pkgconf 2.5.1
- Unxip 3.3 - Unxip 3.3
- yq 4.53.2 - yq 4.52.2
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.2 - Ninja 1.13.2
### Tools ### Tools
- AWS CLI 2.34.32 - AWS CLI 2.33.17
- AWS SAM CLI 1.158.0 - AWS SAM CLI 1.153.1
- AWS Session Manager CLI 1.2.804.0 - AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.85.0 - Azure CLI 2.83.0
- Azure CLI (azure-devops) 1.0.2 - Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.42.1 - Bicep CLI 0.40.2
- Cmake 4.3.1 - Cmake 4.2.3
- CodeQL Action Bundle 2.25.2 - CodeQL Action Bundle 2.24.1
- Fastlane 2.233.0 - Fastlane 2.232.0
- SwiftFormat 0.61.0 - SwiftFormat 0.59.1
- Xcbeautify 3.2.1 - Xcbeautify 3.1.4
- Xcode Command Line Tools 16.2.0.0.1.1733547573 - Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.2 - Xcodes 1.6.2
### Browsers ### Browsers
- Safari 26.4 (19624.1.16.18.2) - Safari 26.2 (19623.1.14.18.4)
- SafariDriver 26.4 (19624.1.16.18.2) - SafariDriver 26.2 (19623.1.14.18.4)
- Google Chrome 147.0.7727.102 - Google Chrome 144.0.7559.133
- Google Chrome for Testing 147.0.7727.57 - Google Chrome for Testing 144.0.7559.133
- ChromeDriver 147.0.7727.57 - ChromeDriver 144.0.7559.133
- Microsoft Edge 147.0.3912.72 - Microsoft Edge 144.0.3719.115
- Microsoft Edge WebDriver 147.0.3912.72 - Microsoft Edge WebDriver 144.0.3719.115
- Mozilla Firefox 149.0.2 - Mozilla Firefox 147.0.3
- geckodriver 0.36.0 - geckodriver 0.36.0
- Selenium server 4.41.0 - Selenium server 4.40.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -114,45 +116,45 @@
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.2.11 - 3.2.10
- 3.3.11 - 3.3.10
- 3.4.9 - 3.4.8
- 4.0.2 - 4.0.1
#### Python #### Python
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.10
- 3.13.13 - 3.13.12
- 3.14.4 - 3.14.3
#### Node.js #### Node.js
- 20.20.2 - 20.20.0
- 22.22.2 - 22.22.0
- 24.15.0 - 24.13.0
#### Go #### Go
- 1.22.12 - 1.22.12
- 1.23.12 - 1.23.12
- 1.24.13 - 1.24.13
- 1.25.9 - 1.25.7
### Rust Tools ### Rust Tools
- Cargo 1.95.0 - Cargo 1.93.0
- Rust 1.95.0 - Rust 1.93.0
- Rustdoc 1.95.0 - Rustdoc 1.93.0
- Rustup 1.29.0 - Rustup 1.28.2
#### Packages #### Packages
- Clippy 0.1.95 - Clippy 0.1.93
- Rustfmt 1.9.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.14 - PowerShell 7.4.13
#### PowerShell Modules #### PowerShell Modules
- Az: 14.6.0 - Az: 14.6.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.25.0 - PSScriptAnalyzer: 1.24.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path | Symlinks |
@@ -256,12 +258,12 @@
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 | | Android Command Line Tools | 11.0 |
| Android Emulator | 36.5.10 | | Android Emulator | 36.3.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
| Android SDK Platform-Tools | 37.0.0 | | Android SDK Platform-Tools | 36.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5<br>4.1.2 | | CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 | | Google Play services | 49 |
+95 -94
View File
@@ -1,86 +1,89 @@
| Announcements | | Announcements |
|-| |-|
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) | | [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
| [[macOS] Default Xcode on macOS 26 Tahoe will be set to Xcode 26.2 on January 26th](https://github.com/actions/runner-images/issues/13519) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) | | [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
*** ***
# macOS 15 # macOS 15
- OS Version: macOS 15.7.5 (24G617) - OS Version: macOS 15.7.3 (24G419)
- Kernel Version: Darwin 24.6.0 - Kernel Version: Darwin 24.6.0
- Image Version: 20260421.0014.1 - Image Version: 20260127.0136.1
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 17.0.0 - Clang/LLVM 17.0.0
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang` - Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias - GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias - GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias - GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias - GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
- Kotlin 2.3.20-release-208 - Kotlin 2.3.0-release-356
- Node.js 22.22.2 - Node.js 22.22.0
- Perl 5.42.2 - Perl 5.42.0
- PHP 8.5.5 - PHP 8.5.2
- Python3 3.14.4 - Python3 3.14.2
- Ruby 3.3.11 - Ruby 3.3.10
### Package Management ### Package Management
- Bundler 4.0.10 - Bundler 4.0.4
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Composer 2.9.7 - Composer 2.9.4
- Homebrew 5.1.7 - Homebrew 5.0.12
- NPM 10.9.7 - NPM 10.9.4
- Pip3 26.0.1 (python 3.14) - Pip3 25.3 (python 3.14)
- Pipx 1.11.1 - Pipx 1.8.0
- RubyGems 4.0.10 - RubyGems 4.0.4
- Vcpkg 2026 (build from commit 9c5e11404a) - Vcpkg 2025 (build from commit b033f9d742)
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.17 - Apache Ant 1.10.15
- Apache Maven 3.9.15 - Apache Maven 3.9.12
- Gradle 9.4.1 - Gradle 9.3.0
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.32.2 - azcopy 10.31.1
- bazel 9.1.0 - bazel 9.0.0
- bazelisk 1.28.1 - bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.19.0 - Curl 8.18.0
- Git 2.54.0 - Git 2.52.0
- Git LFS 3.7.1 - Git LFS 3.7.1
- GitHub CLI 2.90.0 - GitHub CLI 2.86.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.5.18 - gpg (GnuPG) 2.4.9
- jq 1.8.1 - jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.15.1 - Packer 1.14.3
- pkgconf 2.5.1 - pkgconf 2.5.1
- Unxip 3.3 - Unxip 3.3
- yq 4.53.2 - yq 4.50.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.2 - Ninja 1.13.2
### Tools ### Tools
- AWS CLI 2.34.33 - AWS CLI 2.33.7
- AWS SAM CLI 1.158.0 - AWS SAM CLI 1.152.0
- AWS Session Manager CLI 1.2.804.0 - AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.85.0 - Azure CLI 2.82.0
- Azure CLI (azure-devops) 1.0.3 - Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.42.1 - Bicep CLI 0.40.2
- Cmake 4.3.1 - Cmake 4.2.2
- CodeQL Action Bundle 2.25.2 - CodeQL Action Bundle 2.24.0
- Fastlane 2.233.0 - Fastlane 2.231.1
- SwiftFormat 0.61.0 - SwiftFormat 0.59.0
- Xcbeautify 3.2.1 - Xcbeautify 3.1.4
- Xcode Command Line Tools 16.4.0.0.1.1747106510 - Xcode Command Line Tools 16.4.0.0.1.1747106510
- Xcodes 1.6.2 - Xcodes 1.6.2
@@ -88,16 +91,16 @@
- SwiftLint 0.63.2 - SwiftLint 0.63.2
### Browsers ### Browsers
- Safari 26.5 (20624.2.1.19.2) - Safari 26.2 (20623.1.14.18.4)
- SafariDriver 26.5 (20624.2.1.19.2) - SafariDriver 26.2 (20623.1.14.18.4)
- Google Chrome 147.0.7727.102 - Google Chrome 144.0.7559.97
- Google Chrome for Testing 147.0.7727.57 - Google Chrome for Testing 144.0.7559.96
- ChromeDriver 147.0.7727.57 - ChromeDriver 144.0.7559.96
- Microsoft Edge 147.0.3912.72 - Microsoft Edge 144.0.3719.92
- Microsoft Edge WebDriver 147.0.3912.72 - Microsoft Edge WebDriver 144.0.3719.92
- Mozilla Firefox 149.0.2 - Mozilla Firefox 147.0.1
- geckodriver 0.36.0 - geckodriver 0.36.0
- Selenium server 4.43.0 - Selenium server 4.40.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -109,59 +112,58 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| --------------------- | -------------------- | | --------------------- | -------------------- |
| 11.0.30+7 | JAVA_HOME_11_X64 | | 11.0.29+7 | JAVA_HOME_11_X64 |
| 17.0.18+8 | JAVA_HOME_17_X64 | | 17.0.17+10 | JAVA_HOME_17_X64 |
| 21.0.10+7.0 (default) | JAVA_HOME_21_X64 | | 21.0.9+10.0 (default) | JAVA_HOME_21_X64 |
| 25.0.2+10.0 | JAVA_HOME_25_X64 | | 25.0.1+8.0 | JAVA_HOME_25_X64 |
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.2.11 - 3.2.10
- 3.3.11 - 3.3.10
- 3.4.9 - 3.4.8
- 4.0.3 - 4.0.1
#### Python #### Python
- 3.10.20 - 3.10.19
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.10
- 3.13.13 - 3.13.11
- 3.14.4 - 3.14.2
#### Node.js #### Node.js
- 20.20.2 - 20.20.0
- 22.22.2 - 22.22.0
- 24.15.0 - 24.13.0
#### Go #### Go
- 1.22.12 - 1.22.12
- 1.23.12 - 1.23.12
- 1.24.13 - 1.24.12
- 1.25.9 - 1.25.6
### Rust Tools ### Rust Tools
- Cargo 1.95.0 - Cargo 1.93.0
- Rust 1.95.0 - Rust 1.93.0
- Rustdoc 1.95.0 - Rustdoc 1.93.0
- Rustup 1.29.0 - Rustup 1.28.2
#### Packages #### Packages
- Clippy 0.1.95 - Clippy 0.1.93
- Rustfmt 1.9.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.14 - PowerShell 7.4.13
#### PowerShell Modules #### PowerShell Modules
- Az: 14.6.0 - Az: 14.6.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.25.0 - PSScriptAnalyzer: 1.24.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path | Symlinks |
| -------------- | -------- | ------------------------------ | -------------------------------------------------------------- | | -------------- | -------- | ------------------------------ | -------------------------------------------------------------- |
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
| 26.2 | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app | | 26.2 | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app |
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app | | 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app | | 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
@@ -181,7 +183,7 @@
| macOS 15.5 | macosx15.5 | 16.4 | | macOS 15.5 | macosx15.5 | 16.4 |
| macOS 26.0 | macosx26.0 | 26.0.1 | | macOS 26.0 | macosx26.0 | 26.0.1 |
| macOS 26.1 | macosx26.1 | 26.1.1 | | macOS 26.1 | macosx26.1 | 26.1.1 |
| macOS 26.2 | macosx26.2 | 26.2, 26.3 | | macOS 26.2 | macosx26.2 | 26.2 |
| iOS 18.0 | iphoneos18.0 | 16.0 | | iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.1 | iphoneos18.1 | 16.1 | | iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.2 | iphoneos18.2 | 16.2 | | iOS 18.2 | iphoneos18.2 | 16.2 |
@@ -189,7 +191,7 @@
| iOS 18.5 | iphoneos18.5 | 16.4 | | iOS 18.5 | iphoneos18.5 | 16.4 |
| iOS 26.0 | iphoneos26.0 | 26.0.1 | | iOS 26.0 | iphoneos26.0 | 26.0.1 |
| iOS 26.1 | iphoneos26.1 | 26.1.1 | | iOS 26.1 | iphoneos26.1 | 26.1.1 |
| iOS 26.2 | iphoneos26.2 | 26.2, 26.3 | | iOS 26.2 | iphoneos26.2 | 26.2 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 | | Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 | | Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 | | Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
@@ -197,7 +199,7 @@
| Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 | | Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 | | Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 | | Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2, 26.3 | | Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2 |
| tvOS 18.0 | appletvos18.0 | 16.0 | | tvOS 18.0 | appletvos18.0 | 16.0 |
| tvOS 18.1 | appletvos18.1 | 16.1 | | tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.2 | appletvos18.2 | 16.2 | | tvOS 18.2 | appletvos18.2 | 16.2 |
@@ -205,7 +207,7 @@
| tvOS 18.5 | appletvos18.5 | 16.4 | | tvOS 18.5 | appletvos18.5 | 16.4 |
| tvOS 26.0 | appletvos26.0 | 26.0.1 | | tvOS 26.0 | appletvos26.0 | 26.0.1 |
| tvOS 26.1 | appletvos26.1 | 26.1.1 | | tvOS 26.1 | appletvos26.1 | 26.1.1 |
| tvOS 26.2 | appletvos26.2 | 26.2, 26.3 | | tvOS 26.2 | appletvos26.2 | 26.2 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 | | Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 | | Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 | | Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
@@ -213,7 +215,7 @@
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 | | Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 | | Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 | | Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2, 26.3 | | Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2 |
| watchOS 11.0 | watchos11.0 | 16.0 | | watchOS 11.0 | watchos11.0 | 16.0 |
| watchOS 11.1 | watchos11.1 | 16.1 | | watchOS 11.1 | watchos11.1 | 16.1 |
| watchOS 11.2 | watchos11.2 | 16.2 | | watchOS 11.2 | watchos11.2 | 16.2 |
@@ -221,7 +223,7 @@
| watchOS 11.5 | watchos11.5 | 16.4 | | watchOS 11.5 | watchos11.5 | 16.4 |
| watchOS 26.0 | watchos26.0 | 26.0.1 | | watchOS 26.0 | watchos26.0 | 26.0.1 |
| watchOS 26.1 | watchos26.1 | 26.1.1 | | watchOS 26.1 | watchos26.1 | 26.1.1 |
| watchOS 26.2 | watchos26.2 | 26.2, 26.3 | | watchOS 26.2 | watchos26.2 | 26.2 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 | | Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 | | Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 | | Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
@@ -229,7 +231,7 @@
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 | | Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 |
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 | | Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 | | Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2, 26.3 | | Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2 |
| visionOS 2.0 | xros2.0 | 16.0 | | visionOS 2.0 | xros2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 | | visionOS 2.1 | xros2.1 | 16.1 |
| visionOS 2.2 | xros2.2 | 16.2 | | visionOS 2.2 | xros2.2 | 16.2 |
@@ -237,7 +239,7 @@
| visionOS 2.5 | xros2.5 | 16.4 | | visionOS 2.5 | xros2.5 | 16.4 |
| visionOS 26.0 | xros26.0 | 26.0.1 | | visionOS 26.0 | xros26.0 | 26.0.1 |
| visionOS 26.1 | xros26.1 | 26.1.1 | | visionOS 26.1 | xros26.1 | 26.1.1 |
| visionOS 26.2 | xros26.2 | 26.2, 26.3 | | visionOS 26.2 | xros26.2 | 26.2 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 | | Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 | | Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 | | Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
@@ -245,7 +247,7 @@
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 | | Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 | | Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 | | Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2, 26.3 | | Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2 |
| DriverKit 24.0 | driverkit24.0 | 16.0 | | DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 | | DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 | | DriverKit 24.2 | driverkit24.2 | 16.2 |
@@ -253,14 +255,13 @@
| DriverKit 24.5 | driverkit24.5 | 16.4 | | DriverKit 24.5 | driverkit24.5 | 16.4 |
| DriverKit 25.0 | driverkit25.0 | 26.0.1 | | DriverKit 25.0 | driverkit25.0 | 26.0.1 |
| DriverKit 25.1 | driverkit25.1 | 26.1.1 | | DriverKit 25.1 | driverkit25.1 | 26.1.1 |
| DriverKit 25.2 | driverkit25.2 | 26.2, 26.3 | | DriverKit 25.2 | driverkit25.2 | 26.2 |
#### Installed Simulators #### Installed Simulators
| Name | OS | Simulators | | Name | OS | Simulators |
| ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------ | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 18.5 | 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.5 | 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.6 | 18.6 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.6 | 18.6 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 26.0 | 26.0.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
| iOS 26.1 | 26.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) | | iOS 26.1 | 26.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
| iOS 26.2 | 26.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) | | iOS 26.2 | 26.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
| tvOS 18.5 | 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.5 | 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
@@ -272,12 +273,12 @@
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 | | Android Command Line Tools | 16.0 |
| Android Emulator | 36.5.10 | | Android Emulator | 36.3.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1 |
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
| Android SDK Platform-Tools | 37.0.0 | | Android SDK Platform-Tools | 36.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5<br>4.1.2 | | CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 | | Google Play services | 49 |
@@ -300,7 +301,7 @@
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- | | ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.3.1-57396/ParallelsDesktop-26.3.1-57396.dmg | | PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.2.1-57371/ParallelsDesktop-26.2.1-57371.dmg |
##### Notes ##### Notes
``` ```
+90 -89
View File
@@ -1,98 +1,101 @@
| Announcements | | Announcements |
|-| |-|
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) | | [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
| [[macOS] Default Xcode on macOS 26 Tahoe will be set to Xcode 26.2 on January 26th](https://github.com/actions/runner-images/issues/13519) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) | | [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
*** ***
# macOS 15 # macOS 15
- OS Version: macOS 15.7.4 (24G517) - OS Version: macOS 15.7.3 (24G419)
- Kernel Version: Darwin 24.6.0 - Kernel Version: Darwin 24.6.0
- Image Version: 20260421.0007.1 - Image Version: 20260127.0129.1
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 17.0.0 - Clang/LLVM 17.0.0
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang` - Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias - GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias - GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias - GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias - GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
- Kotlin 2.3.20-release-208 - Kotlin 2.3.0-release-356
- Node.js 22.22.2 - Node.js 22.22.0
- Perl 5.42.2 - Perl 5.42.0
- Python3 3.14.4 - Python3 3.14.2
- Ruby 3.3.11 - Ruby 3.3.10
### Package Management ### Package Management
- Bundler 4.0.10 - Bundler 4.0.4
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Homebrew 5.1.7 - Homebrew 5.0.12
- NPM 10.9.7 - NPM 10.9.4
- Pip3 26.0.1 (python 3.14) - Pip3 25.3 (python 3.14)
- Pipx 1.11.1 - Pipx 1.8.0
- RubyGems 4.0.10 - RubyGems 4.0.4
- Vcpkg 2026 (build from commit 9c5e11404a) - Vcpkg 2025 (build from commit b033f9d742)
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.17 - Apache Ant 1.10.15
- Apache Maven 3.9.15 - Apache Maven 3.9.12
- Gradle 9.4.1 - Gradle 9.3.0
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.32.2 - azcopy 10.31.1
- bazel 9.1.0 - bazel 9.0.0
- bazelisk 1.28.1 - bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1 - Curl 8.7.1
- Git 2.54.0 - Git 2.52.0
- Git LFS 3.7.1 - Git LFS 3.7.1
- GitHub CLI 2.90.0 - GitHub CLI 2.86.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.5.18 - gpg (GnuPG) 2.4.9
- jq 1.8.1 - jq 1.8.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.15.1 - Packer 1.14.3
- pkgconf 2.5.1 - pkgconf 2.5.1
- Unxip 3.3 - Unxip 3.3
- yq 4.53.2 - yq 4.50.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.2 - Ninja 1.13.2
### Tools ### Tools
- AWS CLI 2.34.33 - AWS CLI 2.33.7
- AWS SAM CLI 1.158.0 - AWS SAM CLI 1.152.0
- AWS Session Manager CLI 1.2.804.0 - AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.85.0 - Azure CLI 2.82.0
- Azure CLI (azure-devops) 1.0.3 - Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.42.1 - Bicep CLI 0.40.2
- Cmake 4.3.1 - Cmake 4.2.2
- CodeQL Action Bundle 2.25.2 - CodeQL Action Bundle 2.24.0
- Fastlane 2.233.0 - Fastlane 2.231.1
- SwiftFormat 0.61.0 - SwiftFormat 0.59.0
- Xcbeautify 3.2.1 - Xcbeautify 3.1.4
- Xcode Command Line Tools 16.4.0.0.1.1747106510 - Xcode Command Line Tools 16.4.0.0.1.1747106510
- Xcodes 1.6.2 - Xcodes 1.6.2
### Browsers ### Browsers
- Safari 26.3 (20623.2.7.18.1) - Safari 26.2 (20623.1.14.18.4)
- SafariDriver 26.3 (20623.2.7.18.1) - SafariDriver 26.2 (20623.1.14.18.4)
- Google Chrome 147.0.7727.102 - Google Chrome 144.0.7559.97
- Google Chrome for Testing 147.0.7727.57 - Google Chrome for Testing 144.0.7559.96
- ChromeDriver 147.0.7727.57 - ChromeDriver 144.0.7559.96
- Microsoft Edge 147.0.3912.72 - Microsoft Edge 144.0.3719.92
- Microsoft Edge WebDriver 147.0.3912.72 - Microsoft Edge WebDriver 144.0.3719.92
- Mozilla Firefox 149.0.2 - Mozilla Firefox 147.0.1
- geckodriver 0.36.0 - geckodriver 0.36.0
- Selenium server 4.43.0 - Selenium server 4.40.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -104,58 +107,57 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| --------------------- | -------------------- | | --------------------- | -------------------- |
| 11.0.30+7 | JAVA_HOME_11_arm64 | | 11.0.29+7 | JAVA_HOME_11_arm64 |
| 17.0.18+8 | JAVA_HOME_17_arm64 | | 17.0.17+10 | JAVA_HOME_17_arm64 |
| 21.0.10+7.0 (default) | JAVA_HOME_21_arm64 | | 21.0.9+10.0 (default) | JAVA_HOME_21_arm64 |
| 25.0.2+10.0 | JAVA_HOME_25_arm64 | | 25.0.1+8.0 | JAVA_HOME_25_arm64 |
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.2.11 - 3.2.10
- 3.3.11 - 3.3.10
- 3.4.9 - 3.4.8
- 4.0.3 - 4.0.1
#### Python #### Python
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.10
- 3.13.13 - 3.13.11
- 3.14.4 - 3.14.2
#### Node.js #### Node.js
- 20.20.2 - 20.20.0
- 22.22.2 - 22.22.0
- 24.15.0 - 24.13.0
#### Go #### Go
- 1.22.12 - 1.22.12
- 1.23.12 - 1.23.12
- 1.24.13 - 1.24.12
- 1.25.9 - 1.25.6
### Rust Tools ### Rust Tools
- Cargo 1.95.0 - Cargo 1.93.0
- Rust 1.95.0 - Rust 1.93.0
- Rustdoc 1.95.0 - Rustdoc 1.93.0
- Rustup 1.29.0 - Rustup 1.28.2
#### Packages #### Packages
- Clippy 0.1.95 - Clippy 0.1.93
- Rustfmt 1.9.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.14 - PowerShell 7.4.13
#### PowerShell Modules #### PowerShell Modules
- Az: 14.6.0 - Az: 14.6.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.25.0 - PSScriptAnalyzer: 1.24.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path | Symlinks |
| -------------- | -------- | ------------------------------ | -------------------------------------------------------------- | | -------------- | -------- | ------------------------------ | -------------------------------------------------------------- |
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
| 26.2 | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app | | 26.2 | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app |
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app | | 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app | | 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
@@ -175,7 +177,7 @@
| macOS 15.5 | macosx15.5 | 16.4 | | macOS 15.5 | macosx15.5 | 16.4 |
| macOS 26.0 | macosx26.0 | 26.0.1 | | macOS 26.0 | macosx26.0 | 26.0.1 |
| macOS 26.1 | macosx26.1 | 26.1.1 | | macOS 26.1 | macosx26.1 | 26.1.1 |
| macOS 26.2 | macosx26.2 | 26.2, 26.3 | | macOS 26.2 | macosx26.2 | 26.2 |
| iOS 18.0 | iphoneos18.0 | 16.0 | | iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.1 | iphoneos18.1 | 16.1 | | iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.2 | iphoneos18.2 | 16.2 | | iOS 18.2 | iphoneos18.2 | 16.2 |
@@ -183,7 +185,7 @@
| iOS 18.5 | iphoneos18.5 | 16.4 | | iOS 18.5 | iphoneos18.5 | 16.4 |
| iOS 26.0 | iphoneos26.0 | 26.0.1 | | iOS 26.0 | iphoneos26.0 | 26.0.1 |
| iOS 26.1 | iphoneos26.1 | 26.1.1 | | iOS 26.1 | iphoneos26.1 | 26.1.1 |
| iOS 26.2 | iphoneos26.2 | 26.2, 26.3 | | iOS 26.2 | iphoneos26.2 | 26.2 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 | | Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 | | Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 | | Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
@@ -191,7 +193,7 @@
| Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 | | Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 | | Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 | | Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2, 26.3 | | Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2 |
| tvOS 18.0 | appletvos18.0 | 16.0 | | tvOS 18.0 | appletvos18.0 | 16.0 |
| tvOS 18.1 | appletvos18.1 | 16.1 | | tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.2 | appletvos18.2 | 16.2 | | tvOS 18.2 | appletvos18.2 | 16.2 |
@@ -199,7 +201,7 @@
| tvOS 18.5 | appletvos18.5 | 16.4 | | tvOS 18.5 | appletvos18.5 | 16.4 |
| tvOS 26.0 | appletvos26.0 | 26.0.1 | | tvOS 26.0 | appletvos26.0 | 26.0.1 |
| tvOS 26.1 | appletvos26.1 | 26.1.1 | | tvOS 26.1 | appletvos26.1 | 26.1.1 |
| tvOS 26.2 | appletvos26.2 | 26.2, 26.3 | | tvOS 26.2 | appletvos26.2 | 26.2 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 | | Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 | | Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 | | Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
@@ -207,7 +209,7 @@
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 | | Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 | | Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 | | Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2, 26.3 | | Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2 |
| watchOS 11.0 | watchos11.0 | 16.0 | | watchOS 11.0 | watchos11.0 | 16.0 |
| watchOS 11.1 | watchos11.1 | 16.1 | | watchOS 11.1 | watchos11.1 | 16.1 |
| watchOS 11.2 | watchos11.2 | 16.2 | | watchOS 11.2 | watchos11.2 | 16.2 |
@@ -215,7 +217,7 @@
| watchOS 11.5 | watchos11.5 | 16.4 | | watchOS 11.5 | watchos11.5 | 16.4 |
| watchOS 26.0 | watchos26.0 | 26.0.1 | | watchOS 26.0 | watchos26.0 | 26.0.1 |
| watchOS 26.1 | watchos26.1 | 26.1.1 | | watchOS 26.1 | watchos26.1 | 26.1.1 |
| watchOS 26.2 | watchos26.2 | 26.2, 26.3 | | watchOS 26.2 | watchos26.2 | 26.2 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 | | Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 | | Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 | | Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
@@ -223,7 +225,7 @@
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 | | Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 |
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 | | Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 | | Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2, 26.3 | | Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2 |
| visionOS 2.0 | xros2.0 | 16.0 | | visionOS 2.0 | xros2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 | | visionOS 2.1 | xros2.1 | 16.1 |
| visionOS 2.2 | xros2.2 | 16.2 | | visionOS 2.2 | xros2.2 | 16.2 |
@@ -231,7 +233,7 @@
| visionOS 2.5 | xros2.5 | 16.4 | | visionOS 2.5 | xros2.5 | 16.4 |
| visionOS 26.0 | xros26.0 | 26.0.1 | | visionOS 26.0 | xros26.0 | 26.0.1 |
| visionOS 26.1 | xros26.1 | 26.1.1 | | visionOS 26.1 | xros26.1 | 26.1.1 |
| visionOS 26.2 | xros26.2 | 26.2, 26.3 | | visionOS 26.2 | xros26.2 | 26.2 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 | | Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 | | Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 | | Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
@@ -239,7 +241,7 @@
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 | | Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 | | Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 | | Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2, 26.3 | | Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2 |
| DriverKit 24.0 | driverkit24.0 | 16.0 | | DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 | | DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 | | DriverKit 24.2 | driverkit24.2 | 16.2 |
@@ -247,14 +249,13 @@
| DriverKit 24.5 | driverkit24.5 | 16.4 | | DriverKit 24.5 | driverkit24.5 | 16.4 |
| DriverKit 25.0 | driverkit25.0 | 26.0.1 | | DriverKit 25.0 | driverkit25.0 | 26.0.1 |
| DriverKit 25.1 | driverkit25.1 | 26.1.1 | | DriverKit 25.1 | driverkit25.1 | 26.1.1 |
| DriverKit 25.2 | driverkit25.2 | 26.2, 26.3 | | DriverKit 25.2 | driverkit25.2 | 26.2 |
#### Installed Simulators #### Installed Simulators
| Name | OS | Simulators | | Name | OS | Simulators |
| ------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------- | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 18.5 | 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.5 | 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.6 | 18.6 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.6 | 18.6 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 26.0 | 26.0.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
| iOS 26.1 | 26.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) | | iOS 26.1 | 26.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
| iOS 26.2 | 26.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) | | iOS 26.2 | 26.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
| tvOS 18.5 | 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.5 | 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
@@ -271,12 +272,12 @@
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 | | Android Command Line Tools | 16.0 |
| Android Emulator | 36.5.10 | | Android Emulator | 36.3.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1 |
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
| Android SDK Platform-Tools | 37.0.0 | | Android SDK Platform-Tools | 36.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5<br>4.1.2 | | CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 | | Google Play services | 49 |
+85 -107
View File
@@ -1,103 +1,104 @@
| Announcements | | Announcements |
|-| |-|
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) | | [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) | | [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
*** ***
# macOS 26 # macOS 26
- OS Version: macOS 26.3.1 (25D2128) - OS Version: macOS 26.2 (25C56)
- Kernel Version: Darwin 25.3.0 - Kernel Version: Darwin 25.2.0
- Image Version: 20260422.0018.1 - Image Version: 20260204.0048.1
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.203 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 17.0.0 - Clang/LLVM 17.0.0
- Clang/LLVM (Homebrew) 20.1.8 - available on `$(brew --prefix llvm@20)/bin/clang` - Clang/LLVM (Homebrew) 20.1.8 - available on `$(brew --prefix llvm@20)/bin/clang`
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias - GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias - GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias - GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias - GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
- Kotlin 2.3.20-release-208 - Kotlin 2.3.0-release-356
- Node.js 24.15.0 - Node.js 24.13.0
- Perl 5.42.2 - Perl 5.42.0
- PHP 8.5.5 - PHP 8.5.2
- Python3 3.14.4 - Python3 3.14.2
- Ruby 3.4.9 - Ruby 3.4.8
### Package Management ### Package Management
- Bundler 4.0.10 - Bundler 4.0.5
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Composer 2.9.7 - Composer 2.9.5
- Homebrew 5.1.7 - Homebrew 5.0.13
- NPM 11.12.1 - NPM 11.6.2
- Pip3 26.0.1 (python 3.14) - Pip3 25.3 (python 3.14)
- Pipx 1.11.1 - Pipx 1.8.0
- RubyGems 4.0.10 - RubyGems 4.0.5
- Vcpkg 2026 (build from commit 3fb54e6717) - Vcpkg 2025 (build from commit a30ac1bd01)
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.17 - Apache Ant 1.10.15
- Apache Maven 3.9.15 - Apache Maven 3.9.12
- Gradle 9.4.1 - Gradle 9.3.1
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.32.2 - azcopy 10.32.0
- bazel 9.1.0 - bazel 9.0.0
- bazelisk 1.28.1 - bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.19.0 - Curl 8.18.0
- Git 2.54.0 - Git 2.52.0
- Git LFS 3.7.1 - Git LFS 3.7.1
- GitHub CLI 2.90.0 - GitHub CLI 2.86.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.5.18 - gpg (GnuPG) 2.4.9
- jq 1.8.1 - jq 1.8.1
- OpenSSL 3.6.2 7 Apr 2026 (Library: OpenSSL 3.6.2 7 Apr 2026) - OpenSSL 3.6.1 27 Jan 2026 (Library: OpenSSL 3.6.1 27 Jan 2026)
- Packer 1.15.1 - Packer 1.15.0
- pkgconf 2.5.1 - pkgconf 2.5.1
- Unxip 3.3 - Unxip 3.3
- yq 4.53.2 - yq 4.52.2
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.2 - Ninja 1.13.2
### Tools ### Tools
- AWS CLI 2.34.34 - AWS CLI 2.33.14
- AWS SAM CLI 1.158.0 - AWS SAM CLI 1.153.1
- AWS Session Manager CLI 1.2.804.0 - AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.85.0 - Azure CLI 2.83.0
- Azure CLI (azure-devops) 1.0.3 - Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.42.1 - Bicep CLI 0.40.2
- Cmake 4.3.2 - Cmake 4.2.3
- CodeQL Action Bundle 2.25.2 - CodeQL Action Bundle 2.24.0
- Fastlane 2.233.0 - Fastlane 2.231.1
- SwiftFormat 0.61.0 - SwiftFormat 0.59.1
- Xcbeautify 3.2.1 - Xcbeautify 3.1.4
- Xcode Command Line Tools 26.4.1.0.1775747724 - Xcode Command Line Tools 26.2.0.0.1.1764812424
- Xcodes 1.6.2 - Xcodes 1.6.2
### Linters ### Linters
- SwiftLint 0.63.2 - SwiftLint 0.63.2
### Browsers ### Browsers
- Safari 26.3.1 (21623.2.7.11.7) - Safari 26.2 (21623.1.14.11.9)
- SafariDriver 26.3.1 (21623.2.7.11.7) - SafariDriver 26.2 (21623.1.14.11.9)
- Google Chrome 147.0.7727.102 - Google Chrome 144.0.7559.133
- Google Chrome for Testing 147.0.7727.57 - Google Chrome for Testing 144.0.7559.133
- ChromeDriver 147.0.7727.57 - ChromeDriver 144.0.7559.133
- Microsoft Edge 147.0.3912.72 - Microsoft Edge 144.0.3719.104
- Microsoft Edge WebDriver 147.0.3912.72 - Microsoft Edge WebDriver 144.0.3719.104
- Mozilla Firefox 150.0 - Mozilla Firefox 147.0.2
- geckodriver 0.36.0 - geckodriver 0.36.0
- Selenium server 4.43.0 - Selenium server 4.40.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -117,51 +118,49 @@
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.2.11 - 3.2.10
- 3.3.11 - 3.3.10
- 3.4.9 - 3.4.8
- 4.0.3 - 4.0.1
#### Python #### Python
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.10
- 3.13.13 - 3.13.12
- 3.14.4 - 3.14.3
#### Node.js #### Node.js
- 20.20.2 - 20.20.0
- 22.22.2 - 22.22.0
- 24.15.0 - 24.13.0
#### Go #### Go
- 1.23.12 - 1.23.12
- 1.24.13 - 1.24.12
- 1.25.9 - 1.25.6
### Rust Tools ### Rust Tools
- Cargo 1.95.0 - Cargo 1.93.0
- Rust 1.95.0 - Rust 1.93.0
- Rustdoc 1.95.0 - Rustdoc 1.93.0
- Rustup 1.29.0 - Rustup 1.28.2
#### Packages #### Packages
- Clippy 0.1.95 - Clippy 0.1.93
- Rustfmt 1.9.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.14 - PowerShell 7.4.13
#### PowerShell Modules #### PowerShell Modules
- Az: 14.6.0 - Az: 14.6.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.25.0 - PSScriptAnalyzer: 1.24.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path | Symlinks |
| -------------- | -------- | ----------------------------------- | -------------------------------------------------------------- | | -------------- | ------ | ---------------------------------------------- | -------------------------------------------------------------- |
| 26.5 (beta) | 17F5022i | /Applications/Xcode_26.5_beta_2.app | /Applications/Xcode_26.5.0.app<br>/Applications/Xcode_26.5.app | | 26.3 | 17C519 | /Applications/Xcode_26.3_Release_Candidate.app | /Applications/Xcode_26.3.0.app<br>/Applications/Xcode_26.3.app |
| 26.4.1 | 17E202 | /Applications/Xcode_26.4.1.app | /Applications/Xcode_26.4.app |
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
| 26.2 (default) | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app<br>/Applications/Xcode.app | | 26.2 (default) | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app<br>/Applications/Xcode.app |
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app | | 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app | | 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
@@ -172,75 +171,55 @@
| macOS 26.0 | macosx26.0 | 26.0.1 | | macOS 26.0 | macosx26.0 | 26.0.1 |
| macOS 26.1 | macosx26.1 | 26.1.1 | | macOS 26.1 | macosx26.1 | 26.1.1 |
| macOS 26.2 | macosx26.2 | 26.2, 26.3 | | macOS 26.2 | macosx26.2 | 26.2, 26.3 |
| macOS 26.4 | macosx26.4 | 26.4.1 |
| macOS 26.5 | macosx26.5 | 26.5 |
| iOS 26.0 | iphoneos26.0 | 26.0.1 | | iOS 26.0 | iphoneos26.0 | 26.0.1 |
| iOS 26.1 | iphoneos26.1 | 26.1.1 | | iOS 26.1 | iphoneos26.1 | 26.1.1 |
| iOS 26.2 | iphoneos26.2 | 26.2, 26.3 | | iOS 26.2 | iphoneos26.2 | 26.2, 26.3 |
| iOS 26.4 | iphoneos26.4 | 26.4.1 |
| iOS 26.5 | iphoneos26.5 | 26.5 |
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 | | Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 | | Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2, 26.3 | | Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2, 26.3 |
| Simulator - iOS 26.4 | iphonesimulator26.4 | 26.4.1 |
| Simulator - iOS 26.5 | iphonesimulator26.5 | 26.5 |
| tvOS 26.0 | appletvos26.0 | 26.0.1 | | tvOS 26.0 | appletvos26.0 | 26.0.1 |
| tvOS 26.1 | appletvos26.1 | 26.1.1 | | tvOS 26.1 | appletvos26.1 | 26.1.1 |
| tvOS 26.2 | appletvos26.2 | 26.2, 26.3 | | tvOS 26.2 | appletvos26.2 | 26.2, 26.3 |
| tvOS 26.4 | appletvos26.4 | 26.4.1 |
| tvOS 26.5 | appletvos26.5 | 26.5 |
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 | | Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 | | Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2, 26.3 | | Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2, 26.3 |
| Simulator - tvOS 26.4 | appletvsimulator26.4 | 26.4.1 |
| Simulator - tvOS 26.5 | appletvsimulator26.5 | 26.5 |
| watchOS 26.0 | watchos26.0 | 26.0.1 | | watchOS 26.0 | watchos26.0 | 26.0.1 |
| watchOS 26.1 | watchos26.1 | 26.1.1 | | watchOS 26.1 | watchos26.1 | 26.1.1 |
| watchOS 26.2 | watchos26.2 | 26.2, 26.3 | | watchOS 26.2 | watchos26.2 | 26.2, 26.3 |
| watchOS 26.4 | watchos26.4 | 26.4.1 |
| watchOS 26.5 | watchos26.5 | 26.5 |
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 | | Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 | | Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2, 26.3 | | Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2, 26.3 |
| Simulator - watchOS 26.4 | watchsimulator26.4 | 26.4.1 |
| Simulator - watchOS 26.5 | watchsimulator26.5 | 26.5 |
| visionOS 26.0 | xros26.0 | 26.0.1 | | visionOS 26.0 | xros26.0 | 26.0.1 |
| visionOS 26.1 | xros26.1 | 26.1.1 | | visionOS 26.1 | xros26.1 | 26.1.1 |
| visionOS 26.2 | xros26.2 | 26.2, 26.3 | | visionOS 26.2 | xros26.2 | 26.2, 26.3 |
| visionOS 26.4 | xros26.4 | 26.4.1 |
| visionOS 26.5 | xros26.5 | 26.5 |
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 | | Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 | | Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2, 26.3 | | Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2, 26.3 |
| Simulator - visionOS 26.4 | xrsimulator26.4 | 26.4.1 |
| Simulator - visionOS 26.5 | xrsimulator26.5 | 26.5 |
| DriverKit 25.0 | driverkit25.0 | 26.0.1 | | DriverKit 25.0 | driverkit25.0 | 26.0.1 |
| DriverKit 25.1 | driverkit25.1 | 26.1.1 | | DriverKit 25.1 | driverkit25.1 | 26.1.1 |
| DriverKit 25.2 | driverkit25.2 | 26.2, 26.3 | | DriverKit 25.2 | driverkit25.2 | 26.2, 26.3 |
| DriverKit 25.4 | driverkit25.4 | 26.4.1 |
| DriverKit 25.5 | driverkit25.5 | 26.5 |
#### Installed Simulators #### Installed Simulators
| Name | OS | Simulators | | Name | OS | Simulators |
| ------------ | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------ | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 26.0 | 26.0.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
| iOS 26.1 | 26.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) | | iOS 26.1 | 26.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
| iOS 26.2 | 26.2 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) | | iOS 26.2 | 26.2 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
| iOS 26.4 | 26.4.1 | iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone 17e<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M4)<br>iPad Air 13-inch (M4)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) | | tvOS 26.0 | 26.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.4 | 26.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | watchOS 26.0 | 26.0 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
| watchOS 26.1 | 26.1 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) | | watchOS 26.1 | 26.1 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
| watchOS 26.2 | 26.2 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) | | watchOS 26.2 | 26.2 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
| watchOS 26.4 | 26.4 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 | | Android Command Line Tools | 16.0 |
| Android Emulator | 36.5.10 | | Android Emulator | 36.3.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1 |
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2) |
| Android SDK Platform-Tools | 37.0.0 | | Android SDK Platform-Tools | 36.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5<br>4.1.2 | | CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 | | Google Play services | 49 |
@@ -259,4 +238,3 @@
### Miscellaneous ### Miscellaneous
- Tcl/Tk 8.6.17 - Tcl/Tk 8.6.17
+95 -120
View File
@@ -1,98 +1,99 @@
| Announcements | | Announcements |
|-| |-|
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) | | [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) | | [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
*** ***
# macOS 26 # macOS 26
- OS Version: macOS 26.3 (25D125) - OS Version: macOS 26.2 (25C56)
- Kernel Version: Darwin 25.3.0 - Kernel Version: Darwin 25.2.0
- Image Version: 20260422.0012.1 - Image Version: 20260203.0194.1
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.203 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 17.0.0 - Clang/LLVM 17.0.0
- Clang/LLVM (Homebrew) 20.1.8 - available on `$(brew --prefix llvm@20)/bin/clang` - Clang/LLVM (Homebrew) 20.1.8 - available on `$(brew --prefix llvm@20)/bin/clang`
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias - GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias - GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias - GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias - GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
- Kotlin 2.3.20-release-208 - Kotlin 2.3.0-release-356
- Node.js 24.15.0 - Node.js 24.13.0
- Perl 5.42.2 - Perl 5.42.0
- Python3 3.14.4 - Python3 3.14.2
- Ruby 3.4.9 - Ruby 3.4.8
### Package Management ### Package Management
- Bundler 4.0.10 - Bundler 4.0.5
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Homebrew 5.1.7 - Homebrew 5.0.13
- NPM 11.12.1 - NPM 11.6.2
- Pip3 26.0.1 (python 3.14) - Pip3 25.3 (python 3.14)
- Pipx 1.11.1 - Pipx 1.8.0
- RubyGems 4.0.10 - RubyGems 4.0.5
- Vcpkg 2026 (build from commit 3fb54e6717) - Vcpkg 2025 (build from commit cc73782a88)
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.17 - Apache Ant 1.10.15
- Apache Maven 3.9.15 - Apache Maven 3.9.12
- Gradle 9.4.1 - Gradle 9.3.1
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.32.2 - azcopy 10.31.1
- bazel 9.1.0 - bazel 9.0.0
- bazelisk 1.28.1 - bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1 - Curl 8.7.1
- Git 2.54.0 - Git 2.52.0
- Git LFS 3.7.1 - Git LFS 3.7.1
- GitHub CLI 2.90.0 - GitHub CLI 2.86.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.5.18 - gpg (GnuPG) 2.4.9
- jq 1.8.1 - jq 1.8.1
- OpenSSL 3.6.2 7 Apr 2026 (Library: OpenSSL 3.6.2 7 Apr 2026) - OpenSSL 3.6.1 27 Jan 2026 (Library: OpenSSL 3.6.1 27 Jan 2026)
- Packer 1.15.1 - Packer 1.14.3
- pkgconf 2.5.1 - pkgconf 2.5.1
- Unxip 3.3 - Unxip 3.3
- yq 4.53.2 - yq 4.52.2
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.2 - Ninja 1.13.2
### Tools ### Tools
- AWS CLI 2.34.34 - AWS CLI 2.33.13
- AWS SAM CLI 1.158.0 - AWS SAM CLI 1.153.1
- AWS Session Manager CLI 1.2.804.0 - AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.85.0 - Azure CLI 2.82.0
- Azure CLI (azure-devops) 1.0.3 - Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.42.1 - Bicep CLI 0.40.2
- Cmake 4.3.2 - Cmake 4.2.3
- CodeQL Action Bundle 2.25.2 - CodeQL Action Bundle 2.24.0
- Fastlane 2.233.0 - Fastlane 2.231.1
- SwiftFormat 0.61.0 - SwiftFormat 0.59.1
- Xcbeautify 3.2.1 - Xcbeautify 3.1.4
- Xcode Command Line Tools 26.4.1.0.1775747724 - Xcode Command Line Tools 26.2.0.0.1.1764812424
- Xcodes 1.6.2 - Xcodes 1.6.2
### Browsers ### Browsers
- Safari 26.3 (21623.2.7.11.6) - Safari 26.2 (21623.1.14.11.9)
- SafariDriver 26.3 (21623.2.7.11.6) - SafariDriver 26.2 (21623.1.14.11.9)
- Google Chrome 147.0.7727.102 - Google Chrome 144.0.7559.110
- Google Chrome for Testing 147.0.7727.57 - Google Chrome for Testing 144.0.7559.109
- ChromeDriver 147.0.7727.57 - ChromeDriver 144.0.7559.109
- Microsoft Edge 147.0.3912.72 - Microsoft Edge 144.0.3719.104
- Microsoft Edge WebDriver 147.0.3912.72 - Microsoft Edge WebDriver 144.0.3719.104
- Mozilla Firefox 150.0 - Mozilla Firefox 147.0.2
- geckodriver 0.36.0 - geckodriver 0.36.0
- Selenium server 4.43.0 - Selenium server 4.40.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -104,59 +105,56 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| --------------------- | -------------------- | | --------------------- | -------------------- |
| 11.0.30+7 | JAVA_HOME_11_arm64 | | 11.0.29+7 | JAVA_HOME_11_arm64 |
| 17.0.18+8 | JAVA_HOME_17_arm64 | | 17.0.17+10 | JAVA_HOME_17_arm64 |
| 21.0.10+7.0 (default) | JAVA_HOME_21_arm64 | | 21.0.9+10.0 (default) | JAVA_HOME_21_arm64 |
| 25.0.2+10.0 | JAVA_HOME_25_arm64 | | 25.0.2+10.0 | JAVA_HOME_25_arm64 |
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.2.11 - 3.2.10
- 3.3.11 - 3.3.10
- 3.4.9 - 3.4.8
- 4.0.3 - 4.0.1
#### Python #### Python
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.10
- 3.13.13 - 3.13.11
- 3.14.4 - 3.14.2
#### Node.js #### Node.js
- 20.20.2 - 20.20.0
- 22.22.2 - 22.22.0
- 24.15.0 - 24.13.0
#### Go #### Go
- 1.23.12 - 1.23.12
- 1.24.13 - 1.24.12
- 1.25.9 - 1.25.6
### Rust Tools ### Rust Tools
- Cargo 1.95.0 - Cargo 1.93.0
- Rust 1.95.0 - Rust 1.93.0
- Rustdoc 1.95.0 - Rustdoc 1.93.0
- Rustup 1.29.0 - Rustup 1.28.2
#### Packages #### Packages
- Clippy 0.1.95 - Clippy 0.1.93
- Rustfmt 1.9.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.14 - PowerShell 7.4.13
#### PowerShell Modules #### PowerShell Modules
- Az: 14.6.0 - Az: 14.6.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.25.0 - PSScriptAnalyzer: 1.24.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path | Symlinks |
| -------------- | -------- | ----------------------------------- | -------------------------------------------------------------- | | -------------- | ------ | ------------------------------ | --------------------------------------------------------- |
| 26.5 (beta) | 17F5022i | /Applications/Xcode_26.5_beta_2.app | /Applications/Xcode_26.5.0.app<br>/Applications/Xcode_26.5.app |
| 26.4.1 | 17E202 | /Applications/Xcode_26.4.1.app | /Applications/Xcode_26.4.app |
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
| 26.2 (default) | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app<br>/Applications/Xcode.app | | 26.2 (default) | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app<br>/Applications/Xcode.app |
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app | | 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app | | 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
@@ -166,79 +164,59 @@
| ------------------------- | -------------------- | ------------- | | ------------------------- | -------------------- | ------------- |
| macOS 26.0 | macosx26.0 | 26.0.1 | | macOS 26.0 | macosx26.0 | 26.0.1 |
| macOS 26.1 | macosx26.1 | 26.1.1 | | macOS 26.1 | macosx26.1 | 26.1.1 |
| macOS 26.2 | macosx26.2 | 26.2, 26.3 | | macOS 26.2 | macosx26.2 | 26.2 |
| macOS 26.4 | macosx26.4 | 26.4.1 |
| macOS 26.5 | macosx26.5 | 26.5 |
| iOS 26.0 | iphoneos26.0 | 26.0.1 | | iOS 26.0 | iphoneos26.0 | 26.0.1 |
| iOS 26.1 | iphoneos26.1 | 26.1.1 | | iOS 26.1 | iphoneos26.1 | 26.1.1 |
| iOS 26.2 | iphoneos26.2 | 26.2, 26.3 | | iOS 26.2 | iphoneos26.2 | 26.2 |
| iOS 26.4 | iphoneos26.4 | 26.4.1 |
| iOS 26.5 | iphoneos26.5 | 26.5 |
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 | | Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 | | Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2, 26.3 | | Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2 |
| Simulator - iOS 26.4 | iphonesimulator26.4 | 26.4.1 |
| Simulator - iOS 26.5 | iphonesimulator26.5 | 26.5 |
| tvOS 26.0 | appletvos26.0 | 26.0.1 | | tvOS 26.0 | appletvos26.0 | 26.0.1 |
| tvOS 26.1 | appletvos26.1 | 26.1.1 | | tvOS 26.1 | appletvos26.1 | 26.1.1 |
| tvOS 26.2 | appletvos26.2 | 26.2, 26.3 | | tvOS 26.2 | appletvos26.2 | 26.2 |
| tvOS 26.4 | appletvos26.4 | 26.4.1 |
| tvOS 26.5 | appletvos26.5 | 26.5 |
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 | | Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 | | Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2, 26.3 | | Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2 |
| Simulator - tvOS 26.4 | appletvsimulator26.4 | 26.4.1 |
| Simulator - tvOS 26.5 | appletvsimulator26.5 | 26.5 |
| watchOS 26.0 | watchos26.0 | 26.0.1 | | watchOS 26.0 | watchos26.0 | 26.0.1 |
| watchOS 26.1 | watchos26.1 | 26.1.1 | | watchOS 26.1 | watchos26.1 | 26.1.1 |
| watchOS 26.2 | watchos26.2 | 26.2, 26.3 | | watchOS 26.2 | watchos26.2 | 26.2 |
| watchOS 26.4 | watchos26.4 | 26.4.1 |
| watchOS 26.5 | watchos26.5 | 26.5 |
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 | | Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 | | Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2, 26.3 | | Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2 |
| Simulator - watchOS 26.4 | watchsimulator26.4 | 26.4.1 |
| Simulator - watchOS 26.5 | watchsimulator26.5 | 26.5 |
| visionOS 26.0 | xros26.0 | 26.0.1 | | visionOS 26.0 | xros26.0 | 26.0.1 |
| visionOS 26.1 | xros26.1 | 26.1.1 | | visionOS 26.1 | xros26.1 | 26.1.1 |
| visionOS 26.2 | xros26.2 | 26.2, 26.3 | | visionOS 26.2 | xros26.2 | 26.2 |
| visionOS 26.4 | xros26.4 | 26.4.1 |
| visionOS 26.5 | xros26.5 | 26.5 |
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 | | Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 | | Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2, 26.3 | | Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2 |
| Simulator - visionOS 26.4 | xrsimulator26.4 | 26.4.1 |
| Simulator - visionOS 26.5 | xrsimulator26.5 | 26.5 |
| DriverKit 25.0 | driverkit25.0 | 26.0.1 | | DriverKit 25.0 | driverkit25.0 | 26.0.1 |
| DriverKit 25.1 | driverkit25.1 | 26.1.1 | | DriverKit 25.1 | driverkit25.1 | 26.1.1 |
| DriverKit 25.2 | driverkit25.2 | 26.2, 26.3 | | DriverKit 25.2 | driverkit25.2 | 26.2 |
| DriverKit 25.4 | driverkit25.4 | 26.4.1 |
| DriverKit 25.5 | driverkit25.5 | 26.5 |
#### Installed Simulators #### Installed Simulators
| Name | OS | Simulators | | Name | OS | Simulators |
| ------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 26.0 | 26.0.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
| iOS 26.1 | 26.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) | | iOS 26.1 | 26.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
| iOS 26.2 | 26.2 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) | | iOS 26.2 | 26.2 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
| iOS 26.4 | 26.4.1 | iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone 17e<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M4)<br>iPad Air 13-inch (M4)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) | | tvOS 26.0 | 26.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.4 | 26.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | watchOS 26.0 | 26.0 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
| watchOS 26.1 | 26.1 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) | | watchOS 26.1 | 26.1 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
| watchOS 26.2 | 26.2 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) | | watchOS 26.2 | 26.2 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
| watchOS 26.4 | 26.4 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) | | visionOS 26.0 | 26.0 | Apple Vision Pro |
| visionOS 26.1 | 26.1 | Apple Vision Pro | | visionOS 26.1 | 26.1 | Apple Vision Pro |
| visionOS 26.2 | 26.2 | Apple Vision Pro | | visionOS 26.2 | 26.2 | Apple Vision Pro |
| visionOS 26.4 | 26.4.1 | Apple Vision Pro |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 | | Android Command Line Tools | 16.0 |
| Android Emulator | 36.5.10 | | Android Emulator | 36.3.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1 |
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2) |
| Android SDK Platform-Tools | 37.0.0 | | Android SDK Platform-Tools | 36.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5<br>4.1.2 | | CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 | | Google Play services | 49 |
@@ -255,6 +233,3 @@
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 | | ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous
- Tcl/Tk 8.6.17
@@ -9,7 +9,5 @@ source ~/utils/utils.sh
llvmVersion=$(get_toolset_value '.llvm.version') llvmVersion=$(get_toolset_value '.llvm.version')
brew_smart_install "llvm@${llvmVersion}" brew_smart_install "llvm@${llvmVersion}"
# After brew update to 5.1.0 we have to manually unlink llvm to avoid conflicts with pre-installed llvm on macOS
brew unlink "llvm@${llvmVersion}"
invoke_tests "LLVM" invoke_tests "LLVM"
@@ -9,9 +9,4 @@ Describe "Clang/LLVM" {
$clangVersion = & "$(brew --prefix llvm@$toolsetVersion)/bin/clang" --version $clangVersion = & "$(brew --prefix llvm@$toolsetVersion)/bin/clang" --version
$clangVersion[0] | Should -BeLike "*${toolsetVersion}*" $clangVersion[0] | Should -BeLike "*${toolsetVersion}*"
} }
It "Default clang points to Apple clang" {
(Get-CommandResult "which clang").Output.Trim() | Should -Be "/usr/bin/clang"
(Get-CommandResult "clang --version").Output | Should -BeLike "*Apple clang*"
}
} }
+12 -19
View File
@@ -4,10 +4,11 @@
"x64": { "x64": {
"versions": [ "versions": [
{ {
"link": "26.3", "link": "26.3_Release_Candidate",
"filename": "Xcode_26.3_Universal", "filename": "Xcode_26.3_Release_Candidate_Universal",
"version": "26.3+17C529", "version": "26.3+17C519",
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4", "symlinks": ["26.3"],
"sha256": "4a33bf2cc3dbb1aaa9796f8f659b8a55798e27f0eea8e1b60484264f6d6a93a1",
"install_runtimes": "none" "install_runtimes": "none"
}, },
{ {
@@ -15,11 +16,7 @@
"filename": "Xcode_26.2_Universal", "filename": "Xcode_26.2_Universal",
"version": "26.2+17C52", "version": "26.2+17C52",
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd", "sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
"install_runtimes": [ "install_runtimes": "default"
{ "iOS": ["26.2"] },
{ "watchOS": ["default"] },
{ "tvOS": ["default"] }
]
}, },
{ {
"link": "26.1.1", "link": "26.1.1",
@@ -86,10 +83,11 @@
"arm64":{ "arm64":{
"versions": [ "versions": [
{ {
"link": "26.3", "link": "26.3_Release_Candidate",
"filename": "Xcode_26.3_Universal", "filename": "Xcode_26.3_Release_Candidate_Universal",
"version": "26.3+17C529", "version": "26.3+17C519",
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4", "symlinks": ["26.3"],
"sha256": "4a33bf2cc3dbb1aaa9796f8f659b8a55798e27f0eea8e1b60484264f6d6a93a1",
"install_runtimes": "none" "install_runtimes": "none"
}, },
{ {
@@ -97,12 +95,7 @@
"filename": "Xcode_26.2_Universal", "filename": "Xcode_26.2_Universal",
"version": "26.2+17C52", "version": "26.2+17C52",
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd", "sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
"install_runtimes": [ "install_runtimes": "default"
{ "iOS": ["26.2"] },
{ "watchOS": ["default"] },
{ "tvOS": ["default"] },
{ "visionOS": ["default"] }
]
}, },
{ {
"link": "26.1.1", "link": "26.1.1",
+14 -53
View File
@@ -4,26 +4,11 @@
"x64": { "x64": {
"versions": [ "versions": [
{ {
"link": "26.5_beta_2", "link": "26.3_Release_Candidate",
"filename": "Xcode_26.5_beta_2_Universal", "filename": "Xcode_26.3_Release_Candidate_Universal",
"version": "26.5+17F5022i", "version": "26.3+17C519",
"symlinks": ["26.5"], "symlinks": ["26.3"],
"sha256": "4e08f652cf56fe32d209f55d64f1ec71c20c8acfeb92898a21215ca71e17ff7d", "sha256": "4a33bf2cc3dbb1aaa9796f8f659b8a55798e27f0eea8e1b60484264f6d6a93a1",
"install_runtimes": "none"
},
{
"link": "26.4.1",
"filename": "Xcode_26.4.1_Universal",
"version": "26.4.1+17E202",
"symlinks": ["26.4"],
"sha256": "e2698ef350e5b38740132b1110d02bd22a1feb928c3e019c168d373ce00e3ffa",
"install_runtimes": "default"
},
{
"link": "26.3",
"filename": "Xcode_26.3_Universal",
"version": "26.3+17C529",
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4",
"install_runtimes": "none" "install_runtimes": "none"
}, },
{ {
@@ -31,11 +16,7 @@
"filename": "Xcode_26.2_Universal", "filename": "Xcode_26.2_Universal",
"version": "26.2+17C52", "version": "26.2+17C52",
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd", "sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
"install_runtimes": [ "install_runtimes": "default"
{ "iOS": ["26.2"] },
{ "watchOS": ["default"] },
{ "tvOS": ["default"] }
]
}, },
{ {
"link": "26.1.1", "link": "26.1.1",
@@ -51,33 +32,18 @@
"version": "26.0.1+17A400", "version": "26.0.1+17A400",
"symlinks": ["26.0"], "symlinks": ["26.0"],
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695", "sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
"install_runtimes": "none" "install_runtimes": "default"
} }
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
{ {
"link": "26.5_beta_2", "link": "26.3_Release_Candidate",
"filename": "Xcode_26.5_beta_2_Universal", "filename": "Xcode_26.3_Release_Candidate_Universal",
"version": "26.5+17F5022i", "version": "26.3+17C519",
"symlinks": ["26.5"], "symlinks": ["26.3"],
"sha256": "4e08f652cf56fe32d209f55d64f1ec71c20c8acfeb92898a21215ca71e17ff7d", "sha256": "4a33bf2cc3dbb1aaa9796f8f659b8a55798e27f0eea8e1b60484264f6d6a93a1",
"install_runtimes": "none"
},
{
"link": "26.4.1",
"filename": "Xcode_26.4.1_Universal",
"version": "26.4.1+17E202",
"symlinks": ["26.4"],
"sha256": "e2698ef350e5b38740132b1110d02bd22a1feb928c3e019c168d373ce00e3ffa",
"install_runtimes": "default"
},
{
"link": "26.3",
"filename": "Xcode_26.3_Universal",
"version": "26.3+17C529",
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4",
"install_runtimes": "none" "install_runtimes": "none"
}, },
{ {
@@ -85,12 +51,7 @@
"filename": "Xcode_26.2_Universal", "filename": "Xcode_26.2_Universal",
"version": "26.2+17C52", "version": "26.2+17C52",
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd", "sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
"install_runtimes": [ "install_runtimes": "default"
{ "iOS": ["26.2"] },
{ "watchOS": ["default"] },
{ "tvOS": ["default"] },
{ "visionOS": ["default"] }
]
}, },
{ {
"link": "26.1.1", "link": "26.1.1",
@@ -106,7 +67,7 @@
"version": "26.0.1+17A400", "version": "26.0.1+17A400",
"symlinks": ["26.0"], "symlinks": ["26.0"],
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695", "sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
"install_runtimes": "none" "install_runtimes": "default"
} }
] ]
} }
+101 -101
View File
@@ -5,8 +5,8 @@
# Ubuntu 22.04 # Ubuntu 22.04
- OS Version: 22.04.5 LTS - OS Version: 22.04.5 LTS
- Kernel Version: 6.8.0-1044-azure - Kernel Version: 6.8.0-1044-azure
- Image Version: 20260413.88.1 - Image Version: 20260201.24.1
- Systemd version: 249.11-0ubuntu3.20 - Systemd version: 249.11-0ubuntu3.17
## Installed Software ## Installed Software
@@ -18,28 +18,28 @@
- Dash 0.5.11+git20210903+057cd650a4ed-3build1 - Dash 0.5.11+git20210903+057cd650a4ed-3build1
- GNU C++: 10.5.0, 11.4.0, 12.3.0 - GNU C++: 10.5.0, 11.4.0, 12.3.0
- GNU Fortran: 10.5.0, 11.4.0, 12.3.0 - GNU Fortran: 10.5.0, 11.4.0, 12.3.0
- Julia 1.12.6 - Julia 1.12.4
- Kotlin 2.3.20-release-208 - Kotlin 2.3.0-release-356
- Mono 6.12.0.200 - Mono 6.12.0.200
- MSBuild 16.10.1.31701 (Mono 6.12.0.200) - MSBuild 16.10.1.31701 (Mono 6.12.0.200)
- Node.js 20.20.2 - Node.js 20.20.0
- Perl 5.34.0 - Perl 5.34.0
- Python 3.10.12 - Python 3.10.12
- Ruby 3.0.2p107 - Ruby 3.0.2p107
- Swift 6.3 - Swift 6.2.3
### Package Management ### Package Management
- cpan 1.64 - cpan 1.64
- Helm 3.20.2 - Helm 3.20.0
- Homebrew 5.1.6 - Homebrew 5.0.12
- Miniconda 26.1.1 - Miniconda 25.11.1
- Npm 10.8.2 - Npm 10.8.2
- NuGet 6.6.1.2 - NuGet 6.6.1.2
- Pip 22.0.2 - Pip 22.0.2
- Pip3 22.0.2 - Pip3 22.0.2
- Pipx 1.11.1 - Pipx 1.8.0
- RubyGems 3.3.5 - RubyGems 3.3.5
- Vcpkg (build from commit b80e006657) - Vcpkg (build from commit 6d7bf7ef21)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -58,76 +58,76 @@ to accomplish this.
### Project Management ### Project Management
- Ant 1.10.12 - Ant 1.10.12
- Gradle 9.4.1 - Gradle 9.3.1
- Lerna 9.0.7 - Lerna 9.0.3
- Maven 3.9.14 - Maven 3.9.12
- Sbt 1.12.9 - Sbt 1.12.1
### Tools ### Tools
- Ansible 2.17.14 - Ansible 2.17.14
- apt-fast 1.10.0 - apt-fast 1.10.0
- AzCopy 10.32.2 - available by `azcopy` and `azcopy10` aliases - AzCopy 10.31.1 - available by `azcopy` and `azcopy10` aliases
- Bazel 9.0.2 - Bazel 9.0.0
- Bazelisk 1.28.1 - Bazelisk 1.28.1
- Bicep 0.42.1 - Bicep 0.40.2
- Buildah 1.23.1 - Buildah 1.23.1
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.25.1 - CodeQL Action Bundle 2.24.0
- Docker Amazon ECR Credential Helper 0.12.0 - Docker Amazon ECR Credential Helper 0.11.0
- Docker Compose v2 2.38.2 - Docker Compose v2 2.38.2
- Docker-Buildx 0.33.0 - Docker-Buildx 0.31.1
- Docker Client 28.0.4 - Docker Client 28.0.4
- Docker Server 28.0.4 - Docker Server 28.0.4
- Fastlane 2.232.2 - Fastlane 2.231.1
- Git 2.53.0 - Git 2.52.0
- Git LFS 3.7.1 - Git LFS 3.7.1
- Git-ftp 1.6.0 - Git-ftp 1.6.0
- Haveged 1.9.14 - Haveged 1.9.14
- Heroku 11.2.0 - Heroku 10.16.0
- jq 1.6 - jq 1.6
- Kind 0.31.0 - Kind 0.31.0
- Kubectl 1.35.3 - Kubectl 1.35.0
- Kustomize 5.8.1 - Kustomize 5.8.0
- Leiningen 2.12.0 - Leiningen 2.12.0
- MediaInfo 21.09 - MediaInfo 21.09
- Mercurial 6.1.1 - Mercurial 6.1.1
- Minikube 1.38.1 - Minikube 1.38.0
- n 10.2.0 - n 10.2.0
- Newman 6.2.2 - Newman 6.2.2
- nvm 0.40.4 - nvm 0.40.4
- OpenSSL 3.0.2-0ubuntu1.23 - OpenSSL 3.0.2-0ubuntu1.21
- Packer 1.15.1 - Packer 1.14.3
- Parcel 2.16.4 - Parcel 2.16.3
- Podman 3.4.4 - Podman 3.4.4
- Pulumi 3.230.0 - Pulumi 3.218.0
- R 4.5.3 - R 4.5.2
- Skopeo 1.4.1 - Skopeo 1.4.1
- Sphinx Open Source Search Server 2.2.11 - Sphinx Open Source Search Server 2.2.11
- SVN 1.14.1 - SVN 1.14.1
- Terraform 1.14.8 - Terraform 1.14.4
- yamllint 1.38.0 - yamllint 1.38.0
- yq 4.52.5 - yq 4.52.2
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.2 - Ninja 1.13.2
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.3.4 - Alibaba Cloud CLI 3.2.9
- AWS CLI 2.34.30 - AWS CLI 2.33.12
- AWS CLI Session Manager Plugin 1.2.804.0 - AWS CLI Session Manager Plugin 1.2.764.0
- AWS SAM CLI 1.158.0 - AWS SAM CLI 1.153.1
- Azure CLI 2.85.0 - Azure CLI 2.82.0
- Azure CLI (azure-devops) 1.0.2 - Azure CLI (azure-devops) 1.0.2
- GitHub CLI 2.89.0 - GitHub CLI 2.86.0
- Google Cloud CLI 564.0.0 - Google Cloud CLI 554.0.0
- Netlify CLI 24.11.1 - Netlify CLI 23.14.0
- OpenShift CLI 4.21.9 - OpenShift CLI 4.20.12
- ORAS CLI 1.3.1 - ORAS CLI 1.3.0
- Vercel CLI 51.2.0 - Vercel CLI 50.9.6
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.482+8 | JAVA_HOME_8_X64 | | 8.0.472+8 | JAVA_HOME_8_X64 |
| 11.0.30+7 (default) | JAVA_HOME_11_X64 | | 11.0.30+7 (default) | JAVA_HOME_11_X64 |
| 17.0.18+8 | JAVA_HOME_17_X64 | | 17.0.18+8 | JAVA_HOME_17_X64 |
| 21.0.10+7 | JAVA_HOME_21_X64 | | 21.0.10+7 | JAVA_HOME_21_X64 |
@@ -145,30 +145,30 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Cabal 3.16.1.0 - Cabal 3.16.1.0
- GHC 9.14.1 - GHC 9.14.1
- GHCup 0.1.50.2 - GHCup 0.1.50.2
- Stack 3.9.3 - Stack 3.9.1
### Rust Tools ### Rust Tools
- Cargo 1.94.1 - Cargo 1.93.0
- Rust 1.94.1 - Rust 1.93.0
- Rustdoc 1.94.1 - Rustdoc 1.93.0
- Rustup 1.29.0 - Rustup 1.28.2
#### Packages #### Packages
- Bindgen 0.72.1 - Bindgen 0.72.1
- Cargo audit 0.22.1 - Cargo audit 0.22.0
- Cargo clippy 0.1.94 - Cargo clippy 0.1.93
- Cargo outdated 0.18.0 - Cargo outdated 0.17.0
- Cbindgen 0.29.2 - Cbindgen 0.29.2
- Rustfmt 1.8.0 - Rustfmt 1.8.0
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 147.0.7727.55 - Google Chrome 144.0.7559.109
- ChromeDriver 147.0.7727.56 - ChromeDriver 144.0.7559.109
- Chromium 147.0.7727.0 - Chromium 144.0.7559.0
- Microsoft Edge 147.0.3912.60 - Microsoft Edge 144.0.3719.104
- Microsoft Edge WebDriver 147.0.3912.60 - Microsoft Edge WebDriver 144.0.3719.104
- Selenium server 4.43.0 - Selenium server 4.40.0
- Mozilla Firefox 149.0.2 - Mozilla Firefox 147.0.2
- Geckodriver 0.36.0 - Geckodriver 0.36.0
#### Environment variables #### Environment variables
@@ -180,14 +180,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar | | SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools ### .NET Tools
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201 - .NET Core SDK: 8.0.123, 8.0.206, 8.0.319, 8.0.417, 9.0.113, 9.0.205, 9.0.310, 10.0.102
- nbgv 3.9.50+6feeb89450 - nbgv 3.9.50+6feeb89450
### Databases ### Databases
- sqlite3 3.37.2 - sqlite3 3.37.2
#### PostgreSQL #### PostgreSQL
- PostgreSQL 14.22 - PostgreSQL 14.20
``` ```
User: postgres User: postgres
PostgreSQL service is disabled by default. PostgreSQL service is disabled by default.
@@ -195,7 +195,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
``` ```
#### MySQL #### MySQL
- MySQL 8.0.45-0ubuntu0.22.04.1 - MySQL 8.0.44-0ubuntu0.22.04.2
``` ```
User: root User: root
Password: root Password: root
@@ -205,50 +205,50 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### MS SQL #### MS SQL
- sqlcmd 17.10.0001.1 - sqlcmd 17.10.0001.1
- SqlPackage 170.3.93.6 - SqlPackage 170.2.70.1
### Cached Tools ### Cached Tools
#### Go #### Go
- 1.22.12 - 1.22.12
- 1.23.12 - 1.23.12
- 1.24.13 - 1.24.12
- 1.25.9 - 1.25.6
#### Node.js #### Node.js
- 20.20.2 - 20.20.0
- 22.22.2 - 22.22.0
- 24.14.1 - 24.13.0
#### Python #### Python
- 3.10.20 - 3.10.19
- 3.11.15 - 3.11.14
- 3.12.13 - 3.12.12
- 3.13.13 - 3.13.11
- 3.14.4 - 3.14.2
#### PyPy #### PyPy
- 3.7.13 [PyPy 7.3.9] - 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11] - 3.8.16 [PyPy 7.3.11]
- 3.9.19 [PyPy 7.3.16] - 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.19] - 3.10.16 [PyPy 7.3.19]
- 3.11.15 [PyPy 7.3.21] - 3.11.13 [PyPy 7.3.20]
#### Ruby #### Ruby
- 3.2.11 - 3.2.10
- 3.3.11 - 3.3.10
- 3.4.9 - 3.4.8
- 4.0.2 - 4.0.1
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.14 - PowerShell 7.4.13
#### PowerShell Modules #### PowerShell Modules
- Az: 14.6.0 - Az: 14.6.0
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.36.1 - Microsoft.Graph: 2.35.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.25.0 - PSScriptAnalyzer: 1.24.0
### Web Servers ### Web Servers
| Name | Version | ConfigFile | ServiceStatus | ListenPort | | Name | Version | ConfigFile | ServiceStatus | ListenPort |
@@ -258,11 +258,11 @@ Use the following command as a part of your job to start the service: 'sudo syst
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 9.0 | | Android Command Line Tools | 9.0 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platform-Tools | 37.0.0 | | Android SDK Platform-Tools | 36.0.2 |
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.18.1<br>3.22.1<br>3.31.5 | | CMake | 3.18.1<br>3.22.1<br>3.31.5 |
| Google Play services | 49 | | Google Play services | 49 |
@@ -290,10 +290,10 @@ Use the following command as a part of your job to start the service: 'sudo syst
| bison | 2:3.8.2+dfsg-1build1 | | bison | 2:3.8.2+dfsg-1build1 |
| brotli | 1.0.9-2build6 | | brotli | 1.0.9-2build6 |
| bzip2 | 1.0.8-5build1 | | bzip2 | 1.0.8-5build1 |
| coreutils | 8.32-4.1ubuntu1.3 | | coreutils | 8.32-4.1ubuntu1.2 |
| curl | 7.81.0-1ubuntu1.23 | | curl | 7.81.0-1ubuntu1.21 |
| dbus | 1.12.20-2ubuntu4.1 | | dbus | 1.12.20-2ubuntu4.1 |
| dnsutils | 1:9.18.39-0ubuntu0.22.04.3 | | dnsutils | 1:9.18.39-0ubuntu0.22.04.2 |
| dpkg | 1.21.1ubuntu2.6 | | dpkg | 1.21.1ubuntu2.6 |
| dpkg-dev | 1.21.1ubuntu2.6 | | dpkg-dev | 1.21.1ubuntu2.6 |
| fakeroot | 1.28-1ubuntu1 | | fakeroot | 1.28-1ubuntu1 |
@@ -313,8 +313,8 @@ Use the following command as a part of your job to start the service: 'sudo syst
| lib32z1 | 1:1.2.11.dfsg-2ubuntu9.2 | | lib32z1 | 1:1.2.11.dfsg-2ubuntu9.2 |
| libc++-dev | 1:14.0-55\~exp2 | | libc++-dev | 1:14.0-55\~exp2 |
| libc++abi-dev | 1:14.0-55\~exp2 | | libc++abi-dev | 1:14.0-55\~exp2 |
| libc6-dev | 2.35-0ubuntu3.13 | | libc6-dev | 2.35-0ubuntu3.12 |
| libcurl4 | 7.81.0-1ubuntu1.23 | | libcurl4 | 7.81.0-1ubuntu1.21 |
| libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.3 | | libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.3 |
| libgconf-2-4 | 3.2.6-7ubuntu2 | | libgconf-2-4 | 3.2.6-7ubuntu2 |
| libgsl-dev | 2.7.1+dfsg-3 | | libgsl-dev | 2.7.1+dfsg-3 |
@@ -322,16 +322,16 @@ Use the following command as a part of your job to start the service: 'sudo syst
| libmagic-dev | 1:5.41-3ubuntu0.1 | | libmagic-dev | 1:5.41-3ubuntu0.1 |
| libmagickcore-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 | | libmagickcore-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
| libmagickwand-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 | | libmagickwand-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
| libnss3-tools | 2:3.98-0ubuntu0.22.04.3 | | libnss3-tools | 2:3.98-0ubuntu0.22.04.2 |
| libsecret-1-dev | 0.20.5-2 | | libsecret-1-dev | 0.20.5-2 |
| libsqlite3-dev | 3.37.2-2ubuntu0.5 | | libsqlite3-dev | 3.37.2-2ubuntu0.5 |
| libssl-dev | 3.0.2-0ubuntu1.23 | | libssl-dev | 3.0.2-0ubuntu1.21 |
| libtool | 2.4.6-15build2 | | libtool | 2.4.6-15build2 |
| libunwind8 | 1.3.2-2build2.1 | | libunwind8 | 1.3.2-2build2.1 |
| libxkbfile-dev | 1:1.1.0-1build3 | | libxkbfile-dev | 1:1.1.0-1build3 |
| libxss1 | 1:1.2.3-1build2 | | libxss1 | 1:1.2.3-1build2 |
| libyaml-dev | 0.2.2-1build2 | | libyaml-dev | 0.2.2-1build2 |
| locales | 2.35-0ubuntu3.13 | | locales | 2.35-0ubuntu3.12 |
| lz4 | 1.9.3-2build2 | | lz4 | 1.9.3-2build2 |
| m4 | 1.4.18-5ubuntu2 | | m4 | 1.4.18-5ubuntu2 |
| make | 4.3-4.1build1 | | make | 4.3-4.1build1 |
@@ -339,7 +339,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| mercurial | 6.1.1-1ubuntu1 | | mercurial | 6.1.1-1ubuntu1 |
| net-tools | 1.60+git20181103.0eebece-1ubuntu5.4 | | net-tools | 1.60+git20181103.0eebece-1ubuntu5.4 |
| netcat | 1.218-4ubuntu1 | | netcat | 1.218-4ubuntu1 |
| openssh-client | 1:8.9p1-3ubuntu0.14 | | openssh-client | 1:8.9p1-3ubuntu0.13 |
| p7zip-full | 16.02+dfsg-8 | | p7zip-full | 16.02+dfsg-8 |
| p7zip-rar | 16.02-3build1 | | p7zip-rar | 16.02-3build1 |
| parallel | 20210822+ds-2 | | parallel | 20210822+ds-2 |
@@ -347,25 +347,25 @@ Use the following command as a part of your job to start the service: 'sudo syst
| patchelf | 0.14.3-1 | | patchelf | 0.14.3-1 |
| pigz | 2.6-1 | | pigz | 2.6-1 |
| pkg-config | 0.29.2-1ubuntu3 | | pkg-config | 0.29.2-1ubuntu3 |
| pollinate | 4.33-3ubuntu2.3 | | pollinate | 4.33-3ubuntu2.1 |
| python-is-python3 | 3.9.2-2 | | python-is-python3 | 3.9.2-2 |
| rpm | 4.17.0+dfsg1-4build1 | | rpm | 4.17.0+dfsg1-4build1 |
| rsync | 3.2.7-0ubuntu0.22.04.4 | | rsync | 3.2.7-0ubuntu0.22.04.4 |
| shellcheck | 0.8.0-2 | | shellcheck | 0.8.0-2 |
| sphinxsearch | 2.2.11-8 | | sphinxsearch | 2.2.11-8 |
| sqlite3 | 3.37.2-2ubuntu0.5 | | sqlite3 | 3.37.2-2ubuntu0.5 |
| ssh | 1:8.9p1-3ubuntu0.14 | | ssh | 1:8.9p1-3ubuntu0.13 |
| sshpass | 1.09-1 | | sshpass | 1.09-1 |
| subversion | 1.14.1-3ubuntu0.22.04.1 | | subversion | 1.14.1-3ubuntu0.22.04.1 |
| sudo | 1.9.9-1ubuntu2.6 | | sudo | 1.9.9-1ubuntu2.5 |
| swig | 4.0.2-1ubuntu1 | | swig | 4.0.2-1ubuntu1 |
| systemd-coredump | 249.11-0ubuntu3.20 | | systemd-coredump | 249.11-0ubuntu3.17 |
| tar | 1.34+dfsg-1ubuntu0.1.22.04.2 | | tar | 1.34+dfsg-1ubuntu0.1.22.04.2 |
| telnet | 0.17-44build1 | | telnet | 0.17-44build1 |
| texinfo | 6.8-4build1 | | texinfo | 6.8-4build1 |
| time | 1.9-0.1build2 | | time | 1.9-0.1build2 |
| tk | 8.6.11+1build2 | | tk | 8.6.11+1build2 |
| tzdata | 2026a-0ubuntu0.22.04.1 | | tzdata | 2025b-0ubuntu0.22.04.1 |
| unzip | 6.0-26ubuntu3.2 | | unzip | 6.0-26ubuntu3.2 |
| upx | 3.96-3 | | upx | 3.96-3 |
| wget | 1.21.2-2ubuntu1.1 | | wget | 1.21.2-2ubuntu1.1 |
+91 -91
View File
@@ -3,10 +3,10 @@
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) | | [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
*** ***
# Ubuntu 24.04 # Ubuntu 24.04
- OS Version: 24.04.4 LTS - OS Version: 24.04.3 LTS
- Kernel Version: 6.17.0-1010-azure - Kernel Version: 6.11.0-1018-azure
- Image Version: 20260413.86.1 - Image Version: 20260201.15.1
- Systemd version: 255.4-1ubuntu8.15 - Systemd version: 255.4-1ubuntu8.12
## Installed Software ## Installed Software
@@ -18,25 +18,25 @@
- Dash 0.5.12-6ubuntu5 - Dash 0.5.12-6ubuntu5
- GNU C++: 12.4.0, 13.3.0, 14.2.0 - GNU C++: 12.4.0, 13.3.0, 14.2.0
- GNU Fortran: 12.4.0, 13.3.0, 14.2.0 - GNU Fortran: 12.4.0, 13.3.0, 14.2.0
- Julia 1.12.6 - Julia 1.12.4
- Kotlin 2.3.20-release-208 - Kotlin 2.3.0-release-356
- Node.js 20.20.2 - Node.js 20.20.0
- Perl 5.38.2 - Perl 5.38.2
- Python 3.12.3 - Python 3.12.3
- Ruby 3.2.3 - Ruby 3.2.3
- Swift 6.3 - Swift 6.2.3
### Package Management ### Package Management
- cpan 1.64 - cpan 1.64
- Helm 3.20.2 - Helm 3.20.0
- Homebrew 5.1.6 - Homebrew 5.0.12
- Miniconda 26.1.1 - Miniconda 25.11.1
- Npm 10.8.2 - Npm 10.8.2
- Pip 24.0 - Pip 24.0
- Pip3 24.0 - Pip3 24.0
- Pipx 1.11.1 - Pipx 1.8.0
- RubyGems 3.4.20 - RubyGems 3.4.20
- Vcpkg (build from commit b80e006657) - Vcpkg (build from commit 6d7bf7ef21)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -55,64 +55,64 @@ to accomplish this.
### Project Management ### Project Management
- Ant 1.10.14 - Ant 1.10.14
- Gradle 9.4.1 - Gradle 9.3.1
- Lerna 9.0.7 - Lerna 9.0.3
- Maven 3.9.14 - Maven 3.9.12
### Tools ### Tools
- Ansible 2.20.4 - Ansible 2.20.2
- AzCopy 10.32.2 - available by `azcopy` and `azcopy10` aliases - AzCopy 10.31.1 - available by `azcopy` and `azcopy10` aliases
- Bazel 9.0.2 - Bazel 9.0.0
- Bazelisk 1.28.1 - Bazelisk 1.28.1
- Bicep 0.42.1 - Bicep 0.40.2
- Buildah 1.33.7 - Buildah 1.33.7
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.25.1 - CodeQL Action Bundle 2.24.0
- Docker Amazon ECR Credential Helper 0.12.0 - Docker Amazon ECR Credential Helper 0.11.0
- Docker Compose v2 2.38.2 - Docker Compose v2 2.38.2
- Docker-Buildx 0.33.0 - Docker-Buildx 0.31.1
- Docker Client 28.0.4 - Docker Client 28.0.4
- Docker Server 28.0.4 - Docker Server 28.0.4
- Fastlane 2.232.2 - Fastlane 2.231.1
- Git 2.53.0 - Git 2.52.0
- Git LFS 3.7.1 - Git LFS 3.7.1
- Git-ftp 1.6.0 - Git-ftp 1.6.0
- Haveged 1.9.14 - Haveged 1.9.14
- jq 1.7 - jq 1.7
- Kind 0.31.0 - Kind 0.31.0
- Kubectl 1.35.3 - Kubectl 1.35.0
- Kustomize 5.8.1 - Kustomize 5.8.0
- MediaInfo 24.01 - MediaInfo 24.01
- Mercurial 6.7.2 - Mercurial 6.7.2
- Minikube 1.38.1 - Minikube 1.38.0
- n 10.2.0 - n 10.2.0
- Newman 6.2.2 - Newman 6.2.2
- nvm 0.40.4 - nvm 0.40.4
- OpenSSL 3.0.13-0ubuntu3.9 - OpenSSL 3.0.13-0ubuntu3.7
- Packer 1.15.1 - Packer 1.14.3
- Parcel 2.16.4 - Parcel 2.16.3
- Podman 4.9.3 - Podman 4.9.3
- Pulumi 3.230.0 - Pulumi 3.218.0
- Skopeo 1.13.3 - Skopeo 1.13.3
- Sphinx Open Source Search Server 2.2.11 - Sphinx Open Source Search Server 2.2.11
- yamllint 1.38.0 - yamllint 1.38.0
- yq 4.52.5 - yq 4.52.2
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.2 - Ninja 1.13.2
### CLI Tools ### CLI Tools
- AWS CLI 2.34.30 - AWS CLI 2.33.12
- AWS CLI Session Manager Plugin 1.2.804.0 - AWS CLI Session Manager Plugin 1.2.764.0
- AWS SAM CLI 1.158.0 - AWS SAM CLI 1.153.1
- Azure CLI 2.85.0 - Azure CLI 2.82.0
- Azure CLI (azure-devops) 1.0.2 - Azure CLI (azure-devops) 1.0.2
- GitHub CLI 2.89.0 - GitHub CLI 2.86.0
- Google Cloud CLI 564.0.0 - Google Cloud CLI 554.0.0
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.482+8 | JAVA_HOME_8_X64 | | 8.0.472+8 | JAVA_HOME_8_X64 |
| 11.0.30+7 | JAVA_HOME_11_X64 | | 11.0.30+7 | JAVA_HOME_11_X64 |
| 17.0.18+8 (default) | JAVA_HOME_17_X64 | | 17.0.18+8 (default) | JAVA_HOME_17_X64 |
| 21.0.10+7 | JAVA_HOME_21_X64 | | 21.0.10+7 | JAVA_HOME_21_X64 |
@@ -130,25 +130,25 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Cabal 3.16.1.0 - Cabal 3.16.1.0
- GHC 9.14.1 - GHC 9.14.1
- GHCup 0.1.50.2 - GHCup 0.1.50.2
- Stack 3.9.3 - Stack 3.9.1
### Rust Tools ### Rust Tools
- Cargo 1.94.1 - Cargo 1.93.0
- Rust 1.94.1 - Rust 1.93.0
- Rustdoc 1.94.1 - Rustdoc 1.93.0
- Rustup 1.29.0 - Rustup 1.28.2
#### Packages #### Packages
- Rustfmt 1.8.0 - Rustfmt 1.8.0
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 147.0.7727.55 - Google Chrome 144.0.7559.109
- ChromeDriver 147.0.7727.56 - ChromeDriver 144.0.7559.109
- Chromium 147.0.7727.0 - Chromium 144.0.7559.0
- Microsoft Edge 147.0.3912.60 - Microsoft Edge 144.0.3719.104
- Microsoft Edge WebDriver 147.0.3912.60 - Microsoft Edge WebDriver 144.0.3719.104
- Selenium server 4.43.0 - Selenium server 4.40.0
- Mozilla Firefox 149.0.2 - Mozilla Firefox 147.0.2
- Geckodriver 0.36.0 - Geckodriver 0.36.0
#### Environment variables #### Environment variables
@@ -160,14 +160,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar | | SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools ### .NET Tools
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201 - .NET Core SDK: 8.0.123, 8.0.206, 8.0.319, 8.0.417, 9.0.113, 9.0.205, 9.0.310, 10.0.102
- nbgv 3.9.50+6feeb89450 - nbgv 3.9.50+6feeb89450
### Databases ### Databases
- sqlite3 3.45.1 - sqlite3 3.45.1
#### PostgreSQL #### PostgreSQL
- PostgreSQL 16.13 - PostgreSQL 16.11
``` ```
User: postgres User: postgres
PostgreSQL service is disabled by default. PostgreSQL service is disabled by default.
@@ -175,7 +175,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
``` ```
#### MySQL #### MySQL
- MySQL 8.0.45-0ubuntu0.24.04.1 - MySQL 8.0.44-0ubuntu0.24.04.2
``` ```
User: root User: root
Password: root Password: root
@@ -188,40 +188,40 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### Go #### Go
- 1.22.12 - 1.22.12
- 1.23.12 - 1.23.12
- 1.24.13 - 1.24.12
- 1.25.9 - 1.25.6
#### Node.js #### Node.js
- 20.20.2 - 20.20.0
- 22.22.2 - 22.22.0
- 24.14.1 - 24.13.0
#### Python #### Python
- 3.10.20 - 3.10.19
- 3.11.15 - 3.11.14
- 3.12.13 - 3.12.12
- 3.13.13 - 3.13.11
- 3.14.4 - 3.14.2
#### PyPy #### PyPy
- 3.9.19 [PyPy 7.3.16] - 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.19] - 3.10.16 [PyPy 7.3.19]
- 3.11.15 [PyPy 7.3.21] - 3.11.13 [PyPy 7.3.20]
#### Ruby #### Ruby
- 3.2.11 - 3.2.10
- 3.3.11 - 3.3.10
- 3.4.9 - 3.4.8
- 4.0.2 - 4.0.1
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.14 - PowerShell 7.4.13
#### PowerShell Modules #### PowerShell Modules
- Az: 14.6.0 - Az: 14.6.0
- Microsoft.Graph: 2.36.1 - Microsoft.Graph: 2.35.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.25.0 - PSScriptAnalyzer: 1.24.0
### Web Servers ### Web Servers
| Name | Version | ConfigFile | ServiceStatus | ListenPort | | Name | Version | ConfigFile | ServiceStatus | ListenPort |
@@ -231,11 +231,11 @@ Use the following command as a part of your job to start the service: 'sudo syst
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 12.0 | | Android Command Line Tools | 12.0 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platform-Tools | 37.0.0 | | Android SDK Platform-Tools | 36.0.2 |
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5<br>4.1.2 | | CMake | 3.31.5<br>4.1.2 |
| Google Play services | 49 | | Google Play services | 49 |
@@ -259,14 +259,14 @@ Use the following command as a part of your job to start the service: 'sudo syst
| aria2 | 1.37.0+debian-1build3 | | aria2 | 1.37.0+debian-1build3 |
| autoconf | 2.71-3 | | autoconf | 2.71-3 |
| automake | 1:1.16.5-1.3ubuntu1 | | automake | 1:1.16.5-1.3ubuntu1 |
| binutils | 2.42-4ubuntu2.10 | | binutils | 2.42-4ubuntu2.8 |
| bison | 2:3.8.2+dfsg-1build2 | | bison | 2:3.8.2+dfsg-1build2 |
| brotli | 1.1.0-2build2 | | brotli | 1.1.0-2build2 |
| bzip2 | 1.0.8-5.1build0.1 | | bzip2 | 1.0.8-5.1build0.1 |
| coreutils | 9.4-3ubuntu6.2 | | coreutils | 9.4-3ubuntu6.1 |
| curl | 8.5.0-2ubuntu10.8 | | curl | 8.5.0-2ubuntu10.6 |
| dbus | 1.14.10-4ubuntu4.1 | | dbus | 1.14.10-4ubuntu4.1 |
| dnsutils | 1:9.18.39-0ubuntu0.24.04.3 | | dnsutils | 1:9.18.39-0ubuntu0.24.04.2 |
| dpkg | 1.22.6ubuntu6.5 | | dpkg | 1.22.6ubuntu6.5 |
| dpkg-dev | 1.22.6ubuntu6.5 | | dpkg-dev | 1.22.6ubuntu6.5 |
| fakeroot | 1.33-1 | | fakeroot | 1.33-1 |
@@ -282,12 +282,12 @@ Use the following command as a part of your job to start the service: 'sudo syst
| iproute2 | 6.1.0-1ubuntu6.2 | | iproute2 | 6.1.0-1ubuntu6.2 |
| iputils-ping | 3:20240117-1ubuntu0.1 | | iputils-ping | 3:20240117-1ubuntu0.1 |
| jq | 1.7.1-3ubuntu0.24.04.1 | | jq | 1.7.1-3ubuntu0.24.04.1 |
| libnss3-tools | 2:3.98-1ubuntu0.1 | | libnss3-tools | 2:3.98-1build1 |
| libsqlite3-dev | 3.45.1-1ubuntu2.5 | | libsqlite3-dev | 3.45.1-1ubuntu2.5 |
| libssl-dev | 3.0.13-0ubuntu3.9 | | libssl-dev | 3.0.13-0ubuntu3.7 |
| libtool | 2.4.7-7build1 | | libtool | 2.4.7-7build1 |
| libyaml-dev | 0.2.5-1build1 | | libyaml-dev | 0.2.5-1build1 |
| locales | 2.39-0ubuntu8.7 | | locales | 2.39-0ubuntu8.6 |
| lz4 | 1.9.4-1build1.1 | | lz4 | 1.9.4-1build1.1 |
| m4 | 1.4.19-4build1 | | m4 | 1.4.19-4build1 |
| make | 4.3-4.1build2 | | make | 4.3-4.1build2 |
@@ -295,32 +295,32 @@ Use the following command as a part of your job to start the service: 'sudo syst
| mercurial | 6.7.2-1ubuntu2.2 | | mercurial | 6.7.2-1ubuntu2.2 |
| net-tools | 2.10-0.1ubuntu4.4 | | net-tools | 2.10-0.1ubuntu4.4 |
| netcat | 1.226-1ubuntu2 | | netcat | 1.226-1ubuntu2 |
| openssh-client | 1:9.6p1-3ubuntu13.15 | | openssh-client | 1:9.6p1-3ubuntu13.14 |
| p7zip-full | 16.02+transitional.1 | | p7zip-full | 16.02+transitional.1 |
| p7zip-rar | 16.02+transitional.1 | | p7zip-rar | 16.02+transitional.1 |
| parallel | 20231122+ds-1 | | parallel | 20231122+ds-1 |
| patchelf | 0.18.0-1.1build1 | | patchelf | 0.18.0-1.1build1 |
| pigz | 2.8-1 | | pigz | 2.8-1 |
| pkg-config | 1.8.1-2build1 | | pkg-config | 1.8.1-2build1 |
| pollinate | 4.33-3.1ubuntu1.3 | | pollinate | 4.33-3.1ubuntu1.1 |
| python-is-python3 | 3.11.4-1 | | python-is-python3 | 3.11.4-1 |
| rpm | 4.18.2+dfsg-2.1build2 | | rpm | 4.18.2+dfsg-2.1build2 |
| rsync | 3.2.7-1ubuntu1.2 | | rsync | 3.2.7-1ubuntu1.2 |
| shellcheck | 0.9.0-1 | | shellcheck | 0.9.0-1 |
| sphinxsearch | 2.2.11-8build1 | | sphinxsearch | 2.2.11-8build1 |
| sqlite3 | 3.45.1-1ubuntu2.5 | | sqlite3 | 3.45.1-1ubuntu2.5 |
| ssh | 1:9.6p1-3ubuntu13.15 | | ssh | 1:9.6p1-3ubuntu13.14 |
| sshpass | 1.09-1 | | sshpass | 1.09-1 |
| sudo | 1.9.15p5-3ubuntu5.24.04.2 | | sudo | 1.9.15p5-3ubuntu5.24.04.1 |
| swig | 4.2.0-2ubuntu1 | | swig | 4.2.0-2ubuntu1 |
| systemd-coredump | 255.4-1ubuntu8.15 | | systemd-coredump | 255.4-1ubuntu8.12 |
| tar | 1.35+dfsg-3build1 | | tar | 1.35+dfsg-3build1 |
| telnet | 0.17+2.5-3ubuntu4.1 | | telnet | 0.17+2.5-3ubuntu4 |
| texinfo | 7.1-3build2 | | texinfo | 7.1-3build2 |
| time | 1.9-0.2build1 | | time | 1.9-0.2build1 |
| tk | 8.6.14build1 | | tk | 8.6.14build1 |
| tree | 2.1.1-2ubuntu3.24.04.2 | | tree | 2.1.1-2ubuntu3.24.04.2 |
| tzdata | 2026a-0ubuntu0.24.04.1 | | tzdata | 2025b-0ubuntu0.24.04.1 |
| unzip | 6.0-28ubuntu4.1 | | unzip | 6.0-28ubuntu4.1 |
| upx | 4.2.2-3 | | upx | 4.2.2-3 |
| wget | 1.21.4-1ubuntu4.1 | | wget | 1.21.4-1ubuntu4.1 |
@@ -47,7 +47,6 @@ else
fi fi
apt-get update apt-get update
apt-get upgrade -y
# Install jq # Install jq
apt-get install jq apt-get install jq
@@ -52,16 +52,6 @@ mkdir -p $rules_directory
touch $netfilter_rule touch $netfilter_rule
echo 'ACTION=="add", SUBSYSTEM=="module", KERNEL=="nf_conntrack", RUN+="/usr/sbin/sysctl net.netfilter.nf_conntrack_tcp_be_liberal=1"' | tee -a $netfilter_rule echo 'ACTION=="add", SUBSYSTEM=="module", KERNEL=="nf_conntrack", RUN+="/usr/sbin/sysctl net.netfilter.nf_conntrack_tcp_be_liberal=1"' | tee -a $netfilter_rule
# https://github.com/actions/runner-images/issues/13770
# https://github.com/ravendb/ravendb/discussions/22410
# Linux kernel 6.17 changed read_ahead_kb default from 128 to 4096 on Azure VMs
# where disks are presented as rotational (ROTA=1). This floods the page cache
# with unused data during random-access I/O and causes memory exhaustion and thrashing.
if is_ubuntu24; then
readahead_rule='/etc/udev/rules.d/99-readahead.rules'
echo 'ACTION=="add|change", KERNEL=="sd*", ATTR{queue/read_ahead_kb}="128"' | tee "$readahead_rule"
fi
# Create symlink for tests running # Create symlink for tests running
chmod +x $HELPER_SCRIPTS/invoke-tests.sh chmod +x $HELPER_SCRIPTS/invoke-tests.sh
ln -s $HELPER_SCRIPTS/invoke-tests.sh /usr/local/bin/invoke_tests ln -s $HELPER_SCRIPTS/invoke-tests.sh /usr/local/bin/invoke_tests
@@ -9,12 +9,10 @@ source $HELPER_SCRIPT_FOLDER/os.sh
mv -f /imagegeneration/post-generation /opt mv -f /imagegeneration/post-generation /opt
echo "chmod -R 777 /usr/share"
chmod -R 777 /usr/share
echo "chmod -R 777 /opt" echo "chmod -R 777 /opt"
chmod -R 777 /opt chmod -R 777 /opt
echo "Setting sticky bit on hostedtoolcache Ruby directories due to the changes in Ruby 4.0; see issue: https://github.com/actions/runner-images/issues/13647" echo "chmod -R 777 /usr/share"
find /opt/hostedtoolcache/Ruby -type d -exec chmod +t {} + chmod -R 777 /usr/share
chmod 755 $IMAGE_FOLDER chmod 755 $IMAGE_FOLDER
@@ -1,45 +0,0 @@
#!/bin/bash -e
################################################################################
## File: install-awf.sh
## Desc: Install Agent Workflow Firewall JS bundle (most recent 3 versions)
## Supply chain security: AWF - checksum validation
################################################################################
# Source the helpers for use with the script
source $HELPER_SCRIPTS/install.sh
# Number of versions to install (current + 2 previous)
NUM_VERSIONS=3
# Get the most recent stable releases (exclude pre-releases, beta and release without assets)
releases=$(curl -fsSL "https://api.github.com/repos/github/gh-aw-firewall/releases?per_page=10")
versions=$(echo "$releases" | jq -r '[.[] | select(.assets | length > 0) | select(.prerelease == false) | select(.tag_name | test(".*-[a-z]|beta") | not)] | .[:'"$NUM_VERSIONS"'] | .[].tag_name')
if [[ -z "$versions" ]]; then
echo "Error: Unable to find AWF releases."
exit 1
fi
for tag in $versions; do
version="${tag#v}"
echo "Installing AWF JS bundle version $version to toolcache..."
# Download the JS bundle
bundle_url="https://github.com/github/gh-aw-firewall/releases/download/${tag}/awf-bundle.js"
bundle_path=$(download_with_retry "$bundle_url")
# Supply chain security - AWF
checksums_url="https://github.com/github/gh-aw-firewall/releases/download/${tag}/checksums.txt"
external_hash=$(get_checksum_from_url "$checksums_url" "awf-bundle.js" "SHA256")
use_checksum_comparison "$bundle_path" "$external_hash"
# Install to toolcache
awf_toolcache_path="$AGENT_TOOLSDIRECTORY/agentic-workflow-firewall-js/$version/x64"
mkdir -p "$awf_toolcache_path"
cp "$bundle_path" "$awf_toolcache_path/awf-bundle.js"
# Mark installation complete
touch "$AGENT_TOOLSDIRECTORY/agentic-workflow-firewall-js/$version/x64.complete"
done
invoke_tests "Tools" "AWF"
@@ -65,16 +65,9 @@ systemctl is-enabled --quiet docker.service || systemctl enable docker.service
sleep 10 sleep 10
docker info docker info
# Pull Dependabot docker image
if ! is_ubuntu22; then if ! is_ubuntu22; then
# Pull Dependabot docker image
docker pull ghcr.io/dependabot/dependabot-updater-core:latest docker pull ghcr.io/dependabot/dependabot-updater-core:latest
# Pull AW docker images
docker pull ghcr.io/github/gh-aw-mcpg:latest
docker pull ghcr.io/github/gh-aw-firewall/agent:latest
docker pull ghcr.io/github/gh-aw-firewall/api-proxy:latest
docker pull ghcr.io/github/gh-aw-firewall/squid:latest
docker pull ghcr.io/github/github-mcp-server:latest
fi fi
# Download amazon-ecr-credential-helper # Download amazon-ecr-credential-helper
@@ -47,11 +47,7 @@ for version in ${dotnet_versions[@]}; do
sdks=("${sdks[@]}" $(echo "${releases}" | jq -r '.releases[].sdks[]?.version | select(contains("preview") or contains("rc") | not)')) sdks=("${sdks[@]}" $(echo "${releases}" | jq -r '.releases[].sdks[]?.version | select(contains("preview") or contains("rc") | not)'))
done done
sorted_sdks=$(echo ${sdks[@]} | tr ' ' '\n' | sort -rV | awk -F'.' '!seen[$1"."$2"."int($3/100)]++' ) sorted_sdks=$(echo ${sdks[@]} | tr ' ' '\n' | sort -r | uniq -w 5)
# Issue https://github.com/actions/runner-images/issues/13705
# Workaround for broken .NET SDK 10.0.103 - replace it with .NET SDK 10.0.102
sorted_sdks=$(echo "${sorted_sdks}" | sed 's/^10\.0\.103$/10.0.102/')
## Download installer from dot.net ## Download installer from dot.net
DOTNET_INSTALL_SCRIPT="https://dot.net/v1/dotnet-install.sh" DOTNET_INSTALL_SCRIPT="https://dot.net/v1/dotnet-install.sh"
@@ -22,25 +22,3 @@ Describe "fwupd removed" {
$systemctlOutput | Should -Not -Match "active" $systemctlOutput | Should -Not -Match "active"
} }
} }
# https://github.com/actions/runner-images/issues/13770
# Linux kernel 6.17 changed read_ahead_kb from 128 to 4096 on Azure VMs, causing I/O thrashing
Describe "ReadAhead udev rule" -Skip:(-not (Test-IsUbuntu24)) {
It "udev rule file exists" {
"/etc/udev/rules.d/99-readahead.rules" | Should -Exist
}
It "udev rule contains correct read_ahead_kb value" {
$content = Get-Content "/etc/udev/rules.d/99-readahead.rules" -Raw
$content | Should -Match 'ATTR\{queue/read_ahead_kb\}="128"'
}
It "All sd* devices have read_ahead_kb set to 128" {
$devices = Get-ChildItem "/sys/block/sd*/queue/read_ahead_kb" -ErrorAction SilentlyContinue
$devices | Should -Not -BeNullOrEmpty -Because "there should be at least one sd* block device"
foreach ($dev in $devices) {
$value = (Get-Content $dev.FullName).Trim()
$value | Should -Be "128" -Because "read_ahead_kb for $($dev.FullName) should be 128 to prevent I/O thrashing"
}
}
}
@@ -409,22 +409,3 @@ project(NinjaTest NONE)
Remove-Item -Path "/tmp/ninjaproject" -Recurse -Force Remove-Item -Path "/tmp/ninjaproject" -Recurse -Force
} }
} }
Describe "AWF" -Skip:(Test-IsUbuntu22) {
It "AWF toolcache directory exists" {
$awfPath = Join-Path $env:AGENT_TOOLSDIRECTORY "agentic-workflow-firewall-js"
$awfPath | Should -Exist
}
It "At least 3 versions are installed" {
$awfPath = Join-Path $env:AGENT_TOOLSDIRECTORY "agentic-workflow-firewall-js"
(Get-ChildItem -Path $awfPath -Directory).Count | Should -BeGreaterOrEqual 3
}
It "AWF JS bundle exists" {
$awfPath = Join-Path $env:AGENT_TOOLSDIRECTORY "agentic-workflow-firewall-js"
$latestVersion = Get-ChildItem -Path $awfPath -Directory | Sort-Object -Property { [version]$_.Name } -Descending | Select-Object -First 1
$bundlePath = Join-Path $latestVersion.FullName "x64" "awf-bundle.js"
$bundlePath | Should -Exist
}
}
@@ -110,7 +110,6 @@ provisioner "shell" {
"${path.root}/../scripts/build/install-swift.sh", "${path.root}/../scripts/build/install-swift.sh",
"${path.root}/../scripts/build/install-cmake.sh", "${path.root}/../scripts/build/install-cmake.sh",
"${path.root}/../scripts/build/install-codeql-bundle.sh", "${path.root}/../scripts/build/install-codeql-bundle.sh",
"${path.root}/../scripts/build/install-awf.sh",
"${path.root}/../scripts/build/install-container-tools.sh", "${path.root}/../scripts/build/install-container-tools.sh",
"${path.root}/../scripts/build/install-dotnetcore-sdk.sh", "${path.root}/../scripts/build/install-dotnetcore-sdk.sh",
"${path.root}/../scripts/build/install-microsoft-edge.sh", "${path.root}/../scripts/build/install-microsoft-edge.sh",
+4 -4
View File
@@ -73,7 +73,7 @@
"java": { "java": {
"default": "11", "default": "11",
"versions": [ "8", "11", "17", "21", "25"], "versions": [ "8", "11", "17", "21", "25"],
"maven": "3.9.15" "maven": "3.9.12"
}, },
"android": { "android": {
"cmdline-tools": "commandlinetools-linux-9477386_latest.zip", "cmdline-tools": "commandlinetools-linux-9477386_latest.zip",
@@ -222,11 +222,11 @@
}, },
{ {
"package": "docker-ce-cli", "package": "docker-ce-cli",
"version": "28.0.4" "version": "29.1.5"
}, },
{ {
"package": "docker-ce", "package": "docker-ce",
"version": "28.0.4" "version": "29.1.5"
} }
], ],
"plugins": [ "plugins": [
@@ -237,7 +237,7 @@
}, },
{ {
"plugin": "compose", "plugin": "compose",
"version": "2.38.2", "version": "2.40.3",
"asset": "linux-x86_64" "asset": "linux-x86_64"
} }
] ]
+4 -4
View File
@@ -71,7 +71,7 @@
"java": { "java": {
"default": "17", "default": "17",
"versions": [ "8", "11", "17", "21", "25"], "versions": [ "8", "11", "17", "21", "25"],
"maven": "3.9.15" "maven": "3.9.12"
}, },
"android": { "android": {
"cmdline-tools": "commandlinetools-linux-11076708_latest.zip", "cmdline-tools": "commandlinetools-linux-11076708_latest.zip",
@@ -199,11 +199,11 @@
}, },
{ {
"package": "docker-ce-cli", "package": "docker-ce-cli",
"version": "28.0.4" "version": "29.1.5"
}, },
{ {
"package": "docker-ce", "package": "docker-ce",
"version": "28.0.4" "version": "29.1.5"
} }
], ],
"plugins": [ "plugins": [
@@ -214,7 +214,7 @@
}, },
{ {
"plugin": "compose", "plugin": "compose",
"version": "2.38.2", "version": "2.40.3",
"asset": "linux-x86_64" "asset": "linux-x86_64"
} }
] ]
-391
View File
@@ -1,391 +0,0 @@
# Windows 11 Enterprise
- OS Version: 10.0.26200 Build 8246
- Image Version: 20260419.19.1
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
## Installed Software
### Language and Runtime
- Bash 5.2.37(1)-release
- Go 1.24.13
- Julia 1.12.0
- Kotlin 2.3.20
- LLVM 20.1.6
- Node 24.15.0
- Perl 5.32.1
- PHP 8.4.20
- Python 3.13.13
- Ruby 3.4.9
### Package Management
- Chocolatey 2.7.1
- Composer 2.9.7
- Helm 4.1.3
- NPM 11.12.1
- NuGet 7.3.1.1
- pip 26.0.1 (python 3.13)
- Pipx 1.11.1
- RubyGems 3.6.9
- Vcpkg (build from commit 256acc6401)
- Yarn 1.22.22
#### Environment variables
| Name | Value |
| ----------------------- | -------- |
| VCPKG_INSTALLATION_ROOT | C:\vcpkg |
### Project Management
- Ant 1.10.16
- Gradle 9.4
- Maven 3.9.15
- sbt 1.12.9
### Tools
- 7zip 26.00
- aria2 1.37.0
- azcopy 10.32.2
- Bazel 9.0.2
- Bazelisk 1.28.1
- Bicep 0.42.1
- CMake 4.3.1
- CodeQL Action Bundle 2.25.2
- Git 2.53.0.windows.3
- Git LFS 3.7.1
- ImageMagick 7.1.2-19
- InnoSetup 6.7.1
- jq 1.8.1
- Kind 0.31.0
- Kubectl 1.35.4
- Mercurial 6.3.1
- gcc 14.2.0
- gdb 16.2
- GNU Binutils 2.44
- Newman 6.2.2
- NSIS 3.10
- OpenSSL 3.6.2
- Packer 1.15.0
- Pulumi 3.231.0
- R 4.5.3
- Stack 3.9.3
- Swig 4.3.1
- VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003
- yamllint 1.38.0
- Ninja 1.13.2
### CLI Tools
- Alibaba Cloud CLI 3.3.8
- AWS CLI 2.34.30
- AWS SAM CLI 1.158.0
- AWS Session Manager CLI 1.2.804.0
- Azure CLI 2.85.0
- Azure DevOps CLI extension 1.0.2
- GitHub CLI 2.90.0
### Rust Tools
- Cargo 1.95.0
- Rust 1.95.0
- Rustdoc 1.95.0
- Rustup 1.29.0
#### Packages
- bindgen 0.72.1
- cargo-audit 0.22.1
- cargo-outdated 0.19.0
- cbindgen 0.29.2
- Clippy 0.1.95
- Rustfmt 1.9.0
### Browsers and Drivers
- Google Chrome 147.0.7727.102
- Chrome Driver 147.0.7727.57
- Microsoft Edge 147.0.3912.72
- Microsoft Edge Driver 147.0.3912.72
- Mozilla Firefox 149.0.2
- Gecko Driver 0.36.0
- IE Driver 4.14.0.0
- Selenium server 4.43.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 |
| --------------------- | -------------------- |
| 21.0.10+7.0 (default) | JAVA_HOME_21_AARCH64 |
| 23.0.2+7 | JAVA_HOME_23_AARCH64 |
### Cached Tools
#### Go
- 1.22.12
- 1.23.12
- 1.24.13
- 1.25.9
#### Node.js
- 20.20.2
- 22.22.2
- 24.15.0
#### Python
- 3.12.10
- 3.13.13
- 3.14.4
#### Ruby
- 3.4.9
### Database tools
- Azure CosmosDb Emulator 2.14.27.0
- DacFx 170.3.93.6
- MySQL 8.0.45.0
- SQL OLEDB Driver 18 18.7.5.0
- SQL OLEDB Driver 19 19.4.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.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2022
| Name | Version | Path |
| ----------------------------- | ------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.14.37203.1 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions
| Package | Version |
| ------------------------------------------------------------------------- | --------------- |
| android | 35.0.78.0 |
| Component.Android.NDK.R23C | 17.14.36510.44 |
| Component.Android.SDK.MAUI | 17.14.36510.44 |
| Component.Dotfuscator | 17.14.36510.44 |
| Component.Linux.CMake | 17.14.36510.44 |
| Component.Linux.RemoteFileExplorer | 17.14.36510.44 |
| Component.MDD.Android | 17.14.36804.6 |
| Component.MDD.Linux | 17.14.36510.44 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
| Component.Microsoft.Web.LibraryManager | 17.14.36510.44 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
| Component.Microsoft.Windows.DriverKit | 10.0.26100.16 |
| Component.OpenJDK | 17.14.36510.44 |
| Component.Unreal | 17.14.36510.44 |
| Component.Unreal.Android | 17.14.36510.44 |
| Component.Unreal.Debugger | 17.14.36907.17 |
| Component.Unreal.Ide | 17.14.36510.44 |
| Component.VisualStudio.GitHub.Copilot | 17.14.37202.16 |
| Component.VSInstallerProjects2022_arm64 | 3.0.0 |
| Component.Xamarin | 17.14.36510.44 |
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.37203.1 |
| ios | 26.0.9752.0 |
| maccatalyst | 26.0.9752.0 |
| maui.blazor | 9.0.111.6930 |
| maui.core | 9.0.111.6930 |
| maui.windows | 9.0.111.6930 |
| Microsoft.Component.ClickOnce | 17.14.36510.44 |
| Microsoft.Component.CodeAnalysis.SDK | 17.14.36510.44 |
| Microsoft.Component.MSBuild | 17.14.36510.44 |
| Microsoft.Component.NetFX.Native | 17.14.36510.44 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.14.36510.44 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.14.36510.44 |
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.Component.4.6.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.Component.4.7.2.SDK | 17.14.36510.44 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.Component.4.7.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.Component.4.8.1.SDK | 17.14.36510.44 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.Component.4.8.SDK | 17.14.36510.44 |
| Microsoft.Net.Component.4.8.TargetingPack | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.4.8.1.DeveloperTools | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 |
| microsoft.net.runtime.android | 9.0.1526.17522 |
| microsoft.net.runtime.android.aot | 9.0.1526.17522 |
| microsoft.net.runtime.android.aot.net8 | 9.0.1526.17522 |
| microsoft.net.runtime.android.net8 | 9.0.1526.17522 |
| microsoft.net.runtime.ios | 9.0.1526.17522 |
| microsoft.net.runtime.maccatalyst | 9.0.1526.17522 |
| microsoft.net.runtime.mono.tooling | 9.0.1526.17522 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1526.17522 |
| microsoft.net.sdk.emscripten | 9.0.14.17501 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.37202.16 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.37202.16 |
| Microsoft.NetCore.Component.SDK | 17.14.37202.16 |
| Microsoft.NetCore.Component.Web | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AspNet45 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.CoreEditor | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DslTools | 17.14.37111.13 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Graphics | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.HLSL | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.IISExpress | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.IntelliCode | 17.14.36621.7 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Node.Tools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.NuGet | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.PortableLibrary | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.SQL.CLR | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.TextTemplating | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Unity | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ASAN | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATL | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Vcpkg | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.VSSDK | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Web | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.WebDeploy | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.14.36809.9 |
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.37011.9 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.WslDebugging | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.14.36802.14 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Web | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.14.36614.30 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.14.36510.44 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.14.36510.44 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.14.36518.2 |
| Microsoft.VisualStudio.Workload.ManagedGame | 17.14.36301.6 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.14.36716.0 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.14.36517.7 |
| Microsoft.VisualStudio.Workload.NativeGame | 17.14.36331.10 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.14.36518.2 |
| Microsoft.VisualStudio.Workload.NetWeb | 17.14.37202.16 |
| Microsoft.VisualStudio.Workload.Node | 17.14.36517.7 |
| Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
| runtimes.ios | 9.0.1526.17522 |
| runtimes.maccatalyst | 9.0.1526.17522 |
| wasm.tools | 9.0.1526.17522 |
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjectsArm64 | 3.0.0 |
| Windows Driver Kit | 10.1.26100.6584 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
| Windows Software Development Kit | 10.1.26100.7705 |
#### 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 | x86 | 14.50.35719 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.50.35719 |
#### Installed Windows SDKs
- 10.0.19041.0
- 10.0.22621.0
- 10.0.26100.0
### .NET Core Tools
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.126, 8.0.206, 8.0.319, 8.0.420, 9.0.116, 9.0.205, 9.0.313, 10.0.106, 10.0.202
- .NET Framework: 4.7.2, 4.8, 4.8.1
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.22, 8.0.26, 9.0.6, 9.0.15, 10.0.6
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.22, 8.0.26, 9.0.6, 9.0.15, 10.0.6
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.22, 8.0.26, 9.0.6, 9.0.15, 10.0.6
- nbgv 3.9.50+6feeb89450
### PowerShell Tools
- PowerShell 7.4.14
#### Powershell Modules
- Az: 12.5.0
- AWSPowershell: 5.0.197
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.36.1
- Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.25.0
- PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.4.5.1
- VSSetup: 2.2.16
+117 -118
View File
@@ -1,11 +1,10 @@
| Announcements | | Announcements |
|-| |-|
| [Windows Server 2025 with Visual Studio 2026 is now available as a public beta](https://github.com/actions/runner-images/issues/13638) |
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) | | [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
*** ***
# Windows Server 2022 # Windows Server 2022
- OS Version: 10.0.20348 Build 4893 - OS Version: 10.0.20348 Build 4648
- Image Version: 20260413.111.1 - Image Version: 20260201.23.1
## Windows features ## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled - Windows Subsystem for Linux (WSLv1): Enabled
@@ -14,27 +13,27 @@
### Language and Runtime ### Language and Runtime
- Bash 5.2.37(1)-release - Bash 5.2.37(1)-release
- Go 1.24.13 - Go 1.24.12
- Julia 1.12.0 - Julia 1.12.0
- Kotlin 2.3.20 - Kotlin 2.3.0
- LLVM 20.1.8 - LLVM 20.1.8
- Node 20.20.2 - Node 20.20.0
- Perl 5.32.1 - Perl 5.32.1
- PHP 8.5.5 - PHP 8.5.1
- Python 3.12.10 - Python 3.12.10
- Ruby 3.3.11 - Ruby 3.3.10
### Package Management ### Package Management
- Chocolatey 2.7.1 - Chocolatey 2.6.0
- Composer 2.9.5 - Composer 2.9.5
- Helm 4.1.3 - Helm 4.1.0
- Miniconda 26.1.1 (pre-installed on the image but not added to PATH) - Miniconda 25.11.1 (pre-installed on the image but not added to PATH)
- NPM 10.8.2 - NPM 10.8.2
- NuGet 7.3.0.70 - NuGet 7.0.1.1
- pip 26.0.1 (python 3.12) - pip 26.0 (python 3.12)
- Pipx 1.11.1 - Pipx 1.8.0
- RubyGems 3.5.22 - RubyGems 3.5.22
- Vcpkg (build from commit b80e006657) - Vcpkg (build from commit 6d7bf7ef21)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -44,44 +43,44 @@
| CONDA | C:\Miniconda | | CONDA | C:\Miniconda |
### Project Management ### Project Management
- Ant 1.10.16 - Ant 1.10.15
- Gradle 9.4 - Gradle 9.3
- Maven 3.9.14 - Maven 3.9.12
- sbt 1.12.9 - sbt 1.12.1
### Tools ### Tools
- 7zip 26.00 - 7zip 25.01
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.32.2 - azcopy 10.31.1
- Bazel 9.0.2 - Bazel 9.0.0
- Bazelisk 1.28.1 - Bazelisk 1.28.1
- Bicep 0.42.1 - Bicep 0.40.2
- Cabal 3.16.1.0 - Cabal 3.16.1.0
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.25.1 - CodeQL Action Bundle 2.24.0
- Docker 29.1.5 - Docker 27.5.1
- Docker Compose v2 2.40.3 - Docker Compose v2 2.32.2
- Docker-wincred 0.9.5 - Docker-wincred 0.9.5
- ghc 9.14.1 - ghc 9.14.1
- Git 2.53.0.windows.2 - Git 2.52.0.windows.1
- Git LFS 3.7.1 - Git LFS 3.7.1
- ImageMagick 7.1.2-18 - ImageMagick 7.1.2-13
- InnoSetup 6.7.1 - InnoSetup 6.7.0
- jq 1.8.1 - jq 1.8.1
- Kind 0.31.0 - Kind 0.31.0
- Kubectl 1.35.3 - Kubectl 1.35.0
- Mercurial 6.3.1 - Mercurial 6.3.1
- gcc 14.2.0 - gcc 14.2.0
- gdb 16.2 - gdb 16.2
- GNU Binutils 2.44 - GNU Binutils 2.44
- Newman 6.2.2 - Newman 6.2.2
- NSIS 3.10 - NSIS 3.10
- OpenSSL 3.6.2 - OpenSSL 3.6.1
- Packer 1.15.0 - Packer 1.14.2
- Pulumi 3.230.0 - Pulumi 3.218.0
- R 4.5.3 - R 4.5.2
- Service Fabric SDK 10.1.2493.9590 - Service Fabric SDK 10.1.2493.9590
- Stack 3.9.3 - Stack 3.9.1
- Subversion (SVN) 1.14.5 - Subversion (SVN) 1.14.5
- Swig 4.3.1 - Swig 4.3.1
- VSWhere 3.1.7 - VSWhere 3.1.7
@@ -92,37 +91,37 @@
- Ninja 1.13.2 - Ninja 1.13.2
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.3.4 - Alibaba Cloud CLI 3.2.9
- AWS CLI 2.34.27 - AWS CLI 2.33.12
- AWS SAM CLI 1.158.0 - AWS SAM CLI 1.153.1
- AWS Session Manager CLI 1.2.804.0 - AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.85.0 - Azure CLI 2.82.0
- Azure DevOps CLI extension 1.0.2 - Azure DevOps CLI extension 1.0.2
- GitHub CLI 2.89.0 - GitHub CLI 2.86.0
### Rust Tools ### Rust Tools
- Cargo 1.94.1 - Cargo 1.93.0
- Rust 1.94.1 - Rust 1.93.0
- Rustdoc 1.94.1 - Rustdoc 1.93.0
- Rustup 1.29.0 - Rustup 1.28.2
#### Packages #### Packages
- bindgen 0.72.1 - bindgen 0.72.1
- cargo-audit 0.22.1 - cargo-audit 0.22.0
- cargo-outdated 0.18.0 - cargo-outdated 0.17.0
- cbindgen 0.29.2 - cbindgen 0.29.2
- Clippy 0.1.94 - Clippy 0.1.93
- Rustfmt 1.8.0 - Rustfmt 1.8.0
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 147.0.7727.56 - Google Chrome 144.0.7559.110
- Chrome Driver 147.0.7727.56 - Chrome Driver 144.0.7559.109
- Microsoft Edge 147.0.3912.60 - Microsoft Edge 144.0.3719.104
- Microsoft Edge Driver 147.0.3912.60 - Microsoft Edge Driver 144.0.3719.104
- Mozilla Firefox 149.0.2 - Mozilla Firefox 147.0.2
- Gecko Driver 0.36.0 - Gecko Driver 0.36.0
- IE Driver 4.14.0.0 - IE Driver 4.14.0.0
- Selenium server 4.43.0 - Selenium server 4.40.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -135,10 +134,10 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.482+8 (default) | JAVA_HOME_8_X64 | | 8.0.472+8 (default) | JAVA_HOME_8_X64 |
| 11.0.30+7 | JAVA_HOME_11_X64 | | 11.0.29+7 | JAVA_HOME_11_X64 |
| 17.0.18+8 | JAVA_HOME_17_X64 | | 17.0.17+10 | JAVA_HOME_17_X64 |
| 21.0.10+7.0 | JAVA_HOME_21_X64 | | 21.0.9+10.0 | JAVA_HOME_21_X64 |
| 25.0.2+10.0 | JAVA_HOME_25_X64 | | 25.0.2+10.0 | JAVA_HOME_25_X64 |
### Shells ### Shells
@@ -163,33 +162,33 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go #### Go
- 1.22.12 - 1.22.12
- 1.23.12 - 1.23.12
- 1.24.13 - 1.24.12
- 1.25.9 - 1.25.6
#### Node.js #### Node.js
- 20.20.2 - 20.20.0
- 22.22.2 - 22.22.0
- 24.14.1 - 24.13.0
#### Python #### Python
- 3.10.11 - 3.10.11
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.10
- 3.13.13 - 3.13.11
- 3.14.4 - 3.14.2
#### PyPy #### PyPy
- 2.7.18 [PyPy 7.3.21] - 2.7.18 [PyPy 7.3.20]
- 3.7.13 [PyPy 7.3.9] - 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11] - 3.8.16 [PyPy 7.3.11]
- 3.9.19 [PyPy 7.3.16] - 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.19] - 3.10.16 [PyPy 7.3.19]
#### Ruby #### Ruby
- 3.2.11 - 3.2.10
- 3.3.11 - 3.3.10
- 3.4.9 - 3.4.8
- 4.0.2 - 4.0.1
### Databases ### Databases
@@ -197,7 +196,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Property | Value | | Property | Value |
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- | | -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| ServiceName | postgresql-x64-14 | | ServiceName | postgresql-x64-14 |
| Version | 14.22 | | Version | 14.20 |
| ServiceStatus | Stopped | | ServiceStatus | Stopped |
| ServiceStartType | Disabled | | ServiceStartType | Disabled |
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 | | EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 |
@@ -208,27 +207,27 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### MongoDB #### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType | | Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- | | -------- | ----------- | ------------- | ---------------- |
| 7.0.31.0 | MongoDB | Stopped | Disabled | | 7.0.29.0 | MongoDB | Stopped | Disabled |
### Database tools ### Database tools
- Azure CosmosDb Emulator 2.14.27.0 - Azure CosmosDb Emulator 2.14.25.0
- DacFx 170.3.93.6 - DacFx 170.2.70.1
- MySQL 8.0.45.0 - MySQL 8.0.45.0
- SQL OLEDB Driver 18 18.7.5.0 - SQL OLEDB Driver 18 18.7.5.0
- SQL OLEDB Driver 19 19.4.1.0 - SQL OLEDB Driver 19 19.4.1.0
- SQLPS 1.0 - SQLPS 1.0
- MongoDB Shell (mongosh) 2.8.2 - MongoDB Shell (mongosh) 2.6.0
### Web Servers ### Web Servers
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort | | Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- | | ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 | | Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
| Nginx | 1.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 | | Nginx | 1.29.4 | C:\tools\nginx-1.29.4\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2022 ### Visual Studio Enterprise 2022
| Name | Version | Path | | Name | Version | Path |
| ----------------------------- | -------------- | -------------------------------------------------------- | | ----------------------------- | -------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.14.37111.16 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise | | Visual Studio Enterprise 2022 | 17.14.36915.13 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions #### Workloads, components and extensions
| Package | Version | | Package | Version |
@@ -242,7 +241,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Component.MDD.Android | 17.14.36804.6 | | Component.MDD.Android | 17.14.36804.6 |
| Component.MDD.Linux | 17.14.36510.44 | | Component.MDD.Linux | 17.14.36510.44 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 | | Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 | | Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.36522.0 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 | | Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
| Component.Microsoft.Web.LibraryManager | 17.14.36510.44 | | Component.Microsoft.Web.LibraryManager | 17.14.36510.44 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 | | Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
@@ -253,12 +252,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Component.Unreal.Android | 17.14.36510.44 | | Component.Unreal.Android | 17.14.36510.44 |
| Component.Unreal.Debugger | 17.14.36907.17 | | Component.Unreal.Debugger | 17.14.36907.17 |
| Component.Unreal.Ide | 17.14.36510.44 | | Component.Unreal.Ide | 17.14.36510.44 |
| Component.VisualStudio.GitHub.Copilot | 17.14.37111.13 | | Component.VisualStudio.GitHub.Copilot | 17.14.36915.8 |
| Component.VSInstallerProjects2022 | 3.0.0 | | Component.VSInstallerProjects2022 | 3.0.0 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 | | Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 | | Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| Component.Xamarin | 17.14.36510.44 | | Component.Xamarin | 17.14.36510.44 |
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.37111.13 | | ComponentGroup.Microsoft.NET.AppModernization | 17.14.36705.20 |
| ios | 26.0.9752.0 | | ios | 26.0.9752.0 |
| maccatalyst | 26.0.9752.0 | | maccatalyst | 26.0.9752.0 |
| maui.blazor | 9.0.111.6930 | | maui.blazor | 9.0.111.6930 |
@@ -288,19 +287,19 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 | | Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 | | Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 | | Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 |
| microsoft.net.runtime.android | 9.0.1426.11910 | | microsoft.net.runtime.android | 9.0.1225.60609 |
| microsoft.net.runtime.android.aot | 9.0.1426.11910 | | microsoft.net.runtime.android.aot | 9.0.1225.60609 |
| microsoft.net.runtime.android.aot.net8 | 9.0.1426.11910 | | microsoft.net.runtime.android.aot.net8 | 9.0.1225.60609 |
| microsoft.net.runtime.android.net8 | 9.0.1426.11910 | | microsoft.net.runtime.android.net8 | 9.0.1225.60609 |
| microsoft.net.runtime.ios | 9.0.1426.11910 | | microsoft.net.runtime.ios | 9.0.1225.60609 |
| microsoft.net.runtime.maccatalyst | 9.0.1426.11910 | | microsoft.net.runtime.maccatalyst | 9.0.1225.60609 |
| microsoft.net.runtime.mono.tooling | 9.0.1426.11910 | | microsoft.net.runtime.mono.tooling | 9.0.1225.60609 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1426.11910 | | microsoft.net.runtime.mono.tooling.net8 | 9.0.1225.60609 |
| microsoft.net.sdk.emscripten | 9.0.14.11003 | | microsoft.net.sdk.emscripten | 9.0.13.10239 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 | | Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.37027.9 | | Microsoft.NetCore.Component.Runtime.8.0 | 17.14.36907.17 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.37027.9 | | Microsoft.NetCore.Component.Runtime.9.0 | 17.14.36915.8 |
| Microsoft.NetCore.Component.SDK | 17.14.37027.9 | | Microsoft.NetCore.Component.SDK | 17.14.36915.8 |
| Microsoft.NetCore.Component.Web | 17.14.36510.44 | | Microsoft.NetCore.Component.Web | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 | | Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 | | Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 |
@@ -321,7 +320,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 | | Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 | | Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 | | Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DslTools | 17.14.37111.13 | | Microsoft.VisualStudio.Component.DslTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 | | Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 | | Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36510.44 | | Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36510.44 |
@@ -402,7 +401,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 | | Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.14.36809.9 | | Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.14.36809.9 |
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.14.36510.44 | | Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.37011.9 | | Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.36907.17 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 | | Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 | | Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Workflow | 17.14.36510.44 | | Microsoft.VisualStudio.Component.Workflow | 17.14.36510.44 |
@@ -450,16 +449,16 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 | | Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
| runtimes.ios | 9.0.1426.11910 | | runtimes.ios | 9.0.1225.60609 |
| runtimes.maccatalyst | 9.0.1426.11910 | | runtimes.maccatalyst | 9.0.1225.60609 |
| wasm.tools | 9.0.1426.11910 | | wasm.tools | 9.0.1225.60609 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 | | ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 | | ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 | | SSIS.MicrosoftDataToolsIntegrationServices | 2.1.2 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 | | VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
| Windows Driver Kit | 10.1.26100.4202 | | Windows Driver Kit | 10.1.26100.4202 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 | | Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
| Windows Software Development Kit | 10.1.26100.7705 | | Windows Software Development Kit | 10.1.26100.7175 |
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 | | WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
#### Microsoft Visual C++ #### Microsoft Visual C++
@@ -467,12 +466,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| -------------------------------------------- | ------------ | ----------- | | -------------------------------------------- | ------------ | ----------- |
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 | | Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 | | Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.50.35719 | | Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 | | Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.50.35719 | | Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.50.35719 | | Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 | | Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.50.35719 | | Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 |
#### Installed Windows SDKs #### Installed Windows SDKs
- 10.0.17763.0 - 10.0.17763.0
@@ -481,37 +480,37 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 10.0.26100.0 - 10.0.26100.0
### .NET Core Tools ### .NET Core Tools
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201 - .NET Core SDK: 8.0.123, 8.0.206, 8.0.319, 8.0.417, 9.0.113, 9.0.205, 9.0.310, 10.0.102
- .NET Framework: 4.7.2, 4.8, 4.8.1 - .NET Framework: 4.7.2, 4.8, 4.8.1
- Microsoft.AspNetCore.App: 6.0.40, 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5 - Microsoft.AspNetCore.App: 6.0.40, 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- Microsoft.NETCore.App: 6.0.40, 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5 - Microsoft.NETCore.App: 6.0.40, 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5 - Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- nbgv 3.9.50+6feeb89450 - nbgv 3.9.50+6feeb89450
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.14 - PowerShell 7.4.13
#### Powershell Modules #### Powershell Modules
- Az: 14.6.0 - Az: 14.6.0
- AWSPowershell: 5.0.195 - AWSPowershell: 5.0.145
- DockerMsftProvider: 1.0.0.8 - DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.36.1 - Microsoft.Graph: 2.35.0
- Pester: 3.4.0, 5.7.1 - Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5 - PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.25.0 - PSScriptAnalyzer: 1.24.0
- PSWindowsUpdate: 2.2.1.5 - PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.3.0 - SqlServer: 22.3.0
- VSSetup: 2.2.16 - VSSetup: 2.2.16
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 8.0 | | Android Command Line Tools | 8.0 |
| Android Emulator | 36.5.10 | | Android Emulator | 36.3.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0<br>32.0.0 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0<br>32.0.0 |
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33 (rev 3) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33 (rev 3) |
| Android SDK Platform-Tools | 37.0.0 | | Android SDK Platform-Tools | 36.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.22.1<br>3.31.5<br>4.1.2 | | CMake | 3.22.1<br>3.31.5<br>4.1.2 |
| Google Play services | 49 | | Google Play services | 49 |
@@ -534,6 +533,6 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:ec04e733695f49a0dc9132184f6b06704866b34f422004093c1972512c86259e | 2025-09-09 | | mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:ec04e733695f49a0dc9132184f6b06704866b34f422004093c1972512c86259e | 2025-09-09 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:3983348680840ca6e53ad641e314c3c9184ca2fd19f88bc467600f7d9f6e9d73 | 2025-09-09 | | mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:3983348680840ca6e53ad641e314c3c9184ca2fd19f88bc467600f7d9f6e9d73 | 2025-09-09 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:460dedaed73224f73ff10dc3ad754d0ed250aa57bcdf6c5052a811b4b7e29345 | 2025-09-09 | | mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:460dedaed73224f73ff10dc3ad754d0ed250aa57bcdf6c5052a811b4b7e29345 | 2025-09-09 |
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:be41510eb214c55def9162ef1fb5e71f1b71ce4d64d91bc963199f2383e034ea | 2026-03-03 | | mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:15e51e65b63511024e39d4d3cab49d2ab3ad76842013937b6d2d5c6d0ddfd67e | 2026-01-08 |
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:d4c6d1a8a1a306b12691c3b2e5e3a8bfad786cbd6b7831cd74a9a6a99eab08ad | 2026-03-03 | | mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:d31ac6a9b0c435679f941677661dd2fc555620348198c506e78e9ba70352e406 | 2026-01-09 |
+115 -116
View File
@@ -1,11 +1,10 @@
| Announcements | | Announcements |
|-| |-|
| [Windows Server 2025 with Visual Studio 2026 is now available as a public beta](https://github.com/actions/runner-images/issues/13638) |
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) | | [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
*** ***
# Windows Server 2025 # Windows Server 2025
- OS Version: 10.0.26100 Build 32522 - OS Version: 10.0.26100 Build 32230
- Image Version: 20260413.84.1 - Image Version: 20260202.17.1
## Windows features ## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled - Windows Subsystem for Linux (WSLv1): Enabled
@@ -15,27 +14,27 @@
### Language and Runtime ### Language and Runtime
- Bash 5.2.37(1)-release - Bash 5.2.37(1)-release
- Go 1.24.13 - Go 1.24.12
- Julia 1.12.0 - Julia 1.12.0
- Kotlin 2.3.20 - Kotlin 2.3.0
- LLVM 20.1.8 - LLVM 20.1.8
- Node 22.22.2 - Node 22.22.0
- Perl 5.42.0 - Perl 5.42.0
- PHP 8.5.5 - PHP 8.5.1
- Python 3.12.10 - Python 3.12.10
- Ruby 3.3.11 - Ruby 3.3.10
### Package Management ### Package Management
- Chocolatey 2.7.1 - Chocolatey 2.6.0
- Composer 2.9.5 - Composer 2.9.5
- Helm 4.1.3 - Helm 4.1.0
- Miniconda 26.1.1 (pre-installed on the image but not added to PATH) - Miniconda 25.11.1 (pre-installed on the image but not added to PATH)
- NPM 10.9.7 - NPM 10.9.4
- NuGet 7.3.0.70 - NuGet 7.0.1.1
- pip 26.0.1 (python 3.12) - pip 26.0 (python 3.12)
- Pipx 1.11.1 - Pipx 1.8.0
- RubyGems 3.5.22 - RubyGems 3.5.22
- Vcpkg (build from commit b80e006657) - Vcpkg (build from commit ddcdd9a50d)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -45,42 +44,42 @@
| CONDA | C:\Miniconda | | CONDA | C:\Miniconda |
### Project Management ### Project Management
- Ant 1.10.16 - Ant 1.10.15
- Gradle 9.4 - Gradle 9.3
- Maven 3.9.14 - Maven 3.9.12
- sbt 1.12.9 - sbt 1.12.1
### Tools ### Tools
- 7zip 26.00 - 7zip 25.01
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.32.2 - azcopy 10.31.1
- Bazel 9.0.2 - Bazel 9.0.0
- Bazelisk 1.28.1 - Bazelisk 1.28.1
- Bicep 0.42.1 - Bicep 0.40.2
- Cabal 3.16.1.0 - Cabal 3.16.1.0
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.25.1 - CodeQL Action Bundle 2.24.0
- Docker 29.1.5 - Docker 27.5.1
- Docker Compose v2 2.40.3 - Docker Compose v2 2.32.2
- Docker-wincred 0.9.5 - Docker-wincred 0.9.5
- ghc 9.14.1 - ghc 9.14.1
- Git 2.53.0.windows.2 - Git 2.53.0.windows.1
- Git LFS 3.7.1 - Git LFS 3.7.1
- ImageMagick 7.1.2-18 - ImageMagick 7.1.2-13
- InnoSetup 6.7.1 - InnoSetup 6.7.0
- jq 1.8.1 - jq 1.8.1
- Kind 0.31.0 - Kind 0.31.0
- Kubectl 1.35.3 - Kubectl 1.35.0
- gcc 15.2.0 - gcc 15.2.0
- gdb 17.1 - gdb 16.3
- GNU Binutils 2.46 - GNU Binutils 2.45
- Newman 6.2.2 - Newman 6.2.2
- OpenSSL 3.6.2 - OpenSSL 3.6.1
- Packer 1.15.0 - Packer 1.14.2
- Pulumi 3.230.0 - Pulumi 3.218.0
- R 4.5.3 - R 4.5.2
- Service Fabric SDK 10.1.2493.9590 - Service Fabric SDK 10.1.2493.9590
- Stack 3.9.3 - Stack 3.9.1
- Swig 4.3.1 - Swig 4.3.1
- VSWhere 3.1.7 - VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003 - WinAppDriver 1.2.2009.02003
@@ -90,32 +89,32 @@
- Ninja 1.13.2 - Ninja 1.13.2
### CLI Tools ### CLI Tools
- AWS CLI 2.34.27 - AWS CLI 2.33.12
- AWS SAM CLI 1.158.0 - AWS SAM CLI 1.153.1
- AWS Session Manager CLI 1.2.804.0 - AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.85.0 - Azure CLI 2.82.0
- Azure DevOps CLI extension 1.0.2 - Azure DevOps CLI extension 1.0.2
- GitHub CLI 2.89.0 - GitHub CLI 2.86.0
### Rust Tools ### Rust Tools
- Cargo 1.94.1 - Cargo 1.93.0
- Rust 1.94.1 - Rust 1.93.0
- Rustdoc 1.94.1 - Rustdoc 1.93.0
- Rustup 1.29.0 - Rustup 1.28.2
#### Packages #### Packages
- Clippy 0.1.94 - Clippy 0.1.93
- Rustfmt 1.8.0 - Rustfmt 1.8.0
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 147.0.7727.56 - Google Chrome 144.0.7559.110
- Chrome Driver 147.0.7727.56 - Chrome Driver 144.0.7559.109
- Microsoft Edge 146.0.3856.109 - Microsoft Edge 144.0.3719.104
- Microsoft Edge Driver 146.0.3856.117 - Microsoft Edge Driver 144.0.3719.104
- Mozilla Firefox 149.0.2 - Mozilla Firefox 147.0.2
- Gecko Driver 0.36.0 - Gecko Driver 0.36.0
- IE Driver 4.14.0.0 - IE Driver 4.14.0.0
- Selenium server 4.43.0 - Selenium server 4.40.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -127,11 +126,11 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | -------------------- | -------------------- |
| 8.0.482+8 | JAVA_HOME_8_X64 | | 8.0.472+8 | JAVA_HOME_8_X64 |
| 11.0.30+7 | JAVA_HOME_11_X64 | | 11.0.29+7 | JAVA_HOME_11_X64 |
| 17.0.18+8 (default) | JAVA_HOME_17_X64 | | 17.0.17+10 (default) | JAVA_HOME_17_X64 |
| 21.0.10+7.0 | JAVA_HOME_21_X64 | | 21.0.9+10.0 | JAVA_HOME_21_X64 |
| 25.0.2+10.0 | JAVA_HOME_25_X64 | | 25.0.2+10.0 | JAVA_HOME_25_X64 |
### Shells ### Shells
@@ -156,30 +155,30 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go #### Go
- 1.22.12 - 1.22.12
- 1.23.12 - 1.23.12
- 1.24.13 - 1.24.12
- 1.25.9 - 1.25.6
#### Node.js #### Node.js
- 20.20.2 - 20.20.0
- 22.22.2 - 22.22.0
- 24.14.1 - 24.13.0
#### Python #### Python
- 3.10.11 - 3.10.11
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.10
- 3.13.13 - 3.13.11
- 3.14.4 - 3.14.2
#### PyPy #### PyPy
- 3.9.19 [PyPy 7.3.16] - 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.19] - 3.10.16 [PyPy 7.3.19]
#### Ruby #### Ruby
- 3.2.11 - 3.2.10
- 3.3.11 - 3.3.10
- 3.4.9 - 3.4.8
- 4.0.2 - 4.0.1
### Databases ### Databases
@@ -187,7 +186,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Property | Value | | Property | Value |
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- | | -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| ServiceName | postgresql-x64-17 | | ServiceName | postgresql-x64-17 |
| Version | 17.9 | | Version | 17.7 |
| ServiceStatus | Stopped | | ServiceStatus | Stopped |
| ServiceStartType | Disabled | | ServiceStartType | Disabled |
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 | | EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 |
@@ -198,27 +197,27 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### MongoDB #### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType | | Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- | | -------- | ----------- | ------------- | ---------------- |
| 7.0.31.0 | MongoDB | Stopped | Disabled | | 7.0.29.0 | MongoDB | Stopped | Disabled |
### Database tools ### Database tools
- Azure CosmosDb Emulator 2.14.27.0 - Azure CosmosDb Emulator 2.14.25.0
- DacFx 170.3.93.6 - DacFx 170.2.70.1
- MySQL 8.0.45.0 - MySQL 8.0.45.0
- SQL OLEDB Driver 18 18.7.5.0 - SQL OLEDB Driver 18 18.7.5.0
- SQL OLEDB Driver 19 19.4.1.0 - SQL OLEDB Driver 19 19.4.1.0
- SQLPS 1.0 - SQLPS 1.0
- MongoDB Shell (mongosh) 2.8.2 - MongoDB Shell (mongosh) 2.6.0
### Web Servers ### Web Servers
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort | | Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- | | ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 | | Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
| Nginx | 1.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 | | Nginx | 1.29.4 | C:\tools\nginx-1.29.4\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2022 ### Visual Studio Enterprise 2022
| Name | Version | Path | | Name | Version | Path |
| ----------------------------- | -------------- | -------------------------------------------------------- | | ----------------------------- | -------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.14.37111.16 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise | | Visual Studio Enterprise 2022 | 17.14.36915.13 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions #### Workloads, components and extensions
| Package | Version | | Package | Version |
@@ -232,7 +231,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Component.MDD.Android | 17.14.36804.6 | | Component.MDD.Android | 17.14.36804.6 |
| Component.MDD.Linux | 17.14.36510.44 | | Component.MDD.Linux | 17.14.36510.44 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 | | Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 | | Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.36522.0 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 | | Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
| Component.Microsoft.Web.LibraryManager | 17.14.36510.44 | | Component.Microsoft.Web.LibraryManager | 17.14.36510.44 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 | | Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
@@ -241,11 +240,11 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Component.UnityEngine.x64 | 17.14.36510.44 | | Component.UnityEngine.x64 | 17.14.36510.44 |
| Component.Unreal.Debugger | 17.14.36907.17 | | Component.Unreal.Debugger | 17.14.36907.17 |
| Component.Unreal.Ide | 17.14.36510.44 | | Component.Unreal.Ide | 17.14.36510.44 |
| Component.VisualStudio.GitHub.Copilot | 17.14.37111.13 | | Component.VisualStudio.GitHub.Copilot | 17.14.36915.8 |
| Component.VSInstallerProjects2022 | 3.0.0 | | Component.VSInstallerProjects2022 | 3.0.0 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 | | Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 | | Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.37111.13 | | ComponentGroup.Microsoft.NET.AppModernization | 17.14.36705.20 |
| ios | 26.0.9752.0 | | ios | 26.0.9752.0 |
| maccatalyst | 26.0.9752.0 | | maccatalyst | 26.0.9752.0 |
| maui.blazor | 9.0.111.6930 | | maui.blazor | 9.0.111.6930 |
@@ -274,19 +273,19 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 | | Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 | | Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 | | Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 |
| microsoft.net.runtime.android | 9.0.1426.11910 | | microsoft.net.runtime.android | 9.0.1225.60609 |
| microsoft.net.runtime.android.aot | 9.0.1426.11910 | | microsoft.net.runtime.android.aot | 9.0.1225.60609 |
| microsoft.net.runtime.android.aot.net8 | 9.0.1426.11910 | | microsoft.net.runtime.android.aot.net8 | 9.0.1225.60609 |
| microsoft.net.runtime.android.net8 | 9.0.1426.11910 | | microsoft.net.runtime.android.net8 | 9.0.1225.60609 |
| microsoft.net.runtime.ios | 9.0.1426.11910 | | microsoft.net.runtime.ios | 9.0.1225.60609 |
| microsoft.net.runtime.maccatalyst | 9.0.1426.11910 | | microsoft.net.runtime.maccatalyst | 9.0.1225.60609 |
| microsoft.net.runtime.mono.tooling | 9.0.1426.11910 | | microsoft.net.runtime.mono.tooling | 9.0.1225.60609 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1426.11910 | | microsoft.net.runtime.mono.tooling.net8 | 9.0.1225.60609 |
| microsoft.net.sdk.emscripten | 9.0.14.11003 | | microsoft.net.sdk.emscripten | 9.0.13.10239 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 | | Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.37027.9 | | Microsoft.NetCore.Component.Runtime.8.0 | 17.14.36907.17 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.37027.9 | | Microsoft.NetCore.Component.Runtime.9.0 | 17.14.36915.8 |
| Microsoft.NetCore.Component.SDK | 17.14.37027.9 | | Microsoft.NetCore.Component.SDK | 17.14.36915.8 |
| Microsoft.NetCore.Component.Web | 17.14.36510.44 | | Microsoft.NetCore.Component.Web | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 | | Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 | | Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 |
@@ -307,7 +306,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 | | Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 | | Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 | | Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.DslTools | 17.14.37111.13 | | Microsoft.VisualStudio.Component.DslTools | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 | | Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 | | Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36510.44 | | Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36510.44 |
@@ -386,7 +385,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Component.Web | 17.14.36510.44 | | Microsoft.VisualStudio.Component.Web | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.WebDeploy | 17.14.36510.44 | | Microsoft.VisualStudio.Component.WebDeploy | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 | | Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.37011.9 | | Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.36907.17 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 | | Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 | | Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 |
| Microsoft.VisualStudio.Component.Workflow | 17.14.36510.44 | | Microsoft.VisualStudio.Component.Workflow | 17.14.36510.44 |
@@ -434,15 +433,15 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 | | Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
| runtimes.ios | 9.0.1426.11910 | | runtimes.ios | 9.0.1225.60609 |
| runtimes.maccatalyst | 9.0.1426.11910 | | runtimes.maccatalyst | 9.0.1225.60609 |
| wasm.tools | 9.0.1426.11910 | | wasm.tools | 9.0.1225.60609 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 | | ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 | | ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 | | SSIS.MicrosoftDataToolsIntegrationServices | 2.1.2 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 | | VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 | | Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
| Windows Software Development Kit | 10.1.26100.7705 | | Windows Software Development Kit | 10.1.26100.7175 |
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 | | WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
#### Microsoft Visual C++ #### Microsoft Visual C++
@@ -450,48 +449,48 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| -------------------------------------------- | ------------ | ----------- | | -------------------------------------------- | ------------ | ----------- |
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 | | Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 | | Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.50.35719 | | Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 | | Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.50.35719 | | Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.50.35719 | | Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 | | Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.50.35719 | | Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 |
#### Installed Windows SDKs #### Installed Windows SDKs
- 10.0.26100.0 - 10.0.26100.0
### .NET Core Tools ### .NET Core Tools
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201 - .NET Core SDK: 8.0.123, 8.0.206, 8.0.319, 8.0.417, 9.0.113, 9.0.205, 9.0.310, 10.0.102
- .NET Framework: 4.8, 4.8.1 - .NET Framework: 4.8, 4.8.1
- Microsoft.AspNetCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5 - Microsoft.AspNetCore.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- Microsoft.NETCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5 - Microsoft.NETCore.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5 - Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- nbgv 3.9.50+6feeb89450 - nbgv 3.9.50+6feeb89450
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.14 - PowerShell 7.4.13
#### Powershell Modules #### Powershell Modules
- Az: 14.6.0 - Az: 14.6.0
- AWSPowershell: 5.0.195 - AWSPowershell: 5.0.146
- DockerMsftProvider: 1.0.0.8 - DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.36.1 - Microsoft.Graph: 2.35.0
- Pester: 3.4.0, 5.7.1 - Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5 - PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.25.0 - PSScriptAnalyzer: 1.24.0
- PSWindowsUpdate: 2.2.1.5 - PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.3.0 - SqlServer: 22.3.0
- VSSetup: 2.2.16 - VSSetup: 2.2.16
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 | | Android Command Line Tools | 16.0 |
| Android Emulator | 36.5.10 | | Android Emulator | 36.3.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
| Android SDK Platform-Tools | 37.0.0 | | Android SDK Platform-Tools | 36.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.30.5<br>3.31.5<br>4.1.2 | | CMake | 3.30.5<br>3.31.5<br>4.1.2 |
| Google Play services | 49 | | Google Play services | 49 |
+287 -289
View File
@@ -1,11 +1,10 @@
| Announcements | | Announcements |
|-| |-|
| [Windows Server 2025 with Visual Studio 2026 is now available as a public beta](https://github.com/actions/runner-images/issues/13638) |
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) | | [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
*** ***
# Windows Server 2025 # Windows Server 2025
- OS Version: 10.0.26100 Build 32522 - OS Version: 10.0.26100 Build 32230
- Image Version: 20260412.71.1 - Image Version: 20260203.4.1
## Windows features ## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled - Windows Subsystem for Linux (WSLv1): Enabled
@@ -15,27 +14,27 @@
### Language and Runtime ### Language and Runtime
- Bash 5.2.37(1)-release - Bash 5.2.37(1)-release
- Go 1.24.13 - Go 1.24.12
- Julia 1.12.0 - Julia 1.12.0
- Kotlin 2.3.20 - Kotlin 2.3.0
- LLVM 20.1.8 - LLVM 20.1.8
- Node 22.22.2 - Node 22.22.0
- Perl 5.42.0 - Perl 5.42.0
- PHP 8.5.5 - PHP 8.5.2
- Python 3.12.10 - Python 3.12.10
- Ruby 3.3.11 - Ruby 3.3.10
### Package Management ### Package Management
- Chocolatey 2.7.1 - Chocolatey 2.6.0
- Composer 2.9.5 - Composer 2.9.5
- Helm 4.1.3 - Helm 4.1.0
- Miniconda 26.1.1 (pre-installed on the image but not added to PATH) - Miniconda 25.11.1 (pre-installed on the image but not added to PATH)
- NPM 10.9.7 - NPM 10.9.4
- NuGet 7.3.0.70 - NuGet 7.0.1.1
- pip 26.0.1 (python 3.12) - pip 26.0 (python 3.12)
- Pipx 1.11.1 - Pipx 1.8.0
- RubyGems 3.5.22 - RubyGems 3.5.22
- Vcpkg (build from commit 0b88aacde4) - Vcpkg (build from commit cc73782a88)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -45,42 +44,42 @@
| CONDA | C:\Miniconda | | CONDA | C:\Miniconda |
### Project Management ### Project Management
- Ant 1.10.16 - Ant 1.10.15
- Gradle 9.4 - Gradle 9.3
- Maven 3.9.14 - Maven 3.9.12
- sbt 1.12.9 - sbt 1.12.1
### Tools ### Tools
- 7zip 26.00 - 7zip 25.01
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.32.2 - azcopy 10.31.1
- Bazel 9.0.2 - Bazel 9.0.0
- Bazelisk 1.28.1 - Bazelisk 1.28.1
- Bicep 0.42.1 - Bicep 0.40.2
- Cabal 3.16.1.0 - Cabal 3.16.1.0
- CMake 4.3.1 - CMake 4.2.3
- CodeQL Action Bundle 2.25.1 - CodeQL Action Bundle 2.24.0
- Docker 29.1.5 - Docker 27.5.1
- Docker Compose v2 2.40.3 - Docker Compose v2 2.32.2
- Docker-wincred 0.9.5 - Docker-wincred 0.9.5
- ghc 9.14.1 - ghc 9.14.1
- Git 2.53.0.windows.2 - Git 2.53.0.windows.1
- Git LFS 3.7.1 - Git LFS 3.7.1
- ImageMagick 7.1.2-18 - ImageMagick 7.1.2-13
- InnoSetup 6.7.1 - InnoSetup 6.7.0
- jq 1.8.1 - jq 1.8.1
- Kind 0.31.0 - Kind 0.31.0
- Kubectl 1.35.3 - Kubectl 1.35.0
- gcc 15.2.0 - gcc 15.2.0
- gdb 17.1 - gdb 16.3
- GNU Binutils 2.46 - GNU Binutils 2.45
- Newman 6.2.2 - Newman 6.2.2
- OpenSSL 3.6.2 - OpenSSL 3.6.1
- Packer 1.15.0 - Packer 1.14.2
- Pulumi 3.230.0 - Pulumi 3.218.0
- R 4.5.3 - R 4.5.2
- Service Fabric SDK 10.1.2493.9590 - Service Fabric SDK 10.1.2493.9590
- Stack 3.9.3 - Stack 3.9.1
- Swig 4.3.1 - Swig 4.3.1
- VSWhere 3.1.7 - VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003 - WinAppDriver 1.2.2009.02003
@@ -90,32 +89,32 @@
- Ninja 1.13.2 - Ninja 1.13.2
### CLI Tools ### CLI Tools
- AWS CLI 2.34.27 - AWS CLI 2.33.12
- AWS SAM CLI 1.158.0 - AWS SAM CLI 1.153.1
- AWS Session Manager CLI 1.2.804.0 - AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.85.0 - Azure CLI 2.83.0
- Azure DevOps CLI extension 1.0.2 - Azure DevOps CLI extension 1.0.2
- GitHub CLI 2.89.0 - GitHub CLI 2.86.0
### Rust Tools ### Rust Tools
- Cargo 1.94.1 - Cargo 1.93.0
- Rust 1.94.1 - Rust 1.93.0
- Rustdoc 1.94.1 - Rustdoc 1.93.0
- Rustup 1.29.0 - Rustup 1.28.2
#### Packages #### Packages
- Clippy 0.1.94 - Clippy 0.1.93
- Rustfmt 1.8.0 - Rustfmt 1.8.0
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 147.0.7727.56 - Google Chrome 144.0.7559.110
- Chrome Driver 147.0.7727.56 - Chrome Driver 144.0.7559.109
- Microsoft Edge 146.0.3856.109 - Microsoft Edge 144.0.3719.104
- Microsoft Edge Driver 146.0.3856.117 - Microsoft Edge Driver 144.0.3719.104
- Mozilla Firefox 149.0.2 - Mozilla Firefox 147.0.2
- Gecko Driver 0.36.0 - Gecko Driver 0.36.0
- IE Driver 4.14.0.0 - IE Driver 4.14.0.0
- Selenium server 4.43.0 - Selenium server 4.40.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -127,11 +126,11 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | -------------------- | -------------------- |
| 8.0.482+8 | JAVA_HOME_8_X64 | | 8.0.472+8 | JAVA_HOME_8_X64 |
| 11.0.30+7 | JAVA_HOME_11_X64 | | 11.0.29+7 | JAVA_HOME_11_X64 |
| 17.0.18+8 (default) | JAVA_HOME_17_X64 | | 17.0.17+10 (default) | JAVA_HOME_17_X64 |
| 21.0.10+7.0 | JAVA_HOME_21_X64 | | 21.0.9+10.0 | JAVA_HOME_21_X64 |
| 25.0.2+10.0 | JAVA_HOME_25_X64 | | 25.0.2+10.0 | JAVA_HOME_25_X64 |
### Shells ### Shells
@@ -156,30 +155,30 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go #### Go
- 1.22.12 - 1.22.12
- 1.23.12 - 1.23.12
- 1.24.13 - 1.24.12
- 1.25.9 - 1.25.6
#### Node.js #### Node.js
- 20.20.2 - 20.20.0
- 22.22.2 - 22.22.0
- 24.14.1 - 24.13.0
#### Python #### Python
- 3.10.11 - 3.10.11
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.10
- 3.13.13 - 3.13.11
- 3.14.4 - 3.14.2
#### PyPy #### PyPy
- 3.9.19 [PyPy 7.3.16] - 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.19] - 3.10.16 [PyPy 7.3.19]
#### Ruby #### Ruby
- 3.2.11 - 3.2.10
- 3.3.11 - 3.3.10
- 3.4.9 - 3.4.8
- 4.0.2 - 4.0.1
### Databases ### Databases
@@ -187,7 +186,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Property | Value | | Property | Value |
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- | | -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| ServiceName | postgresql-x64-17 | | ServiceName | postgresql-x64-17 |
| Version | 17.9 | | Version | 17.7 |
| ServiceStatus | Stopped | | ServiceStatus | Stopped |
| ServiceStartType | Disabled | | ServiceStartType | Disabled |
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 | | EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 |
@@ -198,233 +197,233 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### MongoDB #### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType | | Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- | | -------- | ----------- | ------------- | ---------------- |
| 7.0.31.0 | MongoDB | Stopped | Disabled | | 7.0.29.0 | MongoDB | Stopped | Disabled |
### Database tools ### Database tools
- Azure CosmosDb Emulator 2.14.27.0 - Azure CosmosDb Emulator 2.14.25.0
- DacFx 170.3.93.6 - DacFx 170.2.70.1
- MySQL 8.0.45.0 - MySQL 8.0.45.0
- SQL OLEDB Driver 18 18.7.5.0 - SQL OLEDB Driver 18 18.7.5.0
- SQL OLEDB Driver 19 19.4.1.0 - SQL OLEDB Driver 19 19.4.1.0
- SQLPS 1.0 - SQLPS 1.0
- MongoDB Shell (mongosh) 2.8.2 - MongoDB Shell (mongosh) 2.6.0
### Web Servers ### Web Servers
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort | | Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- | | ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 | | Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
| Nginx | 1.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 | | Nginx | 1.29.4 | C:\tools\nginx-1.29.4\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2026 ### Visual Studio Enterprise 2026
| Name | Version | Path | | Name | Version | Path |
| ----------------------------- | ------------- | ------------------------------------------------------ | | ----------------------------- | -------------- | ------------------------------------------------------ |
| Visual Studio Enterprise 2026 | 18.4.11626.88 | C:\Program Files\Microsoft Visual Studio\18\Enterprise | | Visual Studio Enterprise 2026 | 18.2.11415.280 | C:\Program Files\Microsoft Visual Studio\18\Enterprise |
#### Workloads, components and extensions #### Workloads, components and extensions
| Package | Version | | Package | Version |
| ------------------------------------------------------------------------- | --------------- | | ------------------------------------------------------------------------- | --------------- |
| android | 36.1.30.0 | | android | 36.1.2.0 |
| Component.Android.NDK.R27C | 18.4.11505.171 | | Component.Android.NDK.R27C | 18.0.11101.84 |
| Component.Android.SDK.MAUI | 18.4.11505.171 | | Component.Android.SDK.MAUI | 18.0.11101.84 |
| Component.Linux.CMake | 18.4.11505.171 | | Component.Linux.CMake | 18.0.11101.84 |
| Component.Linux.RemoteFileExplorer | 18.4.11505.171 | | Component.Linux.RemoteFileExplorer | 18.0.11101.84 |
| Component.MDD.Linux | 18.4.11505.171 | | Component.MDD.Android | 18.1.11302.112 |
| Component.Microsoft.NET.AppModernization | 18.4.11602.120 | | Component.MDD.Linux | 18.0.11101.78 |
| Component.Microsoft.VisualStudio.RazorExtension | 18.4.11505.171 | | Component.Microsoft.VisualStudio.RazorExtension | 18.0.11101.84 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 | | Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.36522.0 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 18.4.11505.171 | | Component.Microsoft.VisualStudio.Web.AzureFunctions | 18.0.11101.84 |
| Component.Microsoft.Web.LibraryManager | 18.4.11505.171 | | Component.Microsoft.Web.LibraryManager | 18.0.11101.84 |
| Component.Microsoft.Windows.DriverKit | 10.0.26100.16 | | Component.Microsoft.Windows.DriverKit | 10.0.26100.12 |
| Component.OpenJDK | 18.4.11505.171 | | Component.OpenJDK | 18.0.11101.84 |
| Component.UnityEngine.x64 | 18.4.11505.171 | | Component.UnityEngine.x64 | 18.0.11101.78 |
| Component.Unreal.Debugger | 18.4.11505.171 | | Component.Unreal.Debugger | 18.2.11407.205 |
| Component.Unreal.Ide | 18.4.11505.171 | | Component.Unreal.Ide | 18.0.11101.78 |
| Component.VisualStudio.GitHub.Copilot | 18.4.11602.120 | | Component.VisualStudio.GitHub.Copilot | 18.2.11414.340 |
| Component.VSInstallerProjects2022 | 3.0.0 | | Component.VSInstallerProjects2022 | 3.0.0 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 | | Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 | | Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| ComponentGroup.Microsoft.NET.AppModernization | 18.4.11602.120 | | ComponentGroup.Microsoft.NET.AppModernization | 18.0.11217.1 |
| ios | 26.2.10217 | | ios | 26.1.10502 |
| maccatalyst | 26.2.10217 | | maccatalyst | 26.1.10502 |
| maui.blazor | 10.0.20.7528 | | maui.blazor | 10.0.1.7412 |
| maui.core | 10.0.20.7528 | | maui.core | 10.0.1.7412 |
| maui.windows | 10.0.20.7528 | | maui.windows | 10.0.1.7412 |
| Microsoft.Component.Azure.DataLake.Tools | 18.4.11505.171 | | Microsoft.Component.Azure.DataLake.Tools | 18.1.11302.112 |
| Microsoft.Component.ClickOnce | 18.4.11505.171 | | Microsoft.Component.ClickOnce | 18.0.11101.78 |
| Microsoft.Component.CodeAnalysis.SDK | 18.4.11505.171 | | Microsoft.Component.CodeAnalysis.SDK | 18.0.11101.84 |
| Microsoft.Component.MSBuild | 18.4.11505.171 | | Microsoft.Component.MSBuild | 18.0.11101.78 |
| Microsoft.Component.NetFX.Native | 18.4.11505.171 | | Microsoft.Component.NetFX.Native | 18.0.11101.78 |
| Microsoft.Component.PythonTools | 18.4.11505.171 | | Microsoft.Component.PythonTools | 18.0.11101.78 |
| Microsoft.Component.PythonTools.Web | 18.4.11505.171 | | Microsoft.Component.PythonTools.Web | 18.0.11101.78 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 18.4.11505.171 | | Microsoft.Component.VC.Runtime.UCRTSDK | 18.0.11101.78 |
| Microsoft.ComponentGroup.Blend | 18.4.11505.171 | | Microsoft.ComponentGroup.Blend | 18.0.11101.84 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 18.4.11505.171 | | Microsoft.ComponentGroup.ClickOnce.Publish | 18.0.11101.84 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 18.4.11505.171 | | Microsoft.Net.Component.4.6.2.TargetingPack | 18.0.11101.78 |
| Microsoft.Net.Component.4.6.TargetingPack | 18.4.11505.171 | | Microsoft.Net.Component.4.6.TargetingPack | 18.0.11101.84 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 18.4.11505.171 | | Microsoft.Net.Component.4.7.1.TargetingPack | 18.0.11101.78 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 18.4.11505.171 | | Microsoft.Net.Component.4.7.2.TargetingPack | 18.0.11101.84 |
| Microsoft.Net.Component.4.7.TargetingPack | 18.4.11505.171 | | Microsoft.Net.Component.4.7.TargetingPack | 18.0.11101.84 |
| Microsoft.Net.Component.4.8.1.SDK | 18.4.11505.171 | | Microsoft.Net.Component.4.8.1.SDK | 18.0.11101.78 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 18.4.11505.171 | | Microsoft.Net.Component.4.8.1.TargetingPack | 18.0.11101.78 |
| Microsoft.Net.Component.4.8.SDK | 18.4.11505.171 | | Microsoft.Net.Component.4.8.SDK | 18.0.11101.84 |
| Microsoft.Net.Component.4.8.TargetingPack | 18.4.11505.171 | | Microsoft.Net.Component.4.8.TargetingPack | 18.0.11101.84 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 18.4.11505.171 | | Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 18.0.11101.84 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 18.4.11505.171 | | Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 18.0.11101.84 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 18.4.11505.171 | | Microsoft.Net.ComponentGroup.TargetingPacks.Common | 18.0.11101.84 |
| microsoft.net.runtime.android | 10.1.526.15411 | | microsoft.net.runtime.android | 10.1.225.61305 |
| microsoft.net.runtime.android.aot | 10.1.526.15411 | | microsoft.net.runtime.android.aot | 10.1.225.61305 |
| microsoft.net.runtime.android.aot.net9 | 10.1.526.15411 | | microsoft.net.runtime.android.aot.net9 | 10.1.225.61305 |
| microsoft.net.runtime.android.net9 | 10.1.526.15411 | | microsoft.net.runtime.android.net9 | 10.1.225.61305 |
| microsoft.net.runtime.ios | 10.1.526.15411 | | microsoft.net.runtime.ios | 10.1.225.61305 |
| microsoft.net.runtime.ios.net9 | 10.1.526.15411 | | microsoft.net.runtime.ios.net9 | 10.1.225.61305 |
| microsoft.net.runtime.maccatalyst | 10.1.526.15411 | | microsoft.net.runtime.maccatalyst | 10.1.225.61305 |
| microsoft.net.runtime.maccatalyst.net9 | 10.1.526.15411 | | microsoft.net.runtime.maccatalyst.net9 | 10.1.225.61305 |
| microsoft.net.runtime.mono.tooling | 10.1.526.15411 | | microsoft.net.runtime.mono.tooling | 10.1.225.61305 |
| microsoft.net.runtime.mono.tooling.net9 | 10.1.526.15411 | | microsoft.net.runtime.mono.tooling.net9 | 10.1.225.61305 |
| microsoft.net.sdk.emscripten | 10.1.526.15411 | | microsoft.net.sdk.emscripten | 10.1.225.61305 |
| Microsoft.NetCore.Component.DevelopmentTools | 18.4.11505.171 | | Microsoft.NetCore.Component.DevelopmentTools | 18.0.11101.78 |
| Microsoft.NetCore.Component.Runtime.10.0 | 18.4.11612.102 | | Microsoft.NetCore.Component.Runtime.10.0 | 18.2.11407.205 |
| Microsoft.NetCore.Component.Runtime.8.0 | 18.4.11602.120 | | Microsoft.NetCore.Component.Runtime.8.0 | 18.2.11407.205 |
| Microsoft.NetCore.Component.SDK | 18.4.11612.102 | | Microsoft.NetCore.Component.SDK | 18.2.11407.205 |
| Microsoft.NetCore.Component.Web | 18.4.11505.171 | | Microsoft.NetCore.Component.Web | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 18.4.11505.171 | | Microsoft.VisualStudio.Component.AppInsights.Tools | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.AspNet | 18.4.11505.171 | | Microsoft.VisualStudio.Component.AspNet | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.AspNet45 | 18.4.11505.171 | | Microsoft.VisualStudio.Component.AspNet45 | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.ClassDesigner | 18.4.11505.171 | | Microsoft.VisualStudio.Component.ClassDesigner | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.CodeMap | 18.4.11505.171 | | Microsoft.VisualStudio.Component.CodeMap | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.CoreEditor | 18.4.11505.171 | | Microsoft.VisualStudio.Component.CoreEditor | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 18.4.11505.171 | | Microsoft.VisualStudio.Component.CppBuildInsights | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 18.4.11505.171 | | Microsoft.VisualStudio.Component.Debugger.JustInTime | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 18.4.11505.171 | | Microsoft.VisualStudio.Component.DiagnosticTools | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.DockerTools | 18.4.11505.171 | | Microsoft.VisualStudio.Component.DockerTools | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 18.4.11505.171 | | Microsoft.VisualStudio.Component.DotNetModelBuilder | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.DslTools | 18.4.11505.171 | | Microsoft.VisualStudio.Component.DslTools | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.EntityFramework | 18.4.11505.171 | | Microsoft.VisualStudio.Component.EntityFramework | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.FSharp | 18.4.11505.171 | | Microsoft.VisualStudio.Component.FSharp | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 18.4.11505.171 | | Microsoft.VisualStudio.Component.FSharp.Desktop | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 18.4.11505.171 | | Microsoft.VisualStudio.Component.FSharp.WebTemplates | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.GraphDocument | 18.4.11505.171 | | Microsoft.VisualStudio.Component.GraphDocument | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Graphics | 18.4.11505.171 | | Microsoft.VisualStudio.Component.Graphics | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Graphics.Tools | 18.4.11505.171 | | Microsoft.VisualStudio.Component.Graphics.Tools | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.HLSL | 18.4.11505.171 | | Microsoft.VisualStudio.Component.HLSL | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.IISExpress | 18.4.11505.171 | | Microsoft.VisualStudio.Component.IISExpress | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.IntelliCode | 18.4.11505.171 | | Microsoft.VisualStudio.Component.IntelliCode | 18.0.11121.172 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 18.4.11505.171 | | Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 18.4.11505.171 | | Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 18.4.11505.171 | | Microsoft.VisualStudio.Component.JavaScript.TypeScript | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.LinqToSql | 18.4.11505.171 | | Microsoft.VisualStudio.Component.LinqToSql | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 18.4.11505.171 | | Microsoft.VisualStudio.Component.LiveUnitTesting | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 18.4.11505.171 | | Microsoft.VisualStudio.Component.ManagedDesktop.Core | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 18.4.11505.171 | | Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 18.4.11505.171 | | Microsoft.VisualStudio.Component.MSODBC.SQL | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 18.4.11505.171 | | Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.Node.Tools | 18.4.11505.171 | | Microsoft.VisualStudio.Component.Node.Tools | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.NuGet | 18.4.11505.171 | | Microsoft.VisualStudio.Component.NuGet | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 18.4.11505.171 | | Microsoft.VisualStudio.Component.NuGet.BuildTools | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.PortableLibrary | 18.4.11505.171 | | Microsoft.VisualStudio.Component.PortableLibrary | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 18.4.11505.171 | | Microsoft.VisualStudio.Component.Roslyn.Compiler | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 18.4.11505.171 | | Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 18.4.11505.171 | | Microsoft.VisualStudio.Component.Sharepoint.Tools | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.SQL.CLR | 18.4.11505.171 | | Microsoft.VisualStudio.Component.SQL.CLR | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 18.4.11505.171 | | Microsoft.VisualStudio.Component.SQL.DataSources | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 18.4.11505.171 | | Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 18.4.11505.171 | | Microsoft.VisualStudio.Component.SQL.SSDT | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.TeamOffice | 18.4.11505.171 | | Microsoft.VisualStudio.Component.TeamOffice | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.TextTemplating | 18.4.11505.171 | | Microsoft.VisualStudio.Component.TextTemplating | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 18.4.11505.171 | | Microsoft.VisualStudio.Component.TypeScript.TSServer | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Unity | 18.4.11505.171 | | Microsoft.VisualStudio.Component.Unity | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 18.4.11505.171 | | Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 18.0.11123.170 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 18.4.11505.171 | | Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 18.0.11123.170 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.VC.14.44.17.14.x86.x64 | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.14.44.17.14.x86.x64 | 18.2.11414.340 |
| Microsoft.VisualStudio.Component.VC.ASAN | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.ASAN | 18.0.11123.170 |
| Microsoft.VisualStudio.Component.VC.ATL | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.ATL | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.ATL.Spectre | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.ATLMFC | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.CLI.Support | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.CMake.Project | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.CoreIde | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.DiagnosticTools | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.Llvm.Clang | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 18.0.11123.170 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.Redist.MSM | 18.0.11123.170 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 18.0.11123.170 |
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 18.0.11123.170 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.Vcpkg | 18.4.11505.171 | | Microsoft.VisualStudio.Component.Vcpkg | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.VSSDK | 18.4.11505.171 | | Microsoft.VisualStudio.Component.VSSDK | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Wcf.Tooling | 18.4.11505.171 | | Microsoft.VisualStudio.Component.Wcf.Tooling | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Web | 18.4.11505.171 | | Microsoft.VisualStudio.Component.Web | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.WebDeploy | 18.4.11505.171 | | Microsoft.VisualStudio.Component.WebDeploy | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.Windows10SDK | 18.4.11505.171 | | Microsoft.VisualStudio.Component.Windows10SDK | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 18.4.11510.419 | | Microsoft.VisualStudio.Component.Windows11SDK.26100 | 18.2.11407.205 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 18.4.11505.171 | | Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 18.4.11505.171 | | Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Workflow | 18.4.11505.171 | | Microsoft.VisualStudio.Component.Workflow | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.WslDebugging | 18.4.11505.171 | | Microsoft.VisualStudio.Component.WslDebugging | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.Maui.All | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.Maui.Android | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 18.1.11302.112 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Web | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.Web | 18.0.11111.16 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 18.0.11123.170 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 18.4.11505.171 | | Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.Azure | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.Azure | 18.2.11406.125 |
| Microsoft.VisualStudio.Workload.CoreEditor | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.CoreEditor | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.Data | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.Data | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.DataScience | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.DataScience | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.ManagedDesktop | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.ManagedGame | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.ManagedGame | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.NativeCrossPlat | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 18.4.11510.153 | | Microsoft.VisualStudio.Workload.NativeDesktop | 18.0.11123.170 |
| Microsoft.VisualStudio.Workload.NativeGame | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.NativeGame | 18.0.11123.170 |
| Microsoft.VisualStudio.Workload.NativeMobile | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.NativeMobile | 18.1.11302.112 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.NetCrossPlat | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.NetWeb | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.NetWeb | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.Node | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.Node | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.Office | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.Office | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.Python | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.Python | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.Universal | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.Universal | 18.0.11123.170 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 18.4.11505.171 | | Microsoft.VisualStudio.Workload.VisualStudioExtension | 18.0.11101.84 |
| runtimes.ios | 10.1.526.15411 | | runtimes.ios | 10.1.225.61305 |
| runtimes.ios.net9 | 10.1.526.15411 | | runtimes.ios.net9 | 10.1.225.61305 |
| runtimes.maccatalyst | 10.1.526.15411 | | runtimes.maccatalyst | 10.1.225.61305 |
| runtimes.maccatalyst.net9 | 10.1.526.15411 | | runtimes.maccatalyst.net9 | 10.1.225.61305 |
| wasm.tools | 10.1.526.15411 | | wasm.tools | 10.1.225.61305 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 | | ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 | | ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 | | SSIS.MicrosoftDataToolsIntegrationServices | 2.1.2 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 | | VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 | | Windows Driver Kit Visual Studio Extension | 10.0.26100.12 |
| Windows Software Development Kit | 10.1.26100.7705 | | Windows Software Development Kit | 10.1.26100.7175 |
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 | | WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
#### Microsoft Visual C++ #### Microsoft Visual C++
@@ -443,37 +442,37 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 10.0.26100.0 - 10.0.26100.0
### .NET Core Tools ### .NET Core Tools
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201 - .NET Core SDK: 8.0.123, 8.0.206, 8.0.319, 8.0.417, 9.0.113, 9.0.205, 9.0.310, 10.0.102
- .NET Framework: 4.8, 4.8.1 - .NET Framework: 4.8, 4.8.1
- Microsoft.AspNetCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5 - Microsoft.AspNetCore.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- Microsoft.NETCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5 - Microsoft.NETCore.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5 - Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- nbgv 3.9.50+6feeb89450 - nbgv 3.9.50+6feeb89450
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.14 - PowerShell 7.4.13
#### Powershell Modules #### Powershell Modules
- Az: 14.6.0 - Az: 14.6.0
- AWSPowershell: 5.0.194 - AWSPowershell: 5.0.146
- DockerMsftProvider: 1.0.0.8 - DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.36.1 - Microsoft.Graph: 2.35.0
- Pester: 3.4.0, 5.7.1 - Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5 - PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.25.0 - PSScriptAnalyzer: 1.24.0
- PSWindowsUpdate: 2.2.1.5 - PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.3.0 - SqlServer: 22.3.0
- VSSetup: 2.2.16 - VSSetup: 2.2.16
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 19.0 | | Android Command Line Tools | 19.0 |
| Android Emulator | 36.5.10 | | Android Emulator | 36.3.10 |
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 | | Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) | | Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
| Android SDK Platform-Tools | 37.0.0 | | Android SDK Platform-Tools | 36.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.30.5<br>3.31.5<br>4.1.2 | | CMake | 3.30.5<br>3.31.5<br>4.1.2 |
| Google Play services | 49 | | Google Play services | 49 |
@@ -489,4 +488,3 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\29.0.14206865 | | ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\29.0.14206865 |
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.3.13750724 | | ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.3.13750724 |
| ANDROID_SDK_ROOT | C:\Android\android-sdk | | ANDROID_SDK_ROOT | C:\Android\android-sdk |
@@ -44,7 +44,7 @@ function Disable-WindowsUpdate {
Add-Content -Path $profile.AllUsersAllHosts -Value '$ErrorActionPreference="Stop"' Add-Content -Path $profile.AllUsersAllHosts -Value '$ErrorActionPreference="Stop"'
Write-Host "Disable Server Manager on Logon" Write-Host "Disable Server Manager on Logon"
Get-ScheduledTask -TaskName ServerManager -ErrorAction SilentlyContinue | Disable-ScheduledTask Get-ScheduledTask -TaskName ServerManager | Disable-ScheduledTask
Write-Host "Disable 'Allow your PC to be discoverable by other PCs' popup" Write-Host "Disable 'Allow your PC to be discoverable by other PCs' popup"
New-Item -Path HKLM:\System\CurrentControlSet\Control\Network -Name NewNetworkWindowOff -Force New-Item -Path HKLM:\System\CurrentControlSet\Control\Network -Name NewNetworkWindowOff -Force
@@ -15,28 +15,20 @@ $imageMinorVersion = $imageVersionComponents[1]
$imageDataFile = $env:IMAGEDATA_FILE $imageDataFile = $env:IMAGEDATA_FILE
$githubUrl = "https://github.com/actions/runner-images/blob" $githubUrl = "https://github.com/actions/runner-images/blob"
if ((Test-IsWin25-X64) -and $env:INSTALL_VS_2026) { if ((Test-IsWin25) -and $env:INSTALL_VS_2026) {
$imageLabel = "windows-2025-vs2026" $imageLabel = "windows-2025-vs2026"
$softwareUrl = "${githubUrl}/win25-vs2026/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2025-VS2026-Readme.md" $softwareUrl = "${githubUrl}/win25-vs2026/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2025-VS2026-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win25-vs2026%2F$imageMajorVersion.$imageMinorVersion" $releaseUrl = "https://github.com/actions/runner-images/releases/tag/win25-vs2026%2F$imageMajorVersion.$imageMinorVersion"
} elseif (Test-IsWin25-X64) { } elseif (Test-IsWin25) {
$imageLabel = "windows-2025" $imageLabel = "windows-2025"
$softwareUrl = "${githubUrl}/win25/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2025-Readme.md" $softwareUrl = "${githubUrl}/win25/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2025-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win25%2F$imageMajorVersion.$imageMinorVersion" $releaseUrl = "https://github.com/actions/runner-images/releases/tag/win25%2F$imageMajorVersion.$imageMinorVersion"
} elseif (Test-IsWin22-X64) { } elseif (Test-IsWin22) {
$imageLabel = "windows-2022" $imageLabel = "windows-2022"
$softwareUrl = "${githubUrl}/win22/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2022-Readme.md" $softwareUrl = "${githubUrl}/win22/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2022-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win22%2F$imageMajorVersion.$imageMinorVersion" $releaseUrl = "https://github.com/actions/runner-images/releases/tag/win22%2F$imageMajorVersion.$imageMinorVersion"
} elseif ((Test-IsWin11-Arm64) -and $env:INSTALL_VS_2026) {
$imageLabel = "windows-11-vs2026-arm64"
$softwareUrl = "${githubUrl}/win11-vs2026-arm64/$imageMajorVersion.$imageMinorVersion/images/windows/Windows11-VS2026-Arm64-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win11-vs2026-arm64%2F$imageMajorVersion.$imageMinorVersion"
} elseif (Test-IsWin11-Arm64) {
$imageLabel = "windows-11-arm64"
$softwareUrl = "${githubUrl}/win11-arm64/$imageMajorVersion.$imageMinorVersion/images/windows/Windows11-Arm64-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win11-arm64%2F$imageMajorVersion.$imageMinorVersion"
} else { } else {
throw "Invalid platform version is found. Either Windows Server 2022, 2025 or Windows 11 are required" throw "Invalid platform version is found. Either Windows Server 2022 or 2025 are required"
} }
$json = @" $json = @"
@@ -2,8 +2,7 @@
$shellPath = "C:\shells" $shellPath = "C:\shells"
New-Item -Path $shellPath -ItemType Directory | Out-Null New-Item -Path $shellPath -ItemType Directory | Out-Null
if (Test-IsX64) { # add a wrapper for C:\msys64\usr\bin\bash.exe
# add a wrapper for C:\msys64\usr\bin\bash.exe
@' @'
@echo off @echo off
setlocal setlocal
@@ -12,7 +11,6 @@ IF NOT DEFINED MSYSTEM set MSYSTEM=mingw64
set CHERE_INVOKING=1 set CHERE_INVOKING=1
C:\msys64\usr\bin\bash.exe -leo pipefail %* C:\msys64\usr\bin\bash.exe -leo pipefail %*
'@ | Out-File -FilePath "$shellPath\msys2bash.cmd" -Encoding ascii '@ | Out-File -FilePath "$shellPath\msys2bash.cmd" -Encoding ascii
}
# gitbash <--> C:\Program Files\Git\bin\bash.exe # gitbash <--> C:\Program Files\Git\bin\bash.exe
New-Item -ItemType SymbolicLink -Path "$shellPath\gitbash.exe" -Target "$env:ProgramFiles\Git\bin\bash.exe" | Out-Null New-Item -ItemType SymbolicLink -Path "$shellPath\gitbash.exe" -Target "$env:ProgramFiles\Git\bin\bash.exe" | Out-Null
@@ -6,7 +6,7 @@
# Set default version to 1 for WSL (aka LXSS - Linux Subsystem) # Set default version to 1 for WSL (aka LXSS - Linux Subsystem)
# The value should be set in the default user registry hive # The value should be set in the default user registry hive
# https://github.com/actions/runner-images/issues/5760 # https://github.com/actions/runner-images/issues/5760
if (Test-IsWin22-X64) { if (Test-IsWin22) {
Write-Host "Setting WSL default version to 1" Write-Host "Setting WSL default version to 1"
Mount-RegistryHive ` Mount-RegistryHive `
@@ -37,7 +37,7 @@ if ($LASTEXITCODE -ne 0) {
} }
# Enable inheritance for the entire C:\ drive # Enable inheritance for the entire C:\ drive
if (Test-IsWin25-X64) { if (Test-IsWin25) {
cmd /c "icacls C:\ /inheritance:e /c /q 2>&1" | Out-Null cmd /c "icacls C:\ /inheritance:e /c /q 2>&1" | Out-Null
if ($LASTEXITCODE -ne 0) { if ($LASTEXITCODE -ne 0) {
throw "Failed to enable inheritance for C:\ drive" throw "Failed to enable inheritance for C:\ drive"
@@ -101,11 +101,11 @@ $servicesToDisable = @(
'wuauserv' 'wuauserv'
'DiagTrack' 'DiagTrack'
'dmwappushservice' 'dmwappushservice'
$(if(-not (Test-IsWin25-X64)){'PcaSvc'}) $(if(-not (Test-IsWin25)){'PcaSvc'})
'SysMain' 'SysMain'
'gupdate' 'gupdate'
'gupdatem' 'gupdatem'
$(if(-not (Test-IsWin25-X64)){'StorSvc'}) $(if(-not (Test-IsWin25)){'StorSvc'})
) | Get-Service -ErrorAction SilentlyContinue ) | Get-Service -ErrorAction SilentlyContinue
Stop-Service $servicesToDisable Stop-Service $servicesToDisable
$servicesToDisable.WaitForStatus('Stopped', "00:01:00") $servicesToDisable.WaitForStatus('Stopped', "00:01:00")
@@ -4,12 +4,6 @@
## Desc: Configure Toolset ## Desc: Configure Toolset
################################################################################ ################################################################################
if ( Test-IsArm64 ) {
$envVarTemplate = "GOROOT_{0}_{1}_AARCH64"
} else {
$envVarTemplate = "GOROOT_{0}_{1}_X64"
}
$toolEnvConfigs = @{ $toolEnvConfigs = @{
Python = @{ Python = @{
pathTemplates = @( pathTemplates = @(
@@ -21,7 +15,7 @@ $toolEnvConfigs = @{
pathTemplates = @( pathTemplates = @(
"{0}\bin" "{0}\bin"
) )
envVarTemplate = $envVarTemplate envVarTemplate = "GOROOT_{0}_{1}_X64"
} }
} }
@@ -27,8 +27,8 @@ if ($LASTEXITCODE -ne 0) {
throw "Failed to copy HKCU\Software\Microsoft\VisualStudio to HKLM\DEFAULT\Software\Microsoft\VisualStudio" throw "Failed to copy HKCU\Software\Microsoft\VisualStudio to HKLM\DEFAULT\Software\Microsoft\VisualStudio"
} }
# TortoiseSVN not installed on Windows 2025 and Windows 11 due to Sysprep issues # TortoiseSVN not installed on Windows 2025 image due to Sysprep issues
if (Test-IsWin22-X64) { if (-not (Test-IsWin25)) {
# disable TSVNCache.exe # disable TSVNCache.exe
$registryKeyPath = 'HKCU:\Software\TortoiseSVN' $registryKeyPath = 'HKCU:\Software\TortoiseSVN'
if (-not(Test-Path -Path $registryKeyPath)) { if (-not(Test-Path -Path $registryKeyPath)) {
@@ -42,7 +42,7 @@ if (Test-IsWin22-X64) {
} }
} }
# Accept by default "Send Diagnostic data to Microsoft" consent. # Accept by default "Send Diagnostic data to Microsoft" consent.
if (Test-IsWin25-X64) { if (Test-IsWin25) {
$registryKeyPath = 'HKLM:\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Privacy' $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 PrivacyConsentPresentationVersion -PropertyType DWORD -Value 3 | Out-Null
New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentSettingsValidMask -PropertyType DWORD -Value 4 | Out-Null New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentSettingsValidMask -PropertyType DWORD -Value 4 | Out-Null
@@ -52,7 +52,7 @@ if (Test-IsWin25-X64) {
Dismount-RegistryHive "HKLM\DEFAULT" Dismount-RegistryHive "HKLM\DEFAULT"
# Remove the "installer" (var.install_user) user profile for Windows 2025 image # Remove the "installer" (var.install_user) user profile for Windows 2025 image
if (Test-IsWin25-X64) { if (Test-IsWin25) {
Get-CimInstance -ClassName Win32_UserProfile | where-object {$_.LocalPath -match $env:INSTALL_USER} | Remove-CimInstance -Confirm:$false Get-CimInstance -ClassName Win32_UserProfile | where-object {$_.LocalPath -match $env:INSTALL_USER} | Remove-CimInstance -Confirm:$false
& net user $env:INSTALL_USER /DELETE & net user $env:INSTALL_USER /DELETE
} }
@@ -8,6 +8,7 @@ $avPreference = @(
@{DisableArchiveScanning = $true} @{DisableArchiveScanning = $true}
@{DisableAutoExclusions = $true} @{DisableAutoExclusions = $true}
@{DisableBehaviorMonitoring = $true} @{DisableBehaviorMonitoring = $true}
@{DisableBlockAtFirstSeen = $true}
@{DisableCatchupFullScan = $true} @{DisableCatchupFullScan = $true}
@{DisableCatchupQuickScan = $true} @{DisableCatchupQuickScan = $true}
@{DisableIntrusionPreventionSystem = $true} @{DisableIntrusionPreventionSystem = $true}
@@ -29,13 +30,6 @@ $avPreference += @(
@{EnableNetworkProtection = "Disabled"} @{EnableNetworkProtection = "Disabled"}
) )
# DisableBlockAtFirstSeen=1 is flagged as a threat by defender and gets remediated (removed) on Windows 11 during build
# Running defender scan later causes false positive alert on older remediation event
# Set this preference only for Windows Servers
if (-not (Test-IsWin11-Arm64)) {
$avPreference += @{DisableBlockAtFirstSeen = $true}
}
$avPreference | Foreach-Object { $avPreference | Foreach-Object {
$avParams = $_ $avParams = $_
Set-MpPreference @avParams Set-MpPreference @avParams
@@ -4,10 +4,7 @@
################################################################################ ################################################################################
# Stop w3svc service # Stop w3svc service
$w3svcService = Get-Service -Name "w3svc" -ErrorAction SilentlyContinue Stop-Service -Name w3svc
if ($w3svcService) {
Stop-Service $w3svcService
}
# Install latest apache in chocolatey # Install latest apache in chocolatey
$installDir = "C:\tools" $installDir = "C:\tools"
@@ -18,10 +15,7 @@ Stop-Service -Name Apache
Set-Service -Name Apache -StartupType Disabled Set-Service -Name Apache -StartupType Disabled
# Start w3svc service # Start w3svc service
$w3svcService = Get-Service -Name "w3svc" -ErrorAction SilentlyContinue Start-Service -Name w3svc
if ($w3svcService) {
Start-Service $w3svcService
}
# Invoke Pester Tests # Invoke Pester Tests
Invoke-PesterTests -TestFile "Apache" Invoke-PesterTests -TestFile "Apache"
@@ -1,31 +0,0 @@
################################################################################
## File: Install-CMake.ps1
## Desc: Install CMake (ARM64 only; x64 is installed via Choco)
## Supply chain security: CMake - checksum validation
################################################################################
# Install CMake
$downloadUrl = Resolve-GithubReleaseAssetUrl `
-Repo "Kitware/CMake" `
-Version "latest" `
-UrlMatchPattern "cmake-*-windows-arm64.msi"
#region Supply chain security - CMake
$packageName = Split-Path $downloadUrl -Leaf
$checksumsUrl = Resolve-GithubReleaseAssetUrl `
-Repo "Kitware/CMake" `
-Version "latest" `
-UrlMatchPattern "cmake-*-SHA-256.txt"
$externalHash = Get-ChecksumFromUrl -Type "SHA256" `
-Url $checksumsUrl `
-FileName $packageName
#endregion
Install-Binary `
-Url $downloadUrl `
-ExtraInstallArgs @("ADD_CMAKE_TO_PATH=System") `
-ExpectedSHA256Sum $externalHash
Update-Environment
Invoke-PesterTests -TestFile "Tools" -TestName "CMake"
@@ -3,15 +3,9 @@
## Desc: Install Google Chrome browser and Chrome WebDriver ## Desc: Install Google Chrome browser and Chrome WebDriver
################################################################################ ################################################################################
if (Test-IsArm64) {
$browserDownloadUrl = "https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise_arm64.msi"
} else {
$browserDownloadUrl = "https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi"
}
# Download and install latest Chrome browser # Download and install latest Chrome browser
Install-Binary ` Install-Binary `
-Url $browserDownloadUrl ` -Url 'https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi' `
-ExpectedSubject 'CN=Google LLC, O=Google LLC, L=Mountain View, S=California, C=US, SERIALNUMBER=3582691, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US' -ExpectedSubject 'CN=Google LLC, O=Google LLC, L=Mountain View, S=California, C=US, SERIALNUMBER=3582691, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US'
# Prepare firewall rules # Prepare firewall rules
@@ -41,7 +41,7 @@ if ($LastExitCode -ne 0) {
# https://github.com/Azure/azure-cli/issues/18766 # https://github.com/Azure/azure-cli/issues/18766
New-Item -ItemType SymbolicLink -Path "C:\Windows\SysWOW64\docker.exe" -Target "C:\Windows\System32\docker.exe" New-Item -ItemType SymbolicLink -Path "C:\Windows\SysWOW64\docker.exe" -Target "C:\Windows\System32\docker.exe"
if (-not (Test-IsWin25-X64)) { if (-not (Test-IsWin25)) {
Write-Host "Download docker images" Write-Host "Download docker images"
$dockerImages = (Get-ToolsetContent).docker.images $dockerImages = (Get-ToolsetContent).docker.images
foreach ($dockerImage in $dockerImages) { foreach ($dockerImage in $dockerImages) {
@@ -82,14 +82,9 @@ function Install-DotnetSDK {
# If installation failed, tests will fail anyway # If installation failed, tests will fail anyway
#region Supply chain security #region Supply chain security
if (Test-IsArm64) {
$dotnetArch = "arm64"
} else {
$dotnetArch = "x64"
}
$releasesJsonUri = "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/${DotnetVersion}/releases.json" $releasesJsonUri = "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/${DotnetVersion}/releases.json"
$releasesData = (Invoke-DownloadWithRetry $releasesJsonUri) | Get-Item | Get-Content | ConvertFrom-Json $releasesData = (Invoke-DownloadWithRetry $releasesJsonUri) | Get-Item | Get-Content | ConvertFrom-Json
$distributorFileHash = $releasesData.releases.sdks.Where({ $_.version -eq $SDKVersion }).files.Where({ $_.name -eq "dotnet-sdk-win-$dotnetArch.zip" }).hash $distributorFileHash = $releasesData.releases.sdks.Where({ $_.version -eq $SDKVersion }).files.Where({ $_.name -eq 'dotnet-sdk-win-x64.zip' }).hash
Test-FileChecksum $zipPath -ExpectedSHA512Sum $distributorFileHash Test-FileChecksum $zipPath -ExpectedSHA512Sum $distributorFileHash
#endregion #endregion
} }
@@ -102,19 +97,16 @@ $installScriptPath = Invoke-DownloadWithRetry -Url "https://dot.net/v1/dotnet-in
# Visual Studio 2022 pre-creates sdk-manifests/8.0.100 folder, causing dotnet-install to skip manifests creation # Visual Studio 2022 pre-creates sdk-manifests/8.0.100 folder, causing dotnet-install to skip manifests creation
# https://github.com/actions/runner-images/issues/11402 # https://github.com/actions/runner-images/issues/11402
$sdkManifestPath = "C:\Program Files\dotnet\sdk-manifests\8.0.100" if ((Test-IsWin22) -or (Test-IsWin25)) {
if (Test-Path $sdkManifestPath) { $sdkManifestPath = "C:\Program Files\dotnet\sdk-manifests\8.0.100"
if (Test-Path $sdkManifestPath) {
Move-Item -Path $sdkManifestPath -Destination $env:TEMP_DIR -ErrorAction Stop Move-Item -Path $sdkManifestPath -Destination $env:TEMP_DIR -ErrorAction Stop
}
} }
# Install and warm up dotnet # Install and warm up dotnet
foreach ($dotnetVersion in $dotnetToolset.versions) { foreach ($dotnetVersion in $dotnetToolset.versions) {
$sdkVersionsToInstall = Get-SDKVersionsToInstall -DotnetVersion $dotnetVersion $sdkVersionsToInstall = Get-SDKVersionsToInstall -DotnetVersion $dotnetVersion
# Issue https://github.com/actions/runner-images/issues/13705
# Workaround for broken .NET SDK 10.0.103 - replace it with .NET SDK 10.0.102
$sdkVersionsToInstall = $sdkVersionsToInstall | ForEach-Object { if ($_ -eq "10.0.103") { Write-Host ".NET 10.0.103 detected, replacing with 10.0.102"; "10.0.102" } else { $_ } }
foreach ($sdkVersion in $sdkVersionsToInstall) { foreach ($sdkVersion in $sdkVersionsToInstall) {
Install-DotnetSDK -InstallScriptPath $installScriptPath -SDKVersion $sdkVersion -DotnetVersion $dotnetVersion Install-DotnetSDK -InstallScriptPath $installScriptPath -SDKVersion $sdkVersion -DotnetVersion $dotnetVersion
if ($dotnetToolset.warmup) { if ($dotnetToolset.warmup) {
@@ -125,11 +117,13 @@ foreach ($dotnetVersion in $dotnetToolset.versions) {
# Replace manifests inside sdk-manifests/8.0.100 folder with ones from Visual Studio # Replace manifests inside sdk-manifests/8.0.100 folder with ones from Visual Studio
# https://github.com/actions/runner-images/issues/11402 # https://github.com/actions/runner-images/issues/11402
if (Test-Path "${env:TEMP_DIR}\8.0.100") { if ((Test-IsWin22) -or (Test-IsWin25)) {
if (Test-Path "${env:TEMP_DIR}\8.0.100") {
Get-ChildItem -Path "${env:TEMP_DIR}\8.0.100" | ForEach-Object { Get-ChildItem -Path "${env:TEMP_DIR}\8.0.100" | ForEach-Object {
Remove-Item -Path "$sdkManifestPath\$($_.BaseName)" -Recurse -Force | Out-Null Remove-Item -Path "$sdkManifestPath\$($_.BaseName)" -Recurse -Force | Out-Null
Move-Item -Path $_.FullName -Destination $sdkManifestPath -Force -ErrorAction Stop Move-Item -Path $_.FullName -Destination $sdkManifestPath -Force -ErrorAction Stop
} }
}
} }
# Add dotnet to PATH # Add dotnet to PATH
@@ -3,12 +3,6 @@
## Desc: Install Edge WebDriver and configure Microsoft Edge ## Desc: Install Edge WebDriver and configure Microsoft Edge
################################################################################ ################################################################################
if (Test-IsArm64) {
$driverArch = "arm64"
} else {
$driverArch = "win64"
}
# Disable Edge auto-updates # Disable Edge auto-updates
Rename-Item -Path "C:\Program Files (x86)\Microsoft\EdgeUpdate\MicrosoftEdgeUpdate.exe" -NewName "Disabled_MicrosoftEdgeUpdate.exe" -ErrorAction Stop Rename-Item -Path "C:\Program Files (x86)\Microsoft\EdgeUpdate\MicrosoftEdgeUpdate.exe" -NewName "Disabled_MicrosoftEdgeUpdate.exe" -ErrorAction Stop
@@ -26,7 +20,7 @@ $versionInfoFile = Invoke-DownloadWithRetry -Url $versionInfoUrl -Path "$edgeDri
$latestVersion = Get-Content -Path $versionInfoFile $latestVersion = Get-Content -Path $versionInfoFile
Write-Host "Download Microsoft Edge WebDriver..." Write-Host "Download Microsoft Edge WebDriver..."
$downloadUrl = "https://msedgedriver.microsoft.com/$latestVersion/edgedriver_$driverArch.zip" $downloadUrl = "https://msedgedriver.microsoft.com/$latestVersion/edgedriver_win64.zip"
$archivePath = Invoke-DownloadWithRetry $downloadUrl $archivePath = Invoke-DownloadWithRetry $downloadUrl
Write-Host "Expand Microsoft Edge WebDriver archive..." Write-Host "Expand Microsoft Edge WebDriver archive..."
@@ -4,25 +4,17 @@
## Supply chain security: Firefox browser - checksum validation ## Supply chain security: Firefox browser - checksum validation
################################################################################ ################################################################################
if (Test-IsArm64) {
$browserArch = "win64-aarch64"
$driverArch = "win-aarch64"
} else {
$browserArch = "win64"
$driverArch = "win64"
}
# Install and configure Firefox browser # Install and configure Firefox browser
Write-Host "Get the latest Firefox version..." Write-Host "Get the latest Firefox version..."
$versionsManifest = Invoke-RestMethod "https://product-details.mozilla.org/1.0/firefox_versions.json" $versionsManifest = Invoke-RestMethod "https://product-details.mozilla.org/1.0/firefox_versions.json"
Write-Host "Install Firefox browser..." Write-Host "Install Firefox browser..."
$installerUrl = "https://download.mozilla.org/?product=firefox-$($versionsManifest.LATEST_FIREFOX_VERSION)&os=$browserArch&lang=en-US" $installerUrl = "https://download.mozilla.org/?product=firefox-$($versionsManifest.LATEST_FIREFOX_VERSION)&os=win64&lang=en-US"
$hashUrl = "https://archive.mozilla.org/pub/firefox/releases/$($versionsManifest.LATEST_FIREFOX_VERSION)/SHA256SUMS" $hashUrl = "https://archive.mozilla.org/pub/firefox/releases/$($versionsManifest.LATEST_FIREFOX_VERSION)/SHA256SUMS"
$externalHash = Get-ChecksumFromUrl -Type "SHA256" ` $externalHash = Get-ChecksumFromUrl -Type "SHA256" `
-Url $hashUrl ` -Url $hashUrl `
-FileName "$browserArch/en-US/Firefox Setup*exe" -FileName "win64/en-US/Firefox Setup*exe"
Install-Binary -Type EXE ` Install-Binary -Type EXE `
-Url $installerUrl ` -Url $installerUrl `
@@ -54,7 +46,7 @@ Write-Host "Download Gecko WebDriver WebDriver..."
$geckoDriverDownloadUrl = Resolve-GithubReleaseAssetUrl ` $geckoDriverDownloadUrl = Resolve-GithubReleaseAssetUrl `
-Repo "mozilla/geckodriver" ` -Repo "mozilla/geckodriver" `
-Version $geckoDriverVersion ` -Version $geckoDriverVersion `
-UrlMatchPattern "geckodriver-*-$driverArch.zip" -UrlMatchPattern "geckodriver-*-win64.zip"
$geckoDriverArchPath = Invoke-DownloadWithRetry $geckoDriverDownloadUrl $geckoDriverArchPath = Invoke-DownloadWithRetry $geckoDriverDownloadUrl
Write-Host "Expand Gecko WebDriver archive..." Write-Host "Expand Gecko WebDriver archive..."
+2 -7
View File
@@ -4,17 +4,12 @@
## Supply chain security: Git - checksum validation, Hub CLI - managed by package manager ## Supply chain security: Git - checksum validation, Hub CLI - managed by package manager
################################################################################ ################################################################################
if (Test-IsArm64) {
$gitArch = "arm64"
} else {
$gitArch = "64-bit"
}
# Install the latest version of Git for Windows # Install the latest version of Git for Windows
$downloadUrl = Resolve-GithubReleaseAssetUrl ` $downloadUrl = Resolve-GithubReleaseAssetUrl `
-Repo "git-for-windows/git" ` -Repo "git-for-windows/git" `
-Version "latest" ` -Version "latest" `
-UrlMatchPattern "Git-*-$gitArch.exe" -UrlMatchPattern "Git-*-64-bit.exe"
$externalHash = Get-ChecksumFromGithubRelease ` $externalHash = Get-ChecksumFromGithubRelease `
-Repo "git-for-windows/git" ` -Repo "git-for-windows/git" `
@@ -4,17 +4,12 @@
## Supply chain security: GitHub CLI - checksum validation ## Supply chain security: GitHub CLI - checksum validation
################################################################################ ################################################################################
if (Test-IsArm64) {
$ghArch = "arm64"
} else {
$ghArch = "amd64"
}
Write-Host "Get the latest gh version..." Write-Host "Get the latest gh version..."
$downloadUrl = Resolve-GithubReleaseAssetUrl ` $downloadUrl = Resolve-GithubReleaseAssetUrl `
-Repo "cli/cli" ` -Repo "cli/cli" `
-Version "latest" ` -Version "latest" `
-UrlMatchPattern "gh_*_windows_$ghArch.msi" -UrlMatchPattern "gh_*_windows_amd64.msi"
$checksumsUrl = Resolve-GithubReleaseAssetUrl ` $checksumsUrl = Resolve-GithubReleaseAssetUrl `
-Repo "cli/cli" ` -Repo "cli/cli" `
@@ -30,7 +30,7 @@ Add-MachinePathItem "$cabalDir\bin"
Update-Environment Update-Environment
# Get 1 or 3 latest versions of GHC depending on the OS version # Get 1 or 3 latest versions of GHC depending on the OS version
If (Test-IsWin25-X64) { If (Test-IsWin25) {
$numberOfVersions = 1 $numberOfVersions = 1
} else { } else {
$numberOfVersions = 3 $numberOfVersions = 3
@@ -19,8 +19,8 @@ function Set-JavaPath {
exit 1 exit 1
} }
Write-Host "Set 'JAVA_HOME_${Version}_$($Architecture.ToUpper())' environmental variable as $javaPath" Write-Host "Set 'JAVA_HOME_${Version}_X64' environmental variable as $javaPath"
[Environment]::SetEnvironmentVariable("JAVA_HOME_${Version}_$($Architecture.ToUpper())", $javaPath, "Machine") [Environment]::SetEnvironmentVariable("JAVA_HOME_${Version}_X64", $javaPath, "Machine")
if ($Default) { if ($Default) {
# Clean up any other Java folders from PATH to make sure that they won't conflict with each other # Clean up any other Java folders from PATH to make sure that they won't conflict with each other
@@ -53,7 +53,7 @@ function Install-JavaJDK {
) )
# Get Java version from api # Get Java version from api
$assetUrl = Invoke-RestMethod -Uri "https://api.adoptium.net/v3/assets/latest/${JDKVersion}/hotspot?architecture=${Architecture}&os=windows" -Headers @{"Accept" = "application/json"} $assetUrl = Invoke-RestMethod -Uri "https://api.adoptium.net/v3/assets/latest/${JDKVersion}/hotspot"
$asset = $assetUrl | Where-Object { $asset = $assetUrl | Where-Object {
$_.binary.os -eq "windows" ` $_.binary.os -eq "windows" `
@@ -91,12 +91,6 @@ function Install-JavaJDK {
New-Item -ItemType File -Path $javaVersionPath -Name "$Architecture.complete" | Out-Null New-Item -ItemType File -Path $javaVersionPath -Name "$Architecture.complete" | Out-Null
} }
if (Test-IsArm64) {
$javaArch = "aarch64"
} else {
$javaArch = "x64"
}
$toolsetJava = (Get-ToolsetContent).java $toolsetJava = (Get-ToolsetContent).java
$defaultVersion = $toolsetJava.default $defaultVersion = $toolsetJava.default
$jdkVersionsToInstall = $toolsetJava.versions $jdkVersionsToInstall = $toolsetJava.versions
@@ -104,12 +98,12 @@ $jdkVersionsToInstall = $toolsetJava.versions
foreach ($jdkVersionToInstall in $jdkVersionsToInstall) { foreach ($jdkVersionToInstall in $jdkVersionsToInstall) {
$isDefaultVersion = $jdkVersionToInstall -eq $defaultVersion $isDefaultVersion = $jdkVersionToInstall -eq $defaultVersion
Install-JavaJDK -JDKVersion $jdkVersionToInstall -Architecture $javaArch Install-JavaJDK -JDKVersion $jdkVersionToInstall
if ($isDefaultVersion) { if ($isDefaultVersion) {
Set-JavaPath -Version $jdkVersionToInstall -Architecture $javaArch -Default Set-JavaPath -Version $jdkVersionToInstall -Default
} else { } else {
Set-JavaPath -Version $jdkVersionToInstall -Architecture $javaArch Set-JavaPath -Version $jdkVersionToInstall
} }
} }
+3 -29
View File
@@ -1,36 +1,10 @@
################################################################################ ################################################################################
## File: Install-LLVM.ps1 ## File: Install-LLVM.ps1
## Desc: Install the stable version of llvm and clang compilers ## Desc: Install the latest stable version of llvm and clang compilers
################################################################################ ################################################################################
$llvmVersion = (Get-ToolsetContent).llvm.version $llvmVersion = (Get-ToolsetContent).llvm.version
$latestChocoVersion = Resolve-ChocoPackageVersion -PackageName "llvm" -TargetVersion $llvmVersion
if (Test-IsArm64) { Install-ChocoPackage llvm -ArgumentList '--version', $latestChocoVersion
$installDir = "C:\Program Files\LLVM"
Write-Host "Resolve LLVM $llvmVersion ARM64 download URL"
$downloadUrl = Resolve-GithubReleaseAssetUrl `
-Repository "llvm/llvm-project" `
-Version $llvmVersion `
-UrlMatchPattern "clang*llvm-*-aarch64-pc-windows-msvc.tar.xz"
Write-Host "Download LLVM $llvmVersion ARM64 archive"
$archivePath = Invoke-DownloadWithRetry $downloadUrl
Write-Host "Extract LLVM archive"
$tarPath = $archivePath -replace '\.xz$'
Expand-7ZipArchive -Path $archivePath -DestinationPath (Split-Path $archivePath)
Expand-7ZipArchive -Path $tarPath -DestinationPath $env:TEMP_DIR
Write-Host "Install LLVM to $installDir"
$extractedDir = Get-ChildItem -Path $env:TEMP_DIR -Directory -Filter "clang+llvm-*" | Select-Object -First 1
Move-Item -Path $extractedDir.FullName -Destination $installDir -Force
Add-MachinePathItem (Join-Path $installDir "bin")
Update-Environment
} else {
$latestChocoVersion = Resolve-ChocoPackageVersion -PackageName "llvm" -TargetVersion $llvmVersion
Install-ChocoPackage llvm -ArgumentList '--version', $latestChocoVersion
}
Invoke-PesterTests -TestFile "LLVM" Invoke-PesterTests -TestFile "LLVM"
@@ -9,16 +9,14 @@ if ($LASTEXITCODE -ne 0) {
throw "Installation of Microsoft.PowerShell.Utility.Activities failed with exit code $LASTEXITCODE" throw "Installation of Microsoft.PowerShell.Utility.Activities failed with exit code $LASTEXITCODE"
} }
if (Test-IsX64) { Write-Host "NGen: update x64 native images..."
Write-Host "NGen: update x64 native images..." & $env:SystemRoot\Microsoft.NET\Framework64\v4.0.30319\ngen.exe update | Out-Null
& $env:SystemRoot\Microsoft.NET\Framework64\v4.0.30319\ngen.exe update | Out-Null if ($LASTEXITCODE -ne 0) {
if ($LASTEXITCODE -ne 0) {
throw "Update of x64 native images failed with exit code $LASTEXITCODE" throw "Update of x64 native images failed with exit code $LASTEXITCODE"
} }
Write-Host "NGen: update x86 native images..." Write-Host "NGen: update x86 native images..."
& $env:SystemRoot\Microsoft.NET\Framework\v4.0.30319\ngen.exe update | Out-Null & $env:SystemRoot\Microsoft.NET\Framework\v4.0.30319\ngen.exe update | Out-Null
if ($LASTEXITCODE -ne 0) { if ($LASTEXITCODE -ne 0) {
throw "Update of x86 native images failed with exit code $LASTEXITCODE" throw "Update of x86 native images failed with exit code $LASTEXITCODE"
}
} }
@@ -4,10 +4,7 @@
################################################################################ ################################################################################
# Stop w3svc service # Stop w3svc service
$w3svcService = Get-Service -Name "w3svc" -ErrorAction SilentlyContinue Stop-Service -Name w3svc
if ($w3svcService) {
Stop-Service $w3svcService
}
# Install latest nginx in chocolatey # Install latest nginx in chocolatey
$installDir = "C:\tools" $installDir = "C:\tools"
@@ -18,10 +15,7 @@ Stop-Service -Name nginx
Set-Service -Name nginx -StartupType Disabled Set-Service -Name nginx -StartupType Disabled
# Start w3svc service # Start w3svc service
$w3svcService = Get-Service -Name "w3svc" -ErrorAction SilentlyContinue Start-Service -Name w3svc
if ($w3svcService) {
Start-Service $w3svcService
}
# Invoke Pester Tests # Invoke Pester Tests
Invoke-PesterTests -TestFile "Nginx" Invoke-PesterTests -TestFile "Nginx"
@@ -1,24 +0,0 @@
################################################################################
## File: Install-Ninja.ps1
## Desc: Install Ninja build system (ARM64 only; x64 is installed via Choco)
################################################################################
$installDir = "C:\Tools\Ninja"
Write-Host "Resolve Ninja latest ARM64 download URL"
$downloadUrl = Resolve-GithubReleaseAssetUrl `
-Repository "ninja-build/ninja" `
-Version "latest" `
-UrlMatchPattern "ninja-winarm64.zip"
Write-Host "Download Ninja ARM64 archive"
$zipPath = Invoke-DownloadWithRetry $downloadUrl
Write-Host "Install Ninja to $installDir"
New-Item -ItemType Directory -Path $installDir -Force | Out-Null
Expand-7ZipArchive -Path $zipPath -DestinationPath $installDir
Add-MachinePathItem $installDir
Update-Environment
Invoke-PesterTests -TestFile "Tools" -TestName "Ninja"
@@ -7,18 +7,12 @@
$prefixPath = 'C:\npm\prefix' $prefixPath = 'C:\npm\prefix'
$cachePath = 'C:\npm\cache' $cachePath = 'C:\npm\cache'
if (Test-IsArm64) {
$nodeArch = "arm64"
} else {
$nodeArch = "x64"
}
New-Item -Path $prefixPath -Force -ItemType Directory New-Item -Path $prefixPath -Force -ItemType Directory
New-Item -Path $cachePath -Force -ItemType Directory New-Item -Path $cachePath -Force -ItemType Directory
$defaultVersion = (Get-ToolsetContent).node.default $defaultVersion = (Get-ToolsetContent).node.default
$nodeVersion = (Get-GithubReleasesByVersion -Repo "nodejs/node" -Version "${defaultVersion}").version | Select-Object -First 1 $nodeVersion = (Get-GithubReleasesByVersion -Repo "nodejs/node" -Version "${defaultVersion}").version | Select-Object -First 1
$downloadUrl = "https://nodejs.org/dist/v${nodeVersion}/node-v${nodeVersion}-${nodeArch}.msi" $downloadUrl = "https://nodejs.org/dist/v${nodeVersion}/node-v${nodeVersion}-x64.msi"
$packageName = Split-Path $downloadUrl -Leaf $packageName = Split-Path $downloadUrl -Leaf
$externalHash = Get-ChecksumFromUrl -Type "SHA256" ` $externalHash = Get-ChecksumFromUrl -Type "SHA256" `
@@ -4,12 +4,7 @@
## Supply chain security: checksum validation ## Supply chain security: checksum validation
################################################################################ ################################################################################
if (Test-IsArm64) { $arch = 'INTEL'
$openSSLArch = "ARM"
} else {
$openSSLArch = "INTEL"
}
$bits = '64' $bits = '64'
$light = $false $light = $false
$installerType = "exe" $installerType = "exe"
@@ -27,7 +22,7 @@ $installerHash = $null
foreach ($key in $installerNames) { foreach ($key in $installerNames) {
$installer = $installersAvailable.$key $installer = $installersAvailable.$key
if (($installer.light -eq $light) -and ($installer.arch -eq $openSSLArch) -and ($installer.bits -eq $bits) -and ($installer.installer -eq $installerType) -and ($installer.basever -like $version)) { if (($installer.light -eq $light) -and ($installer.arch -eq $arch) -and ($installer.bits -eq $bits) -and ($installer.installer -eq $installerType) -and ($installer.basever -like $version)) {
$installerUrl = $installer.url $installerUrl = $installer.url
$installerHash = $installer.sha512 $installerHash = $installer.sha512
} }
@@ -85,7 +85,7 @@ $installerArgs = @(
Install-Binary ` Install-Binary `
-Url $installerUrl ` -Url $installerUrl `
-InstallArgs $installerArgs ` -InstallArgs $installerArgs `
-ExpectedSubject 'CN=EnterpriseDB Corporation, O=EnterpriseDB Corporation, L=Wilmington, S=Delaware, C=US' ` -ExpectedSubject 'CN=EnterpriseDB Corporation, O=EnterpriseDB Corporation, S=Massachusetts, C=US' `
-InstallerLogPath "$env:TEMP\**\install-postgresql.log" -InstallerLogPath "$env:TEMP\**\install-postgresql.log"
# Get Path to pg_ctl.exe # Get Path to pg_ctl.exe
@@ -6,12 +6,6 @@
$ErrorActionPreference = "Stop" $ErrorActionPreference = "Stop"
if (Test-IsArm64) {
$pwshArch = "arm64"
} else {
$pwshArch = "x64"
}
$tempDir = Join-Path ([System.IO.Path]::GetTempPath()) ([System.IO.Path]::GetRandomFileName()) $tempDir = Join-Path ([System.IO.Path]::GetTempPath()) ([System.IO.Path]::GetRandomFileName())
New-Item -ItemType Directory -Path $tempDir -Force -ErrorAction SilentlyContinue | Out-Null New-Item -ItemType Directory -Path $tempDir -Force -ErrorAction SilentlyContinue | Out-Null
try { try {
@@ -24,7 +18,7 @@ try {
$releases = $metadata.LTSReleaseTag -replace '^v' $releases = $metadata.LTSReleaseTag -replace '^v'
foreach ($release in $releases) { foreach ($release in $releases) {
if ($release -like "${pwshMajorMinor}*") { if ($release -like "${pwshMajorMinor}*") {
$downloadUrl = "https://github.com/PowerShell/PowerShell/releases/download/v${release}/PowerShell-${release}-win-${pwshArch}.msi" $downloadUrl = "https://github.com/PowerShell/PowerShell/releases/download/v${release}/PowerShell-${release}-win-x64.msi"
break break
} }
} }
+1 -8
View File
@@ -6,13 +6,6 @@
Install-ChocoPackage R.Project Install-ChocoPackage R.Project
Install-ChocoPackage rtools Install-ChocoPackage rtools
if (Test-IsArm64) { $rscriptPath = Resolve-Path "C:\Program Files\R\*\bin\x64"
$rscriptPathPattern = "C:\Program Files (x86)\R\*\bin\x64"
} else {
$rscriptPathPattern = "C:\Program Files\R\*\bin\x64"
}
$rscriptPath = Resolve-Path $rscriptPathPattern
Add-MachinePathItem $rscriptPath Add-MachinePathItem $rscriptPath
Invoke-PesterTests -TestFile "Tools" -TestName "R" Invoke-PesterTests -TestFile "Tools" -TestName "R"
+2 -15
View File
@@ -63,14 +63,6 @@ function Set-DefaultRubyVersion {
Add-MachinePathItem -PathItem $rubyDir | Out-Null Add-MachinePathItem -PathItem $rubyDir | Out-Null
} }
if (Test-IsArm64) {
$downloadArch = "arm"
$toolcacheArch = "aarch64"
} else {
$downloadArch = "x64"
$toolcacheArch = "x64"
}
# Install Ruby # Install Ruby
$rubyTools = (Get-ToolsetContent).toolcache | Where-Object { $_.name -eq "Ruby" } $rubyTools = (Get-ToolsetContent).toolcache | Where-Object { $_.name -eq "Ruby" }
$rubyToolVersions = $rubyTools.versions $rubyToolVersions = $rubyTools.versions
@@ -81,14 +73,9 @@ foreach ($rubyVersion in $rubyToolVersions) {
$downloadUrl = Resolve-GithubReleaseAssetUrl ` $downloadUrl = Resolve-GithubReleaseAssetUrl `
-Repo "oneclick/rubyinstaller2" ` -Repo "oneclick/rubyinstaller2" `
-Version "$rubyVersion*" ` -Version "$rubyVersion*" `
-UrlMatchPattern "*-${downloadArch}.7z" -UrlMatchPattern "*-x64.7z"
$packagePath = Invoke-DownloadWithRetry $downloadUrl $packagePath = Invoke-DownloadWithRetry $downloadUrl
Install-Ruby -PackagePath $packagePath
if (Test-IsArm64) {
Install-Ruby -PackagePath $packagePath -Architecture $toolcacheArch
} else {
Install-Ruby -PackagePath $packagePath -Architecture $toolcacheArch
}
} }
Set-DefaultRubyVersion -Version $rubyTools.default -Arch $rubyTools.arch Set-DefaultRubyVersion -Version $rubyTools.default -Arch $rubyTools.arch
+8 -19
View File
@@ -4,22 +4,16 @@
## Supply chain security: checksum validation for bootstrap, managed by rustup for workloads ## Supply chain security: checksum validation for bootstrap, managed by rustup for workloads
################################################################################ ################################################################################
if (Test-IsArm64) {
$rustArch = "aarch64"
} else {
$rustArch = "x86_64"
}
# Rust Env # Rust Env
$env:RUSTUP_HOME = "C:\Users\Default\.rustup" $env:RUSTUP_HOME = "C:\Users\Default\.rustup"
$env:CARGO_HOME = "C:\Users\Default\.cargo" $env:CARGO_HOME = "C:\Users\Default\.cargo"
# Download the latest rustup-init.exe for Windows # Download the latest rustup-init.exe for Windows x64
# See https://rustup.rs/# # See https://rustup.rs/#
$rustupPath = Invoke-DownloadWithRetry "https://static.rust-lang.org/rustup/dist/${rustArch}-pc-windows-msvc/rustup-init.exe" $rustupPath = Invoke-DownloadWithRetry "https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe"
#region Supply chain security #region Supply chain security
$distributorFileHash = (Invoke-RestMethod -Uri "https://static.rust-lang.org/rustup/dist/${rustArch}-pc-windows-msvc/rustup-init.exe.sha256").Trim() $distributorFileHash = (Invoke-RestMethod -Uri 'https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe.sha256').Trim()
Test-FileChecksum $rustupPath -ExpectedSHA256Sum $distributorFileHash Test-FileChecksum $rustupPath -ExpectedSHA256Sum $distributorFileHash
#endregion #endregion
@@ -34,23 +28,18 @@ Add-DefaultPathItem "%USERPROFILE%\.cargo\bin"
# Add Rust binaries to the path # Add Rust binaries to the path
$env:Path += ";$env:CARGO_HOME\bin" $env:Path += ";$env:CARGO_HOME\bin"
if (Test-IsArm64) { # Add i686 target for building 32-bit binaries
rustup target add aarch64-pc-windows-msvc rustup target add i686-pc-windows-msvc
} else {
# Add i686 target for building 32-bit binaries
rustup target add i686-pc-windows-msvc
# Add target for building mingw-w64 binaries # Add target for building mingw-w64 binaries
rustup target add x86_64-pc-windows-gnu rustup target add x86_64-pc-windows-gnu
}
# Install common tools # Install common tools
rustup component add rustfmt clippy rustup component add rustfmt clippy
if ($LASTEXITCODE -ne 0) { if ($LASTEXITCODE -ne 0) {
throw "Rust component installation failed with exit code $LASTEXITCODE" throw "Rust component installation failed with exit code $LASTEXITCODE"
} }
if (-not (Test-IsWin25)) {
if ((Test-IsWin22-X64) -or (Test-IsWin11-Arm64)) {
cargo install --locked bindgen-cli cbindgen cargo-audit cargo-outdated cargo install --locked bindgen-cli cbindgen cargo-audit cargo-outdated
if ($LASTEXITCODE -ne 0) { if ($LASTEXITCODE -ne 0) {
throw "Rust tools installation failed with exit code $LASTEXITCODE" throw "Rust tools installation failed with exit code $LASTEXITCODE"
@@ -4,12 +4,6 @@
################################################################################ ################################################################################
$vsToolset = (Get-ToolsetContent).visualStudio $vsToolset = (Get-ToolsetContent).visualStudio
if (Test-IsArm64) {
$vsArch = "arm64"
} else {
$vsArch = "x64"
}
# Install Visual Studio for Windows 22 and 25 with InstallChannel # Install Visual Studio for Windows 22 and 25 with InstallChannel
Install-VisualStudio ` Install-VisualStudio `
-Version $vsToolset.subversion ` -Version $vsToolset.subversion `
@@ -17,8 +11,7 @@ Install-VisualStudio `
-Channel $vsToolset.channel ` -Channel $vsToolset.channel `
-InstallChannelUri $vsToolset.installChannelUri ` -InstallChannelUri $vsToolset.installChannelUri `
-RequiredComponents $vsToolset.workloads ` -RequiredComponents $vsToolset.workloads `
-ExtraArgs "--allWorkloads --includeRecommended --remove Component.CPython3.x64" ` -ExtraArgs "--allWorkloads --includeRecommended --remove Component.CPython3.x64"
-Architecture $vsArch
# Find the version of VS installed for this instance # Find the version of VS installed for this instance
# Only supports a single instance # Only supports a single instance
@@ -34,7 +27,7 @@ $vsInstallRoot = (Get-VisualStudioInstance).InstallationPath
$newContent = '{"Extensions":[{"Key":"1e906ff5-9da8-4091-a299-5c253c55fdc9","Value":{"ShouldAutoUpdate":false}},{"Key":"Microsoft.VisualStudio.Web.AzureFunctions","Value":{"ShouldAutoUpdate":false}}],"ShouldAutoUpdate":false,"ShouldCheckForUpdates":false}' $newContent = '{"Extensions":[{"Key":"1e906ff5-9da8-4091-a299-5c253c55fdc9","Value":{"ShouldAutoUpdate":false}},{"Key":"Microsoft.VisualStudio.Web.AzureFunctions","Value":{"ShouldAutoUpdate":false}}],"ShouldAutoUpdate":false,"ShouldCheckForUpdates":false}'
Set-Content -Path "$vsInstallRoot\Common7\IDE\Extensions\MachineState.json" -Value $newContent Set-Content -Path "$vsInstallRoot\Common7\IDE\Extensions\MachineState.json" -Value $newContent
if (Test-IsWin22-X64) { if (Test-IsWin22) {
# Install Windows 10 SDK version 10.0.17763 # Install Windows 10 SDK version 10.0.17763
Install-Binary -Type EXE ` Install-Binary -Type EXE `
-Url 'https://go.microsoft.com/fwlink/p/?LinkID=2033908' ` -Url 'https://go.microsoft.com/fwlink/p/?LinkID=2033908' `
@@ -49,7 +42,7 @@ Install-Binary -Type EXE `
-ExpectedSubject $(Get-MicrosoftPublisher) -ExpectedSubject $(Get-MicrosoftPublisher)
# Enable Windows Desktop Debuggers (cdb.exe) on Windows Server 2025 # Enable Windows Desktop Debuggers (cdb.exe) on Windows Server 2025
if (Test-IsWin25-X64) { if (Test-IsWin25) {
$installerEntry = Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* ` $installerEntry = Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* `
| Where-Object { $_.DisplayName -match "Windows Software Development Kit" } ` | Where-Object { $_.DisplayName -match "Windows Software Development Kit" } `
| Sort-Object DisplayVersion -Descending | Select-Object -First 1 | Sort-Object DisplayVersion -Descending | Select-Object -First 1
+1 -4
View File
@@ -4,12 +4,9 @@
################################################################################ ################################################################################
# Requires Windows SDK with the same version number as the WDK # Requires Windows SDK with the same version number as the WDK
if (Test-IsWin22-X64) { if (Test-IsWin22) {
# SDK is available through Visual Studio # SDK is available through Visual Studio
$wdkUrl = "https://go.microsoft.com/fwlink/?linkid=2324617" $wdkUrl = "https://go.microsoft.com/fwlink/?linkid=2324617"
} elseif (Test-IsWin11-Arm64) {
# SDK is available through Visual Studio
$wdkUrl = "https://go.microsoft.com/fwlink/?linkid=2335869"
} else { } else {
throw "Invalid version of Visual Studio is found. Windows Server 2022 is required" throw "Invalid version of Visual Studio is found. Windows Server 2022 is required"
} }
@@ -49,7 +49,7 @@ if ($LASTEXITCODE -ne 0) {
throw "Failed to clean npm cache" throw "Failed to clean npm cache"
} }
if (Test-IsWin25-X64) { if (Test-IsWin25) {
$directoriesToCompact = @( $directoriesToCompact = @(
"C:\Program Files (x86)\Android", "C:\Program Files (x86)\Android",
"C:\Program Files\dotnet", "C:\Program Files\dotnet",
@@ -21,7 +21,7 @@ Import-Module (Join-Path $PSScriptRoot "SoftwareReport.VisualStudio.psm1") -Disa
$softwareReport = [SoftwareReport]::new($(Build-OSInfoSection)) $softwareReport = [SoftwareReport]::new($(Build-OSInfoSection))
$optionalFeatures = $softwareReport.Root.AddHeader("Windows features") $optionalFeatures = $softwareReport.Root.AddHeader("Windows features")
$optionalFeatures.AddToolVersion("Windows Subsystem for Linux (WSLv1):", "Enabled") $optionalFeatures.AddToolVersion("Windows Subsystem for Linux (WSLv1):", "Enabled")
if (Test-IsWin25-X64) { if (Test-IsWin25) {
$optionalFeatures.AddToolVersion("Windows Subsystem for Linux (Default, WSLv2):", $(Get-WSL2Version)) $optionalFeatures.AddToolVersion("Windows Subsystem for Linux (Default, WSLv2):", $(Get-WSL2Version))
} }
$installedSoftware = $softwareReport.Root.AddHeader("Installed Software") $installedSoftware = $softwareReport.Root.AddHeader("Installed Software")
@@ -44,9 +44,7 @@ $packageManagement = $installedSoftware.AddHeader("Package Management")
$packageManagement.AddToolVersion("Chocolatey", $(Get-ChocoVersion)) $packageManagement.AddToolVersion("Chocolatey", $(Get-ChocoVersion))
$packageManagement.AddToolVersion("Composer", $(Get-ComposerVersion)) $packageManagement.AddToolVersion("Composer", $(Get-ComposerVersion))
$packageManagement.AddToolVersion("Helm", $(Get-HelmVersion)) $packageManagement.AddToolVersion("Helm", $(Get-HelmVersion))
if (Test-IsX64) { $packageManagement.AddToolVersion("Miniconda", $(Get-CondaVersion))
$packageManagement.AddToolVersion("Miniconda", $(Get-CondaVersion))
}
$packageManagement.AddToolVersion("NPM", $(Get-NPMVersion)) $packageManagement.AddToolVersion("NPM", $(Get-NPMVersion))
$packageManagement.AddToolVersion("NuGet", $(Get-NugetVersion)) $packageManagement.AddToolVersion("NuGet", $(Get-NugetVersion))
$packageManagement.AddToolVersion("pip", $(Get-PipVersion)) $packageManagement.AddToolVersion("pip", $(Get-PipVersion))
@@ -72,17 +70,13 @@ $tools.AddToolVersion("azcopy", $(Get-AzCopyVersion))
$tools.AddToolVersion("Bazel", $(Get-BazelVersion)) $tools.AddToolVersion("Bazel", $(Get-BazelVersion))
$tools.AddToolVersion("Bazelisk", $(Get-BazeliskVersion)) $tools.AddToolVersion("Bazelisk", $(Get-BazeliskVersion))
$tools.AddToolVersion("Bicep", $(Get-BicepVersion)) $tools.AddToolVersion("Bicep", $(Get-BicepVersion))
if (Test-IsX64) { $tools.AddToolVersion("Cabal", $(Get-CabalVersion))
$tools.AddToolVersion("Cabal", $(Get-CabalVersion))
}
$tools.AddToolVersion("CMake", $(Get-CMakeVersion)) $tools.AddToolVersion("CMake", $(Get-CMakeVersion))
$tools.AddToolVersion("CodeQL Action Bundle", $(Get-CodeQLBundleVersion)) $tools.AddToolVersion("CodeQL Action Bundle", $(Get-CodeQLBundleVersion))
if (Test-IsX64) { $tools.AddToolVersion("Docker", $(Get-DockerVersion))
$tools.AddToolVersion("Docker", $(Get-DockerVersion)) $tools.AddToolVersion("Docker Compose v2", $(Get-DockerComposeVersionV2))
$tools.AddToolVersion("Docker Compose v2", $(Get-DockerComposeVersionV2)) $tools.AddToolVersion("Docker-wincred", $(Get-DockerWincredVersion))
$tools.AddToolVersion("Docker-wincred", $(Get-DockerWincredVersion)) $tools.AddToolVersion("ghc", $(Get-GHCVersion))
$tools.AddToolVersion("ghc", $(Get-GHCVersion))
}
$tools.AddToolVersion("Git", $(Get-GitVersion)) $tools.AddToolVersion("Git", $(Get-GitVersion))
$tools.AddToolVersion("Git LFS", $(Get-GitLFSVersion)) $tools.AddToolVersion("Git LFS", $(Get-GitLFSVersion))
$tools.AddToolVersion("ImageMagick", $(Get-ImageMagickVersion)) $tools.AddToolVersion("ImageMagick", $(Get-ImageMagickVersion))
@@ -90,42 +84,36 @@ $tools.AddToolVersion("InnoSetup", $(Get-InnoSetupVersion))
$tools.AddToolVersion("jq", $(Get-JQVersion)) $tools.AddToolVersion("jq", $(Get-JQVersion))
$tools.AddToolVersion("Kind", $(Get-KindVersion)) $tools.AddToolVersion("Kind", $(Get-KindVersion))
$tools.AddToolVersion("Kubectl", $(Get-KubectlVersion)) $tools.AddToolVersion("Kubectl", $(Get-KubectlVersion))
if (-not (Test-IsWin25-X64)) { if (-not (Test-IsWin25)) {
$tools.AddToolVersion("Mercurial", $(Get-MercurialVersion)) $tools.AddToolVersion("Mercurial", $(Get-MercurialVersion))
} }
$tools.AddToolVersion("gcc", $(Get-GCCVersion)) $tools.AddToolVersion("gcc", $(Get-GCCVersion))
$tools.AddToolVersion("gdb", $(Get-GDBVersion)) $tools.AddToolVersion("gdb", $(Get-GDBVersion))
$tools.AddToolVersion("GNU Binutils", $(Get-GNUBinutilsVersion)) $tools.AddToolVersion("GNU Binutils", $(Get-GNUBinutilsVersion))
$tools.AddToolVersion("Newman", $(Get-NewmanVersion)) $tools.AddToolVersion("Newman", $(Get-NewmanVersion))
if (-not (Test-IsWin25-X64)) { if (-not (Test-IsWin25)) {
$tools.AddToolVersion("NSIS", $(Get-NSISVersion)) $tools.AddToolVersion("NSIS", $(Get-NSISVersion))
} }
$tools.AddToolVersion("OpenSSL", $(Get-OpenSSLVersion)) $tools.AddToolVersion("OpenSSL", $(Get-OpenSSLVersion))
$tools.AddToolVersion("Packer", $(Get-PackerVersion)) $tools.AddToolVersion("Packer", $(Get-PackerVersion))
$tools.AddToolVersion("Pulumi", $(Get-PulumiVersion)) $tools.AddToolVersion("Pulumi", $(Get-PulumiVersion))
$tools.AddToolVersion("R", $(Get-RVersion)) $tools.AddToolVersion("R", $(Get-RVersion))
if (Test-IsX64) { $tools.AddToolVersion("Service Fabric SDK", $(Get-ServiceFabricSDKVersion))
$tools.AddToolVersion("Service Fabric SDK", $(Get-ServiceFabricSDKVersion))
}
$tools.AddToolVersion("Stack", $(Get-StackVersion)) $tools.AddToolVersion("Stack", $(Get-StackVersion))
if (Test-IsWin22-X64) { if (-not (Test-IsWin25)) {
$tools.AddToolVersion("Subversion (SVN)", $(Get-SVNVersion)) $tools.AddToolVersion("Subversion (SVN)", $(Get-SVNVersion))
} }
$tools.AddToolVersion("Swig", $(Get-SwigVersion)) $tools.AddToolVersion("Swig", $(Get-SwigVersion))
$tools.AddToolVersion("VSWhere", $(Get-VSWhereVersion)) $tools.AddToolVersion("VSWhere", $(Get-VSWhereVersion))
$tools.AddToolVersion("WinAppDriver", $(Get-WinAppDriver)) $tools.AddToolVersion("WinAppDriver", $(Get-WinAppDriver))
if (Test-IsX64) { $tools.AddToolVersion("WiX Toolset", $(Get-WixVersion))
$tools.AddToolVersion("WiX Toolset", $(Get-WixVersion))
}
$tools.AddToolVersion("yamllint", $(Get-YAMLLintVersion)) $tools.AddToolVersion("yamllint", $(Get-YAMLLintVersion))
if (Test-IsX64) { $tools.AddToolVersion("zstd", $(Get-ZstdVersion))
$tools.AddToolVersion("zstd", $(Get-ZstdVersion))
}
$tools.AddToolVersion("Ninja", $(Get-NinjaVersion)) $tools.AddToolVersion("Ninja", $(Get-NinjaVersion))
# CLI Tools # CLI Tools
$cliTools = $installedSoftware.AddHeader("CLI Tools") $cliTools = $installedSoftware.AddHeader("CLI Tools")
if (-not (Test-IsWin25-X64)) { if (-not (Test-IsWin25)) {
$cliTools.AddToolVersion("Alibaba Cloud CLI", $(Get-AlibabaCLIVersion)) $cliTools.AddToolVersion("Alibaba Cloud CLI", $(Get-AlibabaCLIVersion))
} }
$cliTools.AddToolVersion("AWS CLI", $(Get-AWSCLIVersion)) $cliTools.AddToolVersion("AWS CLI", $(Get-AWSCLIVersion))
@@ -144,7 +132,7 @@ $rustTools.AddToolVersion("Rustdoc", $(Get-RustdocVersion))
$rustTools.AddToolVersion("Rustup", $(Get-RustupVersion)) $rustTools.AddToolVersion("Rustup", $(Get-RustupVersion))
$rustToolsPackages = $rustTools.AddHeader("Packages") $rustToolsPackages = $rustTools.AddHeader("Packages")
if (-not (Test-IsWin25-X64)) { if (-not (Test-IsWin25)) {
$rustToolsPackages.AddToolVersion("bindgen", $(Get-BindgenVersion)) $rustToolsPackages.AddToolVersion("bindgen", $(Get-BindgenVersion))
$rustToolsPackages.AddToolVersion("cargo-audit", $(Get-CargoAuditVersion)) $rustToolsPackages.AddToolVersion("cargo-audit", $(Get-CargoAuditVersion))
$rustToolsPackages.AddToolVersion("cargo-outdated", $(Get-CargoOutdatedVersion)) $rustToolsPackages.AddToolVersion("cargo-outdated", $(Get-CargoOutdatedVersion))
@@ -162,32 +150,26 @@ $browsersAndWebdrivers.AddHeader("Environment variables").AddTable($(Build-Brows
$installedSoftware.AddHeader("Java").AddTable($(Get-JavaVersions)) $installedSoftware.AddHeader("Java").AddTable($(Get-JavaVersions))
# Shells # Shells
if (Test-IsX64) { $installedSoftware.AddHeader("Shells").AddTable($(Get-ShellTarget))
$installedSoftware.AddHeader("Shells").AddTable($(Get-ShellTarget))
}
# MSYS2 # MSYS2
if (Test-IsX64) { $msys2 = $installedSoftware.AddHeader("MSYS2")
$msys2 = $installedSoftware.AddHeader("MSYS2") $msys2.AddToolVersion("Pacman", $(Get-PacmanVersion))
$msys2.AddToolVersion("Pacman", $(Get-PacmanVersion))
$notes = @' $notes = @'
Location: C:\msys64 Location: C:\msys64
Note: MSYS2 is pre-installed on image but not added to PATH. Note: MSYS2 is pre-installed on image but not added to PATH.
'@ '@
$msys2.AddHeader("Notes").AddNote($notes) $msys2.AddHeader("Notes").AddNote($notes)
}
# Cached Tools # Cached Tools
$installedSoftware.AddHeader("Cached Tools").AddNodes($(Build-CachedToolsSection)) $installedSoftware.AddHeader("Cached Tools").AddNodes($(Build-CachedToolsSection))
# Databases # Databases
if (Test-IsX64) { $databases = $installedSoftware.AddHeader("Databases")
$databases = $installedSoftware.AddHeader("Databases") $databases.AddHeader("PostgreSQL").AddTable($(Get-PostgreSQLTable))
$databases.AddHeader("PostgreSQL").AddTable($(Get-PostgreSQLTable)) $databases.AddHeader("MongoDB").AddTable($(Get-MongoDBTable))
$databases.AddHeader("MongoDB").AddTable($(Get-MongoDBTable))
}
# Database tools # Database tools
$databaseTools = $installedSoftware.AddHeader("Database tools") $databaseTools = $installedSoftware.AddHeader("Database tools")
@@ -196,10 +178,9 @@ $databaseTools.AddToolVersion("DacFx", $(Get-DacFxVersion))
$databaseTools.AddToolVersion("MySQL", $(Get-MySQLVersion)) $databaseTools.AddToolVersion("MySQL", $(Get-MySQLVersion))
$databaseTools.AddToolVersion("SQL OLEDB Driver 18", $(Get-SQLOLEDBDriver18Version)) $databaseTools.AddToolVersion("SQL OLEDB Driver 18", $(Get-SQLOLEDBDriver18Version))
$databaseTools.AddToolVersion("SQL OLEDB Driver 19", $(Get-SQLOLEDBDriver19Version)) $databaseTools.AddToolVersion("SQL OLEDB Driver 19", $(Get-SQLOLEDBDriver19Version))
if (Test-IsX64) { $databaseTools.AddToolVersion("SQLPS", $(Get-SQLPSVersion))
$databaseTools.AddToolVersion("SQLPS", $(Get-SQLPSVersion)) $databaseTools.AddToolVersion("MongoDB Shell (mongosh)", $(Get-MongoshVersion))
$databaseTools.AddToolVersion("MongoDB Shell (mongosh)", $(Get-MongoshVersion))
}
# Web Servers # Web Servers
$installedSoftware.AddHeader("Web Servers").AddTable($(Build-WebServersSection)) $installedSoftware.AddHeader("Web Servers").AddTable($(Build-WebServersSection))
@@ -235,15 +216,13 @@ $psModules.AddNodes($(Get-PowerShellModules))
# Android # Android
if (Test-IsX64) { $android = $installedSoftware.AddHeader("Android")
$android = $installedSoftware.AddHeader("Android") $android.AddTable($(Build-AndroidTable))
$android.AddTable($(Build-AndroidTable))
$android.AddHeader("Environment variables").AddTable($(Build-AndroidEnvironmentTable)) $android.AddHeader("Environment variables").AddTable($(Build-AndroidEnvironmentTable))
}
# Cached Docker images # Cached Docker images
if (Test-IsWin22-X64) { if (-not (Test-IsWin25)) {
$installedSoftware.AddHeader("Cached Docker images").AddTable($(Get-CachedDockerImagesTableData)) $installedSoftware.AddHeader("Cached Docker images").AddTable($(Get-CachedDockerImagesTableData))
} }
@@ -34,7 +34,7 @@ function Build-CachedToolsSection
[ToolVersionsListNode]::new("Go", $(Get-ToolcacheGoVersions), '^\d+\.\d+', 'List'), [ToolVersionsListNode]::new("Go", $(Get-ToolcacheGoVersions), '^\d+\.\d+', 'List'),
[ToolVersionsListNode]::new("Node.js", $(Get-ToolcacheNodeVersions), '^\d+', 'List'), [ToolVersionsListNode]::new("Node.js", $(Get-ToolcacheNodeVersions), '^\d+', 'List'),
[ToolVersionsListNode]::new("Python", $(Get-ToolcachePythonVersions), '^\d+\.\d+', 'List'), [ToolVersionsListNode]::new("Python", $(Get-ToolcachePythonVersions), '^\d+\.\d+', 'List'),
$(if (-not (Test-IsWin11-Arm64)) { [ToolVersionsListNode]::new("PyPy", $(Get-ToolcachePyPyVersions), '^\d+\.\d+', 'List') }), [ToolVersionsListNode]::new("PyPy", $(Get-ToolcachePyPyVersions), '^\d+\.\d+', 'List'),
[ToolVersionsListNode]::new("Ruby", $(Get-ToolcacheRubyVersions), '^\d+\.\d+', 'List') [ToolVersionsListNode]::new("Ruby", $(Get-ToolcacheRubyVersions), '^\d+\.\d+', 'List')
) | Where-Object { $_ } )
} }
@@ -297,9 +297,9 @@ function Build-PackageManagementEnvironmentTable {
"Name" = "VCPKG_INSTALLATION_ROOT" "Name" = "VCPKG_INSTALLATION_ROOT"
"Value" = $env:VCPKG_INSTALLATION_ROOT "Value" = $env:VCPKG_INSTALLATION_ROOT
}, },
$(if (-not (Test-IsWin11-Arm64)) { [PSCustomObject] @{ [PSCustomObject] @{
"Name" = "CONDA" "Name" = "CONDA"
"Value" = $env:CONDA "Value" = $env:CONDA
} }) }
) | Where-Object { $_ } )
} }
@@ -1,10 +1,6 @@
function Get-JavaVersions { function Get-JavaVersions {
$defaultJavaPath = $env:JAVA_HOME $defaultJavaPath = $env:JAVA_HOME
if (Test-IsArm64) {
$javaVersions = Get-Item env:JAVA_HOME_*_AARCH64
} else {
$javaVersions = Get-Item env:JAVA_HOME_*_X64 $javaVersions = Get-Item env:JAVA_HOME_*_X64
}
$sortRules = @{ $sortRules = @{
Expression = { [Int32] $_.Name.Split("_")[2] } Expression = { [Int32] $_.Name.Split("_")[2] }
Descending = $false Descending = $false
@@ -43,7 +43,7 @@ function Get-VisualStudioExtensions {
) )
# WDK # WDK
if (-not (Test-IsWin25-X64)) { if (-not (Test-IsWin25)) {
$wdkVersion = Get-WDKVersion $wdkVersion = Get-WDKVersion
$wdkPackages = @( $wdkPackages = @(
@{Package = 'Windows Driver Kit'; Version = $wdkVersion } @{Package = 'Windows Driver Kit'; Version = $wdkVersion }
@@ -25,12 +25,6 @@ Export-ModuleMember -Function @(
'Get-TCToolVersionPath' 'Get-TCToolVersionPath'
'Test-IsWin25' 'Test-IsWin25'
'Test-IsWin22' 'Test-IsWin22'
'Test-IsWin11'
'Test-IsArm64'
'Test-IsX64'
'Test-IsWin25-X64'
'Test-IsWin22-X64'
'Test-IsWin11-Arm64'
'Expand-7ZipArchive' 'Expand-7ZipArchive'
'Get-WindowsUpdateStates' 'Get-WindowsUpdateStates'
'Invoke-ScriptBlockWithRetry' 'Invoke-ScriptBlockWithRetry'
@@ -322,38 +322,6 @@ function Get-TCToolVersionPath {
return Join-Path $foundVersion $Arch return Join-Path $foundVersion $Arch
} }
function Test-IsArm64 {
<#
.SYNOPSIS
Checks if the current Windows operating system is running on an ARM64 architecture.
.DESCRIPTION
This function uses the Get-CimInstance cmdlet to retrieve information
about the current Windows operating system. It then checks if the OSArchitecture
property of the Win32_OperatingSystem class contains the string "ARM 64-bit",
indicating that the operating system is running on an ARM64 processor.
.OUTPUTS
Returns $true if the current Windows operating system is running on ARM64.
Otherwise, returns $false.
#>
(Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -match "ARM 64-bit"
}
function Test-IsX64 {
<#
.SYNOPSIS
Checks if the current Windows operating system is running on an x64 architecture.
.DESCRIPTION
This function uses the Get-CimInstance cmdlet to retrieve information
about the current Windows operating system. It then checks if the OSArchitecture
property of the Win32_OperatingSystem class contains the string "x64",
indicating that the operating system is running on an x64 processor.
.OUTPUTS
Returns $true if the current Windows operating system is running on x64.
Otherwise, returns $false.
#>
(Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -eq "64-bit"
}
function Test-IsWin25 { function Test-IsWin25 {
<# <#
.SYNOPSIS .SYNOPSIS
@@ -388,63 +356,6 @@ function Test-IsWin22 {
(Get-CimInstance -ClassName Win32_OperatingSystem).Caption -match "2022" (Get-CimInstance -ClassName Win32_OperatingSystem).Caption -match "2022"
} }
function Test-IsWin11 {
<#
.SYNOPSIS
Checks if the current Windows operating system is Windows 11.
.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 "Windows 11",
indicating that the operating system is Windows 11.
.OUTPUTS
Returns $true if the current Windows operating system is Windows 11.
Otherwise, returns $false.
#>
(Get-CimInstance -ClassName Win32_OperatingSystem).Caption -match "Windows 11"
}
function Test-IsWin25-X64 {
<#
.SYNOPSIS
Checks if the current Windows operating system is Windows Server 2025 running on x64 architecture.
.DESCRIPTION
This function combines the checks from Test-IsWin25 and Test-IsX64 functions to determine if the current Windows operating system is Windows Server 2025 running on an x64 architecture.
.OUTPUTS
Returns $true if the current Windows operating system is Windows Server 2025 running on x64 architecture.
Otherwise, returns $false.
#>
(Test-IsWin25) -and (Test-IsX64)
}
function Test-IsWin22-X64 {
<#
.SYNOPSIS
Checks if the current Windows operating system is Windows Server 2022 running on x64 architecture.
.DESCRIPTION
This function combines the checks from Test-IsWin22 and Test-IsX64 functions to determine if the current Windows operating system is Windows Server 2022 running on an x64 architecture.
.OUTPUTS
Returns $true if the current Windows operating system is Windows Server 2022 running on x64 architecture.
Otherwise, returns $false.
#>
(Test-IsWin22) -and (Test-IsX64)
}
function Test-IsWin11-Arm64 {
<#
.SYNOPSIS
Checks if the current Windows operating system is Windows 11 running on ARM64 architecture.
.DESCRIPTION
This function combines the checks from Test-IsWin11 and Test-IsArm64 functions to determine if the current Windows operating system is Windows 11 running on an ARM64 architecture.
.OUTPUTS
Returns $true if the current Windows operating system is Windows 11 running on ARM64 architecture.
Otherwise, returns $false.
#>
(Test-IsWin11) -and (Test-IsArm64)
}
function Expand-7ZipArchive { function Expand-7ZipArchive {
<# <#
.SYNOPSIS .SYNOPSIS
@@ -32,14 +32,13 @@ Function Install-VisualStudio {
[Parameter(Mandatory)] [String] $Channel, [Parameter(Mandatory)] [String] $Channel,
[String] $InstallChannelUri = "", [String] $InstallChannelUri = "",
[Parameter(Mandatory)] [String[]] $RequiredComponents, [Parameter(Mandatory)] [String[]] $RequiredComponents,
[String] $ExtraArgs = "", [String] $ExtraArgs = ""
[String] $Architecture = "x64"
) )
if ($env:INSTALL_VS_2026) { if (-not $env:INSTALL_VS_2026) {
$bootstrapperUrl = "https://aka.ms/vs/postGRO-${Channel}/vs_${Edition}.exe"
} else {
$bootstrapperUrl = "https://aka.ms/vs/${Version}/postGRO-${Channel}/vs_${Edition}.exe" $bootstrapperUrl = "https://aka.ms/vs/${Version}/postGRO-${Channel}/vs_${Edition}.exe"
} else {
$bootstrapperUrl = "https://aka.ms/vs/${Version}/${Channel}/vs_${Edition}.exe"
} }
$channelUri = "https://aka.ms/vs/${Version}/${Channel}/channel" $channelUri = "https://aka.ms/vs/${Version}/${Channel}/channel"
$channelId = "VisualStudio.${Version}.Release" $channelId = "VisualStudio.${Version}.Release"
@@ -62,7 +61,7 @@ Function Install-VisualStudio {
"channelUri" = $channelUri "channelUri" = $channelUri
"channelId" = $channelId "channelId" = $channelId
"productId" = $productId "productId" = $productId
"arch" = $Architecture "arch" = "x64"
"add" = $RequiredComponents | ForEach-Object { "$_;includeRecommended" } "add" = $RequiredComponents | ForEach-Object { "$_;includeRecommended" }
} }
@@ -1,4 +1,4 @@
Describe "Android SDK" -Skip:(Test-IsArm64) { Describe "Android SDK" {
$androidToolset = (Get-ToolsetContent).android $androidToolset = (Get-ToolsetContent).android
$androidInstalledPackages = Get-AndroidInstalledPackages $androidInstalledPackages = Get-AndroidInstalledPackages
@@ -11,7 +11,7 @@ Describe "Azure DevOps CLI" {
} }
} }
Describe "Aliyun CLI" -Skip:(Test-IsWin25-X64) { Describe "Aliyun CLI" -Skip:(Test-IsWin25) {
It "Aliyun CLI" { It "Aliyun CLI" {
"aliyun version" | Should -ReturnZeroExitCode "aliyun version" | Should -ReturnZeroExitCode
} }
@@ -58,7 +58,7 @@ Describe "Pulumi" {
} }
} }
Describe "Svn" -Skip:(-not(Test-IsWin22-X64)) { Describe "Svn" -Skip:(Test-IsWin25) {
It "svn" { It "svn" {
"svn --version --quiet" | Should -ReturnZeroExitCode "svn --version --quiet" | Should -ReturnZeroExitCode
} }
@@ -86,7 +86,7 @@ Describe "Julia" {
} }
} }
Describe "CMake" -Skip:(Test-IsArm64) { Describe "CMake" {
It "cmake" { It "cmake" {
"cmake --version" | Should -ReturnZeroExitCode "cmake --version" | Should -ReturnZeroExitCode
} }
@@ -98,7 +98,7 @@ Describe "ImageMagick" {
} }
} }
Describe "Ninja" -Skip:(Test-IsArm64) { Describe "Ninja" {
BeforeAll { BeforeAll {
$ninjaProjectPath = $(Join-Path $env:TEMP_DIR "ninjaproject") $ninjaProjectPath = $(Join-Path $env:TEMP_DIR "ninjaproject")
New-item -Path $ninjaProjectPath -ItemType Directory -Force New-item -Path $ninjaProjectPath -ItemType Directory -Force
@@ -1,4 +1,4 @@
Describe "MongoDB" -Skip:(Test-IsWin11-Arm64) { Describe "MongoDB" {
Context "Version" { Context "Version" {
It "<ToolName>" -TestCases @( It "<ToolName>" -TestCases @(
@{ ToolName = "mongos" } @{ ToolName = "mongos" }
@@ -33,7 +33,7 @@ Describe "MongoDB" -Skip:(Test-IsWin11-Arm64) {
} }
} }
Describe "PostgreSQL" -Skip:(Test-IsWin11-Arm64) { Describe "PostgreSQL" {
$psqlTests = @( $psqlTests = @(
@{envVar = "PGROOT"; pgPath = Get-EnvironmentVariable "PGROOT" } @{envVar = "PGROOT"; pgPath = Get-EnvironmentVariable "PGROOT" }
@{envVar = "PGBIN"; pgPath = Get-EnvironmentVariable "PGBIN" } @{envVar = "PGBIN"; pgPath = Get-EnvironmentVariable "PGBIN" }
@@ -1,4 +1,4 @@
Describe "Docker" -Skip:(Test-IsWin11-Arm64) { Describe "Docker" {
It "docker is installed" { It "docker is installed" {
"docker --version" | Should -ReturnZeroExitCode "docker --version" | Should -ReturnZeroExitCode
} }
@@ -12,20 +12,20 @@ Describe "Docker" -Skip:(Test-IsWin11-Arm64) {
} }
} }
Describe "DockerCompose" -Skip:(Test-IsWin11-Arm64) { Describe "DockerCompose" {
It "docker compose v2" { It "docker compose v2" {
"docker compose version" | Should -ReturnZeroExitCode "docker compose version" | Should -ReturnZeroExitCode
} }
} }
Describe "DockerWinCred" -Skip:(Test-IsWin11-Arm64) { Describe "DockerWinCred" {
It "docker-wincred" { It "docker-wincred" {
"docker-credential-wincred version" | Should -ReturnZeroExitCode "docker-credential-wincred version" | Should -ReturnZeroExitCode
} }
} }
Describe "DockerImages" -Skip:((Test-IsWin25-X64) -or (Test-IsWin11-Arm64)) { Describe "DockerImages" -Skip:(Test-IsWin25) {
Context "docker images" { Context "docker images" {
$testCases = (Get-ToolsetContent).docker.images | ForEach-Object { @{ ImageName = $_ } } $testCases = (Get-ToolsetContent).docker.images | ForEach-Object { @{ ImageName = $_ } }
@@ -1,14 +1,13 @@
Describe "Haskell" -Skip:(Test-IsWin11-Arm64) { Describe "Haskell" {
BeforeDiscovery {
if (Test-IsWin11-Arm64) { return }
$ghcPackagesPath = "c:\ghcup\ghc" $ghcPackagesPath = "c:\ghcup\ghc"
[array] $ghcVersionList = Get-ChildItem -Path $ghcPackagesPath -Filter "*" | ForEach-Object { $_.Name.Trim() } [array] $ghcVersionList = Get-ChildItem -Path $ghcPackagesPath -Filter "*" | ForEach-Object { $_.Name.Trim() }
$ghcCount = $ghcVersionList.Count $ghcCount = $ghcVersionList.Count
$defaultGhcVersion = $ghcVersionList | Sort-Object { [Version] $_ } | Select-Object -Last 1 $defaultGhcVersion = $ghcVersionList | Sort-Object {[Version] $_} | Select-Object -Last 1
$ghcDefaultCases = @{ $ghcDefaultCases = @{
defaultGhcVersion = $defaultGhcVersion defaultGhcVersion = $defaultGhcVersion
defaultGhcShortVersion = ([version] $defaultGhcVersion).ToString(3) defaultGhcShortVersion = ([version] $defaultGhcVersion).ToString(3)
} }
$ghcTestCases = $ghcVersionList | ForEach-Object { $ghcTestCases = $ghcVersionList | ForEach-Object {
$ghcVersion = $_ $ghcVersion = $_
$ghcShortVersion = ([version] $ghcVersion).ToString(3) $ghcShortVersion = ([version] $ghcVersion).ToString(3)
@@ -19,11 +18,16 @@ Describe "Haskell" -Skip:(Test-IsWin11-Arm64) {
binGhcPath = $binGhcPath binGhcPath = $binGhcPath
} }
} }
$ghcupEnvExists = @( $ghcupEnvExists = @(
@{envVar = "GHCUP_INSTALL_BASE_PREFIX"} @{envVar = "GHCUP_INSTALL_BASE_PREFIX"}
@{envVar = "GHCUP_MSYS2"} @{envVar = "GHCUP_MSYS2"}
) )
$numberOfVersions = if (Test-IsWin25-X64) { 1 } else { 3 }
If (Test-IsWin25) {
$numberOfVersions = 1
} else {
$numberOfVersions = 3
} }
It "<envVar> environment variable exists" -TestCases $ghcupEnvExists { It "<envVar> environment variable exists" -TestCases $ghcupEnvExists {
+2 -10
View File
@@ -5,17 +5,9 @@ Describe "Java" {
[array] $testCases = $jdkVersions | ForEach-Object { @{Version = $_ } } [array] $testCases = $jdkVersions | ForEach-Object { @{Version = $_ } }
BeforeAll {
if (Test-IsArm64) {
$expectedArch = "AARCH64"
} else {
$expectedArch = "X64"
}
}
It "Java <DefaultJavaVersion> is default" -TestCases @(@{ DefaultJavaVersion = $defaultVersion }) { It "Java <DefaultJavaVersion> is default" -TestCases @(@{ DefaultJavaVersion = $defaultVersion }) {
$actualJavaPath = Get-EnvironmentVariable "JAVA_HOME" $actualJavaPath = Get-EnvironmentVariable "JAVA_HOME"
$expectedJavaPath = Get-EnvironmentVariable "JAVA_HOME_${DefaultJavaVersion}_${expectedArch}" $expectedJavaPath = Get-EnvironmentVariable "JAVA_HOME_${DefaultJavaVersion}_X64"
$actualJavaPath | Should -Not -BeNullOrEmpty $actualJavaPath | Should -Not -BeNullOrEmpty
$expectedJavaPath | Should -Not -BeNullOrEmpty $expectedJavaPath | Should -Not -BeNullOrEmpty
@@ -32,7 +24,7 @@ Describe "Java" {
} }
It "Java <Version>" -TestCases $testCases { It "Java <Version>" -TestCases $testCases {
$javaVariableValue = Get-EnvironmentVariable "JAVA_HOME_${Version}_${expectedArch}" $javaVariableValue = Get-EnvironmentVariable "JAVA_HOME_${Version}_X64"
$javaVariableValue | Should -Not -BeNullOrEmpty $javaVariableValue | Should -Not -BeNullOrEmpty
$javaPath = Join-Path $javaVariableValue "bin\java" $javaPath = Join-Path $javaVariableValue "bin\java"
+2 -2
View File
@@ -3,7 +3,7 @@ BeforeAll {
$originalPath = $env:PATH $originalPath = $env:PATH
} }
Describe "MSYS2 packages" -Skip:(Test-IsWin11-Arm64) { Describe "MSYS2 packages" {
BeforeEach { BeforeEach {
$env:PATH = "$msys2Dir;$env:PATH" $env:PATH = "$msys2Dir;$env:PATH"
} }
@@ -31,7 +31,7 @@ Describe "MSYS2 packages" -Skip:(Test-IsWin11-Arm64) {
$mingwTypes = (Get-ToolsetContent).MsysPackages.mingw $mingwTypes = (Get-ToolsetContent).MsysPackages.mingw
foreach ($mingwType in $mingwTypes) { foreach ($mingwType in $mingwTypes) {
Describe "$($mingwType.arch) packages" -Skip:(Test-IsWin11-Arm64) { Describe "$($mingwType.arch) packages" {
$tools = $mingwType.runtime_packages $tools = $mingwType.runtime_packages
$execDir = Join-Path "C:\msys64" $mingwType.exec_dir | Join-Path -ChildPath "bin" $execDir = Join-Path "C:\msys64" $mingwType.exec_dir | Join-Path -ChildPath "bin"
@@ -1,4 +1,4 @@
Describe "Miniconda" -Skip:(Test-IsWin11-Arm64) { Describe "Miniconda" {
It "Miniconda Environment variables is set. " { It "Miniconda Environment variables is set. " {
${env:CONDA} | Should -Not -BeNullOrEmpty ${env:CONDA} | Should -Not -BeNullOrEmpty
} }
+1 -1
View File
@@ -5,7 +5,7 @@ Describe "Rust" {
$env:Path += ";$env:CARGO_HOME\bin" $env:Path += ";$env:CARGO_HOME\bin"
} }
if (Test-IsWin25-X64) { if (Test-IsWin25) {
$rustTools = @( $rustTools = @(
@{ToolName = "rustup"; binPath = "C:\Users\Default\.cargo\bin\rustup.exe"} @{ToolName = "rustup"; binPath = "C:\Users\Default\.cargo\bin\rustup.exe"}
@{ToolName = "rustc"; binPath = "C:\Users\Default\.cargo\bin\rustc.exe"} @{ToolName = "rustc"; binPath = "C:\Users\Default\.cargo\bin\rustc.exe"}
+2 -2
View File
@@ -1,9 +1,9 @@
Describe "Shell" { Describe "Shell" {
$shellTestCases = @( $shellTestCases = @(
@{Name = "C:\shells\gitbash.exe"; Target = "$env:ProgramFiles\Git\bin\bash.exe"}, @{Name = "C:\shells\gitbash.exe"; Target = "$env:ProgramFiles\Git\bin\bash.exe"},
$(if (-not (Test-IsWin11-Arm64)) { @{Name = "C:\shells\msys2bash.cmd"; Target = $null} }), @{Name = "C:\shells\msys2bash.cmd"; Target = $null}
@{Name = "C:\shells\wslbash.exe"; Target = "$env:SystemRoot\System32\bash.exe"} @{Name = "C:\shells\wslbash.exe"; Target = "$env:SystemRoot\System32\bash.exe"}
) | Where-Object { $_ } )
It "<Name> target to <Target>" -TestCases $shellTestCases { It "<Name> target to <Target>" -TestCases $shellTestCases {
(Get-Item $Name).Target | Should -BeExactly $Target (Get-Item $Name).Target | Should -BeExactly $Target
+4 -38
View File
@@ -56,7 +56,7 @@ Describe "DACFx" {
} }
} }
Describe "Mercurial" -Skip:(Test-IsWin25-X64) { Describe "Mercurial" -Skip:(Test-IsWin25) {
It "Mercurial" { It "Mercurial" {
"hg --version" | Should -ReturnZeroExitCode "hg --version" | Should -ReturnZeroExitCode
} }
@@ -96,7 +96,7 @@ Describe "NET48" {
} }
} }
Describe "NSIS" -Skip:(Test-IsWin25-X64) { Describe "NSIS" -Skip:(Test-IsWin25) {
It "NSIS" { It "NSIS" {
"makensis /VERSION" | Should -ReturnZeroExitCode "makensis /VERSION" | Should -ReturnZeroExitCode
} }
@@ -118,7 +118,7 @@ Describe "Sbt" {
} }
} }
Describe "ServiceFabricSDK" -Skip:(Test-IsWin11-Arm64) { Describe "ServiceFabricSDK" {
It "PowerShell Module" { It "PowerShell Module" {
# Ignore PowerShell version check if running in PowerShell Core # Ignore PowerShell version check if running in PowerShell Core
# https://github.com/microsoft/service-fabric/issues/1343 # https://github.com/microsoft/service-fabric/issues/1343
@@ -160,7 +160,7 @@ Describe "WebPlatformInstaller" {
} }
} }
Describe "Zstd" -Skip:(Test-IsWin11-Arm64) { Describe "Zstd" {
It "zstd" { It "zstd" {
"zstd -V" | Should -ReturnZeroExitCode "zstd -V" | Should -ReturnZeroExitCode
} }
@@ -213,37 +213,3 @@ Describe "OpenSSL" {
Get-ChildItem -Path "$env:SystemRoot\System32" -Filter "libssl-*.dll" -File -ErrorAction SilentlyContinue | Should -BeNullOrEmpty Get-ChildItem -Path "$env:SystemRoot\System32" -Filter "libssl-*.dll" -File -ErrorAction SilentlyContinue | Should -BeNullOrEmpty
} }
} }
Describe "CMake" {
It "cmake" {
"cmake --version" | Should -ReturnZeroExitCode
}
}
Describe "Ninja" {
BeforeAll {
$ninjaProjectPath = $(Join-Path $env:TEMP_DIR "ninjaproject")
New-item -Path $ninjaProjectPath -ItemType Directory -Force
@'
cmake_minimum_required(VERSION 3.10)
project(NinjaTest NONE)
'@ | Out-File -FilePath "$ninjaProjectPath/CMakeLists.txt" -Encoding utf8
$ninjaProjectBuildPath = $(Join-Path $ninjaProjectPath "build")
New-item -Path $ninjaProjectBuildPath -ItemType Directory -Force
Set-Location $ninjaProjectBuildPath
}
It "Make a simple ninja project" {
"cmake -GNinja $ninjaProjectPath" | Should -ReturnZeroExitCode
}
It "build.ninja file should exist" {
$buildFilePath = $(Join-Path $ninjaProjectBuildPath "build.ninja")
$buildFilePath | Should -Exist
}
It "Ninja" {
"ninja --version" | Should -ReturnZeroExitCode
}
}
@@ -3,6 +3,10 @@ $toolsExecutables = @{
@{ Binary = "python.exe"; Arguments = "--version" }, @{ Binary = "python.exe"; Arguments = "--version" },
@{ Binary = "Scripts\pip.exe"; Arguments = "--version" } @{ Binary = "Scripts\pip.exe"; Arguments = "--version" }
) )
PyPy = @(
@{ Binary = "python.exe"; Arguments = "--version" },
@{ Binary = "Scripts\pip.exe"; Arguments = "--version" }
)
Node = @( Node = @(
@{ Binary = "node.exe"; Arguments = "--version" }, @{ Binary = "node.exe"; Arguments = "--version" },
@{ Binary = "npm"; Arguments = "--version" } @{ Binary = "npm"; Arguments = "--version" }
@@ -15,13 +19,6 @@ $toolsExecutables = @{
) )
} }
if (Test-IsX64) {
$toolsExecutables.Add("PyPy", @(
@{ Binary = "python.exe"; Arguments = "--version" },
@{ Binary = "Scripts\pip.exe"; Arguments = "--version" }
))
}
function Get-ToolExecutables { function Get-ToolExecutables {
Param ([String] $Name) Param ([String] $Name)
if ($toolsExecutables.ContainsKey($Name)) { $toolsExecutables[$Name] } else { @() } if ($toolsExecutables.ContainsKey($Name)) { $toolsExecutables[$Name] } else { @() }
@@ -25,7 +25,7 @@ Describe "Visual Studio" {
} }
} }
Describe "Windows 10 SDK" -Skip:((Test-IsWin25-X64) -or (Test-IsWin11-Arm64)) { Describe "Windows 10 SDK" -Skip:(Test-IsWin25) {
It "Verifies 17763 SDK is installed" { It "Verifies 17763 SDK is installed" {
"${env:ProgramFiles(x86)}\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.17763.0\UAP.props" | Should -Exist "${env:ProgramFiles(x86)}\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.17763.0\UAP.props" | Should -Exist
} }
+1 -1
View File
@@ -1,4 +1,4 @@
Describe "WDK" -Skip:(Test-IsWin25-X64) { Describe "WDK" -Skip:(Test-IsWin25) {
It "WDK exists" { It "WDK exists" {
$regKey = "HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*" $regKey = "HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*"
$installedApplications = Get-ItemProperty -Path $regKey $installedApplications = Get-ItemProperty -Path $regKey
@@ -79,15 +79,12 @@ Describe "Windows Updates" {
if ( $Title -match "Microsoft Defender Antivirus" ) { if ( $Title -match "Microsoft Defender Antivirus" ) {
$expect = "Installed", "Failed", "Running" $expect = "Installed", "Failed", "Running"
} }
if ( $Title -match "MicrosoftWindows.Client.WebExperience" ) {
$expect = "Installed", "Failed", "Running"
}
$State | Should -BeIn $expect $State | Should -BeIn $expect
} }
} }
Describe "WSL2" -Skip:((Test-IsWin22-X64) -or (Test-IsWin11-Arm64)) { Describe "WSL2" -Skip:(Test-IsWin22) {
It "WSL status should return zero exit code" { It "WSL status should return zero exit code" {
"wsl --status" | Should -ReturnZeroExitCode "wsl --status" | Should -ReturnZeroExitCode
} }
+1 -1
View File
@@ -1,4 +1,4 @@
Describe "Wix" -Skip:(Test-IsWin11-Arm64) { Describe "Wix" {
BeforeAll { BeforeAll {
$regKey = "HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*" $regKey = "HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*"
$installedApplications = Get-ItemProperty -Path $regKey $installedApplications = Get-ItemProperty -Path $regKey
@@ -1,282 +0,0 @@
build {
sources = ["source.azure-arm.image"]
name = "windows-11-arm64"
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-win-11-arm64.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 }"]
}
# Scheduled tasks spawned when using elevated_user provisioners requires the user to log in interactively on Windows Desktop
# Set AutoAdminLogon for elevated_user and reboot as a workaround
provisioner "powershell" {
inline = [
"Set-ItemProperty 'HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' -Name AutoAdminLogon -Value 1 -type String",
"Set-ItemProperty 'HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' -Name DefaultUsername -Value \"${var.install_user}\" -type String",
"Set-ItemProperty 'HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' -Name DefaultPassword -Value \"${var.install_password}\" -type String",
]
}
provisioner "windows-restart" {
check_registry = true
restart_timeout = "10m"
}
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-PowershellCore.ps1",
"${path.root}/../scripts/build/Install-WebPlatformInstaller.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-WDK.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-CMake.ps1",
"${path.root}/../scripts/build/Install-Ninja.ps1",
"${path.root}/../scripts/build/Install-JavaTools.ps1",
"${path.root}/../scripts/build/Install-Kotlin.ps1",
"${path.root}/../scripts/build/Install-OpenSSL.ps1",
"${path.root}/../scripts/build/Install-LLVM.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-Toolset.ps1",
"${path.root}/../scripts/build/Configure-Toolset.ps1",
"${path.root}/../scripts/build/Install-NodeJS.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-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-Stack.ps1",
"${path.root}/../scripts/build/Install-AzureCosmosDbEmulator.ps1",
"${path.root}/../scripts/build/Install-Mercurial.ps1",
"${path.root}/../scripts/build/Install-NSIS.ps1",
"${path.root}/../scripts/build/Install-Vcpkg.ps1",
"${path.root}/../scripts/build/Install-Bazel.ps1",
"${path.root}/../scripts/build/Install-AliyunCli.ps1",
"${path.root}/../scripts/build/Install-RootCA.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-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"
]
}
# Scheduled tasks spawned when using elevated_user provisioners requires the user to log in interactively on Windows Desktop
# Remove AutoAdminLogon after all elevated_user tasks are completed and reboot
provisioner "powershell" {
inline = [
"Remove-ItemProperty 'HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' -Name AutoAdminLogon",
"Remove-ItemProperty 'HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' -Name DefaultUsername",
"Remove-ItemProperty 'HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' -Name DefaultPassword",
]
}
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}/../Windows11-Arm64-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",
"${path.root}/../scripts/build/Post-Build-Validation.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 } }"
]
}
}
@@ -1,282 +0,0 @@
build {
sources = ["source.azure-arm.image"]
name = "windows-11-vs2026-arm64"
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-win-11-vs2026-arm64.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 }"]
}
# Scheduled tasks spawned when using elevated_user provisioners requires the user to log in interactively on Windows Desktop
# Set AutoAdminLogon for elevated_user and reboot as a workaround
provisioner "powershell" {
inline = [
"Set-ItemProperty 'HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' -Name AutoAdminLogon -Value 1 -type String",
"Set-ItemProperty 'HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' -Name DefaultUsername -Value \"${var.install_user}\" -type String",
"Set-ItemProperty 'HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' -Name DefaultPassword -Value \"${var.install_password}\" -type String",
]
}
provisioner "windows-restart" {
check_registry = true
restart_timeout = "10m"
}
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}", "INSTALL_VS_2026=true"]
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-PowershellCore.ps1",
"${path.root}/../scripts/build/Install-WebPlatformInstaller.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}", "INSTALL_VS_2026=true"]
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-WDK.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-CMake.ps1",
"${path.root}/../scripts/build/Install-Ninja.ps1",
"${path.root}/../scripts/build/Install-JavaTools.ps1",
"${path.root}/../scripts/build/Install-Kotlin.ps1",
"${path.root}/../scripts/build/Install-OpenSSL.ps1",
"${path.root}/../scripts/build/Install-LLVM.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-Toolset.ps1",
"${path.root}/../scripts/build/Configure-Toolset.ps1",
"${path.root}/../scripts/build/Install-NodeJS.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-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-Stack.ps1",
"${path.root}/../scripts/build/Install-AzureCosmosDbEmulator.ps1",
"${path.root}/../scripts/build/Install-Mercurial.ps1",
"${path.root}/../scripts/build/Install-NSIS.ps1",
"${path.root}/../scripts/build/Install-Vcpkg.ps1",
"${path.root}/../scripts/build/Install-Bazel.ps1",
"${path.root}/../scripts/build/Install-AliyunCli.ps1",
"${path.root}/../scripts/build/Install-RootCA.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-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"
]
}
# Scheduled tasks spawned when using elevated_user provisioners requires the user to log in interactively on Windows Desktop
# Remove AutoAdminLogon after all elevated_user tasks are completed and reboot
provisioner "powershell" {
inline = [
"Remove-ItemProperty 'HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' -Name AutoAdminLogon",
"Remove-ItemProperty 'HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' -Name DefaultUsername",
"Remove-ItemProperty 'HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' -Name DefaultPassword",
]
}
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}/../Windows11-VS2026-Arm64-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",
"${path.root}/../scripts/build/Post-Build-Validation.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 } }"
]
}
}
@@ -11,14 +11,6 @@ locals {
"win25-vs2026" = { "win25-vs2026" = {
source_image_marketplace_sku = "MicrosoftWindowsServer:WindowsServer:2025-Datacenter-g2" source_image_marketplace_sku = "MicrosoftWindowsServer:WindowsServer:2025-Datacenter-g2"
os_disk_size_gb = 150 os_disk_size_gb = 150
},
"win11-arm64" = {
source_image_marketplace_sku = "microsoftwindowsdesktop:windows11preview-arm64:win11-25h2-ent"
os_disk_size_gb = 256
},
"win11-vs2026-arm64" = {
source_image_marketplace_sku = "microsoftwindowsdesktop:windows11preview-arm64:win11-25h2-ent"
os_disk_size_gb = 256
} }
} }
@@ -1,315 +0,0 @@
{
"toolcache": [
{
"name": "Ruby",
"arch": "aarch64",
"platform" : "win32",
"versions": [
"3.4"
],
"default": "3.4"
},
{
"name": "Python",
"url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json",
"arch": "x64",
"platform" : "win32",
"versions": [
"3.13.*"
]
},
{
"name": "Python",
"url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json",
"arch": "arm64",
"platform" : "win32",
"versions": [
"3.12.*",
"3.13.*",
"3.14.*"
],
"default": "3.13.*"
},
{
"name": "node",
"url" : "https://raw.githubusercontent.com/actions/node-versions/main/versions-manifest.json",
"arch": "arm64",
"platform" : "win32",
"versions": [
"20.*",
"22.*",
"24.*"
]
},
{
"name": "go",
"url" : "https://raw.githubusercontent.com/actions/go-versions/main/versions-manifest.json",
"arch": "arm64",
"platform" : "win32",
"versions": [
"1.22.*",
"1.23.*",
"1.24.*",
"1.25.*"
],
"default": "1.24.*"
}
],
"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.5.0"
],
"zip_versions": [
]
}
],
"java": {
"default": "21",
"versions": [ "21", "23" ]
},
"android": {
"commandline_tools_url": "https://dl.google.com/android/repository/commandlinetools-win-9123335_latest.zip",
"hash": "8A90E6A3DEB2FA13229B2E335EFD07687DCC8A55A3C544DA9F40B41404993E7D",
"platform_min_version": "31",
"build_tools_min_version": "31.0.0",
"extras": [
"android;m2repository",
"google;m2repository",
"google;google_play_services"
],
"addons": [],
"additional_tools": [
"cmake;3.18.1",
"cmake;3.22.1"
],
"ndk": {
"default": "27",
"versions": [
"26", "27", "28"
]
}
},
"mingw": {
"version": "14.*",
"runtime": "ucrt"
},
"MsysPackages": {
"msys2": [],
"mingw": []
},
"windowsFeatures": [
{ "name": "Containers", "optionalFeature": true },
{ "name": "Microsoft-Windows-Subsystem-Linux", "optionalFeature": true },
{ "name": "VirtualMachinePlatform", "optionalFeature": true },
{ "name": "NetFx4-AdvSrvs", "optionalFeature": true },
{ "name": "Client-ProjFS", "optionalFeature": true },
{ "name": "Microsoft-Hyper-V-All", "optionalFeature": true },
{ "name": "Microsoft-Hyper-V", "optionalFeature": true },
{ "name": "Microsoft-Hyper-V-Tools-All", "optionalFeature": true },
{ "name": "Microsoft-Hyper-V-Hypervisor", "optionalFeature": true },
{ "name": "Microsoft-Hyper-V-Management-PowerShell", "optionalFeature": true }
],
"visualStudio": {
"version" : "2022",
"subversion" : "17",
"edition" : "Enterprise",
"channel": "release",
"installChannelUri": "",
"workloads": [
"Component.Dotfuscator",
"Component.Linux.CMake",
"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",
"Microsoft.Net.Component.4.8.1.TargetingPack",
"Microsoft.VisualStudio.Component.AspNet45",
"Microsoft.VisualStudio.Component.Debugger.JustInTime",
"Microsoft.VisualStudio.Component.EntityFramework",
"Microsoft.VisualStudio.Component.DslTools",
"Microsoft.VisualStudio.Component.SQL.SSDT",
"Microsoft.VisualStudio.Component.PortableLibrary",
"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.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.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.Windows10SDK.19041",
"Microsoft.VisualStudio.Component.Windows11SDK.22621",
"Microsoft.VisualStudio.Component.Windows11SDK.26100",
"Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang",
"Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142",
"Microsoft.VisualStudio.ComponentGroup.Web.CloudTools",
"Microsoft.VisualStudio.Workload.ManagedDesktop",
"Microsoft.VisualStudio.Workload.ManagedGame",
"Microsoft.VisualStudio.Workload.NativeCrossPlat",
"Microsoft.VisualStudio.Workload.NativeDesktop",
"Microsoft.VisualStudio.Workload.NativeGame",
"Microsoft.VisualStudio.Workload.NetCrossPlat",
"Microsoft.VisualStudio.Workload.NetWeb",
"Microsoft.VisualStudio.Workload.Node",
"Microsoft.VisualStudio.Workload.Universal",
"Microsoft.VisualStudio.Workload.VisualStudioExtension",
"Component.MDD.Linux",
"Component.Microsoft.Windows.DriverKit",
"wasm.tools",
"Microsoft.Component.MSBuild"
],
"vsix": [
"SSIS.MicrosoftDataToolsIntegrationServices",
"VisualStudioClient.MicrosoftVisualStudio2022InstallerProjectsArm64"
]
},
"docker": {
"images": [
"mcr.microsoft.com/windows/servercore:ltsc2022",
"mcr.microsoft.com/windows/nanoserver:ltsc2022",
"mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022",
"mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022",
"mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022"
],
"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.1.2493",
"checksum": "0CB1084156C75CF5075EA91ABA330CF10B58648B8E036C9C2F286805263C497F"
}
},
"dotnet": {
"versions": [
"6.0",
"8.0",
"9.0",
"10.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": "innosetup" },
{ "name": "jq" },
{ "name": "NuGet.CommandLine" },
{ "name": "packer" },
{
"name": "strawberryperl" ,
"args": [ "--version", "5.32.1.1" ]
},
{ "name": "pulumi" },
{ "name": "swig" },
{ "name": "vswhere" },
{
"name": "julia",
"args": [ "--ia", "/DIR=C:\\Julia" ]
},
{ "name": "imagemagick" }
]
},
"node": {
"default": "24.*"
},
"maven": {
"version": "3.9"
},
"mysql": {
"version": "8.0"
},
"mongodb": {
"version": "5.0"
},
"nsis": {
"version": "3.10"
},
"llvm": {
"version": "20.1.6"
},
"php": {
"version": "8.4"
},
"postgresql": {
"version": "14"
},
"kotlin": {
"version": "latest"
},
"openssl": {
"version": "3.*"
},
"pwsh": {
"version": "7.4"
}
}
@@ -1,307 +0,0 @@
{
"toolcache": [
{
"name": "Ruby",
"arch": "aarch64",
"platform" : "win32",
"versions": [
"3.4"
],
"default": "3.4"
},
{
"name": "Python",
"url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json",
"arch": "x64",
"platform" : "win32",
"versions": [
"3.13.*"
]
},
{
"name": "Python",
"url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json",
"arch": "arm64",
"platform" : "win32",
"versions": [
"3.12.*",
"3.13.*",
"3.14.*"
],
"default": "3.13.*"
},
{
"name": "node",
"url" : "https://raw.githubusercontent.com/actions/node-versions/main/versions-manifest.json",
"arch": "arm64",
"platform" : "win32",
"versions": [
"20.*",
"22.*",
"24.*"
]
},
{
"name": "go",
"url" : "https://raw.githubusercontent.com/actions/go-versions/main/versions-manifest.json",
"arch": "arm64",
"platform" : "win32",
"versions": [
"1.22.*",
"1.23.*",
"1.24.*",
"1.25.*"
],
"default": "1.24.*"
}
],
"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.5.0"
],
"zip_versions": [
]
}
],
"java": {
"default": "21",
"versions": [ "21", "23" ]
},
"android": {
"commandline_tools_url": "https://dl.google.com/android/repository/commandlinetools-win-9123335_latest.zip",
"hash": "8A90E6A3DEB2FA13229B2E335EFD07687DCC8A55A3C544DA9F40B41404993E7D",
"platform_min_version": "31",
"build_tools_min_version": "31.0.0",
"extras": [
"android;m2repository",
"google;m2repository",
"google;google_play_services"
],
"addons": [],
"additional_tools": [
"cmake;3.18.1",
"cmake;3.22.1"
],
"ndk": {
"default": "27",
"versions": [
"26", "27", "28"
]
}
},
"mingw": {
"version": "14.*",
"runtime": "ucrt"
},
"MsysPackages": {
"msys2": [],
"mingw": []
},
"windowsFeatures": [
{ "name": "Containers", "optionalFeature": true },
{ "name": "Microsoft-Windows-Subsystem-Linux", "optionalFeature": true },
{ "name": "VirtualMachinePlatform", "optionalFeature": true },
{ "name": "NetFx4-AdvSrvs", "optionalFeature": true },
{ "name": "Client-ProjFS", "optionalFeature": true },
{ "name": "Microsoft-Hyper-V-All", "optionalFeature": true },
{ "name": "Microsoft-Hyper-V", "optionalFeature": true },
{ "name": "Microsoft-Hyper-V-Tools-All", "optionalFeature": true },
{ "name": "Microsoft-Hyper-V-Hypervisor", "optionalFeature": true },
{ "name": "Microsoft-Hyper-V-Management-PowerShell", "optionalFeature": true }
],
"visualStudio": {
"version" : "2026",
"subversion" : "18",
"edition" : "Enterprise",
"channel": "stable",
"installChannelUri": "",
"workloads": [
"Component.Linux.CMake",
"Component.Unreal.Android",
"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",
"Microsoft.Net.Component.4.8.1.TargetingPack",
"Microsoft.VisualStudio.Component.AspNet45",
"Microsoft.VisualStudio.Component.Debugger.JustInTime",
"Microsoft.VisualStudio.Component.EntityFramework",
"Microsoft.VisualStudio.Component.DslTools",
"Microsoft.VisualStudio.Component.SQL.SSDT",
"Microsoft.VisualStudio.Component.PortableLibrary",
"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.ARM64",
"Microsoft.VisualStudio.Component.VC.Tools.ARM64EC",
"Microsoft.VisualStudio.Component.VC.Redist.MSM",
"Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre",
"Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.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.ARM64",
"Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre",
"Microsoft.VisualStudio.Component.VC.ASAN",
"Microsoft.VisualStudio.Component.VC.14.44.17.14.ARM64",
"Microsoft.VisualStudio.Component.Windows11SDK.22621",
"Microsoft.VisualStudio.Component.Windows11SDK.26100",
"Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang",
"Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142",
"Microsoft.VisualStudio.ComponentGroup.Web.CloudTools",
"Microsoft.VisualStudio.Workload.ManagedDesktop",
"Microsoft.VisualStudio.Workload.ManagedGame",
"Microsoft.VisualStudio.Workload.NativeCrossPlat",
"Microsoft.VisualStudio.Workload.NativeDesktop",
"Microsoft.VisualStudio.Workload.NativeGame",
"Microsoft.VisualStudio.Workload.NetCrossPlat",
"Microsoft.VisualStudio.Workload.NetWeb",
"Microsoft.VisualStudio.Workload.Node",
"Microsoft.VisualStudio.Workload.Universal",
"Microsoft.VisualStudio.Workload.VisualStudioExtension",
"Component.MDD.Linux",
"Component.Microsoft.Windows.DriverKit",
"wasm.tools",
"Microsoft.Component.MSBuild"
],
"vsix": [
"SSIS.MicrosoftDataToolsIntegrationServices",
"VisualStudioClient.MicrosoftVisualStudio2022InstallerProjectsArm64"
]
},
"docker": {
"images": [
"mcr.microsoft.com/windows/servercore:ltsc2022",
"mcr.microsoft.com/windows/nanoserver:ltsc2022",
"mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022",
"mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022",
"mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022"
],
"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.1.2493",
"checksum": "0CB1084156C75CF5075EA91ABA330CF10B58648B8E036C9C2F286805263C497F"
}
},
"dotnet": {
"versions": [
"6.0",
"8.0",
"9.0",
"10.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": "innosetup" },
{ "name": "jq" },
{ "name": "NuGet.CommandLine" },
{ "name": "packer" },
{
"name": "strawberryperl" ,
"args": [ "--version", "5.32.1.1" ]
},
{ "name": "pulumi" },
{ "name": "swig" },
{ "name": "vswhere" },
{
"name": "julia",
"args": [ "--ia", "/DIR=C:\\Julia" ]
},
{ "name": "imagemagick" }
]
},
"node": {
"default": "24.*"
},
"maven": {
"version": "3.9"
},
"mysql": {
"version": "8.0"
},
"mongodb": {
"version": "5.0"
},
"nsis": {
"version": "3.10"
},
"llvm": {
"version": "20.1.6"
},
"php": {
"version": "8.4"
},
"postgresql": {
"version": "14"
},
"kotlin": {
"version": "latest"
},
"openssl": {
"version": "3.*"
},
"pwsh": {
"version": "7.4"
}
}