Current section
Files
Jump to
Current section
Files
CHANGELOG.md
# Changelog
## 0.3.0
- **Breaking:** Extract `Tak.Port`, `Tak.Config`, and `Tak.Git` modules from monolithic `Tak` module
- Add confirmation prompt to `mix tak.remove` (skip with `--yes`)
- Use `:gen_tcp` for port detection instead of `lsof` (removes system dependency for create/list)
- Graceful process shutdown: send SIGTERM before SIGKILL when stopping worktree services
- Replace `System.cmd("which", ...)` with `System.find_executable/1` for portability
- Expanded test coverage (23 -> 34 tests)
## 0.2.0
- Add `--db` / `--no-db` flags to `mix tak.create` to control database creation
- Add `create_database` config option (default: `true`)
- Skip database drop on `mix tak.remove` when database wasn't created by tak
## 0.1.0
- Initial release
- `mix tak.create` - Create git worktrees with isolated ports and databases
- `mix tak.list` - List all worktrees with status
- `mix tak.remove` - Remove worktrees and clean up resources
- `mix tak.doctor` - Verify project configuration
- Automatic port assignment based on worktree name
- Automatic database naming (`<app>_dev_<name>`)
- mise integration for PORT environment variable
- Configurable worktree names, base port, and trees directory