コンテンツにスキップ

変更履歴

vibeの主要な変更はここに記録されています。

リリース日: 2026年6月2日

  • Homebrew で配布されるバイナリが、非 Nix ホストで dyld エラーにより起動に失敗する問題を修正しました。リリースバイナリを公式の Bun ツールチェインでビルドし、/nix/store の動的ライブラリに依存しないようにしました。

リリース日: 2026年6月1日

  • Windows でネイティブな robocopy コピー戦略をサポートしました。コピーオンライトが利用できない場合、vibe は robocopy にフォールバックし、Windows でのワークツリーのファイルコピーをより高速かつ確実に行います。
  • WSL2 内で Btrfs ボリュームをマウントして、Windows でコピーオンライトによるコピーを有効化する手順をドキュメント化しました。インストールを参照してください。
  • Windows でのコピー失敗時に、エラーメッセージへ robocopy の標準出力を表示するようにしました。失敗したコピーの原因を診断しやすくなります。

リリース日: 2026年5月31日

Nix リリースパイプラインを堅牢化したメンテナンスリリースです。flake のバージョンをハードコードせず package.json から導出(単一の真実の源)するようにし、リリースタグが古いバージョンを指すことがないようにしました。また、リリース後の flake 更新を限定し、pnpm/native のツールバージョンのピンを書き換えないようにしました(一括バージョン置換が v1.7.0 のソースビルドを壊していました)。ユーザー向けの変更はありません。


リリース日: 2026年5月31日

  • 外部ツールと vibe を連携させるためのレシピ集ドキュメントを追加しました — tmuxcmuxdirenv。概要は レシピ集 を参照。
  • Nix flake のデフォルトパッケージ(nix run github:kexi/vibenix profile install github:kexi/vibe)が、ビルド済みリリースバイナリを取得する代わりに、再現可能なインストールのためにソースから vibe をビルドするようになりました。ビルド済みの高速パスを使いたい場合は #binary 出力を利用してください(例: nix run github:kexi/vibe#binary)。詳細は インストール → Nix を参照。

リリース日: 2026年5月16日

  • vibe の zsh シェル補完を追加しました。~/.zshrcautoload -Uz compinit && compiniteval "$(vibe shell-setup --shell zsh --with-completion)" をこの順で追記する(compiniteval より前に呼ぶ必要があります)と、サブコマンド・フラグ・vibe start <Tab> のローカルブランチ名・vibe jump <Tab> の worktree ブランチ名がタブ補完されます。詳細は シェル設定vibe shell-setup を参照。

リリース日: 2026年5月16日

v1.5.1 をリカバリするメンテナンスリリース。1 回目の CI 修正(--force npm@11)でも、Node 22.22 同梱の npm 10.x が @npmcli/arboristpromise-retry 依存を欠いており自己更新できないという根本問題が解消できませんでした。本リリースで publish ジョブを Node 24 に切り替え、同梱の npm 11.x で OIDC trusted publishing を満たすようにしています(npm 自己更新不要)。v1.5.0 / v1.5.1 のユーザー視点の変更(fish シェル補完)は本リリースで初めて配信されます。


リリース日: 2026年5月16日

v1.5.0 をリカバリするメンテナンスリリース。v1.5.0 はタグ作成までは完了したものの、npm install -g npm@latest が npm 自己更新の競合(Cannot find module 'promise-retry')で失敗し npm レジストリに公開できませんでした。本リリースで npm@11--force で固定し、v1.5.0 の内容(fish シェル補完)を初めて配信します。機能の詳細は下記 v1.5.0 のエントリを参照してください。


リリース日: 2026年5月16日

  • vibe の fish シェル補完を追加しました。vibe shell-setup --shell fish --with-completion | source を実行する(または ~/.config/fish/config.fish に追記する)と、サブコマンド・フラグ・vibe start <Tab> のローカルブランチ名・vibe jump <Tab> の worktree ブランチ名がタブ補完されます。詳細は シェル設定vibe shell-setup を参照。

リリース日: 2026年5月12日

メンテナンスリリース。直近の npm 侵害パターンを踏まえ、リリースおよび CI パイプラインのサプライチェーン攻撃対策を強化しました。ユーザー視点の変更はありません。


リリース日: 2026年4月29日

メンテナンスリリース。PAT 権限修正後の Nix flake 自動更新パイプラインが最後まで完走することを確認します。ユーザー視点の変更はありません。


リリース日: 2026年4月29日

メンテナンスリリース。復旧した Nix flake 自動更新パイプラインのエンドツーエンド検証用。ユーザー視点の変更はありません。


リリース日: 2026年4月29日

  • リリース毎の Nix flake 自動更新を復旧 — developflake.nix / flake.lock がリリース直後に更新され、Nix ユーザーが常に最新版を入手できるようになります

リリース日: 2026年4月28日

  • vibe scratch コマンド — scratch/<YYYYMMDD-HHMMSS> 形式の名前が自動生成される worktree を作成し、素早い試作に活用できます
  • vibe rename コマンド — 現在の worktree のブランチ名とディレクトリ名を一括でリネーム。vibe scratch で作成した worktree を正式な名前に昇格させる用途に便利です
  • vibe jump の非完全一致において、scratch worktree を候補から除外。一時的な scratch によるサジェスト汚染を防ぎます
  • vibe rename feat/hoge がブランチ名のスラッシュを保持するように修正(以前は feat-hoge に変換されていました)
  • セカンダリ worktree からも vibe rename を実行できるように修正

リリース日: 2026年4月27日

  • Nix によるインストールに対応 — Nix flakes を使った再現性のあるインストールが可能になりました

リリース日: 2026年4月8日

  • worktree削除コマンドにおける --force フラグの配置を修正

リリース日: 2026年3月8日

  • vibe start でDWIM(Do What I Mean)によるリモートブランチのチェックアウトをサポート - リモートブランチを自動検出してチェックアウト

リリース日: 2026年2月26日

  • vibe copy コマンドを削除

リリース日: 2026年2月26日

  • メインワークツリーからCopy-on-Writeを使用してファイルをコピーする vibe copy コマンドを追加
  • Claude Code worktree hook 統合(start / clean コマンドに --claude-code-worktree-hook モードを追加)
  • Claude Code 向け WorktreeCreate / WorktreeRemove hook サポート
  • --target オプションのパスバリデーションを追加
  • hook モードでのworktree削除前に防御的なディレクトリ変更を追加

リリース日: 2026年2月13日

  • コンパイル済みリリースバイナリにネイティブモジュール(vibe-native)を埋め込む修正
  • Bun コンパイルバイナリ向けの直接 .node require フォールバックを追加

リリース日: 2026年2月12日

  • Bun ランタイムでの CoW (Copy-on-Write) ネイティブクローニングを有効化

リリース日: 2026年2月10日

  • jump コマンドにファジーマッチングを追加(タイプミスや部分入力でもマッチ可能)
  • jump コマンドにMRU(最近使用した順)ソートを追加(最近使ったワークツリーが上位に表示)

リリース日: 2026年2月8日

  • シェルラッパーを自動生成する vibe shell-setup コマンドを追加
  • start コマンドの console.log 文のインデント修正

リリース日: 2026年2月8日

  • ブランチ名でワークツリー間を素早く移動する vibe jump コマンドを追加(部分一致、単語境界マッチング、対話的選択に対応)
  • メインワークツリーに戻るための vibe home コマンドを追加
  • シェルインジェクション防止: cd 出力でシングルクォートと特殊文字をエスケープ
  • 成功メッセージがエラー出力に見えないよう緑色で表示するよう修正
  • ANSI カラー出力の NO_COLOR 環境変数サポート

リリース日: 2026年2月8日

  • brew upgrade コマンドで完全修飾タップ名を使用するよう修正

リリース日: 2026年2月7日

  • tsdown互換性のための内部ビルド設定修正

リリース日: 2026年2月7日

  • start コマンドに --track オプションを追加: --base 使用時にリモート追跡ブランチの作成を明示的に有効化
  • --base 使用時のデフォルト動作を --no-track に変更し、自動的なリモート追跡ブランチ作成を防止
  • Homebrewフォーミュラが vibe-beta と競合しなくなり、安定版とベータ版の共存が可能に

リリース日: 2026年2月2日

  • Deno/JSR配布: deno run jsr:@kexi/vibe でvibeを直接実行可能に
  • ベータチャンネル: Homebrewで vibe-beta として早期機能テストが可能に

リリース日: 2026年1月31日

  • vibe.concurrency.copy 設定オプションでコピー並行数を設定可能に

リリース日: 2026年1月26日

  • tsdown v0.20.1互換性のためのビルド設定修正

リリース日: 2026年1月26日

  • メインworktreeが削除された場合の検出機能とエラーメッセージを追加
  • インポートマップ設定の修正によりnative cloneが正しく動作するように

リリース日: 2026年1月24日

  • npmパッケージのビルド設定修正(内部)

リリース日: 2026年1月24日

  • vibe startコマンドに--baseオプション - ベースブランチの明示的な指定が可能
  • レンダリング呼び出しのスロットリングによるスピナー安定性の改善

リリース日: 2026年1月19日

  • XDG Trash対応: vibe clean でシステムのゴミ箱機能を使用可能に
    • Linux: XDG Base Directory仕様に準拠したゴミ箱
    • macOS: Finderのゴミ箱と統合
  • vibe clean コマンドの冪等性を改善し、並行実行時の安定性を向上

リリース日: 2026年1月18日

  • リリースワークフローにTwitter告知テンプレートを追加
  • Markdownファイル同期ルール(_.md / _.ja.md ペア)
  • vibe-release-new-version Claude Codeコマンドによるガイド付きリリース
  • PRレビューフィードバック対応
  • JSR依存関係をdevDependenciesに移動しビルド修正
  • JSR依存関係をバンドルしてnpx使用時のレジストリ設定不要化

リリース日: 2026年1月18日

  • マルチランタイムサポート: Node.js/npm/npxおよびBun環境でのvibe実行をサポート
  • RuntimeAbstractionLayer: Node.jsとBun両対応の統一ランタイム抽象化レイヤー
  • AppContext依存性注入: DIパターンによるテスタビリティの向上
  • vibe-native: CからRust (napi-rs)への移行により安全性と保守性を向上
  • vibe-native: 複数パッケージから単一の統合パッケージに集約
  • ネイティブモジュールのエラーハンドリング改善
  • Windows検出ロジックの改善
  • 低速接続向けにmise HTTPタイムアウトを拡張
  • 各種e2eテストの修正と改善

リリース日: 2026年1月16日

  • GNU Coding Standards準拠のCLIオプション
    • --verbose / -V: 詳細出力を有効化
    • --quiet / -q: 必須でない出力を抑制
    • --dry-runの短いエイリアス-n
    • 不明なオプションの検出と有用なエラーメッセージ
  • vibe cleanコマンドの高速削除(Fast remove)
    • .vibe-trash-*にリネームすることでO(1)の即座なディレクトリ削除
    • バックグラウンドでのクリーンアップによりユーザー体験を向上
    • ベンチマーク: 29秒 → 2秒(342Kファイル、14倍高速化)
    • [clean] fast_remove設定オプション(デフォルト:有効)
  • errorLog関数によるヘルプテキストの整形改善
  • cleanコマンドのシェルインジェクション防止
  • クリーン操作のセキュリティ改善

リリース日: 2026年1月14日

  • vibe upgrade コマンド - 新しいバージョンのチェックとアップグレード方法の表示
  • vibe start--dry-run オプション - 操作を実行せずにプレビュー
  • vibe clean--delete-branch / --keep-branch オプション
  • vibe clean--force / -f オプション - 確認プロンプトをスキップ
  • .vibe.toml[clean] delete_branch 設定オプション
  • Claude ActionsをOAuth認証からAPIキー認証に変更
  • 未コミットの変更があるworktreeの削除時に--forceフラグを追加

リリース日: 2026年1月13日

  • ドキュメントサイトにSNSプレビュー用のOGPメタタグ
  • pnpm workspaceへの変換とdocs CIチェックの追加
  • サプライチェーンセキュリティのためのminimum release age設定
  • vibe cleanでmain worktreeに戻るcdコマンドを出力

リリース日: 2026年1月13日

  • 外部スクリプトによるWorktreeパスのカスタマイズ
    • path_scriptを設定してworktreeディレクトリパスを動的に決定
    • 環境変数: VIBE_REPO_NAME, VIBE_BRANCH_NAME, VIBE_SANITIZED_BRANCH, VIBE_REPO_ROOT
  • deno compileコマンドをdeno taskに統一

リリース日: 2026年1月13日

  • CI/リリースワークフローのコンパイルコマンドに--allow-ffiフラグを追加

リリース日: 2026年1月13日

  • ドキュメントサイト(Starlightベース)
  • ヘッダーにGitHub Starボタン
  • Windows、Nushell、PowerShell、Linuxのインストールガイド
  • GitHub Actionsによるドキュメント自動デプロイ
  • ディレクトリコピーの並列化によるパフォーマンス改善
  • ファイル操作中にコピー戦略名を表示

リリース日: 2026年1月10日

  • vibe startでフック実行をスキップする--no-hooksオプション
  • vibe startでファイルコピーをスキップする--no-copyオプション
  • GitHub SponsorsとPatreonの資金調達設定
  • 開発ワークフローのドキュメント改善

リリース日: 2026年1月8日

  • コピー戦略とパフォーマンス最適化
    • FFIを使用したネイティブクローン(macOSのclonefile、LinuxのFICLONE
    • APFSおよびBtrfs/XFSのCopy-on-Write(CoW)サポート
    • クロスファイルシステムコピー用のrsyncフォールバック
  • グロブパターンによるディレクトリコピーサポート
  • 新しいマーカー形式による進捗表示の改善
  • パフォーマンス向上のためCopyServiceをリファクタリング
  • よりクリーンな出力で進捗表示を強化
  • CopyServiceテストのリソースリーク
  • 進捗表示の空のマーカー行

リリース日: 2026年1月2日

  • リポジトリセキュリティのための信頼システム
    • フック実行前にリポジトリを明示的に信頼する必要がある
    • 信頼されたリポジトリを管理するvibe trustコマンド
    • 悪意のあるフック実行を防ぐセキュリティファーストのアプローチ
  • 冪等性のあるvibe start - 既存のWorktreeで実行すると再利用
  • 国際ユーザー向けに日本語UIメッセージを英語に置換
  • リポジトリルートパスの正規化を改善
  • リポジトリルートの正規化問題

リリース日: 2025年12月28日

  • 自動ワークフロー用のフックシステム
    • pre_startpost_startpre_cleanpost_cleanフック
    • Worktreeにファイルをコピーするfiles設定
  • ローカル設定サポート(.vibe.local.toml
  • 設定管理用のvibe configコマンド
  • Worktree管理の強化
  • シェル統合の改善

リリース日: 2025年12月28日

  • 初回リリース
  • vibe startによる基本的なWorktree作成
  • vibe cleanによるWorktreeクリーンアップ
  • マルチシェルサポート(Bash、Zsh、Fish、Nushell、PowerShell)
  • .vibe.toml設定ファイルサポート