Release Notes
Improved
- Integration status in removal messages: Shows integration symbols (
_for same commit,⊂for integrated) when removing worktrees, matchingwt listdisplay. - Concurrent command limiting: Limits concurrent git processes to 32 (configurable via
WORKTRUNK_MAX_CONCURRENT_COMMANDS), preventing resource exhaustion on repos with many branches. - Better error display for
wt list: Task errors are now collected and displayed as warnings after the table renders, instead of being silently swallowed. - Remove continues on partial failures:
wt removecontinues removing other worktrees when some fail, reporting all errors at the end. - Bash syntax highlighting: Shell commands in error gutters now have syntax highlighting.
- Shell integration is command-aware: Detection and removal works correctly when installed as
git-wtor other names. - CI fetch error documentation: Yellow warning symbol (⚠) in CI column is now documented in help text.
Fixed
- CI status with multiple workflows: Fixed incorrect status when multiple workflows exist (e.g.,
ciandpublish-docs). Now uses GitHub's check-runs API to aggregate all workflow statuses. - State storage unification: Unified branch-keyed state under
worktrunk.state.<branch>.*. Numeric branch names now work. (Existing CI cache and markers regenerate on first access)
Internal
- Environment variable prefix: Standardized to
WORKTRUNK_prefix (e.g.,WORKTRUNK_MAX_CONCURRENT_COMMANDS). - Automatic winget package publishing on releases.
Download worktrunk 0.5.1
| File | Platform | Checksum |
|---|---|---|
| worktrunk-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| worktrunk-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| worktrunk-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| worktrunk-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| worktrunk-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |