v2026.2.15

リリースサマリー

項目内容
リリース日2026年2月15日
主な新機能Discord Components v2対応、ネストされたサブエージェント、LLM入出力フック、チャンネル別ackリアクション設定
重要な修正SHA-1→SHA-256移行、サンドボックス脱出防止、XSS防止、CJK全文検索の修正
対象チャンネルDiscord、Telegram、Slack、全チャンネル共通
破壊的変更なし
推奨度⭐⭐⭐⭐ セキュリティ修正多数のため全ユーザーに推奨

アップデートすべき?

  • セキュリティを重視する人 → 強く推奨。サンドボックス脱出防止、XSS防止、トークン漏洩防止など多数のセキュリティ修正が含まれる
  • Discord使ってる人 → 推奨。Components v2によるボタン・セレクト・モーダル等のリッチUI対応
  • サブエージェントを活用してる人 → 推奨。ネストされたサブエージェント(サブのサブ)が利用可能に
  • 日本語等の非ASCII言語で検索してる人 → 推奨。CJK全文検索のトークン化が修正された
  • 上記に該当しない人 → セキュリティ修正の量を考慮すると、早めのアップデートを推奨

詳細

2026年2月15日にリリースされたv2026.2.15では、Discord Components v2によるリッチなインタラクション、ネストされたサブエージェント、多数のセキュリティ強化が行われました。

新機能

Discord Components v2対応

Discordでボタン、セレクトメニュー、モーダル、ファイルブロック等のリッチなインタラクティブUIが利用可能になりました。CV2コンテナ、ボタンレイアウト、embeds パススルー、exec承認UXの改善も含まれています。

💡 ポイント: Discordネイティブのインタラクション機能をフル活用でき、ユーザーとの対話体験が大幅に向上します。

ネストされたサブエージェント

サブエージェントが自身のサブエージェント(サブのサブ)を生成できるようになりました。agents.defaults.subagents.maxSpawnDepth: 2 で深度を設定可能。エージェントあたりの子エージェント数制限(maxChildrenPerAgent、デフォルト5)、深度に応じたツールポリシー、適切なアナウンスチェーンルーティングが含まれます。

💡 ポイント: 複雑なタスクをさらに細かく分割・委譲でき、エージェントの自律的な問題解決能力が向上します。

LLM入出力フック

プラグイン向けにllm_inputllm_outputフックペイロードが公開され、プロンプト/入力コンテキストとモデル出力の利用状況を観測できるようになりました。

チャンネル別ackリアクション設定

Slack、Discord、Telegramで、チャンネルごとにackリアクション絵文字をオーバーライドできるようになりました。アカウントレベル・チャンネルレベルでの設定に対応し、プラットフォーム固有の絵文字フォーマットもサポートします。

Cronウェブフック配信制御

Cronジョブ完了時のウェブフック配信トグル(notify)と、専用のウェブフック認証トークン(cron.webhookToken)が追加されました。

チャンネルプローブ型の整理

コアとエクステンション間でプローブ/トークン解決の基底型が統一され、チャンネル別のエラー型は維持されつつコードの重複が削減されました。

バグ修正

セキュリティ関連(重要)

サンドボックスSHA-256移行: 非推奨のSHA-1からSHA-256に移行し、サンドボックスキャッシュの同一性チェックが強化されました。

サンドボックス脱出防止: バインドマウント、ホストネットワーキング、unconfined seccomp/apparmorなどの危険なDocker設定をブロックし、設定インジェクションによるコンテナ脱出を防止します。

Telegramトークン漏洩防止: エラーメッセージやスタックトレースからTelegramボットトークンがレダクトされるようになりました。

Control UI XSS防止: アシスタント名/アバターを介したStored XSSを防止。インラインスクリプトインジェクションの除去、ブートストラップ設定のJSON配信、script-src 'self'の強制が行われました。

スキルダウンロードのパス制限: downloadインストーラのtargetDirがスキル専用ディレクトリに制限され、任意のファイル書き込みを防止します。

Web Fetchサイズ制限: HTML解析前のレスポンスボディサイズに上限が設定され、巨大・深くネストされたページによるメモリ枯渇を防止します。

ワークスペースパスのサニタイズ: LLMプロンプトに埋め込まれるワークスペースパスからUnicode制御文字が除去され、悪意あるディレクトリ名による命令インジェクションを防止します。

Gateway statusのレダクト: 非管理者クライアントに対して、statusレスポンスからセンシティブなセッション/パス情報がレダクトされるようになりました。

LINE Webhook起動時のバリデーション: チャンネルトークンまたはチャンネルシークレットが欠けている場合、Webhook起動時にフェイルクローズするようになりました。

メモリ・検索

CJK全文検索の修正: buildFtsQueryがUnicode対応になり、日本語・中国語・韓国語のクエリがベクトル検索のみにフォールバックせず、キーワードトークンとして正しく処理されるようになりました。

💡 ポイント: 日本語での記憶検索の精度が向上します。

サブエージェント

  • アナウンスの重複防止:子実行ベースの決定論的べき等キーにより、重複アナウンスリトライを防止しつつ、同一ミリ秒の異なるアナウンスは正しく区別
  • モデルフォールバックの保持:サブエージェントがモデルオーバーライドを持つ場合でも、agents.defaults.model.fallbacksが維持されるように

Telegram

  • DM送信時にmessage_thread_idを省略し、フォーラムトピック処理を適切に維持(DM失敗の防止)
  • 音声メッセージの<media:audio>プレースホルダーが音声トランスクリプトに正しく置換されるように
  • メディアgetFile呼び出しのリトライ(3回、バックオフ付き)を追加し、一時的なネットワークエラーでのメッセージ消失を防止
  • ストリーミングプレビュー返信が重複メッセージを送信せず、インプレースで確定するように

Discord

  • channelIdが欠けたペイロードでもチャンネルセッションの継続性を維持し、sessionKey=unknown問題を解消
  • マルチエージェント環境でのスラッシュコマンド重複(_2サフィックス)を防止
  • ロール許可リストのマッチングにraw role IDを使用するよう修正

エージェント

  • タイムゾーン対応の日付解決により、メモリファイル名の年号誤りを防止
  • 埋め込み実行のタイムアウト時に明示的なエラー応答を返すように(サイレント応答消失の防止)
  • グループチャットのコンテキスト(名前、参加者、返信ガイダンス)が毎ターン注入されるように修正
  • ブラウザコントロールサービスが利用不可の場合、リトライではなく明示的な非リトライガイダンスを返すように
  • コンテキストウィンドウの設定オーバーライドが正しく適用されるように(複数の修正)
  • OpenAI Responses/Codex実行時にstore=trueを強制し、マルチターンの会話状態を保持

Gateway・設定

  • Control UIバイパスモード使用時のオペレータースコープ保持を修正
  • センシティブキーのホワイトリスト照合が大文字小文字を区別しないように改善(maxTokens等の誤レダクト防止)
  • chat.sendでnullバイト拒否、安全でない制御文字の除去、Unicode NFC正規化を実施
  • sendがwebchatをターゲットにした場合、chat.sendを使うよう案内するエラーを返すように
  • 不正なagent:プレフィックス付きセッションキーを拒否し、クロスセッションルーティングを防止

Cron

  • payload.kindが省略された場合のagentTurn自動推論
  • 各種修正と安定性向上

TUI

  • 検索可能セレクトのフィルタリングとハイライトレンダリングがANSI対応に
  • Git Bashでの複数行メッセージ分割の防止
  • URLやパスなどのトークンが折り返し時にスペースで分断されない修正
  • その他レンダリング安定性の改善

Auto-reply

  • NO_REPLYプレースホルダーがTUI/Webに表示されないよう、送信成功時にツール送信テキストをミラーリング

その他

  • スキルのGoインストーラがroot/no-sudo環境で安全にフォールバック
  • gitプリコミットフックの悪意あるファイル名によるオプションインジェクション防止
  • サンドボックスの設定ハッシュで配列順序が保持されるように

詳細なchangelogは公式CHANGELOGリポジトリを参照してください。