# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.3.1](https://github.com/ss0923/limb/compare/v0.3.0...v0.3.1) - 2026-05-02

### Added

- add doctor --json and harden migrate staging cleanup

### Other

- gate migrate success path test on non-windows
- run migrate from outside repo so windows can rename it

## [0.3.0](https://github.com/ss0923/limb/compare/v0.2.1...v0.3.0) - 2026-05-02

### Added

- add opt-in zoxide integration registering worktrees on add and remove

## [0.2.1](https://github.com/ss0923/limb/compare/v0.2.0...v0.2.1) - 2026-04-30

### Fixed

- write nested shared-file symlinks with correct relative targets

### Other

- fix windows path expectation in shared_source test

## [0.2.0](https://github.com/ss0923/limb/compare/v0.1.1...v0.2.0) - 2026-04-28

### Added

- add freshness tracking with fetched column refresh keys and update all

## [0.1.1](https://github.com/ss0923/limb/compare/v0.1.0...v0.1.1) - 2026-04-25

### Fixed

- rename local 'path' var to avoid zsh PATH-array collision

### Other

- init

## [0.1.0](https://github.com/ss0923/limb/releases/tag/v0.1.0) - 2026-04-24

Initial release.

### Added

- Nineteen subcommands wrapping `git worktree`: `add`, `cd`, `clean`,
  `completions`, `config`, `doctor`, `init`, `list`, `lock`, `migrate`,
  `pick`, `prune`, `remove`, `rename`, `repair`, `setup`, `status`,
  `unlock`, `update`.
- Interactive TUI picker (`limb pick`) with 3-pane layout, fuzzy
  filter, worktree preview, and six themes (`vesper`, `default`,
  `nord`, `gruvbox`, `solarized`, `plain`).
- Cross-repo `--all` on `list` / `status` / `pick`, scanning every
  repository under configured `projects.roots`.
- Per-repo `.limb.toml`: shared files, templates with `{slug}`
  interpolation, four hook points (`pre_add`, `post_add`,
  `pre_remove`, `post_remove`).
- Global config at `~/.config/limb/config.toml` (theme, shell prefix,
  default base branch and remote).
- Shell integration for zsh, bash, fish, and pwsh, including a
  `precmd` hook that propagates editor-driven worktree switches back
  to the parent shell.
- Full `git worktree add` flag coverage: `--branch`/`-b`,
  `-B`/`--force-branch`, `--from`, `--track`/`--no-track`,
  `--guess-remote`/`--no-guess-remote`, `--no-checkout`,
  `--relative-paths`/`--no-relative-paths`, `--detach`, `--orphan`,
  `--lock [--reason]`, `--template`.
- `--dry-run` on every mutating command.
- `limb list -v` surfaces lock and prune reasons.
- `limb repair [<path>...]` for targeted repair.
- `--json` output where applicable.
- Fuzzy "did you mean?" suggestions for mistyped worktree names.
- Companion editor plugins:
  [limb.nvim](https://github.com/ss0923/limb.nvim) and
  [limb.tmux](https://github.com/ss0923/limb.tmux).
