Releases: shanselman/winget-tui
v0.9.1
winget-tui v0.9.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.9.0...v0.9.1
v0.9.0
winget-tui v0.9.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: v0.8.2...v0.9.0
v0.8.2
winget-tui v0.8.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.8.1...v0.8.2
v0.8.1
winget-tui v0.8.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.8.0...v0.8.1
v0.8.0
Highlights
- Added package pin management in the TUI with p to pin/unpin and P to filter pinned packages.
- Fixed the Installed view regression so installed packages load correctly after the pin integration.
- Improved the detail pane for local/Steam/ARP installs so it explains when winget has no richer manifest metadata instead of appearing blank.
- Collapsed duplicate installed rows from noisy winget output, preferring the newest and most useful entry.
Thanks to everyone testing and filing sharp bug reports.
winget-tui v0.8.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: v0.7.0...v0.8.0
v0.7.0
winget-tui v0.7.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
- [Repo Assist] chore: cargo update — patch/minor dependency updates by @github-actions[bot] in #121
- [Repo Assist] perf: use sort_by_cached_key for Name/Id sorts in apply_filter by @github-actions[bot] in #120
- [Repo Assist] fix: PageUp/PageDown in package list uses actual viewport height by @github-actions[bot] in #122
- [Repo Assist] fix: is_truncated() now detects ASCII '...' truncation in addition to '...' by @github-actions[bot] in #123
- [Repo Assist] fix: show status message when homepage/changelog URL is unavailable by @github-actions[bot] in #128
- Fix mouse wheel direction and package-list click hit-testing by @Copilot in #127
Full Changelog: v0.6.0...v0.7.0
v0.6.0
winget-tui v0.6.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
- [Repo Assist] perf: skip Unicode scan in truncate() and trim in-place in extract_field() by @github-actions[bot] in #79
- [Repo Assist] refactor: extract find_table_separator helper, add 4 unit tests by @github-actions[bot] in #82
- [Repo Assist] refactor: extract is_winget_footer_line helper, add 2 unit tests by @github-actions[bot] in #84
- [Repo Assist] chore(deps): bump ratatui 0.29→0.30, crossterm 0.28→0.29, unicode-width 0.2.0→0.2 by @github-actions[bot] in #85
- [Repo Assist] fix(app): preserve selected package by ID across view refreshes by @github-actions[bot] in #90
- [Repo Assist] chore: add [profile.release] — LTO, single CGU, strip symbols by @github-actions[bot] in #91
- [Repo Assist] test(handler): add 23 unit tests for in_rect, open_url, handle_confirm, handle_search_input by @github-actions[bot] in #92
- [Repo Assist] test(cli_backend): add 18 unit tests for detect_columns, find_column_ci, extract_field, normalize_show_key by @github-actions[bot] in #93
- [Repo Assist] perf(sanitize): fast-path for clean input in sanitize_text by @github-actions[bot] in #97
- [Repo Assist] test: add coverage for SourceFilter::as_arg and centered_rect by @github-actions[bot] in #100
- [Repo Assist] perf(parsing): avoid heap allocations in find_column_ci and normalize_show_key by @github-actions[bot] in #101
- [Repo Assist] feat(startup): detect winget-not-found before entering TUI by @github-actions[bot] in #102
- [Repo Assist] perf(show): use Peekable iterator in parse_show_output, avoid Vec<&str> alloc by @github-actions[bot] in #109
- [Repo Assist] test(app): add 21 unit tests for App, AppMode, move_selection, spinner, process_messages by @github-actions[bot] in #87
- [Repo Assist] feat(detail): display Release Notes Url and open changelog with 'c' by @github-actions[bot] in #95
- [Repo Assist] feat(config): load startup defaults from config.toml by @github-actions[bot] in #104
- [Repo Assist] feat(sort): add sortable package list with S key by @github-actions[bot] in #106
- feat: make details pane independently scrollable by @Copilot in #112
- [Repo Assist] feat(install): add version selection via I key by @github-actions[bot] in #108
Full Changelog: v0.5.0...v0.6.0
v0.5.0
winget-tui v0.5.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
- UX overhaul: winget-inspired theme, better layout & accessibility by @niels9001 in #107
New Contributors
- @niels9001 made their first contribution in #107
Full Changelog: v0.3.0...v0.5.0
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