Releases: Sterbweise/winget-update
v3.1.0
v3.1.0 – Latest
Winget Update Manager v3.1.0
🛠️ Fixes
- Update Package Detection: Complete rewrite using a simpler and more reliable detection method.
- Code Cleanup: Improved code readability and structure for better maintainability.
📦 Installation
# One-line installation
iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/sterbweise/winget-update/main/install.ps1'))
# After installation, run from anywhere
winget-update -Mode dry-runv3.0.0
v3.0.0 Latest
Winget Update Manager v3.0.0
Major Parsing Engine Overhaul and Application Detection Enhancement
Core Improvements
Enhanced Winget Parsing Engine: Complete rewrite of the winget output parsing system
- Truncated ID Support: Fixed detection of applications with truncated IDs ending with "…"
- Breackable Software: Fixed parsing and correctly identified
- Flexible Column Parsing: Improved handling of irregular column spacing in winget output
- Multi-Format Support: Added support for both 3-part and 5-part winget output formats
Enhanced Application Categories: Expanded categorization with intelligent priority assignment
Installation & User Experience
One-Line Installation System: Professional installation script with global command setup
- Automatic Setup: Creates global
winget-updatecommand accessible from anywhere - PowerShell Profile Integration: Seamless integration with user PowerShell profile
- Prerequisite Validation: Automatic checking of PowerShell and winget requirements
Technical Enhancements
Robust Error Handling: Enhanced error management throughout the application
- Winget Command Validation: Better handling of winget execution failures
- Array Initialization: Fixed potential null reference issues
- Graceful Degradation: Improved fallback mechanisms for edge cases
Performance Optimizations: Streamlined processing for better responsiveness
- Efficient Parsing: Optimized regex patterns and string operations
- Memory Management: Better handling of large winget output
Compatibility & Migration
- PowerShell: 5.1+ and PowerShell 7+ fully supported
- Windows: Windows 10 (Build 1809+) and Windows 11
- Backwards Compatibility: Existing exclusion lists and configurations preserved
- Automatic Migration: No manual intervention required for existing users
📦 Installation
# One-line installation
iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/sterbweise/winget-update/main/install.ps1'))
# After installation, use from anywhere
winget-update -Mode dry-runThank you for using Winget Update Manager!
v2.1.0
Winget Update Tools v2.1.0
Major UI/UX Overhaul and System Integration
Redesigned Interface
- Professional Table Design: Implemented a new unified table design with consistent borders and proper alignment
- Enhanced Header Information: Added comprehensive system information display including:
- Script version with GitHub update check
- Winget version with latest release verification
- PowerShell and Windows version
- Current user details
- Improved Visual Hierarchy: Better organization of information with clear sections and spacing
Enhanced Update Display
- Optimized Layout: Standardized table width (72 characters) for better compatibility
- Centered Version Arrows: Improved version comparison visualization
- Smart Text Wrapping: Better handling of long application names and excluded apps list
- Unicode Box Drawing: Professional border design using Unicode characters
System Integration
- Version Checking: Added automatic version checking against GitHub releases
- Winget Integration: Real-time verification of winget updates
- System Information: Comprehensive system details gathering and display
Quality of Life Improvements
- Single Confirmation: Eliminated duplicate confirmation prompts
- Consistent Styling: Unified color scheme throughout the interface
- Better Error Handling: Improved error messages and status display
- Informative Icons: Added contextual icons for better visual feedback
Technical Improvements
- Optimized code structure for better maintainability
- Enhanced error handling for system information gathering
- Improved string padding and alignment calculations
- Better handling of terminal width constraints
Compatibility
- Requires PowerShell 5.1 or later
- Windows Package Manager (winget) compatible
- Tested on Windows 10 and 11
Notes
- Previous persistent exclusions remain compatible
- No database structure changes
- Backwards compatible with previous script versions
Thank you for using Winget Update Tools!
v2.0.0 - Advanced Release
Winget Update Tools v2.0.0
New Features and Improvements
Enhanced Visual Feedback
- Animated Spinner: Each update now displays an animated spinner, providing real-time visual feedback on the progress of individual updates.
- Color-Coded Status: Final update status is now color-coded (green for success, red for failure) for quick visual assessment.
Improved Console Output
- Single-Line Updates: The spinner and update information now update on a single line, reducing console clutter and improving readability.
- Cleaner Layout: Adjusted the layout of update information for better visual organization and easier reading.
Enhanced Logging
- Comprehensive Output Capture: Implemented a new method to capture the full output of the winget process for more detailed logging.
- Intelligent Log Filtering: Improved filtering of log entries to remove unnecessary blank lines and irrelevant information, resulting in cleaner, more informative logs.
Performance and Reliability
- Temporary File Handling: Now using temporary files to manage winget output, improving reliability and reducing potential conflicts.
Bug Fixes
- Fixed issues with spinner display where multiple lines were being printed instead of updating in place.
- Resolved problems with incomplete or missing log entries.
- Corrected inconsistencies in status reporting between the console and log files.
Under the Hood
- Refactored code for better maintainability and easier future enhancements.
- Optimized process handling for more efficient resource usage.
Compatibility
- This update is fully compatible with previous versions of the script.
- Requires PowerShell 5.1 or later.
- Tested with the latest version of winget as of the release date.
Feedback and Contributions
We welcome your feedback and contributions! Please report any issues or suggest improvements via our GitHub repository.
Thank you for using Winget Update Script!
v1.0.0 - Initial Release
Winget Update Tools v1.0.0
We're excited to announce the initial release of Winget Update Tools, a powerful PowerShell script designed to simplify and automate application updates via the Windows Package Manager (winget).
Key Features
- Automatic application updates via winget
- Multiple update modes (normal, silent, forced, etc.)
- Temporary or permanent application exclusion
- Support for custom parameters for winget
- User-friendly command-line interface
What's New
- Initial release of the main script
winget-update.ps1 - Comprehensive README with installation and usage instructions
- Support for various update modes and exclusion options
Installation
Please refer to the README for detailed installation instructions.
Feedback and Contributions
We welcome your feedback and contributions! Please open an issue on GitHub for any bugs, feature requests, or general feedback.
Thank you for trying Winget Update Tools. We hope it enhances your Windows package management experience!