OpenClaw v2026.5.9-beta.1、セッション解除と依存関係更新
本文の状態
日本語全文を表示中
詳細モードで約64分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
OpenClaw Changelog
OpenClaw は新ベータ版を公開し、チャットコマンドでセッションリセット機能を追加、主要依存関係を刷新した。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
変更点
チャットコマンド:セッションのオーバーライドを解除し、設定済みまたはプロバイダー側のデフォルト値を引き継ぐために、/think default および /fast default を追加しました。(#79385) @VACInc 氏に感謝します。
- 依存関係の更新: ワークスペース内の依存関係のバージョン指定とロックファイルを刷新します。対象は
@openai/codex0.130.0、acpx0.7.0、AWS SDK3.1044.0、OpenTelemetry0.217.0です。
typebox のバージョン 1.1.38、vite の 8.0.11、そして oxfmt と oxlint が登場しました。 (原文の技術表記: 0.48.0)
1.63.0 のリリースでは、新しいバンドルされたアプリサーバーカタログに対応するため、Codex ハンネスモデルのスナップショットを更新しました。
- プラグインのインストール機能において、環境変数を通じて特定のプラグインをレジストリ仕様またはローカルの
npm packアーティファクトへルーティングできるように、ガード付きのインストールオーバーライドを追加しました。これにより、オンボーディングテストや修復テストが柔軟に実行できるようになります。
テスト/Docker: パッケージ化されたオンボーディングと npm-pack プラグインの証明のために、Codex のオンデマンドインストールおよびライブプラグインツール依存関係を含む E2E ランを追加しました。
プラグイン/ACPX: agents. 設定でオプションの args 配列を受け付けるように変更し、ACP エージェントプロセス起動時にパスやフラグ値に含まれるスペースが正しく保持されるようにしました。@TheArchitectit さんおよび @BunsDev さんに感謝します。
エージェント機能の強化:システムプロンプトに、現在使用しているプロバイダーやモデルの識別情報を注入します。設定済みのプロンプト上書きや CLI フックによる置換も含まれるため、エージェントは実際のランタイム選択に基づいて正確なモデル情報を回答できます。
プラグイン/CLI の拡張:オプションとしてバンドルされた oc-path プラグインを追加しました。これにより、openclaw path コマンドを使って、ワークスペース内の Markdown、JSONC、JSONL ファイルを oc:// プロトコル経由で細かくアクセスできるようになります。
プラグイン/SDK:テキスト、画像、動画、音楽の各プロバイダー向けに統一されたモデルカタログ登録機能を追加しました。これには providerCatalogEntry マニフェストのサポート、共有メディアリストのヘルプ機能、ライブカタログのキャッシュ機構、およびモデルごとの動画対応状況を示すオーバーレイが含まれます。
プラグイン SDK:コントロールのみでインタラクティブなレンダリングを行うためのプレゼンテーション支援機能を追加しました。また、リッチチャンネルレンダラーがネイティブカードやコンポーネントを複製することなく MessagePresentation のセマンティクスを共有できるよう、空のフォールバックテキストをオプトイン形式で提供します。
CLI:パーサー、起動、設定、ガードレール、チャネル、エージェント、タスク、セッション、MCP における失敗時に、何が起きたかを明確に説明し、次の回復コマンドへの誘導を行います。
- GitHub Copilot: 各アカウントの権限と正確なコンテキストウィンドウをランタイムで反映させるため、モデルカタログを
${baseUrl}/modelsから更新してください。ディスカバリーが無効になっている場合や API に到達できない場合は、gpt-5.5も含まれる静的マニフェストカタログがフォールバックとして機能します。
Active Memory では、カスタムメモリープラグインに対して plugins.entries.active-memory.config.toolsAllow の具体的なリコールツール名をサポートし、ビルトインのメモリーコアデフォルトは維持したままにします。
memory_search と memory_get を使用し、plugins.slots.memory: "memory-lancedb" の設定で自動的に memory_recall を維持します。
Telegram: 同一ボットトークンを持つポーリングとアドホック送信クライアント間で、gramY API のスロットル処理を共有します。これにより、表示される下書きプレビューや CLI からの送信が、共通のクォータゲートを利用できるようになります。@anagnorisis2peripeteia 氏への感謝。
Telegram/Feishu: 各エージェントごとに設定された値と、グローバルな reasoningDefault の値を考慮して、チャネルの推論プレビューがストリーミング表示されるか非表示のまま維持されるかを決定する機能を追加しました。これにより、#73182 の「プレビューのデフォルト」に関する課題に対応します。@anagnorisis2peripeteia さん、ありがとうございます。
Docker: tini を用いてランタイムイメージを実行することで、長時間稼働するコンテナが子プロセスを適切に回収し、シグナルも正しく転送できるようにしました。(#77885)@VintageAyu さん、ありがとうございます。
ログ/機密情報の隠蔽: 共有ログとフォーマットされたエラー出力において、HTTP クライアントのシークレットフィールド(引用符付き)や認証・Cookie ヘッダーを自動的に隠蔽する処理を追加しました。関連する課題は #71211 および #65623 です。(#75033)@liaoandi さん、ありがとうございます。
Gateway/SDK: tasks.list、tasks.get、tasks.cancel のタスクリンダ RPC 表面を文書化し安定化させました。オプションのタスクリストサマリー用の Swift モデル型も生成されています。ご協力ありがとうございます @BunsDev。
- Google/Gemini: 廃止された
google/gemini-3-pro-previewおよびgoogle-gemini-cli/gemini-3-pro-previewの選択を正規化しました。
モデル設定に書き込む前に、google/gemini-3.1-pro-preview を使用します。
Google/Gemini は、構成済みのプロバイダーカタログ行から正規の google/gemini-3.1-pro-preview ID を出力します。これにより、モデル一覧や選択パスで、廃止された Gemini 3 Pro の代わりに Gemini 3.1 をテストできるようになります。
Google/Gemini: google/gemini-3-pro-preview のようなネストされたプロバイダーカタログ ID を、google/gemini-3.1-pro-preview へ正規化します。これにより、Kilo スタイルで設定されたカタログが、廃止された Gemini 3 Pro の ID ではなく、Gemini 3.1 をテスト対象として検証できるようになります。
- Google/Gemini:
google/gemini-3.1-pro-previewの設定フローで、プロバイダー登録モデルのエイリアスマップを正規化し、設定が保持されるようにしました。これにより、廃止された Gemini 3 Pro の構成キーが再出力されるのを防ぎます。
- Google/Gemini: Google の動的モデル解決処理内で、廃止された Gemini 3 Pro Preview の ID を正規化します。これにより、ランタイムでのクローンも正しい設定を引き継ぐようになります。
「google/gemini-3.1-pro-preview」
Amazon Bedrock では、Bedrock モデルに対して serviceTier パラメータのサポートが追加されました。これは agents.defaults.params.serviceTier を経由して設定するか、モデルごとに個別に指定することで構成可能です。
agents.defaults.models の有効値は、default、flex、priority、reserved です(#64512)。@mobilinkd 氏に感謝します。
Control UI:Quick Settings の実行ポリシーバッジを、非スキーマのパスである agents.defaults.exec.security ではなく、tools.exec.security から読み取るように変更しました。これにより、設定が正しく反映されるようになりました。
full と deny の値が正確に描画されるようになりました。#78311 を修正しました。@FriedBack さんに感謝します。
Control UI/usage: 回転する論理セッションに対して、トランスクリプトに基づく履歴の系統集計機能を追加しました。これにより、現在のインスタンスと過去の系統の範囲を切り替える制御や、長期にわたるプリセット設定が可能になり、再起動やアップデート後も使用履歴が常に表示されるようになります。Fixes #50701。@dev-gideon-llc 氏および @BunsDev 氏に感謝します。
エージェントのフェイルオーバー機能において、状態認識型のレーン停止を強化しました。具体的には、クォータ再開トランジションの永続化、設定されたレーンの並行性の復元、クォータ以外の障害理由の保持、および診断用 OTLP 経由でのモデルフェイルオーバーイベントのエクスポートを実現しています。ご協力いただきありがとうございます @BunsDev。
Control UI/Windows: 原生ホスト向けに SPA サイドの WebView2 ブリッジを追加し、下書きテキストがチャットコンポーザを直接更新できるようにしました。また、アプリライフサイクルを通じて準備完了のハンドシェイクも接続されています (#69633)。@AlexAlves87 さんありがとうございます。
Channels/streaming: 進行状況ラベルが他の進行ラインと一緒にスクロールされるように改善し、構造化されたツール行はコンパクトな絵文字・タイトル・詳細として描画します。また、プロバイダー固有の引数形状から Web 検索クエリを表示し、パッチサマリーが存在するまで空の Discord apply-patch の開始をスキップするようにしました (#79146)。
Runtime/performance: プロバイダの自動選択やサポートされている思考レベルの解決、ノードの最終更新時刻の取得、Codex の利用制限メッセージの抽出などにおいて、配列全体をソートする処理を回避しました。@shakkernerd さんありがとうございます。
Plugins/doctor: ClawHub の検索・アーカイブ結果の選択や、制限されたドクターエントリの選定においても、配列全体のソートを不要としました。@shakkernerd さんありがとうございます。
Agents/compaction: 貢献者の診断情報は、履歴全体をソートすることなく、上位 3 つに限定して保持します。@shakkernerd さんありがとうございます。
Sessions/UI: ACPX リース、Google Meet カレンダーイベント、最新のチャットセッションの選択においても、配列全体のソートを回避しました。@shakkernerd さんありがとうございます。
Plugin SDK: deliverOutboundPayloads の直接呼び出しとレガシーな返信ディスパッチブリッジを、非推奨の互換性サブストラクトとしてマークしました。また、sendDurableMessageBatch を明示的な永続送信結果で強化し、バンドルされた送信用・ターンパスから非推奨 API への移行を完了させました。さらに、check:deprecated-api-usage コマンドでこの分割を強制します。
- Telegram: 統一された送信アダプター内でチャンネル固有の 10 件までという投票上限を維持し、上限を超えた投票が送信前に拒否されるようにしました。(#78762) @obviyus 氏に感謝。
- Telegram/streaming: Telegram のメッセージ制限を超えてレンダリングされたプレビューテキストがある場合でも、送信を停止するのではなく、新しいメッセージで超過分のドラフトプレビューを引き続き表示するように改善しました。(#74508) @anagnorisis2peripeteia 氏に感謝。
- Slack: Slack の返信スレッド機能が有効な場合、インプリシット・コンバセーションチャンネル内のトップレベルのチャンネル転送を、スレッドスコープのセッションへルーティングします。これにより、最初の転送とそれ以降のスレッドへの返信が 1 つの OpenClaw セッション上に保持されます。(#78522) @zeroth-blip 氏に感謝。
Telegram: 一貫したフェイルオーバーが繰り返された後、プライマリフェッチトランスポートを再プローブすることで、一時的な IPv4 や固定 IP のフェイルオーバー昇格がゲートウェイの再起動なしに回復できるようにしました。#77088 を修正。(#77157)@MkDev11 氏に感謝。
Runtime/install: ネイティブ SQLite クエリ処理で node:sqlite ステートメントメタデータ API に依存できるよう、サポート対象の Node.js の最低バージョンを 22.16+ に引き上げました。引き続き Node 24 を推奨します。(#78921)
Discord/voice: 同じギルド内の重複した自動参加エントリが、最後に設定されたチャンネルに解決されるように変更しました。これにより、エージェントを音声チャネル間で移動しても、古いチャンネルへの再参加が行われなくなります。
- Discord/voice: リアルタイム
/vcモードを追加し、Discord の音声チャンネルを STT/TTS として実行したり、OpenClaw エージェントの脳機能を持つリアルタイム通話バッファとして利用したり、openclaw_agent_consultと双方向のリアルタイムセッションを確立したりできるようにします。
- Discord/voice: ボイスチャンネルへの参加、リアルタイムモデルやボイスの選択、文字起こし、相談ルーティングと回答、再生開始に関するバウンド型リアルタイムゲートウェイログを追加。また、エコーの多い部屋では入力トリガーによる応答中断を無効化しつつ、新規および既にアクティブな話者に対して明示的な Discord のバーギン(割り込み)機能を維持できるようにし、OpenAI のリアルタイム Discord セッションでの入力を調整可能にしました。さらに、ボイスターンで既存の Discord チャンネルエージェントセッションを指定できるようになりました。
- Discord/voice:
voice.realtime.minBargeInAudioEndMsを追加し、再生クリアの実行権限をリアルタイムプロバイダーが持つように変更しました。これにより、エコーの少ない部屋でもaudioEndMs=0で OpenAI のリアルタイムモデル音声が途切れることがなくなり、低エコー環境では0を指定することで即座にバーギン(割り込み)機能を有効化することも可能になりました。
- Discord の音声機能において、
agent-proxyをデフォルトの音声モードとして採用します。これによりリアルタイム通話機能が、ルーティングされた OpenClaw エージェントセッションのマイク・スピーカー拡張として動作し、stt-ttsは明示的なフォールバック手段として残ります。 - Discord の音声機能では、スーパーバイザーエージェントが作業中の間は OpenAI リアルタイム双方向相談をサイレントモードに保ちます。Codex 方式の
conversation.item.done関数呼び出しイベントを受け入れ、ゲートウェイリレーを通じて継続するツール結果も保持します。これにより、OpenAI リアルタイムブリッジは最終回答を話す前に相談を確実にルーティングできるようになります。 - Discord の音声機能では、詳細な音声ログに制限された 1 行分の STT 文字起こしプレビューを含めます。これにより、エージェントの応答前に話者が何を発したかを確認できるライブ音声デバッグが可能になります。
Codex アプリサーバー:管理されている Codex ハーネスと Codex CLI のスモークパッケージを @openai/codex@0.129.0 に固定し、デフォルトでは OpenClaw 統合の動的ツールを Codex ツール検索の背後に延期します。これにより、安定版ハーネスへのアップグレード後も従来の fast 設定が維持されます。
優先度。
- Codex アプリサーバー:動的な「
message」ツール仕様において、メッセージツールのみのダイレクトチャットターンに注釈を付け、表示される返信がプライベート状態のままではなく、message(action="send")を通じて送信されるようにする。 (#79704) (原文の技術表記:priority)
Agents/PI: 明示的な OpenAI Codex のレスポンス実行を、PI のネイティブな WebSocket 対応トランスポート経由でルーティングし、OpenClaw が独自に実装していた OpenAI Responses の WebSocket スack を削除します。この際、認証情報の注入、実行中止シグナルの処理、プロンプトキャッシュ境界のストリッピングは維持されます。
モデル設定:構成済みの OpenAI 互換 Qwen モデルに対して、compat.thinkingFormat の値として qwen および qwen-chat-template を許可し、これらの設定を保持します。
カタログの正規化と、/think レベルのマッピングを通じて
enable_thinking または chat_template_kwargs.enable_thinking を有効化する修正。#79677 への対応 (#79777)。@indulgeback 氏に感謝。
Codex アプリサーバー:Codex のシステム要件が YOLO 承認、レビュー、またはサンドボックス値を許可しない場合、デフォルトの暗黙的なローカル stdio アプリサーバー権限をガードナーに切り替えます。これには、ホスト名スコープ付きのリモートサンドボックスエントリも含まれます。管理されたホストで、レビュー済み承認のみ、またはより狭いサンドボックスしか許可されていない場合に発生する起動開始時の失敗を防ぎます。
プラグインのインストール管理では、冗長な --prefix . 指定を排除し、管理下のルートディレクトリから直接 npm のインストール、アンインストール、プリューン、修復コマンドを実行できるようにしました。これにより、ネイティブ Windows 環境での WhatsApp プラグインインストール時に発生していた npm 10.9.3 の Arborist クラッシュ(不具合 #78514)を修正しています。
Discord の音声機能では、ElevenLabs の TTS(テキスト読み上げ)ストリームを直接 Discord の再生フローに組み込み、ドキュメントで定義されたクエリパラメータとして遅延最適化情報を送信する機能を追加しました。これにより、音声応答の開始をより迅速に行えるようになります。
Discord での音声処理では、他のユーザーが話し始めた際も TTS の再生を継続し、再生中に新たなキャプチャを無視してフィードバックループを防ぐようにしています。また、受信ストリームの中止に関するエラーを致命的なものから、詳細な診断情報のレベルに引き下げました。
iMessage では、imsg status --json コマンドが必要なブリッジ機能のサポートを示している場合に限り、リアクション、編集、取り消し、返信、リッチ送信、添付ファイル、グループ管理といったネイティブの非公開 API メッセージアクションを imsg rpc を通じて利用可能にしました。
Gateway のタスク管理では、子セッションのレコードが残っているにもかかわらずライブ実行コンテキストが消失してしまっていた古い CLI 実行コンテキスト関連のタスクを整合性を取るように修正しました。また、チャネルのホットリロードに対してデフォルトの有効期限付き再読み込み遅延タイムアウトを適用し、Discord/Slack/Telegram のリロードが古くなったタスクリコードによって永遠にブロックされる事態を防ぎます。
Gateway のセッション管理では、セッションストアへのインデックス書き込みをアトミック(不可分)な操作として維持しつつ、ライターロック内部での永続的な fsync 処理をスキップする最適化を行いました。これにより、低速なファイルシステム上での cron ジョブやチャネル切り替え時の待ち時間(スターベーション)が解消され、不具合 #73655 のセッションストア関連の課題への対応も進みました。
Discord/voice: openclaw channels capabilities --channel discord --target channel: および channels status --probe コマンドで、音声チャンネルの権限監査を行います。これには自動参加対象のチェックも含まれ、/vc join を実行する前に、Connect/Speak/Read Message History の各権限が不足していないかを確認できます。
Gateway/restart: expose skipDeferral on the gateway.restart.request RPC and add openclaw gateway restart --safe --skip-deferral so operators can bypass the safe-restart deferral gate when a pinned task run prevents the OpenClaw-aware restart from draining.
#71637 で追加された既存の内部 scheduleGatewaySigusr1Restart({ skipDeferral }) のセマンティクスをパブリックなインターフェースとして公開し、gateway.reload.deferralTimeoutMs と補完関係にします。参照:#76162。@solomonneas 氏への感謝。
Discord/ストリーミング: デフォルトでは、進行状況のドラフトプレビューに対して Discord が返信するため、ツールやワークのアクティビティは 1 つの編集済み Discord メッセージに集約されます。ただし、channels.discord.streaming.mode を off に設定した場合はこの動作が適用されません。
OpenAI/リアルタイム: デフォルトのリアルタイム音声モデルを gpt-realtime-2 に設定し、バックエンドの OpenAI ブリッジでは GA Realtime WebSocket セッション形状を使用します。これにより、バックエンド、WebRTC、Google Live、ゲートウェイ中継パスのすべてがカバーされます。
ライブトークの煙の中(#79130)
- Windows 版の更新:
openclaw updateコマンド実行後にターミナルがフリーズする問題を解消するため、Windows 上でstdio:"pipe"を指定してポストコア更新子プロセスを起動し、PowerShell や CMD のコンソールハンドルが継承されないようにしました。これにより、更新完了後の端末停止を防ぎます。Fixes #78445。(#78483) @Beandon13 氏に感謝。
プラグインのインストール機能に npm-pack: インストールを追加しました。これにより、ローカルの npm パッケージアーティファクトも、レジストリ経由の npm プラグインと同様に、管理された npm ルートでのインストール、ロックファイル検証、依存関係スキャン、およびインストール記録パスを経由して処理されます。
チャンネルとプラグインの設定では、設定済みの公式外部チャンネルを「プラグインが見つからない」ステータスの行として表示し、パッケージマネージャーのアップグレード後に Feishu や WhatsApp が未インストール状態になった際、エラーメッセージに正確なインストールやドクターによる修復コマンドを表示するようにしました。これにより、Issue #78702 と #78593 が解決されました。@MarkMa84 さん、@mkupiainen さんに感謝します。
Matrix チャンネルを公式の外部 ClawHub/npm プラグインへ移行しました。これにより、コアインストールで Matrix SDK のランタイム依存関係が必要なくなりました。
Matrix におけるセマンティックなプレゼンテーション返信に com.openclaw.presentation メタデータを付与しました。OpenClaw に対応した Matrix クライアントではリッチボタン、選択リスト、コンテキスト行、区切り線などをレンダリングできるようになり、標準的なクライアントではプレーンテキストのフォールバックが維持されます(#73312)。@kakahu2015 さんに感謝します。
Codex アプリサーバーにおいて、現在のターン終了後の短時間ポストツール完了ウォッチドッグを無効化し、appServer.turnCompletionIdleTimeoutMs を公開しました。また、アイドルタイムアウト時の診断情報に生のアシスタントアイテムコンテキストを含めることで、ステータス情報のみのポストツール停止がアイドル状態として誤って失敗する問題を解消しました(#77984)。@roseware-dev さん、@rubencu さんに感謝します。
プラグインのスキル機能において、Windows 上でプラグイン提供のスキルディレクトリをジャンクションとして公開しました。これにより、開発者モードを持たない標準ユーザーでも、シンボリックリンクによる EPERM エラーを回避しながらプラグインスキルを登録できるようになりました(#77958、#77971)。@hclsys さん、@jarro さんに感謝します。
Shell 環境/Windows: ログインシェル環境プローブの子ウィンドウを非表示にすることで、ゲートウェイの起動時や Shell 環境の更新時にコンソールが一瞬点滅する問題を解消しました。#78159 を修正 (#78266)。@BradGroux 氏への感謝。
MS Teams: Bot Framework の送信ブロックを可視化するため、JWKS フェッチ時のネットワーク障害をログ出力し、トランスポートレベルでの返信失敗時に Bot Connector の送信ヒントを追加しました。#77674 を修正 (#78081)。@Beandon13 氏への感謝。
Gateway/sessions: セッションリスト行の構築時に、すでに資格付け済みのモデル参照を高速パスで処理することで、大規模なストアにおいても openclaw sessions コマンドや Control UI のセッション一覧が重いモデル解決処理を行わないように最適化しました。(#77902)。@ragesaq 氏への感謝。
外部コントリビューターに対して、IP アドレスや API キー、電話番号、非公開のエンドポイントといった機密情報を、実際の動作証明から削除するよう呼びかけます。@pashpashpash さんへの感謝。
ACP ブリッジでは、アクティブな ACP ターンからの Gateway 実行承認プロンプトを、Gateway の承認が解決される前に、ACP クライアントの session/request_permission ハンドラーへ中継します。@amknight さんへの感謝。
Codex/plugins では、明示的な codexPlugins 設定、キャッシュされたアプリの準備完了状態、破壊的アクションに対するフェイルクローズドポリシーを伴い、移行済みのソースインストール型 openai-curated Codex プラグインを、同じ Codex ハーネススレッドで有効化します。@kevinslin さんへの感謝。
Codex/plugins: OpenClaw が維持するツールごとの拒否リストに代わり、Codex アプリレベルの destructive_enabled 設定を用いてネイティブなプラグイン破壊アクションポリシーを適用します。また、プラグアプリの open_world_enabled はデフォルトで有効のままとし、既存のプラグアプリスレッドバインドを無効化して、古い生成されたアプリ設定が再構築されるようにします。@kevinslin さんありがとう。
PR トリアージ:Barnacle が構造化された実際の行動の証明を検出した際、外部プルリクエストに「proof: supplied」を付与する。CRLF で編集された PR 本文における stale なネガティブ証明ラベルは同期させ、より強力な「proof: sufficient」の判断は ClawSweeper に任せる。
ACPX/Codex: 孤立した Codex ACP セッション起動時に信頼された Codex プロジェクト宣言を保持し、ヘッドレス実行時の対話型信頼プロンプトを回避します。@Stedyclaw 氏に感謝。
ACPX/Codex: スタートアップ時および ACP セッション終了後に、OpenClaw が所有する ACPX/Codex の ACP プロツリーを整理し、ハングしたハーネスプロセスによる Gateway の速度低下を防ぎます。@91wan 氏に感謝。
ACP ブリッジ: ACP クライアントが Gateway セッションのページャリング、再生なしでの既存セッションの再バインド、ブリッジセッションのクリーンなクローズを可能にするため、安定したセッションリスト、再開、終了ハンドラーを実装しました。@amknight 氏に感謝。
ACP ブリッジ:読み込み時に、ユーザーのプロンプト、ツールの更新履歴、セッションのメタデータ、利用状況のスナップショットを含む、帳簿ベースの ACP セッションを再実行します。ただし、古いセッションは既存のトランスクリプトフォールバックに維持されます。@amknight 氏への感謝。
ACP セッション:親エージェントが、広範なエージェント間での可視性を有効にすることなく、自分自身が生成したクロスエージェント ACP セッションを検査・メッセージングできるようにします。@barronlroth 氏への感謝。
通話/音声:リアルタイムリレー、文字起こしリレー、管理ルームのハンドオフ、Voice Call、Google Meet、VoiceClaw、ネイティブクライアントを、共有される Talk セッションコントローラーを中心に統一し、Gateway が管理する talk.session.* RPC サーフェスを追加します。
診断/Talk:通話トランスクリプト、オーディオペイロード、ルーム ID、TURN ID、セッション ID を公開することなく、OpenTelemetry と Prometheus 経由で有界な Talk ライフサイクル/オーディオメトリクスとセッション回復メトリクスをエクスポートします。
ログ/Talk:通話トランスクリプトテキスト、オーディオペイロード、TURN ID、コール ID、プロバイダーアイテム ID をログから除外したまま、共有される Talk ライフサイクルイベントを有界なファイルおよび OTLP ログレコードにルーティングします。
Voice Call/リアルタイム:構成されたエージェントが通常のターンごとにフルエージェントへの相談を行わずとも、Gemini/OpenAI のリアルタイム通話で設定されたエージェントのように聞こえるよう、オプトイン型の OpenClaw エージェント音声コンテキストカプセルとコンサル・ケデンスガイダンスを追加します。@scoootscooob 氏への感謝。
Telegram/ストリーミング:圧縮リプレイと次のアシスタントメッセージの間に可視化されたツールまたはメディア出力が到着した場合、事前ツールのアシスタントプレビューを再利用しないよう、ドラフトプレビューのローテーションを維持します。@vincentkoc 氏への感謝。
Telegram/パフォーマンス:フォーラムトピックキャッシュの設定をスキップし、リアクションが必要になるまでステータスリアクションバリアントの処理を遅延させ、メッセージコンテキスト組み立て中に ACK リアクションのゲート処理を再利用します。@vincentkoc 氏への感謝。
CLI/migrate: 対話型 Codex スキルマイグレーションに、一括オン/オフとスキップ制御を追加し、デフォルトでは競合するスキルコピーのチェックを外しました。(#77597) @kevinslin 氏への感謝。
CLI/migrate: 切り詰められたプラン項目の前にネイティブ Codex プラグイン名を表示し、対話型 Codex マイグレーション中にすべての計画されたプラグインを黙って保持するのではなく、明示的にプラグインのアクティベーションを促すようにしました。@kevinslin 氏への感謝。
CLI/migrate: 既に設定済みのターゲット Codex プラグインを対話型プラグインセレクターでチェックを外し、新しいプラグインのアクティベーションはデフォルトで選択したままに保ちつつ、plugin exists の競合ヒントを表示します。@kevinslin 氏への感謝。
CLI/migrate: 対話型 Codex マイグレーションによりスキルコピーとネイティブプラグインのアクティベーションがどちらも未選択になった場合、適用確認なしでクリーンに終了するようにしました。@kevinslin 氏への感謝。
Cron CLI: openclaw cron list --agent を追加し、要求されたエージェント ID を正規化します。また、保存されたエージェント ID のないジョブも設定済みのデフォルトエージェントの下に含めますが、エージェントを指定しない場合は cron list はフィルタリングされません。#77118 を修正しました。@zhanggttry 氏への感謝。
Slack/performance: Slack 返信のホットパスにおけるメッセージ準備、受信者ルックアップのストリーミング、およびスレッドコンテキスト割り当てのオーバーヘッドを削減しました。@vincentkoc 氏への感謝。
Control UI/chat: ライブストリームとトランスクリプト表示から信頼できない送信者のメタデータを除去し、キャンバスプレビューアンカーを保持します。また、オペレーター UI クライアントが内部クライアント ID を送信者IDとして注入しないようにしました。#78739 を修正しました。@tmimmanuel 氏、@guguangxin-eng 氏、@hclsys 氏、@BunsDev 氏への感謝。
・コントロール UI/チャット:連続する重複テキストメッセージを 1 つのバブルに統合し、カウントを表示することで、テキストのみを含むメッセージがコンパクトに表示されつつ、近隣のコンテキストも隠れないようにします。
・コントロール UI/チャットおよびセッション:継承された思考デフォルト値と明示的な上書き値を区別してラベル付けしつつ、プロバイダーが提供するオプションラベルはそのまま維持します。これにより、イシュー #77581 が修正されました。@BunsDev さん、@Beandon13 さんに感謝いたします。
・エージェント/ランタイム:後続の返信パス移行において、プロバイダー、モデル、ツール、TTS(テキスト読み上げ)、およびアウトバウンドランタイム情報を引き継ぐための準備完了したランタイム基盤契約を追加しました。@mcaxtr さんに感謝いたします。
・コントロール UI/WhatsApp:リンクされていない WhatsApp アカウントでは「QR コードを表示」を有効に維持しつつ、リンク済みアカウントへの切り替えには明示的な「再リンク」アクションを使用し、QR コードがアクティブな場合のみ「スキャン待ち」を表示します。@BunsDev さんに感謝いたします。
・ゲートウェイ/パフォーマンス:ダッシュボードおよびチャネルエージェントのターン全体で互換性のあるプラグインメタデータのスナップショットを再利用することで、プロバイダー呼び出し前に自動有効化されたランタイム設定が繰り返しプラグインメタデータをスキャンするのを防ぎます。@shakkernerd さんに感謝いたします。
・ゲートウェイ/パフォーマンス:ダッシュボードおよびチャネルエージェントのターン中、現在のプラグインメタデータを使用してプロバイダーのアクティベーション、認証/環境候補の検索、バンドル設定を処理します。ただし、設定なしシークレットターゲットキャッシュはスコープ外のまま維持し、プラグイン発見ルートが異なる場合は古いスコープ外の再利用を拒否します。@shakkernerd さんに感謝いたします。
・ゲートウェイ/パフォーマンス:1 つのランタイム設定パス内でプラグインの自動有効化メタデータを 2 回解決しないようにすることで、ダッシュボードターンでのメタデータスキャンが繰り返されるのを防ぎます。@shakkernerd さんに感謝いたします。
Auth/providers: 明示的なエイリアスマップが指定されていない場合でも、ワークスペーススコープの認証エイリアスが正しく解決されるよう、プロバイダー ID の解決処理に config と workspaceDir の参照コンテキストを渡すようにしました。@shakkernerd さんありがとうございます。
Gateway/diagnostics: pnpm gateway:watch コマンドで、起動フェーズのスパン、アクティブな作業ラベル、期限切れのターミナルブリッジマーカ、およびオプトイン型の同期 I/O 追跡機能を追加しました。これにより、遅延が発生する
ゲートウェイのターンは、ログや安定性診断から特定しやすくなります。
- QA/Mantis: 実際のスレッドを作成するシナリオの実行前後に、オプションで Discord のスレッド添付を追加します。これにより
message.thread-replyをfilePathで呼び出し、ベースラインと候補のスクリーンショット証拠をキャプチャできるようにします。
Discord: スレッドへの返信時にメッセージツールを使用した場合、filePath および path の添付情報を保持します。
QA/Mantis: Crabbox MP4 録画、スクリーンショット撮影、オプションの画像理解アサーションを備えた視覚的デスクトップタスクを追加し、Mantis の前後レポート間で動画アーティファクトを保持します。
- QA/WhatsApp: QA 認証情報プールから事前にリンクされた WhatsApp Web セッション 2 つを活用し、ライブ DM のカナリアテストとペアリングゲートのカバレッジを強化するため、「
pnpm openclaw qa whatsapp」コマンドを追加しました。 - CI/Crabbox: デフォルトの AWS フォールバックを、ブローカーヒントを有効にした「
standard」マルチリージョン容量へ変更し、CPU 集約型のメンテナンス用レーンには明示的に「beast」リソースを確保します。
プラグインのインストール:従来のピア解決方式を用いて、管理された npm ルートでのインストール、ロールバック、修復、アンインストールの各操作を実行します。これにより、あるプラグインを削除しても、共有ルートに古いレジストリの openclaw パッケージが再読み込まれるのを防ぎます。ご協力ありがとうございます @vincentkoc。
- プラグイン SDK:
defineChannelMessageAdapterおよびdeliverInboundReplyWithMessageSendContext向けのライフサイクルヘルパーをopenclaw/plugin-sdk/channel-messageに追加しました。
送受信・ライブ状態・ステート契約、永続的な最終配送機能の導出、機能証明ヘルパー、正規化されたメッセージ受領証。
- プラグイン SDK:
createChannelMessageAdapterFromOutboundを追加し、チャネルプラグインが送信側と受領側のブリッジコードを重複させることなく、証明済みの送信アダプターから永続的なメッセージアダプターを導出できるようにする。
Plugin SDK に actions.prepareSendPayload(...) を追加し、チャネルプラグインがメッセージツールの送信を永続的なペイロードに変形できるようにしました。一方、キューイング、フック、リトライ、回復、確認応答の管理はコア側で担当します。
また、従来の channel-reply-pipeline サブパスを、共有された返信コアに対する互換性ラッパーとして機能させる一方で、ルートレベルの非推奨措置については plugin-sdk/channel-message へと誘導する方針を明確にしました。
Plugin SDK: Discord、Slack、Mattermost、Matrix のライブプレビューの最終化処理を plugin-sdk/channel-message へ移管し、Telegram では確定したプレビューにメッセージ受信情報を付与するとともに、Teams ではネイティブストリームの最終結果にも対応させます。これにより、プレビュー編集やストリーム最終結果は下書き用のヘルパーではなく、メッセージのライフサイクル内で扱われるようになります。
- Telegram: 更新の正常な配信後、ハンドラーエントリー時ではなく、ポーリング再開のウォーターマークを保持するように変更しました。これにより、失敗した更新は再試行可能となりつつ、完了したオフセットは安全に統合されます。
- Plugin SDK/fs-safe:
plugin-sdk/security-runtimeを通じて、再利用可能な原子置換、サブルートン書き込み、およびクロスデバイス移動のフォールバックヘルパーを公開します。また、OpenClaw の重複する安全なファイルシステム書き込みパスを共有パッケージ@openclaw/fs-safeへ移行しました。 - Plugin SDK/fs-safe: ブラウザ、メディア、チャネル、QA の外部出力プロデューサーについて、最終公開前に段階的な fs-safe 書き込みを経由するようにルーティングします。(#78768)
- プラグイン SDK の fs-safe モジュール:公開されている一時作業領域のヘルパー関数を、
tempWorkspace、withTempWorkspace、tempWorkspaceSync、withTempWorkspaceSyncにリネームしました。
パッケージ公開前に、@openclaw/fs-safe の API をクリーンアップする。
コア機能とパフォーマンスの改善:返信ペイロードのルーティング、ハートビートのフィルタリング、ツールの表示、コアツールアセンブリ、チャンネルディレクトリ、タスクステータス、Slack 承認フォーマットのヘルパーチェーンにおいて、直接有界スキャンを採用しました。@vincentkoc 氏に感謝します。
コントロール UI とパフォーマンスの改善:チャット、設定、チャンネルの更新を応答性高く保つため、履歴やスキーマ、ステータスの処理を非同期化し、クライアント側の履歴ウィンドウを縮小しました。また、チャットや設定の描画が予算を超えた場合のログ出力も追加しています。参照:#77060, #45698, #47979, #44107。@BunsDev 氏に感謝します。
Gateway/diagnostics: pnpm gateway:watch コマンドで、起動フェーズのスパン、アクティブな作業ラベル、期限切れのターミナルブリッジマーカ、およびオプトイン型の同期 I/O 追跡機能を追加しました。これにより、ログや安定性診断から遅延する Gateway の処理をより容易に特定できるようになります。
QA/Mantis: Crabbox を用いた MP4 録画、スクリーンショット撮影、オプションの画像理解アサーションを含む視覚的なデスクトップタスクを追加し、Mantis のレポート前後で動画アーティファクトを保持します。
QA/Mantis: Slack デスクトップのスマーク実行時に Crabbox のデスクトップ/ブラウザキャプチャツールと pnpm ストアのキャッシュを再利用することで、スクリーンショットや動画撮影前の各シナリオごとのセットアップ作業を削減しました。
QA/Mantis: Slack デスクトップのハイドレートモードとフェーズ別タイミングレポートを追加し、ウォームアップ済みの事前ハイドレート済み VNC リースではソースのインストールやビルドをスキップできるようにしました。一方、コールドランでは完全なソースチェックアウトによる検証も引き続き行います。
QA/Mantis: ランタイム環境をデスクトップブラウザ経由の Crabbox とアーティファクトコピーの子コマンドに渡すように変更し、埋め込み型の Mantis 呼び出し元が親プロセスを変更せずに Crabbox の認証情報を提供できるようにしました。@vincentkoc 氏への感謝。
QA/Mantis: リモート Slack QA が失敗した場合でも、コピーされた Slack デスクトップのスクリーンショットパスを返すように変更し、CLI から障害時のスクリーンショットアーティファクトが出力されるようにしました。@vincentkoc 氏への感謝。
QA/Mantis: Blacksmith Testbox の tbx_... リース ID をデスクトップスマークウォームアップから受け付けるように変更し、プロバイダのオーバーライドが検査や実行前に失敗しないようにしました。@vincentkoc 氏への感謝。
Plugins/SDK: ワークフロープラグインがモデルパスをもう一度要求できるようにするため、before_agent_finalize のリトライ指示に上限を設定して追加しました。@100yenadmin 氏への感謝。
Plugin SDK: プラグインが所有する SessionEntry スロットの投影と、スコープ付き信頼ポリシーセッション拡張の読み込み機能を追加しました。(#75609; #73384/#74483 の一部を置き換え) @100yenadmin さんありがとうございます。
Plugins/SDK: before_tool_call および信頼ポリシーフックにおいて、ホストが導出したツールターゲットパスを公開しました。これにより、ワークフロープラグインはツールのエンベロープを再解析することなく、既知のファイルターゲットについて推論できるようになります。(#75605) @100yenadmin さんありがとうございます。
Control UI/WebChat: 高圧力警告状態に入る前に、新しいセッショントークンデータから永続的なコンパクトなコンテキスト使用量インジケーターを表示します。既存の圧縮プロンプト閾値は維持されます。#46398 を修正し、#45048、#50071、#73744 に言及。@walterwkchoy さん、@AxelrodAI さん、@Brissux さん、@vincentkoc さん、@BunsDev さんありがとうございます。
コントリビューターによるプルリクエストでは、外部からの提案に際し、実際の OpenClaw 環境で修正後の動作を実証する証拠の提出が必須となります。具体的には、端末のスクリーンショット、コンソール出力、機密情報を伏せたランタイムログ、リンク付きのアートファクト、そして生実行出力のコピーを有効な証拠として扱います。一方、ユニットテスト、モック、リンティング、型チェック、スナップショット、CI は補足的な役割に留まります。
プラグインカタログ:@tencent-weixin/openclaw-weixin 外部エントリーを 2.4.1 に固定ピン留めしました。これにより、オンボーディング時や openclaw channels add コマンド実行時に、デフォルトで Tencent Weixin(個人用 WeChat)チャネルがインストール可能になります。(#77269) @pumpkinxing1 氏に感謝します。
開発者向けツール:TypeScript ソースコードのブレークポイントに対応するため、VS Code のゲートウェイデバッグ設定をリポジトリに追加し、OUTPUT_SOURCE_MAPS=1 を指定することでソースマップ生成パスをオプトイン形式で利用可能にしました(#45710)。ご協力ありがとうございます @SwissArmyBud。
Managed proxy: proxy.loopbackMode を追加し、Gateway のループバック制御プレーントラフィックの制御を可能にしました。これにより、オペレーターはデフォルトの Gateway ループバックバイパスを維持するか、Gateway トラフィックを強制的にプロキシ経由で処理させるか、あるいはブロックすることを選択できます。(#77018) @jesse-merhi 氏への感謝。
- Telegram/ネイティブコマンド:ユーザーが設定を変更する前に現在の思考レベルを確認できるよう、
/thinkレベルピッカーの上にアクティブな設定を表示するようにしました(#78278)。@obviyus 氏への感謝。 - プラグイン/フック:モデルへの送信前にユーザープロンプトを停止できる
before_agent_runパス/ブロックゲートを追加し、赤acted な転記エントリは保持しつつ、生会話用フックには特定の要件が必要であることを明確化しました。
hooks.allowConversationAccess=true を有効化しました。(#75035)ご協力ありがとうございます:@jesse-merhi。
Config/Nix: openclaw.json の書き換えを避け、起動時に導出されたプラグインの有効化設定、ゲートウェイ認証トークン、制御用 UI のオリジン、所有者表示用のシークレットはランタイム時のみ保持するように変更しました。Nix モードでは、設定ファイルの書き込み、openclaw update による改変、プラグインライフサイクルの操作、および doctor コマンドによる修復やトークン生成が拒否され、エージェントファーストな nix-openclaw のガイダンスが表示されます。(#78047) @joshp123 氏に感謝。
Plugin SDK: 汎用的な api.runtime.llm.complete ホスト補完ヘルパーを追加しました。これには、ランタイムで導出された呼び出し元の属性、設定によるモデルやエージェントのオーバーライド、セッションバインドされたコンテキストエンジンへのアクセス、リクエストスコープ限定の設定、監査用メタデータ、正規化された利用状況の属性が含まれます。(#64294) @DaevMithran 氏に感謝。
・コントロール UI と承認プロセス:承認プロンプトにおいて、追加のレビューが必要とされる可能性のあるパース済みシェルコマンド断片を強調表示するようになりました。(#77153) @jesse-merhi 氏に感謝。
・チャネル/iMessage:channels.imessage.groups..systemPrompt(および groups["*"] ワイルドカード)を尊重し、宛先グループのターンでこれを GroupSystemPrompt として転送します。これは WhatsApp で定義されているバイト単位で同一なリゾルバーのセマンティクスに倣ったものです。
特定のグループでキーを空文字列に設定すると、ワイルドカードのフォールバックが抑制されます。これにより、iMessage が既に Discord、Telegram、IRC、Slack、GoogleChat、および廃止された BlueBubbles チャンネルでサポートされている、グループごとの systemPrompt パターンと同等の機能を実現します。#78285 を修正しました。(#79383)@omarshahine 氏に感謝します。
iMessage:ゲートウェイがオフラインだった期間(クラッシュ、再起動、Macのスリープなど)に受信したメッセージを、次回起動時に再送信するオプトイン型のキャッチアップ機能を追加しました。
channels.imessage.catchup.enabled に true を設定して有効化します。また、maxAgeMinutes、perRunLimit、firstRunLookbackMinutes、maxFailureRetries に関する調整項目も用意されています。 (原文の技術表記: channels.imessage.catchup.enabled: true)
OpenClaw の状態ディレクトリ(/imessage/catchup/)内にアカウントごとのカーソルを保存し、各行を実際の配信パスを通じて再生することで、許可リストやグループポリシー、重複排除の挙動が再生されたメッセージと生メッセージで同一になるようにします。また、maxFailureRetries 回以上の失敗後に固着した GUID を強制的に先送りし、カーソルが停止するのを防ぎます。
ギャップ発生以前のエージェント自身のアウトバウンド行が、再生時にインバウンドとして再入力されないよう、永続化されたエコーキャッシュの保持期間を延長します。
ランタイムの AJV スキーマが新しい channels.imessage.catchup ブロックを受け入れるように、再生成された src/config/bundled-channel-config-metadata.generated.ts を含めました。#78649 の修正 (#79387)。@omarshahine さんありがとうございます。
Channels/Yuanbao: 公式外部チャンネルカタログにおいて、バンドルされた openclaw-plugin-yuanbao の npm 仕様を 2.11.0 から 2.13.0 に更新し、キャッシュをクリアします。
固定された整合性ハッシュにより、新規インストールやカタログ駆動型の再インストールで、最新の Yuanbao チャンネルプラグインリリースが反映されるようになります。(#79620) @loongfay 氏に感謝。
- Providers/Mistral: 推論機能付きの
mistral-medium-3-5をバンドルされたカタログに追加しました。@sliekens 氏に感謝。
ドキュメント/Mistral:Medium 3.5 のセットアップ、ローカル推論の動作確認、調整可能な推論機能、および温度を 0 に設定した際に reasoning_effort="high" を指定すると Mistral HTTP で 400 エラーが発生する注意点について記載しています。
破壊的変更 (原文の技術表記: temperature: 0)
Channels/iMessage: OpenClaw における BlueBubbles に依存した iMessage のセットアップを非推奨とし、バンドルされていた BlueBubbles チャンネルの表面(サーフェス)機能を削除しました。
既存の channels.bluebubbles 設定は、サインイン済みの Mac 上の imsg または SSH ラッパーを使用して channels.imessage へ移行する必要があります。macOS 以外の環境ではこの手順が適用されません。
デフォルトの imsg 設定が、リモート Mac の情報を報告するようになりました。
ラッパーのガイダンス。
修正点
Agents/CLI: 再開された CLI の JSONL 出力に対応し、スーパーバイザーの出力バッファリングを制限することで、ノイズの多い子プロセスの出力が無限に増大するのを防ぎつつ、再開した実行結果を読みやすく保ちます。
Agents/sandbox: コンテナワークスペースパスのヒントを、ホスト側のワークスペースルート名を短縮したまま、sandbox-root エラーメッセージに含めます。Fixes #79712。@haumanto さん、@hclsys さんに感謝します。
Image generation: OpenAI、Google、MiniMax、OpenRouter、Vydra の各プロバイダーへのリクエストにおいて、設定された Web フォッチ SSRF ポリシーを適用し、RFC2544 仕様のフェイク IP プロキシのオプトインが生成呼び出しに反映されるようにします。Fixes #79716。(#79765) @hclsys さんに感謝します。
QQBot: https_proxy、HTTPS_PROXY、HTTP_PROXY を設定した環境でも QQ ゲートウェイへ接続できるように、ゲートウェイの WebSocket 接続をアンビエントプロキシエージェント経由でルーティングします。(#72961) @xialonglee さんに感謝します。
- エージェント/サブエージェント:
sessions_spawnでmodel: "default"をデフォルトモデルのフォールバックとして扱い、ネイティブなサブエージェントの起動時には ACP 専用のストリームターゲットを無視します。これにより #72078 が修正されました (#72101)。@xialonglee 氏に感謝。 - エージェント/フェイルオーバー: 認証プロファイルやモデルのフォールバックAcrossでアシスタントプリフィル形式の拒否に対して再試行を行わず、代わりに決定論的なプロバイダーエラーを表面化させます。これによりレーンの再キューイングが防止され、#79688 が修正されました (#79728)。@hclsys 氏に感謝。
- Google/Gemini: Google プロバイダーテンプレートパスを通じて Gemini 3 Flash のカタログ行の欠落を解消し、画像対応のメディア理解モデルがテキスト単一のメタデータにフォールバックするのではなく、
input: ["text", "image"]を維持できるようにしました。これにより #79750 が修正されました (#79759)。@fenglanhua 氏と @hclsys 氏に感謝。
メモリ/QMD: QMD がパスまたはパターンの競合を検知し、collection list に検証可能なメタデータが存在しない場合に、手動で古くなったコレクションの削除を促す警告を表示します。これにより、stderr への安全でない再バインドを防ぎます。リファレンス #71783。(#72297) @MonkeyLeeT 氏に感謝。
モデル/認証: openclaw models status --check コマンドおよびダッシュボードの認証ヘルスが、有効な認証プロファイルの順序を尊重するように改善されました。ただし、古くなったプロファイルも引き続き表示されます。(#79685) @nimbleenigma 氏に感謝。
エージェント/フェイルオーバー: stream_read_error のようなストリーミング障害を、一時的なタイムアウトとして分類し、設定されたモデルのフォールバックを実行するようにしました。これにより、生きたトランスポートエラーが露出するのを防ぎます。#79689 を修正。(#79692) @hekunwang 氏に感謝。
エージェントのフェイルオーバー機能において、フォールバック要約が表面化する前に過負荷状態にある認証プロファイルの待機時間マーカーを永続化しました。これにより、即座に実行されるフォールバック再試行時に、記録された待機状態が正しく反映されます。
ドキュメントのサブエージェントセクションでは、サブエージェントの初期化コンテキストファイル一覧に SOUL.md、IDENTITY.md、USER.md の追加を修正しました。(#79470) @lastguru-net 氏への感謝。
- バックアップ: 現在のエージェントセッションのトランスクリプト、cron の実行ログ、配信キューをコピーしないようにしつつ、ワークスペースのロック/一時ファイルは保持し、揮発性ファイルをスキップしても
--json出力がパース可能になるよう保ちます。#72249 を修正しました。(#72251)@abnershang さんありがとうございます。
- バックアップ: 各バックアップ対象アセットの外部に一時マニフェストを配置し、
TMPDIRがソースパス内(例:~/.openclaw/tmp)に解決された場合でもbackup create --verifyが正常に完了するようにする。これにより重複を防ぐ。
本来なら「バックアップマニフェストエントリが正確に1つであることが期待されますが、2 つ見つかりました」というエラーを引き起こしていた root マニフェストのバグを修正しました。これにより、#75007 が解決されました。 (原文の技術表記: Expected exactly one backup manifest entry, found 2)
Thanks @YaanFPV.
- OpenAI/Codex: OpenAI のオンボーディング時に npm から Codex ランタイムプラグインをインストールし、明示的な OpenAI モデルルートに対して自動的に読み込むようにしました。手動の PI ランタイムオーバーライドも維持されます。Fixes #79358.
OpenAI/リアルタイム音声:リアルタイム応答がアクティブな間は response.create の処理を延期し、response.done または response.cancelled 後に再試行します。これにより、GA の入力文字起こしやノイズリダクションのデフォルト設定が Codex リアルタイム参照と整合性を持ち、Discord や通話機能での相談結果がアクティブ応答競合で停止することなく、再び発話できるようになります。
OpenAI/リアルタイム音声:重複するバージインキャンセル要求を避け、Discord の音声ログにリアルタイムモデルの中断やカットオフイベントを記録します。また、OpenAI からの「アクティブな応答がない」というキャンセル返信を完了したキャンセルとして扱い、高速な中断後に Discord の音声セッションで発話処理が停止する(ウェッジする)現象を防ぎます。
エージェント/ランタイム:Claude 系 OpenAI レスポンスルートの末尾にあるアシスタント事前プレフィルを削除し、フォールバック前にプロファイルとアシスタントのプロフィールのクールダウンマークを永続化。また、サンドボックス脱出診断時に設定されたコンテナルートを表示するようになります。#79688 と #79712 の修正。@stainlu さん、@mushuiyu886 さんに感謝します。
Gateway: 一時的な負荷による遅延と、持続的な負荷による遅延の両方の証拠がない限り、健康状態・準備完了状態・ステータスプローブが頻繁に実行される際に誤ってイベントループの劣化を検出しないようにしつつ、明確な遅延検出は即座に行うようにしました。(#77028) @rubencu 氏への感謝。
Markdown: ブロック引用のスパンを、末尾のパラグラフ区切り文字に含めないように修正しました。#79646 の不具合を解決します。
Plugin SDK / LM Studio: LM Studio のストリームからハーモニー形式のプレーンテキストツール呼び出しを復元できるようにしました。#78326 の不具合を解決します。
Control UI: session_status(model=...) でセッションモデルを変更した後、モデルキャッシュを更新するようにしました。#79613 の不具合を解決します。
Agents / context-engine: 各ターン終了時の最終化処理でループフックのチェックポイントを共有し、メッセージが重複再生されないようにしました。#79630 の不具合を解決します。
Codex アプリサーバー:長時間実行されるターンにおいてネイティブフックのリレーを維持し、シェルおよびファイル承認が設定された実行ウィンドウ終了まで常にアクセス可能になるようにしました。(#77533) @rubencu 氏に感謝。
Gateway/macOS: 無視された SIGUSR1 の再起動状態をクリアし、更新後の LaunchAgent がすでに期待されるバージョンを提供している場合に冗長なパッケージ更新の再起動をスキップします。また、launchd に 10 秒のスロットルと 20 秒のシャットダウンウィンドウを与え、更新時の再起動によって古い Gateway が残存したり、スーパーバイザーのリカバリ処理と競合したりしないようにしました。#79577 を修正;参照 #78699 および #60885。@BunsDev 氏に感謝。
ステータス/コデックス:ルート コデックス・ハネスを通じて openai/* の使用を OpenAI コデックスクォータプロバイダー経由で処理し、CLI ステータス利用をデフォルトのエージェント認証ストアに制限します。これにより /status および openclaw status --usage でコデックスのクォータウィンドウが再び表示されるようになります。#79312 を修正しました。@keshavbotagent 氏に感謝します。
・ゲートウェイ/エージェント: セッションキーのエージェント ID をインライン画像添付の検証処理に引き渡すことで、新規のエージェントセッションにおける最初の画像が、テキスト専用システムのデフォルトではなく、そのエージェント固有のビジョン対応モデルのオーバーライドを使用するようにしました。これにより #79407 が修正されました。@pandadev66 氏に感謝します。
・ゲートウェイ/メンテナンス: 安定した過剰カウントに対して重複排除のオーバフローを整理し、キャッシュ削除後にエージェントのリトライが重複実行を開始しないようにしました(#73841)。@thesomewhatyou 氏に感謝します。
・コントロール UI/サブエージェント: リクエスト者のトランスクリプトから内部の subagent_announce 引き渡しプロンプトを抑制し、レガシーなセッション間ラッパー行を非表示にしました。これにより、完了したサブエージェントの結果が WebChat の履歴でランタイムコンテキストとして表示されなくなりました(#79618)。@joshavant 氏に感謝します。
- Discord: 送信先のユーザー名解決を保持するよう、Discord 宛ての送信処理を見直しました。(#79076) @vincentkoc 氏に感謝。
- Gateway/sessions: ゲートウェイセッションがリセットされた際に生成されるトランスクリプトパスをローテーションさせる機能を追加し、日次ロールオーバーによるトランスクリプトの永続化をサポートしました。(#79076) @vincentkoc 氏に感謝。
依存関係の更新: 中間的な fast-uri プロダクション依存関係をバージョン 3.1.2 に固定し、プロダクション依存関係の監査で脆弱なパッケージが検出されないようにします。また、CLI サブコマンドに一致しないエラーが発生した場合は、まずプラグインツールのマニフェストを確認してください。
lcm_recent で、ツール名を plugins.allow に追加するよう誤解を招く提案ではなく、エージェントツールの診断情報を取得するように修正しました。#77214 を解決します。
100yenadmin 氏に感謝します。
- QA-lab/parity: 生実行の Mock OpenAI パリティ基準を、
claude-opus-4-6/claude-sonnet-4-6からclaude-opus-4-7/claude-sonnet-4-7に引き上げ、
gpt-5.4-alt から gpt-5.5-alt への候補版の切り替え
openclaw-release-checks.yml と qa-live-transports-convex.yml は、メインブランチで既に Opus 4.7 および GPT-5.5 のデフォルト設定として採用されているものと一致しています。
#74290 の表面バンプ部分を引き継ぎます。@100yenadmin さん、ありがとうございます。
- QA-lab/scenarios: コールドなモックゲートウェイの整合性テストで承認ターンチェーンが不安定になるのを防ぐため、
approval-turn-tool-followthroughの 1 回ごとのフォールバックタイムアウトを 20 秒/30 秒から 60 秒に引き上げます。#74290 のタイムアウト引き上げ部分も引き継いでいます。@100yenadmin さん、ありがとうございます。
エージェントとコンパクション処理では、Pi から空の結果または何もしない(no-op)というコンパクションサマリーが返された場合でも、手動で /compact を実行した直後の最新のデータ列を保持し、生きている文脈を置き換えるために空白のチェックポイントが作成されるのを防ぎます。
ネイティブコマンドでは、ワークスペースやエージェントの返信の初期化(bootstrap)よりも前にスラッシュコマンドを処理するように変更しました。これにより、Telegram の /status コマンドやその他のコマンド専用ネイティブ応答が正しく機能するようになります。
フルエージェントのターンセットアップを待たずに実行可能になりました。
- プラグイン/Nix:
OPENCLAW_NIX_MODE=1を設定することで、/nix/store配下にある外部構成済みのプラグインルートをロードできるようになりました。ただし、通常の外部プラグインに対するハードリンク拒否の挙動は変更されていません。@joshp123 氏に感謝します。
Nextcloud Talk: 設定に必須のボット「レスポンス」機能を追加し、拒否された送信時に「--feature response」が不足している理由を説明するとともに、ドクター/ステータスチェックでレスポンス機能の欠如を明確に表示します。#78935 を修正しました。(#79657) @joshavant 氏に感謝します。 (原文の技術表記: --feature response)
・Discord 機能の修正:ユーザー許可リストの名前解決をゲート処理に追加 [AI] (#79002) @pgondhi987 氏への感謝
・Microsoft Teams 機能の修正:起動時のユーザー許可リスト解決をゲート処理に追加 [AI] (#79003) @pgondhi987 氏への感謝
・インフラ関連:音楽生成参照フェッチおよび Matrix によるガード付きリダイレクトから、operation と url のコンテキストを buildTimeoutAbortSignal に渡すように fetch-timeout を修正
これにより、fetch timeout reached; aborting operation という警告に、単なる一行のメッセージではなく、実行可能な構造化フィールドが含まれるようになりました。#79195 を修正しました。@pandadev66 さんありがとうございます。
macOS のシェルラッパーにおける許可リストの解析を強化しました [AI]。(#78518) @pgondhi987 さんありがとうございます。
- macOS/config: 直接置換前に、陳腐化または破壊的なアプリフォールバック設定の書き込みを拒否し、拒否されたペイロードは非公開の監査アーティファクトとして保持します。これにより、
gateway.mode、メタデータ、認証情報が静かに上書きされるのを防ぎます。#64973 と #74890 を修正しました。@BunsDev さんありがとうございます。 - Gateway/macOS: 生成された LaunchAgent サービスの PATH およびサービス監査の期待値に、Apple Silicon の Homebrew bin ディレクトリと sbin ディレクトリを含めます。これにより、
openclaw gateway restartを実行しても Homebrew でインストールした Node が参照可能になります。#79232 を修正しました。@BunsDev さんと @TurboTheTurtle さんありがとうございます。
Doctor/OpenAI: 移行された openai-codex/* ルートを Codex ランタイムに固定するのをやめ、マルチプロバイダーエージェントが MiniMax、Anthropic、その他の非 OpenAI モデル切り替えに対して自動 PI ルーティングを維持できるようにしてください。
- Gateway/macOS:
openclaw gateway stopコマンドは、デフォルトでlaunchctl disableを無条件に呼び出す代わりにlaunchctl bootoutを使用するように変更されました。これにより、予期せぬクラッシュが発生した場合でも KeepAlive による自動復旧機能が正常に動作します。
--disable フラグを使用すると、再起動後も手動停止を維持する「永続的無効化」の動作に切り替えることができます。これにより、#77934 の不具合が修正されました。
bmoran1022 氏への感謝。
- Gateway/macOS:
repairLaunchAgentBootstrapが、すでに実行中の LaunchAgent を再起動しなくなりました。これにより、健全なゲートウェイに対して修復処理が実行された際にも、不要なサービスの再起動やセッション切断を防ぐことができます。Fixes #77428。ramitrkar-hash 氏への感謝。
Gateway/macOS: openclaw gateway stop --disable コマンドが、以前の起動時にサービスが読み込まれていなかった場合でも LaunchAgent の無効化ビットを保持するようになりました。これにより、明示的にサービスを停止した状態を維持する経路が確実に機能します(#78412)。@wdeveloper16 氏に感謝。
CLI/status: openclaw status --json コマンドの出力から、マニフェストベースのチャネル検出機能を排除し、軽量な状態表示を実現しました。これにより、設定済みチャネルの確認時にプラグインメタデータを繰り返し再スキャンする問題が解消されました(#79129)。
Control UI/chat: チャットモデルカタログから、廃止された非公開の Google Gemini モデル ID を非表示にしました。また、gemini-3-pro というエイリアスを、シャットダウン済みの Gemini 3 Pro Preview ではなく、最新の Gemini 3.1 Pro Preview にルーティングするように変更しました(@BunsDev 氏による対応)。
- CLI/infer:
infer model run --modelコマンドにおいて、大文字小文字のみが異なるカタログモデル参照を正規化し、混合ケースの提供者/モデル文字列でもUnknown modelエラーにならずに正規カタログエントリとして解決できるようにしました。(#78940) @ai-hpc 氏への感謝。
CLI/infer: 明示的なローカル infer model run --model プロブに対して、プロバイダーが設定ファイルに書き込まれる前に、バンドルされた静的カタログの正確な行を使用できるようにしました。これにより、認証情報が不足している場合、従来の「不明なモデル」というエラーではなく、明確な認証エラーとして表示されます。
CLI/install: デフォルトでは、ルート権限での OpenClaw CLI による状態変更操作を拒否します。意図的な実行が必要な場合は、明示的に OPENCLAW_ALLOW_ROOT=1 を設定してエスケープハッチを使用してください。 (原文の技術表記: Unknown model)
root コンテナでの使用および非ルートユーザーとして OpenClaw を実行するための DigitalOcean 設定ガイダンスの更新を行いました。これにより、#67478 が修正されました。@Jerry-Xin と @natechicago に感謝します。
- オートリプライ/メディア機能: ステージ中のサンドボックスメディアから
scpを実行する際、標準パス(PATH)内にあるコマンドを使用するように変更しました。これにより、非標準的な OpenSSH のインストール環境でもリモートの添付ファイルをコピーできるようになりました。
Agents/PI: OpenClaw の境界認識トランスポートを介して、OpenAI 互換のデフォルトストリームをルーティングし、ローカルで実行可能なモデルが API キーの注入とトランスポートポリシーを維持できるようにします。
Gateway/media: リクエスト元のセッションヘッダーに依存するのではなく、管理対象の画像バイトに対して認証された所有者または管理者コンテキストを必須とします。
Doctor/gateway: デーモンのインストール計画ですでにサポートされている Node ランタイムが選択されている場合、重複した Node ランタイムの警告を出さないようにします。
Gateway/nodes: ノードカタログの一覧表示中にエラーが発生するのではなく、生ノードから送信された不正な非文字列型能力エントリを無視するようにします。
Gateway/pairing: デバイスのスコープアップグレードを承認する際、意図的に狭められたロールトークンスコープを保持し、承認済みのベースライン全体を再付与しないようにします。
Telegram/ACP: 最終的な ACP の出力を瞬時の Telegram プレビューブロックではなく、最終テキストとして配信することで、チャット限定の ACP 応答を永続的に保ちます。@shakkernerd 氏への感謝。
Telegram: 返信されたメッセージを、直近から順に連鎖する永続的なリプライチェーンとして読み込み、エージェントが浅い ID から推測するのではなく、観測した親テキスト、メディア参照、キャプション、送信者、タイムスタンプ、ネストされた返信を確認できるようにします。
Gateway/watch: pnpm gateway:watch:raw コマンドでは、デフォルトで OPENCLAW_TRACE_SYNC_IO を無効に設定し、明示的にリクエストされない限り、ウォッチモードがノイジーな Node の同期 I/O スタックトレースを出力しないようにします。
Codex アプリサーバー:管理対象のアプリサーバーを強制終了する前に標準入力を閉じ、単一クライアントとしての Codex のシャットダウン挙動に合わせます。これにより、正常な実行後に CLI が未処理のまま終了する問題を回避します。
CLI/Codex:短寿命の CLI シャットダウン時に登録されたエージェントハーネスを破棄し、Codex による agent --local 実行が成功してもアプリサーバーの子プロセスが残存しないようにします。
Agents/Codex:1 回限りの OpenAI モデルオーバーライドに対して Codex ハーネスプラグインを自動的に有効化します。これにより、openclaw agent --local --model openai/... の実行時に未登録の codex ハーネスによるエラーが発生しなくなります。
Gateway のライブテストでは、明示的なプロバイダー資格付きのライブモデルフィルタに対してフルモデルレジストリの列挙を回避し、プロバイダーディスパッチ前に .profile OpenAI ゲートウェイのプロファイル実行が停止するのを防止します。
Gateway/status: surface CLI and gateway runtime versions, warn about stale PATH/global wrappers when they differ, and add stale-wrapper checks to the newer-config warning. Refs #79091. Thanks @RamaAditya49 and @sallyom.
- Google/Gemini: retry stalled Gemini 3 preview direct API-key streams with a lean first-response payload and share Gemini tool-schema cleanup across direct Google and Gemini CLI providers, so main sessions with coding tools can recover before the LLM idle watchdog fires. (#79668) Thanks @joshavant.
- プロバイダー: HTTP エラー時に JSON の詳細情報が失われ、単なるストリーミング障害に縮小されるのを防ぐため、非 OK な
text/event-streamレスポンスボディを保持するようにしました。これで #78180 が修正されます。 - ゲートウェイ/認証: 信頼済みプロキシのアイデンティティチェックに失敗した場合、ローカルパスワードによるフォールバック認証を受け付けるのではなく、明示的に「閉鎖(fail closed)」モードで動作するように変更しました。これで #78684 が修正されます。
- アクティブメモリ: Google Chat の
spaces/...形式の会話 ID を実行可能なチャンネル名ではなく、スコープ限定のターゲットとして扱うように変更しました。これにより、バンドルされたプラグインディレクトリ名の検証で再呼び出し(recall)が失敗する問題が解消されます。これで #78918 が修正されます。 (原文の技術表記:trusted-proxy)
- アクティブメモリ:
/active-memory statusコマンドが、リコールが無効化されているエージェントではなく、設定されたエージェントの許可リストに従って動作するように修正しました。これにより #78986 が解決されます。 - Mistral:構造化された OpenAI 互換の補完結果を正規化しました。
AI算出
通常リリースainew評価標準
AI エージェント運用ツールのバージョン更新記事であり、詳細な技術仕様が含まれているものの、beta バージョンの定例的な変更点報告であるため新規性は低く評価される。検索機会スコアはタイトルに具体的なバージョン番号が含まれるため最高値となる。
6つの評価軸を見る
- AI関連度
- 75
- 情報源の信頼性
- 100
- 新規性
- 25
- 調べる価値
- 25
- 重複の少なさ
- 100
- 日本での有用性
- 25
News to Guide
ニュースの次に確認する
発表内容を、現在の料金や仕様と照らし合わせられる関連ガイドです。
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み