コンテンツにスキップ

変更履歴

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

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

  • 他のエントリにすでに含まれている [copy] dirs エントリを二重にコピーしなくなりました。a をクローンすればその一部として a/b も配置されるため、a/b の 2 つ目のエントリはコピー先が既に存在する状態に出くわします。すると clonefileEEXIST で失敗し、vibe はこれを軽微な失敗として扱うため、コピーは通常の再帰的な走査にフォールバックし、クローンが置いたばかりのものをファイル単位で書き直していました。結果は正しく、警告も出ないため、このコストは表に出ませんでした。ごく普通の設定でこの状況になります。dirs = ["**/node_modules"] は、ルートの node_modules に加えて、パッケージマネージャがその内部に残すネストしたものすべてに展開され、代表的なリポジトリでは 31 エントリ、うち 27 がルートに含まれていました。360MB・17,789 ファイルで計測したところ、vibe start は 3.43 秒から 0.48 秒になり、生成された worktree は完全に同一でした。他のエントリに含まれていないエントリは影響を受けません。

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

  • macOS で、ネストした [copy] dirs エントリにも Copy-on-Write クローンが効くようになりました。clonefile(2) はコピー先の親ディレクトリが存在しないと ENOENT で失敗しますが、vibe はこれを軽微な失敗として扱っていたため、実際には再帰的な完全コピーにフォールバックしながら、成功として報告し進捗表示も clonefile のままでした。新しい worktree にまだ中間ディレクトリが存在しないエントリ、つまり packages/app/node_modules のようなモノレポ構成が対象でした。APFS 上で 360MB・17,789 ファイルの node_modules を用いて計測したところ、vibe start は 2.71 秒から 0.41 秒になりました。親ディレクトリが既に存在するエントリは元から影響を受けておらず、挙動は変わりません。

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

  • vibe list に BASE・AGE・STATUS 列が加わりました。各 worktree に cd しなくても、放置された dirty な worktree と作業中のものを見分けられます。同じ値は --json にも追加され、namebaseheadlast_commit_atstatusdirty_files として出力されます。判定できない値は一覧を失敗させず null になります。
  • vibe list に絞り込みと並べ替えが加わりました。--dirty / --clean--base--recent / --stale--limit--sort age|name|status--reverse が使えます。フィルターは AND で合成され並べ替えの前に適用され、--reverse--limit より先に適用されるため、--sort age --reverse --limit 5 は「最も古い 5 件」を意味します。既定の最終利用順は変わりません。
  • .vibe.toml[summary] セクション(任意)で、vibe list に各 worktree の用途を示す SUMMARY 列を表示できるようになりました。キャッシュにない worktree を JSON として標準入力から指定コマンドに渡し、標準出力から {name: summary} を読み取ります。コマンドは任意のシェルなので既存の SHA-256 信頼ゲートの対象であり、変更すると信頼が失効します。各 worktree の HEAD と status を鍵にしたキャッシュにより、変化がなければコマンドは起動しません。
  • vibe clean --claude-code-worktree-hook が、pre_start によって worktree がゲートされた場合に固定の行を標準エラー出力へ書くようになりました。人間が cd の抑止から読み取る情報を、エージェントも受け取れます。標準出力の内容と終了コード 0 は変わりません。
  • 破壊的変更: これまで解析されるだけで無視されていた位置で *_prepend / *_append を使っている .vibe.toml は、vibe trust の再実行が必要になりました。これらの位置を有効にすることは、休眠していた設定を実行される設定に変えることを意味します。信頼ハッシュはファイルのバイト列を対象としており、vibe がそれをどう解釈するかは含みません。つまりバイナリを更新しただけで、一度も実行されたことのない post_start_append が動き出す可能性がありました。vibe は信頼エントリごとに設定セマンティクスのリビジョンを記録し、該当するフィールド名を示して安全側に失敗します。これらの位置を使っていない設定に影響はありません。
  • 破壊的変更: v3.1.0 で追加した既定ブランチの保護を削除しました。vibe cleanvibe rename--allow-default-branch も削除され、指定するとエラーになります。この保護は既定ブランチを refs/remotes/origin/HEAD から推測していましたが、この ref は git clone のときに書き込まれ、その後 git fetch では更新されません。更新するには git remote set-head origin --auto を明示的に実行する必要があります。ローカルの 109 リポジトリで計測したところ 7 件でリモートの実際の既定ブランチと食い違い、そのすべてが「実際は develop に移っているのに origin/HEADmain のまま」という同じ形でした。つまり最も効いてほしい運用でこそ外れながら、保護されていると表示していたことになります。未マージのブランチや他の worktree でチェックアウト中のブランチは引き続き git branch -d が削除を拒否し、push 済みのブランチは引き続き vibe rename が拒否します。共有されている既定ブランチはすべてこれで守られます。

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

  • vibe list で現在のリポジトリにあるすべての worktree を一覧表示できるようになりました。現在の worktree と scratch worktree を識別でき、最近使った worktree が先に並びます。スクリプトやエディター連携では vibe list --json を利用できます。
  • vibe startvibe scratch で、未追跡かつ無視されていないファイルや、ローカルで変更した追跡済みファイルを新しい worktree へ引き継げるようになりました。実行ごとに --copy-untracked / --copy-modified を指定するか、.vibe.toml[copy]untracked = true / modified = true を設定できます。
  • [copy] symlink で、キャッシュなどの指定ディレクトリを複製せず、origin リポジトリと worktree の間で共有できるようになりました。安全にリンクできない場合やリンクを作成できない環境では、新しい worktree を使用不能にせず警告を表示します。既存の通常ファイルやディレクトリを置き換えることもありません。
  • vibe clean --delete-branchvibe rename が、検出したリポジトリの既定ブランチを保護するようになりました。意図的に操作する場合は --allow-default-branch を指定できます。
  • GitHub Release のアセットに LICENSETHIRD-PARTY-LICENSES.md が含まれるようになり、第三者ライセンス文書に、選択された許容的ライセンスで必要となる依存関係の告知全文が収録されるようになりました。

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

  • vibe のライセンスが Apache-2.0 から MIT License に変更されました。利用者に与えられる許諾は広がるだけで、対応は不要です。再ライセンスに伴い、配布物に第三者ライセンス全文を同梱するようにしました。THIRD-PARTY-LICENSES.md には、告知が必要なすべての同梱依存クレートの notice ファイルが逐語的に収録され、.deb パッケージは機械可読な Debian の copyright ファイルを /usr/share/doc/vibe/copyright に配置します。
  • vibe doctor — 環境の既知の問題を診断する新しいコマンドを追加しました。現時点では、古い nushell / PowerShell ラッパーの検出を行います。vibe 2.2.0 より前に config.nu や PowerShell プロファイルへ貼り付けたラッパーはアップグレードしても再生成されないため、該当ユーザーは気付かないまま旧来の壊れた挙動を使い続けていました。vibe doctor は既知のプロファイル配置を読み取り、貼り付け済みラッパーごとに最新か古いかを報告し、古い場合は再生成コマンドを表示して、検出時は終了コード 1 で終了します。シェル設定を書き換えることはありません。詳細は vibe doctor を参照してください。
  • vibe upgrade が、古いラッパーの可能性がある場合に vibe doctor を案内する 1 行のヒントを出力するようになりました。具体的には $SHELL が nushell か PowerShell を指している場合、または Windows の場合です。このヒントは --quiet でも表示されます。vibe upgrade -q をスクリプトで使うユーザーこそ、ラッパーが壊れていることを他の手段で知る機会がないためです。
  • zsh と fish の補完に doctor サブコマンドが追加されました。vibe shell-setup --shell zsh --with-completion(fish は対応するコマンド)を実行し直すと反映されます。注意: これは生成される補完スクリプトのバイト列を変更するため、ライセンス変更と併せて本リリースをメジャーバージョンとしています。既存コマンドの挙動が変わったわけではありません。
  • サイト全体の簡体字中国語ドキュメントを追加しました。ドキュメント・README・仕様書が、英語・日本語に加えて中国語でも参照できます。サイトヘッダーの言語切り替えから利用してください。
  • vibe doctor が、問題があるのに「問題なし」と報告することがなくなりました。macOS の nushell 設定ディレクトリ(~/Library/Application Support/nushell)も探索対象になり、UTF-16 や UTF-8 BOM 付きで保存された PowerShell プロファイル(Windows PowerShell 5.1 の既定)もデコードできるようになり、export def 形式のラッパーも認識し、利用可能なプロファイル配置が 1 つも無い場合は「問題なし」ではなくエラーを報告します。
  • vibe doctor が、すでに最新のラッパーに対して差し替えを促すことがなくなりました。ラッパーの判定がクォート・コメント・PowerShell のヒアストリングを解釈するようになったため、文字列リテラルやコメント内に現れたマーカーを実コードと取り違えること(およびその逆)がなくなりました。長いプロファイルもより深くまで走査し、判定できなかった場合は推測せずその旨を報告します。

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

  • nushell ラッパーが実際に動作するようになりました。従来のラッパーはシェルのディレクトリを変更できず(nu -c が子プロセスで cd を実行)、vibe start --dry-run のようなフラグ付き呼び出しをすべて拒否し(--wrapped 欠如)、シングルクォートを含むパスも扱えませんでした。新しいラッパーは worktree のパスを純粋なデータとして受け取るため、vibe start / vibe jump で nushell セッションが正しいディレクトリに移動します(クォートを含むパスも対応)。要対応: config.nu に貼り付け済みのラッパーを vibe shell-setup --shell nushell の新しいスニペットに置き換えてください(vibe 2.2.0 以降が必要。旧ラッパーは旧来の挙動のままです)。
  • PowerShell ラッパーがシングルクォートやワイルドカード文字([])を含むパスを正しく扱えるようになり、出力のないコマンド(vibe config など)でエラーにならなくなりました。要対応: セットアップドキュメントからラッパーを貼り直してください(vibe 2.2.0 以降が必要)。
  • bash・zsh・fish には影響ありません。ラッパーと出力は従来リリースとバイト単位で同一です。

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

  • GitHub Releases のダウンロード一覧に、余分な package.jsonTHIRD-PARTY-LICENSES.md が含まれなくなりました。リリースページにはビルド済みバイナリと .deb パッケージのみが並ぶため、どれをダウンロードすべきか迷わなくなります。

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

  • git submodule 内の .vibe.toml がエンドツーエンドで読み込まれるようになりました。信頼済み submodule の設定が読まれ、worktree 内(origin の checkout だけでなく)からも設定が拾われ、submodule ディレクトリが正しい元から worktree にコピーされるようになりました。submodule を使うリポジトリでは、その .vibe.toml がマージ済みの設定に期待どおり反映されます。
  • worktree 作成中に進捗ツリーが再び表示されるようになりました。インタラクティブな進捗表示が退行しており、処理が終わるまで非表示のままでしたが、worktree 作成中にリアルタイムで流れるようになりました。

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

  • ネイティブな Windows(x64)対応を追加しました。Windows で npm から @kexi/vibe をインストールすると、バイナリパッケージ @kexi/vibe-win32-x64 が取り込まれ、ネイティブバイナリが実行されます。Windows ではコピーオンライト(CoW)クローンは利用できないため、worktree 作成時は標準のファイルコピーにフォールバックします。それ以外のコマンドや挙動は Linux / macOS と同じです。
  • vibe は Node.js/Bun アプリケーションから、単独の Rust バイナリになりました。npm パッケージ(@kexi/vibe)は薄いランチャーシムを配布し、プラットフォームごとの optionalDependency として取り込まれるビルド済みバイナリを実行します。コマンド・フラグ・出力・SHA-256 信頼モデルはすべて従来どおりで、既存の eval "$(vibe start ...)" の設定や .vibe.toml ファイルはこれまでと完全に同じように動作します。これはランタイムと配布形態の刷新という節目を示すためのメジャーバージョン更新であり、CLI の挙動が変わったわけではありません。
  • Deno / JSR 配布(deno install jsr:@kexi/vibe)の公開を終了しました。代わりに npm・Homebrew・.deb パッケージ・ビルド済みバイナリのいずれかでインストールしてください。
  • vibe start --force がフラグを正しく反映するようになりました。これまではパースされるだけで無視されていましたが、確認プロンプトをスキップするようになりました。ブランチが既存の worktree で使われている場合はその worktree へ移動し、対象ディレクトリが別ブランチの worktree の場合は上書きします。
  • vibe start --reuse(および vibe scratch --reuse)がフラグを正しく反映するようになりました。これまではパースされるだけで無視されていましたが、対象パスが別ブランチの worktree と衝突した場合に「既存の worktree を再利用する」を自動選択するようになりました(--force の逆の挙動)。--force--reuse を同時に指定した場合は矛盾としてエラーになります。
  • vibe scratch が Windows で正しい日付のブランチ名を生成するようになりました。これまでは Windows バイナリでタイムスタンプが壊れた日付(常に1970年)にフォールバックしていましたが、正しい scratch/YYYYMMDD-HHMMSS 名を生成するようになりました。
  • 標準出力に出力する worktree パスを改行インジェクションに対して堅牢化しました。cd 出力に対する既存の保護と同様に、改行を含むパスが2つ目のシェルコマンドを注入できないようにしました。

リリース日: 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設定ファイルサポート