0.69.1
Release Notes
Improved
wt switchstatusline dims the dev-server URL until its port answers: The Claude Code statusline's dev-server URL now dims until something answers on its port, matching thewt listcell it already copied in every other respect. (#3561)
Fixed
-
wt step rebaseandwt mergerefuse to run mid-operation: With a git operation already in progress (a conflicted rebase stop, or a killedgit),wt step rebase <target>reportedAlready up to dateand exited 0 over a conflicted, mid-replay tree — it asked "already rebased?" before consulting the worktree's operation state — andwt mergefailed with a detached-HEAD error whose suggestedgit switchwould have discarded the in-progress rebase. Both commit-replaying commands now detect an open operation up front and refuse with a clear message. (#3558) -
Shell-integration install/uninstall correctness:
wt config shellnow validates the integration command name and rejects malformed values (empty, leading-, or shell-unsafe characters) with a clear error rather than writing a broken rc line; recognizes manually-added or older-form integration lines oninstall, reporting already-configured instead of appending a duplicate; and, onuninstall, scans for worktrunk-managed wrapper files and rc lines by content marker, so integration installed under an alternate binary name (git-wt, …) is cleaned up regardless of the name it was installed under — while a user's own file that merely mentionswt config shell initis left untouched. (#2864) -
wt switchpicker reflects a mid-session removal after a deleted-CWD recovery: When the picker recovered from a deleted working directory, accepting a row reused the startup-time repository snapshot — so an in-pickeralt-xremoval of a worktree or branch during that recovered session wasn't observed on accept. The accept path now rebuilds the repository. (#3557)
Internal
-
Windows code-signing upload no longer double-zips: The unsigned Windows artifact was uploaded wrapped in an artifact-storage zip around the already-zipped binary, so SignPath couldn't locate
wt.exeinside it and the (non-blocking) signing request failed. The upload now setsarchive: false, submitting the real zip to SignPath. (#3566) -
crates.io publishing via trusted publishing (OIDC): The release workflow mints a short-lived crates.io credential per run via
rust-lang/crates-io-auth-actioninstead of a storedCARGO_REGISTRY_TOKEN. (#3564)
Install worktrunk 0.69.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/max-sixty/worktrunk/releases/download/v0.69.1/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.69.1/worktrunk-installer.ps1 | iex"; git-wt config shell installInstall prebuilt binaries via Homebrew
brew install worktrunk && wt config shell installDownload worktrunk 0.69.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 |
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