Evergreen
2611.2871.0
Create evergreen Windows image builds with the latest versions of applications. Evergreen is a PowerShell module that retrieves the latest version numbers and download URLs for various software products directly from the vendor source.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 stealthpuppy, EUC Pilots. All rights reserved.
Package Details
Author(s)
- Aaron Parker
Tags
Evergreen Packer Automation MDT ConfigMgr DevOps AzureVirtualDesktop Intune Windows
Functions
ConvertTo-DotNetVersionClass Export-EvergreenApp Export-EvergreenManifest Find-EvergreenApp Get-EvergreenApp Get-EvergreenAppFromApi Get-EvergreenAppFromLibrary Get-EvergreenAppsPath Get-EvergreenAppsVersion Get-EvergreenEndpointFromApi Get-EvergreenLibrary New-EvergreenLibrary Remove-EvergreenLibraryAppVersion Save-EvergreenApp Start-EvergreenLibraryUpdate Test-EvergreenApp Update-Evergreen
Dependencies
This module has no dependencies.
Release Notes
2611.2871.0
> [!WARNING]
> The module now requires Windows PowerShell 5.1 or PowerShell 7.4 or later on Windows, macOS, or Linux; PowerShell 4.0 or PowerShell 6/7.0-7.3 are no longer supported.
This version strengthens download and library reliability, improves validation and error reporting across public cmdlets, and refreshes help documentation.
- **Supported runtimes:** Raise the minimum supported PowerShell 7 version to 7.4 while retaining Windows PowerShell 5.1 support. Update the CI runtime matrix, syntax checks, test setup, and support documentation.
- **Downloads - `Save-EvergreenApp`:** Add optional `-VerifyChecksum` support for SHA-1, SHA-256, and SHA-512 hashes. Add bounded retries with exponential backoff and `Retry-After` handling, plus configurable connection and operation timeouts. Validate destination paths and filenames, support pipeline-bound paths, honor `-WhatIf` and custom user agents, publish only completed downloads, clean up partial files, and restore TLS settings.
- **App lookup and API queries - `Get-EvergreenApp`, `Find-EvergreenApp`, `Get-EvergreenAppFromApi`, `Get-EvergreenEndpointFromApi`:** Validate app names and API inputs, encode names for requests, preserve API error details, and reuse output filtering for local and API results. Improve literal-name matching and not-found diagnostics; clean up proxy and certificate state on completion or terminating errors. `Get-EvergreenApp` diagnostics now include exception and location details while preserving the original error.
- **Exports - `Export-EvergreenApp`, `Export-EvergreenManifest`:** Support pipeline input and improve validation and error reporting. `Export-EvergreenApp` batches pipeline records into a single write, respects `-WhatIf`, and preserves arrays, nested data, and nonstandard versions when merging and sorting.
- **Library operations - `Start-EvergreenLibraryUpdate`, `Get-EvergreenLibrary`, `Get-EvergreenAppFromLibrary`, `Remove-EvergreenLibraryAppVersion`:** Improve mixed-version sorting and isolate per-app state. Export only entries with matching installer files; stage manifest updates before deleting files; and reject unsafe paths and reparse points. Clarify pruning behavior and correct installer-path handling for retained entries.
- **Validation and compatibility - `Test-EvergreenApp`, `ConvertTo-DotNetVersionClass`, `Convert-Segment`, `Expand-CabArchive`:** Add HEAD-to-ranged-GET fallback, configurable timeouts, and HTTP status results to `Test-EvergreenApp`. Harden version conversion and make CAB extraction preserve original filenames and extensions. Support the insecure-redirect option on Windows PowerShell 5.1 while retaining compatibility checks for PowerShell Core.
- **Module initialization and help:** Handle GitHub rate limits and invalid cache versions in `Evergreen.psm1`; update `Import.ps1`; and refresh cmdlet and module help, including German, Spanish, French, and Japanese documentation.
- **Confirmation and preview - `Update-Evergreen`, `Remove-ProxyEnv`:** Add `-WhatIf` and `-Confirm` support. Guard the entire cache update before downloads or cache changes, and guard each proxy variable removal. Add regression coverage and document cache update confirmation behavior.
- **Analyzer compliance and compatibility:** Resolve configured PSScriptAnalyzer findings with targeted compatibility suppressions for platform-guarded code, naming and keyword corrections, and encoding fixes. Preserve default automatic date detection without a default-enabled switch parameter, and use Unicode escapes in CAB path validation.
- **Diagnostics - `Save-EvergreenApp`, `Update-Evergreen`:** Warn when retry-response status codes or `Retry-After` headers cannot be parsed, and route cache hash-validation failures through `Write-Message` with the appropriate message type.
FileList
- Evergreen.nuspec
- Evergreen.json
- Evergreen.psd1
- Evergreen.psm1
- EvergreenLibraryTemplate.json
- Private\Convert-Segment.ps1
- Private\ConvertFrom-Base64String.ps1
- Private\ConvertFrom-IniFile.ps1
- Private\ConvertFrom-Jwt.ps1
- Private\ConvertTo-DateTime.ps1
- Private\ConvertTo-Hashtable.ps1
- Private\Expand-CabArchive.ps1
- Private\Expand-GzipArchive.ps1
- Private\Get-Architecture.ps1
- Private\Get-EvergreenUserAgent.ps1
- Private\Get-FileType.ps1
- Private\Get-FilteredData.ps1
- Private\Get-FunctionResource.ps1
- Private\Get-GitHubRateLimit.ps1
- Private\Get-InstallerType.ps1
- Private\Get-ModuleResource.ps1
- Private\Get-ModuleVersion.ps1
- Private\Get-Platform.ps1
- Private\Get-RepoReleaseVersion.ps1
- Private\Get-RepoResponse.ps1
- Private\Get-Symbol.ps1
- Private\Get-VersionItemSortData.ps1
- Private\Invoke-EvergreenRestMethod.ps1
- Private\Invoke-EvergreenWebRequest.ps1
- Private\Invoke-OutputFilter.ps1
- Private\Invoke-SystemNetRequest.ps1
- Private\New-EvergreenPath.ps1
- Private\Remove-ProxyEnv.ps1
- Private\Resolve-DnsNameWrapper.ps1
- Private\Resolve-InvokeWebRequest.ps1
- Private\Resolve-SystemNetWebRequest.ps1
- Private\Save-File.ps1
- Private\Set-ProxyEnv.ps1
- Private\Test-IsWindows.ps1
- Private\Test-PSCore.ps1
- Private\Test-ProxyEnv.ps1
- Private\Write-AppNotFoundHelp.ps1
- Private\Write-ErrorDetail.ps1
- Private\Write-Message.ps1
- Public\ConvertTo-DotNetVersionClass.ps1
- Public\Export-EvergreenApp.ps1
- Public\Export-EvergreenManifest.ps1
- Public\Find-EvergreenApp.ps1
- Public\Get-EvergreenApp.ps1
- Public\Get-EvergreenAppFromApi.ps1
- Public\Get-EvergreenAppFromLibrary.ps1
- Public\Get-EvergreenAppsPath.ps1
- Public\Get-EvergreenAppsVersion.ps1
- Public\Get-EvergreenEndpointFromApi.ps1
- Public\Get-EvergreenLibrary.ps1
- Public\New-EvergreenLibrary.ps1
- Public\Remove-EvergreenLibraryAppVersion.ps1
- Public\Save-EvergreenApp.ps1
- Public\Start-EvergreenLibraryUpdate.ps1
- Public\Test-EvergreenApp.ps1
- Public\Update-Evergreen.ps1
- Shared\Get-AdoptiumTemurin.ps1
- Shared\Get-AmazonCorretto.ps1
- Shared\Get-AzulZulu.ps1
- Shared\Get-BellSoftLibericaJDK.ps1
- Shared\Get-CodebergRepoRelease.ps1
- Shared\Get-ElgatoApp.ps1
- Shared\Get-GitHubRepoRelease.ps1
- Shared\Get-GitHubRepoTag.ps1
- Shared\Get-GitLabRepoRelease.ps1
- Shared\Get-HashicorpApp.ps1
- Shared\Get-JetBrainsApp.ps1
- Shared\Get-OperaApp.ps1
- Shared\Get-OracleJava.ps1
- Shared\Get-SourceForgeRepoRelease.ps1
- Shared\Resolve-MicrosoftFwLink.ps1
- de-DE\Evergreen-help.xml
- de-DE\about_Evergreen.help.txt
- en-US\Evergreen-help.xml
- en-US\about_Evergreen.help.txt
- es-ES\Evergreen-help.xml
- es-ES\about_Evergreen.help.txt
- fr-FR\Evergreen-help.xml
- fr-FR\about_Evergreen.help.txt
- ja-JP\Evergreen-help.xml
- ja-JP\about_Evergreen.help.txt
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 2611.2871.0 (current version) | 14,964 | 11/4/2026 |
| 2610.2862.0 | 107,887 | 10/30/2026 |
| 2610.2859.0 | 146,439 | 10/23/2026 |
| 2610.2856.0 | 101,297 | 10/18/2026 |
| 2610.2853.0 | 176,545 | 10/9/2026 |
| 2610.2850.0 | 3,525 | 10/9/2026 |
| 2608.2847.0 | 768,011 | 8/24/2026 |
| 2607.2841.0 | 589,399 | 7/12/2026 |
| 2606.2838.0 | 352,427 | 6/16/2026 |
| 2604.2835.0 | 1,311,910 | 4/6/2026 |
| 2603.2832.0 | 356,163 | 3/9/2026 |
| 2603.2829.0 | 43,565 | 3/8/2026 |
| 2511.2826.0 | 1,174,911 | 11/30/2025 |
| 2511.2823.0 | 11,495 | 11/30/2025 |
| 2510.2820.0 | 558,903 | 10/26/2025 |
| 2510.2817.0 | 63,335 | 10/23/2025 |
| 2510.2814.0 | 99,812 | 10/18/2025 |
| 2510.2811.0 | 50,395 | 10/16/2025 |
| 2510.2808.0 | 234,840 | 10/8/2025 |
| 2510.2802... | 41 | 10/5/2025 |
| 2510.2799... | 13 | 10/5/2025 |
| 2510.2735... | 21 | 10/3/2025 |
| 2510.2672... | 20 | 10/2/2025 |
| 2509.2549... | 36 | 9/29/2025 |
| 2509.2489 | 185,854 | 9/27/2025 |
| 2508.2431 | 464,015 | 8/26/2025 |
| 2508.2374 | 52,885 | 8/22/2025 |
| 2507.2318 | 517,587 | 7/14/2025 |
| 2506.2263 | 197,082 | 6/30/2025 |
| 2506.2209 | 45,060 | 6/27/2025 |
| 2506.2156 | 187,209 | 6/15/2025 |
| 2505.2104 | 296,974 | 5/26/2025 |
| 2505.2053 | 128,554 | 5/17/2025 |
| 2505.2003 | 216,639 | 5/1/2025 |
| 2503.1954 | 467,229 | 3/26/2025 |
| 2503.1906 | 101,131 | 3/20/2025 |
| 2503.1859 | 185,667 | 3/9/2025 |
| 2502.1814 | 215,594 | 2/24/2025 |
| 2412.1770 | 1,255,250 | 12/15/2024 |
| 2412.1727 | 42,171 | 12/13/2024 |
| 2412.1685 | 147,503 | 12/4/2024 |
| 2411.1644 | 147,181 | 11/23/2024 |
| 2411.1604 | 237,075 | 11/8/2024 |
| 2410.1565 | 160,987 | 10/30/2024 |
| 2410.1527 | 88,817 | 10/24/2024 |
| 2410.1490 | 192,572 | 10/14/2024 |
| 2410.1454 | 15,741 | 10/13/2024 |
| 2409.1419 | 262,987 | 9/26/2024 |
| 2409.1385 | 74,238 | 9/22/2024 |
| 2409.1352 | 128,047 | 9/15/2024 |
| 2409.1320 | 218,157 | 9/1/2024 |
| 2407.1289 | 525,461 | 7/30/2024 |
| 2407.1259 | 27,599 | 7/30/2024 |
| 2407.1230 | 229,160 | 7/16/2024 |
| 2407.1202 | 159,879 | 7/8/2024 |
| 2407.1175 | 10,876 | 7/7/2024 |
| 2407.1149 | 63,727 | 7/3/2024 |
| 2406.1124 | 168,842 | 6/24/2024 |
| 2406.1100 | 330,158 | 6/15/2024 |
| 2405.1076 | 223,664 | 5/30/2024 |
| 2405.1054 | 95,000 | 5/22/2024 |
| 2405.1033 | 4,606 | 5/21/2024 |
| 2405.1013 | 76,371 | 5/15/2024 |
| 2405.994 | 74,980 | 5/5/2024 |
| 2405.976 | 6,719 | 5/4/2024 |
| 2405.959 | 27,560 | 5/2/2024 |
| 2405.943 | 12,721 | 5/2/2024 |
| 2404.928 | 83,002 | 4/14/2024 |
| 2404.914 | 4,210 | 4/14/2024 |
| 2404.901 | 34,854 | 4/9/2024 |
| 2403.889 | 89,990 | 3/22/2024 |
| 2312.878 | 497,020 | 12/2/2023 |
| 2310.868 | 255,531 | 10/1/2023 |
| 2309.859 | 12,205 | 9/29/2023 |
| 2309.850 | 50,603 | 9/17/2023 |
| 2309.840 | 51,276 | 9/3/2023 |
| 2308.831 | 28,411 | 8/30/2023 |
| 2308.823 | 23,762 | 8/26/2023 |
| 2307.816 | 76,950 | 7/29/2023 |
| 2307.810 | 24,413 | 7/23/2023 |
| 2305.801 | 57,157 | 7/1/2023 |
| 2305.798 | 89,369 | 5/30/2023 |
| 2305.795 | 49,679 | 5/13/2023 |
| 2305.792 | 43,138 | 5/2/2023 |
| 2304.791 | 24,717 | 4/28/2023 |
| 2304.790 | 3,104 | 4/28/2023 |
| 2303.789 | 108,241 | 3/19/2023 |
| 2303.788 | 57,742 | 3/2/2023 |
| 2301.787 | 74,362 | 1/27/2023 |
| 2301.786 | 2,159 | 1/26/2023 |
| 2301.769 | 23,818 | 1/19/2023 |
| 2301.767 | 10,811 | 1/17/2023 |
| 2301.717 | 36,529 | 1/1/2023 |
| 2212.715 | 3,007 | 12/30/2022 |
| 2212.709 | 6,868 | 12/29/2022 |
| 2212.704 | 22,861 | 12/18/2022 |
| 2211.697 | 41,281 | 11/28/2022 |
| 2211.694 | 3,917 | 11/27/2022 |
| 2211.686 | 32,783 | 11/9/2022 |
| 2210.676 | 15,691 | 10/31/2022 |
| 2210.674 | 4,316 | 10/29/2022 |
| 2210.661 | 37,538 | 10/19/2022 |
| 2210.645 | 40,294 | 10/7/2022 |
| 2209.641 | 50,424 | 9/24/2022 |
| 2209.629 | 70,721 | 9/7/2022 |
| 2209.622 | 34,083 | 9/1/2022 |
| 2208.618 | 73,015 | 8/6/2022 |
| 2207.609 | 32,273 | 7/23/2022 |
| 2207.596 | 15,865 | 7/17/2022 |
| 2207.592 | 24,162 | 7/6/2022 |
| 2206.583 | 31,806 | 6/22/2022 |
| 2206.581 | 16,373 | 6/19/2022 |
| 2206.574 | 29,315 | 6/9/2022 |
| 2205.567 | 16,800 | 5/28/2022 |
| 2205.561 | 12,644 | 5/19/2022 |
| 2205.555 | 12,493 | 5/15/2022 |
| 2205.549 | 23,847 | 5/7/2022 |
| 2205.546 | 7,986 | 5/5/2022 |
| 2205.541 | 11,611 | 5/3/2022 |
| 2205.537 | 8,583 | 5/1/2022 |
| 2204.534 | 3,151 | 4/30/2022 |
| 2202.525 | 153,734 | 2/11/2022 |
| 2202.521 | 7,633 | 2/7/2022 |
| 2201.519 | 15,156 | 1/30/2022 |
| 2112.512 | 45,765 | 12/19/2021 |
| 2112.504 | 15,999 | 12/4/2021 |
| 2111.488 | 14,143 | 11/21/2021 |
| 2110.467 | 24,508 | 10/11/2021 |
| 2108.458 | 30,676 | 8/20/2021 |
| 2108.450 | 15,869 | 8/3/2021 |
| 2107.441 | 6,488 | 7/24/2021 |
| 2107.431 | 5,436 | 7/19/2021 |
| 2107.425 | 3,963 | 7/14/2021 |
| 2107.418 | 3,552 | 7/10/2021 |
| 2106.407 | 7,241 | 6/26/2021 |
| 2106.402 | 6,254 | 6/16/2021 |
| 2106.395 | 9,681 | 6/2/2021 |
| 2105.388 | 10,685 | 5/25/2021 |
| 2105.383 | 4,199 | 5/20/2021 |
| 2105.371 | 4,807 | 5/12/2021 |
| 2105.366 | 1,659 | 5/8/2021 |
| 2105.363 | 547 | 5/7/2021 |
| 2104.355 | 17,894 | 4/22/2021 |
| 2104.348 | 12,163 | 4/15/2021 |
| 2104.337 | 3,038 | 4/6/2021 |
| 2103.311 | 2,517 | 3/26/2021 |
| 2103.305 | 926 | 3/23/2021 |
| 2103.303 | 237 | 3/22/2021 |
| 2103.298 | 4,239 | 3/5/2021 |
| 2102.291 | 7,475 | 2/13/2021 |
| 2102.288 | 558 | 2/10/2021 |
| 2102.286 | 522 | 2/8/2021 |
| 2101.281 | 2,792 | 1/26/2021 |
| 2101.275 | 581 | 1/22/2021 |
| 2101.263 | 1,338 | 1/13/2021 |
| 2101.256 | 1,128 | 1/5/2021 |
| 2101.249 | 349 | 1/3/2021 |
| 2012.242 | 466 | 12/30/2020 |
| 2012.225 | 2,841 | 12/9/2020 |
| 2010.219 | 7,741 | 10/3/2020 |
| 2009.218 | 89 | 9/28/2020 |
| 2006.212 | 27,795 | 6/27/2020 |
| 2006.207 | 5,930 | 6/4/2020 |
| 2006.203 | 227 | 6/3/2020 |
| 2005.190 | 365 | 5/31/2020 |
| 2005.187 | 154 | 5/30/2020 |
| 2005.183 | 388 | 5/26/2020 |
| 2005.176 | 1,856 | 5/5/2020 |
| 2005.172 | 118 | 5/4/2020 |
| 2004.161 | 313 | 4/30/2020 |
| 2004.157 | 315 | 4/28/2020 |
| 2004.147 | 265 | 4/26/2020 |
| 2004.141 | 417 | 4/23/2020 |
| 2004.139 | 484 | 4/19/2020 |
| 2004.134 | 454 | 4/16/2020 |
| 2004.133 | 145 | 4/15/2020 |
| 2004.126 | 277 | 4/13/2020 |
| 2004.125 | 138 | 4/13/2020 |
| 2002.120 | 3,572 | 2/16/2020 |
| 2001.117 | 942 | 1/29/2020 |
| 2001.110 | 859 | 1/19/2020 |
| 2001.104 | 94 | 1/19/2020 |
| 1911.101 | 866 | 11/17/2019 |
| 1911.97 | 185 | 11/10/2019 |
| 1911.95 | 196 | 11/6/2019 |
| 1911.93 | 148 | 11/5/2019 |
| 1911.91 | 137 | 11/4/2019 |
| 1911.87 | 106 | 11/3/2019 |
| 1911.84 | 113 | 11/2/2019 |
| 1911.75 | 120 | 11/1/2019 |
| 1910.62 | 151 | 10/30/2019 |
| 1910.53 | 154 | 10/25/2019 |
| 1910.50 | 112 | 10/25/2019 |
| 1910.49 | 112 | 10/24/2019 |
| 1910.48 | 101 | 10/24/2019 |
| 1910.47 | 178 | 10/20/2019 |
| 1910.39 | 102 | 10/19/2019 |
| 1910.28 | 101 | 10/19/2019 |
| 1910.18.26 | 120 | 10/17/2019 |
| 19.10.25 | 144 | 10/16/2019 |
| 19.10.24 | 101 | 10/16/2019 |
| 19.10.21 | 136 | 10/14/2019 |
| 19.10.20 | 100 | 10/12/2019 |
| 19.10.19 | 103 | 10/12/2019 |
| 19.10.13 | 105 | 10/12/2019 |
| 19.10.11 | 124 | 10/12/2019 |
| 19.10.9 | 99 | 10/12/2019 |
| 19.10.3 | 113 | 10/11/2019 |