Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
101 changes: 101 additions & 0 deletions git-workon/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# 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.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0](https://github.com/lettertwo/git-workon/releases/tag/git-workon-v0.1.0) - 2026-03-14

### Added

- *(copy)* add --exclude flag to copy-untracked command
- *(clone)* add per-phase spinners and progress for clone
- *(new)* add per-phase spinners and copy progress for PR worktrees
- *(prune)* show spinner during worktree status discovery
- *(hooks)* show spinner while hook is running
- *(output)* add create_spinner() helper for consistent progress UI
- *(copy)* replace status walk with ignore crate and add progress reporting
- *(copy)* git-aware untracked file copying with CoW syscalls
- *(prune)* delete local branch refs when pruning worktrees

### Fixed

- *(build)* write man page only to OUT_DIR, not source tree
- *(build)* replace invalid 'git' crates.io category slug
- *(prune)* reduce false positives for --gone pruning

### Other

- *(copy)* use shared create_spinner() helper
- *(prune)* document --keep-branch, --force, and RemoteGone safety changes
- *(deps)* bump the cargo-dependencies group across 1 directory with 12 updates ([#6](https://github.com/lettertwo/git-workon/pull/6))
- *(release)* add release-plz and cargo-dist pipeline
- cargo fmt
- *(man)* commit man file
- *(cli)* improve man install
- *(man)* pull README details into manpage
- *(cli)* add first pass at CLI docs
- add release-please
- Remove unimplemented config subcommand; add to doctor
- Add doctor subcommand
- Add help text to dynamic completions
- Remove unplanned/outdated TODO
- Add --no-color flag
- Fix colored output from shell integration
- Integrate dynamic arg value completion
- Add ls and mv aliases
- Refactor shell completion to use clap complete
- Auto-detect shell
- Implement shell integration
- Add interactive new tests
- Add interactive prune tests
- Add interactive find tests
- Add hook timeout protection
- Improve verbose output
- Add --json global flag
- Add details to list formats
- Add is_head_detached predicate
- Add colorized output
- Rename prune --allow-unpushed to --allow-unmerged
- Add prune --force flag
- Replace pr implementation with gh cli integration
- Replace ROADMAP with module comments and stubs
- Implement move command
- Add interactive modes to find and new commands
- Add status filtering to list command
- Add targeted prune <name> support
- Add automatic file copying and simplify defaults
- Add PR support
- Add error types to lib and wrap cli diagnostics
- Add enhanced file copying with pattern support
- Add post-creation hooks support
- Add workon new --base flag
- Add protected branches support to prune command
- Refactor new.rs tests with helper function
- Refactor prune.rs tests with helper functions
- Remove fixture.with and add fixture.assert
- Add prune --merged flag
- Add prune --allow-dirty and --allow-unpushed flags
- Add --gone flag to prune command
- Run cargo fmt
- Implement WorktreeDescriptor branch() and is_detached() methods
- Implement prune command
- Refactor to use BranchType enum and create initial commit for orphans
- Implement worktree options (orphan, detach)
- Add new command tests
- Update init tests
- Fix clippy warnings
- Add clone tests
- Fix build failures due to missing dirs
- Refactor around worktree path output
- Capture some notes about unimplemented features
- Use unimplemented!
- Make switch the default subcommand
- Add basic list cmd impl
- Add basic new cmd impl
- Infer clone directory from url
- Upgrade deps and replace anyhow with miette
- Extract git-workon-lib
Loading