Release Notes
Improved
-
System-wide config file: Load organization-wide defaults from a system config file (
/etc/xdg/worktrunk/config.tomlon Linux,/Library/Application Support/worktrunk/config.tomlon macOS) before user config. Override the path with$WORKTRUNK_SYSTEM_CONFIG_PATH. Visible inwt config show. (#963, thanks @goodtune) -
AI summary preview in
wt switch: New 5th tab shows AI-generated branch summaries using your configured[commit.generation]LLM command. Opt-in via[list] summary = truein config. Summaries are cached in.git/wt-cache/summaries/with hash-based invalidation. Docs (#1049) -
Approvals stored in dedicated file: Approved commands moved from
config.tomltoapprovals.toml, enabling dotfile management of config without exposing machine-local trust state. Existing approvals inconfig.tomlare read automatically with a deprecation warning and migration instructions inwt config show. (#1042) -
Error hints include
--executecontext: Whenwt switch --execute=<cmd>fails, suggested commands now include the full--executeand trailing args so you can copy-paste the fix directly. (#1064) -
wt liststartup performance: Config resolution moved into the parallel phase, running concurrently with other git commands instead of sequentially on the critical path. (#1054)
Fixed
-
Submodule worktree path resolution:
wt switchresolved to.git/modules/instead of the working directory inside git submodules. Fixes #1069. (#1070, thanks @SokiKawashima for reporting) -
Per-project
[list] timeoutignored: The timeout setting from per-project config ([projects."name".list]) was not applied — only the global config value was used. (#1063) -
Empty repos crash
wt list: Repositories with no commits (unborn HEAD) caused errors. Now renders empty cells for commit-dependent fields. (#1058) -
Stray blank lines before hints in error output: Error messages with hints (↳) had an extra blank line separating the hint from its subject. (#1072)
Internal
-
Shell escaping consolidation: Dropped
shlexcrate, consolidated onshell_escapeacross the codebase. (#1065) -
CI reviewer improvements: Resolve review threads, skip trivial re-approvals, default to suggestions. (#1068)
Install worktrunk 0.25.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/max-sixty/worktrunk/releases/download/v0.25.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.25.0/worktrunk-installer.ps1 | iex"; git-wt config shell installInstall prebuilt binaries via Homebrew
brew install worktrunk && wt config shell installDownload worktrunk 0.25.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