OpenClaw v2026.5.12-beta.6 の修正内容
本文の状態
日本語全文を表示中
詳細モードで約64分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
OpenClaw Changelog
iMessage のプレースホルダー表示停止、エージェント間メッセージの失敗防止、ゲートウェイプロトコルの AI セッションスコープ伝送を修正した。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
修正点
- iMessage: メディア送信時のみ表示されるプレースホルダーテキストの送信を停止し、自身への重複返信を防ぐための内部エコーキーは維持します。(#81209) @homer-byte 氏に感謝。
- エージェント/セッション:
sessions_sendまたはゲートウェイ送信が初回実行される前に、設定済みのエージェントのメインセッションを作成します。これにより、ターゲットのエージェントがまだ起動していない場合でも、エージェント間メッセージの失敗を防げます。 - ゲートウェイ: 解決プロセスにトークセッションのスコープを [AI] に引き渡します。(#81379) @pgondhi987 氏に感謝。
- ゲートウェイプロトコル: v4 クライアントに対応し、チャットの
deltaText/replaceフレームを明示的にストリーミングすることで、SDK クライアントがローカルでの差分処理なしでアシスタントの更新情報を消費できるようにします。(#80725) @samzong 氏に感謝。 - GitHub Copilot: 画像理解リクエスト時に OAuth トークンを Copilot API トークンと交換し、Gemini の画像ペイロードを Chat Completions を経由してルーティングすることで、Copilot による Gemini 画像の説明機能を修正します。(#80393, #80442) @afunnyhy 氏に感謝。
- ゲートウェイ: ペアリング承認前の Node ペアリングコマンド、機能、権限を非表示にし、ペアリングの変更時にライブで承認された領域を更新します。(#80741) @samzong 氏に感謝。
- プラグイン/Feishu/WhatsApp/Line: 受信メディアのサイズ制限をダウンロードストリームの読み込み中に適用し、過大な添付ファイルの完全なバッファリングを防ぎます。(#81044, #81050) @samzong 氏に感謝。
- プラグイン/install: インストール時のコード安全性スキャンをプラグインが所有するランタイムのエントリーポイントに限定し、依存関係マニフェストの禁止リストチェックは維持します。これにより、大規模な依存ツリーを持つ信頼されたパッケージが、サードパーティ製のランタイム内部でブロックされたり警告を受けたりすることがなくなります。
設定:セマンティックな設定変更を中央集権的にシリアライズして再試行を行うことで、並列コマンドが競合や手動のローカル再試行ループに頼らず、安全な変更をリベースできるようにします。(#76601)
セットアップコードによるデバイスペアリングには承認が必要になりました [AI]。(#81292) @pgondhi987 氏への感謝。
プラグインのインストール:後続のプラグインインストールや更新で共有依存関係ツリーが再計算された際、管理下の npm ルートにサードパーティのピア依存関係を保持します。@shakkernerd 氏への感謝。
プラグインのアンインストール:所有する npm プラグインが削除された後、そのピア依存関係を整理(プルーニング)しますが、ピア依存関係の整理失敗でプラグインのクリーンアップをブロックしません。
Docker:セットアップ時のコンテナパスを固定し、古いホストの .env ファイル内の OpenClaw パスが Linux コンテナに漏れ出さないようにします。#80381 を修正。(#81105) @brokemac79 氏への感謝。
チャンネル/WeCom:公式オンボーディングインストールを @wecom/wecom-openclaw-plugin@2026.5.7 に更新し、パッケージディレクトリでの失敗を防ぎます。既存の管理下の npm インストールも更新します。#79884 を修正。(#80390) @brokemac79 氏への感謝。
Anthropic:セッション回転後、制限された OpenClaw トランスクリプト履歴から Claude CLI の新規セッション再試行を再シードし、会話の記憶喪失を防ぎます。#80905 を修正。(#80934) @bitloi 氏への感謝。
明示的なブラウザデバイスペアリングが必要になりました [AI]。(#81289) @pgondhi987 氏への感謝。
プロキシスコープアクセスには、Control UI によるペアリングが必須となりました [AI]。(#81288) @pgondhi987 氏への感謝。
インストーラー:git からのインストール時に --version フラグを正しく扱い、チェックイン済みのロックファイルからインストールするように変更しました。これにより、タグインストール時に pnpm の最小リリース年齢ゲートに最近の依存関係の固定が引っかかる問題を防止します。
エージェント:サブエージェントの完了ハンドオフを Gateway RPC ループバックを開くのではなく、プロセス内エージェントディスパッチャーを通じて同じプロセス内で実行するように改善しました。
信頼できるプロキシのソース検証を強化しました [AI]。(#81290) @pgondhi987 氏に感謝します。
エージェント:プロバイダー提出前に配列ツールパラメータに対して許容的なアイテムスキーマを追加し、items を省略しているプラグインツールが OpenAI 互換のスキーマ検証で拒否されるのを防止しました。#81175 を修正。(#81217) @JARVIS-Glasses 氏に感謝します。
エージェント:LLM のアイドルウォッチドッグタイムアウトを、モデルストリームが静かに停止した後にエージェントのターンが止まったままになるのではなく、プロファイルのローテーションと設定されたモデルフォールバックを通じてエスカレートするようにしました。#76877 を修正。(#80449) @jimdawdy-hub 氏に感謝します。
Discord ボイス:OpenAI Realtime の起動認証失敗を致命的なエラーとして扱い、重複するリアルタイムエラーログの出力を抑止し、認証情報が修正されるまで同じ破損したボイスメッセージチャンネルへの自動再接続を停止しました。
ACPX:Claude ACP に対してサポートされていないタイムアウト設定オプションの転送を停止しましたが、OpenClaw 独自のターンタイムアウトは維持しています。(#80812) @sxxtony 氏に感謝します。
セッショントランスクリプト:CLI ターン、ゲートウェイによるトランスクリプト注入、トランスクリプトミラー、およびガードされたツール結果がすべて同じ設定された赤文字化(redaction)動作を使用するように、中央集約的な JSONL 追加パスで機密メッセージ内容を隠す処理を追加しました。#73565 を修正。#73563 を参照。(#79645) @Ziy1-Tan 氏に感謝します。
Channels/iMessage: ユーザーが URL を貼り付けた際、Apple のリンクプレビュープラグインの添付ファイルペイロードを無視し、URL 本文は保持しつつ、偽のメディアコンテキストを回避します。(#79374) @homer-byte 氏に感謝。
Telegram: getUpdates の生体情報のみからポーリングの停止を検出するため、外部 API 呼び出しが死んだインバウンドポーリングを隠蔽することがなくなります。トランスポート再構築後にポーリングサイクル開始をログ出力します。#78473 を修正。
fix: インストール時にプラグインランタイムエントリをスキャン [AI]。(#80998) @pgondhi987 氏に感謝。
fix(plugins): インストール済み依存関係のランタイムコードをスキャン [AI]。(#81066) @pgondhi987 氏に感謝。
委譲セッションに対してツールの制限を引き継ぐ [AI]。(#80979) @pgondhi987 氏に感謝。
Telegram: 現在のボットトークンと紐付けられないレガシーのロングポーリング更新オフセットを破棄します。これにより、トークンのローテーション後もボットが新しいメッセージを静かにスキップすることがなくなります。(#80671) @sxxtony 氏に感謝。
browser: act インタラクションに対してナビゲーションチェックを強制 [AI]。(#81070) @pgondhi987 氏に感謝。
ノード実行イベントの出自を検証 [AI]。(#81071) @pgondhi987 氏に感謝。
Gateway: 停止したセッションの診断でアクティブな返信ランが可視化されるようにし、作業なし回復状態をクリアします。これにより、コンパクションやツールの失敗後に古いキューされたレーンが残るのを防ぎます。#80677 を修正。(#81302)
Codex app-server: 互換性のないコンテキストエンジン管理ネイスレッドをローテーションし、Lossless が管理するセッションが古く隠された Codex の履歴から再開しないようにします。(#81223) @jalehman 氏に感謝。
Gateway/OpenAI HTTP: 無効なサンプリングパラメータやプロバイダー検証の失敗時に、500 エラーに集約するのではなく、OpenAI 互換の 400 エラーを返すようにしました。(#81275) @Lellansin 氏への感謝。
Telegram: サポートされていないローカルコードをフィルタリングし、Telegram コマンド制限を維持した上で、プラグインとスキルコマンドの説明をネイティブコマンドメニューに公開する機能を追加しました。(#81351) @jzakirov 氏への感謝。
CLI ツールの権限を [AI] に制限しました。(#81065) @pgondhi987 氏への感謝。
ノードデバイストークンの管理には管理者スコープを必須としました([AI])。(#81067) @pgondhi987 氏への感謝。
チャット送信者の許可リストマッチングを制限しました([AI])。(#80898) @pgondhi987 氏への感謝。
更新: アップデートハンドオフ後の再起動ヘルスプローブ中に、誤って表示される「新しい設定」警告を抑止する一方、将来のバージョン変更ガードは維持します。(#78652)
セッション: トランスク립トに記録する前に、永続化されたツール結果の詳細メタデータを非表示(redact)し、診断用の機密情報がツール出力の非表示処理後も残らないようにしました。(#80444) @nimbleenigma 氏への感謝。
Codex ランタイム: 公式にインストールされた @openclaw/codex パッケージがプライベートなタスクランタイム SDK ヘルパーを使用できるようにし、移行後の OpenAI/Codex ベータ実行中に発生していた MODULE_NOT_FOUND エラーを修正しました。
Codex 移行: Enter キーを押すと、ハイライトされたチェックボックス行が選択されるように変更しました。これにより、計画項目が事前に選択されている場合でも、「後でスキップ」や一括選択行が正常に機能するようになりました。 (原文の技術表記: Skip for now)
Codex ハーネス:環境変数ではなく、エージェントの認証プロファイルストアに OpenAI 認証が存在する場合でも、image_generate を含む認証プロファイルバックドのメディアツールを有効に保つ。
WhatsApp/インストール:pnpm 11 下で Baileys の固定された libsignal git サブ依存関係を許可し、ソースからのインストールとローカルチェックが完了できるようにする。
サンドボックスブラウザ CDP リレーには認証を必須とする [AI]。(#81002) @pgondhi987 氏に感謝。
修正:実行コマンドの形式を検出 [AI]。(#81000) @pgondhi987 氏に感謝。
切り捨てられた実行承認コマンドを拒否する [AI]。(#81001) @pgondhi987 氏に感謝。
インラインシェルラッパーペイロードの一致を強制する [AI]。(#80978) @pgondhi987 氏に感謝。
修正 (node-pairing):変更された保留中のリクエストを置換 [AI]。(#80894) @pgondhi987 氏に感謝。
Google Chat ウェブフックのリクエストに対してレート制限を適用する [AI]。(#80974) @pgondhi987 氏に感謝。
Docker:認証プロファイルの秘密キーディレクトリをマウントし、コンテナ再構築後も OAuth バックドの認証プロファイルを維持できるようにする。(#80991)
オンボーディング:正規の OpenAI モデルチェックに対して Codex 認証プロファイルを受け入れ、誤った「認証不足」警告を防ぐ。(#80913) @rubencu 氏に感謝。
修正 (feishu):ウェブフックレート制限クライアントキーを正規化する [AI]。(#80975) @pgondhi987 氏に感謝。
修正 (auth):ブートストラップペアリングスコープの変更を防ぐ [AI]。(#80976) @pgondhi987 氏に感謝。
コントロール UI のループバック再試行エンドポイントを検証する [AI]。(#80900) @pgondhi987 氏に感謝。
エクスポートされた Markdown リンクのレンダリングを強化する [AI]。(#80902) @pgondhi987 氏に感謝。
修正 (gateway):広域 DNS-SD に対して最小限のディスカバリーモードを尊重する [AI]。(#80903) @pgondhi987 氏に感謝。
- Slack: 反応通知ポリシーの適用 [AI] (#80907) @pgondhi987 氏に感謝。
- ゲートウェイコマンドスコープを呼び出し元のコンテキストに基づいて強制適用 [AI] (#80891) @pgondhi987 氏に感謝。
- Telegram/グループ: 単一アカウント構成において、明示的に空の
accounts..groups: {}マップを未定義とみなし、ルートレベルのchannels.telegram.groups許可リストが依然として適用されるようにします。これにより、すべてのグループ更新が黙ってドロップされるのを防ぎます。
デフォルトの groupPolicy は "allowlist" です。複数アカウントのセマンティクスは変更されていないため、各アカウントごとの明示的な空グループは依然としてそのアカウントのみを無効化し、兄弟アカウントには影響しません。すべてのアカウントに対してすべてのグループをブロックする明示的な方法は引き続き groupPolicy: "disabled" です。#79427 を修正しました。(#81030)kinjitakabe 氏に感謝します。 (原文の技術表記: groupPolicy: "allowlist")
Codex (app-server): ユーザーが設定した mcp.servers を新しい Codex スレッド設定に反映し、CLI ランタイムで既存の -c mcp_servers=... 動作と整合させることで、app-server-runtime のエージェントも CLI が既に公開しているユーザーの MCP サーバーを同じように利用できるようにしました。プラグインが厳選したアプリは、別途用意された apps 設定パッチを通じて引き続き接続されます。#80814 を修正。@kinjitakabe 氏に感謝します。
Slack プラグインの承認ボタンの権限付与を強制 [AI] (#80899)。@pgondhi987 氏に感謝します。
PowerShell の -ec インラインコマンドを認識するようになりました [AI] (#80893)。@pgondhi987 氏に感謝します。
fix(qqbot): 承認ボタンのコールバックの権限付与を修正 [AI] (#80892)。@pgondhi987 氏に感謝します。
Telegram: ストリーミングおよび永続的な返信で、サポートされている HTML タグをレンダリングし、文字通りのマークアップを表示しないようにしました (#80977)。
スクラブルストリーム MCP リダイレクトヘッダーの修正 [AI]。(#80906) 貢献者:@pgondhi987
- memory-wiki の修正: 取り込みには管理者権限が必要になりました [AI]。(#80897) 貢献者:@pgondhi987
- memory-wiki: Obsidian 検索には書き込み権限が必要になりました [AI]。(#80904) 貢献者:@pgondhi987
- WhatsApp/install: pnpm 11 で Baileys の固定された libsignal git 従属ライブラリを許可し、ソースからのインストールとローカルチェックが完了するようにしました。
- WhatsApp: チャネルをコア npm ランタイムバンドル外に配置する ClawHub/npm プラグインとして外部化し、Baileys を
7.0.0-rc11にアップグレードして libsignal が GitHub の tarball ではなくレジストリから解決されるようにしました。 - WhatsApp: オプションの音声デコード依存関係を外部プラグイン内に限定し、コア npm インストールで WhatsApp 専用のメディアヘルパーが不要になるようにしました。
- ビルド: ビルドエントリから除外されたバンドルプラグインのコピー済みメタデータをスキップし、更新やステータス再構築時に欠落している QQ Bot ランタイムファイルが存在しないことを示すのを防ぎました。(#80925)
- コントロール UI/セッション: セッションピッカーのドロップダウンでサブエージェントセッションを親セッションの下にネストし、視覚的な
└─プレフィックスを使用して親子関係を明確にしました。#77628 を修正。(#78623) 貢献者:@chinar-amrutkar - オートリプライ: 設定されたモデルバックエンドが失敗し、フォールバックで表示される返信がない場合に、意図的なサイレントターンや副作用のみの配信を維持しつつ、明確なエラーを表示するようにしました。(#80917) 貢献者:@dutifulbob
Agents/exec: サブエージェントセッションの実行完了時に、重複するハートビートのウェイクアップをスキップし、親セッションでの不要な LLM 呼び出しを防ぎます。Fixes #66748. (#66749) Thanks @ggzeng.
Provider streams: OpenAI 互換の SSE および JSON フォールバックストリームが分割チャンク全体で適切に読み込まれるようにし、Azure Responses ストリームの失敗時にはストールするのではなく、最初のイベントを限定した診断情報として返すようにしました。Refs #80926. (#80927) Thanks @galiniliev and @CaptainTimon.
Agents: 汎用的なプロバイダー内部エラーのメッセージを、サポートリクエスト ID を含めたユーザーフレンドリーな一時的エラーコピーに書き換えました。(#49401) Thanks @y471823206.
WhatsApp: ソケットを閉じる前に、保留中のデバウンスされた着信メッセージの処理を完了させます。(#81246) Thanks @mcaxtr.
CLI/commitments: --json 出力を診断ログではなく標準出力(stdout)に書き出すように変更し、自動化スクリプトがコミットメントリストを解析して結果を処理できるようにしました。(#81215) Thanks @giodl73-repo.
Update: pnpm の GitHub ソースから OpenClaw 更新を許可し、OpenClaw パッケージのビルド承認を行えるようにしました。これにより、ソースからのインストールで prepare/prepack ライフサイクルが正常に完了します。(#81294) Thanks @fuller-stack-dev.
Telegram: 表示される返信と永続的なミラーリングにおいて、サポートされている HTML タグを保持し、フォーマットされたメッセージが正しくレンダリングされるようにしました。これにより、エスケープ文字列として劣化するのを防ぎます。(#80977) Thanks @obviyus.
Plugins/runtime: 非推奨のランタイム設定読み込み/書き出しに関する警告を、それをトリガーしたプラグイン ID とソースに紐付けて表示するように変更しました。これにより、ログや plugin doctor の実行結果が実用的なものになります。Refs #81394. (#81425) Thanks @BKF-Gitty.
Changes
Gateway/OpenAI HTTP: 入力される /v1/chat/completions リクエストにおいて max_completion_tokens と max_tokens を尊重し、クライアントが設定したトークン上限値を上位プロバイダへ正しく伝達する。
streamParams.maxTokens と max_completion_tokens の両方が指定された場合、後者が優先されます。@Lellansin さんありがとうございます。
Models/OpenAI CLI 認証:openclaw models auth login --provider openai コマンドを実行すると、デフォルトで ChatGPT/Codex アカウントへのログインが開始されるようになりました。一方、--method api-key オプションは、OpenAI API キーを手動で設定する明示的なパスとして引き続き利用可能です。
Google/Gemini:SDK の OAuth 認証結果設定パッチ内で、廃止された Gemini 3 Pro Preview の ID を正規化しました。これにより、プロバイダーヘルパーは Gemini 3.1 に対して google/gemini-3.1-pro-preview を出力するようになります。
テスト中。
- Google/Gemini: SDK の OAuth 認証結果のデフォルト設定パッチ内で、廃止された Gemini 3 Pro Preview の ID を正規化しました。これにより、ヘルパーが構築したプロバイダー認証フローは、Gemini 3.1 のテスト時に
google/gemini-3.1-pro-previewを出力するようになります。 - Google/Gemini: 直接の
openclaw models auth login --set-defaultプロバイダー認証フローで返される廃止された Gemini 3 Pro Preview の ID も正規化しました。
設定ファイルの記述により、Gemini のテスト対象は google/gemini-3.1-pro-preview となっています。
Google/Gemini では、各エージェントごとの設定デフォルトおよび認証パッチにおいて、廃止された Gemini 3 Pro Preview の ID を正規化しています。これにより、エージェント固有に生成される設定が常に google/gemini-3.1-pro-preview を対象として維持されます。
Google/Gemini: API キーのオンボーディング時にエージェントデフォルトのみが再適用される場合、プロバイダーカタログ行内の廃止された Gemini 3 Pro Preview の ID を正規化し、発行される設定で google/gemini-3.1-pro-preview がテストされ続けるようにします。
Google/Gemini: エージェントのオーバーライドとプロバイダーカタログ行における config set ミューテーション出力内の廃止された Gemini 3 Pro Preview の ID を正規化し、現在の設定で google/gemini-3.1-pro-preview が発行されるようにします。
Google/Gemini: Google の前方互換性モデル解決時に、プロバイダー資格を付与された廃止された Gemini 3 Pro Preview の参照を正規化し、Gemini 3.1 テスト用に google/gemini-3.1-pro-preview を使用した設定を出力します。
Google/Gemini: プロキシプレフィックス付きの廃止された Gemini 3 Pro Preview カタログ行を正規化し、Gemini 3.1 テスト用に google/gemini-3.1-pro-preview を使用した設定を出力します。
Google/Gemini:エージェントごとのモデルオーバーライド内で、廃止された Gemini 3 Pro Preview の ID を正規化して設定ファイルに書き込むようにしました。これにより、Gemini 3.1 のテスト時には google/gemini-3.1-pro-preview が出力されます。
Google/Gemini:サブエージェント、ハートビート、コンパクション、およびサブエージェントツールのモデル設定においても、廃止された Gemini 3 Pro Preview の ID を正規化して書き込む処理を追加しました。これにより、現在の設定でも正しい値が継続的に出力されるようになります。
「google/gemini-3.1-pro-preview」
- Docs/subagents: サブエージェントおよび設定リファレンスにおいて、
agents.defaults.subagents.announceTimeoutMsのドキュメントを記述しました。(#75509) @akrimm702 氏に感謝します。
Cron: 保存された特定の Cron ジョブを ID で検索できるよう、cron.get、openclaw cron get 、および agent-tool の get サポートを追加しました。(#75117) @samzong 氏に感謝します。
エージェント・ツール機能の強化
送信者ごとにツール利用ポリシーを設定可能にし、グローバル、エージェント、グループ、コア、バンドル、プラグイン各ツールの領域において、リクエスト元のID によって危険なツールの使用を制限できるようになりました。これにより、オペレーターは送信元キー(canonical channel-scoped sender keys)を用いて、より細やかな制御が可能になります。
ACP(Agent Communication Protocol)の改善
Gateway セッションの系列情報を、セッション一覧やセッション情報スナップショットから取得できるようにしました。これにより、クライアント側でプライベートな Gateway 側の通信経路を介さずに、サブエージェントのグラフをレンダリングできるようになりました。
Channels/iMessage の機能追加
openclaw channels status --channel コマンドにチャンネル指定によるフィルタリング機能を追加し、BlueBubbles から iMessage への移行パスを文書化しました。これにより、オペレーターは両方のチャネルモニターを起動せずに、iMessage の状態を検証できるようになりました。
- CI:Plugin Prerelease に非ブロッキングの
plugin-inspector-advisoryアーティファクトを追加し、リリース実行時にバンドルされたプラグインの互換性トリアージをキャプチャできるようにしましたが、ブロッキングゲートには影響しません。 - Runtime/Fly:ランタイム環境変数から Fly Machines をコンテナ環境として検出するようにしました。これにより、ゲートウェイバインドと Bonjour のデフォルト設定がリモートのコンテナ起動時と一致します。(#80209)@liorb-mountapps 氏に感謝。
Providers/fal:GPT Image 2 および Nano Banana 2 のリファレンス画像編集リクエストを /edit エンドポイントへルーティングし、image_urls アレイを使用して NB2 の編集ジオメトリを適用します。
aspect_ratio と resolution パラメータにより、Fal の編集モードにおける入力画像の読み込みが強化されました。
GPT Image 2 のキャップ数を 10 に、Nano Banana 2 を 14 に引き上げ、編集モードでアスペクト比のヒントも利用可能になりました。(#77295) @leoge007 氏に感謝します。
Control UI: アプリケーションモジュールが登録されない場合に、シンプルな HTML の回復パネルを表示し、空白のダッシュボードページに再試行パスとブラウザ拡張機能のトラブルシューティングリンクを提供します。#44107 を修正しました。@BunsDev 氏に感謝。
Docs: 広範なツールのナビゲーションを「Capabilities」へ改名し、自動化やエージェント協調はセクションとして維持します。また、ツール概要ページでは、ツール、スキル、プラグインに焦点を当てたままとします。https://docs.openclaw.ai/tools
ビルド:Promise、TypeScript、ランタイムの落とし穴を検出する oxlint ルールをさらに追加しました。
ビルド:フォーカス、無効化、条件分岐、フック、マッチャー、期待値に関するリスクを検出する Vitest のルールの厳格化を行いました。
ビルド:共有フォーマッタ設定に oxfmt のデフォルト値を明示的に固定し、アップグレード時でもフォーマット動作が安定するようにしました。
TypeScript:暗黙的な戻り値、副作用を持つインポート、オーバーライド、未使用の生産用コードに対するコンパイラチェックを強化しました。
ロギング:対象となるモデル転送、ペイロード、SSE、コードモードの診断情報を追加し、URL の一部を隠蔽する処理も実装しました。
エージェント:session.agentToAgent.maxPingPongTurns の上限値を 20 に引き上げました(デフォルトは 5 のまま)。これにより、エージェント間のやり取りチェーンを長くできます。Fixes #52382. (#52400) Thanks @thirumaleshp。
エージェント:サンドボックス化されたパブリックエージェントが、グローバルボットポリシーを変更せずに、現在の会話内へのメッセージ送信のみを制限できるように、エージェントごとの tools.message.crossContext 設定を上書き可能にしました。
エージェント:同様に、エージェントごとの tools.message.actions.allow 設定を上書き可能にし、サンドボックス化されたパブリックエージェントが送信専用メッセージツールを公開・強制実行できるようにしました。
エージェント:内部のサンドボックス診断情報は維持したまま、コンパクトなコマンド進捗プレビューからサンドボックスワークスペースのマーカーを削除しました。
エージェント:Discord のインラインツール更新でより有用なコマンドコンテキストが保持されるよう、進捗ドラフトのコマンドプレビュー行の幅を 50% 拡大しました。
Codex アプリサーバー:タイムアウトしたクライアントを、制限されたターン中断後に切断することで、Discord エージェントが CPU を使い果たす Codex プロセスを再利用しないようにします。
Codex アプリサーバー:デフォルトで移行されたネイティブプラグインの破壊的アクションポリシーを有効化しましたが、明示的なグローバルおよび個別プラグインの無効化設定は維持されます。
ビルド:ワークスペースのパッケージ管理を pnpm 11 にアップグレードし、Docker、インストール、更新、リリースのワークフローも pnpm 11 の構成に統一しました(#79414)。@altaywtf 氏への感謝。
ビルド:Telegram QA ワークフローと Git ソースインストールを、pnpm 11 のワークスペースビルド許可リストに整合させました(#80588)。@altaywtf 氏への感謝。
モデル:OpenAI 互換リクエストの前にオンデマンドでローカルモデルサーバーを開始するためのプロバイダーレベルの localService を追加しました。これには、ワンショットモデルプローブも含まれます。
エージェント機能の改善:デフォルトのシステムプロンプトガイダンスを整理し、GPT-5 の人格ガイドラインは維持しつつ、メッセージツールスキーマのみを送信することでプロンプトトークンの削減を図りました。
コンテキスト機能の追加:現在のセッションで関与している要素を可視化したツリーマップ画像を送信する /context map コマンドを追加しました(#79867)。
Slack: ボットによる chat.postMessage 返信に、unfurlLinks と unfurlMedia の設定を追加しました。これにより、ワークスペース全体の設定を変更せずに、アカウント単位でリンクやメディアのプレビューを抑制できるようになります。Fixes #48435. (#80145) @esegev1 さん、@HemantSudarshan さんに感謝します。
Slack: テキストおよび Block Kit のスレッド返信において、明示的な replyBroadcast サポートを追加しました。これにより、エージェントが Slack の親チャンネルでの reply_broadcast 動作をオプトインできるようになります。(#64365) @tony88331 氏に感謝します。
Slack: 受信プロンプトのコンテキストにメンション対象やソースのメタデータを保持し、エージェントがボットへの直接メンションと、他者をメンションする際のスレッド自動応答を区別できるようにしました。Fixes #79025. (#75356) Thanks @tmimmanuel.
Slack: ネイティブ DM チャンネル ID に対する送信ミラールートを、対応するユーザーセッションに正規化しました。これにより、D... ターゲットへの message.send コールが、同じ Slack DM スレッドを別々のチャンネルセッションとして分割してしまう問題を解決します。Fixes #80091. (#80111) Thanks @bek91.
Plugin SDK: 少なくとも 1 ヶ月存在し、バンドルされた拡張機能の生産用インポートが一つもない公開サブパスを非推奨としました。後方互換性を保つため、レガシーな barrel/test/zod サブパスのパッケージエクスポートは維持しつつ、SDK サーフェスレポートで両方のセットを追跡します。
Plugin SDK: 現在、バンドルされたプラグインオーナーが 1〜2 社のみで使用している公開サブパスを非推奨としました。引き続きインポート可能ですが、新しいプラグインコードは焦点を絞った共有 SDK の接合部や、プラグイン自身が所有する API を利用するよう誘導します。
Plugin SDK: Chutes、GitHub Copilot、OpenAI Codex の認証フローをプロバイダーが所有するモジュールへ移行したため、オーナー固有の provider-auth-login 公開サブパスを削除しました。
Plugin SDK: バンドルされた呼び出し元をプロバイダーが所有するモジュールへ移行したため、公開エクスポートからプロバイダー固有のモデル、ストリーム、xAI 互換性ヘルパーを削除しました。
Plugin SDK: ランタイムで提供されるアクティブなモデルメタデータをネイティブプラグインタールファクトリーに公開し、診断やプラグイン自身が所有するポリシー決定に活用できるようにしました。Fixes #77857. Thanks @jamiezigelbaum.
QA/Mantis: Telegram のライブ PR 検証自動化に、Convex でリースした認証情報、Crabbox によるトランスクリプト取得、モーション GIF プレビュー、PR コメントのインライン表示機能を追加しました。
QA/Mantis: Telegram デスクトップ向けのシナリオビルダーを追加。Crabbox をリースしてネイティブ版「Telegram Desktop」をインストールし、リースしたボット認証情報で OpenClaw の Telegram ゲートウェイを設定、VNC によるスクリーンショットや動画アーティファクトの記録も可能にしました。
Discord/voice: 話者切り替え、再生リセット、バージイン検出、音声カットオフ分析のためのリアルタイム音声診断機能を追加しました。
Talk機能の追加:talk.realtime.instructions を導入し、OpenClaw の組み込みエージェント相談ガイドを維持したまま、オペレーターがリアルタイム音声スタイルの指示を追加できるようにしました。(#79081) @VACInc さんありがとうございます。
Discord/ボイス機能:デフォルトテストとソースインストールにおいて、オプションのネイティブ @discordjs/opus ビルドを無視し、純粋な JavaScript の opusscript デコーダーを採用することで、ネイティブ版特有の遅延問題を回避しました。
アドオンは、音声パフォーマンス専用のランタイム外でコンパイルされます。
- Discord/ボイス: 関連する Docker やテストにネイティブアドオンのビルドを課すことなく、ライブの音声パフォーマンスランタイム向けに、ネイティブ
@discordjs/opusのインストールスクリプトとデコーダー設定をオプションとして追加しました。
Discord の音声機能において、voice.allowedChannels を追加しました。これにより、設定されたチャンネルへの参加やボットの音声状態移動を制限できるようになります。ただし、この設定が未設定の場合は、従来の開放的な動作は維持されます。
Gateway のスキル機能において、skills.install.allowUploadedArchives 設定によるオプトイン方式のプライベートスキルアーカイブアップロード・インストール経路を追加しました。これにより、信頼された Gateway クライアントは、オペレーターが明示的にコードインストール機能を有効にした場合にのみ、ZIP ベースのスキルをステージングしてインストールできるようになります。(#74430)@samzong 氏に感謝します。
Codex アプリサーバー:ハッシュスレッドに対してネイティブのコードモードのみを有効化し、遅延実行される OpenClaw 動的ツールが、PI スタイルのラッパーではなく Codex 独自の検索可能なコード実行表面を通じて実行されるようにします。
- 依存関係の更新:ワークスペースのピン留めとパッチ対象を刷新。ACPX の
@agentclientprotocol/claude-agent-acp(バージョン0.33.1)、Codex ACP(0.14.0)、Baileys(7.0.0-rc10)が含まれます。
Google GenAI 2.0.1、OpenAI 6.37.0、AWS SDK 3.1045.0、Kysely 0.29.0
Tlon スキル 0.3.6、Aimock 1.19.5、tsdown 0.22.0。
依存関係の更新:Anthropic SDK、Smithy の共有 ini 読み込み、Playwright、YAML、Aimock、TypeScript ネイティブプレビュー、Vitest、Oxlint/Oxfmt、Vite、および pnpm 11.1.0 に対するワークスペースのピン留めを更新しました。
依存関係の強化:バンドルされたパッケージ間で非ピアの直接依存仕様を厳密に固定し、ランタイムインストール時にメンテナンス担当者がテストした正確なバージョンが解決されるよう変更チェックガードを追加しました。
依存関係の整理:埋め込まれた Pi パッケージを @earendil-works ネームスペースへ移行し、Twitch Twurple パッケージを更新。また、@openclaw/fs-safe を GitHub リリースピンから公開された npm パッケージへ切り替えました。
ビルドの変更:Testbox の変更チェック委譲を Crabbox 経由でルーティングし、OpenClaw 固有の Blacksmith Testbox ヘルパースクリプトを削除しました。
エージェントのコンパクション処理において、埋め込みコンパクション中およびターン後のランタイムコンテキスト間でも、スコープに限定されたバックグラウンド実行やプロセスセッションへの参照を保持し、無関係なスコープからのセッションが外部に漏れないように修正しました。#79284 を解決。(PR #79307)
エージェント/プロセス: 対話型の入力を送信する前に、process log を使用してバックグラウンドセッションを検査するようにエージェントに指示し、また利用すること。
waitingForInput/stdinWritable のヒントを、log/poll から取得する。
CLI/オンボーディング:セットアップ、オンボーディング、設定、およびチャンネルコマンドの案内を改善し、ターミナルフローが簡潔な説明に頼るのではなく、次に実行すべき有用なコマンドを明示するようにしました。
ラベルの設定。
Agents/Codex: Codex の動的ツールプロファイルの構成機能を削除し、Codex アプリサーバーがワークスペース、編集、パッチ適用、実行、プロセス管理、プランニングの各ツールを常に管理するようにします。OpenClaw 統合ツールの利用は引き続き可能です。
macOS アプリ:Peekaboo ブリッジの依存関係を Peekaboo 3.0.0 に更新しました。
依存関係の更新:ワークスペースのピン留めを刷新し、WhatsApp プラグインを @whiskeysockets/baileys から baileys へ移行しますが、ランタイムは引き続き 7.0.0-rc10 を維持します。
Plugin SDK: グループ化されたセッション名前空間の下に、バンドルプラグインのセッションアクション、sendSessionAttachment、および Cron に基づく scheduleSessionTurn/タグクリーンアップ機能を追加しました。これは #75578/#75581/#75588 および #73384/#74483 の一部を置き換えるものです。
@100yenadmin さん、ありがとうございます。
Plugin SDK/media-understanding: 信頼できるプラグインが、Codex などのプロバイダー所有ランタイムを通じて、画像を優先した構造化抽出を実行し、任意の補足テキストコンテキストを利用できるようにするため、extractStructuredWithModel(...) を追加するとともに、オプションのプロバイダー側の extractStructured(...) シームを追加しました。
Exec approvals: パーサー由来のコマンドハイライトを承認プロンプトでグローバルまたはエージェント単位で有効化できるよう、tools.exec.commandHighlighting を追加しました。(#79348) @jesse-merhi 氏に感謝します。
Codex app-server: アプリサーバーの子エージェントがトランスクリプトテキストに依存せずタスク/ステータス画面に表示されるよう、ネイティブな Codex サブエージェントの起動ライフサイクルイベントを Task Registry にミラーリングしました。(#79512) @mbelinky 氏に感謝します。
Fixes
- CLI/media: 一部のターミナルでスキャンが失敗する原因となる、コンパクトな半ブロックモードでの極端に密集した ANSI 最終行の出力を防ぐため、バンドルされた
qrcodeターミナルレンダラーがデフォルトでフルブロック文字を使用してターミナル QR コードを生成するようにしました。Fixes #77820. @KrasimirKralev 氏に感謝。 - Agents/compaction: コンパクション後の AGENTS.md リフレッシュコンテキストを、ランナープロセスの現在の作業ディレクトリ(cwd)ではなく、キューされた実行ワークスペースから読み込むように変更しました。これにより、CLI ベースのフォローアップターンで、コンパクション後に正しいワークスペース起動ルールが再注入されるようになりました。Fixes #70541. (#75532) @vyctorbrzezowski 氏に感謝。
エージェント/ツール読み込み機能において、ファイル末尾(EOF)を超えた正のオフセットを「空の範囲」として扱い、従来のような上流側の読み込みエラーを表示しないように変更しました。これにより、古くなったページネーションカーソルがツールの呼び出しでクラッシュする問題が解消されつつも、関連のない読み込み障害については依然として明確にエラーを報告します。Fixes #62466. (#75536) @vyctorbrzezowski 氏に感謝。
Google/Gemini: Google API キーのオンボーディングモデルの許可リストやフォールバック設定に残っていた、廃止された Gemini 3 Pro Preview の参照を正規化しました。これにより、セットアップ時に生成される設定が google/gemini-3-pro-preview ではなく、引き続き google/gemini-3.1-pro-preview をテスト対象として維持できるようになります。
Telegram/Context: 選択したトピックのコンテキストをアクティブなセッションにバインドしました。これにより、/new や /reset コマンド以前に送信されたメッセージが、その後の会話で再送信されるのを防止します。(#80848)ご協力ありがとうございます @VACInc。
Google/Gemini: 非推奨のネストされた Gemini 3 Pro Preview の ID を、正確に設定されたプロバイダー参照を解決する際に正規化します。これにより、Gemini 3.1 のテストでは kilocode/google/gemini-3-pro-preview が kilocode/google/gemini-3.1-pro-preview に置き換えられます。
CLI:安全化された出力フィールドから一般的な OSC 端末エスケープペイロードを除去し、クリップボードやタイトルへのエスケープボディがコミットメントテーブルやその他の端末対応テキストに漏洩するのを防止しました。@shakkernerd 氏への感謝。
Codex アプリサーバー:コネクタバックドのプラグイン承認要求を安定したコネクタ ID で照合し、有効化された破壊的アクションが表示名のみでの拒否に迂回しないように改善しました。
ビルド:選択されたビルドユーティリティ tsx のプリロードを Node ネイティブの型ストリップ処理に置き換え、Node 26 のビルドパスで DEP0205 モジュールローダー非推奨警告が発生しないようにしました。(#78584) @keshavbotagent 氏への感謝。
メディア生成:ツール呼び出しで timeoutMs が省略されている場合でも、設定された音楽および動画生成のタイムアウトを適用し、画像生成時の動作に合わせました。(#80687)
CLI/update/status: ベータチャネルプラグインのフォールバックやモデル価格情報の更新失敗を警告として扱い、コアアップデートやゲートウェイへの到達性が失敗したように見えないよう配慮しつつ、ベータ版と最新版のプラグインコホートを両方とも表示し続けます。これで #80689 が修正されました。@BKF-Gitty さんありがとうございます。
Doctor/plugins: doctor --fix を実行する際、管理対象の npm プラグイン openclaw のピア依存関係を再リンクしますが、パッケージローカルの node_modules 内のシンボリックリンク(外部のもの)には追従しません。
プラグインパッケージ。(#77412) @TheCrazyLex 氏に感謝。
- iMessage: 受信したタップバックを通常のメッセージとして扱うのではなく、リアクションシステムイベントとしてルーティングします。デフォルトではボット作成のメッセージ通知になりますが、
reactionNotifications: "off" | "own" | "all"で上書き可能です。Fixes #60274; refs #39031 および #39322。@hyperclaw 氏に感謝。
コントロール UI とパフォーマンスの改善:ノードポーリングをアクティブな「Nodes」タブに限定し、期限切れのセッションリスト再統合処理をデバウンスしました。また、チャット側のセッション更新を制限することで、長時間稼働するダッシュボードが背景で不要なリロードを繰り返す問題を解消しています(@BunsDev 氏への感謝)。
プラグインとチャンネル:レガシーなプラグインローダーに到達するバンドルされたチャンネルエントリーファイルについて、一般的な「登録失敗」ではなく、「セットアップランタイムのローダー不整合」として説明するように改善しました(@chinar-amrutkar 氏への感謝)。
プラグイン/セッション終了:ゲートウェイプロセスが停止した際、まだアクティブだったすべてのセッションに対して、理由を shutdown または再起動が予想される場合は restart とした、型付きの session_end プラグインフックを発火させます。
以前、SIGTERM/SIGINT/restart のパスではゲートウェイがアクティブなセッションを列挙せずに閉じられていたため、downstream の session_end プラグイン(例:claude-mem)にゴースト行が蓄積し、再起動ごとに問題が発生していました。新しいシャットダウンファイナライザーは、session_start によって追加され、replace / reset / delete / compaction で削除されるインメモリトラッカーを空にする処理を追加しました。
エミッターにより、以前に確定されたセッションが重複して発火しないようにしています。ドレイン処理は 2 秒の総予算に制限されており、遅いプラグインがプロセス終了をブロックすることがないようにしています。PluginHookSessionEndReason に "shutdown" と "restart" を追加しました。#57790 を修正します。@pandadev66 氏に感謝します。
Codex アプリサーバー:OpenClaw のサンドボックスがアクティブな場合、Codex コードモードのサンドボックス化をワークスペース書き込み権限に制限し、Docker ゲートウェイソケットへのアクセスが危険なフルアクセス権を持つ Codex 実行へと転換するのを防止します。
TUI: ゲートウェイ切断後、バインドされたシャットダウンドレイン処理を直ちに実行し、Ctrl+C/SIGINT で即座に終了するように変更しました。これにより、ターミナルの破棄時にセッションが放置される問題を解消します。Fixes #75379. (#75381) Thanks @udaymanish6.
Matrix: デフォルトで出力される Markdown テーブルを、囲み付きコードブロックではなく箇条書きリストに変更しました。Fixes #78990. (#80890) Thanks @kinjitakabe.
Bonjour/Gateway: 有効な ciao プロビングや新しい名前競合によるリネームを「進行中」として扱い、mDNS ウォッチドッグがプローブの収束を確認するまで待機するようにしました。これにより、Windows、WSL、マルチキャストに不向きな環境で発生していた急速な再広告ループを防ぎます。(#74778) Refs #74242. Thanks @fuller-stack-dev.
Providers/MiniMax: メッセージ変換時にツール使用が過度で結果が空のペイロードになる場合、Anthropic 互換の最小限のユーザーフォールバックを送信するようにしました。これにより、MiniMax M2.7 で「チャット内容が空です」というエラーが表示される問題が解消されました。Fixes #74589. Thanks @neeravmakwana and @DerekEXS.
Tools/media: tools.alsoAllow だけのポリシーから暗黙の包括的許可セマンティクスを維持し、組み込みのメディア生成ツールや PDF ツールの事前構築時に適用しました。これにより、tools.allow: ["*", ...] を強制することなく、設定済みのメディアツールが即座に利用可能になります。Fixes #77841. Thanks @trialanderrorstudios.
Codex/Telegram: コードモードのツール進行状況と最終返信を分離し、ブリッジされたツール呼び出しをネイティブなラベルでレンダリングしました。また、保存されていたツールの結果が欠落している場合も修復し、より安全な続行ターンを実現しています。(#80663) Thanks @jalehman. (原文の技術表記: chat content is empty)
- メモリ/検索機能: グローバルインストールから
sqlite-vecパッケージが欠落している場合、プラットフォーム固有のsqlite-vec--バリアントを直接読み込むようにしました。これにより、オプション依存関係によってディスク上にプラットフォーム用バリアントのみが残っている状態でも、npm install -g openclaw@latestのアップグレード時にベクトル検索機能が正常に動作し続けます。#77838 を修正。
@corevibe555 さん、@Simon2256928 さんに感謝します。
- Cron: 手動で実行した長時間のジョブが完了するまでタスクレジストリに保持し、永続的な回復処理が行われる前に一時的な
lostマーカーが表示されないようにしました。#78233 を修正 (#78243)。@Feelw00 さんにも感謝します。
Doctor/GitHub CLI: GitHub スキルが利用可能だが、gh の認証情報がエージェントプロセスとは異なるオペレーターの HOME ディレクトリにある場合に、無効化またはフィルタリングされたスキルに対する警告を出さずに GH_CONFIG_DIR のヒントを表示する。Fixes #78063. (#78095) Thanks @tmimmanuel.
ゲートウェイでは、送信中の send、poll、message.action リクエストを重複排除して処理することで、同じ整合性キーに対する重複した外部送信を防ぎます。(#68341) @thesomewhatyou 氏に感謝します。
Cron: 直接起動とキューイングされた起動パスの両方において、明示的なハートビート先を強制時に破棄することで、バインドされたセッションルート上でメインセッションの systemEvent ハートビートが起動するようにする。
target: "last" を修正しました。これにより #73900 が解決されます。@richardmqq 氏に感謝します。
Telegram: 動画メディアに対して強制的なドキュメント配信を有効化し、--force-document オプションを使用すると MP4 ファイルが通常の動画ではなくドキュメントとして送信されるようになります。これにより #80389 の不具合が修正されました(#80405)。@jbetala7 氏に感謝します。
ゲートウェイ:APNs 登録がない場合に、推測ノードのウェイク状態をクリアして、未登録や入力ミスによるノード ID がウェイク制限エントリを引き継ぐのを防止します。#68847 を修正しました。(#68848)@Feelw00 さんありがとうございます。
自動返信:/stop の後に登録された置換キューを削除しないよう、遅延したフォローアップキューの排水最終処理を維持し、即座に続くメッセージが孤立するのを防ぎます。#68838 を修正しました。(#68839)@Feelw00 さんありがとうございます。
Feishu: 手動での App ID/App Secret 設定をデフォルトのチャネルバインディングパスとし、QR コードスキャンによる作成はオプションのベストエフォートフローとして維持します。また、QR コードに反応しない国内版 Feishu モバイルクライアント向けのマニュアルフォールバック手順も文書化しました。Fixes #80591. Thanks @wei-wei-zhao.
Memory: MEMORY.md へのドリーミングプロモーション書き込みを制限するため、最も古い自動プロモート済みセクションを圧縮し、ユーザーが作成したノートは保持します。これにより、アクティブなメモリ量をブートストラップ予算以下に抑えます。Fixes #73691. (#74088) Thanks @YB0y.
Telegram: 明示的なセッションオーバーライドを維持しつつ、ネイティブの /status および /think メニューで解決済みの思考デフォルトを表示するようにしました。(#80341) Thanks @VACInc.
- チャンネル: 選択したチャンネルのレジストリ参照を、アクティブなフォールバックスナップショットに対してキャッシュするようにしました。これにより、ピン留めされた空のレジストリでも、アクティブなレジストリの切り替え後にネイティブコマンドとエイリアスのルーティングが正しく更新されるようになります。(#80333) @samzong 氏に感謝。
- Codex アプリサーバー:ネイティブの Codex CLI OAuth を再利用し、分離されたアプリサーバーハッチングでのログイン、トークン更新、およびアプリインベントリキャッシュキーを管理できるようにしました。これにより、ChatGPT で認証された Codex の実行が、未認証の OpenAI API 呼び出しにフォールバックすることがなくなりました。(#79877)@jeffjhunter 氏への感謝。
- ゲートウェイ:
sessions.resolveスコープを sessionId およびラベルストアの読み込みに適用し、要求されたエージェントに対してのみスコープを限定しました。これにより、大規模な無関係なエージェントストアがスコープ付き検索のために解析されるのを防ぎます。#51264 を修正。(#79474)@samzong 氏への感謝。 - ゲートウェイ:シリアライズされたストリーミングイベントエンベロープを、対象となる WebSocket およびノードのサブスクライバー間で共有し、クライアントごとのシーケンス番号は維持します。(#80299)@samzong 氏への感謝。
Gateway: 重複する「openclaw doctor」サービスの設定パネルを統合し、修復拒否を示す --force ヒントは保持します。#80287 を修正しました。(#78688)@YB0y 氏に感謝。
Browser: ブラウザステータスで Chrome MCP の既存セッションページの準備状況を報告しますが、ステータスプローブがクライアントのタイムアウトを超えないように制御します。#80268 を修正しました。(#80280)@ai-hpc 氏に感謝。
WhatsApp: 接続開始フェーズ中の Baileys 428 connectionClosed エラーを WhatsApp の再接続ポリシー経由で処理し、開通後の 428 切断も再試行可能とします。これにより、一時的なソケット切断時に「チャネル終了」という生のエラーとして漏れず、WhatsApp の診断情報と共に再試行が行われます。#75736 を修正し、#77443 の影響を緩和しました。@dataCenter430 氏に感謝。 (原文の技術表記: channel exited)
エージェント:埋め込み環境での実行時に、Pi のデフォルトのファイルシステムリソース検出機能を無効化し、OpenClaw のインライン拡張ファクトリは有効に保ちます。これにより、WhatsApp 経由でトリガーされた最初のエージェント起動時の Windows イベントループの停止を防止します。#77443 を修正しました。@dataCenter430 氏への感謝。
プロバイダー/セルフホスト:セッション予算管理が読み込まれたコンテキストウィンドウを正しく反映させるため、/props.default_generation_settings.n_ctx からモデルスコープの llama.cpp ランタイムコンテキストを読み込みます。ただし、上位レベルの n_ctx はフォールバックとして維持されます。#73664 を修正しました。(#74057)@brokemac79 氏への感謝。
メモリ:Markdown ファイルの読み取り前に、設定された追加メモリーパスに含まれるシンボリックリンク付きディレクトリコンポーネントを拒否します。#80331。@samzong 氏への感謝。
セッション/トランスクリプト: 永続的なキーによる照合、最新または末尾のアシスタントテキスト読み取り、配信ミラーによる重複排除、圧縮フォークの読み込みを実現するために、ファイル全体の readFile スキャンを共有ストリーミングヘルパー(streamSessionTranscriptLines および streamSessionTranscriptLinesReverse)に置き換えます。これにより、長時間実行されるセッションでもトランスクリプト全体をメモリ上に展開する必要がなくなります。
前方スキャンでは、readline を使用して制限付きの createReadStream 上で処理を行います。一方、後方スキャンはファイル末尾から制限付きチャンクを読み取り、新しい順に完全な JSONL ラインをデコードします。ただし、末尾の固定キャップは設けられません。
合成された 200 MiB のトランスクリプトを用いたテストでは、不正な行への耐性と一意性キーの返却セマンティクスを維持したまま、ピーク RSS の増加分が +252 MiB から +27 MiB に大幅に削減されました。
Fixes #54296. Thanks @jack-stormentswe.
- ブラウザ/CDP: 生の CDP および永続的な Playwright タブ選択からブラウザ内部のターゲットをフィルタリングし、ナビゲーションが実際のページタブを開くようにしました。#55734 を修正。@Demine4 氏に感謝。
- WhatsApp: 新しい着信 DM の処理前に、アクティブな Web リスナーに対してホットリロードされた
dmPolicyおよびallowFrom設定を適用しました。#80538 を修正。@Ampaskopi129 氏に感謝。
プラグイン:openclaw doctor --fix コマンドにより、ローカル状態の移動後にパッケージエントリーポイントがディレクトリ境界検証に失敗した管理対象プラグインのインストールを修復できるようにしました。#80592 を修正。@wei-wei-zhao 氏に感謝します。
音声通話:内部での配送失敗時に「不明なチャネル:voice」として拒否するのではなく、音声発信による実行承認のフォローアップ処理を再開するようにしました。#80540 を修正。@patrickmch 氏に感謝します。 (原文の技術表記: unknown channel: voice)
・コントロール UI:アクティブなチャット実行中に「停止」をタップしても、コンポーザーのドラフトが保持されるようになりました。これにより、モバイル端末での誤ったプロンプト消失を防ぎます(Fixes #80586)。@KCALLC 氏に感謝します。
・インフラ/リトライ:サーバーから提供された Retry-After の下限値を尊重できる場合、ジッター付きのリトライ遅延がその下限を下回らないように調整されます(Fixes #68541, #68543)。@Feelw00 氏に感謝します。
・ドキュメント:/model provider/model が正確なセッションルートであること、また重複する単体のモデル ID はセッションオーバーライドパス以外では設定されたフォールバック順序のみを使用することを明確化しました(Refs #80562)。@gaodaabao 氏に感謝します。
・機密情報の隠蔽:永続化されたシークレット形状のペイロードを [AI] として隠蔽処理を行いました(#79006)。@pgondhi987 氏に感謝します。
・エージェント:.openclaw/sandboxes の実行ワークディレクトリを、コンパクトなツールサマリーにおいて「サンドボックス実行」としてラベル付けし、フルパスを表示しないようにしました。
OpenAI Codex:ブラウザの OAuth やデバイスコードログインが失敗した場合、それを「成功した認証結果として空の結果」として扱うのではなく、エラーを表面化するようにしました。#80363 を参照。
CLI エージェント:プロンプト構築フックの入力と転記テキストはクリーンに保ちつつ、ランタイム固有の現在のターンにおける送信者・返信コンテキストを CLI モデルのプロンプトへ引き継ぎます。
コントロール UI:fs-safe 統計ヘルパー関数の失敗を「ファイルが存在しない」として扱うのをやめ、既存の Windows ワークスペースファイルに対してエージェントのファイルステータスを復元しました。#79953 を修正。@lovelefeng-glitch 氏に感謝。
Microsoft Foundry:有効なサブスクリプション一覧に含まれていない ID が Azure サブスクリプションプロンプトから返された場合、安全ではないサブスクリプションの主張に基づいて処理を続行するのではなく、明確なエラーを報告するようにしました。#62742。@oliviareid-svg 氏に感謝。
fix(matrix):名義ベースの許可リスト解決を [AI] でゲート制御しました。#79007。@pgondhi987 氏に感謝。
Slack:新しいスレッドセッションにおいて、ボット自身のルートメッセージ(親メッセージ)を含めるようにしました。これにより、スレッド内の返信が reply_to_id メタデータのみではなく、ユーザーが応答している親テキストと共にエージェントへ届くようになります。#79338 を修正。@sxxtony 氏に感謝。
Docker:イメージビルドをソースの pnpm ワークスペースポリシーに従うように維持し、pnpm 11 が Docker 固有のワークスペース再構築なしで本番依存関係を整理できるようにしました。
エージェント/コンパクション:埋め込みコンパクションの開始、完了、および不完全な結果に関する情報レベルのゲートウェイログを復元しました。#71961。@rubencu 氏に感謝。
Telegram: 共有チャネルのコンテキストパスを通じて返信を認識できる着信ターンを構築し、エージェントが現在のメッセージと併せて現在の返信先をインラインで確認できるようにしました。
Telegram: JSON 配列と行区切り形式が混在していたレガシーなメッセージキャッシュファイルを復元し、ゲートウェイの再起動後も返信ウィンドウのコンテキストを保持できるようにしました(#80567)。
Telegram: メッセージが編集された際に返信コンテキストキャッシュを更新し、ストリーミングされるボットの返信が後続のエージェントコンテキストで最初のドラフトではなく最終的なテキストとして表示されるようにしました。
Skills/Windows: ホームプレフィックスの圧縮後に、コンパクト化されたスキルプロンプトの場所をスラッシュ(/)に正規化します。これにより、Windows 上のスキルパスがモデルファイルツールによって読み取り可能になります(#52200)。@chienchandler 氏への感謝。
Control UI/Windows: @openclaw/fs-safe を更新し、Windows 上でエージェントワークスペースのファイル存在チェックが正しくフォールバックするようにしました。これにより、既存の AGENTS.md、SOUL.md、TOOLS.md、IDENTITY.md、USER.md、HEARTBEAT.md、MEMORY.md ファイルが誤って「未発見」と表示されるのを防ぎます(#79953)。@lovelefeng-glitch 氏への感謝。
Memory: ゲートウェイの cron を管理できない通常の cron やハートビートフックコンテキストに対して、管理されたドリーミングのクロン再統合警告をスキップします(#77027)。@rubencu 氏への感謝。
Cron: Codex アプリサーバーのターン受諾、CLI プロセスのスパン、ツールの開始を実行マイルストーンとして扱います。これにより、作業開始後に孤立した実行が早期起動ウォッチドッグをトリガーするのを防ぎます。
- Codex アプリサーバー:現在のターンにおける
` raw` マーカーをターミナルとして扱い、ネイティブツールの実行が中断された際に、外部のタイムアウトを待たずに Discord エージェントセッションを解放するようにする。 - Yuanbao: グループチャットでの
sourceReplyDeliveryMode: "automatic"に対応するため、openclaw-plugin-yuanbaoをバージョン 2.13.1 にアップグレードした。(#79814) @loongfay 氏に感謝。
- メモリ機能では、
memory_searchの結果においてcorpusラベルをヒットしたソースと整合させる必要があります。これにより、セッションのトランスクリプトはsessionsとして表示され、メモリファイルからのヒットはそのまま保持されます。
「memory」の修正。#72885 を解決。(#71898、#72886)@rubencu 氏に感謝。
- Codex アプリサーバー:破壊的なアクションが無効化されている場合でも、非破壊的な読み取りツールが実行されるよう、ネイティブプラグインのアプリツールの承認をデフォルトで自動処理するように変更しました。
プラグイン: グローバル拡張ディレクトリ内の未追跡のローカルソースプラグインが、TypeScript パッケージのエントリを読み込めるようにし、管理されたインストールではコンパイル済みのランタイム出力に対して厳格な制限を維持します。これで #80503 が修正されました。Kaspre 氏に感謝。
Google/Gemini: マニフェストカタログ行を発行されるプロバイダー設定に変換する際、廃止されたネスト型の Gemini 3 Pro Preview の ID を正規化し、テスト時に google/gemini-3-pro-preview の代わりに google/gemini-3.1-pro-preview が使用されるようにしました。
Google/Gemini: 保存されたモデルの許可リストやフォールバックチェーン内にある廃止されたネスト型の Gemini 3 Pro Preview の ID を正規化し、openrouter/google/gemini-3-pro-preview といったプロキシルートが Gemini 3.1 Pro Preview として永続的に保持されるようにしました。
Google/Gemini: 設定済みのプロキシやプロバイダー認証モデルカタログにおいて、廃止されたネスト型の Gemini 3 Pro Preview の ID を正規化しました。これにより、再生成される設定では google/gemini-3-pro-preview ではなく、正しく google/gemini-3.1-pro-preview がテスト対象として使用されます。
Google/Gemini では、プロバイダーカタログのプリセットを登録する際に、廃止されたネスト型の Gemini 3 Pro Preview の ID を正規化します。これにより、設定で生成されるプロキシ構成のテストが google/gemini-3-pro-preview から google/gemini-3.1-pro-preview に切り替わります。
また、汎用的な構成の書き込み処理中にも、プロバイダーカタログ行内の廃止された Gemini 3 Pro Preview の ID を正規化します。これにより、関連しない設定の変更が影響を受けずに済みます。
google/gemini-3.1-pro-preview をテスト中。
モデル: 重複するモデル ID のオーバーライド選択時に、設定されたプライマリモデルよりも先に設定されたフォールバックチェーンを保持し、誤ったプロバイダーへのフォールジャンプを防ぎます。Fixes #80562。
ネイティブアプリ: チャットとノードセッションが v4 クライアントの追加更新後に v3 ゲートウェイに接続できるよう、ゲートウェイプロトコルの互換性範囲を広告します。
ゲートウェイ/エージェント: パッケージ更新後も、古い sessions_send ACP マネージャーと web_fetch ランタイムチャンクがインポート可能になるよう保持し、再起動前にライブゲートウェイが破損するのを防ぎます。Fixes #78804。@Gomesy72 氏に感謝します。
Gateway/インストール:openclaw gateway install コマンドにおいて、サービス環境値のソースメタデータを保持するようにしました。これにより、systemd の再インストールパスで、env ファイルに依存するシークレットがインラインユニットメタデータに含まれるのを防ぎます。#77406, #77427 を参照。@stainlu 氏と @brokemac79 氏に感謝します。
・自動応答/リセット機能の改善:/new や /reset コマンドでモデルプロンプトに送信者のコンテキストを含めるようにし、起動時の指示は通話履歴から除外しました。これにより、エージェントは最初のリセットターンでも送信者IDを確認できます。Issue #77360 を修正しました。@srb11e 氏への感謝。
・ゲートウェイの改善:アタッチ後の起動中に同期型の再起動監視状態プローブを行わないようにし、Windows の低速化やリダイレクトされた状態ディレクトリがチャネル転送をブロックする問題を解消しました。Issue #79264 を修正しました。@liyi58 氏への感謝。
・エージェント/認証の改善:モデル認証プロファイルのステータス更新を、ロック付きストアへの書き込み 1 回に統合することで、重複して auth-profiles.json を保存する際の遅延を削減しました。@mcaxtr 氏への感謝。
Agents/image: agents.defaults.imageModel が未設定の場合でも、明示的な image ツールモデルのオーバーライドを尊重し、構成済みのマルチモーダルプロバイダーでの単発の視覚呼び出し機能を復元します。これにより、#79341 の不具合が修正されました。@haumanto 氏に感謝。
Doctor/update: 非対話型の更新モードにおけるサービス修復時に、ライブ systemd ゲートウェイユニットを変更せず、更新時のドクター処理が誤って上書きされないようにします。
オペレーターが所有するユニットのディレクティブ。参照 #80462。
- 更新:正確な npm パッケージのインストールターゲットを検証する際、先頭の
vプレフィックスを任意で受け付けるようにしました。これにより、openclaw update --tag v2026...を実行しても、一致するバージョンの bare package がインストールされた後にロールバックされることがなくなります。参照 #74069; #80480。@Kaspre 氏に感謝します。
Doctor: plugins.deny 内の存在しないプラグイン ID を致命的な検証エラーではなく、期限切れ設定の警告として扱い、期限切れプラグインのクリーンアップ時にこれらを削除します。これにより、更新修復プロセスで「deny-only」の期限切れプラグイン参照に対して最後の既知の良好な設定が復元されなくなります。Refs #77802. Thanks @Kaspre.
Codex app-server: コンテキスト・エンジンによるプロンプト投影を通じて、現在のターンごとのコンテキストをプロンプトローカルに保持します。これにより、返信された Telegram メッセージが Codex モデルの入力として引き続き表示されます。
Telegram: エージェントスコープのメディアルートを経由してゲートウェイメッセージアクションへ渡すようにしました。これにより、アクティブなエージェントからのワークスペースローカルのメディアが、他エージェントへのアクセスとして拒否されなくなります。Thanks @frankekn.
CLI/gateway: gateway status --deep コマンドをプラグイン対応のまま維持し、インストールおよび更新のサモークチェック中に設定されたプラグインマニフェストの警告(チャンネル設定メタデータの欠如を含む)が常に表示されるようにします。
Doctor/status: ゲートウェイトークンのソース競合に関する警告を明確化し、管理された Gateway サービス認証コンテキスト内ではこれらを抑制するようにしました。
Feishu: operator.user_id の下にネストされているオペレーター ID を持つ Schema 2 カードのコールバックを受け付けるように変更しました。これにより、カードボタンが破損したデータとしてドロップされることなく正しくディスパッチされます。Fixes #71670. (#71787) Thanks @rubencu.
Feishu: 通常のグループ引用返信が撤回されたメッセージや存在しないメッセージをターゲットにした場合、ネイティブなトピック安全性を維持しつつ返信が静かに消去されないよう、トップレベルのグループ送信にフォールバックします。Fixes #79349. Thanks @arlen8411.
ドクター:デフォルトのエージェントが「main」ではない場合、ライブ互換性エージェントディレクトリを孤児としてフラグ付けしないように修正しました。#74313 を解決 (#74438)。@carlos4s 氏に感謝。
Auth/Claude CLI:より新鮮な管理された外部 CLI の OAuth 認証情報を auth-profiles.json に保存し続けることで、古くなった anthropic:claude-cli プロファイルが繰り返し発生するのを防止します。
ブートストラップとフローディング時のデバッグログを修正しました。#80129 を解決。@Caulderein 氏に感謝します。
- コンテキスト: 実際のランタイムコンテキストからのみ
/context mapをレンダリングし、Codex アプリサーバーの実行レポートを保存する際、遅延されたツール検索スキーマをプロンプト読み込み済みツースキーマとしてカウントしないようにしました。
- Codex app-server: 長時間実行されるネイティブな
bash、Web、ファイル、MCP ツールの実行を診断情報に報告するようになり、ウォッチドッグがこれらを古い埋め込み処理と誤認しなくなりました。(#80217) - Codex app-server: サブスクリプションの利用制限エラー発生後に Codex アカウントのレートリミットを更新しました。これにより、Discord や他のチャネルでの返信で「Codex が応答なし」と表示される代わりに、次のリセット時刻が表示されるようになりました。@pashpashpash さんありがとうございます。
- Agents/auth: Codex をバックエンドとする OpenAI エージェントのターンにおいて、Codex と互換性のある OAuth および API キープロファイルに
auth.order.openaiエントリを使用できるようにしました。既存のopenai-codexプロファイルの順序付けも引き続き有効です。
Codex アプリサーバー:ネイティブフックリレーでカバーされていないネイティブツール補完の非同期 after_tool_call 観測値を出力し、観測性プラグインが Codex ネイティブツールの記録を行えるようにしました。(#80372) @VACInc 氏に感謝。
- タスク:リクエストセッションを通じてルートグループとチャンネルタスクの完了を処理し、親エージェントが一般的なタスクステータス行で停止するのではなく、表示可能なサマリーを送信できるようにしました。#77251 を修正します。(#77365)@funmerlin 氏に感謝。
- Telegram:手動インデントされた箇条書きブロックと続く番号付きセクションの間に空白行を保持し、レンダリングされた返信で正しく表示されるようにしました。#76998 を修正します。@evgyur 氏に感謝。
- エージェント/サンドボックス:読み取り専用サンドボックスセッションが
/agentワークスペースマウントを読み込めるようにしつつ、書き込み・編集・パッチ適用はワークスペース限定のガード付きのまま維持しました。これによりworkspaceAccess: "ro"の場合でもread /agent/...が復元されます。#39497 を修正します。@stainlu 氏と @teosborne 氏に感謝。
Slack: 構成済みのエージェントIDをドラフトプレビュー送信時に引き継ぐことで、部分的なストリーミング応答でも初期の Slack メッセージにカスタムユーザー名やアバターが正しく表示されるようになりました。#38235 を修正しました (#38237)。@lacymorrow 氏への感謝。
Slack: ボット作成メッセージにおいて、受信側のボットをメンションするケースで allowBots: "mentions" をサポートしました。これはドキュメントに記載されている Discord 形式のモードに準拠したものであり、すべてのボットメッセージを受け入れるわけではありません。#43587 を修正しました (#43588)。@raw34 氏への感謝。
Slack: 着信 DM のファイルイベントで添付 URL が省略されていたり期限切れだったりする場合、files.info を使用してプライベートファイルの URL を更新します。これにより、メディアの読み込み前にファイル添付が失われるのを防ぎます。#50129 を修正しました (#50200)。@smartchainark 氏への感謝。
Slack: エージェントが通常の送信では Markdown を、Block Kit では直接の mrkdwn を使用するように、スコープ付きメッセージツールフォーマットヒントを追加しました。
AI算出
通常リリースainew評価標準
AI エージェント運用ツール(OpenClaw)のベータ版更新を報じており AI 関連性は高いが、これは定期的な保守リリースであり新規性スコアは低めとなる。タイトルに具体的なバージョン番号が含まれるため検索機会スコアは最高値とする。
6つの評価軸を見る
- AI関連度
- 75
- 情報源の信頼性
- 100
- 新規性
- 25
- 調べる価値
- 25
- 重複の少なさ
- 100
- 日本での有用性
- 25
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み