Change log


  • Adds Get-MicrosoftWvdRemoteDesktop, Get-MozillaThunderbird, Get-ProjectLibre, Get-RingCentral, Get-RCoreTeamRforWindows, Get-StefansToolsgregpWin

  • Renames Get-MicrosoftPowerShellCore to Get-MicrosoftPowerShell - PowerShell Core was renamed to PowerShell with the release of PowerShell 7.0. The alias Get-MicrosoftPowerShellCore is included for backward compatibility

  • Fixes an issue with Get-GitHubRelease that ignored anything passed to the -Uri parameter

  • Adds the MSIX format to the output of Get-MicrosoftOneDrive - filter output with the Type property (I'm not really sure how useful MSIX format for the OneDrive client is right now though...)

  • Adds the VboxGuestAdditions ISO to the output of Get-OracleVirtualBox - filter output with the Type property

  • Refactors Get-Zoom to simplify function code and improve output

  • Updates version output for Get-MicrosoftWvdRtcService and Get-MicrosoftWvdInfraAgent

  • Updates manifest for a number of functions to better align with an updated standard structure (see Manifests/Template.json)


    • Output of Get-MicrosoftOneDrive has changed - Platform has been removed and Type has been added

    • Output of Get-OracleVirtualBox has changed - Type property has been added

    • Output of Get-Zoom has changed - filter output with the Platform and Type properties


  • Adds Get-AdobeAcrobatProDC, Get-TelerikFiddlerEverywhere, Get-1Password

  • Adds Windows Installer downloads ouput to Get-FoxitReader

  • Updates Get-MicrosoftSsms to query an evergreen update URL to gather new versions from the product releases feed

    • NOTE: the version of SSMS in the releases feed is not the actual current release version - we can only work with what the feed returns

    • See #82

  • Updates Get-MicrosoftSsms to output all supported languages for downloads - filter output on the Language property

  • Updates Get-MozillaFirefox to return both Exe and Msi versions of the Firefox installer

  • Adds SHA256 hash property to output from Get-MicrosoftVisualStudioCode

  • Fixes an issue with the URI output in Get-Cyberduck that was returning an additional / character

  • Refactors private function to query the GitHub releases API (Get-GitHubRepoRelease, replacing ConvertFrom-GitHubReleasesJson) to use Invoke-RestMethod for simpler public functions used to return GitHub releases

  • Updates the following functions to use Get-GitHubRepoRelease - Get-Atom, Get-AdoptOpenJdk, Get-BISF, Get-dnGrep, Get-GitForWindows, Get-GitHubRelease, Get-Greenshot, Get-Handbrake, Get-MicrosoftPowerShellCore, Get-MicrosoftPowerToys, Get-mRemoteNG, Get-NotepadPlusPlus, Get-OpenJDK, Get-OpenShellMenu, Get-ShareX, Get-Win32OpenSSH, Get-WixToolSet

  • Updates manifest for a number of functions to better align with an updated standard structure (see Manifests/Template.json)

  • Updates private function ConvertTo-DateTime to better handle date/time format conversion. Still some improvements to be made here


    • Updates Get-OpenJDK to return only Msi releases and removes Debug, zip etc. On-going improvements - see #76

    • Removes Beta and Snapshots releases from Get-Cyberduck

    • Removes Debug releases from Get-Greenshot

    • Removes SafeMode releases from Get-Handbrake

    • Removes Beta channel and ARM64 releases from Get-MicrosoftEdge

    • Removes Zip format releases from Get-MicrosoftPowerShellCore

    • Removes Symbols releases from Get-Win32OpenSSH


  • Adds Get-Microsoft.NET (.NET 5.0 and .NET Core), Get-Win32OpenSSH, Get-MicrosoftPowerToys

  • Updates Get-OpenJDK to return all releases. Further filtering will be added in the future per #76

  • Updates Get-MozillaFirefox to resolve download URIs for both EXE and MSI Firefox installers and updates output with additional properties (Architecture, Channel and Type) #83.

    • Note: this introduces a breaking change - the -Platform switch has been removed, you will need to filter the output on the Architecture property

  • Updates Get-AdobeAcrobatReader to return additional languages #84. Note that Reader DC does not provide the latest version for all languages - it may be a better approach to use the MUI version of the Reader installer if your language is supported


  • Update Get-FileZilla to fix invalid download URI returned from the FileZilla update feed. Fix #75

  • Update Get-Cyberduck to remove code that replaces // with /. Returns unfiltered URL from Cyberduck update feed. Fix #75


  • Fix Get-FoxitReader with changes to download page in FoxitReader.json. Address #72

  • Fix Get-Zoom with changes to resolved URIs. Address #73

  • Update MicrosoftWvdRtcService.json to new version of the Microsoft Remote Desktop WebRTC Redirector Service

  • Update Resolve-Uri with additional verbose output


  • Renames Get-CitrixXenServerTools to Get-CitrixVMTools and adds Get-CitrixXenServerTools alias

  • Updates Get-CitrixVMTools with new release URL for v7 updates and add v9 updates

  • Updates install command lines for Get-CitrixVMTools

  • Adds Get-AdoptOpenJDK - closes #69


  • Fix path in downloads from apps hosted on Source Forge returned in ConvertFrom-SourceForgeReleasesJson.ps1. Fixes #67

  • Update Get-MozillaFirefox to return Extended Support Release as well as Current Release. Address #61

  • Update manifests to address #57 #54 #53 #52


  • Removes Size property from Get-FoxitReader because this isn't being gathered consistently for each download

  • Updates version / releases feed for Get-MicrosftSsms to ensure the current version is returned

  • Updates the way private function ConvertFrom-SourceForgeReleasesJson returns available downloads from SourceForge

  • Updates Get-7zip, Get-KeePass, Get-PDFForgePDFCreator and Get-WinMerge to support new approach to retrieving SourceForge downloads


  • Adds Get-MicrosoftWvdBootLoader - Get the filename and download URL for the Microsoft Windows Virtual Desktop Remote Desktop Boot Loader

  • Updates Get-FoxitReader to sort release versions correctly and return latest (v10.x)


  • Adds Get-MicrosoftWvdRtcService - returns the version, filename and download for the Microsoft Remote Desktop WebRTC Redirector service for Windows Virtual Desktop


  • Updates Get-VMwareTools to return the very latest version with updated download URL

  • Adds Get-WixToolset


  • Fixes an issue where Get-MicrosoftEdge was only returning ARM64 downloads

  • Updates Get-MicrosoftEdge to only return downloads for the Enterprise ring (removed Consumer ring)

  • Fixes an issue with Get-MicrosoftTeams where it was returning an incorrect download URL


  • Updates Get-MicrosoftEdge to correctly return the latest version and policy files for the Enterprise ring

  • Updates output for private function Resolve-Uri with addition properties

  • Updates Get-FoxitReader, Get-MicrosoftFSLogixApps, and Get-MicrosoftSsms to use Resolve-Uri instead of Resolve-RedirectedUri for improved performance

  • Updates Get-LibreOffice to retrieve latest version from the update API instead of page scraping

  • Updates private function ConvertTo-DateTime with improvements in returning localised date (so the rest of us don't need to be stuck with US date formats)

  • Aligns Get-NotepadPlusPlus with private function ConvertFrom-GitHubReleasesJson to return GitHub release data

  • Fixes output in Get-VMwareTools to ensure correct version and download URL are returned

  • Adds date to output in several functions

  • General code and inline help improvements

  • Adds module icon for display in the PowerShell Gallery


  • Updates Get-MicrosoftEdge with the following:

    • Returns Edge for Windows only

    • Removes -Channels and -Platforms parameters. Filter output with Where-Object instead

    • Returns these channels and downloads only Stable, Beta, EdgeUpdate, and Policy (administrative templates)

    • Filters and returns only the latest version of each of the above channels and downloads

    • Output includes Channel (Stable, Beta etc.) and Release (Enterprise, Consumer) to enable filtering


  • Adds Get-MicrosoftWvdInfraAgent

  • Adds Get-dnGrep

  • Recode of Get-PaintDotNet (or how did I not know about ConvertFrom-StringData before?)

  • To simplify output, removes Linux, macOS output from Get-CitrixWorkspaceApp, Get-GoogleChrome, Get-OracleVirtuaBox, Get-LibreOffice, Get-MicrosoftVisualStudioCode, Get-MozillaFirefox, Get-OracleVirtualBox, Get-TeamViewer

  • Updates RegEx method to extract version across various functions to simplify code

  • Splits Pester tests for Public functions to allow for faster local testing


  • Adds Get-Handbrake, Get-KeePass, Get-OpenShellMenu, Get-VastLimitsUberAgent, Get-WinSCP

  • Removes macOS and Linux output from Get-AdobeAcrobatReader, Get-LibreOffice

  • Filters macOS and Linux output from private function ConvertFrom-GitHubReleasesJson.ps1

  • Fixes spaces in private function ConvertFrom-SourceForgeReleasesJson


  • Adds private function ConvertFrom-SourceForgeReleasesJson to convert JSON release info from SourceForge projects and simplify adding additional functions that pull release info from SourceForge projects. Release information is limited by what's provided from SourceForge

  • Updates Get-WinMerge to use ConvertFrom-SourceForgeReleasesJson

  • Adds Get-7Zip, Get-PDFForgePDFCreator

  • Renames -TrustCertificate parameter in private function Invoke-WebContent to -SkipCertificateCheck to align with -SkipCertificateCheck available in 'Invoke-WebRequest in PowerShell Core

  • Enables -SkipCertificateCheck for both PowerShell Core and Windows PowerShell in Invoke-WebContent. Previously supported Windows PowerShell only

  • Improves code in Invoke-WebContent

  • Adds -Uri parameter validation in Get-GitHubRelease to ensure valid GitHub URLs are passed to the function

  • Sets function global ErrorPreference to Stop to ensure better exception output from functions in the event of failures


  • Adds ConvertFrom-GitHubReleasesJson to standardise queries to GitHub repositories

  • Updates Get-Atom, Get-BISF, Get-GitForWindows, Get-Greenshot, Get-MicrosoftPowerShellCore, Get-OpenJDK, Get-ShareX, Get-mRemoteNG to use ConvertFrom-GitHubReleasesJson

  • Updates RegEx for version matching strings for BISF, GitForWindows, ShareX

  • Adds Get-Architecture and Get-Platform private functions

  • Adds Get-GitHubRelease to enable returning version and downloads from any GitHub repository. Use to get versions of applications on GitHub that aren't yet included in Evergreen


  • Fixes an issue where Get-Zoom was still returning a URI to downloads with query strings attached.


  • Updates URL to current version for TeamViewer. New URL requires different approach to query

  • Adds Invoke-SystemNetRequest that uses System.Net.WebRequest to make a HTTP request and return response

  • Updates Get-TeamViewer to use Invoke-SystemNetRequest to retrieve version from updated URL. Updates code to return version and download URL as a result

  • Updates Get-Zoom to use Resolve-Uri to follow download URLs and find version number. Get-Zoom now returns more versions numbers for Zoom downloads than previously. Updates RegEx approach that returns version numbers from download URLs


  • Adds back Get-FileZilla using the application update API. Currently returns only the 64-bit version of FileZilla for Windows.


  • Adds Get-MicrosoftOneDrive. We recommend validating versions returned by this function with OneDrive release notes‚Äč

  • Removes Get-FileZilla until a more robust process to return versions and download can be created

  • Removes progress bar for Invoke-WebRequest for faster query of APIs

  • Updates Get-NotepadPlusPlus to use the GitHub releases API to find new versions as the application update API can be out of date


  • Updates Get-GitForWindows to return correct version number

  • Updates Get-Zoom to return version number correctly

  • Adds Resolve-Uri with a new method of returning redirects from 301/302 via @iainbrighton


  • Updates Get-FileZilla to return 32-bit and 64-bit download URIs


  • Adds Get-MicrosoftTeams

  • Update error handling in Get-VideoLanVlcPlayer


  • Adds Get-MicrosoftEdge for the new Chromium based Microsoft Edge

  • Additional verbose output in Invoke-WebContent


  • Adds Get-ScooterBeyondCompare

  • Updates XML parsing approach in Get-CitrixRssFeed, Get-CitrixWorkspaceApp, Get-NotepadPlusPlus, Get-VideoLanVlcPlayer


  • Adds private function Resolve-RedirectedUri to handle resolving 301/302 redirects on PowerShell Core and Windows PowerShell

  • Updates Get-VideoLanVlcPlayer, Get-MicrosoftSsms, Get-FoxitReader, Get-MicrosoftFSLogixApps, Get-Zoom with full support for PowerShell Core

  • Updates logic to filter out prerelease assets in Get-Atom, Get-BISF, Get-GitForWindows, Get-Greenshot, Get-MicrosoftPowerShellCore, Get-OpenJDK, Get-ShareX, Get-mRemoteNG

  • Prevents Get-MicrosoftSsms, Get-CitrixRssFeed, Get-Cyberduck, Get-OracleJava8 from throwing on error

  • Updates to application manifests with some work on silent install commands


  • Adds Get-MicrosoftFSLogixApps


  • Fixes version match in Get-ControlUpAgent


  • Adds Get-Cyberduck



  • Changes approach used in Get-ControlUpAgent to retrieve agent details and enables PowerShell Core support

  • Implemented per-application manifests (URLs, RegEx, strings etc.) for simpler function management

  • Adds Export-EvergreenFunctionStrings to export per-application manifests

  • Renames function Get-Java8 to Get-OracleJava8

  • Adds Pester tests for Public functions to ensure URI properties are valid


  • Updates Get-LibreOffice update query approach to provide a more consistent output

  • Updates Get-LibreOffice to work on PowerShell Core

  • Changes Get-LibreOffice output and parameters to align with other functions

  • Updates Get-NotepadPlusPlus to gracefully handle update server issues (CloudFlare DDOS challenges)

  • Fixes version output in Get-OpenJDK

  • Updates Get-mRemoteNG with handling issues when getting Updates

  • Updates to Public function Pester tests

  • Updates Evergreen.json with consistent property naming and corresponding functions


  • Updates Get-MicrosoftSsms to ensure that the URI property returns the correct SSMS download for the latest version


  • Adds Get-WinMerge


  • Updates Get-VideoLanVlcPlayer output to include ZIP and MSI links for VLC Player for Windows


  • Updates Get-MicrosoftSsms to URL (e.g. to return actual URI


  • Updates Get-VideoLanVlcPlayer to return download mirrors for URI values


  • Adds Get-Atom and Get-TeamViewer


  • Update Get-Zoom to the same HTTP post as to return the download URI. Returns download for Windows and VDI environments

  • Build script changes


  • Adds Get-mRemoteNG

  • Update version format to YearMonth.Build (hopefully we won't change this again)

  • Automate versioning in the module to the new format

  • Automate update of appveyor.yml as YearMonth changes

  • Output variables in AppVeyor to \tests\


  • Adds Get-OpenJDK

  • Changes version notation to: YearMonth.Day.Build


  • Adds Get-MicrosoftOffice


  • Fixes URIs for updates in Get-AdobeAcrobatReaderDC

  • Adds additional Pester tests for Public functions to ensure generated URI values are valid


  • Adds Get-FoxitReader


  • Fixes output in Get-GitForWindows, Get-MicrosoftSmss


  • Adds Get-GitForWindows, Get-ShareX


  • Adds Get-Java8


  • Adds Get-BISF

  • Adds ConvertTo-DateTime private function to handle DateTime conversion on PowerShell Core / Windows PowerShell


  • First verison pushed to the PowerShell Gallery

  • Initial functions are:

Export-EvergreenResourceStrings Get-AdobeAcrobatReaderDC Get-CitrixAppLayeringFeed Get-CitrixApplicationDeliveryManagementFeed Get-CitrixEndpointManagementFeed Get-CitrixGatewayFeed Get-CitrixHypervisorFeed Get-CitrixLicensingFeed Get-CitrixReceiverFeed Get-CitrixSdwanFeed Get-CitrixVirtualAppsDesktopsFeed Get-CitrixWorkspaceApp Get-CitrixWorkspaceAppFeed Get-CitrixXenServerTools Get-ControlUpAgent Get-FileZilla Get-GoogleChrome Get-Greenshot Get-LibreOffice Get-MicrosoftPowerShellCore Get-MicrosoftSsms Get-MicrosoftVisualStudioCode Get-MozillaFirefox Get-NotepadPlusPlus Get-OracleVirtualBox Get-PaintDotNet Get-VideoLanVlcPlayer Get-VMwareTools Get-Zoom