OpenClaw v2026.5.24-beta.1 ゲートウェイ性能向上
本文の状態
日本語全文を表示中
詳細モードで約67分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
OpenClaw Changelog
OpenClaw が新ベータ版をリリースし、ゲートウェイの性能向上とキャッシュ最適化を導入した。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
変更点
- Gateway/パフォーマンス: プロセス安定チャンネルカタログの読み取りを再利用し、繰り返し行われていたバンドル済みチャンネル境界チェックを回避。また、ベンチマーク実行時に無制限にアーティファクトが蓄積しないよう、ゲートウェイの CPU プロファイルをローテーションします。
- Gateway/パフォーマンス: プロセス内のホットパスにおいて、安定したインストール記録、チャンネルカタログ、バンドル済みチャンネル、Telegram セッションストアのメタデータをキャッシュし、JSON やマニフェストの読み取りを減らします。
- Gateway/パフォーマンス: 起動時、設定、モデル、チャンネル、セットアップ、シークレットの各リーダーにおいて、不変のプラグインメタデータスナップショットを再利用。これにより、ホットパスでプラグインファイルの状態確認やマニフェストレジストリの再読み込みが不要になります。
- Talk/リアルタイム: WebUI や Discord の音声通話者が、相談処理中であっても OpenClaw の実行状況を確認したり、停止・操作を行ったり、次の作業をキューに追加したりできるようにしました(#84231)。@Solvely-Colin 氏への感謝です。
- Discord/音声: リアルタイムでのウェイクワードゲート機能を追加し、エージェント名をデフォルト値として使用。また、
USER.mdやSOUL.mdのような長いファイルに対応するため、プロファイルの初期化時のコンテキスト予算を引き上げました。 - Gateway/パフォーマンス: 起動アイドル時のプラグイン処理、コアゲートウェイメソッドハンドラ、埋め込み ACPX ランタイムを遅延ロード。これにより、使用されないハンドラツリーや ACPX プロブに依存せず、ゲートウェイのヘルスチェックと準備完了シグナルが即座に返されるようになりました。
- Gateway/パフォーマンス: プラグイン SDK の公開表面におけるエイリアスマップをキャッシュし、無関係な macOS Linuxbrew の PATH 探索をスキップ。これにより、ゲートウェイ起動時の繰り返し行われるファイルシステム走査や、存在しないディレクトリへの遅い状態確認が回避されます。
画像処理機能の強化:agents.defaults.imageQuality 設定項目を追加し、トークン効率性や画質バランスを考慮した適応型モデル対応圧縮を実現します。これにより、メディア処理を「効率的」「バランス型」「高詳細」から選択可能にしました。
会議メモ機能の拡張:コア npm パッケージの外側に、ソースのみを対象とした外部プラグインと SDK ソースプロバイダー契約を追加します。自動開始キャプチャ設定や手動トランスクリプトの取り込みに対応し、読み取り専用モードで openclaw meeting-notes CLI を利用できます。最初のライブソースとして Discord 音声チャンネルを採用しました。
会議メモと Discord の連携:会議メモの自動キャプチャ開始前に、チャンネルアカウントの起動を完了させます。ゲートウェイ起動時には Discord 音声マネージャーの待機を行い、シャットダウン前にはプラグインサービスを停止します。これにより、起動時やクリーンアップ処理中も音声キャプチャ状態が維持されます。
ドキュメントと設定の改善:Signal の configPath 指定、Telegram のワイルドカードトピックデフォルト値、ローカル時刻に基づくバックアップアーカイブ名、Termux ホームフォールバック、インクルードパス検証、シークレットスキャナー対応プレースホルダーガイド、Gemini CLI と Antigravity のメディア利用ガイド、macOS VM 自動ログイン設定などを追加しました。ご協力いただいた @NorseGaud, @yudistiraashadi, @huangqian8, @VibhorGautam, @maweibin, @tianxingleo, @IgnacioPro, @xzcxzcyy-claw の皆様に感謝します。
ドキュメントの明確化:モデル利用の移植性、Codex 移行の前提条件、ステータスブートストラップの記述、スレッドバウンド型サブエージェントの制限、フック所有権、設定保持型の安全ガイドラインについて解説を整理しました。ご協力いただいた @aniruddhaadak80, @leno23, @TomDjerry, @matthewxmurphy, @vincentkoc, @stablegenius49 の皆様に感謝します。
ドキュメント更新: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 の皆様、ありがとうございます。
CLI/models:openclaw models auth login コマンドが、指定された --profile-id で返される単一のプロバイダー認証プロファイルを保存する機能を追加し、名付けられた Codex OAuth プロファイルの設定方法も文書化しました。(#49315) @DanielLSM 様、ありがとうございます。
Crabbox/Testbox:クリーンなスパーシャルチェックアウトによる Testbox の同期を一時フルチェックアウトから実行し、リモートで変更されたゲートを Corepack pnpm を経由してルーティングするように改善しました。
ドキュメントの更新
IPv4 のみ対応ゲートウェイの BYOH バインディング、信頼できるプロキシのスコープクリアリング、Android ペアリング承認、macOS アクセシビリティ権限、Zalo プロファイル環境変数、password-store における SecretRef の設定方法、中国語メモリナビゲーションに関する記述を明確化しました。ご協力いただいた @itskai-dev, @gwh7078, @longstoryscott, @MoeJaberr, @yuaiccc に感謝します。
GLM を Z.AI 下に統合し、Upstash Box のインストールガイドとゲートウェイ公開のランブックを追加しました。また、MEDIA ディレクティブ、Copilot と Voyage のセットアップ方法、設定ファイルパスの引用処理、実際の動作証明、メモリファイルへの書き込みガイダンスについても明確化しています。ご協力いただいた @BobDu, @alitariksahin, @Jefsky, @musaabhasan, @OmerZeyveli, @leno23, @WuKongAI-CMU, @luoyanglang, @majin1102 に感謝します。
メディアプロバイダーの認証情報、Codex/OpenClaw のコードモード境界、Slack と Telegram の ACK 反応、Feishu の動的エージェント、シークレットのプレーンテキスト境界、メモリに関するガイダンス、中国語用語集の項目について記述を明確化しました。ご協力いただいた @nielskaspers, @cosmopolitan033, @drclaw-iq, @alexgduarte, @zccyman, @chengoak, @cassthebandit に感謝します。
パッケージングの改善
npm ターバルに含まれるドキュメント用画像やアセットを除外しました。これにより、ランタイム時のドキュメント検索や CLI の動作に影響を与えることなく、公開パッケージのサイズを削減しています。ご協力いただいた @SebTardif に感謝します。
メディア理解機能の改善
Gemini CLI への自動プローブを停止し、設定済みのプロバイダー API が利用できない場合のみ、Antigravity CLI を低優先度の画像・動画フォールバックとして使用するように変更しました。
- 診断機能の強化:ゲートウェイでのシークレット準備時に、プロバイダー名やシークレット ID、値を露出することなく、起動時の遅延を特定できるよう、安全に処理された
secrets.prepareタイムラインスパンを出力します。(#83019) @samzong 氏への感謝。 - 診断機能の強化:コア、プラグイン、MCP、チャネルツールの実行において、生ファイルパスやセッション ID を露出することなく、使用可能なスキルの制限付きメトリクス・スパンと、ツールのソース/所有者ラベルをエクスポートします。(#80370) @gauravprasadgp 氏への感謝。
- エージェント(サブエージェント)の改善:デフォルトでは、ペルソナ、アイデンティティ、ユーザー情報、メモリ、ハートビート、設定ファイルなどを委譲されたワーカーから除外し、サブエージェントの初期化コンテキストを
AGENTS.mdとTOOLS.mdに限定します。(#85283) @100yenadmin 氏への感謝。
メンテナのスキル要件として、バグサウプ PR の URL を公開する前にクリーンな自己レビューを必須とし、変更ログのみに関する競合は通常のメインブランチの更新とみなすこと。
メンテナのスキル要件として、プラグイン SDK や API 境界領域の作業は openclaw-landable-bug-sweep から除外し、バグバッシュが小さな紙切り傷レベルの修正に集中できるようにする。
QA ラボ/診断機能では、OpenTelemetry のスモークハーンを拡張してトレース、メトリクス、ログのエクスポートを実証するとともに、Prometheus と観測性に関する公式のスモークエイリアスを追加する。
プラグイン SDK では、チャンネル固有の SDK ファサードに依存せずに、チャンネルプラグインがポーリング配信機能を公開できるように、汎用的なチャネルメッセージポーリング送信機能を追加する。
Plugin SDK の cron 配信機能について、モダンなターゲット解決機構とアウトバウンドセッションルーティング API を経由して配信を行うように変更します。これに伴い、パーサー依存のターゲットヘルパーおよび plugin-sdk/messaging-targets は非推奨とし、バンドルされた呼び出し元は plugin-sdk/channel-targets へ移行してください。
- Crabbox: 対応するエイリアス(
dockerやblacksmithなど)を維持しつつ、ローカルラッパーのプロバイダー検証をインストールされた Crabbox バイナリと同期します。(#85302) @hxy91819 氏に感謝。 - メンテナーのスキル: 課題や 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)
Plugin SDK: セッションワークフローの行レベル支援関数を追加し、loadSessionStore を非推奨としました。これにより、プラグインは従来のストア全体形式に依存せずにセッションの読み込みやパッチ適用が可能になります。(#84693)ご協力いただいた @efpiva 氏に感謝します。
Gateway/plugins: ディスパッチ時に互換性のある Gateway スタートアップ用プラグインレジストリを再利用することで、安全なプラグインディスパッチ時のレジストリ読み込みの重複を防ぎます。(#84324)ご協力いただいた @ai-hpc 氏に感謝します。
Plugins/SDK: embeddingProviders の機能契約と登録 API を追加し、埋め込み機能がメモリー固有のアダプターを超えて再利用可能なプロバイダーとして提供されるようにしました。
- 依存関係の更新:プロバイダー、プラグイン、UI、ツールリングパッケージを刷新し、
protobufjsをバージョン 8.4.0 にアップグレードして現在の npm アドバザリを解消します。また、Claude ACP の補完パッチを@agentclientprotocol/claude-agent-acp0.36.1 に引き継ぎます。 - エージェントとツール:古い送信者所有者のツールゲートパスを削除し、信頼されたセッションでは設定済みのツールが常に表示されるようにします。ただし、コマンドおよびチャネルアクションの認証では、実際の送信者の身元情報を保持します。
- QA ラボ:ランタイム整合性監査のための厳選されたモック JSONL リプレイフィクスチャと、最初のドリフト報告機能を追加しました(#80323、参照 #80176)。@100yenadmin 氏に感謝します。
- QA ラボ:ツール呼び出しの検証を安全化するための、QA バスにおけるツールトレース可視化シナリオを追加しました。
- QA ラボ:シードされたシナリオプロンプト内の一般的な証拠提示を、実際に観測された QA の挙動に置き換えました。
- QA ラボ:カバレッジレポート内で名前付きシナリオパックの一覧を表示し、監査時でもパーソナルエージェントのプライバシーカバレッジが常に表示されるようにする。
QA-Lab: カバレッジレポートでライブ輸送レーンのメンバーシップをリスト化し、実際の輸送チェックがシードされた QA チャンネルのシナリオと明確に分離されるようにします。
リリース/パッケージ処理: パッケージ受入レーン前に整合性チェックを実行し、パブリックなインストールや更新の検証が失敗した場合に、プライベートな QA アセットがパッケージ内に漏れ出さないようにします。
QA-Lab: リリースソークアーティファクトにオプションの 100 ターン実行パリティ浸透テストを含め、長期実行時の 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, refs #80174) @100yenadmin 氏への感謝。
モデルのパフォーマンス改善:ゲートウェイ起動時にプロバイダー認証状態マップを事前ウォームアップし、/models エンドポイントおよびすべてのモデル一覧取得呼び出しで、ホットパス上のプロバイダーごとのプラグインや外部 CLI による発見処理をスキップできるようにしました。これにより、1 回の呼び出しあたりのコストが約 20 秒から約 5 ミリ秒に短縮され(約 4,100 倍の高速化)、起動時のウォームアップは一度きりとなり、ホットリロード後も再ウォームアップされます。(#84816)@sjf 氏への感謝。
リリース/セキュリティ:ルート npm パッケージおよび OpenClaw が所有する npm プラグインに生成された shrinwrap ファイルを同梱し、適切なプラグイン tarball に対してバンドルされたランタイム依存関係をサポートします。また、ロックファイルや shrinkwrap の変更にはレビューを必須とし、公開インストール時に依存関係グラフが固定されるようにしました。
テスト/パフォーマンス:doctor-core-checks がユニットテストのパフォーマンスを支配しないよう、ドクターコアのヘルスチェック単体カバレッジを実際のスキルやワークスペース発見処理から分離し、1 つの実行可能なスキル準備状況確認(smoke test)は維持しています。(#84493)@frankekn 氏への感謝。
修正
・Gateway/update:開発チャネルでの Git 更新時に不要なタグを取得しないようにし、移動されたリリースタグがブランチベースの更新をブロックしないようにしました。(#84737) @rubencu 氏に感謝。
・MiniMax:OAuth トークンの有効期限を絶対的なミリ秒タイムスタンプとして保存するように変更し、すべてのリクエストで OAuth プロフィールが期限切れと表示される問題を解消しました。(#83480) @NianJiuZst 氏に感謝。
・Agents/Anthropic:署名付き思考プロバイダーにおいて、回復機能によって署名の保持を伴わない狭い再プレイポリシーが提供されていても、欠落または空白の思考シグネチャを削除するようにしました。これにより #84430 が修正されました。(#84448) @NianJiuZst 氏に感謝。
・Agents/channels:再起動後にメインセッションを再開できない場合、Telegram グループ対象を含む可視通知を送信する機能を追加しました。(#85805) @pfrederiksen 氏に感謝。
・Discord/voice:重複する音声参加のシリアライズ化、設定されたタイムアウト内で中止された起動準備のリトライ、通常のフォローアップ接続が到着した際に「会議ノートのみ」セッションをリアルタイムへアップグレード、音声に残らずプロモートされた会議ノートの所有権を剥奪、デフォルトのリアルタイムウェイク名に OpenClaw を含めるなどの改善を行いました。
・Gateway/restart:埋め込み実行に対して設定された再起動ドレイン予算を尊重し、強制再起動タイムアウト後に遅延タイムアウトを二度消費しないようにしました。(#85708) @Kaspre 氏に感謝。
・Gateway/boot:ゲートウェイの再起動がエージェントのメインセッションマッピングを上書きしないよう、BOOT.md の起動チェックを独立したブートセッションで実行するように変更しました。(#85479)
・ミーティングノート機能の改善:生成されたサマリーに発言者ラベル付きのトランスクリプトセクションを追加し、Discord グループでの音声キャプチャにおいて、誰が何を発言したかを明確に表示できるようにしました。
・Discord/ボイス機能の安定化:Discord のストリームクローズやプレイヤーアイドルイベントが届かない場合でも、古いリアルタイム再生状態を復元し、ビルド後の書き換え処理後も生成されたランタイムプラグインエイリアスを維持可能にしました。また、ミーティングノートが既存の音声セッションに付随した場合や、リアルタイム相談が開始された際にも、リアルタイム再生を継続させ、ユーザーからのトランスクリプトを自動的にミーティングノートへ反映する経路を整備しました。
・設定とシークレット管理:ルート処理前にアクティブなランタイム SecretRefs の事前チェックを実行し、設定書き込みの永続化を保証。また、書き込み後のリフレッシュに失敗した場合は、変更されていないファイルや環境状態をロールバックします(Fixes #46531)。
・CLI/モデル管理:models status コマンドで models.json を再生成する際、SecretRef に基づくカスタムプロバイダーの apiKey マーカーを保持し、ディスク上に平文のシークレットが保存されないようにしました(Fixes #84632)。
・WhatsApp/自動返信:遅延されたメディア返信をフォアグラウンドの返信フェンスを通じて配信することで、重複する「応答なし」ターンによって既に表示済みのレスポンスが隠蔽される問題を解消しました。
・セッション/セキュリティ:エージェント間アクセスチェックにおいて、ワイルドカード許可リストの正規表現を事前コンパイルされた線形マッチャに置き換え、バックトラックが発生しやすいパターンによる処理遅延を防ぎました。
- WebChat: アシスタントの応答が非同期履歴再生によってレンダリングされるまで、実行完了インジケーターを進行中の状態に保ちます。これにより、「完了」が表示されるのが応答テキストより先になる現象を防ぎます。(#85374) @neeravmakwana 氏への感謝。
- エージェント/ツール: タイムアウトまたはキャンセルされたプロセスツリーに対して、ツリー構造を認識したままの取消し処理を維持しつつ、SIGKILL を発行する前に有期限の SIGTERM クリーンアップウィンドウを与えます。#66399 の修正。(#85865) @IWhatsskill 氏への感謝。
- エージェント/サブエージェント: キャンセルされたサブエージェントの停止理由を、親セッションがエラー通知を受け取るよう「終了したターミナル障害」として扱います。これにより、無言での成功として処理されるのを防ぎます。#72293 の修正。(#85860) @IWhatsskill 氏への感謝。
- エージェント/プロバイダー: プロキシのような OpenAI Chat Completions の出力キャップを、最終リクエストペイロードに対して制限します。これにより、コンテキストウィンドウの一部を既に消費しているプロンプトであっても、厳格なローカルまたは API 互換サーバーが拒否する問題を解消します。#83086 の修正。(#85889) @rendrag-git 氏への感謝。
- エージェント/圧縮: プロバイダーが所有する CLI ランタイムセッションに対して、エージェント・ハーネスの事前チェックをスキップします。これにより、しきい値を超えた Claude CLI セッションが、欠落したハーネスによる失敗ではなく通常の圧縮処理を通じて継続できるようになります。#84857 の修正。(#84878) @zhangguiping-xydt 氏への感謝。
- Codex/app-server: 成功したネイティブフックのリレーを、短いターン後の猶予期間中も利用可能に保ちます。これにより、遅れて実行される Codex フックのサブプロセスが、リプレースメント・リレーをクリアすることなくポリシー強制処理を終了できます。(#83987) @Kaspre 氏への感謝。
Control UI/設定:ソース構成のスナップショットからフォームモードの編集内容を保存し、models.providers..baseUrl のようにランタイム固有のプロバイダーデフォルト(空値など)が誤って書き戻されて拒否されるのを防ぎます。#85831 対応。@garyd9 氏に感謝。
ブラウザ/既存セッション:Chrome DevTools MCP を起動する際、デフォルトで利用統計を無効化し、オペレーターが明示的にオプトインしない限りテレメトリ監視機能がオフになるようにしました。#85886。@rohitjavvadi 氏に感謝。
Telegram:レガシーな永続的なグループ再試行対象を、再試行送信やポーリング、ピン留めを行う前に正規化し、グループ再試行が常に実際のチャット ID を使用するようにしました。#85656。@luoyanglang 氏に感謝。
Agents/PDF:MiniMax の PDF フォールバックポリシーをプラグインメタデータ経由でルーティングし、MiniMax が VLM 画像フォールバックではなくテキスト抽出を使用するように変更しました。#85590(#85575 を修正)。@neeravmakwana 氏に感謝。
CLI/プラグイン:タイムアウト、数値オプション、メディアペイロード、権限、プロファイル/TLS、プラグインメタデータ、JSON、リモート URL の処理を強化し、進行状況の停止やアプリサーバー/IRC/Synology/Twitch での待機状態を防ぎます。また、インポートされたチャット履歴の順序が安定するように保ちます。
Telegram/設定:channels.telegram.defaultAccount が構成済みアカウントを指しており、かつソート順で最初に来る場合に発生する accounts.default の不足警告を抑制しました。#83948 対応。@crypto86m 氏に感謝。
WebChat:内部メッセージツールのソース応答を要約し、ツールカードが可視化された応答本文と重複しないようにしました。#84773。@jason-allen-oneal 氏に感謝。
Gateway/WebChat: Cursor ACP が同じ acp-runtime 応答を既に保存している場合、重複する gateway-injected アシスタント行を非表示にします。#85741 を修正しました。@lxf-lxf さんありがとうございます。
WebChat: 添付ファイルボタンを独自のコンポーザーのファイル入力にスコープを限定し、アップロードクリック時に確実にファイル選択が開くようにしました。(#83952、#47983 の修正)@jason-allen-oneal さんありがとうございます。
Gateway: 後続の非ターミナルイベントに対しても遅延されたライフサイクルエラークリーンアップを維持し、プロバイダータイムアウト時にセッション状態が失敗したまま継続されるようにして、セッションが実行中になったまま停止しないようにしました。(#85256、#63819 の修正)@samzong さんありがとうございます。
Gateway/update: 更新時の再起動処理において、継承された macOS の XPC_SERVICE_NAME 値を launchd の監視対象として扱わないように変更しました。これにより、GUI から起動したゲートウェイは、LaunchAgent が存在しない場合に終了するのではなく、非同期で再起動されるようになります。#85224 を修正しました。@richardmqq 氏に感謝します。
Agents/subagents: タイムアウトサマリーにおいて、ツール専用の子プロセスの進捗状況を報告するように変更し、以前のように表示されない出力をなくしました。
Telegram/ACP: 受信側の ACP ターゲットに個別のスレッド ID が含まれていない場合でも、明示的な :topic: 会話接尾辞を保持するようにしました。
Browser/proxy: 管理された Chrome の CDP 準備状況や DevTools WebSocket エンドポイントに対しては、管理プロキシのバイパス処理を行うように変更しました。これにより、オペレータのプロキシがループバック通信をブロックしている場合でも、openclaw browser start コマンドが正常に動作するようになります。#83255 を修正しました。@lightcap 氏に感謝します。
Ollama:設定済みのローカル埋め込みオリジンに対して管理型プロキシをバイパスし、未設定のターゲットについては SSRF ガードレールを維持します。@Kaspre 氏に感謝。
OpenAI/images: Codex API キーによる画像生成を、Codex OAuth ストリーミングバックエンドではなくネイティブの OpenAI Images API 経由に切り替え、有効な API キーでも発生する 401 エラーを防ぎます。
Agents/OpenAI completions: プロキシ型の OpenAI 互換エンドポイント向けに、空のツールペイロードフィールドを省略します。これにより、厳格な vLLM スタイルのサーバーがツールなしのターンも正常に受け付けます。(#85835)@rendrag-git 氏への感謝。
Sandbox: リモートコンテナの CWD ファイル操作において、ワークスペースのスキルマウントを常に読み取り専用に保ちます。また、保護されたオーバーレイを作成する前に、シンボリックリンクで指定されたスキルルートは拒否します。(#85591)@jason-allen-oneal 氏への感謝。
Scripts/Windows: QA、リリース、プロファイル、ライブメディア向けの残りの pnpm 起動処理をすべて管理ランナー経由に統一します。これにより、ネイティブ Windows 環境における脆い .cmd 実行やシェル引数に関する警告を回避できます。
リリース:生成された設定と API のベースライン、および meeting-notes プラグインのバージョンを整合させ、ネイティブ Windows 環境でもリリース事前チェックが正常に完了するようにします。
インストール/Windows:Node の準備ヘルパーを通じて Git フックの設定を実行するため、ネイティブ Windows でのインストール時に POSIX シェルエラーが表示されなくなります。
チェック/Windows:拡張機能の oxlint シャードを分割して直列化し、変更されたゲートで Go ベースのリンターによるメモリ使用量の急増を防ぎます。
リリース(Windows):npm の事前公開・事後公開チェックで Node のシェル引数に関する警告を回避するため、インストール済みの openclaw.cmd を明示的に cmd.exe でラップして検証を実行します。
プラグイン/ウィンドウ:ネイティブの Windows リリースチェックで、裸の npm 参照や .cmd シェル引数処理を回避するため、共有 npm ランナーを通じてプラグインの npm パッケージのステージングを実行します。
Windows のチェック処理では、pnpm check ステージの全コマンドを管理された子ランナー経由で実行し、Node シェルの引数非推奨警告を回避します。
Agents/fs では、ワークスペース固有のホスト書き込み・編集ツールが、外部ワークスペースからのシンボリックリンク拒否を維持したまま、ワークスペース内のシンボリックリンクディレクトリの親ディレクトリへの書き込みを許可するようになりました。これにより #84696 が修正されました(@garbagenetwork 氏に感謝)。
Windows のチェック処理では、Node シェルモードでの引数使用ではなく、明示的な cmd.exe ラッパー経由で管理された子コマンドを実行し、変更されたチェック時の Node 24 サブプロセス非推奨警告を回避します。
Gateway では、エージェントのプロンプト履歴から内部ストリームエラープレースホルダーエントリを除外しました。これにより、失敗したアシスタントのターンがモデル生成テキストとして再実行されるのを防ぎます(#85652)。@anyech 氏に感謝します。
セッション機能において、ロック取得時に「セッション書き込みロックの最大保持ポリシー」を適用し、長時間保持されたロックが stale-lock ウィンドウ( stale 状態になるまでの猶予期間)内に回収されるようにしました。(#85764) @njuboy11 氏に感謝。
セッションおよびステータス表示では、内部サブエージェントのハンドオフ処理でフォールバックモデルを使用した場合でも、ユーザーが確認できるモデル情報、フォールバック状態、利用状況、コスト配分を正しく保持するように改善しました。(#85726, #85082 修正) @brokemac79 氏に感謝。
インストール・更新処理では、デフォルトの開発環境チェックアウトパスやインストーラーの初期設定パスを決定する際に OPENCLAW_HOME の値を尊重します。ただし、明示的に指定された OPENCLAW_GIT_DIR や OPENCLAW_CONFIG_PATH の上書き設定は優先されます。(#54014 修正) @robertPiro 氏に感謝。
モデルカタログから、廃止された Groq、GitHub Copilot、OpenAI、xAI、および旧版 Claude のエントリを削除しました。既存の設定を現在のプロバイダ参照へ移行するためのドクター機能も用意しています。
・Plugins/Gateway:プラグインゲートウェイメソッドハンドラからの非空の戻り値を成功レスポンスとして扱うように変更しました。これにより、openclaw gateway call コマンドが完了後にタイムアウトする問題が解消されました(Fixes #59470)。@HTMG23 氏に感謝します。
・Doctor/update:パッケージマネージャーによる更新ガイダンスを表示する前に正規化パスを比較することで、ジャンクションバックドのソースチェックアウトを Git インストールとして認識するようにしました(Fixes #82215)。@igormf 氏に感謝します。
・Channels:直接チャット、グループ、チャンネル、フォーラムトピック全体で /verbose on コマンドが有効化された場合、ツールや進捗のサマリー表示を適用するようになりました。ただし、デフォルトは静かな動作を維持します(#85488)。@kurplunkin 氏に感謝します。
・Update:再起動スクリプトプロセスの起動に失敗した場合でも、デタッチされたゲートウェイの再起動ハンドオフをベストエフォートで継続するようにしました(#83892)。@davinci282828 氏に感謝します。
・Telegram:プラグインの状態を通じてプロンプトコンテキストメッセージキャッシュを保持し、送信後やドラフトストリーミング後にボットが作成した返信を記録するようにしました。これにより、JSON サイドカーに依存せずに、後のターンで過去のアシスタント返信を含めることが可能になりました(#85231)。@keshavbotagent 氏に感謝します。
・Agents/subagents:Codex のペルソナとユーザーのワークスペースファイルをターンスコープに限定し、ネイティブな Codex サブエージェントがデフォルトでは共有されたツールガイダンスのみを継承するようにしました(#85811)。@lastguru-net 氏に感謝します。
・CLI/skills:スキルセットアップ時にインストールすべき依存関係がない場合、次のステップのコマンドを示す「すべて準備完了」メッセージを表示するようにしました(#85032)。@aniruddhaadak80 氏に感謝します。
Microsoft Foundry では、DeepSeek V4 Pro および Flash モデルを Foundry Responses API を経由してルーティングする一方、従来の DeepSeek モデルは既存の経路を引き続き利用します。(#85549) @roslinmahmud 氏への感謝。
ステータス・使用状況表示では、AWS SDK 対応モデルについて完全な使用量レポートに設定済みのコスト見積もりを表示しますが、トークン数ベースの簡易回答については従来通り無料で提供します。(#85619) @ItsOtherMauridian 氏への感謝。
Agents/OpenAI Responses API において、非表示の推論専用ターンを「空で失敗したターン」として扱うのではなく、再試行処理の対象とします。(#85603) @SebTardif 氏への感謝。
ディレクティブタグでは、表示用のストリッピング処理によってタグに変更が生じない場合、メッセージおよびコンテンツパートオブジェクトの同一性を保持します。(#85682) @willamhou 氏への感謝。
- Telegram:
sendMessageアクションから、ローカルのパスやファイルパス、構造化された添付メディアをテキストメッセージのみに限定せず、または破棄するのではなく、送信するようにしました。(#85219) @keshavbotagent 氏に感謝。 - セッション/ステータス: 新しいプロバイダーの使用状況が利用できない場合、推定コンテキスト予算を表示し、セッションのリセットや圧縮の境界において、古くなった見積もりをクリアするようにしました。(#84830) @giodl73-repo 氏に感謝。 (原文の技術表記:
path、filePath)
- Gateway/config: 起動時に相対パスの
OPENCLAW_STATE_DIRの上書き値を絶対パスに固定し、その後の作業ディレクトリの変更によってゲートウェイの状態が誤って再設定されないようにしました。(#52264) @PerfectPan 氏への感謝。 - Checks/Parallels: 変更されたレーンのスクリプト、shrinkwrap の生成、および Parallels パッケージの動作確認コマンドが、ネイティブの Windows 対応パスと
npm/pnpmのシャムを通じて実行されるように改善しました。
リリース/パッケージング: Windows 環境でもネイティブのチェックが正しく動作し、npm.cmd をバイナリとしてではなくコマンドとして実行できるように、Windows 対応の npm コマンドシェイムを通じて npm release、prepublish、および postpublish の検証を実行します。
エージェント/ハッチ: CLI ランタイムエイリアスをハッチ選択を介して渡すように変更しました。これにより、プロバイダーが所有する CLI エイリアスが適切なランタイムに到達する前に拒否される問題が解消されました(#85631)。ご協力いただいた @potterdigital 氏に感謝します。
シークレット: インタラクティブな secrets configure の確認後でも、不可逆的な適用警告が表示されるようにしました。これにより、確認済みのマイグレーションに対しても最終的な安全確認プロンプトが確実に表示されます(#85638)。ご協力いただいた @alkor2000 氏に感謝します。
- エージェント/CLI の出力: アシスタントの使用イベントが存在する場合は、累積的な Claude
stream-json結果の使用を無視し、キャッシュ読み込みの集計が過大になるのを防ぎます。(#85625) @zhouhe-xydt 氏に感謝。 - CLI: Node の未解決の await コードでパブリックヘルパーが即座に終了しないよう、
waitForever()のキープアライブ間隔参照を残すことで、同関数を稼働状態に保ちます。(#85694) @m1qaweb 氏に感謝。 - エージェント/ブートストラップ: 不正なブートストラップエントリがクラッシュするのではなく警告して切り捨てられるよう、欠落したファイル名に対するブートストラップ名のチェックを保護します。#85523 を修正。(#85615) @zhouhe-xydt 氏に感謝。
CLI のタスク機能において、openclaw tasks audit --limit コマンドで指定される値が部分的に数字を含む文字列(例:5abc)を拒否するよう修正されました。これにより、監査の上限値は必ず実数の正の整数である必要があります。(#84901)ご協力ありがとうございます @jbetala7。
ステータス/診断機能:Docker の深い監査プローブをバインドし、openclaw status --deep コマンドが無限の検査に引っかかることなく、遅延するコンテナチェックとして報告されるようにしました。(#85476) @giodl73-repo さんありがとうございます。
プロバイダー/Anthropic:引退した context-1m-2025-08-07 ベータ版を無視し、1M コンテキスト処理を GA(一般提供)対応の Claude 4.x モデルへ移行しました。これにより、対象となるモデルは 1M のサイズで適切にスケーリングされます。
以前の設定でも OAuth が必要な Anthropic ベータヘッダーを維持しています。(#45613) @haoyu-haoyu 氏に感謝。
- Cron/Telegram: フォーラムトピックの配信先は、Cron コアではなく Telegram プラグイン経由で解析します。これには
:topic:や:topicIdの形式も含まれ、通知配信に対応しています。@etticat 氏に感謝。
Twitch: 同一アカウントの新しいハンドラ登録を、古いメッセージハンドラのクリーンアップコールバックが誤って削除しないように修正し、再接続後の着信メッセージ配信を維持します。Fixes #83888. (#85425) @alkor2000 氏に感謝。
コントロール UI/チャット: 背景アイコンのタイル表示を避けても、ライトモードモデル、思考、設定、エージェントの選択矢印が常に表示されるように修正しました。Fixes #85713. @Linux2010 氏に感謝。
メモリ/LanceDB: アクティブなメモリプロバイダーブリッジを通じてパブリックなメモリアーティファクトを公開し、memory-core の内部実装に依存せずに、永続的なメモリファイル、日常ノート、夢の報告、イベントログを memory-wiki へインポートできるようにしました。Fixes #83604. (#85060) @brokemac79 氏に感謝。
Crabbox: ローカルでのアクション再生時に AWS のハイドレーションと互換性を保つため、リポジトリ固有の複合アクションを呼び出すのではなく、ハイドレートワークフローの Node/pnpm 設定をインライン化します。
エージェント/サブエージェント:ネイティブなサブエージェントの完了ハンドオフを簡素化し、子エージェントが message を使用せずに最新の表示可能なアシスタント結果をリクエスト元に報告する仕組みを導入しました。これにより、親エージェントが所有するメッセージ・ツール配信ポリシーは維持されます。#85070 の不具合を修正(PR #85089)。ご協力ありがとうございます @brokemac79。
Docker 設定:セットアップログや実行後のコマンド出力から、Gateway のベアラートークンを表示しないようにしました。
Gateway:HTTP リーディネスが確認されるまでチャネルアカウントの起動処理を延期し、起動時のモデル事前読み込み(prewarm)機能を削除しました。これにより、イベントループの停止やタイマー遅延に関する警告を防ぎます。
Models/perf:models.json の計画時にプラグインメタデータを再利用し、バンドルされたカタログ拡張マニフェストと静的なカタログを維持します。また、メタデータのみによる起動時の検出には静的プロバイダーカタログを使用することで、プロバイダーモデルの正規化や認証検出、Gateway 起動時のメタデータ取得において、広範なプラグインランタイムの再読み込みを回避しました。
エージェント:PI(Platform Integration)互換候補にエージェントハッチプラグインの準備が不要な場合でも、埋め込みコンパクションのフォールバックリトライ処理を進行できるようにしました。
エージェント/ツール:メディア、画像生成、動画生成、音楽生成、PDF 関連のツールの利用可否を判断する際、設定されたカスタムプロバイダー API キーを尊重するようにしました。#85570
StepFun:古くなった汎用的な API キー認証オプションの案内を停止し、オンボーディング時にはランタイムに紐づく「Standard」と「Step Plan」のみを提供するように変更しました。
診断機能:OpenTelemetry のログ本文は明示的なコンテンツキャプチャの背後に保持しつつ、スコープ付きのエージェントセッションキーを OpenTelemetry と Prometheus ラベルから除去します。その際、バウンデッドキュー・レーンプレフィックスは維持されます。
Windows インストーラー:pnpm install または pnpm build が失敗した場合、Git checkout のインストールを失敗させるように変更し、不足している CLI ビルドに対してラッパーを書き込む動作を停止しました。
セッション:/new 回転時に以前のトランスクリプトアーカイブの失敗を表示するように変更し、ディスク名付けエラーが静かに隠蔽されるのではなく、ログに記録されるようにしました。これにより、残されたトランスクリプトファイルの問題を検出可能になります。
Fixes #81984. (#85586, from #82081) Thanks @0xghost42.
- TUI/agents:
openclaw tuiでメッセージツールのみを使用するエージェントも表示されるよう、内部 UI のメッセージツールの返信を最終的なチャット出力に反映させました。Fixes #85538. Thanks @danpolasek.
Gateway/TUI: 返信の正規化を通じてソースと返信のメタデータを保持し、メッセージツールのみを使用するエージェントからの返信をライブチャットストリーム上で発行することで、openclaw tui が履歴更新を待たずに Codex の返信を描画できるようにしました。@shakkernerd さんありがとうございます。
Codex/TUI: Codex の推論完了後も長いソース・返信の連鎖を維持し、遅れて実行される message コールが openclaw tui に確実に到達できるようにしました。@shakkernerd さんありがとうございます。
TUI: バックエンドのターン処理中であっても、レスポンス監視からの通知後、プロンプトを再開して重複した入力を促すのではなく、アクティブな実行を静かに待機状態に保つように改善しました。@shakkernerd さんありがとうございます。
エージェント機能の更新:最新のアシスタント思考ブロックを保持しつつ、古いターンからの無効な再生シグネチャを削除しました。また、思考機能の再生成を試みずに、Anthropic 側の思考失敗に対して再試行を行うように改善しています。これにより、#85557 の不具合が修正されました。ご協力いただいた @bryanbaer 氏に感謝します。
- エージェント:並列して実行される OpenAI 互換のツール呼び出しにおけるデルタ値を別々の引数バッファに保持し、インターリーブされたツール呼び出しがストリーミングされた引数を破損するのを防止しました。(#82263) @luna-system 氏への感謝
- メモリ/ドクター:存在しないまたは使用できない QMD ワークスペースディレクトリを、一般的なバイナリ障害ではなくワークスペースの失敗として報告するように改善しました。(#63167) @sercada 氏への感謝
- デバッグプロキシ:CONNECT クライアントソケットのエラーを記録し、対応するアップストリームソケットを破棄することで、クライアントの突然の切断によるトンネルリソースのリークを防ぎました。(#82444) @SebTardif 氏への感謝
- 差分表示:1 つのカードでエラーが発生しても、他の差分カードの読み込み(ハイドレーション)を継続し、単一の破損したカードによって全体が空白になるのを防止しました。(#84775) @cosmopolitan033 氏への感謝
- Mac アプリ:ネイティブの設定サイドバーウィンドウの Chrome を採用し、サイドバー切り替えボタンを左側に固定するとともに、タイトルバーのパディングが大きすぎることでコンテンツが隠れる問題を解消しました。
- QA-Lab/Codex:フローシナリオにおける認証/プラグインのフィクスチャインポートをバンドル化し、ターミナルの非同期メディアツールが Codex アプリサーバーのターンでタイムアウトしないように改善しました。(#80397, refs #80323) @100yenadmin 氏への感謝
- WhatsApp:プッシュ通知の配信状態をディスパッチ前にプラグインの状態に保存し、既読ステータスの更新をハンドラー完了まで遅らせることで、再試行可能な障害が発生してもプラグインローカルのディスクキャッシュを追加せずに再配送できるようにしました。@samzong 氏への感謝
Gateway/agents: 古いキャッシュされたエージェント・セッションエントリがストア更新と競合する際、新鮮なセッションのオーバーライドとメタデータを保持し、サブエージェントモデルやプロバイダーのオーバーライド、ルーティングポリシーが並行書き込みでも維持されるようにしました。(#19328) @CodeReclaimers 氏に感謝。
Control UI/chat: セッションセレクターと連動してチャットセッション検索をインライン化し、ヘッダーに重複した独立した検索行が表示されないように改善しました。
Control UI/chat: フォーカスモードのヘッダー要素を折りたたみ、非表示時のスクロール更新を抑止することで、スクロール中にフォーカスモードがジャンプする現象を解消しました。@amknight 氏に感謝。
Codex app-server: サーバー側での圧縮処理がタイムアウトした場合、ネイティブアプリサーバーを再起動して一度リトライを行うようにし、事前チェックの圧縮処理が停止してもすべてのディスパッチで失敗しないよう対応しました。(#85500)
Control UI のゲートウェイトークンペアリング [AI] を復元しました。(#85459) @pgondhi987 氏に感謝。
OpenAI video: ローカルまたはカスタムのビデオエンドポイントに対して、設定されたプロバイダーのリクエストでプライベートネットワークへのオプトインを尊重し、明示的に信頼されたモックやセルフホスト型プロバイダーがブロックされないようにしました。@shakkernerd 氏に感謝。
OpenAI video: アップロードした動画編集リクエストを、MP4 の参照を /videos に投稿するのではなく、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 氏への感謝。 - Browser/Doctor: Chrome を起動する前に
Info.plistから macOS の Chrome アプリバンドルバージョンを読み込み、フォールバック版のプロブ時間延長を行いました。これにより、Gatekeeper の遅延による誤ったコールドキャッシュ警告を回避します。Fixes #85418.
David Cittadini 氏への感謝。
Codex アプリサーバー:実行ホストが node の場合、ネイティブの Code モードを無効化し、OpenClaw の exec/process を維持します。
利用可能なため、/exec host=node コマンドでシェルコマンドを実行できます。
ゲートウェイではなく選択されたノードを経由するように修正しました。#85012 の問題を解決します。(#85090)@sahilsatralkar 氏に感謝します。
エージェント:スタックした圧縮が実行ウィンドウ全体でライブセッションロックを保持できないよう、埋め込み自動圧縮セッションのライトウォッチドッグを、フル実行タイムアウトではなく圧縮タイムアウトにバインドしました。(#84949) @luoyanglang 氏へ感謝。
ゲートウェイ/エージェント:フェーズ認識型の agent.wait タイムアウト属性を返すようになり、プロバイダー起動時のタイムアウトのみで認証プロファイルのクールダウンが行われるようになりました。参照 #65504。@100yenadmin 氏へ感謝。
ゲートウェイ/systemd:管理された更新ハンドオフヘルパーをトランジェントなユーザースコープで起動することで、ゲートウェイユニットの再起動時にも systemd が監視する「今すぐ更新」フローが継続して実行されるようになりました。#84068 を修正。
ゲートウェイ:プロバイダー認証状態の事前ウォームアップを、スタートアップの準備完了後に遅延させることで、初期のゲートウェイツールやセッションリクエストがプロバイダー認証の発見処理によってブロックされないようにしました。(#85272) @dutifulbob 氏へ感謝。
ゲートウェイ/models:認証プロファイル失敗後のプロバイダー認証状態再ウォームアップを統合し、ウォームアップ/再ウォームアップ作業中のイベントループ遅延をログ出力することで、プロバイダー認証のバーストがチャネル応答の背後に完全な認証スウィープを積み重ねる現象を防ぎました。
ゲートウェイ/models:キャンセルされたプロバイダー認証状態の事前ウォームアップが完全なプロバイダースウィープを引き継ぐのを停止し、リロードや認証失敗バーストによるスタートアップ中の繁忙状態を解消しました。
エージェント/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-global の 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/ログ: Gateway の表示ログメッセージから ANSI 制御シーケンスを除去し、カラーコードが生のテキストとして表示されないようにしました。#64399 を修正。@guguangxin-eng 氏に感謝。
- Docker: 初回実行時の名前付きボリュームがルート所有者で始まらないよう、ワークスペースと認証プロファイルのコンフィグマウントポイントを
node所有権で作成する事前処理を追加しました。#85076 を修正。@Noerr 氏に感謝。 - Telegram: 設定された Markdown テーブルモードをアウトバウンドの Markdown チャンク送信に引き継ぎ、分割して送信してもテーブルが常に正しくレンダリングされるようにしました。#85085 を修正。@ShuaiHui 氏に感謝。
- 診断/OTel: スネークケースの診断 ID 属性をキャメルケースの ID とともに削除し、エクスポートされたテレメトリから実行、セッション、メッセージ、チャット、トレース、ツール呼び出しの識別子が漏洩しないようにしました。(#72645) @Lion0710 氏に感謝。
- CLI/update: パッケージ切り替え時に管理されている Gateway サービスの環境を維持し、macOS の LaunchAgent が修復・再起動時に更新前のサービス状態を読み込み、呼び出し元のシェル状態ではないようにしました。(#83026)
- エージェント/プロバイダー: カスタムプロバイダー認証フックおよびトランスポート選択において、モデルごとの
apiおよびbaseUrlのオーバーライドを尊重するようにしました。#80487 を修正。(#80488) @huveewomg 氏に感謝。 - Gateway/restart: インプレイスアップグレードシグナル処理前にライフサイクルランタイムを事前読み込みし、パッケージ置き換え時に再起動インポートがデッドロックしないようにしました。(#84890) @myp6415 氏に感謝。
- CLI/update: 管理されている Gateway の更新ハンドオフヘルパーを安定した既存ディレクトリから起動し、macOS LaunchAgent のハンドオフ中に CWD やパッケージルートが削除されても許容するようにしました。#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"]の設定を有効化する。
- ゲートウェイチャット:エージェント起動後にブロードキャストでエラーペイロードが返される問題により、ACP/WebChat クライアントにターミナルアイドルタイムアウトエラーが表示される不具合を修正しました(#84945)。
- ゲートウェイチャットの表示: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の連続呼び出しでスキーマ検証が失敗しないようにしました。Fixes #83812。@Sleeck さんありがとう。 - Browser/CDP: Chrome DevTools エンドポイントへの接続は成功するものの空の HTTP レスポンスを返す場合、WSL2 ポートプロキシの自己ループに関するヒントを追加しました。Fixes #59209。@Owlock さんありがとう。
- Agents/tools: ツールポリシー監査ログにエントリを追加し、どの許可/拒否ルールがツールを削除したか、またはサンドボックス化されたツールの呼び出しをブロックしたかを特定できるようにしました。Fixes #55801。@justinjkline さんありがとう。
・CLI/ログ:パッシブバックエンドクライアントパスを通じて、明示的なローカルゲートウェイのログを読み込みます。これにより openclaw logs --follow がペアリング済みデバイスとして登録されるのを防ぎます。また、ライブローカル RPC が利用できない場合、古くなった設定ファイルフォールバックではなく、アクティブな Linux の systemd ジェナルを使用します。これで #83656 と #66841 を修正しました。
・Agents/OpenAI:境界認識型の転送障害時に、構造化されたプロバイダーエラーコード、タイプ、および赤acted 本文メタデータを保持します。
・Doctor/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 ユーザーサービスのセットアップに関するヒントを非表示にします。#85094 を修正しました。@islandpreneur007 氏への感謝。
CLI/devices: 同じデバイスの修復リクエストが承認対象の要求 ID を置き換えた際、ローカルの承認状態を復元します。
CLI/agents: 埋め込み型の openclaw agent 実行へフォールバックする前に、一時的な正常終了による Gateway のハンドシェイクを再試行します。
CLI/update: パッケージ更新自動化が JSON ペイロードを正しく解析できるよう、openclaw update --json コマンドの標準出力から、管理対象 Gateway サービスの停止・再起動ステータスに関する行を除外します。
- プラグイン:パッケージのインストールを変更したり、プロセス全体のモジュール解決範囲を広げたりすることなく、ネイティブ外部プラグインランタイム用の OpenClaw プラグイン SDK サブパスを解決します。
- エージェント/OpenAI:集計出力トークン内で
reasoning_tokensの使用メタデータを二重にカウントすることなく、Responses および Chat Completions の reasoning_tokens 使用メタデータを保持します。(#85319) - コントロール UI/チャット:貼り付けられた
data:image/...;base64,...クリップボードテキストをコンポーザーにダンプするのではなく、画像アタッチメントとして変換します。#62604 を修正しました。@cpwilhelmi 氏に感謝。 - プロバイダー/Gemini:Gemini が新鮮度バウンドの検索リクエストを受け付けるよう、Web 検索の時間範囲フィルターから小数点以下の秒数を除去します。(#85071) @Noerr 氏に感謝。
OpenAI Codex: 疎な openai-codex/gpt-5.5 カタログ行における画像入力サポートを維持。(#85095) @sercada 氏に感謝。
CLI/models: OpenAI Codex の認証に、パイプラインまたは貼り付けられた API キーのパスを追加し、トークンモード認証への API キーの貼り付け時に警告を表示するようになりました。(#85533) @joshavant さんありがとうございます。
Telegram: ハーネスが孤立したイングレス障害をデッドレターキューに送ることで、汚染された更新が後続の同じレーンのメッセージをブロックする問題を解消しました。Fixes #85470. (#85605) @joshavant さんありがとうございます。
Plugins/discovery: プラグイン ID ヒントを導出する際、パッケージ名とマニフェスト ID が一致するように -plugin というパッケージ接尾辞を削除しました。(#85170) @JulyanXu さんありがとうございます。
Tlon: プラグインマニフェスト内で存在しないエージェントツール契約の広告を停止しました。
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 インストーラー:PowerShell 5.1 のアーカイブ処理やパス長の制限による失敗を回避するため、.NET 経由の zip 展開にフォールバックする前に、ネイティブの
tarコマンドを使ってダウンロードしたポータブル Node.js ディレクトリを展開します。 - fix(integrations): チャンネル読み取りターゲットの許可リスト [AI] を強制適用しました。(#84982) @pgondhi987 氏に感謝。
エージェントのハートビート機能において、単一所有者を持つセッション(session.dmScope=main)に対して、ダイレクトメッセージの実行や cron イベントによる起動を直接エージェントのメインセッションへ戻す処理を追加しました。これにより、非同期完了時にコンテキストが孤立したダイレクト DM キューに残る問題が解消されます。#71581 を修正。(PR #83743) @Kaspre 氏に感謝します。
Agents/code-mode: 外部のコードモードにおける exec ソースを、command フックエイリアスを通じて公開し、toolKind および toolInputKind の判別子を用いることで、実行形式のポリシーが区別できるようにする。
コードモードのセル。(#83483) @Kaspre さん、ありがとうございます。
・エージェント/コードモード:既知のワーカー障害に対して、構造化されたタイムアウトエラーコードとランタイム利用不可エラーコードを返すように改善しました。これにより #83389 が修正されます。(PR #83444)ご協力ありがとうございます @Kaspre。
・QA-Lab:シナリオ起動設定の適用が必要な場合、マルチシナリオスイートのワーカーを分離し、メッセージルーティング設定が関連しないシナリオに漏れ出さないように対策しました。
・QA-Lab:コミットメントハートビートターゲットなしシナリオのリクエストに対して、次回のスケジュールされたハートビートを待たず、即座にハートビートを発行するように変更しました。
・Codex/プラグイン SDK:汎用ハーネスタスクランタイムを通じて Codex ネイティブのサブエージェント補完を提供します。これにより、Harネスバック型のプラグインは Codex 固有の SDK インポートを行わずとも、永続的なタスクライフサイクルと補完配信を再現できるようになります。(PR #83445)ご協力ありがとうございます @bryanpearson。
Gateway CLI: 以前はラッパーのタイムアウトを待ってから接続失敗を報告していましたが、今後はチャレンジ後の接続失敗を即座に検知・報告するようになりました。(#68944 を修正)
メッセージ機能:WebChat や外部チャネルへ送信される前に、サポートされていない Web 検索引用制御マーカーを除去します。
Agents/exec: エグゼクツブの承認拒否を「最終状態」として扱い、エージェントの続行処理にフィードバックしないようにしました。また、中止処理時に中国語の停止フレーズも認識可能になりました。
CLI/agents: SIGINT や SIGTERM 信号を受け取ると、Gateway に依存した openclaw agent の実行を即座に中止します。これにより、cron スケジュールや supervisor のタイムアウト後も遠隔エージェント作業が残留する問題を解消しました。
Codex app-server: 構造化された失敗メタデータを用いて、stdio クライアントの終了処理を安全な再試行回数を一度だけ実行します。また、アイドル状態の turn/completed タイムアウトを明確に通知し、アクティブな共有サーバーのターンを盲目的に再生するのを防ぎます。
Codex app-server: Node やパッケージマネージャーの引数を含むコマンド上書きを拒否し、代わりに appServer.args の利用を案内します。これにより、Windows 起動時のシェル解析エラーを回避できます。
Agents/Copilot: 送信前に、GitHub Copilot の応答における不審な推論再生項目を除外しました。その結果、Telegram の直接セッションで再生 ID が長すぎることで発生していた失敗が解消されました。
UI: 上部バーのカラーモード切り替えボタン(システム、ライト、ダーク)にアクセシブルなツールチップを追加し、ホバー時やフォーカス時に選択肢が明確に表示されるようにしました。(#85227) @amknight 氏への感謝。
fix: Windows のタスクスクリプト名を制約する処理を追加(AI 関連)。(#85064) @pgondhi987 氏への感謝。
Control UI: チャットセッションピッカーが、古い会話やクロスエージェント構成の会話を隠さないように改善しました。ただし、設定済みエージェントの更新範囲は維持します。(#85211) @amknight 氏への感謝。
Agents/Anthropic: ストリーミング中の Anthropic ツール呼び出し JSON において、不安全な整数値が丸められるのを防ぎました。これにより、Discord の ID のように数値が変換される不具合を修正します(#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 氏に感謝します。
- 自動応答/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 さんありがとうございます。
コンテキストエンジン:選択されたエージェントランタイムが宣言されたコンテキストエンジンのホスト要件を満たせない場合、記述されたエラーで処理を停止します。
エージェント/Pi:受け入れられた埋め込み sessions_spawn の子セッションハンドオフを最終的な進捗として扱い、親ターンが誤って非配送失敗を報告しないようにしました。(#85054)@samzong さんありがとうございます。
CLI/models:openclaw models set のエイリアスをランタイム設定から解決しつつ、手動で定義されたエイリアスがランタイム固有のデフォルトより優先されるようにします。(#83262)@IWhatsskill さんありがとうございます。
AI算出
通常リリースainew評価標準
AI エージェント運用ツールのバージョン更新を報じており AI 関連性は高いが、これは定期的なリリースであり新規性(novelty)は低く、日本固有の情報もないためスコアは抑制される。
6つの評価軸を見る
- AI関連度
- 75
- 情報源の信頼性
- 100
- 新規性
- 25
- 調べる価値
- 25
- 重複の少なさ
- 100
- 日本での有用性
- 25
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み