OpenClaw、Codex ランタイムと移行機能の修正を含むベータ版 v2026.5.12-beta.4 を公開
本文の状態
日本語全文を表示中
詳細モードで約66分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
OpenClaw Changelog
OpenClaw は、Codex ランタイムにおけるモジュールが見つからないエラーの修正や、Codex 移行時のチェックボックス操作改善などを含むベータ版 v2026.5.12-beta.4 を公開した。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
修正内容
- Codex ランタイム: 公式にインストールされた
@openclaw/codexパッケージが、移行後の OpenAI/Codex ベータ版実行時に発生するMODULE_NOT_FOUNDエラーを解決するため、プライベートなタスクランタイム SDK ヘルパーを利用できるようにしました。 - Codex の移行: Enter キーを押すと、先に進む前にハイライトされたチェックボックス行が選択されるようになりました。これにより、計画済み項目が最初から選択されている場合でも、「後でスキップ」や一括選択の各行が正常に機能します。 (原文の技術表記:
Skip for now)
Codex ハーネス:環境変数ではなく、エージェントの認証プロファイルストアに OpenAI の認証情報が保存されている場合でも、image_generate などの認証プロファイルに紐づくメディアツールを利用可能にします。
WhatsApp/インストール:pnpm 11 において Baileys の固定された libsignal git サブ依存関係を許可し、ソースからのインストールとローカルチェックが正常に完了するようにします。
fix(memory-wiki):[AI] による取り込みには管理者スコープを必須としました。(#80897) @pgondhi987 氏への感謝。
・memory-wiki: Obsidian の検索機能で利用するには、書き込み権限が必要です [AI]。(#80904) 貢献者:@pgondhi987
・ビルド処理: ビルド対象から除外されたバンドルプラグインについて、コピーされたメタデータをスキップします。これにより、更新や状態の再構築時に 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.
Telegram: 表示される返信と永続的なミラーリングにおいて、サポートされている HTML タグを保持し、フォーマットされたメッセージがエスケープ文字列として劣化するのではなく正しくレンダリングされるようにしました。(#80977) Thanks @obviyus。
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 アカウントのログインが開始されるようになりました。一方、OpenAI API キーの設定は引き続き--method api-keyオプションを明示的に指定するパスとして残ります。 - 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 では、API キーの登録時にエージェントデフォルト値のみが再適用される場合でも、プロバイダーカタログ行内の廃止された 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 を出力します。
- ドキュメントのサブエージェント:サブエージェントおよび設定リファレンスに、
agents.defaults.subagents.announceTimeoutMsを文書化しました。(#75509) @akrimm702 さんありがとう。
Cron: 保存されたcronジョブをIDで検索できるよう、直接 cron.get と openclaw cron get、そして agent-tool の get サポートを追加しました。(#75117) @samzong 氏に感謝します。 (原文の技術表記: openclaw cron get )
エージェント・ツール機能の更新:送信者ごとのツールポリシーを追加し、正規化されたチャンネルスコープ付き送信者キーを採用しました。これにより、運用者はグローバル、エージェント、グループ、コア、バンドル、プラグインというすべてのツールの領域において、リクエスト元のIDに基づいて危険なツールの使用を制限できるようになります。(#66933) @JerrC 氏に感謝します。
ACP: クライアントがプライベートなゲートウェイ側のチャネルを介さずにサブエージェントのグラフを描画できるように、ACP セッション一覧およびセッション情報スナップショットを通じて Gateway セッションの系譜メタデータを公開する機能を実装しました。(#73458) @samzong 氏に感謝します。
Channels/iMessage: openclaw channels status --channel にフィルタリング機能を追加し、BlueBubbles から iMessage への移行パスを文書化しました。これにより、オペレーターは両方のチャンネルモニターを開始せずに iMessage をプローブできるようになります。(#80706)@omarshahine 氏に感謝。
CI: プラグインの事前リリース(Plugin Prerelease)に非ブロッキングな plugin-inspector-advisory アーティファクトを追加しました。これにより、ブロックされるゲートを変更せずに、リリース実行時にバンドルされたプラグインの互換性トリアージをキャプチャできます。
Runtime/Fly: Fly Machines をランタイム環境変数からコンテナ環境として検出するようにしました。これにより、ゲートウェイバインドと Bonjour のデフォルト設定が、リモートのコンテナ起動と一致するようになります。(#80209)@liorb-mountapps 氏に感謝。
Providers/fal では、GPT Image 2 および Nano Banana 2 の参照画像編集リクエストを /edit エンドポイントへルーティングし、NB2 編集の幾何形状を強制します。この際、image_urls アレイが使用されます。
aspect_ratio と resolution パラメータの扱いが変更され、Fal の編集モードが解除されました。
GPT Image 2 では入力画像のキャップ数を 10 に、Nano Banana 2 では 14 に設定し、編集モードでアスペクト比のヒントも利用可能になりました。
#77295: @leoge007 さん、ありがとうございます。
- コントロール UI の改善:アプリモジュールが登録されない場合に、シンプルな HTML の回復パネルを表示します。これにより、ダッシュボードの空白ページで再試行が可能になり、ブラウザ拡張機能のトラブルシューティングリンクも提供されます。#44107 を修正しました。@BunsDev さん、ありがとうございます。
ドキュメント更新:広範なツールナビゲーションを「機能」にリネームしました。自動化とエージェント協調はセクションとして維持し、ツールの概要ページでは引き続きツール、スキル、プラグインに焦点を当てています。
https://docs.openclaw.ai/tools
ビルド:Promise、TypeScript、ランタイムのリスク要因チェックに関する oxlint ルールを追加で有効化しました。
ビルド:フォーカス、無効化、条件分岐、フック、マッチャー、期待値の各ハザードに対応する Vitest のリントルールをより厳格に設定しました。
ビルド:共有フォーマッタ設定において oxfmt のデフォルト値を明示的に固定し、アップグレード時でもフォーマット動作が安定するようにしました。
TypeScript:暗黙的な戻り値、副作用を持つインポート、オーバーライド、未使用の生産用コードに対するコンパイラチェックを強化しました。
ロギング:対象となるモデル転送、ペイロード、SSE、コードモードの診断情報を追加し、URL の一部を伏字化する処理を実装しました。
エージェント:デフォルト値 5 を維持しつつ、session.agentToAgent.maxPingPongTurns の最大値を 20 に引き上げ、エージェント間の応答連鎖を長くできるようにしました。#52382 を修正(#52400)。@thirumaleshp 氏に感謝。
エージェント:サンドボックス化されたパブリックエージェントが、グローバルボットポリシーを変更せずに現在の会話内へのメッセージ送信のみを制限できるよう、エージェントごとの tools.message.crossContext オーバーライドを追加しました。
エージェント:同様に、エージェントごとの tools.message.actions.allow オーバーライドを追加し、送信専用メッセージツールの公開と強制実行をサンドボックス化されたパブリックエージェントで可能にしました。
エージェント:内部のサンドボックス診断は維持したまま、コンパクトなコマンド進捗プレビューからサンドボックスワークスペースのマーカーを削除しました。
エージェント:Discord のインラインツール更新でより有用なコマンドコンテキストが保持されるよう、進捗ドラフトのコマンドプレビュー行の幅を 50% 拡大しました。
Codex アプリサーバー:タイムアウトしたクライアントを、制限されたターン中断後に削除することで、Discord エージェントが CPU を使い続ける Codex プロセスを再利用しないようにします。
Codex アプリサーバー:ネイティブプラグインの破壊的アクションポリシーのデフォルト値を有効に切り替えましたが、明示的なグローバル設定や個別プラグインごとの無効化(false)オーバーライドは維持されます。
ビルド:ワークスペースのパッケージ管理を 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: 受信プロンプトのコンテキスト内でメンション対象やソースのメタデータを保持し、エージェントがボットへの直接メンションと、他者を参照するスレッド起動を区別できるようにしました。#79025 を修正 (#75356)。@tmimmanuel 氏に感謝。
Slack: ネイティブ DM チャンネル ID の送信ミラールートを、ピアユーザーセッションに対して正規化し、D... ターゲットへの message.send コールが同じ Slack DM スレッドをチャンネルセッションに分割しないようにしました。#80091 を修正 (#80111)。@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: 診断やプラグイン固有の方針決定のために、ネイティブプラグインタールファクトリーにランタイムが提供するアクティブなモデルメタデータを公開します。#77857 を修正。@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: 設定済みのチャンネルにのみボイス参加やボットによる音声状態の移動を制限する
voice.allowedChannelsを追加しました。未設定の場合は従来のオープンな動作を維持します。
Gateway/skills: 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 ヘルパースクリプトを削除しました。
エージェントのコンパクション処理において、埋め込みコンパクション時およびターン後のランタイム文脈間で、スコープに限定された背景実行/プロセスセッション参照を保持する仕組みを実装しました。これにより、無関係なスコープからのセッションが外部に漏洩するのを防ぎます。
対応 issue: #79284
PR: #79307
貢献者: @TurboTheTurtle
エージェント/プロセス:インタラクティブな入力を送信する前に、エージェントに process log を使用してバックグラウンドセッションを検査し、それを利用するように指示してください。
log や poll から、waitingForInput および stdinWritable のヒントを取得する機能。
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 の一部が置き換えられます。
100 円管理アカウント(@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: 組み込みの
qrcodeターミナルレンダラーが、コンパクトな半ブロックモードで極端に密集した ANSI の最終行を出力してしまい、一部のターミナルでスキャンできなくなる問題を解消するため、デフォルトでフルブロック文字を使用してターミナル QR コードを描画するようにしました。Fixes #77820. Thanks @KrasimirKralev. - Agents/compaction: コンパクション後の AGENTS.md 更新コンテキストを、ランナープロセスの現在の作業ディレクトリ(cwd)ではなく、キューイングされた実行のワークスペースから読み込むように変更しました。これにより、CLI ベースのフォローアップターンで、コンパクション後に正しいワークスペース起動ルールが再適用されるようになりました。Fixes #70541. (#75532) Thanks @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/コンテキスト:選択したトピックのコンテキストをアクティブなセッションにバインドし、
/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"の上書き設定も可能にする。#60274 を修正; #39031 および #39322 を参照。@hyperclaw 氏に感謝。
コントロール UI とパフォーマンスの改善: ノードポーリングをアクティブなノードタブに限定し、期限切れのセッションリスト整合化処理をデバウンスしました。また、チャット側のセッション更新を制限することで、長時間実行されるダッシュボードが背景で不要な再読み込みを繰り返すのを防ぎました。@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 で即座に終了し、ターミナルの破棄時にセッションが放置されないようにしました。#75379 を修正 (#75381)。@udaymanish6 氏への感謝。
Matrix: デフォルトのアウトバウンド Markdown テーブルをフェンス付きコードブロックではなく箇条書きリストとして出力するように変更しました。#78990 を修正 (#80890)。@kinjitakabe 氏への感謝。
Bonjour/Gateway: アクティブな ciao プロビングと新しい名前競合によるリネームを「進行中」とみなし、mDNS ウォッチドッグが再試行する前にプロブの収束を待つようにしました。これにより、Windows、WSL、マルチキャストに不向きな環境での急速な再広告ループを防ぎます。#74242 を参照 (#74778)。@fuller-stack-dev 氏への感謝。
Providers/MiniMax: メッセージ変換で特定のターンが空のペイロードになった場合、Anthropic と互換性のある最小限のユーザーフォールバックを送信するようにしました。これにより、ツール使用後のセッションでも MiniMax M2.7 が「チャット内容が空です」と返すことがなくなりました。#74589 を修正。@neeravmakwana 氏と @DerekEXS 氏への感謝。
Tools/media: tools.alsoAllow のみを含むポリシーから、組み込みのメディア生成ツールや PDF ツールの事前構築時に暗黙的な「すべて許可」のセマンティクスを維持しました。これにより、tools.allow: ["*", ...] を強制しなくても、設定済みのメディアツールが即座に有効になります。#77841 を修正。@trialanderrorstudios 氏への感謝。
Codex/Telegram: コードモードのツール進行状況を最終返信から分離し、ブリッジされたツール呼び出しをネイティブなツールラベルでレンダリングしました。また、保存されたツールの結果が欠落している場合の修復を行い、より安全な続行ターンを実現しました。#80663。@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 リクエストを重複排除(dedupe)し、同じ整合性キーに対する重複した送信処理を防ぎます。(#68341) @thesomewhatyou 氏に感謝します。
- クロン:強制時に継承された明示的なハートビート先を削除することで、直接およびキューイングされたウェイクパスの両方において、バインドされたセッションルートでメインセッションの
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)
Agents: 埋め込み環境での実行時に、Pi のデフォルトのファイルシステムリソース検出機能を無効化しつつ、OpenClaw のインライン拡張ファクトリは有効に保ちます。これにより、WhatsApp をトリガーとしたエージェント起動時の初回実行で Windows のイベントループが停止する問題を解消します(Fixes #77443)。ご協力いただいた @dataCenter430 氏に感謝いたします。
Providers/self-hosted: モデル固有の llama.cpp ランタイムコンテキストを /props.default_generation_settings.n_ctx から読み込み、トップレベルの n_ctx はフォールバックとして維持します。これにより、セッションの予算管理が実際に読み込まれたコンテキストウィンドウを正しく反映するようになります(Fixes #73664)。(#74057) ご協力いただいた @brokemac79 氏に感謝いたします。
Memory: Markdown ファイルを読み込む前に、設定された追加メモリパスに含まれるシンボリックリンク付きディレクトリコンポーネントを拒否します(#80331)。
- セッション/トランスクリプト: 永続的なセッションで完全なトランスクリプトをメモリ上に展開しないよう、一意性確認(idempotency lookup)、最新または末尾のアシスタントテキスト読み込み、配信ミラーによる重複排除、圧縮フォークの読み込みのために、ファイル全体の
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コマンドを使用して、ローカル状態の移動後にパッケージエントリポイントがパッケージディレクトリの境界検証に失敗する管理対象プラグインのインストールを修復できるようにしました。Fixes #80592。@wei-wei-zhao 氏に感謝します。 - ボイス通話:内部での非配送転送時に
unknown channel: voiceとして拒否されるのではなく、ボイス発信による実行承認のフォローアップ処理を再開するようにしました。Fixes #80540。@patrickmch 氏に感謝します。
・コントロール 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 11 が Docker ワークスペースの書き換えなしで本番依存関係を削除できるように、イメージビルドをソースの pnpm ワークスペースポリシーのまま維持します。
エージェント/コンパクション:埋め込みコンパクションの開始、完了、および不完全な結果に関する情報レベルのゲートウェイログを復元しました。#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 を修正しました。#72888 の不具合を解決します。(#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 のモデルが重複している場合のオーバーライド選択時に、設定済みのプライマリモデルよりも先に設定済みのフォールバックチェーンを保持し、誤ったプロバイダーへのフォールバックジャンプを防ぎます。#80562 を修正。
- ネイティブアプリ: チャットとノードセッションが v4 クライアントの追加アップデート後に v3 ゲートウェイに接続できるよう、Gateway プロトコルの互換性範囲を広告します。
- ゲートウェイ/エージェント: パッケージ更新後も、古くなった
sessions_sendACP マネージャーとweb_fetchランタイムチャンクをインポート可能に保ち、再起動前にライブゲートウェイが壊れるのを防ぎます。#78804 を修正。@Gomesy72 氏に感謝。
Gateway/install: openclaw gateway install コマンドで、サービス環境の値ソースメタデータを保持するようにしました。これにより、systemd の再インストールパスにおいて、env ファイルに依存するシークレットがインラインユニットメタデータに含まれるのを防ぎます。Refs #77406, #77427. Thanks @stainlu and @brokemac79.
自動応答・リセット機能の改善:/new や /reset コマンドをモデルプロンプトに含める際、起動時の指示文は転送ログから除外しつつ、送信者のコンテキスト情報を保持します。これにより、エージェントが最初のリセットターンで送信者IDを確認できるようになります。本修正は #77360 を解決し、@srb11e 氏への感謝を記します。
ゲートウェイ機能の改善:後続アタッチ起動時に同期型の再起動監視状態プローブを実行しないように変更しました。これにより、Windows の遅延やリダイレクトされた状態ディレクトリがチャネル転送をブロックする問題を解消します。本修正は #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...を実行しても、一致するパッケージバージョンがインストールされた後にロールバックされることがなくなりました。参照 #74069; #80480。@Kaspre 氏に感謝します。
Doctor: plugins.deny に存在しないプラグイン ID を致命的なバリデーションエラーではなく、期限切れの設定警告として扱い、期限切れのプラグインクリーンアップ時にそれらを削除します。これにより、更新時の修復処理で「deny のみ」の期限切れプラグイン参照に対して最後の既知-good 設定が復元されなくなります。#77802 を参照。@Kaspre 氏に感謝。
Codex アプリサーバー: コンテキストエンジンによるプロジェクションを通じて、プロンプトローカルの現在のターンコンテキストを保持します。これにより、返信された Telegram メッセージが Codex モデルの入力として引き続き表示されます。
Telegram: エージェントスコープのメディアルートを経由してゲートウェイメッセージアクションに渡すため、アクティブなエージェントからのワークスペースローカルメディアがクロスエージェントアクセスとして拒否されなくなります。@frankekn 氏に感謝。
CLI/gateway: gateway status --deep をプラグイン対応のまま維持し、インストールおよび更新のサモークチェック中に設定されたプラグインマニフェストの警告(チャンネル設定メタデータの欠如を含む)が常に表示されるようにします。
Doctor/status: ゲートウェイトークンのソース競合に関する警告を明確化し、管理された Gateway サービス認証コンテキスト内ではそれらを抑制します。
Feishu: operator.user_id の下にネストされているオペレーター ID を持つ Schema 2 カードのコールバックを受け付けます。これにより、カードボタンが破損したデータとして捨てられるのではなく正しくディスパッチされます。#71670 を修正。(#71787) @rubencu 氏に感謝。
Feishu: 通常のグループ引用返信が撤回されたメッセージまたは存在しないメッセージをターゲットにする場合、ネイティブなトピック安全性を維持しつつ返信が静かに消えないよう、トップレベルのグループ送信にフォールバックします。#79349 を修正。@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をドラフトプレビュー送信時に渡すことで、部分的なストリーミング応答でも最初のメッセージにカスタムユーザー名やアバターが正しく表示されるようにしました。#38235 を修正します。(#38237) @lacymorrow さんありがとうございます。
- Slack: ボット作成のメッセージにおいて、宛先ボットをメンションする際に
allowBots: "mentions"をサポートしました。これはドキュメントに記載された Discord スタイルのモードに準拠したものであり、すべてのボットメッセージを受け入れるわけではありません。#43587 を修正します。(#43588) @raw34 さんありがとうございます。 - Slack: 受信 DM ファイルイベントで添付 URL が省略されているか古くなっている場合に
files.infoを使用してプライベートファイルの URL を更新し、メディアの読み込み前にファイル添付が失われるのを防ぎます。#50129 を修正します。(#50200) @smartchainark さんありがとうございます。
- Slack: エージェントが通常の送信時に Markdown を、Block Kit フィールドに mrkdwn をそれぞれ使用するように、スコープ付きメッセージツールフォーマットヒントを追加しました。これにより #34609 が修正されました。(#50979) @carrotRakko 氏への感謝。
- Slack:
download-fileのファイル ID をメッセージのタイムスタンプとは別に記述し、エージェントがfileIdの代わりにmessageIdを渡した場合に、回復可能なエラーを返すようにしました。(#74155) @jarvis-ai-gregmoser さんありがとう。
- Slack:
requireMention=falseのチャンネルでは、処理済みのルームメッセージを保持し、常時接続の Slack ルーム間で最新の会話コンテキストが維持されるようにする。
Turns 機能の改善(#38658): @syedamaann 氏に感謝。
- Slack 向け:
interactiveReplies機能ゲートを迂回せず、直接送信用のインタラクティブ返信ディレクティブをコンパイル。これにより、Slack CLI および cron 配信において Block Kit が維持されます(#78220)。@kazamak 氏に感謝。
Slack: アクティブなメイン以外の DM セッション(スレッド付きの DM 応答を含む)に限定して、最終ルートの更新を保持します。これにより、孤立した Slack DM セッションが共有されるメインルートの上書きを防ぎます。(#73085) @clawSean 氏への感謝。
Slack/ACP: ランタイムバインディングが存在しない場合、設定された ACP バインディングを通じて Slack チャンネルおよび DM メッセージをルーティングします。これにより、バインドされたスレッド応答が永続的な ACP セッションに固定され、利用できない設定済みターゲットは main にフォールバックするのではなく、破棄されます。(#73101) @Raasl 氏への感謝。
Slack: 未解決のスレッド返信を曖昧なものとみなし、ルートチャンネルメッセージとして扱うのではなくスキップすることで、SDK ベースの参加ストア上でスレッドの継続性を維持します。(#75630) @soichiyo 氏に感謝。
Slack: topLevel: true または threadId: null を指定して、同じチャンネル内のメッセージ送信ツールが継承されたスレッドコンテキストからの除外を可能にしました。これにより、エージェントは Slack スレッド内から新しい親チャンネルへのメッセージを投稿できるようになります。#79807 対応。@vexclawx31 氏に感謝。
Slack: 受信する Slack メッセージがエージェントに完全な状態で届く限り、切り捨てられたソケットモードのメッセージプレビューではなく、完全なリッチテキストブロックコンテンツを優先します。#79027 対応。@BobAccentWebDev 氏に感謝。
Slack: トークンの非表示処理を保ちつつ、セットアップ、プローブ、ストリーミング、返信ログに構造化された Slack API エラー詳細を含めました。(#53966) @deucemask 氏に感謝。
Gateway/agents: アクティブな実行キューイングが失敗した際に構造化された理由を保持し、従来のブール値ベースのキューヘルパーを非推奨としました。これにより、ステアリングやサブエージェントの起動診断で、完了済み、非ストリーミング、および圧縮中の実行を明確に区別できるようになります。#80156 対応。@markus-lassfolk 氏に感謝。
システムイベント: キー付きイベントをキュー内で重複排除しつつ、キーなし、配信ルート、信頼境界に関連するイベントの一意性は維持します。(#73040) @statxc 氏に感謝。
Agents/UI: 冗長なシェルツールの名前を非表示にし、既知のワークスペースパスを短いコンテキストマーカーに置換し、コンパクトなコマンドラインでも Discord のトレーススクラビング機能を維持することで、実行とツールの進行状況行を圧縮しました。
ACPX: デフォルトで埋め込まれた ACP バックエンドの起動プローブを待機するようにし、ゲートウェイの ready シグナルが acpx ランタイムの実用化またはプローブ失敗報告が行われる前に発火しないようにしました。遅延起動に戻すには、OPENCLAW_ACPX_RUNTIME_STARTUP_PROBE=0 を設定してください。#79596 を修正。@bzelones 氏に感謝。
Gateway/status: モデル価格の初期化や更新時の失敗を、ゲートウェイの死活判定(liveness)は正常に保ちつつ、低下したヘルス/ステータスの警告として表示するようにしました。#79599 を修正。@bzelones 氏に感謝。
OpenAI 互換モデル: デフォルトで、再生された Chat Completions の履歴から過去のアシスタントの推論フィールドを削除し、oMLX や vLLM で Qwen を使用した際の連続ターンで、古くなった reasoning ペイロードが原因で拒否や停止が発生しないようにしました。#46637 を修正。@zipzagster 氏と @lexhoefsloot 氏に感謝。
CLI/オンボーディング: Azure 以外のカスタムプロバイダーに対して、安全に生成されたコンテキストウィンドウを提供し、明示的な小モデルの制限を上書きすることなく、レガシーの 4k ウィザードエントリを修復します。これにより、最初のターンでの圧縮ループを防ぎます。Fixes #79428. (#79911) @Jefsky さんありがとう。
OpenAI 互換モデル:厳格なプロバイダーが OpenAI 形式のツールやメタデータキーを拒否する際、Chat Completions のリプレイメッセージから role と content のみに絞り込むための設定項目として compat.strictMessageKeys を追加しました。これにより、Issue #50374 が解決されました。ご協力ありがとうございます @choutos。
- Bedrock Mantle:
plugins.entries.amazon-bedrock-mantle.config.discovery.enabled=falseを追加して、Mantle の自動検出と IAM ベアータークンの生成を抑制します。
プラグインを有効にしたままに保つように修正しました。#67288 を解決します。@kanekoh さん、ありがとうございます。
Ollama:/api/chat リクエストにおいて、カタログの contextWindow や maxTokens が自動的に options.num_ctx にコピーされないようにしました。ただし、params.num_ctx が明示的に設定されている場合はこの制限は適用されません。これにより、意図しないトークン数のオーバーライドを防ぎます。
ローカル大規模コンテキストモデルにおける病理的なプロンプト処理遅延を修正しました。#62267 を解決。@BenSHPD 氏に感謝します。
- Ollama:ローカルホスト経由でルーティングされる
*:cloudモデルに対して、アイドル監視機能(idle watchdog)を有効に保ちます。これにより、クラウドバックエンドのツールループが停止した際に、ローカルモデル特有のアイドル動作を引き継ぐのではなく、明確なフォールオーバーが発生します。Issues #79350 を修正しました。@geek111 さん、ありがとうございます。 - Voice/Ollama:従来の埋め込み音声応答において、ルーティングされた音声エージェントの
tools.allow設定を尊重します。空の許可リストを含む場合も同様です。これにより、ツールを使用しない Ollama エージェントにはツールスキーマが提供されなくなります。
Issue #79506 を修正しました。@donkeykong91 氏に感謝します。
エージェント/ドクター機能の改善: チャンネル経由のエージェントが message ツールを呼び出せない場合に警告を表示し、添付ファイルやスレッド返信といった明示的なチャンネル操作が失敗する前に、オペレーターがツールポリシーの不整合を修正できるようにしました。Refs #80128. Thanks @jeffjhunterai.
ゲートウェイの改善: 最初のインプロセス再起動ループ起動後にディスクから設定を再読み込みするように変更し、SIGUSR1 による再起動で起動時の古いスナップショットが再利用され、ブート後に書き込まれた設定が失われる問題を修正しました。Fixes #79947. Thanks @TheLevti.
Codex アプリサーバーの改善: Codex の savedPath イベントから生成されたネイティブ画像出力を返信メディアとして配信するように変更し、テキストなしで画像を生成した場合でも、自動的に生成されたファイルを添付できるようにしました。Thanks @keshavbotagent.
ネットワーク/SSRF: 二重スタックホストが AAAA レコードも公開している場合でも、IPv4 に対する自動 DNS ルックアップを固定ピン留めし、EADDRNOTAVAIL エラーを致命的なクラッシュではなく一時的なゲートウェイネットワーク障害として扱うようにしました。これにより #80078 が修正されました。@takamasa-aiso さん、ありがとうございます。
コントロール UI: セッションテーブルに、ライブ/アイドル/ターミナル実行状態を示すコンパクトな一行のバッジを表示し、「アクティブ分」フィルターを「更新から経過した時間」という意味に変更しました。これにより #78307 が修正されました。@BunsDev さん、ありがとうございます。
コントロール UI: チャットセッションリストの更新をエージェントごとにスコープ限定し、構成済みリストに対してディスクのみを利用するエージェントストアの探索をスキップすることで、大規模な Windows ストア上で最初のメッセージ送信後にセッション切り替えが停止する問題を防止しました。これにより #79675 が修正されました。@lovelefeng-glitch さん、@BunsDev さん、ありがとうございます。
コントロール UI: ブラウザローカルのカスタムテーマリンクが connect-src の違反で失敗しないよう、提供される CSP を通じて Appearance tweakcn テーマのインポートを許可しました。これにより #78504 が修正されました。@BunsDev さん、ありがとうございます。
コントロール UI/設定: プラグインの有効化トグルを保存前に元に戻した場合にフォームが自動追加したプラグインのホワイトリストエントリを削除しました。これにより、表示上のトグルを元に戻すだけで汚れた状態(ダスティステート)がクリアされ、意図しないホワイトリストの変更が永続化されるのを防ぎます。(#78329) @samzong さん、ありがとうございます。
ゲートウェイ/モバイル: ハンドオフ再接続時にブートストラップ発行のデバイストークンスコープを再利用し、デバイストークンスコープの不整合をトークン自体の不整合とは別に検出・表示できるようにしました。その際、共有トークンのダッシュボードやネイティブセッションは完全に維持されます。これにより #79292 が修正されました。@BunsDev さん、ありがとうございます。
- メディア/ホスト読み込み: ZIP ファイルやドキュメント添付ファイルに加え、共有ホストローカルメディアバリデーターでも、バッファ検証済み gzip、tar、7z アーカイブを許可するようにしました。
- プラグインのインストール: npm の
Invalid comparator: npm:エラー発生後に、npm エイリアスオーバーライドなしで管理された npm プラグインの再インストールを試行します。これにより、古い npm バージョンでも公式プラグインをインストールできるようになり、エラーで中断されなくなります。(#80539)@rubencu 氏に感謝。 - プラグイン/ドクター: プラグイン診断で削除されたソースパスが指摘されている場合、永続化されたプラグインレジストリスナップトを無効化します。これにより、ローカル拡張機能が管理された npm プラグインに置き換わった後も
openclaw doctorが古い警告を繰り返すことがなくなります。(#80134)@hclsys 氏に感謝。 - #80087 を修正しました。
Doctor/OpenAI Codex: 従来の openai-codex/* モデル参照を標準的な openai/* に自動修復する際、Codex の認証意図を維持するために、プロバイダー/モデルスコープの Codex ランタイムポリシーを追加します。これにより、修復された設定が直接 OpenAI API キー認証に迂回しないようになります。Fixes #78533 and #78570. Thanks @superck110 and @Azmodump.
- CLI/agents:
deliverAgentCommandResultおよびopenclaw agent --json --deliverで、sendDurableMessageBatchから永続的なメッセージ配信ステータスを表面化します。抑制されたフックの結果は再試行なしの最終結果として保持しつつ、部分的な送信と失敗した送信を自動化のために公開します。これは #53961 および #57755 を置き換えるものです。@Kaspre 氏に感謝。
- エージェント:プロバイダのストリーム設定が完了する前に、LLM のアイドル監視機能(watchdog)を適用します。これにより、エージェント全体のタイムアウトを待たずに、ストリーム開始前のモデルが沈黙して停止する問題を防止できます。
・Cron: 孤立した自己クリーンアップ実行が、他の Cron ジョブやミューテーションアクションをブロックしたまま、自身のジョブ実行履歴を検査できるようにしました。Fixes #80019。@hclsys 氏に感謝。
・Cron: モデル呼び出しが始まらない場合、フルジョブの予算待ちではなく、フェーズ固有のタイムアウトエラーとして、孤立したエージェントターン設定と事前モデルのストールを報告するように改善しました。Fixes #74803。@jeffsteinbok-openclaw 氏および @dgkim311 氏に感謝。
・CLI/plugins: プラグイン CLI メタデータ外の任意の不明なサブコマンドを、plugins.allow の提案ではなく通常の不明コマンドとして扱うように変更しました。ただし、実際のプラグインコマンドルートに対するホワイトリストガイダンスは維持されます。Fixes #80109。(#80123) @kagura-agent 氏に感謝。
・CLI/config: config set および config patch で明示的に設定された値がランタイムのデフォルト値と等しい場合でも、成功を報告して破棄するのではなく、その値を永続化するように修正しました。Fixes #79856。(#80106) @abodanty 氏および @hclsys 氏に感謝。
・OpenAI/realtime voice: プロトコルのズレによってアシスタントの音声やキャプションが失われるのを防ぐため、Codex 互換のレガシーなオーディオおよびトランスクリプトイベントエイリアスを許可するようにしました。
・Discord/voice: デフォルトのエージェントプロキシによるリアルタイムセッションが、強制的な OpenClaw 相談回答の前に自動でフィラーを発話しないようにし、リアルタイム応答完了時に Discord の再生を終了させます。また、後続の正確な発話回答は、再生がアイドル状態になるまでキューイングして、途中での置換を防ぎます。
- Gateway: 不正なエンコードされたセッション終了 HTTP パスに対して、後続の Gateway ハンドラにリクエストが漏れるのを防ぐため、決定論的な
400 invalid_request_errorレスポンスを返すようにしました。(#72439) @rubencu 氏への感謝。 - Control UI: タブアイコン、インストールメタデータ、およびサービスワーカーが内部ナビゲーション後に 404 エラーにならないよう、ルート PWA およびファビコンアセットを
/__openclaw__/SPA ルートから提供するようにしました。#80072 を修正。@CodeNovice2017 氏への感謝。 - Exec/safe bins: Windows とデフォルトの macOS パスが一致するよう、ケース不敏感なファイルシステム上で信頼できる安全バイナリディレクトリをパス固有のケース折りたたみと比較するようにしました。これにより、ケース敏感マウントの強度が低下することなく対応可能です。(#42131) @hkochar 氏への感謝。
OpenAI/リアルタイム音声:オペレーターが interruptResponseOnInputAudio: false を設定した場合、サーバー側の VAD による音声開始イベントで Discord の再生がクリアされないよう、ローカル側で無効化された入力オーディオの中断を尊重します。
Telegram:応答がない DM のターンは、目立たないサイレント返信として書き換えずに静かに保つようにしました。これにより #78188 が修正されました。(#78228)@Beandon13 さんありがとうございます。
Telegram:env|prod のように区切り文字を含むオプション値を保持しつつ、管理されたセレクトボタンのコールバックを生(raw)のフォールバック処理の前に処理するようにしました。(#79816)@moeedahmed さんありがとうございます。
OpenAI 互換モデル:ストリーミングリクエストに対して返される JSON チャット完了ボディを正しく扱い、推論フィールドや表示テキストを保持して空のエージェントターンで完了しないようにしました。これにより #77870 が修正されました。
- Discord/models: ルート、モデル、および設定データの読み込み前にモデルピッカーコンポーネントの操作を待機させ、「この操作は失敗しました」というエラーを防ぎます。
AI算出
通常リリースainew評価標準
記事は OpenClaw のベータ版更新に関する技術的な詳細(エラー修正、認証プロファイルの改善など)を含んでおり AI エージェント運用に関連するが、これは既存製品の定期的なアップデートであり世界初の新事実ではない。また、日本固有の情報や企業事例はなく、グローバルな開発者向けの一般情報である。
6つの評価軸を見る
- AI関連度
- 75
- 情報源の信頼性
- 100
- 新規性
- 25
- 調べる価値
- 25
- 重複の少なさ
- 100
- 日本での有用性
- 25
News to Guide
ニュースの次に確認する
発表内容を、現在の料金や仕様と照らし合わせられる関連ガイドです。
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み