WingetBatch
2.0.0
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2025 Matthew Bubb. All rights reserved.
Package Details
Author(s)
- Matthew Bubb
Tags
winget package-manager windows batch-install utility github-api interactive cache updates PwshSpectreConsole
Functions
Install-WingetAll Get-WingetNewPackages Get-WingetUpdates Enable-WingetUpdateNotifications Disable-WingetUpdateNotifications Set-WingetBatchGitHubToken New-WingetBatchGitHubToken Remove-WingetRecent
Dependencies
This module has no dependencies.
Release Notes
v2.0.0 - Major Feature Release
- NEW: Get-WingetNewPackages - Discover recently added packages from winget-pkgs GitHub repository
* GitHub API integration with pagination support
* Parallel background job system (max 10 concurrent) for fetching package details
* Smart job waiting - only waits for jobs with selected packages
* 30-day package details caching system for faster repeat searches
* Comprehensive package info: Version, Publisher, GitHub links, License, Pricing, Release Notes, and 20+ fields
* Interactive re-selection with preserved package information
* Exclusion filter support to hide specific packages/publishers
* API rate limit tracking with hourly rollover
* GitHub token support for 5,000 req/hour (vs 60 unauthenticated)
- NEW: Remove-WingetRecent - Uninstall recently installed packages by date
* Reads from Windows Registry (HKLM/HKCU Uninstall keys)
* Filter by installation date (e.g., -Days 7 for last week)
* Interactive selection of packages to remove
- ENHANCED: Install-WingetAll
* Now uses --silent flag for cleaner output
* Improved error handling and reporting
- ENHANCED: Profile Integration
* Background update checks with cached results
* 30-minute cache TTL for update notifications
- NEW: Token Management
* Set-WingetBatchGitHubToken - Store GitHub PAT securely
* New-WingetBatchGitHubToken - Interactive token creation wizard
- FIXED: Date parsing bug in API rate limit tracking (timezone handling)
- FIXED: Package selection workflow when going back to change selections
Configuration stored in: ~/.wingetbatch/
- config.json - Update notification settings
- github_token.txt - GitHub Personal Access Token
- github_ratelimit.json - API usage tracking
- package_cache.json - 30-day package details cache
- update_cache.json - Cached update results
Requires: PowerShell 5.1+, winget CLI, PwshSpectreConsole (auto-installs if missing)
FileList
- WingetBatch.nuspec
- README.md
- .history\README_20251106030225.md
- .history\WingetBatch_20251105191651.psm1
- .history\WingetBatch_20251105193215.psm1
- .history\WingetBatch_20251105195452.psm1
- .history\WingetBatch_20251105195621.psm1
- .history\WingetBatch_20251105200951.psm1
- .history\WingetBatch_20251105201417.psm1
- .history\WingetBatch_20251105202237.psm1
- .history\WingetBatch_20251105204026.psm1
- .history\WingetBatch_20251105204330.psm1
- .history\WingetBatch_20251105204853.psm1
- .history\WingetBatch_20251105210423.psd1
- .history\WingetBatch_20251105212144.psm1
- .history\WingetBatch_20251105214002.psm1
- .history\WingetBatch_20251105214448.psm1
- .history\WingetBatch_20251105223546.psm1
- .history\WingetBatch_20251105223858.psm1
- .history\WingetBatch_20251106025507.psd1
- .history\WingetBatch_20251106025541.psd1
- .history\.github\copilot-instructions_20251105190908.md
- .history\.github\copilot-instructions_20251105210653.md
- .history\CHECKLIST_20251106025607.md
- .history\WingetBatch_20251105181523.psd1
- .history\WingetBatch_20251105191859.psm1
- .history\WingetBatch_20251105193349.psm1
- .history\WingetBatch_20251105195509.psm1
- .history\WingetBatch_20251105195837.psm1
- .history\WingetBatch_20251105201022.psm1
- .history\WingetBatch_20251105201724.psm1
- .history\WingetBatch_20251105203600.psm1
- .history\WingetBatch_20251105204036.psm1
- .history\WingetBatch_20251105204441.psm1
- .history\WingetBatch_20251105204936.psm1
- .history\WingetBatch_20251105210423.psm1
- .history\WingetBatch_20251105212248.psm1
- .history\WingetBatch_20251105214005.psm1
- .history\WingetBatch_20251105215229.psd1
- .history\WingetBatch_20251105223753.psm1
- .history\WingetBatch_20251106025116.psm1
- .history\WingetBatch_20251106025508.psd1
- .history\WingetBatch_20251106025542.psd1
- .history\.github\copilot-instructions_20251105210423.md
- .history\.github\copilot-instructions_20251105210723.md
- CHECKLIST.md
- WingetBatch.psd1
- .history\LICENSE_20251106025506
- .history\WingetBatch_20251105190419.psm1
- .history\WingetBatch_20251105192828.psm1
- .history\WingetBatch_20251105193558.psm1
- .history\WingetBatch_20251105195521.psm1
- .history\WingetBatch_20251105200704.psm1
- .history\WingetBatch_20251105201235.psm1
- .history\WingetBatch_20251105201736.psm1
- .history\WingetBatch_20251105203621.psm1
- .history\WingetBatch_20251105204224.psm1
- .history\WingetBatch_20251105204503.psm1
- .history\WingetBatch_20251105205921.psm1
- .history\WingetBatch_20251105210625.psm1
- .history\WingetBatch_20251105212441.psm1
- .history\WingetBatch_20251105214402.psm1
- .history\WingetBatch_20251105215229.psm1
- .history\WingetBatch_20251105223810.psm1
- .history\WingetBatch_20251106025421.psd1
- .history\WingetBatch_20251106025510.psd1
- .history\WingetBatch_20251106030141.psd1
- .history\.github\copilot-instructions_20251105210425.md
- .history\.github\copilot-instructions_20251105210740.md
- LICENSE
- WingetBatch.psm1
- .history\PUBLISHING_20251106025532.md
- .history\WingetBatch_20251105191221.psm1
- .history\WingetBatch_20251105192838.psd1
- .history\WingetBatch_20251105193618.psm1
- .history\WingetBatch_20251105195533.psm1
- .history\WingetBatch_20251105200738.psm1
- .history\WingetBatch_20251105201306.psm1
- .history\WingetBatch_20251105202107.psm1
- .history\WingetBatch_20251105203649.psm1
- .history\WingetBatch_20251105204246.psm1
- .history\WingetBatch_20251105204516.psm1
- .history\WingetBatch_20251105205946.psm1
- .history\WingetBatch_20251105210626.psm1
- .history\WingetBatch_20251105212451.psm1
- .history\WingetBatch_20251105214429.psm1
- .history\WingetBatch_20251105222518.psm1
- .history\WingetBatch_20251105223833.psm1
- .history\WingetBatch_20251106025449.psd1
- .history\WingetBatch_20251106025515.psd1
- .history\WingetBatch_20251106030637.psm1
- .history\.github\copilot-instructions_20251105210642.md
- .history\.github\copilot-instructions_20251105215229.md
- PUBLISHING.md
- .github\copilot-instructions.md
- .history\README_20251105181104.md
- .history\WingetBatch_20251105191223.psm1
- .history\WingetBatch_20251105193134.psm1
- .history\WingetBatch_20251105193656.psm1
- .history\WingetBatch_20251105195603.psm1
- .history\WingetBatch_20251105200806.psm1
- .history\WingetBatch_20251105201404.psm1
- .history\WingetBatch_20251105202217.psm1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 2.0.0 (current version) | 12 | 11/5/2025 |