Skip to content

Latest commit

 

History

History
85 lines (58 loc) · 4.24 KB

File metadata and controls

85 lines (58 loc) · 4.24 KB

v1.8.0 - 2026-03-04

Added

  • Recursive directory preservation via preserve.directories config for copying entire directory trees to new worktrees

Fixed

  • Show preserve, link, and hook output when using grove add --switch (#91)

v1.7.0 - 2026-02-25

Added

  • Symlink directories from source worktree on grove add via new [link] config section (#87)

Fixed

  • Use directory as worktree identifier in exec, lock, remove, and unlock commands

v1.6.0 - 2026-02-03

Added

  • Fallback worktree selection by directory name when branch doesn't match, enabling file preservation when primary worktree is on a feature branch (#79)
  • Show worktree directory alongside branch name in prune output for easier identification (#81)

v1.5.0 - 2026-01-27

Added

  • --json and --verbose flags to grove fetch for structured output and commit hash details (#61)
  • grove fetch command to sync all remotes and display new, updated, and pruned refs (#71)
  • Spinner API with Update, StopWithSuccess, StopWithError methods and StepFormat helper for step/total formatting (#73)
  • grove doctor checks remote accessibility and warns about unreachable remotes
  • Actionable hints to error messages showing recovery commands
  • Real-time hook output streaming during grove add with prefixed lines identifying each hook

Changed

  • grove remove shows summary counts instead of per-item messages (#73)
  • Add spinners to show progress during network operations and improve output consistency across commands

v1.4.0 - 2026-01-19

Added

  • Configure fetch refspec automatically during clone to enable remote branch tracking
  • grove doctor checks Git and gh versions with upgrade guidance
  • Add --from flag to grove add for specifying source worktree during file preservation
  • Detect old Git versions and hint users to run grove doctor

Fixed

  • Configure upstream tracking automatically when creating worktrees for existing remote branches

v1.3.0 - 2026-01-15

Added

  • Use relative paths for portable worktrees (requires Git 2.48+)

v1.2.1 - 2026-01-15

Fixed

  • Normalize path separators for Windows compatibility

v1.2.0 - 2026-01-08

Added

  • Add --detached flag to grove prune for detecting and removing worktrees with detached HEAD state (#19)
  • Delete local branches when pruning worktrees with gone upstreams (#20)
  • Add multi-worktree support to remove, lock, and unlock commands (#21)

Changed

  • Migrate build system from Mage to Make for simpler, faster builds (#32)

Fixed

  • Detect multi-commit squash merges via GitHub CLI when pruning
  • Detect diverged PR branches and add --reset flag to sync with remote
  • Preserve files when running grove add from workspace root by falling back to default branch worktree
  • Handle squash-merged branches when pruning gone worktrees

v1.1.0 - 2026-01-04

Added

  • Changelog management with changie and automated release workflow (#11)

Fixed

  • Output logger messages to stderr instead of stdout, fixing --switch flag functionality (#14)

v1.0.0 - 2026-01-01

Initial release. See GitHub release for full changelog.