v1.8.0 - 2026-03-04
- Recursive directory preservation via
preserve.directoriesconfig for copying entire directory trees to new worktrees
- Show preserve, link, and hook output when using
grove add --switch(#91)
v1.7.0 - 2026-02-25
- Symlink directories from source worktree on grove add via new [link] config section (#87)
- Use directory as worktree identifier in exec, lock, remove, and unlock commands
v1.6.0 - 2026-02-03
- 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
--jsonand--verboseflags togrove fetchfor structured output and commit hash details (#61)grove fetchcommand to sync all remotes and display new, updated, and pruned refs (#71)- Spinner API with
Update,StopWithSuccess,StopWithErrormethods andStepFormathelper for step/total formatting (#73) grove doctorchecks remote accessibility and warns about unreachable remotes- Actionable hints to error messages showing recovery commands
- Real-time hook output streaming during
grove addwith prefixed lines identifying each hook
grove removeshows 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
- Configure fetch refspec automatically during clone to enable remote branch tracking
grove doctorchecks Git and gh versions with upgrade guidance- Add
--fromflag togrove addfor specifying source worktree during file preservation - Detect old Git versions and hint users to run
grove doctor
- Configure upstream tracking automatically when creating worktrees for existing remote branches
v1.3.0 - 2026-01-15
- Use relative paths for portable worktrees (requires Git 2.48+)
v1.2.1 - 2026-01-15
- Normalize path separators for Windows compatibility
v1.2.0 - 2026-01-08
- Add
--detachedflag togrove prunefor 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)
- Migrate build system from Mage to Make for simpler, faster builds (#32)
- 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 addfrom workspace root by falling back to default branch worktree - Handle squash-merged branches when pruning gone worktrees
v1.1.0 - 2026-01-04
- Changelog management with changie and automated release workflow (#11)
- 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.