Skip to content

Releases: jlgeering/wt

wt v0.5.0

Choose a tag to compare

@jlgeering jlgeering released this 16 Mar 11:34

[0.5.0] - 2026-03-16

Added

  • Added remote branch target completion for shell integration so wt new|add can suggest explicit <remote>/<branch> refs.

Fixed

  • Fixed completion parity issues across shells, including fish picker value completion and suppressing trailing spaces after remote prefixes in bash and zsh.
  • Fixed wt rm stderr-bound messaging to respect stderr color behavior consistently.

Changed

  • Refactored completion metadata generation and supporting helpers to reduce dead code, tighten edge-case coverage, and keep shell command/flag suggestions aligned.

wt v0.4.0

Choose a tag to compare

@jlgeering jlgeering released this 16 Mar 07:02

[0.4.0] - 2026-03-16

Added

  • Added wt switch and internal wt __switch so shells and scripts can jump directly to an existing branch worktree.
  • Added support for explicit remote-qualified branch creation in wt new|add, including upstream tracking and completion/test coverage for remote refs.

Fixed

  • Fixed remote-qualified wt new|add flows to report upstream-tracking setup failures more clearly and reject ambiguous branch/base combinations safely.

Changed

  • Updated CLI docs, shell integration guidance, and command contracts to cover switch behavior and remote-qualified branch workflows.

wt v0.3.0

Choose a tag to compare

@jlgeering jlgeering released this 28 Feb 19:18

[0.3.0] - 2026-02-28

Added

  • Expanded wt init project detection to be repo-wide and cwd-invariant, with improved support for nested repositories and subfolder workflows.
  • Added default symlink setup recommendations for local mise and Claude config paths in wt init.

Fixed

  • Fixed wt init setup execution on Windows by removing shell-wrapper assumptions and adding copy-path support.
  • Improved wt init review reliability by handling cancel flows (Esc/Ctrl-C) and detecting ignored local files in discovered roots.
  • Hardened wt shell-init Nushell picker handling to avoid unsafe TTY/stderr interactions in interactive selection paths.

Changed

  • Updated the release pipeline interface to require explicit version input (mise run release -- <X.Y.Z>) and removed file-based version handoff.
  • Reworked wt init planning internals around init_scan and expanded integration/runtime test coverage for setup and shell-init picker flows.

wt v0.2.1

Choose a tag to compare

@jlgeering jlgeering released this 28 Feb 07:21

[0.2.1] - 2026-02-28

Fixed

  • Improved wt rm local-commit safety checks to ignore patch-equivalent commits, reducing false positive blocks when histories differ but content matches.
  • Corrected Nushell shell-init picker behavior to avoid unsafe TTY/stderr interactions and expanded runtime parity coverage for picker flows.

wt v0.2.0

Choose a tag to compare

@jlgeering jlgeering released this 28 Feb 06:56

[0.2.0] - 2026-02-28

Added

  • Unified shell completion candidate generation through internal command metadata so completions stay in sync with the CLI surface.
  • Expanded shell integration and parity test coverage for completion behavior and generated shell docs.

Fixed

  • Corrected multiple shell completion edge cases, including new/add positional completion in bash and support for both nu and nushell aliases.
  • Improved safety and UX behavior in interactive paths, including Ctrl-C handling in wt init and avoiding /dev/tty stderr redirection in shell wrappers.
  • Hardened worktree safety checks by detecting the current worktree from nested directories, rejecting unsafe setup paths, and preventing non-worktree path collisions.
  • Fixed Windows release archive packaging in the automated release pipeline so .zip artifacts are emitted reliably from repo-root staging paths.

Changed

  • Updated shell-init implementation to use dedicated shell emitters, improving maintainability and parity across zsh, bash, fish, and nu.

wt v0.1.1

Choose a tag to compare

@jlgeering jlgeering released this 25 Feb 07:05

[0.1.1] - 2026-02-25

Fixed

  • Restored Windows cross-build support by guarding single-key terminal input paths behind target-aware OS checks.
  • Improved shared display-width handling for table output so wt list and picker formatting stay aligned consistently.

Changed

  • Added a scripted release workflow (mise run release -- <X.Y.Z>) that validates version/changelog state and publishes draft-verified releases.
  • Standardized GitHub Release artifact packaging for macOS, Linux, and Windows with stable file names and SHA256SUMS.
  • Updated release documentation to make changelog-driven notes and binary asset publication mandatory.

wt v0.1.0

Choose a tag to compare

@jlgeering jlgeering released this 25 Feb 06:34