> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 変更ログ（Stable）

> Stable チャネルのリリースノート

<div id="3000127">
  ## 3000.1.27
</div>

### 修正

* Autonomous modeでdiffを表示する際の問題を修正しました。

<div id="3000123">
  ## 3000.1.23
</div>

<div id="added">
  ### 追加
</div>

* MCP サーバーのステータスをリアルタイムで表示するパネルを備えた `/mcp` スラッシュコマンドを追加しました。
* `/usage` コマンドに ACU 使用量が表示されるようになりました。
* Enterprise のログインポリシーが CLI に適用されるようになりました。
* 特定のコマンドをサンドボックス外で実行するための `sandbox.excluded` の allow/ask/deny 設定 (ユーザー設定およびチーム設定) を追加しました。除外したコマンドは、サンドボックスのプロキシ環境も経由しません。

### 変更

* Autonomous mode で行われた編集で、レビュー可能な差分が生成されるようになりました。
* スキル の `permissions:` frontmatter は、自動承認にも適用されるようになりました。

### 修正

* PowerShell の `$variable` 代入プレフィックスを含むコマンド承認時の解析を修正しました。

<div id="2026818">
  ## 2026.8.18
</div>

<div id="added">
  ### 追加
</div>

* サブエージェントにデフォルトモデルを設定できるようになりました。
* Devin Local の[設定ファイル](/ja/cli/reference/configuration/config-file)に `attribution` オプションを追加しました。`false` に設定すると、コミットメッセージ内での Devin への言及を抑制できます。

### 変更

* 起動時にMCPレジストリのキャッシュが事前に読み込まれるようになり、MCPサーバーをより早く利用できるようになりました。

### 修正

* Windows では、`bash` が WSL ランチャーのスタブではなく Git Bash に解決されるようになりました。
* 挿入された前提情報は、自動生成されるセッションタイトルに含まれなくなりました。
* CLI の質問への回答で、全角文字が正しく折り返されるよう修正しました。

<div id="2026723">
  ## 2026.7.23
</div>

### 修正

* 古い形式や一貫性のないスキーマでも、MCPレジストリをより柔軟に解析できるようにしました。

<div id="2026719">
  ## 2026.7.19
</div>

### 修正

* 別のフィールドを利用するスキルファイルの読み込みに関するバグを修正しました。

<div id="2026716">
  ## 2026.7.16
</div>

<div id="plugins">
  ### プラグイン
</div>

GitHubリポジトリ、git URL、またはローカルフォルダーからスキルのバンドルをインストールし、プロジェクト間で共有できます。プラグインとは、`.devin-plugin/plugin.json` マニフェストと `skills/` ディレクトリを含む任意のソースのことで、そのスキルは `/<plugin>:<skill>` として利用できるようになります。プラグインは他のプラグインを必要とすることがあり (その場合は自動的にインストールされます) 、オプションのプラグインを推奨したり、別のプラグインを禁止したりすることもできます。つまり、プラグインは厳選され、統制されたコレクションとして機能します。プラグインはベータ版であり、Enterpriseではオプトイン方式で提供されるため、今後のリリースで動作や設定が変更される可能性があります。詳細は[プラグインの概要](/ja/cli/extensibility/plugins/overview)を参照してください。

<div id="enterprise-controls">
  ### Enterprise コントロール
</div>

管理者が、Devin Local で実行できることやアクセス可能なツールを制御するための管理機能を拡張しました。

* Teams で、ターミナルコマンドの許可リスト / 拒否リストを定義できるようになりました。これは CLI の権限スコープを通じて適用され、コマンドの完全一致と `*` ワイルドカードによるマッチングをサポートします。
* 組織レベルで Devin CLI プラグインを無効にできるようになりました。この設定を有効にすると、CLI はプラグインのインストールや更新を行わず、インストール済みプラグインのスキルをスキップします。
* 「CLI access を無効にする」Team 設定が、Devin Local (Windsurf でホストされる CLI) にも適用されるようになりました。これには、同梱のエージェントレジストリと、許可された MCP サーバーの allowlist が含まれます。

<div id="added">
  ### 追加
</div>

* `devin plugins install <source>` は、GitHub の `owner/repo`、git URL、またはローカルパスから、プラグイン (およびその必須プラグイン) をインストールします。
* `devin plugins list` は、インストール済みプラグイン、そのバージョン、および現在ポリシーによってブロックされているかどうかを表示します。
* `devin plugins info <plugin>` は、プラグインが提供するスキルと、必須・任意・禁止のリストを表示します。
* `devin plugins update [plugin]` は、プラグイン (またはすべてのプラグイン) の最新バージョンを再取得します。ローカルプラグインはソースフォルダにリンクされるため、再インストールしなくても編集内容が即座に反映されます。
* `devin plugins remove <plugin>` は、プラグインをアンインストールし、自動インストールされた必須プラグインはそのまま残します。
* `forbiddenPlugins` エントリは、完全一致の識別子や単独の `*` によるロックダウンに加えて、グロブパターン (例: `acme/*`、`*/secrets`、`https://gitlab.com/acme/*`) も受け付けます。

### 変更

* JetBrains や Zed などのサードパーティ製 ACP クライアントにおける認証を改善しました。ブラウザでのサインインと手動サインインの両方で Devin の認証フローを利用するようになり、これまで失敗していた手動の `/login` フォールバックが機能するようになりました。

<div id="2026526-8">
  ## 2026.5.26-8
</div>

### 修正

* Devin へのサインインで、`config.json` の `proxy` 設定 (`mode`、`url`、`no_proxy`) が反映されるようになりました。これまでは、ログイン時のトークン交換処理は常に直接接続され (`HTTP_PROXY`/`HTTPS_PROXY` 環境変数が設定されている場合を除く) 、設定された `manual` のプロキシ URL、`off` モード、設定レベルの `no_proxy` は無視されていました。

<div id="2026526-7">
  ## 2026.5.26-7
</div>

### 修正

* カスタム HTTP ヘッダーが MCP OAuth のディスカバリーおよび認可フローでも転送されるようになり、追加のヘッダー (例: Authorization ヘッダー) が必要なゲートウェイの背後にある MCPサーバーでも、OAuth サインインを完了できるようになりました。
* 組み込みの MCP OAuth 戦略 (Figma のものなど) は、ゲートウェイのホスト名ではなく issuer に基づいて照合されるようになり、サーバーにゲートウェイまたはプロキシ経由で接続する場合でも正しく判別されるようになりました。

<div id="2026526-6">
  ## 2026.5.26-6
</div>

### 修正

* IDE エディタの前提情報 (アクティブなファイル、カーソル位置、開いているタブ) に、関連性を明示するガイダンスが含まれるようになりました。これにより、エージェントが受動的なコード閲覧を、フォーカス中のファイルに対して操作を求める依頼として扱わなくなりました。
* IDE エディタの前提情報 (アクティブなファイル、カーソル位置、開いているタブ) は、すべてのモデル応答の前に繰り返し挿入されるのではなく、各ユーザーメッセージごとに一度だけ挿入されるようになりました。これにより、エージェントが開いている IDE ファイルが依頼に関連しているかどうかを逐一説明しなくなりました。

<div id="2026526-5">
  ## 2026.5.26-5
</div>

### 修正

* Devin CLIを起動し、メッセージを送信せずに終了しても、`devin list`に空の「Untitled」セッションが残ることはなくなりました。セッションは最初のメッセージを送信した時点で保存されます。

<div id="2026526-0">
  ## 2026.5.26-0
</div>

<div id="added">
  ### 追加
</div>

* Gemini 3.5 Flash モデルをサポートしました。
* 完全な TUI レンダリング (ツール呼び出し、メッセージ、プラン、ファイル編集) 付きで既存の cloud Devin セッションにアタッチするための新しい `/cloud-attach <session-id>` コマンドを追加しました。既存の `/handoff` の挙動は変わりません。
* 最近の cloud Devin セッションと、アタッチ可能なセッション ID を一覧表示する新しい `/cloud-sessions [--all]` コマンドを追加しました。
* カスタム サブエージェント プロファイルで、`max-nesting` frontmatter フィールドを使ってネストした サブエージェント の生成を有効にし、デフォルトの深さ制限を上書きできるようになりました。
* Windsurf を含む対応エディタの統合で、開いているファイル、カーソル位置、その他の開いているエディタ タブが、agent の前提情報の一部として認識されるようになりました。
* 会話履歴を ATIF 形式でエクスポートするための `--export` フラグを追加しました。
* 現在のモデルとの料金比較を表示しながら、SWE-1.6 Fast にすばやく切り替えるための新しい `/fast` スラッシュコマンドを追加しました。
* Figma MCPサーバー は、追加設定なしで `devin mcp add figma --url https://mcp.figma.com/v1` による認証に対応しました。
* MCP ツールの権限を求められた際に、server レベルの追加オプションが 2 つ表示されるようになりました。現在のセッション中にその server 上のすべてのツールを承認するか、永続的に承認するかを選べます。これにより、各ツールを個別に再承認することなく、より広いアクセス権を付与できます。
* シェル統合 対応ターミナルで、プロンプト ナビゲーションと折りたたみ可能なコマンド セクションを利用できるようになりました。VS Code、Windsurf、Ghostty、iTerm2、kitty、WezTerm、Windows Terminal のユーザーは、キーボード ショートカット (例: VS Code での Ctrl+Shift+Up/Down) でプロンプト間を移動し、スクロールバー上でプロンプト マーカーを確認し、agent 出力セクションを折りたたむ (iTerm2) ことができます。プロンプト マークはセッション復元後も保持されます。
* Revert プレビューで、すべての action タイプ (restore、delete、recreate) について、行 diff 統計 (`+N -M`) と「差分を表示」button が表示されるようになりました。
* ターン間の「Did you know」ヒントを非表示にする `show_hints` 設定オプション (デフォルト: on)

<div id="changed">
  ### 変更内容
</div>

* 長い会話は、前提情報がほぼいっぱいになった際にエージェントの待ち時間を減らせるよう、バックグラウンドでより早い段階から圧縮されるようになりました。
* ATIF エクスポートに、テレメトリやタイミングメトリクスなど、各ステップのより詳細なトランスクリプト情報が含まれるようになりました。
* タイムアウト後もバックグラウンドで実行を続けるシェルコマンドで、Devin が応答を返すまでにどれだけ待機したかが報告されるようになりました。
* 組み込みの Explore サブエージェント が、読み取り専用の codebase ツールに加えて、codebase 外のトピックを調べるためにウェブ検索を利用できるようになりました。引き続き、任意の URL の取得やファイルの編集はできません。
* Homebrew のインストールは外部管理になりました。`/update` コマンドは、自己更新を試みる代わりに、`brew upgrade devin` でアップグレードするようユーザーに案内します。
* HTTP MCPサーバー は、[MCP spec](https://spec.modelcontextprotocol.io/specification/2025-03-26/basic/transports/#backwards-compatibility) に従い、まず Streamable HTTP を試し、server が HTTP 4xx エラーを返した場合は自動的にレガシー SSE にフォールバックするようになりました。
* MCP OAuth のコールバックページに、プレーンテキストの代わりに Devin ブランドの成功画面と失敗画面が表示されるようになりました。
* ユーザー向け UI、REPL のウェルカムメッセージと起動バナー、スラッシュコマンドの説明 (`/bug`) 、バグレポート出力、クラウドへのハンドオフメッセージ、バージョンの自己管理メッセージ、ヒント、公開ドキュメントにおいて、製品名を「Devin for Terminal」から「Devin CLI」に変更しました。バイナリ名、設定パス、インストール URL に変更はありません。
* Revert プレビューで、空のプレースホルダーではなく、元に戻せない操作に対する説明付きの警告が表示されるようになりました。
* 読み取り専用のシェルコマンド (例: `ls`、`cat`、`pwd`) では、元に戻す際に元に戻せない操作の警告が表示されなくなりました。
* シェル統合 の起動が高速化され、シェルを開く際の目立つ遅延が軽減されました。
* Devin CLI の初回実行時のウェルカムメッセージを短くしました。
* Windows: デフォルトの非対話型シェルが Git Bash ではなく PowerShell になりました。Windows で Devin CLI を実行するために Git for Windows は不要になりました。

### 修正

* Windsurf で、選択した Devin CLI モデルが画像をサポートしていない場合に、画像添付時の警告が正しく表示されるようになりました。
* モデルが最大出力 token 制限に達して応答が途中で切り詰められた場合、pipe mode では不完全な出力を完了済みとして返す代わりに、警告を表示して非ゼロで終了するようになりました。
* HTTP 413 発生後に縮小された末尾画像数の上限が、後続のターンでも維持されるようになりました。これにより、ターンごとに上限が 20 にリセットされて 413 が繰り返し発生することを防ぎます。
* bmp/tiff/ico 画像は、サポートされていない `mime_type` のまま Anthropic に転送するのではなく、message-forest chokepoint で PNG に再エンコードするようになりました。これにより、`messages.N.content.0.image.source.base64.media_type: Input should be 'image/jpeg', 'image/png', 'image/gif' or 'image/webp'` という 400 エラーの発生を防ぎます。
* バイト列を完全にデコードできない大きすぎる (>5 MB) 画像は、そのまま通過させるのではなく破棄するようになりました。これにより、`image exceeds 5 MB maximum` という 400 エラーの発生を防ぎます。
* 複数選択式の質問の「Other (type your own)」フィールドに入力しても、`e`/space が失われたり、`j`/`k`/数字がショートカットとして扱われたりしなくなりました。すべての文字が回答に入力されるようになりました。
* 組織で sandbox mode が必須の場合でも、Plan mode を利用できるようになりました。以前は、plan mode が read-only であるにもかかわらず、`/plan` と `/mode plan` は「Plan mode is not available」として拒否されていました。
* 終了コード 2 で終了する pre-user-prompt hook が、黙って無視されるのではなく、正しく prompt をブロックするようになりました。
* ステップを元に戻す際、IDE で Agent の編集が拒否されたファイルに対して、誤って「file was modified externally」という競合が報告されなくなりました。
* キャンセルされた prompt (出力のストリーミング開始前に停止したもの) を元に戻したり編集したりしても、「could not resolve step.」で失敗しなくなりました。
* Sandbox mode で、コマンド実行後にプロジェクトディレクトリへ空のゴースト dotfile (`.bashrc`, `.gitconfig`, `.mcp.json` など) が残らなくなりました。
* セッション内の `skill` ツールが、`.windsurf/skills/`、`.agents/skills/`、`.claude/skills/` 配下でシンボリックリンク先のディレクトリにある skills も検出できるようになり、`devin skills list` と一致するようになりました。
* `/handoff` が、現在のサブディレクトリだけでなく、リポジトリ全体から未追跡ファイルを収集するようになりました
* `/handoff` で cloud Devin に送信される git diff に、追跡済みの変更だけでなく未追跡ファイルも含まれるようになりました
* Windsurf の「Always Allow」による権限付与がセッションをまたいで保持されるようになりました。以前は、ACP 権限ダイアログで「Always Allow」を選択しても、その scope は現在のセッションにしか付与されませんでした。

<div id="202656-1">
  ## 2026.5.6-1
</div>

<div id="web-search">
  ### ウェブ検索
</div>

Devin CLI のセッションから直接ウェブを検索できます。エージェントは、
ドキュメントを参照し、解決策を見つけ、関連情報を
インターネットから取得できるため、ターミナルを離れる必要はありません。

<div id="added">
  ### 追加
</div>

* GitHub MCP server 向けの OAuth デバイスフローを標準で利用できるようになりました。`devin mcp add github --url https://api.githubcopilot.com/mcp/` で、`--oauth-client-id` を指定しなくても、デバイスフロー (`github.com/login/device` でコードを入力) による認証が行われます。
* 直前のエージェントの応答をシステムクリップボードにコピーする `/copy` コマンドを追加しました。SSH 接続経由でも Linux デスクトップ上でも動作します。
* 番号付きの選択プロンプトで、矢印キー + Enter の代わりに `1`〜`9` キーで直接選択できるようになりました。このショートカットは、検索以外のプロンプトでは各オプションの先頭に数字として表示されます。
* エージェントのセッション中に Web を検索できる `web_search` ツールを追加しました。

<div id="fixed">
  ### 修正済み
</div>

* セッションをキャンセルすると、バックグラウンドで継続させるのではなく、実行中のサブエージェントも停止するようになりました
* 出力を `/dev/null` にリダイレクトするシェルコマンド (例: `2>/dev/null`、`>/dev/null`、`&>/dev/null`) で、`/dev/null` への書き込み権限を求められなくなりました。
* Edit ツールのプレビューで、常に 1 行目から始まるのではなく、正しいファイルの行番号が表示されるようになりました。
* 出力 token の limit を 16k から各モデルの実際の上限に合わせて引き上げました (Opus は 128k、Sonnet は 64k) 。これにより、応答が途中で切り詰められるのを防ぎます。
* BS モードのターミナルで、Option+Backspace が選択メニュー (ユーザー質問の「Other」フィールドと検索) 内の単語を、`h` を挿入するのではなく、正しく削除するようになりました。
* スラッシュコマンドの出力がプロンプトと一貫した見た目で区切られるようになり、エージェントの応答表示と揃いました。

<div id="202655-0">
  ## 2026.5.5-0
</div>

<div id="added">
  ### 追加
</div>

* `skill search` で、プロジェクトパス配下にあるモデルが呼び出し可能なスキルを再帰的に検索し、キーワードで絞り込めるようになりました。

### 変更

* デフォルトモデルが、Adaptive から SWE 1.6 Fast に変更されました。

### 修正

* `apply_patch` の差分が、パッチの書き込み完了後だけでなく、書き込み中にも段階的に表示されるようになりました。新規ファイル作成時と既存ファイル修正時のどちらのパッチでも、差分が順次表示されます。
* 名前を変更したバイナリ、シンボリックリンク、またはエイリアス経由で実行した場合、コマンドヒントに Devin CLI の起動に使われたバイナリ名が表示されるようになりました。
* MCP OAuth の動的クライアント登録に失敗した際にプロセスがハングする問題を修正しました。エラー時にローカルのコールバックサーバーが正しく停止されておらず、発生しないブラウザリダイレクトを待ち続けてプロセスが無期限にブロックされていました。
* `/steps`、`/revert`、`/fork` で、圧縮前のステップも表示され、操作できるようになりました。以前は、セッションを圧縮すると、それ以前のすべてのステップが見えなくなり、`revert` もできなくなっていました。
* テキストとツール呼び出しが同じストリーミングターンで生成された場合、スクロールバックでツール呼び出しの前にテキストが正しく表示されるようになりました。

<div id="2026430-4">
  ## 2026.4.30-4
</div>

### 修正

* `/usage` コマンドで、利用枠課金ユーザーには "クレジットは消費されていません" ではなく、利用枠の残り割合 (%) と超過残高が表示されるようになりました。

<div id="2026430-0">
  ## 2026.4.30-0
</div>

***

bumps:
chisel: minor
config-importers: minor
-----------------------

OpenCode、VS Code、Zed エディタ向けの MCP 設定インポートに対応しました。
Cursor のグローバル MCP 設定ファイル (`~/.cursor/mcp.json`) の読み込みに対応しました。
新しいプロバイダーは、ユーザー設定の `read_config_from` で切り替えられます。

<div id="added">
  ### 追加
</div>

* `apply_patch` によるファイル編集が、Windsurf でインライン差分として表示されるようになりました。`edit` ツールですでに表示されている差分プレビューと同様です。

* ログインのデバッグ情報 (メール、プラン、チーム) を表示する `/login-status` コマンド。

* 前提情報の圧縮後に発火する新しい `post_compaction` フックイベントを追加しました。圧縮の要約は stdin で利用できます。

### 変更

* Permission プロンプトで、「常に許可する」コマンド選択肢の文言がより分かりやすくなり、org ポリシーで許可されている場合は Bypass への切り替えも提案されるようになりました。

* バックグラウンドのシェルコマンドは、`get_output` と `kill_shell` の poll ごとに個別の「Command Read」/「Killing shell」カードを表示する代わりに、スピナー付きの 1 つの exec カードとして表示されるようになりました。

* Ctrl+L で、bash や他のシェルと同様に画面が正しくクリアされるようになりました。表示中の内容はターミナルのスクロールバックバッファに送られるため、そのまま上にスクロールして確認できます。完全な再描画 (すべての内容を最初から再レンダリングする操作) は Ctrl+Shift+L に移動しました。

* 起動バナーにユーザーのメールアドレスが表示されなくなりました。

* 別のディレクトリからセッションを再開する際、セッションの元のディレクトリを使うか、現在のディレクトリに恒久的に切り替えるか、今回だけ現在のディレクトリを使うかを選べるようになりました。

* モデル出力のストリーミング表示を改善しました。

* 起動時の点字ロゴを、devin.ai/terminal のデザインに合わせて更新しました。

### 修正

* `devin -r` で Windsurf のセッションを再開すると、空白画面ではなく会話履歴が表示されるようになりました。
* MCP OAuth の検出が、POST のみをサポートするサーバーや、`.well-known` パスが SSO (シングルサインオン) の背後にあるサーバーでも動作するようになりました。
* セッションを再開した際、選択していたモード (Plan、Ask、Code) が、Code に戻ることなく正しく復元されるようになりました。
* スキルの検出で、スキルフォルダー内の入れ子になった設定ディレクトリから重複したスキルを拾わなくなり、セッション開始時のトークン使用量が削減されました。
* シェル統合のセットアップ (`devin shell setup`) が Enterprise アカウントで利用可能になりました。

<div id="2026424-9">
  ## 2026.4.24-9
</div>

### 修正

* Backspace に BS を送信するターミナルで、Opt+backspace を押しても 'h' が挿入されなくなりました。

<div id="2026424-1">
  ## 2026.4.24-1
</div>

<div id="interactive-step-picker-for-revert">
  ### `/revert` の対話型ステップピッカー
</div>

引数なしで`/revert`を実行すると、会話内のすべてのステップを表示する検索可能な対話型ピッカーが開くようになりました。ステップを選択すると、そのステップまで戻れます。エージェントがアイドル状態のときにEscをすばやく2回押すと、同じピッカーが開きます。

<div id="added">
  ### 追加
</div>

* `"transport": "sse"` (レガシー SSE プロトコル) で構成された MCP server が完全にサポートされるようになりました。これらの server は以前はエラーで拒否されていましたが、現在はレガシー SSE プロトコル (イベントストリームは GET、メッセージは POST) 経由で接続されます。保存済みの OAuth token は自動的に注入され、401 レスポンスでは対話型の OAuth フローがトリガーされます。

* 認証に成功した際にターミナル通知 (ベル + デスクトップ通知) が表示されるようになりました。ブラウザ経由でログインしたあと、ターミナルに戻りやすくなります。

* `/btw <prompt>` で、現在の conversation の前提情報を使って agent にちょっとした脇の質問をできます。質問はメインの conversation には追加されず、回答は agent の出力の下にあるボックスにストリーミング表示されるため、agent の作業を妨げることなく状況を確認できます。

* CLI から直接 environment のブループリント、sandbox セッション、build を管理するための `devin cloud drs` サブコマンドを追加しました。

* Devin for Terminal を使い始めるためのヒントを表示する、初回起動時のウェルカムボックスを追加しました。

* `devin setup` 中に Git provider の接続を促すプロンプトを追加しました。ローカルでログイン済みの `gh` CLI account を検出し、それを Devin に接続するか、GitHub App やその他の provider を設定するためにブラウザを開くかを案内します。

* 空の prompt で `&` を入力すると handoff モードに入り、`!` の bash モードと同様のパターンで `/handoff` のショートカットとして使えます。

* 入力欄のプレースホルダーテキストが agent の状態に応じて変わるようになり、users を適切にガイドします。待機中は Ask Devin で支援を求めるよう促し、Devin の作業中はガイド方法を提案し、キュー済みメッセージの送信方法も表示します。

* MCP config の `disabledTools` を使って、server ごとに個別の MCP ツールを無効化できるようになりました。無効化されたツールは agent から非表示になり、呼び出し時には拒否されます。

* MCP server を削除せずにオン/オフを切り替えられる `devin mcp enable` と `devin mcp disable` サブコマンドを追加しました。`--scope` (user、local、project) をサポートします。無効化された server は `devin mcp list` で `(disabled)` ラベル付きで表示され、`devin mcp get` ではステータス行が表示されます。

* 事前登録済みの OAuth client (例: GitHub) が必要な MCP server をサポートしました。`devin mcp add` と `devin mcp login` に `--oauth-client-id` (必要に応じて `--oauth-client-secret` も) を渡すか、MCP config で `oauthClientId` / `oauthClientSecret` を設定してください。

* Setup ウィザードに組織選択を追加しました。複数の Devin 組織 に所属している users はオンボーディング中に 1 つ選ぶよう求められ、単一組織 の users は自動的に選択されます。

* ターミナルから Devin 組織 を選択するための `/org` コマンドを追加しました。

* plan モードの終了時に、plan を cloud Devin のセッションに handoff するオプションを追加しました。Devin account でサインインしている users が利用できます。

* 以前の prompts を入力ボックスに挿入できる `Ctrl+R` あいまい検索を追加しました。

* CLI から送信される HTTP トラフィックのルーティング方法を制御するためのプロキシ設定セクションを `config.json` に追加しました。`proxy.mode` を `"system"` (デフォルト) 、`"manual"`、`"off"` に設定し、手動モードでは `proxy.url` を指定し、`proxy.no_proxy` で特定の host をバイパスできます。

* 16 色ターミナルテーマ向けに `terminal-light` と `terminal-dark` のテーマ名を追加しました。`16color` と `terminal-colors` も、`terminal-dark` との後方互換性のため引き続きサポートされます。

* `/theme` が `/theme dark` や `/theme light` のように、任意のテーマ名を受け付けるようになりました。

* Devin wiki がある repo 内で CLI を開くと、その wiki がバックグラウンドでダウンロードされ、以降のセッションで agent が利用できるようになりました。これにより、explore subagent を使って project に関する質問に回答できます。

### 変更点

* ブラウザ認証ページを刷新し、devin.ai のサイトデザインに合わせて、コンピュータと Devin の接続状態が表示されるようになりました。

* ログイン認証と API キー認証のラベルで、レガシーな Windsurf 専用の文言ではなく、Devin または汎用的な API キーの文言を使用するようになりました。

* Code モードで、workspace ディレクトリ内のファイル編集が自動承認されるようになりました。独立していた "Accept Edits" モードは Code に統合され、モードピッカーではどちらも "Code" と表示されます。組織ポリシーで許可されている場合は、自動承認版が使用されます。

* デフォルトモデルが Adaptive になり、各ターンでタスクに最適なモデルへ自動的に振り分けられるようになりました。`/model` を使うか、設定で `agent.model` を指定すれば、引き続き特定のモデルを選択できます。

* Declarative Repo Setup (DRS) は、`/drs` スラッシュコマンドではなく、組み込みの agent skill になりました。環境セットアップについて質問すると、エージェントが自動的にこれを呼び出します。`devin cloud drs` のサブコマンドは、これまでどおり利用できます。

* シェルコマンドのプレビューで、より分かりやすいタイトルを表示し、プレビュー本文ではプロンプト接頭辞付きでコマンドを表示するようになりました。

* Cloud handoff で、収集したターミナルの前提情報を展開可能なセクションで送信するようになりました。

* `/handoff` は、選択した組織に接続済みの git プロバイダーがない場合に停止し、再試行前に `devin setup` を実行するようユーザーに求めるようになりました。

* 新しい Devin CLI セッションでは、覚えやすい単語ペアの ID を使うようになりました。

* モデルピッカーで、選択中のモデルには、ラベルのないドル金額ではなく、ラベル付きの料金表示 (例: "$5 / MTok In · $25 / MTok Out") が表示されるようになりました。

* スラッシュコマンドで、対話型ピッカーからモデル、テーマ、モードを切り替えた際に確認メッセージが表示されるようになりました。

* スラッシュコマンドの出力を整理し、不要な色を削除し、間隔を改善し、進行メッセージを簡潔にしました。

* エージェントの質問で、自由記述の "Other" 回答をより適切に扱えるよう改善しました。定義済みの選択肢に一致しない入力も、自動的にカスタム回答として認識されるようになりました。

* `/resume` は、セッション ID なしで実行すると対話型セッションピッカーを開くようになりました。

* Rule ファイルでは、挿入上限をより厳しくし、トリガーされた Rule が利用可能な前提情報の上限を超えた場合は、パスのみのガイダンスに切り替わるようになりました。

* 選択プロンプトで、より見やすいコントラストの中立的なハイライト行を使用し、項目の説明を一貫して表示するようになりました。

* ツールのプレビューにおける動詞時制を統一しました。ストリーミング中のプレビューでは現在進行形 ("Editing file.rs") 、完了後のプレビューでは過去形 ("Edited file.rs") を使います。

* ステータスメッセージ (警告、エラー、ヒント) は、適切なアイコンとテーマ対応の色を備えた Alert コンポーネント経由で表示されるようになりました。

* エラーメッセージに意味のあるタイトルを追加しました: "Something went wrong"、"Quota exhausted"、"Turn limit reached"、"Couldn't open browser"。

* すべてのユーザー向け文字列で、"cancelled" の表記を "canceled" (L が 1 つ) に統一しました。

* "Inference failed mid-stream, retrying..." は "Connection lost, retrying..." に置き換わりました。

* 控えめな色のテキストが、ダークテーマとライトテーマの両方で読みやすくなりました。

* 複数選択式の質問で、入力によるカスタム回答を含め、ほかの CLI プロンプトと同じ選択 UI を使うようになりました。

### 修正

* `apply_patch` によるファイル書き込みが、`write` および `edit` ツールによる書き込みとあわせて、エージェントのタイムライン / 作業ログにも表示されるようになりました。

* 長時間のセッションが、シャットダウン時によりすばやく終了するようになりました。

* テキストがターミナル幅いっぱいに達したときに、コードブロックの最後の文字が欠けなくなりました。

* エージェントがイベントをアクティブにストリーミングしている間の入力応答性を改善しました。

* レンダリングされた Markdown の番号付きリストで、箇条書きではなく数値マーカー (`1.`、`2.`、`3.`) が表示されるようになりました。

* OpenAI の推論モデルで、リクエスト時に temperature を設定しても失敗しなくなりました。

* Devin の実行中でも、補完候補が表示されている場合を含め、プロンプト履歴を開けるようになりました。

* エージェントによる更新完了後に、Todo リストが消えなくなりました。

* `/upgrade` で Windsurf の料金ページではなく Devin のプランが開くようになりました。

* 新しい CLI で書き込まれたセッションデータベースを開いたときに、そのままの "migration is missing from the filesystem" エラーではなく、わかりやすい "please run `devin update`" メッセージが表示されるようになりました。

* `/handoff` でセッション設定オプション経由でリポジトリが設定され、セッションに "Terminal" タグが付くようになりました。

* モデルピッカーの検索で、ファミリーごとのグループ表示が個別のバリアント表示に置き換わらなくなりました。

* バックグラウンドの自動更新によって新しいバージョンが自動でインストールされる場合、"Update vX available!" バナーは表示されなくなりました。表示されるのは、ユーザーの対応が必要な場合 (例: 外部で管理されているインストール、または自動更新が無効になっている場合) のみです。

* ファイルおよびコードスニペットの参照が、生の XML タグではなく読みやすいパスとしてレンダリングされるようになりました。

<div id="2026417-0">
  ## 2026.4.17-0
</div>

<div id="background-auto-updates">
  ### バックグラウンドでの自動更新
</div>

macOS と Linux では、Devin for Terminal の実行中に新しいリリースがダウンロードされて有効化されるようになり、次回起動時には自動的に最新バージョンが使われます。更新の途中で終了しても安全で、インストールが壊れた状態になることはありません。無効にするには、`config.json` で `"auto_update": false` を設定してください。

<div id="interactive-config-editor">
  ### 対話型設定エディタ
</div>

`/config` を開くと、ツリー形式のナビゲーション、検索、型に応じた値の編集に対応した、ターミナル内の対話型設定エディタが起動します。

<div id="handoff-to-cloud-devin">
  ### cloud Devin への `/handoff`
</div>

`/handoff` スラッシュコマンドが一般提供開始となりました。タスクをリモートの Devin セッションに引き継ぐと、エージェントが現在取り組んでいる内容をライブのステータス更新で確認できます。

<div id="searchable-model-picker">
  ### 検索可能なモデルピッカー
</div>

モデルピッカーが検索対応になりました。入力してモデルを絞り込み、矢印キーで移動し、料金情報をひと目で確認できます。

<div id="added">
  ### 追加
</div>

* adaptive 選択と model-router 選択をサポートし、推論時に自動的に具体的なモデルへ解決されるようになりました。

* `devin auth status` に詳細なログイン情報を追加しました: ログイン方法、ユーザー名とメールアドレス、ユーザー ID、チーム ID、プランとティア、キャッシュされたチーム設定。

* 実行中のバックグラウンドシェルを一覧表示するトレイパネルを追加しました。入力欄で下矢印キーを押すと開き、上下キーで移動し、`x` を押すと選択したシェルを終了できます。

* Enterprise で設定されたデフォルトモデルをサポートしました。admins は、Windsurf または Devin の Enterprise 管理ダッシュボードから、新しいセッション用のチーム全体のデフォルトモデルを設定できます。

* クラウドエージェントのトレイでキーボード選択ができるようになりました。矢印キーでクラウドエージェントを選び、Enter を押すとそのセッションをデフォルトのブラウザで開きます。ブラウザを起動できない場合の代替手段として、各項目の下には引き続きセッション URL が表示されます。

* 組織の「Auto run terminal commands」設定が適用されるようになりました。Enterprise admins は、CLI ユーザーが利用できる権限モードを制限できるようになりました。たとえば、組織ポリシーが「Auto」以下に設定されている場合は、Bypass モードを選択できないようにできます。

* エージェントの処理中に空の入力欄で Enter を押すと、キュー内のメッセージをただちにエージェントへ送れるようになりました。これにより、現在のツール呼び出しを中断せず、完了し次第すぐに処理されます。

* `/handoff` でローカルの git diff を Devin セッションにアタッチできるようになり、未コミットの変更も認識できるようになりました。

* 組織が設定されていない場合、`/handoff` で対話型の組織ピッカーが表示されるようになり、従来の手動で設定を編集する必要があるエラーは表示されなくなりました。

* VT100 ターミナル互換性のための `legacy_terminal` 設定オプションを追加しました。これにより、キーボード拡張のプロービング、OSC シーケンス、テーマの自動検出が無効になります。

* OSC シーケンスの出力 (ターミナルタイトルとハイパーリンク) を個別に制御する `disable_osc` 設定オプションを追加しました。

* ワークスペース信頼プロンプトをスキップする `skip_workspace_trust` 設定オプションを追加しました。

* モデルセレクターにモデルごとの token 価格を追加し、100 万 tokens あたりの入力コストと出力コストを表示するようにしました。

* サーバーでフラグ付けされたモデルに対して、モデルピッカーに NEW、PROMO、BETA バッジを追加しました。

* token 価格が利用できない場合の代替表示として、相対的なコストティア (Free / \$ / \$\$ / \$\$\$) を追加しました。

* 現在のセッション名を変更する `/rename-session` Slash Command を追加しました。

* ファイル変更を特定の会話ステップまで元に戻す `/revert <step>` コマンドを追加しました

* `/fork` と `/revert` で利用する会話ステップを一覧表示する `/steps` コマンドを追加しました

* `/fork` に、以前の会話時点から分岐するための任意の `[step]` 引数を追加しました

* 標準的な X11/Linux の貼り付けショートカットに合わせて、Shift+Insert でクリップボードから貼り付けできるようになりました。

### 変更

* `/bug` で、レポートが Devin for Terminal の開発者に送信されることが明確になりました。

* モデルセレクターを改善し、各アイテムをコンパクトな単一行の高さにし、検索入力欄の枠線を見やすくし、選択中モデルの価格表示を簡素化しました。

* 不明なスラッシュコマンドに対して、類似するコマンド名に基づく "did you mean?" の候補が表示されるようになりました。

* `/handoff` のステータス行を、静的な半円記号と青いアクセントカラーの代わりに、標準のアニメーションスピナーと淡いテキストで表示するようにしました。

* `/handoff` を引数なしでも利用できるようになりました。現在の会話を要約し、タスクを続けるためにリモートの Devin セッションへ引き継ぎます。

* 利用できない権限モードに切り替えたときのエラーメッセージで、サンドボックスモードが利用可能なモードを制限することと、その制限が組織によって適用されているかどうかを説明するようになりました。

* 入力ボックス下のモデル名が、青ではなくデフォルトの文字色で表示されるようになりました。

* ログイン体験を簡素化しました。スピナーに "Press Enter to paste a token manually instead" が表示されるようになり、トークンを手動で貼り付ける場合も、複数ステップの長い説明ではなく簡潔な 1 行だけが表示されます。

* ログインスピナーから "Logging in with Windsurf. If the browser didn't open..." という前置き文を削除しました。

* Plan モードの承認プロンプトに、プラン専用の選択肢 "Yes, implement plan and accept edits"、"Yes, implement plan and bypass permissions"、"No, plan needs changes" が表示されるようになりました。

* "16-color" テーマの名称を "Terminal colors" に変更し、端末エミュレータの配色を引き継ぐことがわかりやすくなりました。

* セッション再開ピッカー (`devin -r`、`devin list`) が、モデルセレクターと同様に、入力して絞り込める検索可能なインターフェースになりました。

* トレイパネルを更新し、Cloud agents タブと サブエージェント タブの両方を常に表示するようにしました。リストに項目がない場合は、空状態のヒントで、もう一方の機能について案内します。

* サブエージェント と Cloud agents のトレイパネルが新しい順に並ぶようになり、最も最近起動したエージェントが先頭に表示されるようになりました。

* 常時適用されるルールファイル (`AGENTS.md` など) で前提情報に注入される内容は、1 ファイルあたり 32 KiB までに制限されるようになりました。サイズ超過のルールは切り詰められ、必要に応じてエージェントが完全なファイルを読めるよう、元のパスを示すヒントが表示されます。

### 修正

* アップストリームサーバーからのエラー (利用枠の枯渇、5xx レスポンス、接続切断など) が、REPL で生の `Error: …` テキストではなく、再試行のヒント付きのわかりやすい警告として表示されるようになりました。また、ACP クライアントにも型付きの原因情報が渡されるため、適切な重大度で表示できるようになりました。

* Windsurf 内で実行される Devin for Terminal で、スタンドアロン CLI の挙動に合わせて、ユーザーの `deny` / `allow` / `ask` 権限ルール (`Read(...)` および `Write(...)` を含む) が適用されるようになりました。

* 適応モデルの利用時に、不要な compaction が毎ターン実行されなくなりました。

* セッション再開時に、会話履歴の上にロゴが表示されるようになり、新規セッションのレイアウトと一致するようになりました。

* Windows の `/add-dir` で、バックスラッシュを含むパスが壊れなくなりました。`D:\Source\Project` と `..\Project` のどちらの形式も正しく動作するようになりました。

* ターミナル幅が狭い場合でも、起動バナーの折り返し行でテキストの位置揃えが正しくなりました。

* 現在の日付を尋ねたときに、曜日が正しく表示されるようになりました。

* CLI 権限で拒否したコマンドを含む複合シェルコマンドがブロックされるようになりました。

* アクティブな質問タブ、選択された画像添付、選択されたサブエージェントなど、選択中／強調表示された UI 要素が、非強調テキストと同じ文字色で表示されて見分けにくくなる問題を修正しました。

* `"transport": "sse"` で設定された MCP サーバーは、誤った transport で暗黙に接続されるのではなく、レガシー SSE はサポートされていないことを説明する明確なエラーで失敗するようになりました。

* サンドボックスが有効な自律モードで、シェルコマンドに対する不要な権限プロンプトが表示されなくなりました。

* ドキュメントと `devin skills paths` の出力で、Windows ではグローバル skills が `~/.config/devin/skills/` ではなく `%APPDATA%\devin\skills\` に保存されることを明確にしました。

* カーソル位置の指定に、すべてのターミナルでサポートされているわけではない CHA ではなく、VT100 互換シーケンス (CR + CUF) を利用するようになりました。

* ヒントとスピナー記号が ASCII モード設定に従うようになりました。

* ブラウザのログインページで、サインインが実際に完了したときにのみ "Authentication Successful" と表示し、完了しなかった場合は失敗ページを表示するよう修正しました。

* 認識されないスラッシュコマンドは、モデルに送信されるのではなく、エラーが表示されるようになりました。

* Linux で `socat` が見つからない場合に、黙って失敗するのではなく、インストール手順を示す明確なエラーが表示されるようになりました。

* 同じターン内のファイル編集が、断続的に互いを上書きしてしまうことがなくなりました。

<div id="202649-0">
  ## 2026.4.9-0
</div>

<div id="read-only-tools-allowed-by-default">
  ### 読み取り専用ツールはデフォルトで許可
</div>

読み取り専用のツール呼び出し (ファイルの読み取り、grep、glob、thinking) は常に許可されるようになり、許可を求めるプロンプトは表示されなくなりました。ユーザー、プロジェクト、組織で設定された拒否ルールは引き続き優先されるため、機密性の高いパスへの読み取りは引き続き制限できます。

<div id="devinhooksv1json-support">
  ### `.devin/hooks.v1.json` のサポート
</div>

Claude Code hooks と同じ形式で、コマンド実行前後のフックを独立した `.devin/hooks.v1.json` ファイルに定義できます。

<div id="devin-mcp-add-overhaul">
  ### `devin mcp add` の刷新
</div>

`devin mcp add` は Claude Code の構文に合わせて更新されました。位置指定の URL 引数 (例: `devin mcp add notion https://mcp.notion.com/mcp`) 、`--url` からの `transport` の自動判定 (HTTP) または末尾の引数からの自動判定 (stdio) 、デフォルトの `scope` を `user` から `local` に変更 (`.devin/config.local.json` に書き込み、gitignore 対象) 、さらに新しい短縮 `flags` (`-t`, `-s`, `-e`, `-H`) が追加されました。

<div id="agent-mode-and-permission-mode-separation">
  ### Agent mode と permission mode の分離
</div>

Agent profile (normal、plan、ask) と permission mode (normal、accept edits、bypass、autonomous) は、独立した 2 つのコントロールになりました。profile は `/plan`、`/ask`、`/normal` のスラッシュコマンドで切り替えます。`/plan <prompt>` を使うと、plan mode に切り替わり、prompt も同時に 1 ステップで送信されます。permission mode は Shift+Tab または `/mode` で順番に切り替えられます。

<div id="live-streaming-tool-previews">
  ### ツールプレビューのライブ表示
</div>

ツール呼び出しは、引数がストリーミングで届くのに合わせてすぐに表示されるようになり、完全なリクエストを待たずに、構造化されたタイトルと内容 (編集では差分、書き込みではコードブロック、exec ではコマンド) が表示されます。

<div id="terminal-notifications">
  ### ターミナル通知
</div>

CLI が、Agent の完了時、入力が必要なとき、またはツールの承認を求めるときに、ターミナル通知を送信するようになりました。対応しているターミナルエミュレータでは、Dock バッジと通知バナーが表示されます。`notify` 設定オプションで制御でき、`"never"`、`"smart"` (デフォルト、フォーカスが外れている場合のみ) 、`"always"` を指定できます。

<div id="added">
  ### 追加
</div>

* elicitation 機能を通知する ACP クライアントに接続している場合に、構造化されたフォームベース入力のサポートを追加しました。

* ACP クライアントがツールごとに表示方法を判断できるよう、ACP のツール呼び出しイベントに推論ツール名のメタデータを追加しました (たとえば、内部ツールの引数パネルを非表示にするなど) 。

* stable と next で `devin acp` サブコマンドを有効にし、リリース済みの Devin for Terminal であればどのビルドでも、ACP 対応エディタから Agent Client Protocol サーバーとして起動できるようにしました。

* ACP クライアント (例: JetBrains) 向けに `/ask`、`/compact`、`/context`、`/undo-add-dir` のスラッシュコマンドを追加しました。

* ACP セッションでの `/help` の出力を拡張し、すべての組み込みコマンドと検出されたスキルを一覧表示するようにしました。

* Windsurf UI でサブエージェントのアクティビティとライフサイクルイベントを表示するようにしました。

* フッターの "Mode:" と "Model:" ラベルをクリックして、それぞれのセレクターメニューを開けるようにしました

* セレクターメニューにマウス操作のサポートを追加しました: クリックで選択、スクロールホイールで移動、ホバーでハイライト

* `/continue` および `/rm-session` コマンドのオートコンプリートで、ID プレフィックス、経過時間、タイトル付きの最近のセッションを表示するようにしました。

* `devin update` と `/update` に `--force` フラグを追加し、すでに最新バージョンであっても再インストールを強制できるようにしました。

* MCP サーバー向けに対話型 OAuth サポートを追加しました — MCP サーバーで認証が必要な場合、ブラウザが自動的に開き、REPL にステータスメッセージが表示されます。

* 新しい会話を開始するための `/clear` のエイリアスとして `/new` を追加しました。

* 入力ボックス上部の境界線に、現在アクティブな権限レベルを表示するようにしました。

* `Alt+↑`/`Alt+↓` と `/feedback` による、エージェントの応答への高評価/低評価フィードバックを追加しました。

* ツール経由でファイルにアクセスする際に、エージェントが `.gitignore` を尊重するかどうかを制御する `respect_gitignore` 設定オプションを追加しました (デフォルト: オフ) 。これは `@` のタブ補完にのみ影響する `include_gitignored_files` とは別です。

* `/ls` (最近のセッションを一覧表示) のエイリアスとして `/resume` を追加しました。

* サブエージェントの完了時に、展開ビュー (Ctrl+O) でサブエージェントのプロンプトを表示するようにしました。

* フォアグラウンドのサブエージェントまたは `read_subagent` 呼び出しを待機している間、サブエージェントのアクションをライブストリーミングするようにしました。

* 累積セッション統計 (ツール呼び出し数、変更されたファイル数、実行したコマンド数、トークン数、モデル、リクエスト ID) を表示する `/session-stats` コマンドを追加しました。

### 変更点

* ACP 経由のワークスペースディレクトリ更新で置換セマンティクスを使用するように変更し、設定オプションでディレクトリを削除できるようにしました。

* `/ask <question>` を REPL の動作に合わせたワンショットコマンドに変更しました。一時的に Ask モード に切り替えて質問を送信し、その後、元のモードに戻ります。

* 診断ログを出力パネルに直接表示することで、Windsurf でのセッションのトラブルシューティングをしやすくしました。

* 関連するエージェントからの質問を、1 件ずつではなく、ページ切り替え可能な 1 つのフォームにまとめて表示するようにしました。

* プランモード終了時の承認フローを改善し、プランの要約と前提情報に応じたボタンラベルを表示する専用のレビュー UI を追加しました。

* Windsurf のフックスクリプトが stdin から、編集の詳細、MCP ツールの結果、アシスタントの応答など、より豊富なツール情報を受け取れるように改善しました

* `devin mcp add` で、一般的な stdio のケースでは `--transport` や `--command` が不要になりました。`--url` (HTTP) または末尾の引数 (stdio) から transport が推定され、`--command` を省略した場合は最初の末尾引数が command として使われます

* `/mode` は静的な一覧を表示する代わりに、インタラクティブなドロップダウンセレクター (`/model` と同様) を開くようになりました。矢印キーで移動し、Enter で確定、Esc でキャンセルできます。

* `-p`/`--print` で省略可能なインライン prompt を受け付けるようになり、`devin -p "fix the bug"` を `--` 区切りなしで利用できるようになりました。従来の `devin -p -- fix the bug` 構文も引き続き利用できます。

* コマンド権限プロンプトの "always allow" ラベルを "Always allow `<cmd>` commands in `<workspace>`" に短縮しました。ここで `<workspace>` はワークスペースディレクトリのパスの最後の要素のみを指すため、ワークスペースパスが長い場合でも、狭いターミナルや ACP クライアント UI ではみ出しにくくなりました。

* `/mode` は静的な一覧を表示する代わりに、インタラクティブなドロップダウンセレクター (`/model` と同様) を開くようになりました。矢印キーで移動し、Enter で確定、Esc でキャンセルできます。

* プランモード終了時の承認で、プランの要約と前提情報に応じたボタンラベルを表示する専用のレビュー UI が追加されました。

* 起動ロゴからブランドカラーを削除し、ターミナルの既定の前景色を使うようにしました。

* 切り詰め通知に "(ctrl+o to expand)" というヒントが表示されるようになりました。

* Windsurf でモード選択と権限選択を 1 つの統合モードセレクターにまとめました。現在利用可能なモードは Code、Ask、Plan、Accept Edits、Bypass Permissions です。

* 各 Devin CLI チャネルが、`~/.codeium/` 配下の対応するチャネル専用ディレクトリから Windsurf 設定 (MCP servers、スキル) を読み込むようになりました

### 修正

* ACP セッションで、ローカル CLI の認証情報に暗黙的にフォールバックするのではなく、ホストから提供された認証情報を必須とするよう修正し、使用量が正しいアカウントに適切に紐付けられるようにしました。

* ACP チャット UI でストリーミングされたシェルコマンドの出力を、コマンド完了後も表示したまま保持するようにし、出力を置き換えるのではなく終了コードを横に表示するようにしました。

* 権限プロンプトで "switch to accept edits" を選択すると、セッションモードのセレクターがすぐに更新されるようになりました。

* Windsurf でツール呼び出しをスキップしても、エージェントが停止しなくなりました — LLM が拒否を認識し、別の方法を試せるようになりました

* ツール失敗メッセージで、説明なしに "Failed" とだけ表示するのではなく、Windsurf でエラーの理由が表示されるようになりました。

* `/add-dir` と `/undo-add-dir` が空白を含むディレクトリパスを処理できなかった問題を修正しました。スラッシュコマンドの引数はシェル形式のクォートで解析されるようになり (例: `/add-dir "my dir"` または `/add-dir my\ dir`) 、タブ補完ではディレクトリ名内の空白が自動的にエスケープされるようになりました。

* ASCII モードの起動バナーで行間が過剰に広くなる問題を修正しました。

* 開発サーバーのような長時間実行されるシェルコマンドが、後続の作業を妨げることなく確実に起動するようになりました。

* bypass モードで、権限スコープの誤りにより MCP `read_resource`、Computer Use、録画、browser ツールが自動承認されなかった問題を修正しました。

* OS サンドボックス外で動作するプライバシーに敏感なツール (Computer Use、録画、browser) が、autonomous モードで暗黙的に自動承認されていた問題を修正しました。

* screenshots ディレクトリが相対パスだった場合に、browser スクリーンショットのパス認可が一致しない問題を修正しました。

* 全角文字 (CJK/絵文字) に隣接する文字を削除した際に表示が壊れる問題を修正しました。

* コマンド権限の "always allow" が、git リポジトリ外で実行した際に保存されない問題を修正しました。

* ターミナルの背景色が選択したカラーテーマと一致しない場合のテキストの視認性を改善しました。

* ディレクトリ補完メニューのアルファベット順ソートを修正し、同じ接頭辞を共有する場合に短いディレクトリ名が長いものより先に並ぶようにしました (例: `devin/` が `devin-docs/` より正しく前に表示されるようになりました) 。

* スクロールバックが大量にある長時間のターミナルセッション後でも、シェルコマンドの出力が失われなくなりました。

* 保存済みセッションを再度開いたときに、挿入された lint 診断が偽のユーザーメッセージとして表示される問題を修正しました。

* コード編集後に検出された lint エラーを、エージェントが自動的に確認して修正しなかった問題を修正しました。

* lint エラーの表示を改善し、重要度、ソース、正確な位置など、より詳細な情報を表示するようにしました。

* 解決できない lint による無限ループを防ぐため、lint 修正の挿入回数に安全上の上限を追加しました。

* 新しい lint エラーと継続中の lint エラーを、それぞれ異なる指示テキストで分け、エージェントがどの lint を以前に見たことがあるかを理解できるようにしました。

* ANSI カラーのエスケープコードが、ログファイルやパイプされた stdout/stderr に書き込まれなくなりました。色付き出力は実際のターミナルにのみ出力され、`NO_COLOR` 環境変数を尊重します。

* セッション再開時にモードが正しく復元されるようになりました。

* セッション再開時に、複数回の compaction 後でも会話の初期メッセージが欠落しなくなりました。

* permission モードがセッション途中で予期せずリセットされなくなりました。

* sandbox セッションで、plan モード終了時に autonomous モードから normal モードへ戻ってしまうことがなくなりました。

* replay UI でセッションを再読み込みした後も、コード diff やその他のリッチなツール呼び出し内容が edit/write ツール呼び出しから消えなくなりました。

* `shell run` が終了後にターミナルを不正な状態のままにしなくなりました。

* 企業のプロキシ や firewall によってセッション途中でネットワーク接続がリセットされた際に、クラッシュしても表示されない問題を修正しました。

* ネットワーク接続が低速または停止している場合でも、Ctrl+C ですばやく終了できるようになりました。

* 権限プロンプトでのセッション単位および常時許可の選択が、ファイル書き込みも行うターミナルコマンドに対して正しく動作するようになりました。

* モデルが `ThinkingComplete` イベントをスキップした場合でも、thinking 出力が常に content より先に描画されるようになりました

* 不正な形式のツール呼び出しエラーメッセージで、問題のある特定のフィールドと期待される値の型が示されるようになりました。

* Windows で初期セットアップ中に認証プロンプトが二重に表示されなくなりました。

* Windows インストーラーがファイルを正しいディレクトリに配置するようになり、PATH が正しく解決されるようになりました。

* Windows の設定ファイルの場所が `~/.config/devin/config.json` ではなく `%APPDATA%\devin\config.json` であることを明確に記載するようにしました。

* Grep が `.env` や `.github/` などの隠しファイルも検索するようになり、`rg --hidden` の挙動と一致するようになりました。`.git/` ディレクトリは引き続き除外されます。

* 大きな画像 (5 MB 超) を送信できない問題を修正しました。

* セッションが中断またはキャンセルされた後、ローカルシェルコマンドがバックグラウンドで実行され続けることがなくなりました。

* セッション再開時に、リッチなメンション表示 (例: `@README.md` のチップ) が保持され、生の markdown テキストが表示されなくなりました。

<div id="removed">
  ### 削除
</div>

* REPL内の超過ステータス表示バナーを削除しました
* "Thought for Xs" の経過時間表示は、REPLのスクロールバックに表示されなくなりました。

<div id="202641-4">
  ## 2026.4.1-4
</div>

<div id="removed">
  ### 削除
</div>

* REPL 内の超過ステータス表示バナーは、表示されなくなりました。

<div id="202641-3">
  ## 2026.4.1-3
</div>

<div id="added">
  ### 追加
</div>

* アカウントが超過利用状態にある場合に、リクエストがチームの前払い残高に請求されていることを知らせる警告。
* 現在のセッションで消費した Windsurf クレジットと ACU を表示する `/usage` コマンド。

<div id="202641-2">
  ## 2026.4.1-2
</div>

### 修正

* インストーラーが、レガシーな `~/.local/share/cognition/cli/...` パスを指す既存の `~/.local/bin/devin` シンボリックリンクを受け付け、cognition から devin への移行後にそれらを正しく更新するようになりました。

<div id="202641-1">
  ## 2026.4.1-1
</div>

### 修正

* 全角文字 (CJK/絵文字) に隣接する文字を削除した際に、表示の乱れが発生しなくなりました。

<div id="202641-0">
  ## 2026.4.1-0
</div>

<div id="added">
  ### 追加
</div>

* Windsurf UI でサブエージェントのアクティビティとライフサイクルイベントを表示するようになりました。

* フッターの「Mode:」と「Model:」ラベルがクリック可能になり、それぞれのセレクターメニューを開けるようになりました。

* セレクターメニューでのマウス操作に対応: クリックで選択、スクロールホイールで移動、ホバーで強調表示。

* `/continue` と `/rm-session` コマンドのオートコンプリートで、ID プレフィックス、経過時間、タイトル付きの最近のセッションを表示するようになりました。

* `devin update` と `/update` に `--force` フラグを追加し、すでに最新バージョンでも再インストールを強制できるようになりました。

* `.devin/hooks.v1.json` からフックを読み込む機能を追加。このファイルは Claude Code のフックと同じ形式を使う、独立したフックファイルです

* サブエージェントの完了時に、展開ビュー (Ctrl+O) でサブエージェントのプロンプトを表示するようになりました。

* フォアグラウンドのサブエージェントまたは `read_subagent` 呼び出しの完了を待機している間、ライブ表示でサブエージェントのアクションをストリーミング表示するようになりました。

* エージェントの完了時、入力が必要なとき、またはツールの承認を求めるときのターミナル通知を制御する、新しい `notify` 設定オプションを追加。`"never"`、`"smart"` (デフォルト) 、`"always"` に設定できます。`smart` モードでは、通知はターミナルウィンドウが非アクティブのときにのみ送信されます。対応するターミナルエミュレータでは、Dock バッジと通知バナーがトリガーされます。

### 変更点

* 一般的な stdio のケースでは、`devin mcp add` で `--transport` または `--command` の指定が不要になりました。`--url` (HTTP) または末尾の引数 (stdio) から transport が推測され、`--command` を省略した場合は、最初の末尾引数が command として使用されます

* `/mode` は、静的なリストを表示する代わりに、インタラクティブなドロップダウンセレクター (`/model` と同様) を開くようになりました。矢印キーで移動し、Enter で確定、Esc でキャンセルできます。

* `-p`/`--print` がオプションのインラインプロンプトを受け付けるようになったため、`devin -p "fix the bug"` は `--` 区切りなしで動作します。従来の `devin -p -- fix the bug` 構文も引き続き利用できます。

* 切り詰め通知に「(ctrl+o で展開)」というヒントを追加し、ユーザーが完全な出力を閲覧する方法がわかるようにしました。

### 修正

* Windsurf でツール呼び出しをスキップしても、エージェントが停止しなくなりました。LLM は拒否を認識し、別のアプローチを試せるようになりました

* ツールの失敗メッセージに、説明のない "Failed" だけでなく、Windsurf 上でエラーの理由も表示されるようになりました。

* `/add-dir` と `/undo-add-dir` が、スペースを含むディレクトリパスを正しく処理できるようになりました。スラッシュコマンドの引数はシェル形式のクォートで解析されます (例: `/add-dir "my dir"` または `/add-dir my\ dir`) 。また、タブ補完ではディレクトリ名内のスペースが自動的にエスケープされます。

* コマンド権限の "Always allow" が、git リポジトリ外で実行している場合でも正しく保持されるようになりました。

* ターミナルの背景が選択したカラーテーマと一致しない場合の、テキストの視認性を改善しました。

* ディレクトリ補完メニューのアルファベット順ソートで、同じ接頭辞を持つ名前について、短い名前が長い名前より前に正しく並ぶようになりました (例: `devin/` が `devin-docs/` より前) 。

* セッション再開時にモードが正しく復元されるようになりました。

* 企業のプロキシやファイアウォールによってセッション中にネットワーク接続がリセットされた場合でも、サイレントクラッシュが発生しなくなりました。

* モデルが `ThinkingComplete` イベントをスキップした場合でも、thinking 出力が常にコンテンツより先にレンダリングされるようになりました。

* 初期セットアップ中に Windows で認証プロンプトが二重に表示される問題を修正しました。

* Windows インストーラーがファイルを誤ったディレクトリに配置し、その結果 PATH が誤った場所を指す問題を修正しました

* 大きな画像 (5 MB 超) の送信に失敗する問題を修正しました。

<div id="2026320-2">
  ## 2026.3.20-2
</div>

<div id="added">
  ### 追加
</div>

* `16color` と `nocolor` のテーマモードを追加。`16color` は出力を 16 色の ANSI カラーパレットに制限します (ターミナルのカラースキームに従います) 。`nocolor` は、VT100 やその他のモノクロ端末でのカラー出力をすべて無効にします。

* セッションの作業ディレクトリ以外の追加ディレクトリにも対応する、マルチルートワークスペースをサポート。

* 実行時にワークスペースディレクトリを一覧表示したり追加したりできる `/workspace` と `/add-dir` スラッシュコマンドを追加。

* プログラムからワークスペースディレクトリを設定するための `workspace-dirs` 設定オプションを追加。

* コード変更を行わずに質問へ回答する、読み取り専用の Ask モード (`/ask`) を追加

* stdio サーバーからバグレポートを送信するための `/bug` スラッシュコマンドを追加

* Windows Conhost で実行中に、より快適に利用できるよう Windows Terminal または Git Bash を推奨する警告バナーを常時表示。

* `Ctrl+Left` と `Ctrl+Right` で単語単位の移動ができるようになり、標準的な Linux および Windows ターミナルの動作に合わせました。`Ctrl+Backspace` と `Ctrl+Delete` は、それぞれ前方と後方の単語を削除します。

* カスタム サブエージェント プロファイルを追加: プロジェクトの `agents/` ディレクトリ内の `AGENT.md` ファイルで、独自のシステムプロンプト、ツール、モデルを持つ専用の サブエージェント を定義できます (実験的)

* skills 用の `subagent` および `agent` frontmatter フィールドを追加し、skills を inline ではなく独立した サブエージェント として実行できるようにしました (実験的)

* `include_gitignored_files` 設定オプションを追加し、gitignore されたファイルを @ タブ補完結果に含められるようにしました (デフォルト: オフ)

* ワークスペースからディレクトリを削除する `/undo-add-dir` コマンドを追加。

* セッションを削除する `/rm-session` コマンドを追加。

* サンドボックスモードで実行中にディレクトリへの読み取り/書き込みアクセスを要求するための `request_scope` ツールを追加

* サンドボックスの制限内容と追加アクセスの要求方法をエージェントに伝える、サンドボックスモード用のシステムプロンプトを追加

* `--sandbox` フラグと `devin sandbox setup` コマンドが、すべてのビルドチャネルで利用可能になりました (以前は insiders 限定)

* Unicode グリフをサポートしない端末向けに `unicode_mode` 設定オプション (`auto`/`unicode`/`ascii`) を追加

* `devin --version` の別名として `devin version` サブコマンドを追加

### 変更

* バグレポートの詳細に、アクティブなインターフェースモードを含めるようにしました
* すべての設定、データ、キャッシュのディレクトリを `~/.config/cognition/`、`~/.local/share/cognition/`、`~/.cache/cognition/` から `devin/` に移行しました。後方互換性のため、各旧パスにはシンボリックリンクが作成されるため、古いセッションも引き続き利用できます。
* プロジェクトレベルの設定ディレクトリ名を `.cognition/` から `.devin/` に変更しました。後方互換性のため、既存の `.cognition/` ディレクトリも引き続き読み込まれます (非推奨の警告あり) 。

### 修正

* `.claude/settings.json` で定義されたフックが、CLI で読み込まれるようになりました (プロジェクトレベルとグローバルの `~/.claude/settings.json` の両方)

* Cmd+V で、キーイベントとして認識されるターミナルではクリップボードから貼り付けできるようになりました (例: 画像などの非テキストデータを貼り付ける場合)

* CLI の出力を早く終了するコマンドにパイプしたときに panic が発生する問題を修正しました (例: `devin -p "..." | head`) 。

* ストリーミング中にエージェントがエラーで停止した際、エージェントの出力 (thinking と content) の一部が通知なしに欠落する問題を修正しました

* ファイル拡張子が実際の画像形式と一致しない場合 (例: `.png` として保存された JPEG) に、画像のアップロードが失敗する問題を修正しました。MIME タイプは、呼び出し元が渡した値をそのまま信用するのではなく、画像の内容から判定されるようになりました。

* OAuth のリダイレクトパスとして `/auth/callback` のみを許可するサーバー (例: Glean) に対して `devin mcp login` が失敗する問題を修正しました

* 5,000 文字を超える貼り付けを折りたたむことで、非常に長い 1 行のテキスト (例: JSON blob、base64 文字列) を貼り付けた際に CLI がフリーズする問題を修正しました

* スキルで、常に `.devin/skills/` と表示するのではなく、実際のソースパス (例: `.agents/skills/`) が表示されるようになりました

* `/bug` のようなスラッシュコマンドのプロンプトにテキスト (Ctrl+V / bracketed paste) を貼り付ける際の問題を修正しました

* MCP サーバー設定の `disabled: true` フラグを尊重し、Windsurf、Claude、または Devin の設定ファイルで無効化されたサーバーは読み込まれないようになりました

<div id="2026317-3">
  ## 2026.3.17-3
</div>

### 修正

* ドキュメントに記載されているとおり、レガシーな `~/.config/cognition/` および `.cognition/` のパスに加え、`~/.config/devin/` と `.devin/` ディレクトリからもスキルとエージェントを読み込むようになりました。

<div id="2026316-0">
  ## 2026.3.16-0
</div>

<div id="added">
  ### 追加
</div>

* セッションタイトルを説明的な内容で自動生成する機能を追加。
* ログ出力を stderr に送るための `CHISEL_LOG_STDERR` 環境変数を追加。
* Windows と macOS で PAC (Proxy Auto-Configuration) をサポート。CLI がシステムレベルの PAC 設定と WPAD の自動検出に対応し、環境変数を手動で設定しなくても適切なプロキシ経由でトラフィックをルーティングするようになりました。
* REPL からシェルコマンドを直接実行できる `!<command>` 構文を追加。出力はリアルタイムでストリーミングされ、次のメッセージの会話の前提情報に自動的に追加されます。`!` と入力すると、専用のプロンプトとタイトル表示を備えた bash モードに入ります。実行中のコマンドは Ctrl+C でキャンセルできます。
* CLI 起動時に、製品情報とあわせて Devin のロゴを表示するようにしました。

### 変更

* `/bug` コマンドで、バグレポートにターミナル環境情報 (`TERM_PROGRAM`、`TERM_PROGRAM_VERSION`、`TERM`) が自動的に自動で含まれるようになりました。
* 権限プロンプトのデフォルト選択を「Yes, always allow」から「Yes」 (1回のみ承認) に戻しました

### 修正

* Windsurf 内で実行している際に、ツール呼び出しをまたいで "Always Allow" 権限が保持されない問題を修正

* Windsurf 内で実行している際に、Enterprise のチームで強制される権限ルールが適用されない問題を修正

* `Co-Authored-By` の commit トレーラーで、`noreply@cognition.ai` ではなく正しい GitHub App ボットのメールアドレスを使用するよう修正

* コマンド接頭辞の一部としてファイルパスを含む権限候補が表示される問題を修正
  (例: `allow cat foo/bar/baz.txt` は正しく `allow cat` と表示されるようになりました) 。

* 推論が途中で失敗して再試行された際に、"Context compacted" 通知が繰り返し表示される問題を修正

* 編集箇所がファイル先頭以外にある場合に、edit ツールが報告する開始行/終了行番号に off-by-one エラーが発生する問題を修正

* 再起動後に "always allow fetches to" 権限が認識されない問題を修正

* `mcp_list_tools` に各ツールの `input_schema` が含まれるようになり、エージェントはツール呼び出しエラーを先にトリガーしなくても必要なパラメーターを確認できるようになりました。

* RFC 9728 ではなく RFC 8414 の OAuth discovery を利用する server (例: Atlassian) で、`devin mcp login` が失敗する問題を修正

* `#` で始まるテキスト (例: markdown 見出し) を貼り付けた際に、何も表示されず破棄される問題を修正。

* メイン セッションがまだ実行中でも、サブエージェントの完了後にスピナーが消える問題を修正

* account 情報の読み込み時にテキストが跳ねる、起動バナーのレイアウトずれを修正

* `TERM=dumb` のヘッドレス環境で、ターミナル出力の先頭に余分な `<` 文字が表示される問題を修正

* thoughts 内で空白が欠ける問題を修正。

* `ask_user_question` で長い質問ヘッダーを拒否せず許可するよう変更。16 文字を超えるヘッダーは、表示時に省略記号 (…) 付きで切り詰められるようになりました

* Windows ARM で C ランタイムを静的リンクすることで、DLL 不足エラーを修正

<div id="removed">
  ### 削除
</div>

* 起動時に表示される「Loading configuration from...」の通知を削除しました。Cursor、Windsurf、Claude Code からの設定のインポートは引き続き利用できますが、この通知は表示されなくなりました。

<div id="202639-0">
  ## 2026.3.9-0
</div>

<div id="added">
  ### 追加
</div>

* 入力欄の枠線に現在の作業ディレクトリを表示する `show_path` 設定オプションを追加しました
