Release Notes
Fixed
- Branch names with slashes: Branch names like
fix/feature-nameno longer break git config markers. Slashes are now escaped for git config compatibility. (#189, thanks @kyleacmooney) - stdin inheritance for
--execute: Interactive programs (vim, python -i, claude) now work correctly with--executeon non-Unix platforms. (#191) - Filenames with spaces/newlines: Git status parsing now handles filenames containing spaces and newlines correctly using NUL-separated output.
- Concurrent approval race condition: Multiple concurrent approval/revocation operations no longer overwrite each other. Approvals now reload from disk before saving.
- Dirty worktrees incorrectly marked integrated: Priority 5 integration check now requires clean working tree state, preventing worktrees with uncommitted changes from being flagged as safe to remove.
- Type changes not detected as staged: Index status check now recognizes file type changes (
Tstatus) as staged changes. - User hook failure strategy: Hook failure strategy now correctly applies to user hooks instead of always using fail-fast.
- Branch variable in detached HEAD:
{{ branch }}now correctly expands to "HEAD" in detached HEAD worktrees instead of "(detached)".
Improved
- Self-hosted GitLab support: CI auth checks now detect the GitLab host from the remote URL, supporting self-hosted GitLab instances instead of always checking gitlab.com.
- Platform-specific CI status:
wt list --fullandwt config shownow show only the relevant CI tool (GitHub Actions or GitLab CI) based on the repository's remote URL. - LLM error reproduction: When LLM commands fail, error messages now show the full reproduction command (e.g.,
wt step commit --show-prompt | llm) for easier debugging. - Location format: Messages now use
@instead ofatfor location phrases (e.g., "Switched to feature @ /path"). - Switch help text: Clarified that
wt switchcreates worktrees automatically for existing branches, not just for new branches with--create.
Download worktrunk 0.3.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 |