OpenClaw v2026.5.22-beta.1を公開
本文の状態
日本語全文を表示中
詳細モードで約53分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
OpenClaw Changelog
OpenClawのバージョンv2026.5.22-beta.1が公開された。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
2026.5.22
変更点
- ドキュメントの更新:README のオンボーディング手順やゲートウェイ起動パス、WhatsApp の QR コード/408 エラー回復、cron 出力言語プロンプト、スキル高度機能、ゲートウェイのアップストリーム 403 エラー対策、プラグインフォールバックオーバーライドガイドラインを明確化しました。ご協力いただいた @deepujain, @Zacxxx, @Jah-yee, @neyric, @usimic, @Renu-Cybe, @BigUncle, @SeashoreShi の皆様に感謝します。
- ドキュメントの更新:コンテキストプルーニング比率の範囲、ローカルダッシュボードの回復方法、CLI 環境マーカー、リモートオンボーディングトークンの動作、サブプロセスエージェントにおける Peekaboo Bridge の権限について明確化しました。ご協力いただいた @ayesha-aziz123, @dishraters, @hougangdev, @brandonlipman の皆様に感謝します。
- ドキュメントの更新:ブラウザ CDP 診断、プラグイン SDK の許可リストインポート、ステータス反応タイミングのデフォルト値、キュー制御の動作、ツール制限のある環境でのトラブルシューティング、cron の HEARTBEAT 処理、Telegram マルチエージェントグループ、Bitwarden SecretRef の設定、EasyRunner デプロイメントについて明確化しました。ご協力いただいた @Quratulain-bilal, @mbelinky, @Mickey-, @vancece, @xenouzik, @posigit, @surlymochan, @janaka, @choiking の皆様に感謝します。
- Crabbox/Testbox:一時フルチェックアウトからクリーンなスパースチェックアウトの Testbox 同期を実行し、リモートで変更されたゲートを Corepack pnpm を経由してルーティングしました。
- ドキュメントの更新:IPv4 のみのゲートウェイ BYOH バインディング、信頼プロキシのスコープクリアリング、Android ペアリング承認、macOS アクセシビリティ権限付与、Zalo プロファイル環境変数、password-store SecretRef 設定、中国語メモリナビゲーションについて明確化しました。ご協力いただいた @itskai-dev, @gwh7078, @longstoryscott, @MoeJaberr, @yuaiccc の皆様に感謝します。
ドキュメント更新:GLM の Z.AI への統合、Upstash Box のインストールガイドと Gateway エクスposure の手順書の追加、MEDIA ディレクティブの明確化、Copilot と Voyage のセットアップ方法、設定ファイルパスの引用処理、実際の動作証明、およびメモリーファイルへの書き込みガイダンスを整理しました。ご協力いただいた @BobDu さん、@alitariksahin さん、@Jefsky さん、@musaabhasan さん、@OmerZeyveli さん、@leno23 さん、@WuKongAI-CMU さん、@luoyanglang さん、@majin1102 さんに感謝します。
ドキュメント更新:メディアプロバイダーの認証情報、Codex/OpenClaw のコードモード境界、Slack と Telegram の既読反応、Feishu の動的エージェント、シークレットの平文扱いの範囲、メモリーに関するガイダンス、中国語用語集の用語を明確化しました。ご協力いただいた @nielskaspers さん、@cosmopolitan033 さん、@drclaw-iq さん、@alexgduarte さん、@zccyman さん、@chengoak さん、@cassthebandit さんに感謝します。
パッケージング:npm ターバルに含まれるドキュメント用画像やアセットを除外し、ランタイム時のドキュメント検索や CLI の動作に影響を与えることなく、公開パッケージのサイズを削減しました。ご協力いただいた @SebTardif さんに感謝します。
メディア理解機能の改善:Gemini CLI を自動的にプローブする処理を停止し、設定済みプロバイダー API が利用できない場合にのみ、Antigravity CLI を低優先度の画像・動画フォールバックとして使用するように変更しました。
エージェントとサブエージェント:デフォルトのサブエージェント起動時のコンテキストを AGENTS.md と TOOLS.md に限定し、ペルソナ、アイデンティティ、ユーザー情報、メモリー、ハートビート、設定ファイルなどを、デフォルトでは委任されたワーカーから除外しました(#85283)。ご協力いただいた @100yenadmin さんに感謝します。
メンテナー向けスキル:openclaw-landable-bug-sweep からプラグイン SDK/API の境界に関する作業を除外し、バグバッシュが小さな紙の切り傷レベルの修正に集中できるようにしました。
- QA-Lab/diagnostics: トレース、メトリクス、ログのエクスポートを検証するために OpenTelemetry のスモークハネスを拡張し、Prometheus および観測可能性(observability)用の公式なスモークエイリアスを追加しました。
- Plugin SDK: チャンネルプラグインがチャンネル固有の SDK ファサードに依存せずにポーリング配信を公開できるように、汎用的なチャネルメッセージポーリング送信機能を追加しました。
- Crabbox: ローカルラッパーのプロバイダー検証をインストールされた Crabbox バイナリと同期させつつ、
dockerやblacksmithなどのサポート対象エイリアスを維持します。(#85302) @hxy91819 氏に感謝。 - Maintainer skills: イシューや PR のスウィープから、レビュー済みで CI に合格した OpenClaw バグ修正 PR を 5 つ生成するための
openclaw-landable-bug-sweepを追加しました。
・Control UI/チャット:チャットセッションピッカーに検索機能と「もっと見る」のページネーションを追加し、初期読み込み数を制限しつつ、過去の会話にもアクセス可能にしました。(#85237) @amknight 氏による貢献です。
・CLI/オンボーディング:作成済みの設定ファイルが存在しない状態で openclaw コマンドを実行した場合、クラシックなオンボーディングを開始します。Crestodian で設定済みインストールは維持されます。(#72343) @fuller-stack-dev 氏による貢献です。
・Discord:長時間実行されるコンポーネントワークフロー向けに、agentComponents.ttlMs コールバックレジストリの有効期限を制限可能にする機能を追加しました。アカウントごとのオーバーライド設定と、最大 24 時間の上限も用意されています。(#84189) @100menotu001 氏による貢献です。
xAI/Grok:Grok の web_search で xAI OAuth 認証プロファイルの再利用、ウェブ検索を介したアクティブエージェント認証の通し、Grok モデル別名の追加、メディアプロバイダーによるデフォルト操作タイムアウト宣言機能を追加しました。(#85182) @fuller-stack-dev 氏に感謝します。
Plugin SDK: セッションワークフローの行レベル支援機能を追加し、loadSessionStore の非推奨化を完了。これにより、プラグインは従来のストア全体形式に依存せず、セッションの読み取りやパッチ適用が可能になります。(#84693) @efpiva 氏への感謝。
Gateway/plugins: ディスパッチ時に互換性のある Gateway スタートアッププラグインレジストリを再利用することで、安全なプラグインディスパッチ時の重複したレジストリ読み込みを回避します。(#84324) @ai-hpc 氏への感謝。
Plugins/SDK: エンベディング機能をメモリー固有のアダプター外でも再利用可能なプロバイダーとして提供できるよう、一般的な embeddingProviders の機能契約と登録 API を追加しました。
依存関係の更新:プロバイダー、プラグイン、UI、ツールリングパッケージを刷新し、現在の npm 警告を解消するために protobufjs をバージョン 8.4.0 にアップグレードします。また、Claude ACP の補完パッチを @agentclientprotocol/claude-agent-acp 0.36.1 に引き継ぎます。
エージェントとツールの調整:従来の送信者所有者によるツールゲートパスを削除し、信頼されたセッションでは設定済みのツールが常に表示されるようにします。その一方で、コマンドやチャネルアクションの認証においては、実際の送信者IDを引き続き保持するようにします。
QA ラボの強化:ランタイム整合性監査のために、厳選されたモック JSONL リプレイフィクスチャと最初のドリフト報告機能を追加しました(#80323、参照 #80176)。@100yenadmin 氏への感謝を申し上げます。
QA ラボの機能拡張:サンitized ツール呼び出しアサーションのための QA バスツールトレース可視化シナリオを追加しました。
QA ラボのプロンプト改善:初期化されたシナリオプロンプト内の一般的な証拠枠組みを、実際に観測された QA 動作に置き換えました。
- QA ラボ:カバレッジレポートに名前付きシナリオパックの一覧を表示し、監査時にパーソナルエージェントのプライバシーカバレッジが常に表示されるようにする。
- QA-Lab: カバレッジレポートにライブのトランスポート・レーンメンバーシップをリストアップし、実際のトランスポートチェックがシードされた QA チャンネルのシナリオと分離されるようにします。
- リリース/パッケージ: パッケージ受入レーンの前にパッケージ整合性チェックを実行し、パブリックなインストール/更新検証が失敗することで、プライベートな QA アセットがパッケージに漏れ出すのを防ぎます。
- QA-Lab: 100 ターン実行の同等性を確認するオプションの soak テストをリリース・ソークアーティファクトに含めます。これにより、デフォルトゲート外で Codex/Pi のトランスクリプトドリフトが長期間にわたって可視化されます。(#80395)@100yenadmin 氏へ感謝。
- QA-Lab: Codex アプリサーバーのタイムアウトと実行停止を検知するための、ライブ専用でコンテキストが長い進行状況監視シナリオを追加します。(#80323)@100yenadmin 氏へ感謝。
- QA-Lab: ゲートウェイ再起動の回復やストリーミング最終整合性のシナリオを、ライブ専用のランタイム同等性レーンとしてタグ付けします。(#80323)@100yenadmin 氏へ感謝。
- QA-Lab: 正直な部分的ステータス、リトライ境界、ローカル回復アーティファクトを確認するパーソナルエージェントの障害回復シナリオを追加します。(#83872)@iFiras-Max1 氏へ感謝。
- QA-Lab: 破壊的な最新パッケージ回復チェックのためのオプトイン型
update.runパッケージ自己アップグレード監視機能を追加します。 - QA-Lab: 未インストール、ピン留めバージョンのドリフト、初回ターンでのインストール順序、ドクター移行の安全性などに対する Codex プラグインのライフサイクルと認証プロファイルのフィクスチャカバレッジを追加します。(#80323、参照 #80174)@100yenadmin 氏へ感謝。
Models/perf: ゲートウェイ起動時にプロバイダー認証状態マップを事前ウォームアップすることで、/models エンドポイントおよびすべてのモデル一覧取得呼び出しが、ホットパス上のプロバイダーごとのプラグインや外部 CLI によるディスカバリー処理をスキップできるようになりました。1 回あたりのコストは約 20 秒から約 5 ミリ秒に短縮され(約 4,100 倍の高速化)、起動時のウォームアップとホットリロード後の再ウォームアップが 1 回だけ行われます。(#84816) @sjf 氏への感謝。
Release/security: ルート npm パッケージおよび OpenClaw が所有する npm プラグインに生成された shrinkwrap ファイルを同梱し、適切なプラグイン tarball に対してバンドルされたプラグインランタイム依存関係をサポートします。また、ロックファイルや shrinkwrap の変更にはレビューを必須とし、公開インストール時に固定された依存関係グラフを使用するようにしました。
Tests/perf: doctor-core-checks がユニットテストのパフォーマンスを支配しないように、ドクターコアのヘルスチェック単体カバレッジを実際のスキルやワークスペースのディスカバリから分離し、1 つの実行可能なスキル準備状況確認(smoke test)は維持しました。(#84493) @frankekn 氏への感謝。
Fixes
エージェントとツールの利用状況は、メディア生成、画像生成、動画生成、音楽生成、PDF 関連の各ツールが利用可能かどうかを判断する際、設定されたカスタムプロバイダー API キーを尊重します。(#85570)
StepFun では、古くなった汎用的な API キー認証の選択肢に関する広告を停止し、オンボーディングプロセスではランタイムに依存した「Standard」と「Step Plan」の選択肢のみを提供するように変更しました。
診断機能においては、OpenTelemetry のログ本文は明示的なコンテンツキャプチャの下で保持され、スコープ付きのエージェントセッションキーは OpenTelemetry および Prometheus のラベルから除去されます。ただし、バウンデッドキューレーンプレフィックスの維持は行われます。
Windows インストーラーでは、pnpm install または pnpm build が失敗した場合に、存在しない CLI ビルドへのラッパーを記述するのではなく、Git チェックアウトインストール自体を失敗させるように動作が変更されました。
- セッション:
/new回転時に、以前のトランスクリプトアーカイブの失敗を表面化させるようにしました。これにより、ディスク名付けエラーがログに記録され、置き去りになったトランスクリプトファイルが静かに隠されるのを防ぎます。Fixes #81984. (#85586, from #82081) Thanks @0xghost42. - TUI/エージェント:内部 UI のメッセージツールからの返信を最終的なチャット出力に反映させるようにしました。これにより、メッセージツールのみのエージェントも
openclaw tui上で可視化されます。Fixes #85538. Thanks @danpolasek. - エージェント:並列実行される OpenAI 互換のツール呼び出しの差分を別々の引数バッファに保持するようにしました。これにより、インターリーブされたツール呼び出しがストリーミングされた引数を破損させることがなくなります。(#82263) Thanks @luna-system.
- メモリ/ドクター:欠落しているか使用できない QMD ワークスペースディレクトリを、一般的なバイナリエラーではなく、ワークスペースの失敗として報告するようにしました。(#63167) Thanks @sercada.
- デバッグ用プロキシ:CONNECT クライアントソケットのエラーを記録し、ペアリングされたアップストリームソケットを破棄することで、クライアントの突然切断によるトンネルリソースのリークを防ぎます。(#82444) @SebTardif 氏に感謝。
- Diff 表示:1 つのカードでエラーが発生しても、後続の Diff カードの読み込みを継続し、単一の破損したカードによって全体が空白になることを防ぎます。(#84775) @cosmopolitan033 氏に感謝。
- Mac アプリ:ネイティブの設定サイドバーウィンドウの枠組みを採用することで、サイドバー切り替えボタンを左側に固定し、タイトルバーのパディングが大きすぎることでコンテンツが隠れる問題を解消しました。
- QA-Lab/Codex:フローシナリオ用の認証/プラグインフィクスチャインポートをバンドルし、ターミナル非同期メディアツールが Codex アプリサーバーのターンでタイムアウトしないように改善しました。(#80397, refs #80323) @100yenadmin 氏に感謝。
- Gateway/agents:古くなったキャッシュされたエージェントセッションエントリとストア更新の競合時に、新鮮なセッションのオーバーライドとメタデータを保持し、サブエージェントモデル/プロバイダーのオーバーライドやルーティングポリシーが並行書き込みでも維持されるようにしました。(#19328) @CodeReclaimers 氏に感謝。
- コントロール UI/chat:チャットセッション検索をセッションセレクターとインライン化し、ヘッダーに重複したスタンドアロンの検索行が表示されないようにしました。
- コントロール UI/chat:フォーカスモードのヘッダー枠組みを折りたたみ、非表示時のスクロール更新を抑圧することで、スクロール中にフォーカスモードがジャンプする現象を解消しました。@amknight 氏に感謝。
- Codex アプリサーバー:サーバー側でのコンパクションタイムアウトが発生した際にネイティブアプリサーバーを再起動し、1 回リトライを行うことで、プリフローのコンパクション停止が失敗するのではなく回復するようにしました。(#85500)
・制御 UI ゲートウェイのトークンペアリングを復元 [AI]。(#85459) 貢献者:@pgondhi987
・OpenAI video: ローカルやカスタムのビデオエンドポイントに対して、明示的に信頼されたモックおよびセルフホスト型プロバイダーがブロックされないよう、設定済みのプロバイダリクエストのプライベートネットワークオプトインを尊重します。貢献者:@shakkernerd
・OpenAI video: 動画編集リクエストは /videos に MP4 の参照を投稿するのではなく、video ファイルを添付して文書化された /videos/edits エンドポイントに送信するように変更しました。貢献者:@shakkernerd
・Agents/channels: ゲートウェイエージェントの完了ハンドオフを通じてメッセージとツールの配送証拠を保持し、生成されたメディアの成功した送信後に誤って失敗メッセージが表示されないようにします。貢献者:@shakkernerd
- CLI/update: コア収束後のポストプロセスで、管理対象の npm プラグイン
openclawのピアリンクを修復し、再起動前に古くなったまたは誤ったターゲットへのピアリンクを拒否するようになります。(#83794) @fuller-stack-dev さんありがとうございます。 - CLI/agents: チャンネルに複数のアカウントが設定されている場合、デフォルトで新しい省略されたアカウントバインディングをすべてのアカウントに適用し、アカウントスコープに関するドキュメントを明確化します。(#49769) @Gcaufy さんありがとうございます。
- Codex app-server: 権限のある
/codexコントロールコマンド(例:/codex detach)が、プラグイン所有の会話バインディングからエスケープできるようにしました。一方、未知または未承認のスラッシュテキストは依然としてバインドされたプラグインにルーティングされます。#85157 を修正。(#85188) @TurboTheTurtle さんありがとうございます。
Auto-reply/models: Gateway モデル一覧と共有された読み取り専用カタログパスを活用し、/models 閲覧応答の高速化を実現しました。(#84735) @safrano9999 氏に感謝します。
Codex アプリサーバー:実行ホストが node の場合、ネイティブの Code モードを無効化し、OpenClaw の exec/process を利用可能に保ちます。
/exec host=node は、シェルコマンドをホストノード経由でルーティングします。
ゲートウェイではなく、選択されたノードを使用します。#85012 を修正しました。(#85090)@sahilsatralkar さんに感謝します。
エージェント:スタックした圧縮処理が実行期間全体にわたってライブセッションロックを保持するのを防ぐため、埋め込み自動圧縮セッションのライトロック監視機能を、フル実行タイムアウトではなく圧縮タイムアウトにバインドしました。(#84949) @luoyanglang 氏への感謝。
- ゲートウェイ/エージェント: フェーズ認識型の
agent.waitタイムアウトの属性情報を返すようになり、プロバイダー側で開始されたタイムアウトの場合のみ認証プロファイルの冷却処理を行うように変更されました。#65504 参照。@100yenadmin 氏に感謝します。
ゲートウェイ:起動準備完了後にプロバイダー認証状態の事前読み込みを遅延させることで、初期段階でのツールやセッションリクエストがプロバイダー認証の発見処理によってブロックされないようにしました(#85272)。@dutifulbob 氏に感謝します。
ゲートウェイ/モデル:認証プロファイルの失敗後に認証状態の再読み込みを統合し、ウォームアップおよび再読み込み作業中のイベントループ遅延をログ出力することで、プロバイダー認証のバースト時にチャネル応答の背後で全体的な認証スウィープが積み重える現象を防ぎます。
ゲートウェイ/モデル:キャンセルされたプロバイダー認証状態の事前読み込みが、完全なプロバイダースイープを継続しないように変更しました。これにより、リロードや認証失敗によるバースト時に起動処理が長時間繁忙する事態を回避できます。
エージェント/Codex:最初のプラン更新を最終的なアシスタントコンテンツとしてカウントせず、一時的なチャットステータス通知として表示するように改善しました。
CLI/update: macOS のプロセス階層をたどり、パッケージ更新時に管理対象の Gateway サービスが停止する前に、継承された Gateway ランタイム PID を尊重するようにしました。これにより、ネストされたインバンドアップデーターの子プロセスは、自分たちを所有する LaunchAgent 監視下の Gateway を殺害するのではなく、拒否できるようになります。Fixes #85120。
Gateway/LaunchAgent: launchd のリロード(bootout)完了を待機し、ブートストラップ競合時には kickstart にフォールバックするようにしました。これにより、リロードのハンドオフ時にサービスが登録解除されたままになるのを防ぎます。Fixes #84630。(#84641)@NianJiuZst 氏に感謝。
Gateway/LaunchAgent: サービスが既に読み込まれている状態で並行して launchd のブートストラップが行われた場合、これを正常な再起起とみなすようにしました。これにより、誤って macOS Gateway の再起動失敗と判定されるのを防ぎます。Fixes #84721。(#84722)@googlerest 氏に感謝。
Gateway/service: 管理対象サービスの PATH 生成に、アクティブな openclaw コマンドの bin ディレクトリを含めるようにしました。また、npm のグローバルインストール(macOS 版)に関する doctor 監査の期待値も更新します。Fixes #84201。(#84475)@jbetala7 氏に感謝。
Control UI/chat: 既知の推論モデルではないモデルに対して、思考(thinking)セレクターを無効化し、「Off」オプションが重複して表示されないようにしました。Fixes #84069。@DrippingMellow 氏に感謝。
Memory: 設定された追加メモリパス内の ~ を解決する前に展開するようにしました。これにより、ホーム相対のフォルダがワークスペース相対として誤って扱われるのを防ぎます。Fixes #58026。@stadman 氏に感謝。
Skills: スキル要件の確認時に openclaw.os: macos を Darwin とみなすようにしました。これにより、macOS ホスト上で macOS のみ対応のスキルが不足していると誤って報告されるのを防ぎます。Fixes #61338。@Jessecq1995 氏に感謝。
・コントロール UI とログ:ゲートウェイのログメッセージから ANSI 制御文字を除去し、カラーコードが生のテキストとして表示されないようにしました。これにより #64399 が修正されました。guguangxin-eng 氏への感謝。
・Docker:初回実行時に名前付きボリュームがルート所有者で起動しないよう、ワークスペースと認証プロファイルの設定マウントポイントを node 所有権で作成する事前処理を追加しました。これにより #85076 が修正されました。Noerr 氏への感謝。
・Telegram:外部送信されるマークダウンのチャンク化において、設定されたテーブルモードを継承し、分割して送信してもテーブルが常に正しくレンダリングされるようにしました。これにより #85085 が修正されました。ShuaiHui 氏への感謝。
・CLI/update:パッケージ切り替え時に管理されているゲートウェイサービスの環境を保持することで、macOS の LaunchAgent が修復や再起動を行う際、呼び出し元のシェル状態ではなく、更新前のサービス状態を読み取るようにしました。(#83026)
・Agents/providers:カスタムプロバイダーの認証フックおよびトランスポート選択において、モデルごとの api および baseUrl のオーバーライドを尊重するようにしました。これにより #80487 が修正されました(#80488)。huveewomg 氏への感謝。
・Gateway/restart:パッケージの置き換えが再起動インポートでデッドロックしないよう、ローカルアップグレード信号の処理前にライフサイクルランタイムを事前読み込みするようにしました。(#84890)myps6415 氏への感謝。
・CLI/update:macOS の LaunchAgent によるハンドオフ時に、既存の安定したディレクトリから管理されたゲートウェイ更新の手伝いヘルパーを開始し、削除されたカレントディレクトリやパッケージルートも許容するようにしました。これにより #83808 が修正されました(#83875)。jason-allen-oneal 氏への感謝。
スキル機能:複数のエージェントゲートウェイで、共有されたスキルディレクトリを各エージェントごとにではなく、全エージェントワークスペースを通じて一度だけ監視するように改善しました。これにより、ファイルディスクリプタの枯渇(EMFILE エラー)を防ぎ、bundle-mcp プロセスが強制終了してセッションが停止する問題を解決しました。Fixes #84968. (#85130) @openperf 氏に感謝します。
リリース/セキュリティ:pnpm のロックグラフ内に生成された npm shrinkwrap パッケージのバージョンを保持することで、公開されたパッケージロックが pnpm の依存関係の年齢やオーバーライドポリシーを迂回できないようにします。
- Cron: 一般的なネットワークエラーコード(
EAI_AGAIN、EHOSTUNREACH、ENETUNREACHなど)に対して、cron.retry.retryOn: ["network"]の設定を有効にする。
Gateway チャットで、エージェントが起動した後にブロードキャストからエージェント実行エラーペイロードが返される問題により、ACP/WebChat クライアントがターミナルアイドルタイムアウトエラーを受け取る事象を修正しました。#84945 を解決。
Gateway チャット表示:sanitized されたチャット履歴内で、OpenAI 互換の prompt_tokens、completion_tokens、total_tokens の使用量フィールドを保持し、llama.cpp セッションがコンテキスト数を維持できるようにしました。#77992 を修正。@MarTT79 氏に感謝します。
- ダッシュボード/CLI: SSH 環境変数が設定されている場合でも、macOS では
openコマンドを使用してブラウザを起動できるようにしました。一方、Linux における「表示なし」保護機能は維持されます。これにより、#67088 の不具合が修正されました。ご協力ありがとうございます @theglove44。
Codex アプリサーバー:ミラーリングされたチャット履歴からネイティブの Web 検索結果を除外しつつ、ツールの進捗に関するテレメトリは保持する。これにより #85109 を修正しました。@ugitmebaby 氏に感謝。
OpenCode Go:プロバイダーへのリクエスト前にサポートされていない Kimi の推論再生フィールドを削除し、kimi-k2.6 の連続ターンでスキーマ検証エラーが発生しないようにする。これにより #83812 を修正しました。@Sleeck 氏に感謝。
ブラウザ/CDP: Chrome DevTools のエンドポイントが接続を受け付けるものの空の HTTP 応答を返す場合、WSL2 のポートプロキシ自己ループに関するヒントを追加しました。#59209 を修正。@Owlock 氏に感謝。
エージェント/OpenAI: バウンダリー対応トランスポート障害時に、構造化されたプロバイダーエラーコード、タイプ、および非表示化されたボディメタデータを保持するようにしました。
ドクター/Codex: ネイティブ Codex アセットの警告を、標準的な openclaw migrate plan codex プレビューコマンドへ誘導するよう修正しました。#84948 を修正。@markoa 氏に感謝。
CLI/models: capability model auth logout --agent コマンドが、選択された非デフォルトのエージェントストアから認証プロファイルを削除するように変更しました。#85092 を修正。@islandpreneur007 氏に感謝。
Gateway/models: モデル一覧取得時の認証チェックで、事前に用意されたプロバイダーの認証メタデータを活用し、広範なプラグイン発見を回避しながら合成ローカル認証を維持します。
CLI/status: openclaw status --deep コマンドですでに実行中の Gateway RPC サービスに接続できる場合、systemd ユーザーサービスのセットアップに関するヒントを表示しないようにしました。Fixes #85094。@islandpreneur007 氏への感謝。
CLI/devices: 同じデバイスの修復リクエストが承認対象の要求 ID を置き換えた際、ローカルの承認を復元します。
CLI/agents: 埋め込み openclaw agent 実行へフォールバックする前に、一時的な正常終了による Gateway のハンドシェイクを再試行します。
CLI の更新処理において、管理対象のゲートウェイサービスの停止・再起動ステータス行を openclaw update --json コマンドの標準出力から除外しました。これにより、パッケージ更新自動化ツールが JSON ペイロードを正しく解析できるようになります。
プラグイン:パッケージのインストールを変更したり、プロセス全体のモジュール解決範囲を広げたりすることなく、ネイティブ外部プラグインランタイム用の OpenClaw プラグイン SDK サブパスを解決します。
エージェント/OpenAI:集計出力トークン内で二重カウントされないよう、Responses および Chat Completions の reasoning_tokens 使用メタデータを保持します。(#85319)
コントロール UI/チャット:貼り付けられた data:image/...;base64,... クリップボードテキストを、コンポーザーにペイロードをそのまま出力するのではなく、画像添付として処理します。#62604 を修正しました。@cpwilhelmi 氏に感謝。
プロバイダー/Gemini:Gemini が鮮度制限付きの検索リクエストを受け付けるよう、ウェブ検索の時間範囲フィルターから小数点以下の秒数を削除します。(#85071) @Noerr 氏に感謝。
- OpenAI Codex: 疎な openai-cpt/gpt-5.5 カタログ行に対して画像入力サポートを維持しました。(#85095) @sercada 氏に感謝。
- CLI/models: OpenAI Codex の認証において、パイプ経由または貼り付けられた API キーパスを追加し、トークンモード認証へキーが貼り付けられた場合に警告を表示するようにしました。(#85533) @joshavant 氏に感謝。
- Telegram: ハーネスの欠落によるイングレス障害をデッドレターキューに隔離し、汚染されたスプール更新が同じレーンの後続メッセージをブロックしないようにしました。#85470 を修正。(#85605) @joshavant 氏に感謝。
- Plugins/discovery: プラグイン ID ヒントを導出する際に
-pluginパッケージ接尾辞を除去し、パッケージ名がマニフェスト ID と一致するようにしました。(#85170) @JulyanXu 氏に感謝。 - Tlon: マニフェスト内で存在しないエージェントツール契約の広告を停止しました。 (原文の技術表記:
openai-codex/gpt-5.5)
Telegram: Markdown 描画を通じて囲みコードブロックの言語情報を保持し、Telegram が language-* コードクラスを受け取れるようにしました。(#85209) @leno23 氏に感謝。
Windows インストーラー: WSL2 の UNC パスから起動されたインストールが OpenClaw 未インストール時に失敗しないよう、npm と Corepack のコマンドシェイムを Windows ローカルディレクトリから実行するように変更しました。
Windows アップデート: 依存関係のインストール、ビルド、UI ビルド、または doctor による修復に失敗した場合、git ベースのアップデートを直前のチェックアウトへロールバックします。
Windows インストーラー: ユーザーローカルのポータブル Git を PATH に恒久的に登録し、git ベースのインストールと更新でリポジトリ固定版の pnpm を有効化しました。
Windows インストーラー: ネイティブ Windows で Node がなく、winget、Chocolatey、Scoop のいずれも利用できない場合、ユーザーローカルのポータブル Node.js をブートストラップします。これにより、生ホスト環境でも初回インストールを継続できます。
Windows インストーラー: .NET による zip 展開へフォールバックする前に、ネイティブの tar コマンドでダウンロードしたポータブル Node.js ディレクトリを展開します。これにより、PowerShell 5.1 のアーカイブ処理やパス長制限による失敗を回避できます。
fix(integrations): チャンネル読み取り対象の許可リスト [AI] を強制適用しました。(#84982) @pgondhi987 氏に感謝。
Agents/heartbeat: シングルオーナー session.dmScope=main のダイレクトメッセージ実行および cron イベント起動を、エージェントのメインセッションへルーティングし直しました。これにより、非同期完了処理が孤児化したダイレクト DM キューに文脈を残す問題が解消されます。#71581 を修正。(#83743) @Kaspre 氏に感謝。
- エージェントのコードモード:
execシェイプの外部コードモードのソースを、commandフックエイリアスを通じて公開する。ここでtoolKindとtoolInputKindを判別子として使用する。
コードモードのセルを区別するポリシーが追加されました(#83483)。ご協力ありがとうございます、@Kaspre さん。
Agents/コードモード:既知のワーカー障害に対して、構造化されたタイムアウトエラーコードとランタイム利用不可エラーコードを返すように修正しました。Fixes #83389。(#83444) @Kaspre 氏に感謝します。
- QA-Lab: シナリオごとに起動設定の修正が必要な場合、マルチシナリオスイートのワーカーを分離し、メッセージルーティング設定が関連しないシナリオに漏れ出さないようにする。
- QA-Lab: コミットメントのハートビートターゲットなしシナリオリクエストでは、次のスケジュールされたハートビートを待たず、即座にハートビートを要求するように変更した。
Codex/Plugin SDK: 汎用的なハッシュタスクランタイムを通じて Codex ネイティブのサブエージェント補完を提供し、ハッシュバック型のプラグインが Codex 固有の SDK インポートなしで永続的なタスクライフサイクルと完了配信を反映できるようにしました。(#83445) @bryanpearson 氏に感謝。
Gateway CLI: ラッパーのタイムアウトを待たず、ローカルのポストチャレンジ接続アセンブリ障害を即座に表示するように改善しました。#68944 を修正。(#85253) @samzong 氏に感謝。
Messages: WebChat や外部チャンネルに到達する前に、サポートされていないウェブ検索引用制御マーカーを出向返信から削除します。#85193 を修正。(#85204) @neeravmakwana 氏に感謝。
エージェント/実行処理:拒否された実行承認をエージェントの継続作業にフィードバックするのではなく、最終的な状態として扱い、中止処理時に中国語の停止フレーズも認識するように改善しました。これにより #69386 が修正されました。(#85194)@samzong 氏への感謝。
CLI/agents: SIGINT/SIGTERM 信号を受け取ると Gateway にバックされた openclaw agent の実行が中止されるようになりました。これにより、cron や supervisor のタイムアウト時にリモートエージェントの処理が残存する不具合を解消しました(Fixes #71710)。(#84381) @Kaspre 氏に感謝。
Codex app-server: リプレイセーフな stdio クライアントのクローズ処理で、構造化された失敗メタデータを用いて一度だけ再試行を行うように変更しました。また、アクティブな共有サーバーのターンを盲目的にリプレイするのではなく、アイドル状態の turn/completed タイムアウトを表面化させることで改善しました。(@VACInc 氏に感謝)
Codex app-server: Node やパッケージマネージャーの引数を含むコマンドオーバーライドを拒否し、ユーザーには appServer.args の利用を案内するようになりました。これにより Windows での起動時にシェル解析エラーが発生しないように対策しました(#84417)。(@TurboTheTurtle 氏に感謝)
Agents/Copilot: 送信前に GitHub Copilot のレスポンスに含まれる推論リプレイ項目のうち、安全でないものを削除しました。これにより Telegram の直接セッションで、リプレイ ID が長すぎる場合に発生していたエラーが解消されました(Fixes #85197)。(#85198)(@galiniliev 氏に感謝)
UI: トップバーの色モード切り替えボタンにアクセシブルなツールチップを追加しました。これにより、System、Light、Dark の各選択肢について、ホバー時やフォーカス時にラベルが表示されるようになりました(#85227)。(@amknight 氏に感謝)
fix: Windows タスクスクリプトの名前に制約を設けました [AI]。(#85064) (@pgondhi987 氏に感謝)
Control UI: 古い会話やクロスエージェント設定された会話がチャットセッションピッカーから隠れてしまう問題を修正しました。ただし、制限付きの構成済みエージェントのリフレッシュ機能は維持しています(#85211)。(@amknight 氏に感謝)
Agents/Anthropic: ストリーミング中の Anthropic ツール使用 JSON において、安全でない整数のツール呼び出し入力値を保持するように変更しました。これにより、Discord 型の ID が送信前に丸められてしまう不具合を防ぎます(Fixes #47229)。(#83063)(@leno23 氏に感謝)
- エージェント/Codex: プロバイダーへの送信前に LLM 境界でツール依存型のプロンプト負荷を推定し、コンテキストウィンドウが溢れる前に永続セッションを圧縮します。(#85541) @fuller-stack-dev と @joshavant 氏に感謝。
- エージェント/hooks: プロセスクリーンアップの前に、ローカルのワンショット CLI と Codex の
agent_endプラグインフックが完了するまで待機し、ターミナルの観測データを確実にフラッシュします。(#85007) - プロバイダー/Google: 古くなったカタログメタデータで
reasoning:falseが指定されていても、Gemini 3 の cron でthinkingDefault: "low"を維持し、スケジュールされた実行がプロバイダーがサポートする推論モードを継続して使用できるようにします。オフにダウングレードしないようにします。(#85185) @neeravmakwana 氏に感謝。
- CLI/agents:
openclaw agent --session-keyコマンドで、エージェントスコープのレガシーキーを含む明示的なセッションキーを指定できるようになりました。(#85121) @Kaspre 氏に感謝。 - Auto-reply/ACP: ツール処理を開始する前に、同じチャンネルでのブロック返信が確実に配信されるまで待機します。ただし、ACP のディスパッチ中止は尊重するため、停止したターンでは遅いチャネル送信を待たずに即座に終了できます。(#83722) @IWhatsskill 氏に感謝。
- Codex/ACP: 進捗の報告のみを行い、最終的な成果物を提出しない場合や、リクエスト者の配信に失敗した場合の子実行完了は「ブロック済み」としてマークします。ただし、実際の最終レポートについては保持されます。(#85110) @IWhatsskill 氏に感謝。
- チャネル:
stop、abort、waitといった裸の中止メッセージを、入力側のデバウンスパスにおいて即座に制御コマンドとして扱うように変更しました。これにより、保留中のメッセージ統合の背後で停止リクエストが遅延することがなくなります。(#83348) @IWhatsskill 氏への感謝。
チャンネル/メッセージツール:エージェント内でのチャンネル選択時に、設定済みの外部チャネルプラグインを解決するように修正しました。これにより、openclaw agent --local コマンドでメッセージツールを実行した際に、利用可能なチャンネルが「利用不可」と誤って報告される不具合を解消しました(#85022)。ご協力いただきありがとうございます @Kaspre。
エージェント/ハートビート:スケジュールされたハートビート実行において、グループまたはチャネルの message_tool による可視返信ポリシーと、モデル固有の Codex ランタイム設定を正しく適用するようにしました。これにより、内部ツールの出力が失敗するケースへの対応が強化されます。
プライバシーが保持されます。#85310 を修正しました。(#85357)@neeravmakwana 氏に感謝します。
- Gateway/ACP:
sessions_spawnを経由して生成された子 ACP セッションを、親セッションのリセットまたは削除時に閉じるように変更しました。これにより、孤児となったclaude-agent-acpプロセスが蓄積してメモリを枯渇させる問題を解決します。#68916 を修正しました。(#85190)@openperf 氏に感謝します。
Codex アプリサーバー:OpenClaw の実行先がノードホストに解決された場合、ネイティブの実行パスをブロックしつつ、ファーストパーティの CLI ノードバインディングパスは維持します。#85012 を修正しました。(#85534)@joshavant 氏に感謝。
診断機能:クリーンアップタイムアウトの詳細ログを制限し、非同期診断のバーストがキュー上限を超えた際にドロップサマリーを発行。また、非同期キューでのドロップを診断テレメトリとして可視化します。
エージェント/サブエージェント:ブロックされた子実行の完了を、正常なサブエージェント終了ではなくエラーとして報告するように変更しました。(#80886)@TurboTheTurtle 氏に感謝。
コンテキストエンジン:選択したエージェントランタイムが宣言されたコンテキストエンジンのホスト要件を満たせない場合、記述付きのエラーで実行を停止します。
・Agents/Pi: 受け入れられた埋め込み sessions_spawn 子セッションのハンドオフを、親ターンが誤って「配送不能」な失敗として報告しないよう、終端進捗として扱うようにしました。(#85054) @samzong 氏に感謝。
・CLI/models: openclaw models set のエイリアス解決において、ランタイム設定から取得する際にも、手動で定義されたエイリアスがランタイム固有のデフォルト値よりも優先されるように修正しました。(#83262) @IWhatsskill 氏に感謝。
- ドクター:個人用の Codex CLI アセットの通知を警告ではなく情報として表示するように変更。#84859 を修正。
- WhatsApp: Baileys を
7.0.0-rc13に更新し、不要になったロガータイプのパッチを削除。 - CLI/update:段階的な npm インストール前に GitHub や git パッケージの更新先を事前パッケージ化し、単発のパッケージ更新用として
openclaw update --tag mainを復元。(#81296) @fuller-stack-dev 氏に感謝。
Gateway: ミラーリング機能により、同じソースからのメッセージがセッション履歴に送信される際、そのメッセージツールも併せて記録されます。これにより、後続の履歴やコンテキストで返信内容が保持されます。(#84837)@iFiras-Max1 氏への感謝。
メディア生成: アクティブなセッションでの返信を通じて生成された画像、音楽、動画の完了処理において、タスクの重複や所有権の喪失を防ぎます。これにより、生成されたメディアの配信が適切に管理されます。(#84006)@fuller-stack-dev 氏への感謝。
インフラ/JSON: JSON 状態を読み込む際、「読み込み中にファイルが変更された」という一時的な競合が発生した場合、自動的に再試行を行います。これにより、設定や状態の読み込みで失敗するのではなく、回復して処理を続行できます。(#84285)
プラグイン/プロバイダー: 設定モードでの検出中に、ワークスペースプロバイダープラグインは明示的に信頼されていない限り、自動的にフェイルクローズ(動作停止)します。これにより、プロバイダーの設定プロセス中に信頼できないワークスペースプラグインコードが実行されるのを防止します。(#81069)@mmaps 氏への感謝。 (原文の技術表記: File changed during read)
バージョン v2026.5.22-beta.1 のリリースノート
- Providers/Ollama: 設定済みの Ollama Cloud
OLLAMA_API_KEYマーカーを実際の検出キーに解決し、クラウドプロバイダーのエントリが認証されたモデルカタログへのアクセスを維持できるようにしました。(#85037)
- Discord: 構造化エラーと原因メタデータをランタイムロージャーを通じて転送することで、永続的なコンポーネントレジストリのフォールバック警告を実行可能に保ちました。Fixes #84185. (#84190) @100menotu001 氏に感謝。
- Gateway/sessions: 同じプロバイダー内でのモデル切り替え時に、互換性のあるセッション認証プロファイルのオーバーライドを維持します。これにはプロバイダー認証エイリアスも含まれます。Fixes #81837. (#81886) @TurboTheTurtle 氏に感謝。
- Gateway/status:
openclaw status --allコマンドで、着信配信のテレメトリカウンターとトランスポート・ライブネス警告を表面化しました。Fixes #49577. (#72724)
- Docker: パッケージ除外プラグインソースワークスペースと依存関係クロージャを整理(prune)し、ランタイムイメージが未選択のプラグインのパッケージを引き継がないようにしました。
- Providers/Ollama: Docker/OrbStack のホストエイリアスをローカル Ollama エンドポイントとして扱い、OpenClaw が VM やコンテナ内で実行され、Ollama がホスト上で動作している場合でも
ollama-localマーカー認証が機能するようにしました。Fixes #84875.
- QA-Lab: 明示的に検索可能または遅延処理された OpenClaw ダイナミックツール行のレポートをデフォルトで報告のみとし、ツールカバレッジゲートがモック検出ギャップを製品の重大な失敗として扱わないようにしました。(#80319) @100yenadmin 氏に感謝。
- Agents/config: Google Gemini のプレビュー ID 正規化によって、非 Google プロバイダーのモデル参照が書き換えられないようにしました。(#84762) @zhangguiping-xydt 氏に感謝。
インストーラー:CLI のインストール完了後にヘッドレス環境での curl | bash インストールが正常に終了できるよう、オンボーディング起動前に実際の制御端末を必須条件としました。
エージェント/Codex:プロンプトのタイムアウトと Codex アプリサーバーの完了競合時に、空のタイムアウト応答を返すのではなく、最終的なアシスタント回答を確定して返すように改善しました。#84516 参照。
Codex アプリサーバー:中断されたターン状態が自動的に OpenClaw の中止として扱われるのを防ぎ、ツール使用のみで完了したターンも「表示なしの回答」回復の対象となるようにしました。#84492 修正。
エージェント:ランタイム時のモデルメタデータが存在しない場合、セッションウィンドウに保存された値を上限として、ハートビートモデルの文脈ヒントによるリークを制限します。これにより、オーバーフロー回復の提案が、実際のアクティブセッションよりも大きなウィンドウサイズを示すことがなくなります。
コントロール UI/Web Push:OPENCLAW_VAPID_SUBJECT が未設定の場合、生成されるデフォルト VAPID _subject_ を旧来のローカルホストメールボックスから https://openclaw.ai に変更しました。これにより、iOS PWA のプッシュ設定で Apple が認める形式のサブジェクトが使用可能になります。#83134 修正。(#83317)@IWhatsskill 氏に感謝。
コントロール UI:「思考オフ」の設定が継承されたものか明示的なオフ選択かを区別するように変更し、思考切り替えセレクターで同じ Off オプションが重複表示される問題を解消しました。#85223 修正。@amknight 氏に感謝。
エージェント/Pi:パッケージ化された npm オンボーディングエージェントのターン実行後に、埋め込まれたセッショントランスクリプトへの書き込みが誤って「乗っ取り検出」をトリガーしないように対策しました。
Codex/TUI: 未圧縮の処理を続行する代わりに、Codex ネイティブなポストターン圧縮の失敗を表面化させ、成功したネイティブ圧縮はローカルアイドル/次回のターン処理の前にシリアライズして保持します。#84305 を修正しました。(#85160)@joshavant 氏に感謝。
Memory/search: dreaming.enabled=false の場合、夢見の副作用アーティファクトを記録するのを停止し、通常の検索結果は維持します。#84436 を修正しました。(#84444)@NianJiuZst 氏に感謝。
Diffs: ツールバーアイコンを HTML ストリングではなく、閉じたアイコン名マップからレンダリングすることで、ツールバーアイコンの XSS 脆弱性を排除しました。(#83955)@tanshanshan 氏に感謝。
QA: pnpm qa:e2e の自己チェック実行は、継承されたシェル環境でバンドルプラグインが無効化されている場合でも、プライベートな QA ランタイムの範囲内で実行し続けます。
fix(config): ブラウザサンドボックスのバインドソースを検証します [AI]。(#84799)@pgondhi987 氏に感謝。
doctor: レガシープラグインのクリーンアップパスを制限します [AI]。(#84801)@pgondhi987 氏に感謝。
Update/doctor: 古いコンパイル済みバンドル出力を指す、古くなったローカルバンドルプラグインのインストール記録を削除し、アップグレード後に現在のバンドルプラグンスキーマが優先されるようにします。(#84863)@fuller-stack-dev 氏に感謝。
Providers/Ollama: アシスタント再生時にネイティブな Ollama のツール呼び出し ID を保持することで、Ollama Cloud 上の Gemini が非公開の関数呼び出し思考シグネチャハンドルを維持できるようにします。
Discord: セッション回復と /stop アボートの所有権をソースディスパッチレーンで維持し、バインドされた ACP 転送がターゲットセッションにルーティングされ続ける間、停止後にスタックした事前実行作業や遅延レスポンスをクリアして漏洩を防ぎます。Fixes #84477. (#85100) Thanks @joshavant.
Codex app-server: 実行が観測された後のターン完了欠落を再生不安全としてマークし、セッションを解放することで、後続のターンを実行可能にします。Fixes #84076. (#85107) Thanks @joshavant.
Codex app-server: 可視的な message ダイナミックツール送信に対してより長いタイムアウト予算を与え、遅いチャネル配信でも 30 秒の Codex ラッパーに到達する前に独自の結果またはエラーを返せるようにします。(#85216) Thanks @amknight.
Codex app-server: 信頼できる重いトーンがツールハンドオフ後に長く待機できるように、専用の post-tool raw assistant completion idle timeout 設定を追加しました。これにより、最終的なアシスタントの解放を弱めることなく、待機時間を延長できます。
Matrix: 無効な m.direct や厳格な 2 人限定 DM のフォールバックがメンションゲートバイパスの原因となるのを防ぐため、明示的に設定された 2 人部屋のルームルートを維持しました。Fixes #85017. (#85137) @joshavant 氏に感謝。
Agents/subagents: 古い削除済みエージェント ID が agents_list から除外され、sessions_spawn で拒否されるように、明示的なサブエージェントの許可リストターゲットを構成済みのエージェントとして要求するようになりました。Fixes #84811. (#85154) @joshavant 氏に感謝。
- PDF ツール:120 秒間アイドル状態の遠隔 PDF ボディ読み取りでタイムアウトが発生し、応答しない遠隔ドキュメントがセッションを停止させるのではなくエラーを返すように修正しました。#68649 を解決。(#84768)@luoyanglang 氏に感謝。
- 診断機能/OpenTelemetry プラグイン:処理済みの OTLP エクスポートプロミス拒否を抑制し、コレクターのシャットダウン時にゲートウェイがクラッシュしないようにしました。(#81085) @luoyanglang さんありがとうございます。
- エージェント/exec:実行拒否時のログから生コマンドテキストや環境変数値を除外しつつ、安全な相関メタデータは保持します。#85049 を修正。(#85140) @joshavant さんありがとうございます。
- メディア/audio:空の構造化された sherpa-onnx 転写結果を処理する際、生の JSON ペイロードを音声テキストとして扱わずにスキップするようにしました。(#84667) @TurboTheTurtle さんありがとうございます。
- エージェント/exec:サブプロセスに対して継承された XDG ベースディレクトリ環境値を保持しつつ、エージェントからの XDG オーバーライドは依然として拒否します。#84854 を修正。(#85139) @joshavant さんありがとうございます。
- Node/Linux:
OPENCLAW_GATEWAY_TOKENが生成された systemd ユニットファイルに含まれないよう、ノード固有の環境ファイルにノードサービストークン値を記述するようにしました。(#84408) - Memory-core/dreaming:各ワークスペースとフェーズごとに安定したナラティブサブエージェントセッションキーを再利用し、実行ごとの冪等性と制限付きクリーンアップは維持します。これにより、古い
dreaming-narrative-*セッションが蓄積されなくなります。#68252、#69187、#70402 を修正。(#70464) @chiyouYCH さんありがとうございます。 - Trajectory/support:サポートメタデータ構築時に一部のスキルスナップショットエントリを許容し、拒否されたスキルパススキャンがトラジェクトリーキャプチャの中止を引き起こさないようにしました。(#71185) @lukeboyett さんありがとうございます。
- TUI:繰り返されるアイドル Esc 中止通知を個別行に追加するのではなく、
no active run xNという単一のシステム行に統合して表示するようにしました。
Telegram: デフォルトの分離型ポーリングパスで channels.telegram.pollingStallThresholdMs を有効化し、入力が停止したままになるのを防ぐため、サイレントワーカーを再起動するようになりました。これで #83950 が修正されました。(#84861) @joshavant 氏に感謝。
Telegram: Telegram のチャット/メッセージ ID に基づいて再生されたメッセージの配信を重複排除し、分離型エグレスからの再生がモデルへの重複配信を引き起こさないようにしました。これで #84886 が修正されました。(#85208) @joshavant 氏に感謝。
Slack: レスポンスタイムまでの処理や配信カウント前に推論ペイロードを抑制し、Slack モニター、スラッシュコマンド、フォールバック、ダイレクト返信の各パスでモデルの推論情報が漏洩しないようにしました。これで #84319 が修正されました。(#84322) @ffluk3 氏と @joshavant 氏に感謝。
- Slack: Slack ネイティブ承認が有効になっている場合、ネイティブプラグインの承認プロンプトと更新情報を配信し、プラグイン承認の権限を管理者とは別に管理します。
- Slack: ライブ Slack トーンのソースが
D...会話である場合、ネイティブプラグインの承認プロンプトは元のアプリの会話スレッド内に保持されます。
Agents/Pi: OpenClaw 独自のリトライおよびフェイルオーバーループが、ネストされた SDK リトライを通じて失敗したツール呼び出しを再実行しないよう、埋め込み型の pi-coding-agent ランタイムの自動リトライ機能を無効化しました。これにより #73781 が修正されます。(#74434) @yelog 氏に感謝。
CLI/perf: setup --help、onboard --help、configure --help の出力を完全なウィザードランタイムから除外しつつ、既存のヘルプ表示機能は維持しました。(#84488) @frankekn 氏に感謝。
- CLI/パフォーマンス:
agents --helpをエージェントのアクションやランタイムインポートから分離し、ヘルプ表示、補完機能、コマンド発見パスでフルなエージェントランタイムが読み込まれないようにする(#84483)。@frankekn 氏に感謝。 - CLI/パフォーマンス:
secrets --helpとnodes --helpを事前計算済みヘルプパスに維持し、親コマンドのヘルプ表示時にアクション処理を伴うランタイムが読み込まれないようにする。
modules. (#84818) @frankekn 氏に感謝。
- CLI/パフォーマンス:
doctor、gateway、models、pluginsの親コマンドのヘルプ情報を起動時のメタデータから取得し、共通サブコマンドのヘルプ表示を最適化。
フルな CLI プログラムの構築を回避します。(#84786) 貢献者:@frankekn
Codex/Lossless: Telegram の DM でピアごとのランタイムポリシーキーを使用する場合、正規のセッションでコンテキストエンジン履歴を保持します。#84936 を修正しました。(#84954) @neeravmakwana 氏に感謝。
Codex: ハートビートの応答ツールスキーマを永続化し、ターンポリシーによって無効化された動的ツールは公開しないようにします。これにより、ハートビートによる起動時にスレッドを再利用できつつ、スコープ内のツール許可リストの適用も維持されます。(#84681) @jalehman 氏に感謝。
Auth/OAuth: 保存された OAuth 認証情報にリフレッシュトークンがない場合、リフレッシュアダプターをスキップします。これにより、キー不足時にエージェントが即座に失敗し、120 秒のリフレッシュタイムアウトを待たずに済みます。@romneyda 氏に感謝。
Auth/Codex: 埋め込みランナーのシークレット・ランタイム認証ローダーにおいて、レガシー OAuth サイドカー認証情報をロードするようにしました。これにより、Telegram の返信や cron トリガーによるターン、その他の孤立したサブエージェント経路が、ユーザーが openclaw doctor を実行するまで No API key found for provider "openai-codex" エラーで失敗することなく、既存の #83312 リフレッシュ&書き換えマイグレーションにアクセスできるようになります。Totalsolutionsync さんと romneyda さん、ありがとうございます。
Codex/failover: deactivated_workspace を恒久的な認証失敗として分類し、Codex ワークスペースが非アクティブ化された際に設定されたフォールバックモデルが進行できるようにしました(#55893)。litang9 さん、ありがとうございます。
- POSIX ゲートウェイ実行時に、設定済みの
tools.exec.pathPrependエントリをユーザーのシェル起動時の PATH 変更よりも優先して保持するようになりました。(#81403) @medns 氏に感謝。 - ゲートウェイ/セッション機能において、明示的なスコープヘッダーなしで共有シークレットベアラー呼び出し元がセッション履歴の読み取りとストリーミングを可能にするように改善しました。(#81815) @medns 氏に感謝。
- エージェント/埋め込みランナー機能において、HTML 認証プロバイダからのレスポンスを
auth_htmlと分類し、CDN でブロックされたコピー(upstream_htmlが返すもの)ではなく、再認証のヒントを返すように変更しました。これにより、Cloudflare Access のログインページや nginx の基本認証チャレンジ、ゲートウェイのログイン壁など、以前は一時的な CDN ブロックと誤判定されていた HTML 認証ボディが正しく処理されるようになりました。(#79900) @martingarramon 氏に感謝。
TUI/streaming 監視機能の改善:チャットイベントが同一の実行で受信された時点で、「応答が想定より時間がかかっています」という通知を即座に解除し、実行が一時的に停止しただけの場合でも、回復した応答の隣にメッセージが残らないようにしました。参照 #67052, #69081 (クローズ済み)、以前の試行 #69026。@jpruit20 氏と @romneyda 氏に感謝します。
エージェント/Pi の改善:モデルの I/O 中に埋め込みプロンプトが解放されている際、OpenClaw が所有する転写データの書き込みを許容し、長期間実行される Feishu、Slack、Telegram、および cron ターンでの誤ったセッション乗っ取りエラーによる失敗を防ぎました。修正 #84059。(#84250) @tianxiaochannel-oss88 氏に感謝します。
リリース検証
- npm パッケージ:https://www.npmjs.com/package/openclaw/v/2026.5.22-beta.1
- レジストリ tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.5.22-beta.1.tgz
- 整合性:sha512-xSSTpkaHz0eMcaBxsrR+ySFg8LwSjM31ImP1y28twNMnCuvfqjU3cuyfnwHgM/25HbKXgRWKrXD448erm6RcvQ==
- npm 事前チェック:https://github.com/openclaw/openclaw/actions/runs/26328338829
- npm パブリッシュ:https://github.com/openclaw/openclaw/actions/runs/26329772865
- npm Telegram ベータ E2E: https://github.com/openclaw/openclaw/actions/runs/26329878304
- 完全なリリース検証:未完了;安定版または最新バージョンへのプロモーション前に必須 (原文の技術表記:
This response is taking longer than expected)
AI算出
通常リリースainew評価標準
AI エージェント運用ツールの定期リリースだが、内容は主にドキュメントの明確化や小規模な設定改善に留まり、新規性の低い保守的な更新である。
6つの評価軸を見る
- AI関連度
- 75
- 情報源の信頼性
- 100
- 新規性
- 25
- 調べる価値
- 25
- 重複の少なさ
- 100
- 日本での有用性
- 25
News to Guide
ニュースの次に確認する
発表内容を、現在の料金や仕様と照らし合わせられる関連ガイドです。
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み