WinGetManifestFetcher
1.5.0
A PowerShell module that retrieves installer information from WinGet manifests directly from the microsoft/winget-pkgs repository without requiring the WinGet client to be installed. Features include package search, publisher search, local caching, and comprehensive manifest information retrieval.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2025 WinGet Manifest Fetcher Contributors. All rights reserved.
Package Details
Author(s)
- WinGet Manifest Fetcher Contributors
Tags
WinGet PackageManager Manifest GitHub Repository Installer Windows PackageManagement
Functions
Get-LatestWingetVersion Get-WingetPackagesByPublisher Save-WingetInstaller Clear-WingetManifestCache Get-WingetManifestCacheInfo Set-WingetManifestCacheEnabled
PSEditions
Dependencies
-
- PowerShellForGitHub (>= 0.16.0)
- powershell-yaml (>= 0.4.0)
Release Notes
## Version 1.5.0
- Replaced all Write-Error with structured ErrorRecord objects ($PSCmdlet.WriteError) for enterprise pipeline compatibility
- Replaced all Write-Host in library functions with Write-Verbose for proper stream discipline
- Replaced += array growth with System.Collections.Generic.List[T] for O(n) performance in hot paths
- Fixed $ManifestPath scope references to use $script: prefix consistently
- Removed dead variable guard code in module loader
- Extracted 16x locale/default manifest fallback into metadata field loop (DRY)
- Replaced deprecated System.Net.WebClient with Invoke-WebRequest in Save-WingetInstaller
- Consolidated duplicate zero-state cache info blocks in Get-WingetManifestCacheInfo
- Added [OutputType()] attributes to all public functions
- Fixed VS Code tasks.json (broken CI task, wrong module name reference)
## Version 1.4.0
- Enhanced version sorting to handle complex formats (e.g., Spotify's git hash suffixes)
- Added comprehensive test suite for popular applications
- Improved error handling for 404 errors and missing packages
- Fixed module function loading when running from source
- Enhanced AllLatestVersionsReport.ps1 with better error handling and filtering
- Added automated test runners with code coverage support
- All tests now run without user prompts
## Version 1.3.3
- Fixed PowerShell 5.1 compatibility issues
- Disabled telemetry by default
- Documented ARM64 Windows known issue with powershell-yaml
## Version 1.3.0
- Added Save-WingetInstaller function for downloading installers with SHA256 hash verification
- Support for filtering downloads by architecture and installer type
- WhatIf support for previewing downloads
- PassThru parameter to return downloaded file information
- Cross-platform download support using WebClient
## Version 1.2.0
- Added local caching mechanism to improve performance and reduce API calls
- New cache management cmdlets: Clear-WingetManifestCache, Get-WingetManifestCacheInfo, Set-WingetManifestCacheEnabled
- Cache stored in user's local application data with 60-minute default expiration
- Automatic cleanup of expired cache entries
## Version 1.1.0
- Added Get-WingetPackagesByPublisher function for publisher-based searches
- Support for VersionSource parameter for direct package path queries
- Improved error handling and verbose output
## Version 1.0.0
- Initial release
- Get-LatestWingetVersion function for retrieving package information
- Support for multiple search formats (package ID, name, publisher/package)
- Comprehensive manifest data retrieval
FileList
- WinGetManifestFetcher.nuspec
- WinGetManifestFetcher.psd1
- WinGetManifestFetcher.psm1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.5.0 (current version) | 7 | 4/12/2026 |
| 1.4.0 | 370 | 7/27/2025 |
| 1.3.3 | 20 | 7/20/2025 |
| 1.3.1 | 14 | 7/20/2025 |
| 1.3.0 | 16 | 7/20/2025 |