Skip to content

Releases: just-sultanov/xfeat

v0.5.1

27 Apr 20:01
v0.5.1
eeaef34

Choose a tag to compare

0.5.1 - 2026-04-27

Fixed

  • xf add --from <branch> now resolves remote-only branches by prepending origin/ prefix when the branch isn't checked out locally

v0.5.0

13 Apr 19:55
v0.5.0
7f72ff7

Choose a tag to compare

0.5.0 - 2026-04-13

Added

  • Shell integration improved with better tab completion for nested repositories

Changed

  • xf list output simplified — flat list format instead of tree-like
  • xf list --path now shows relative paths from XF_FEATURES_DIR

Fixed

  • xf add --from <branch> now works correctly with branches that only exist remotely (using git fetch --prune --prune-tags)

v0.4.0

08 Apr 16:41
v0.4.0
a55ac0f

Choose a tag to compare

0.4.0 - 2026-04-08

Added

  • xf sync --from <branch> — sync feature to a specific branch instead of auto-detected main
  • xf init zsh|bash — generate shell initialization code with xf wrapper and tab completions

Changed

  • Updated documentation for xf sync to include --from flag usage

Fixed

  • Default branch handling now works correctly across different repositories (main/master/develop)

v0.3.1

06 Apr 23:07
v0.3.1
cb33df3

Choose a tag to compare

0.3.1 - 2026-04-07

Added

  • xfeat init bash — bash shell support with xf wrapper function and tab completions
  • shell/init.bash — bash initialization script with completion for all commands

Changed

  • Updated documentation (README.md, AGENTS.md, SKILL.md) to reflect bash shell support
  • xf shell wrapper now available for both zsh and bash

v0.3.0

06 Apr 22:06
v0.3.0
c5cc442

Choose a tag to compare

0.3.0 - 2026-04-07

Added

  • xf list --path — show worktree paths alongside branch information
  • xf add --from <branch> --branch <name> — combine source branch with custom branch name
  • Alpha status warning in README

Changed

  • xf list now always shows branch information in expanded tree format (no longer compact repo (branch) format)
  • Removed xf switch command — users should use cd "$XF_FEATURES_DIR/<feature>" instead
  • Repository naming convention in documentation updated to story-based examples (e.g., STORY-123-add-payment)
  • Repository names in examples updated to realistic names (payment-service, checkout-service, frontend)

Fixed

  • Stale worktrees are now automatically pruned before creating new ones, preventing "missing but already registered worktree" errors
  • Tree structure lines in xf list output are now properly aligned for nested features

Removed

  • xf switch command and its autocomplete entry (use cd directly)

v0.2.0

03 Apr 20:13
v0.2.0
c2de488

Choose a tag to compare

0.2.0 - 2026-04-03

Added

  • Windows build support — works in both Command Prompt and PowerShell

v0.1.3

03 Apr 16:19
v0.1.3
0d94cb3

Choose a tag to compare

0.1.3 - 2026-04-03

Added

  • xf add — add worktrees for repos to an existing feature
  • xf add --from <branch> — create worktree branch from a specific branch
  • xf add --branch <name> — use a custom branch name instead of the feature name
  • Empty features are now shown in xf list with (empty) marker

Changed

  • xf new now only creates an empty feature directory (use xf add to add worktrees)
  • xf new autocomplete excludes repos already specified in the command
  • xf add autocomplete excludes repos already added to the feature
  • xf add autocomplete shows features for the first arg, repos for subsequent args

v0.1.2

03 Apr 09:25
v0.1.2
b501ba4

Choose a tag to compare

0.1.2 - 2026-04-03

Changed

  • Linux binary is now statically linked (musl), compatible with all Linux distributions

v0.1.1

03 Apr 02:06
v0.1.1
865dc26

Choose a tag to compare

0.1.1 - 2026-04-03

Initial Release

Initial release of xfeat CLI for managing git worktrees across multiple repositories

Features

  • xfeat new — create a feature with worktrees for specified repositories
  • xfeat list — list all features with their worktrees and branches
  • xfeat remove — remove a feature with confirmation and uncommitted change warnings
  • xfeat sync — sync a feature with the latest main branch (fetch + rebase)
  • xfeat init — generate shell initialization code with autocompletion
  • xf shell wrapper (currently zsh only)