Releases: mzner/tak
Releases · mzner/tak
Release list
v1.0.0
Changelog
- 60bdbe5 build: add 'make ci' and committed pre-push hook
- 1f84a56 build: add release workflow and make release target
- 7ffdfcb ci: add GitHub Actions for build, test, and lint
- 229d08c docs+test: cross-repo docs, tak add behavior, and new integration tests
- b5cc425 feat(hooks): add pre_create, pre_remove, and post_remove lifecycle hooks
- 51aee83 feat: add --from flag to tak add, default new branches to main
- e747c47 feat: add --json flag to tak ls
- f0ee8b8 feat: add add, rm, and cd commands
- 894d736 feat: add config package with YAML loading and pin management
- 9baada7 feat: add doctor and gc commands
- 28f5195 feat: add doctor package for worktree health checks
- d704eaa feat: add init, shell-init, and version commands
- 7a385d4 feat: add ls, open, pin, and unpin commands
- 10b1efe feat: add paths package for worktree path resolution
- 4f16349 feat: add shell completions with branch name suggestions
- fa5a3ac feat: add shell package for cd hook generation
- 9e16c10 feat: add short flags for all commands (-p, -f, -F, -m, -n)
- c811e3e feat: add state package for .tak/state.json management
- a2e07b3 feat: add tak config command to show config paths and contents
- 5f8125f feat: add tak exec to run commands in a worktree
- 6aad489 feat: add tak info command showing base, ahead/behind, age, and status
- de3cd3f feat: add tak rename to rename a worktree's branch
- 7e2dd88 feat: add tmux package for window management
- 953074e feat: add worktree package for git worktree operations
- e8630f4 feat: cross-repo access with repo:branch syntax and tak repo commands
- bcb2101 feat: delete branch on tak rm, force-delete if no commits ahead
- fcebdfe feat: interactive picker for rm, cd, and open commands
- ecea33a feat: lifecycle hooks — post_create with copy, symlink, and command types
- 8cc117c feat: project scaffold with CommandRunner interface
- 8172da6 feat: rename -t/--tmux to -o/--open on tak add
- 64d0389 feat: tak repo rm with autocomplete and interactive multi-select
- bb1acff feat: tmux layout blueprints with interactive tak layout command
- 45e13bc feat: track base branch in state, use it for info and rm decisions
- 46e92cf fix(build): resolve golangci-lint via GOPATH/bin in make targets
- 058cf71 fix(cmd): satisfy ST1005 and make rename test default-branch agnostic
- d0b55ba fix(doctor): detect squash-merged branches via tracking ref
- 0a43707 fix(ls): omit the main worktree from tak ls output
- f5f576c fix(release): use dedicated token for homebrew tap push
- 24dbe33 fix(rm): delete branch correctly when invoked from inside the worktree
- 351143c fix: CommandRunner interface returns ([]byte, error) for output capture
- 32fd24c fix: address code review findings
- d267cd3 fix: better error on duplicate worktree, tak cd/open works for main
- e142c62 fix: clearer shell setup instructions in tak init
- ebf176c fix: detect color from stderr so tak cd picker renders with colors
- 15c9361 fix: detect default branch dynamically instead of hardcoding main
- 464c10a fix: distinguish tmux not installed vs not in a session
- 8992406 fix: enable branch autocomplete for tak exec
- f7343c8 fix: expand ~ in worktree_base config paths
- 9ce25bd fix: gc syncs untracked worktrees into state
- a96cbc6 fix: handle errcheck lint errors in rm and worktree.Prune
- 461ac69 fix: platform-aware tmux install hint (brew/apt/dnf)
- c96de65 fix: prevent renaming the default branch
- be4de23 fix: remove fork-at from tak info output
- 1f6a19f fix: render interactive picker to stderr so shell hook works with colors
- 7cabc82 fix: resolve all errcheck lint errors and fix CI git identity in tests
- a1bc0d8 fix: resolve repo root from linked worktrees correctly
- 6288c9d fix: run git worktree prune after gc to sync git registry
- 8ed297c fix: show all worktrees in cd/open picker, only filter main from rm
- c98a81c fix: show clear error when repo has no commits on tak add
- 4c6c85a fix: show progress message while creating worktree
- fd36a78 fix: show short flags in error messages and README
- ee0b80c fix: sort registered repos for deterministic output
- c55cc78 fix: stale -t references, IsMerged parsing, and add tests
- a0daf34 fix: tak rm cleans up both original and switched branches in worktree
- 36d819c fix: tak rm looks up path from git worktree list instead of computing it
- 80d20ab fix: warn and keep branch on tak rm when commits are unpushed
- 97a1753 refactor(cmd): migrate commands from Run+os.Exit to RunE
- 79b5bee refactor: remove dirty check from doctor, only report broken/merged
- e644b2f refactor: remove unused verbose flag
- 8c092f1 test(cmd): add command-level tests against real git repos
- 96ca921 test(hooks): add unit tests for post_create actions