Skip to content

Changelog

All notable changes to vibe are documented here.

Released: 2026-03-08

  • Support remote branch checkout in vibe start via DWIM (Do What I Mean) - automatically detects and checks out remote branches

Released: 2026-02-26

  • Remove vibe copy command

Released: 2026-02-26

  • vibe copy command to copy files and directories from main worktree using Copy-on-Write
  • Claude Code worktree hook integration (--claude-code-worktree-hook mode for start and clean commands)
  • WorktreeCreate / WorktreeRemove hook support for Claude Code
  • Path validation for --target option
  • Defensive directory change before worktree removal in hook mode

Released: 2026-02-13

  • Embed native module (vibe-native) in compiled release binaries
  • Add direct .node require fallback for Bun compiled binaries

Released: 2026-02-12

  • Enable CoW (Copy-on-Write) native cloning on Bun runtime

Released: 2026-02-10

  • Fuzzy matching support for jump command (enables matching even with typos or partial input)
  • MRU (Most Recently Used) sorting for jump command (recently used worktrees appear first)

Released: 2026-02-08

  • vibe shell-setup command for automatic shell wrapper generation
  • Correct indentation in start command console.log statements

Released: 2026-02-08

  • vibe jump command for quick worktree navigation by branch name (supports partial matching, word boundary matching, and interactive selection)
  • vibe home command to navigate back to the main worktree
  • Shell injection prevention: escape single quotes and special characters in cd output
  • Success messages now display in green instead of appearing as error output
  • NO_COLOR environment variable support for ANSI color output

Released: 2026-02-08

  • Fixed brew upgrade command to use fully qualified tap name

Released: 2026-02-07

  • Internal build configuration fix for tsdown compatibility

Released: 2026-02-07

  • --track option for start command: explicitly enable remote tracking branch creation with --base
  • Default behavior changed to --no-track when using --base, preventing automatic remote tracking branch creation
  • Homebrew formula no longer conflicts with vibe-beta, allowing both stable and beta versions to coexist

Released: 2026-02-02

  • Deno/JSR distribution: vibe can now be run directly via deno run jsr:@kexi/vibe
  • Beta channel: Homebrew beta formula available as vibe-beta for early feature testing

Released: 2026-01-31

  • Configurable copy concurrency with vibe.concurrency.copy config option

Released: 2026-01-26

  • Internal build configuration fix for tsdown v0.20.1 compatibility

Released: 2026-01-26

  • Error detection when main worktree has been deleted, with actionable error message
  • Native clone support now works correctly with proper import map configuration

Released: 2026-01-24

  • Internal build configuration fix for npm package

Released: 2026-01-24

  • --base option for vibe start command to explicitly specify base branch
  • Improved spinner stability by throttling render calls to prevent freezing

Released: 2026-01-19

  • XDG Trash support: vibe clean now uses system trash
    • Linux: XDG Base Directory spec compliant trash
    • macOS: Integration with Finder’s Trash
  • Improved vibe clean idempotency for concurrent execution stability

Released: 2026-01-18

  • Twitter announcement template for release workflow
  • Markdown file synchronization rules (_.md / _.ja.md pairs)
  • vibe-release-new-version Claude Code command for guided releases
  • PR review feedback addressed
  • JSR dependencies moved to devDependencies for proper build
  • JSR dependencies bundled to fix npx usage without registry config

Released: 2026-01-18

  • Multi-runtime support: Run vibe in Node.js/npm/npx and Bun environments
  • RuntimeAbstractionLayer: Unified runtime abstraction for Node.js and Bun
  • AppContext dependency injection: Improved testability through DI pattern
  • vibe-native: Migrated from C to Rust (napi-rs) for better safety and maintainability
  • vibe-native: Consolidated multiple packages into a single unified package
  • Improved native module error handling
  • Better Windows detection logic
  • Extended mise HTTP timeout for slower connections
  • Various e2e test fixes and improvements

Released: 2026-01-16

  • GNU Coding Standards compliant CLI options
    • --verbose / -V: Enable verbose output
    • --quiet / -q: Suppress non-essential output
    • -n short alias for --dry-run
    • Unknown option detection with helpful error messages
  • Fast remove for vibe clean command
    • O(1) instant directory removal by renaming to .vibe-trash-*
    • Background cleanup for improved user experience
    • Benchmark: 29s → 2s (342K files, 14x faster)
    • [clean] fast_remove config option (enabled by default)
  • Improved help text formatting with errorLog function
  • Shell injection prevention in clean command
  • Security improvements for clean operations

Released: 2026-01-14

  • vibe upgrade command to check for updates and show upgrade instructions
  • --dry-run option for vibe start to preview operations without executing
  • --delete-branch / --keep-branch options for vibe clean command
  • --force / -f option for vibe clean to skip confirmation prompts
  • [clean] delete_branch config option in .vibe.toml
  • Claude Actions switched from OAuth to API key authentication
  • Add --force flag when removing worktree with uncommitted changes

Released: 2026-01-13

  • OGP meta tags for SNS preview on documentation site
  • Converted to pnpm workspace with docs CI checks
  • Configured minimum release age for supply chain security
  • vibe clean now outputs cd command to return to main worktree

Released: 2026-01-13

  • Worktree path customization via external script
    • Configure path_script to dynamically determine worktree directory path
    • Environment variables: VIBE_REPO_NAME, VIBE_BRANCH_NAME, VIBE_SANITIZED_BRANCH, VIBE_REPO_ROOT
  • Unified deno compile commands into deno task

Released: 2026-01-13

  • Added --allow-ffi flag to all compile commands in CI/release workflows

Released: 2026-01-13

  • Documentation site (Starlight-based)
  • GitHub Star button in header
  • Windows, Nushell, PowerShell, and Linux installation guides
  • Automated documentation deployment via GitHub Actions
  • Parallelized directory copy for improved performance
  • Display copy strategy name during file operations

Released: 2026-01-10

  • --no-hooks option to skip hook execution during vibe start
  • --no-copy option to skip file copying during vibe start
  • GitHub Sponsors and Patreon funding configuration
  • Improved documentation for development workflows

Released: 2026-01-08

  • Copy strategies with performance optimization
    • Native clone using FFI (clonefile on macOS, FICLONE on Linux)
    • Copy-on-Write (CoW) support for APFS and Btrfs/XFS
    • rsync fallback for cross-filesystem copies
  • Directory copy support with glob patterns
  • Progress display improvements with new marker format
  • Refactored CopyService for better performance
  • Enhanced progress display with cleaner output
  • Resource leaks in CopyService tests
  • Empty marker lines in progress display

Released: 2026-01-02

  • Trust system for repository security
    • Repositories must be explicitly trusted before running hooks
    • vibe trust command for managing trusted repositories
    • Security-first approach to prevent malicious hook execution
  • Idempotent vibe start - running on existing worktree reuses it
  • Replaced Japanese UI messages with English for international users
  • Improved repository root path normalization
  • Repository root normalization issues

Released: 2025-12-28

  • Hook system for automated workflows
    • pre_start, post_start, pre_clean, post_clean hooks
    • files configuration for copying files to worktrees
  • Local configuration support (.vibe.local.toml)
  • vibe config command for managing settings
  • Enhanced worktree management
  • Improved shell integration

Released: 2025-12-28

  • Initial release
  • Basic worktree creation with vibe start
  • Worktree cleanup with vibe clean
  • Multi-shell support (Bash, Zsh, Fish, Nushell, PowerShell)
  • .vibe.toml configuration file support