Removed 30-second timeout from git worktree remove operations
0.4.4 - 2025-08-07
Added
Shell-only process killing for faster and safer cleanup operations
Changed
Process killing now targets only shell processes (zsh, bash, sh, fish) running directly in worktree directories, using single lsof +d call for improved performance (fixes #60, #61, #62, #63)
Removed hardcoded 30-second timeout from process discovery (fixes #62)
Removed
process_scan_max_depth configuration option
Process hierarchy building and parent-only killing logic
PPID tracking and process relationship analysis
0.4.3 - 2025-07-28
Added
Remote branch detection and confirmation prompts when creating worktrees
When attempting to create a worktree for a branch that doesn't exist locally, autowt now checks if it exists on remote
Automatically fetches the specific branch from origin if available (optimized to only fetch when not already cached)
Prompts user to confirm creating a local worktree that tracks the remote branch
Can be bypassed with -y/--yes flag for automated workflows
Only applies when no explicit --from branch is specified
Changed
Fixed
0.4.2 - 2025-07-26
Added
Version update notifications that check PyPI hourly for newer releases
Auto-detects installation method (UV, Poetry, pip) from project files
Shows appropriate upgrade command for detected package manager
Rate-limited to check at most once per hour to avoid being intrusive
autowt switch without a branch name will let you choose or create a worktree interactively
Changed
Fixed
0.4.1 - 2025-07-24
Added
pre_create lifecycle hook for worktree creation validation
Runs before worktree creation begins in the parent directory
Can abort worktree creation by exiting with non-zero status
Perfect for branch naming validation, resource checks, and pre-flight validation
Comprehensive documentation with team workflow examples
Two-character command aliases for improved usability
ls → list, ll
cleanup → cl, clean, prune
config → configure, settings, cfg, conf
shellconfig → shconf
switch → sw, checkout, co, goto, go
Confirmation prompt for dynamic branch commands to prevent typos
Prompts "Create a branch 'branch-name' and worktree? (Y/n)" for commands like autowt swtch
Defaults to "yes" for quick confirmation
Can be bypassed with -y/--yes flag
Changed
Fixed
0.4.0 - 2025-07-22
Added
Lifecycle hooks system for worktree automation
pre_cleanup hook runs before cleaning up worktrees (resource cleanup, backups)
pre_process_kill hook runs before terminating processes (graceful shutdown)
post_cleanup hook runs after worktrees are removed (volume cleanup, state updates)
pre_switch hook runs before switching worktrees (stop current services)
post_switch hook runs after switching worktrees (start new services)
User can confirm or decline to continue with experimental terminal support
Changed
Fixed
0.3.1 - 2025-07-21
Added
Changed
Fixed
Fixed session ID conflicts between repositories with same branch names
0.3.0 - 2025-07-20
Added
Added agent monitoring system with Claude Code hooks integration
Added autowt agents command for live agent status dashboard
Added autowt hooks-install command to install Claude Code hooks
Added --show flag to hooks-install to display current hook status
Added --waiting and --latest flags to autowt switch for agent-aware navigation
Enhanced autowt ls to display agent status indicators alongside terminal sessions
Changed
Fixed
0.2.1 - 2025-07-18
Added
Added --version flag to CLI to display current version
Changed
Fixed
Fixed Terminal.app session switching that was inconsistently working
Fixed -y/--yes flag not working with dynamic branch commands
0.2.0 - 2025-07-18
Added
Added echo terminal mode for users who want to avoid terminal automation
Enhanced autowt config TUI with additional configuration options:
Support for all four terminal modes (tab, window, inplace, echo)
Auto-fetch toggle for worktree creation
Kill processes toggle for cleanup behavior
Added documentation section on disabling terminal control
Comprehensive test suite for configuration TUI functionality
Changed
Major refactoring of the configuration system. Settings are now managed via a hierarchical system with global config.toml and project autowt.toml/.autowt.toml files, environment variables, and CLI flags. See the configuration guide for full details.
Improved autowt config TUI to display actual platform-specific config file paths
Updated documentation to accurately reflect TUI capabilities and limitations
Fixed
Fixed missing echo terminal mode in configuration TUI
Removed dead configuration TUI code to eliminate confusion
0.1.0 - 2025-07-18
Added
Initial release of autowt
Core worktree management commands: checkout, cleanup, ls
Automatic terminal switching between worktrees
Branch cleanup with interactive confirmation
Configuration management with init scripts
Unreleased
Added
Interactive switch TUI: Running autowt switch with no arguments opens an interactive interface that shows existing worktrees (sorted by creation time), branches without worktrees, and allows creating new branches inline. The most recently created worktree is auto-selected.