Release Notes
Improved
-
{{ git.branch.* }}template namespace for custom columns:wt listcustom columns can now read a branch's own git config via{{ git.branch.<key> }}— both convention keys you set yourself (branch.<name>.jira) and the git-nativebranch.<name>.description— without re-storing the values throughwt config state vars set. It complements{{ vars.* }}, which reads only worktrunk's own state namespace. (#3319, thanks @cazador481 for the request) -
Faster warm-cache
wt listre-runs: A repeatwt list(with.git/wt/cache/already populated) is ~36% faster, by removing redundant per-row git subprocesses — priming the commit→tree cache from the%ctbatch already issued, persisting merge-base results to a content-addressed on-disk cache, and seeding worktree roots and git-dirs from the singlegit worktree listinstead of re-forkinggit rev-parseper worktree. (#3334)
Fixed
-
Refs that look like flags can't inject git options:
wt'sgit diffpreviews and diffstats (picker diff previews,show_diffstat, push diffstat) now fence user-controlled refs behind--end-of-options, and branch removal (git branch -D) passes them after--, so a branch literally named like a flag (-x,--foo) reaches git as a positional ref instead of being misparsed as an option. (#3317) -
Statusline renders untruncated when
COLUMNS=0:wt list statuslinetreatedCOLUMNS=0as a zero-width budget and dropped every segment, rendering an empty line. A zero or unparsableCOLUMNSis now treated as no detectable width, so the line renders everything untruncated — as the statusline sizing already documented for a missing width. (#3318) -
Watchdog "still waiting" line uses the hint symbol: The transient
Waiting for the commit message (Ns)line shown during a slowwt step commitLLM call now uses the hint prefix (↳) instead of the info symbol (○), matching the convention for fully-dim status lines. (#3330)
Install worktrunk 0.64.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/max-sixty/worktrunk/releases/download/v0.64.0/worktrunk-installer.sh | sh && wt config shell installInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/max-sixty/worktrunk/releases/download/v0.64.0/worktrunk-installer.ps1 | iex"; git-wt config shell installInstall prebuilt binaries via Homebrew
brew install worktrunk && wt config shell installDownload worktrunk 0.64.0
| 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 |
Install via Cargo
cargo install worktrunk && wt config shell installInstall via Winget (Windows)
winget install max-sixty.worktrunk && git-wt config shell installInstall via AUR (Arch Linux)
paru worktrunk-bin && wt config shell install