From 8fb9ab702a93f1bf93bc52cab3f9a5fd12967ecf Mon Sep 17 00:00:00 2001 From: Aaron Parker Date: Fri, 3 Apr 2026 22:01:22 +1100 Subject: [PATCH 1/8] Remove Sha256 when no digest; rename variable Rename the temporary output variable from $PSObject to $Object and add logic to remove the Sha256 property when the asset has no digest. This prevents emitting an empty Sha256 field for Windows assets and ensures the output object only contains the digest when present. --- Evergreen/Shared/Get-GitHubRepoRelease.ps1 | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Evergreen/Shared/Get-GitHubRepoRelease.ps1 b/Evergreen/Shared/Get-GitHubRepoRelease.ps1 index a3d9df5c..ab763780 100644 --- a/Evergreen/Shared/Get-GitHubRepoRelease.ps1 +++ b/Evergreen/Shared/Get-GitHubRepoRelease.ps1 @@ -195,7 +195,7 @@ function Get-GitHubRepoRelease { # Build the output object if ((Get-Platform -String $asset.browser_download_url) -eq "Windows") { - $PSObject = [PSCustomObject] @{ + $Object = [PSCustomObject] @{ Version = $Version Date = ConvertTo-DateTime -DateTime $item.created_at -Pattern "MM/dd/yyyy HH:mm:ss" Size = $asset.size @@ -205,7 +205,13 @@ function Get-GitHubRepoRelease { Type = [System.IO.Path]::GetExtension($asset.browser_download_url).Split(".")[-1] URI = $asset.browser_download_url } - Write-Output -InputObject $PSObject + + # If the asset doesn't have a digest property, remove the Sha256 property from the output object + if ($null -eq $asset.digest) { + $Object.PSObject.Properties.Remove('Sha256') + } + + Write-Output -InputObject $Object } } else { From 45931ba8b73a019bff3386ab4cb5ce922ae84cbf Mon Sep 17 00:00:00 2001 From: Aaron Parker Date: Fri, 3 Apr 2026 22:01:55 +1100 Subject: [PATCH 2/8] Recognize 'winmsi' as MSI installer Add a case for 'winmsi' in Get-InstallerType to map it to 'MSI'. This ensures strings containing 'winmsi' are detected as MSI installer types instead of falling back to the default. --- Evergreen/Private/Get-InstallerType.ps1 | 1 + 1 file changed, 1 insertion(+) diff --git a/Evergreen/Private/Get-InstallerType.ps1 b/Evergreen/Private/Get-InstallerType.ps1 index dd3304c2..719d62b5 100644 --- a/Evergreen/Private/Get-InstallerType.ps1 +++ b/Evergreen/Private/Get-InstallerType.ps1 @@ -13,6 +13,7 @@ function Get-InstallerType { "no-installer" { $Type = "Portable"; break } "debug" { $Type = "Debug"; break } "airgap" { $Type = "Airgap"; break } + "winmsi" { $Type = "MSI"; break } default { Write-Verbose -Message "$($MyInvocation.MyCommand): Installer type not found in $String, defaulting to 'Default'." $Type = "Default" From 7b316d37369d7f47ab10efb2e3af979d92e8e141 Mon Sep 17 00:00:00 2001 From: Aaron Parker Date: Fri, 3 Apr 2026 22:02:30 +1100 Subject: [PATCH 3/8] Add AnyCPU case and fix ARM mapping Update Get-Architecture switch cases to improve recognition and correctness. Adds an "anycpu" mapping to return AnyCPU, changes the "arm" input to map to "ARM" (was incorrectly mapping to ARM64), and normalizes/rewrites several existing cases for consistency and clarity. Defaults and verbose behavior unchanged. --- Evergreen/Private/Get-Architecture.ps1 | 53 +++++++++++++------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/Evergreen/Private/Get-Architecture.ps1 b/Evergreen/Private/Get-Architecture.ps1 index 1337768e..76987cdd 100644 --- a/Evergreen/Private/Get-Architecture.ps1 +++ b/Evergreen/Private/Get-Architecture.ps1 @@ -7,33 +7,34 @@ function Get-Architecture { ) switch -Regex ($String.ToLower()) { - "aarch64" { $architecture = "ARM64"; break } - "amd64" { $architecture = "x64"; break } - "arm64" { $architecture = "ARM64"; break } - "arm32" { $architecture = "ARM32"; break } - "arm" { $architecture = "ARM64"; break } - "nt64" { $architecture = "x64"; break } - "nt32" { $architecture = "x86"; break } - "win64" { $architecture = "x64"; break } - "win32" { $architecture = "x86"; break } + "aarch64" { $architecture = "ARM64"; break } + "amd64" { $architecture = "x64"; break } + "anycpu" { $architecture = "AnyCPU"; break } + "arm64" { $architecture = "ARM64"; break } + "arm32" { $architecture = "ARM32"; break } + "arm" { $architecture = "ARM"; break } + "nt64" { $architecture = "x64"; break } + "nt32" { $architecture = "x86"; break } + "win64" { $architecture = "x64"; break } + "win32" { $architecture = "x86"; break } "win-arm64" { $architecture = "ARM64"; break } - "win-x64" { $architecture = "x64"; break } - "win-x86" { $architecture = "x86"; break } - "x86_64" { $architecture = "x64"; break } - "x64" { $architecture = "x64"; break } - "w64" { $architecture = "x64"; break } - "-64" { $architecture = "x64"; break } - "64-bit" { $architecture = "x64"; break } - "64bit" { $architecture = "x64"; break } - "32-bit" { $architecture = "x86"; break } - "32bit" { $architecture = "x86"; break } - "x32" { $architecture = "x86"; break } - "w32" { $architecture = "x86"; break } - "-32" { $architecture = "x86"; break } - "-x86" { $architecture = "x86"; break } - "x86" { $architecture = "x86"; break } - "e64\." { $architecture = "x64"; break } - "64\." { $architecture = "x64"; break } + "win-x64" { $architecture = "x64"; break } + "win-x86" { $architecture = "x86"; break } + "x86_64" { $architecture = "x64"; break } + "x64" { $architecture = "x64"; break } + "w64" { $architecture = "x64"; break } + "-64" { $architecture = "x64"; break } + "64-bit" { $architecture = "x64"; break } + "64bit" { $architecture = "x64"; break } + "32-bit" { $architecture = "x86"; break } + "32bit" { $architecture = "x86"; break } + "x32" { $architecture = "x86"; break } + "w32" { $architecture = "x86"; break } + "-32" { $architecture = "x86"; break } + "-x86" { $architecture = "x86"; break } + "x86" { $architecture = "x86"; break } + "e64\." { $architecture = "x64"; break } + "64\." { $architecture = "x64"; break } default { Write-Verbose -Message "$($MyInvocation.MyCommand): Architecture not found in $String, defaulting to x86." $architecture = "x86" From 8b2d7f2e468c7211f33220aa8134ce2528ea7b7e Mon Sep 17 00:00:00 2001 From: Aaron Parker Date: Fri, 3 Apr 2026 22:06:52 +1100 Subject: [PATCH 4/8] Update documentation URLs to new site Replace references to the old docs site (https://eucpilots.com/evergreen-docs) with the new base URL (https://eucpilots.com/evergreen) across the repo. Updates include .github issue templates, config, README, CHANGELOG, Evergreen module metadata (Evergreen.json, Evergreen.psd1), help markdown and generated XML help files, and related help paths/links (troubleshoot, issues, changelog, newlibrary, etc.). This is a documentation URL migration and does not change runtime logic. --- .github/ISSUE_TEMPLATE/bug_report.yml | 4 +- .github/ISSUE_TEMPLATE/config.yml | 4 +- .github/ISSUE_TEMPLATE/feature_request.yml | 2 +- CHANGELOG.md | 8 +- Evergreen/Evergreen.json | 6 +- Evergreen/Evergreen.psd1 | 4 +- Evergreen/en-US/Evergreen-help.xml | 86 +++++++++++----------- README.md | 6 +- help/README.md | 2 +- help/en-US/ConvertTo-DotNetVersionClass.md | 4 +- help/en-US/Export-EvergreenApp.md | 6 +- help/en-US/Export-EvergreenManifest.md | 6 +- help/en-US/Find-EvergreenApp.md | 6 +- help/en-US/Get-EvergreenApp.md | 6 +- help/en-US/Get-EvergreenAppFromApi.md | 6 +- help/en-US/Get-EvergreenAppFromLibrary.md | 6 +- help/en-US/Get-EvergreenAppsPath.md | 4 +- help/en-US/Get-EvergreenEndpointFromApi.md | 6 +- help/en-US/Get-EvergreenLibrary.md | 6 +- help/en-US/New-EvergreenLibrary.md | 6 +- help/en-US/Save-EvergreenApp.md | 6 +- help/en-US/Start-EvergreenLibraryUpdate.md | 6 +- help/en-US/Test-EvergreenApp.md | 6 +- help/en-US/Update-Evergreen.md | 4 +- 24 files changed, 103 insertions(+), 103 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index db0477a7..ca3b31ae 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -51,8 +51,8 @@ body: label: Have you reviewed the documentation? description: "Please confirm that you've reviewed the following links:" options: - - label: "Troubleshooting at: https://eucpilots.com/evergreen-docs/troubleshoot/" - - label: "Known issues at: https://eucpilots.com/evergreen-docs/issues/" + - label: "Troubleshooting at: https://eucpilots.com/evergreen/troubleshoot/" + - label: "Known issues at: https://eucpilots.com/evergreen/issues/" - type: textarea id: verbose attributes: diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 7ab94b87..63d91ad7 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -4,8 +4,8 @@ contact_links: url: https://github.com/EUCPilots/evergreen-apps/issues about: For new apps, see the evergreen-apps repository. - name: Review known issues - url: https://eucpilots.com/evergreen-docs/issues + url: https://eucpilots.com/evergreen/issues about: Please ensure you have read the Evergreen known issues list before creating an issue. - name: Review troubleshooting - url: https://eucpilots.com/evergreen-docs/troubleshoot/ + url: https://eucpilots.com/evergreen/troubleshoot/ about: Please ensure you have read the Evergreen troubleshooting article before creating an issue. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index e50cd2b1..cd588dd0 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -28,4 +28,4 @@ body: label: Have you reviewed the documentation? description: "Please confirm that you've reviewed the documentation before making this feature request." options: - - label: "Documentation at: https://eucpilots.com/evergreen-docs/" + - label: "Documentation at: https://eucpilots.com/evergreen/" diff --git a/CHANGELOG.md b/CHANGELOG.md index c055e1be..9cdc79f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -945,7 +945,7 @@ BREAKING CHANGES * Update `VMwareHorizonClient` with additional filtering to select the latest version correctly to address [#161](https://github.com/aaronparker/evergreen/issues/161) * Add internal function `Save-File` to download a URL with `Invoke-WebRequest` and return the downloaded file path * Update internal application functions for consistent use of `Resolve-SystemNetWebRequest` to address [#174](https://github.com/aaronparker/evergreen/issues/174) - `Get-FoxitReader`, `Get-LogMeInGoToOpener`, `Get-MicrosoftSsms`, `Get-MicrosoftVisualStudio`, `Get-RingCentral`, `Get-Slack` -* Update references to documentation site `https://eucpilots.com/evergreen-docs` to `https://eucpilots.com/evergreen-docs` +* Update references to documentation site `https://eucpilots.com/evergreen` to `https://eucpilots.com/evergreen` ## 2105.383 @@ -984,7 +984,7 @@ BREAKING CHANGES * Changes `FoxitReader` to return MSI installers instead of EXEs. Removes Elex, Portuguese (Portugal), and Turkish language support from this application because the installers returned are out of date. * Adds the following languages to `AdobeAcrobatReaderDC`: Swedish, Basque, Catalan, Croatian, Czech, Hungarian, Polish, Romanian, Russian, Slovakian, Slovenian, Turkish, Ukrainian -* Adds a known issues list to the documentation: [https://eucpilots.com/evergreen-docs/knownissues.html](https://eucpilots.com/evergreen-docs/knownissues.html) +* Adds a known issues list to the documentation: [https://eucpilots.com/evergreen/knownissues.html](https://eucpilots.com/evergreen/knownissues.html) ## 2104.348 @@ -998,7 +998,7 @@ BREAKING CHANGES ## 2104.337 -* **BREAKING CHANGE**: This version removes the `Get-` function for each application and introduces `Get-EvergreenApp`. See the docs site on how to use the new functions [https://eucpilots.com/evergreen-docs/](https://eucpilots.com/evergreen-docs/) +* **BREAKING CHANGE**: This version removes the `Get-` function for each application and introduces `Get-EvergreenApp`. See the docs site on how to use the new functions [https://eucpilots.com/evergreen/](https://eucpilots.com/evergreen/) * Adds `Get-EvergreenApp`, `Find-EvergreenApp` and `Save-EvergreenApp` * Adds file type to SourceForge applications * Re-instates `ControlUpAgent` and `ControlUpConsole` @@ -1049,7 +1049,7 @@ BREAKING CHANGES * Updates `Get-MicrosoftWvdRemoteDesktop` to output the `URI` property value in the format `https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4MntQ` instead of the original `fwlink` source URL (e.g. `https://go.microsoft.com/fwlink/?linkid=2068602`) * Updates the following functions to use `Invoke-RestMethod` (via `Invoke-RestMethodWrapper`) instead of `Invoke-WebRequest` to simplify code and fix an issue where some functions where returning `Version` as a PSObject instead of System.String ([#109](https://github.com/aaronparker/Evergreen/issues/109)) * `Get-AtlassianBitbucket`, `Get-Cyberduck`, `Get-FileZilla`, `Get-Fork`, `Get-RingCentral`, `Get-ScooterBeyondCompare`, `Get-SumatraPDFReader`, `Get-VideoLanVlcPlayer` -* Updates module `ReleaseNotes` location to: [https://eucpilots.com/evergreen-docs/changelog.html](https://eucpilots.com/evergreen-docs/changelog.html) +* Updates module `ReleaseNotes` location to: [https://eucpilots.com/evergreen/changelog.html](https://eucpilots.com/evergreen/changelog.html) ## 2101.281 diff --git a/Evergreen/Evergreen.json b/Evergreen/Evergreen.json index cd21c84a..3ad591a4 100644 --- a/Evergreen/Evergreen.json +++ b/Evergreen/Evergreen.json @@ -78,8 +78,8 @@ }, "Uri": { "Project": "https://github.com/eucpilots/evergreen-module/", - "Docs": "https://eucpilots.com/evergreen-docs/", - "Issues": "https://eucpilots.com/evergreen-docs/issues/", - "Info": "https://eucpilots.com/evergreen-docs/troubleshoot/" + "Docs": "https://eucpilots.com/evergreen/", + "Issues": "https://eucpilots.com/evergreen/issues/", + "Info": "https://eucpilots.com/evergreen/troubleshoot/" } } \ No newline at end of file diff --git a/Evergreen/Evergreen.psd1 b/Evergreen/Evergreen.psd1 index 1306ab52..c264e6db 100644 --- a/Evergreen/Evergreen.psd1 +++ b/Evergreen/Evergreen.psd1 @@ -112,13 +112,13 @@ PrivateData = @{ LicenseUri = 'https://github.com/EUCPilots/evergreen-module/blob/main/LICENSE' # A URL to the main website for this project. - ProjectUri = 'https://eucpilots.com/evergreen-docs/' + ProjectUri = 'https://eucpilots.com/evergreen/' # A URL to an icon representing this module. IconUri = 'https://raw.githubusercontent.com/eucpilots/evergreen-module/refs/heads/main/img/evergreenbulb.png' # ReleaseNotes of this module - ReleaseNotes = 'https://eucpilots.com/evergreen-docs/changelog' + ReleaseNotes = 'https://eucpilots.com/evergreen/changelog' # Prerelease string of this module # Prerelease = '' diff --git a/Evergreen/en-US/Evergreen-help.xml b/Evergreen/en-US/Evergreen-help.xml index 3586d7f9..88ec8063 100644 --- a/Evergreen/en-US/Evergreen-help.xml +++ b/Evergreen/en-US/Evergreen-help.xml @@ -48,7 +48,7 @@ - Site: https://eucpilots.com/evergreen-docs + Site: https://eucpilots.com/evergreen Author: Aaron Parker @@ -81,7 +81,7 @@ Export application version information - https://eucpilots.com/evergreen-docs/convertversion/ + https://eucpilots.com/evergreen/convertversion/ @@ -211,7 +211,7 @@ - Site: https://eucpilots.com/evergreen-docs + Site: https://eucpilots.com/evergreen Author: Aaron Parker @@ -229,11 +229,11 @@ Export-EvergreenApp -InputObject $OneDrive -Path "C:\Evergreen\OneDrive\Microsof Online Version: - https://eucpilots.com/evergreen-docs/help/en-US/Export-EvergreenApp/ + https://eucpilots.com/evergreen/help/en-US/Export-EvergreenApp/ Export application version information - https://eucpilots.com/evergreen-docs/export/ + https://eucpilots.com/evergreen/export/ @@ -302,7 +302,7 @@ Export-EvergreenApp -InputObject $OneDrive -Path "C:\Evergreen\OneDrive\Microsof - Site: https://eucpilots.com/evergreen-docs + Site: https://eucpilots.com/evergreen Author: Aaron Parker @@ -318,11 +318,11 @@ Export-EvergreenApp -InputObject $OneDrive -Path "C:\Evergreen\OneDrive\Microsof Online Version: - https://eucpilots.com/evergreen-docs/help/en-US/Export-EvergreenManifest/ + https://eucpilots.com/evergreen/help/en-US/Export-EvergreenManifest/ Getting started with Evergreen - https://eucpilots.com/evergreen-docs/ + https://eucpilots.com/evergreen/ @@ -391,7 +391,7 @@ Export-EvergreenApp -InputObject $OneDrive -Path "C:\Evergreen\OneDrive\Microsof - Site: https://eucpilots.com/evergreen-docs + Site: https://eucpilots.com/evergreen Author: Aaron Parker @@ -421,11 +421,11 @@ Export-EvergreenApp -InputObject $OneDrive -Path "C:\Evergreen\OneDrive\Microsof Online Version: - https://eucpilots.com/evergreen-docs/help/en-US/Find-EvergreenApp/ + https://eucpilots.com/evergreen/help/en-US/Find-EvergreenApp/ Find supported applications - https://eucpilots.com/evergreen-docs/find/ + https://eucpilots.com/evergreen/find/ @@ -643,7 +643,7 @@ Export-EvergreenApp -InputObject $OneDrive -Path "C:\Evergreen\OneDrive\Microsof - Site: https://eucpilots.com/evergreen-docs + Site: https://eucpilots.com/evergreen Author: Aaron Parker @@ -718,11 +718,11 @@ URI : https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservi Online Version: - https://eucpilots.com/evergreen-docs/help/en-US/Get-EvergreenApp/ + https://eucpilots.com/evergreen/help/en-US/Get-EvergreenApp/ Use Evergreen - https://eucpilots.com/evergreen-docs/use/ + https://eucpilots.com/evergreen/use/ @@ -791,7 +791,7 @@ URI : https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservi - Site: https://eucpilots.com/evergreen-docs + Site: https://eucpilots.com/evergreen Author: Aaron Parker @@ -823,11 +823,11 @@ URI : https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservi Online Version: - https://eucpilots.com/evergreen-docs/help/en-US/Get-EvergreenAppFromApi/ + https://eucpilots.com/evergreen/help/en-US/Get-EvergreenAppFromApi/ - https://eucpilots.com/evergreen-docs/invoke/ - https://eucpilots.com/evergreen-docs/invoke/ + https://eucpilots.com/evergreen/invoke/ + https://eucpilots.com/evergreen/invoke/ @@ -920,7 +920,7 @@ URI : https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservi - Site: https://eucpilots.com/evergreen-docs + Site: https://eucpilots.com/evergreen Author: Aaron Parker @@ -974,11 +974,11 @@ Architecture : x64 Online Version: - https://eucpilots.com/evergreen-docs/help/en-US/Get-EvergreenLibraryApp/ + https://eucpilots.com/evergreen/help/en-US/Get-EvergreenLibraryApp/ Create an Evergreen library: - https://eucpilots.com/evergreen-docs/getlibrary.html + https://eucpilots.com/evergreen/getlibrary.html @@ -1013,7 +1013,7 @@ Architecture : x64 - Site: https://eucpilots.com/evergreen-docs + Site: https://eucpilots.com/evergreen Author: Aaron Parker @@ -1029,7 +1029,7 @@ Architecture : x64 Online Version: - https://eucpilots.com/evergreen-docs/help/en-US/Get-EvergreenAppsPath/ + https://eucpilots.com/evergreen/help/en-US/Get-EvergreenAppsPath/ @@ -1099,7 +1099,7 @@ Architecture : x64 - Site: https://eucpilots.com/evergreen-docs + Site: https://eucpilots.com/evergreen Author: Aaron Parker @@ -1148,11 +1148,11 @@ c.1password.com Online Version: - https://eucpilots.com/evergreen-docs/help/en-US/Get-EvergreenEndpointFromApi/ + https://eucpilots.com/evergreen/help/en-US/Get-EvergreenEndpointFromApi/ Retrieve endpoints used by Evergreen - https://eucpilots.com/evergreen-docs/endpoints/ + https://eucpilots.com/evergreen/endpoints/ @@ -1248,7 +1248,7 @@ c.1password.com - Site: https://eucpilots.com/evergreen-docs + Site: https://eucpilots.com/evergreen Author: Aaron Parker @@ -1271,11 +1271,11 @@ c.1password.com Online Version: - https://eucpilots.com/evergreen-docs/help/en-US/Get-EvergreenLibrary/ + https://eucpilots.com/evergreen/help/en-US/Get-EvergreenLibrary/ Create an Evergreen library - https://eucpilots.com/evergreen-docs/getlibrary.html + https://eucpilots.com/evergreen/getlibrary.html @@ -1405,7 +1405,7 @@ c.1password.com - Site: https://eucpilots.com/evergreen-docs Author: Aaron Parker + Site: https://eucpilots.com/evergreen Author: Aaron Parker @@ -1427,11 +1427,11 @@ c.1password.com Online Version: - https://eucpilots.com/evergreen-docs/help/en-US/New-EvergreenLibrary/ + https://eucpilots.com/evergreen/help/en-US/New-EvergreenLibrary/ Create an Evergreen library: - https://eucpilots.com/evergreen-docs/newlibrary/ + https://eucpilots.com/evergreen/newlibrary/ @@ -1828,7 +1828,7 @@ c.1password.com - Site: https://eucpilots.com/evergreen-docs + Site: https://eucpilots.com/evergreen Author: Aaron Parker @@ -1851,11 +1851,11 @@ c.1password.com Online Version: - https://eucpilots.com/evergreen-docs/help/en-US/Save-EvergreenApp/ + https://eucpilots.com/evergreen/help/en-US/Save-EvergreenApp/ Download application installers: - https://eucpilots.com/evergreen-docs/save + https://eucpilots.com/evergreen/save @@ -2014,7 +2014,7 @@ c.1password.com - Site: https://eucpilots.com/evergreen-docs + Site: https://eucpilots.com/evergreen Author: Aaron Parker @@ -2030,11 +2030,11 @@ c.1password.com Online Version: - https://eucpilots.com/evergreen-docs/help/en-US/Start-EvergreenLibraryUpdate/ + https://eucpilots.com/evergreen/help/en-US/Start-EvergreenLibraryUpdate/ Update an Evergreen library - https://eucpilots.com/evergreen-docs/updatelibrary/ + https://eucpilots.com/evergreen/updatelibrary/ @@ -2279,7 +2279,7 @@ c.1password.com - Site: https://eucpilots.com/evergreen-docs + Site: https://eucpilots.com/evergreen Author: Aaron Parker @@ -2295,11 +2295,11 @@ c.1password.com Online Version: - https://eucpilots.com/evergreen-docs/help/en-US/Save-EvergreenApp/ + https://eucpilots.com/evergreen/help/en-US/Save-EvergreenApp/ Test installers - https://eucpilots.com/evergreen-docs/test/ + https://eucpilots.com/evergreen/test/ @@ -2373,7 +2373,7 @@ c.1password.com - Site: https://eucpilots.com/evergreen-docs + Site: https://eucpilots.com/evergreen Author: Aaron Parker @@ -2403,7 +2403,7 @@ c.1password.com Online Version: - https://eucpilots.com/evergreen-docs/help/en-US/Update-Evergreen/ + https://eucpilots.com/evergreen/help/en-US/Update-Evergreen/ diff --git a/README.md b/README.md index 18776d0f..9358ad25 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Evergreen is a simple PowerShell module to return the latest version and downloa * [Image creation with Hashicorp Packer](https://github.com/aaronparker/packer) - images can be created with the latest version of a set of applications * Import applications into Configuration Manager or [Microsoft Intune](https://github.com/aaronparker/packagefactory) and keep applications up to date with the latest versions * Validating or auditing a desktop image to ensure the current version of an application is installed -* Create a [library of application installers](https://eucpilots.com/evergreen-docs/newlibrary/) - by regularly running Evergreen functions, you can retrieve and download the current version of an application and store it in an application directory structure for later use +* Create a [library of application installers](https://eucpilots.com/evergreen/newlibrary/) - by regularly running Evergreen functions, you can retrieve and download the current version of an application and store it in an application directory structure for later use * [Track application updates](https://stealthpuppy.com/apptracker) to stay on top of new releases * Submitting manifests to `Winget` or `Chocolatey` or similar - Evergreen can return an object with a version number and download URL that can be used to construct manifests for the most recent versions @@ -51,11 +51,11 @@ Evergreen's focus is on integration for PowerShell scripts to provide product ve ## Documentation -Documentation for Evergreen, including usage examples, is located here: [https://eucpilots.com/evergreen-docs/](https://eucpilots.com/evergreen-docs/). +Documentation for Evergreen, including usage examples, is located here: [https://eucpilots.com/evergreen/](https://eucpilots.com/evergreen/). ## Versioning -The module uses a version notation that follows: YearMonth.Build. It is expected that the module will have changes on a regular basis, so the version numbering is intended to make it as simple as possible to understand when the last update was made. See the [CHANGELOG](https://eucpilots.com/evergreen-docs/changelog/) for details on changes introduced in each version. +The module uses a version notation that follows: YearMonth.Build. It is expected that the module will have changes on a regular basis, so the version numbering is intended to make it as simple as possible to understand when the last update was made. See the [CHANGELOG](https://eucpilots.com/evergreen/changelog/) for details on changes introduced in each version. ## Installing the Module diff --git a/help/README.md b/help/README.md index 142f1c41..c7203db2 100644 --- a/help/README.md +++ b/help/README.md @@ -5,7 +5,7 @@ platyPS help markdown can be found here: [/docs/help](/docs/help). To generate the external help use `New-ExternalHelp`: ```powershell -Update-MarkdownHelp -Path "/Users/aaron/projects/_EUCPilots/evergreen-docs/docs/help/en-US" +Update-MarkdownHelp -Path "/Users/aaron/projects/_EUCPilots/evergreen/docs/help/en-US" New-ExternalHelp -Path "help/en-US" -OutputPath "Evergreen/en-US" -Encoding ([System.Text.Encoding]::UTF8) -Force ``` diff --git a/help/en-US/ConvertTo-DotNetVersionClass.md b/help/en-US/ConvertTo-DotNetVersionClass.md index c0406b87..656539a2 100644 --- a/help/en-US/ConvertTo-DotNetVersionClass.md +++ b/help/en-US/ConvertTo-DotNetVersionClass.md @@ -74,10 +74,10 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## NOTES -Site: https://eucpilots.com/evergreen-docs +Site: https://eucpilots.com/evergreen Author: Aaron Parker ## RELATED LINKS -[Export application version information](https://eucpilots.com/evergreen-docs/convertversion/) +[Export application version information](https://eucpilots.com/evergreen/convertversion/) diff --git a/help/en-US/Export-EvergreenApp.md b/help/en-US/Export-EvergreenApp.md index 8eeedb26..49de1ce4 100644 --- a/help/en-US/Export-EvergreenApp.md +++ b/help/en-US/Export-EvergreenApp.md @@ -1,7 +1,7 @@ --- external help file: Evergreen-help.xml Module Name: Evergreen -online version: https://eucpilots.com/evergreen-docs/help/en-US/Export-EvergreenApp/ +online version: https://eucpilots.com/evergreen/help/en-US/Export-EvergreenApp/ schema: 2.0.0 --- @@ -114,10 +114,10 @@ Export-EvergreenApp accepts the output from Get-EvergreenApp. ## NOTES -Site: https://eucpilots.com/evergreen-docs +Site: https://eucpilots.com/evergreen Author: Aaron Parker ## RELATED LINKS -[Export application version information](https://eucpilots.com/evergreen-docs/export/) +[Export application version information](https://eucpilots.com/evergreen/export/) diff --git a/help/en-US/Export-EvergreenManifest.md b/help/en-US/Export-EvergreenManifest.md index b65d68f3..76f7cbf8 100644 --- a/help/en-US/Export-EvergreenManifest.md +++ b/help/en-US/Export-EvergreenManifest.md @@ -1,7 +1,7 @@ --- external help file: Evergreen-help.xml Module Name: Evergreen -online version: https://eucpilots.com/evergreen-docs/help/en-US/Export-EvergreenManifest/ +online version: https://eucpilots.com/evergreen/help/en-US/Export-EvergreenManifest/ schema: 2.0.0 --- @@ -64,10 +64,10 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## NOTES -Site: https://eucpilots.com/evergreen-docs +Site: https://eucpilots.com/evergreen Author: Aaron Parker ## RELATED LINKS -[Getting started with Evergreen](https://eucpilots.com/evergreen-docs/) +[Getting started with Evergreen](https://eucpilots.com/evergreen/) diff --git a/help/en-US/Find-EvergreenApp.md b/help/en-US/Find-EvergreenApp.md index 428b456a..38f35ac0 100644 --- a/help/en-US/Find-EvergreenApp.md +++ b/help/en-US/Find-EvergreenApp.md @@ -1,7 +1,7 @@ --- external help file: Evergreen-help.xml Module Name: Evergreen -online version: https://eucpilots.com/evergreen-docs/help/en-US/Find-EvergreenApp/ +online version: https://eucpilots.com/evergreen/help/en-US/Find-EvergreenApp/ schema: 2.0.0 --- @@ -83,10 +83,10 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## NOTES -Site: https://eucpilots.com/evergreen-docs +Site: https://eucpilots.com/evergreen Author: Aaron Parker ## RELATED LINKS -[Find supported applications](https://eucpilots.com/evergreen-docs/find/) +[Find supported applications](https://eucpilots.com/evergreen/find/) diff --git a/help/en-US/Get-EvergreenApp.md b/help/en-US/Get-EvergreenApp.md index b635f7ac..d74a5afd 100644 --- a/help/en-US/Get-EvergreenApp.md +++ b/help/en-US/Get-EvergreenApp.md @@ -1,7 +1,7 @@ --- external help file: Evergreen-help.xml Module Name: Evergreen -online version: https://eucpilots.com/evergreen-docs/help/en-US/Get-EvergreenApp/ +online version: https://eucpilots.com/evergreen/help/en-US/Get-EvergreenApp/ schema: 2.0.0 --- @@ -246,10 +246,10 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## NOTES -Site: https://eucpilots.com/evergreen-docs +Site: https://eucpilots.com/evergreen Author: Aaron Parker ## RELATED LINKS -[Use Evergreen](https://eucpilots.com/evergreen-docs/use/) +[Use Evergreen](https://eucpilots.com/evergreen/use/) diff --git a/help/en-US/Get-EvergreenAppFromApi.md b/help/en-US/Get-EvergreenAppFromApi.md index 3133db89..188fce59 100644 --- a/help/en-US/Get-EvergreenAppFromApi.md +++ b/help/en-US/Get-EvergreenAppFromApi.md @@ -1,7 +1,7 @@ --- external help file: Evergreen-help.xml Module Name: Evergreen -online version: https://eucpilots.com/evergreen-docs/help/en-US/Get-EvergreenAppFromApi/ +online version: https://eucpilots.com/evergreen/help/en-US/Get-EvergreenAppFromApi/ schema: 2.0.0 --- @@ -83,10 +83,10 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## NOTES -Site: https://eucpilots.com/evergreen-docs +Site: https://eucpilots.com/evergreen Author: Aaron Parker ## RELATED LINKS -[https://eucpilots.com/evergreen-docs/invoke/](https://eucpilots.com/evergreen-docs/invoke/) +[https://eucpilots.com/evergreen/invoke/](https://eucpilots.com/evergreen/invoke/) diff --git a/help/en-US/Get-EvergreenAppFromLibrary.md b/help/en-US/Get-EvergreenAppFromLibrary.md index 7a094cbf..0b63db95 100644 --- a/help/en-US/Get-EvergreenAppFromLibrary.md +++ b/help/en-US/Get-EvergreenAppFromLibrary.md @@ -1,7 +1,7 @@ --- external help file: Evergreen-help.xml Module Name: Evergreen -online version: https://eucpilots.com/evergreen-docs/help/en-US/Get-EvergreenLibraryApp/ +online version: https://eucpilots.com/evergreen/help/en-US/Get-EvergreenLibraryApp/ schema: 2.0.0 --- @@ -119,10 +119,10 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## NOTES -Site: https://eucpilots.com/evergreen-docs +Site: https://eucpilots.com/evergreen Author: Aaron Parker ## RELATED LINKS -[Create an Evergreen library:](https://eucpilots.com/evergreen-docs/getlibrary.html) +[Create an Evergreen library:](https://eucpilots.com/evergreen/getlibrary.html) diff --git a/help/en-US/Get-EvergreenAppsPath.md b/help/en-US/Get-EvergreenAppsPath.md index 5200abec..45fa513e 100644 --- a/help/en-US/Get-EvergreenAppsPath.md +++ b/help/en-US/Get-EvergreenAppsPath.md @@ -1,7 +1,7 @@ --- external help file: Evergreen-help.xml Module Name: Evergreen -online version: https://eucpilots.com/evergreen-docs/help/en-US/Get-EvergreenAppsPath/ +online version: https://eucpilots.com/evergreen/help/en-US/Get-EvergreenAppsPath/ schema: 2.0.0 --- @@ -38,6 +38,6 @@ Returns the local cache path for the Evergreen apps functions and manifests. ## NOTES -Site: https://eucpilots.com/evergreen-docs +Site: https://eucpilots.com/evergreen Author: Aaron Parker diff --git a/help/en-US/Get-EvergreenEndpointFromApi.md b/help/en-US/Get-EvergreenEndpointFromApi.md index b577c37c..20bc882c 100644 --- a/help/en-US/Get-EvergreenEndpointFromApi.md +++ b/help/en-US/Get-EvergreenEndpointFromApi.md @@ -1,7 +1,7 @@ --- external help file: Evergreen-help.xml Module Name: Evergreen -online version: https://eucpilots.com/evergreen-docs/help/en-US/Get-EvergreenEndpointFromApi/ +online version: https://eucpilots.com/evergreen/help/en-US/Get-EvergreenEndpointFromApi/ schema: 2.0.0 --- @@ -104,10 +104,10 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## NOTES -Site: https://eucpilots.com/evergreen-docs +Site: https://eucpilots.com/evergreen Author: Aaron Parker ## RELATED LINKS -[Retrieve endpoints used by Evergreen](https://eucpilots.com/evergreen-docs/endpoints/) +[Retrieve endpoints used by Evergreen](https://eucpilots.com/evergreen/endpoints/) diff --git a/help/en-US/Get-EvergreenLibrary.md b/help/en-US/Get-EvergreenLibrary.md index 13dc423d..c4f356fe 100644 --- a/help/en-US/Get-EvergreenLibrary.md +++ b/help/en-US/Get-EvergreenLibrary.md @@ -1,7 +1,7 @@ --- external help file: Evergreen-help.xml Module Name: Evergreen -online version: https://eucpilots.com/evergreen-docs/help/en-US/Get-EvergreenLibrary/ +online version: https://eucpilots.com/evergreen/help/en-US/Get-EvergreenLibrary/ schema: 2.0.0 --- @@ -94,10 +94,10 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## NOTES -Site: https://eucpilots.com/evergreen-docs +Site: https://eucpilots.com/evergreen Author: Aaron Parker ## RELATED LINKS -[Create an Evergreen library](https://eucpilots.com/evergreen-docs/getlibrary.html) +[Create an Evergreen library](https://eucpilots.com/evergreen/getlibrary.html) diff --git a/help/en-US/New-EvergreenLibrary.md b/help/en-US/New-EvergreenLibrary.md index d896d3f8..d28d6756 100644 --- a/help/en-US/New-EvergreenLibrary.md +++ b/help/en-US/New-EvergreenLibrary.md @@ -1,7 +1,7 @@ --- external help file: Evergreen-help.xml Module Name: Evergreen -online version: https://eucpilots.com/evergreen-docs/help/en-US/New-EvergreenLibrary/ +online version: https://eucpilots.com/evergreen/help/en-US/New-EvergreenLibrary/ schema: 2.0.0 --- @@ -121,8 +121,8 @@ New-EvergreenLibrary accepts string parameters. ## NOTES -Site: https://eucpilots.com/evergreen-docs +Site: https://eucpilots.com/evergreen Author: Aaron Parker ## RELATED LINKS -[Create an Evergreen library:](https://eucpilots.com/evergreen-docs/newlibrary/) +[Create an Evergreen library:](https://eucpilots.com/evergreen/newlibrary/) diff --git a/help/en-US/Save-EvergreenApp.md b/help/en-US/Save-EvergreenApp.md index cc94f772..ca5a15d1 100644 --- a/help/en-US/Save-EvergreenApp.md +++ b/help/en-US/Save-EvergreenApp.md @@ -1,7 +1,7 @@ --- external help file: Evergreen-help.xml Module Name: Evergreen -online version: https://eucpilots.com/evergreen-docs/help/en-US/Save-EvergreenApp/ +online version: https://eucpilots.com/evergreen/help/en-US/Save-EvergreenApp/ schema: 2.0.0 --- @@ -252,10 +252,10 @@ Provides a list of paths of the downloaded target files. ## NOTES -Site: https://eucpilots.com/evergreen-docs +Site: https://eucpilots.com/evergreen Author: Aaron Parker ## RELATED LINKS -[Download application installers:](https://eucpilots.com/evergreen-docs/save) +[Download application installers:](https://eucpilots.com/evergreen/save) diff --git a/help/en-US/Start-EvergreenLibraryUpdate.md b/help/en-US/Start-EvergreenLibraryUpdate.md index b9002fad..9cbd49a0 100644 --- a/help/en-US/Start-EvergreenLibraryUpdate.md +++ b/help/en-US/Start-EvergreenLibraryUpdate.md @@ -1,7 +1,7 @@ --- external help file: Evergreen-help.xml Module Name: Evergreen -online version: https://eucpilots.com/evergreen-docs/help/en-US/Start-EvergreenLibraryUpdate/ +online version: https://eucpilots.com/evergreen/help/en-US/Start-EvergreenLibraryUpdate/ schema: 2.0.0 --- @@ -135,10 +135,10 @@ Start-EvergreenLibraryUpdate accepts a string parameter. ## NOTES -Site: https://eucpilots.com/evergreen-docs +Site: https://eucpilots.com/evergreen Author: Aaron Parker ## RELATED LINKS -[Update an Evergreen library](https://eucpilots.com/evergreen-docs/updatelibrary/) +[Update an Evergreen library](https://eucpilots.com/evergreen/updatelibrary/) diff --git a/help/en-US/Test-EvergreenApp.md b/help/en-US/Test-EvergreenApp.md index dc347228..88154e02 100644 --- a/help/en-US/Test-EvergreenApp.md +++ b/help/en-US/Test-EvergreenApp.md @@ -1,7 +1,7 @@ --- external help file: Evergreen-help.xml Module Name: Evergreen -online version: https://eucpilots.com/evergreen-docs/help/en-US/Save-EvergreenApp/ +online version: https://eucpilots.com/evergreen/help/en-US/Save-EvergreenApp/ schema: 2.0.0 --- @@ -192,10 +192,10 @@ Provides a list URLs and a true/false result. ## NOTES -Site: https://eucpilots.com/evergreen-docs +Site: https://eucpilots.com/evergreen Author: Aaron Parker ## RELATED LINKS -[Test installers](https://eucpilots.com/evergreen-docs/test/) +[Test installers](https://eucpilots.com/evergreen/test/) diff --git a/help/en-US/Update-Evergreen.md b/help/en-US/Update-Evergreen.md index ee9baeed..c063fdb1 100644 --- a/help/en-US/Update-Evergreen.md +++ b/help/en-US/Update-Evergreen.md @@ -1,7 +1,7 @@ --- external help file: Evergreen-help.xml Module Name: Evergreen -online version: https://eucpilots.com/evergreen-docs/help/en-US/Update-Evergreen/ +online version: https://eucpilots.com/evergreen/help/en-US/Update-Evergreen/ schema: 2.0.0 --- @@ -90,7 +90,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## NOTES -Site: https://eucpilots.com/evergreen-docs +Site: https://eucpilots.com/evergreen Author: Aaron Parker From faffc336be9bbb2f4c64fcf2d4c2876d342c21c7 Mon Sep 17 00:00:00 2001 From: Aaron Parker Date: Sun, 5 Apr 2026 00:14:43 +1100 Subject: [PATCH 5/8] Normalize AnyCPU mapping to 'any' Change 'AnyCPU' output to 'any' in Get-Architecture.ps1 to standardize architecture identifiers. This makes the AnyCPU case emit a lowercase, simplified token to match other architecture values and downstream tooling expectations. --- Evergreen/Private/Get-Architecture.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Evergreen/Private/Get-Architecture.ps1 b/Evergreen/Private/Get-Architecture.ps1 index 76987cdd..b61022e5 100644 --- a/Evergreen/Private/Get-Architecture.ps1 +++ b/Evergreen/Private/Get-Architecture.ps1 @@ -9,7 +9,7 @@ function Get-Architecture { switch -Regex ($String.ToLower()) { "aarch64" { $architecture = "ARM64"; break } "amd64" { $architecture = "x64"; break } - "anycpu" { $architecture = "AnyCPU"; break } + "anycpu" { $architecture = "any"; break } "arm64" { $architecture = "ARM64"; break } "arm32" { $architecture = "ARM32"; break } "arm" { $architecture = "ARM"; break } From e7764344a99f192fa6e62104e5bdf5df17356366 Mon Sep 17 00:00:00 2001 From: Aaron Parker Date: Sun, 5 Apr 2026 08:58:56 +1000 Subject: [PATCH 6/8] Add NDM and Qt installer types Update Get-InstallerType.ps1 to recognize new installer tokens 'ndm', 'qt6', and 'qt5', mapping them to 'NonDarkMode', 'Qt6', and 'Qt5'. Also normalize switch-case formatting for improved readability; default behavior remains unchanged. --- Evergreen/Private/Get-InstallerType.ps1 | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Evergreen/Private/Get-InstallerType.ps1 b/Evergreen/Private/Get-InstallerType.ps1 index 719d62b5..2c92532e 100644 --- a/Evergreen/Private/Get-InstallerType.ps1 +++ b/Evergreen/Private/Get-InstallerType.ps1 @@ -7,13 +7,16 @@ function Get-InstallerType { ) switch -Regex ($String.ToLower()) { - "min" { $Type = "Minimal"; break } - "user" { $Type = "User"; break } - "portable" { $Type = "Portable"; break } + "min" { $Type = "Minimal"; break } + "user" { $Type = "User"; break } + "portable" { $Type = "Portable"; break } "no-installer" { $Type = "Portable"; break } - "debug" { $Type = "Debug"; break } - "airgap" { $Type = "Airgap"; break } - "winmsi" { $Type = "MSI"; break } + "debug" { $Type = "Debug"; break } + "airgap" { $Type = "Airgap"; break } + "winmsi" { $Type = "MSI"; break } + "ndm" { $Type = "NonDarkMode"; break } + "qt6" { $Type = "Qt6"; break } + "qt5" { $Type = "Qt5"; break } default { Write-Verbose -Message "$($MyInvocation.MyCommand): Installer type not found in $String, defaulting to 'Default'." $Type = "Default" From 7ff68d2ca458ab3677346dbca1737efdbf3adccf Mon Sep 17 00:00:00 2001 From: Aaron Parker Date: Sun, 5 Apr 2026 15:32:25 +1000 Subject: [PATCH 7/8] Add new installer types and reorder switch cases Update Get-InstallerType.ps1 to add mappings for new installer keywords: 'grouppolicy' -> GroupPolicy, 'minimalist' -> Minimal, and 'noadmin' -> NoAdmin. Reorder and consolidate existing switch entries (portable, no-installer, debug, user, winmsi, qt6, etc.) for clarity; default behavior remains unchanged. --- Evergreen/Private/Get-InstallerType.ps1 | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Evergreen/Private/Get-InstallerType.ps1 b/Evergreen/Private/Get-InstallerType.ps1 index 2c92532e..55a477cc 100644 --- a/Evergreen/Private/Get-InstallerType.ps1 +++ b/Evergreen/Private/Get-InstallerType.ps1 @@ -7,16 +7,18 @@ function Get-InstallerType { ) switch -Regex ($String.ToLower()) { - "min" { $Type = "Minimal"; break } - "user" { $Type = "User"; break } - "portable" { $Type = "Portable"; break } - "no-installer" { $Type = "Portable"; break } - "debug" { $Type = "Debug"; break } "airgap" { $Type = "Airgap"; break } - "winmsi" { $Type = "MSI"; break } + "debug" { $Type = "Debug"; break } + "grouppolicy" { $Type = "GroupPolicy"; break } + "minimalist" { $Type = "Minimal"; break } "ndm" { $Type = "NonDarkMode"; break } - "qt6" { $Type = "Qt6"; break } + "no-installer" { $Type = "Portable"; break } + "noadmin" { $Type = "NoAdmin"; break } + "portable" { $Type = "Portable"; break } "qt5" { $Type = "Qt5"; break } + "qt6" { $Type = "Qt6"; break } + "user" { $Type = "User"; break } + "winmsi" { $Type = "MSI"; break } default { Write-Verbose -Message "$($MyInvocation.MyCommand): Installer type not found in $String, defaulting to 'Default'." $Type = "Default" From ac4fdbd62990edce0e509eaf9683f16f05aae2c1 Mon Sep 17 00:00:00 2001 From: Aaron Parker Date: Mon, 6 Apr 2026 15:43:44 +1000 Subject: [PATCH 8/8] Update CHANGELOG.md --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9cdc79f8..6bfdcf93 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change log +## VERSION + +* `Get-GitHubRepoRelease` - Add logic to remove the Sha256 property when the asset has no digest. This prevents emitting an empty Sha256 field for Windows assets and ensures the output object only contains the digest when present +* `Get-InstallerType ` - Add more output strings to provide more values to `InstallerType` property. Address [#124](https://github.com/EUCPilots/evergreen-apps/issues/124) +* Normalise "anycpu" to "any", and "aarch64" to "ARM64" in `Get-Architecture` + ## 2603.2832.0 * Update `Shared/Get-AzulZulu.ps1` - Refine the selection to exclude gzipped downloads when filtering latest releases.