Releases: shanselman/winget-tui
v0.3.0
winget-tui v0.3.0
A terminal UI for Windows Package Manager (winget).
📦 Downloads
| File | Platform |
|---|---|
winget-tui-x64.exe |
Windows x64 |
winget-tui-arm64.exe |
Windows ARM64 |
Usage
Download the executable for your platform and run it. No installation required.
What's Changed
- perf: pre-compute column indices once per table; avoid Vec in detect_columns by @Copilot in #61
- [Repo Assist] chore: bump compatible dependencies (cargo update) by @github-actions[bot] in #70
- [Repo Assist] refactor: add PackageDetail::merge_over to eliminate verbose field-by-field merge by @github-actions[bot] in #71
- [Repo Assist] fix: guard install/uninstall/upgrade against truncated package IDs by @github-actions[bot] in #72
- [Repo Assist] improve: guard load_detail against truncated package IDs by @github-actions[bot] in #73
- [Repo Assist] perf: extract clean_output, reduce winget output cleaning from 3 allocations to 1 by @github-actions[bot] in #75
- [Repo Assist] test: add 18 unit tests for parse_sources, show edge cases, and models by @github-actions[bot] in #76
- [Repo Assist] fix: use Unicode display widths in truncate() for correct CJK rendering by @github-actions[bot] in #77
- [Repo Assist] feat: show available version in detail panel for upgradeable packages by @github-actions[bot] in #69
- [Repo Assist] fix: reset detail_loading flag when switching tabs by @github-actions[bot] in #74
- [Repo Assist] refactor: add SourceFilter::as_arg() to eliminate inline string matching by @github-actions[bot] in #78
New Contributors
- @github-actions[bot] made their first contribution in #70
Full Changelog: v0.2.3...v0.3.0
v0.2.3
What's Changed
- fix: collapse nested if (clippy collapsible_if warning)
- fix: remove unnecessary .to_string() (clippy unnecessary_to_owned warning)
- refactor: simplify apply_filter — remove always-true source filter branch
- refactor: open_url returns bool, remove duplicate URL check in handler
- chore: closed 22 duplicate Repo Assist issues
winget-tui v0.2.3
A terminal UI for Windows Package Manager (winget).
📦 Downloads
| File | Platform |
|---|---|
winget-tui-x64.exe |
Windows x64 |
winget-tui-arm64.exe |
Windows ARM64 |
Usage
Download the executable for your platform and run it. No installation required.
What's Changed
- security: fix command injection in open_url via malicious homepage URL by @shanselman in #31
- security: sanitize terminal control characters from winget output by @shanselman in #32
- security: fix CI script injection and pin third-party actions by @shanselman in #33
New Contributors
- @shanselman made their first contribution in #31
Full Changelog: v0.2.2...v0.2.3
v0.2.2
winget-tui v0.2.2
A terminal UI for Windows Package Manager (winget).
📦 Downloads
| File | Platform |
|---|---|
winget-tui-x64.exe |
Windows x64 |
winget-tui-arm64.exe |
Windows ARM64 |
Usage
Download the executable for your platform and run it. No installation required.
Full Changelog: v0.2.1...v0.2.2
v0.2.1
Changes
- Fix: Status bar keyhints no longer clipped (thanks @andrexx, PR #21)
- Fix: Packages with truncated names but valid IDs can now load details (thanks @athamala, PR #22)
- Refactor: Extract duplicate mouse row-selection into helper (Repo Assist #24)
- CI: Enforce
cargo fmtcheck in CI (Repo Assist #23) - Style: Apply
cargo fmtto entire codebase
Downloads
- winget-tui-x64.exe - Windows x64
- winget-tui-arm64.exe - Windows ARM64
winget-tui v0.2.1
A terminal UI for Windows Package Manager (winget).
📦 Downloads
| File | Platform |
|---|---|
winget-tui-x64.exe |
Windows x64 |
winget-tui-arm64.exe |
Windows ARM64 |
Usage
Download the executable for your platform and run it. No installation required.
Full Changelog: v0.2.0...v0.2.1
v0.2.0 - Batch Upgrade Support
What's New
- Batch upgrade: Select multiple packages on the Upgrades tab and upgrade them all at once (thanks @ericchansen! PR #20)
New Keybindings (Upgrades tab)
| Key | Action |
|---|---|
| Space | Toggle select/deselect package |
| a | Select all / deselect all |
| U (Shift+U) | Batch upgrade selected packages |
Sequential execution avoids Windows Installer conflicts. Live progress in status bar with partial failure reporting.
Closes #8
Downloads
- winget-tui-x64.exe - Windows x64
- winget-tui-arm64.exe - Windows ARM64
winget-tui v0.2.0
A terminal UI for Windows Package Manager (winget).
📦 Downloads
| File | Platform |
|---|---|
winget-tui-x64.exe |
Windows x64 |
winget-tui-arm64.exe |
Windows ARM64 |
Usage
Download the executable for your platform and run it. No installation required.
What's Changed
- feat: add multi-select batch upgrade on Upgrades tab by @ericchansen in #20
New Contributors
- @ericchansen made their first contribution in #20
Full Changelog: v0.1.3...v0.2.0
v0.1.3
winget-tui v0.1.3
A terminal UI for Windows Package Manager (winget).
📦 Downloads
| File | Platform |
|---|---|
winget-tui-x64.exe |
Windows x64 |
winget-tui-arm64.exe |
Windows ARM64 |
Usage
Download the executable for your platform and run it. No installation required.
Full Changelog: v0.1.2...v0.1.3
v0.1.2
Changes since v0.1.1
- Fix footer detection to handle winget pin messages (PR #5)
- Fix German spelling in test case
Downloads
- winget-tui-x64.exe — Windows x64
- winget-tui-arm64.exe — Windows ARM64
winget-tui v0.1.2
A terminal UI for Windows Package Manager (winget).
📦 Downloads
| File | Platform |
|---|---|
winget-tui-x64.exe |
Windows x64 |
winget-tui-arm64.exe |
Windows ARM64 |
Usage
Download the executable for your platform and run it. No installation required.
What's Changed
- Fix winget pin message parsing in upgrade table output by @Copilot in #5
New Contributors
- @Copilot made their first contribution in #5
Full Changelog: v0.1.1...v0.1.2
v0.1.1 - Fix non-English locale support
Bug Fix
- Fixed: winget-tui now correctly parses winget output on non-English Windows systems (German, French, Spanish, Portuguese, Italian, CJK, and others)
- Column headers are matched case-insensitively with known translations, plus a positional fallback for any unrecognized locale
- The
winget showdetail view also supports translated field names detect_columnsnow uses display-width positions instead of byte offsets, fixing misalignment for multi-byte header characters
Fixes #1
Downloads
- winget-tui.exe — standalone Windows binary (no installer needed)
winget-tui v0.1.1
A terminal UI for Windows Package Manager (winget).
📦 Downloads
| File | Platform |
|---|---|
winget-tui-x64.exe |
Windows x64 |
winget-tui-arm64.exe |
Windows ARM64 |
Usage
Download the executable for your platform and run it. No installation required.
Full Changelog: v0.1.0...v0.1.1
v0.1.0
winget-tui v0.1.0
A terminal UI for Windows Package Manager (winget).
Downloads
| File | Platform |
|---|---|
winget-tui-x64.exe |
Windows x64 |
winget-tui-arm64.exe |
Windows ARM64 |
Usage
Download the executable for your platform and run it. No installation required.
Full Changelog: https://github.com/shanselman/winget-tui/commits/v0.1.0