OpenClaw v2026.5.3-beta.2を公開
本文の状態
日本語全文を表示中
詳細モードで約62分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
OpenClaw Changelog
OpenClawのバージョンv2026.5.3-beta.2が公開された。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
2026.5.3
ハイライト
プラグインのファイル転送機能に、バイナリファイル操作用のエージェントツールとして「file_fetch」「dir_list」「dir_fetch」「file_write」をバンドルして追加しました。
ペア化されたノード;各ノードごとのデフォルト拒否パスポリシー
プラグインのファイル転送設定ノード(plugins.entries.file-transfer.config.nodes)では、オペレーター承認が必要となり、デフォルトでシンボリックリンクのトラバーサルは拒否されます。必要に応じて followSymlinks オプションを有効化することで許可できます。また、1 ラウンドトリップあたりのデータ量は 16 MB に制限されています。
(#74742) @omarshahine 氏に感謝します。
- プラグインのインストール: 公式プラグインのインストール、アンインストール、更新、オンボーディング、ClawHub のフォールバック、npm 依存状態のレポート、ベータチャネルへの更新パスを強化し、外部化されたプラグインが正式なパッケージインストールと同様に扱われるようにしました。
ゲートウェイとパフォーマンスの最適化では、プラグインやランタイムの検出、定期タスク、スキーマ定義、シャットダウン処理、セッション管理、モデルメタデータの取得を必要に応じて遅延ロードすることで、起動時とコントロール UI のホットパスを軽量化しました。
チャネルと返信機能では、Discord でのステータス反応や通信障害の報告機能を改善し、WhatsApp のチャンネルおよびニュースレター配信先を追加しました。また、Telegram、Feishu、Matrix、Microsoft Teams、Slack における配送と復旧の挙動をより堅牢に強化しています。
インストールとアップデート処理では、macOS の LaunchAgent アップグレードで発生した破損状態からの回復機能を追加し、ランタイム読み込み前にソースコードのみを含むプラグインパッケージの導入を拒否するようになりました。さらに、アップデート実行時や診断コマンド(doctor)実行時に生じるゲートウェイやプラグインの状態の不整合も修復できるようになりました。
- エージェント/ランタイムの信頼性:ストリーミングされたプロバイダーからの応答、遅延する A2A セッションでの応答、プロンプトやツールの配信、メモリ参照、Web 検索プロバイダーの検出、そして一般的なエッジケースにおけるプロバイダー固有の思考やモデルメタデータの保持を強化します。
変更点
- プラグイン/オンボーディング:手動セットアップ時に、公式プラグインのインストールをオプション化しました。ClawHub が提供する診断機能を含み、npm フォールバックもサポートします。また、外部 Codex プラグインを選択可能なプロバイダー設定として追加されました。@vincentkoc 氏に感謝。
- プラグイン/CLI/update:
openclaw plugins list --jsonコマンドでパッケージ依存関係のインストール状態を含めるようになりました。ベータ版 OpenClaw チャンネルでは、まずプラグインの@betaアップデートを試行し、ベータ版リリースが存在しない場合はデフォルトまたは最新バージョンにフォールバックします。 - プラグイン/ClawHub:429 エラー(レート制限超過)に対して、リセットまでの時間窓や認証が必要な場合のレート制限緩和に関するヒントを追加しました。これにより、オペレーターはダウンロードが再開できるタイミングや、サインインで制限が緩和されることを明確に把握できます。@romneyda 氏に感謝。
Gateway/パフォーマンス:準備完了後に遅延ロードで初期ランタイムの検出、シャットダウンフック、クロン、チャネル設定スキーマメタデータ、再起動監視、メンテナンスタイマーを有効化。重複するプラグイン自動有効化処理を削減し、起動時の CPU 使用量やプロファイリング制御を追加しました。
Gateway/設定:無効な設定の自動復元による Gateway の起動とホットリロードを停止します。現在は無効な設定でフェイルクローズ(安全側に閉じる)となり、最終的に既知の良い状態への修復は openclaw doctor --fix が担当します。
Discord/ステータス:明示的なリアクションツール呼び出しで trackToolCalls: true を指定すると、その後のツールの進捗を追跡可能になります。また、ツールの表示絵文字マッピングを共有し、劣化した Discord 転送やゲートウェイイベントループの飢餓状態をステータス出力に表示します。(#76327)@joshavant 氏に感謝。
チャネル/WhatsApp: 個別メッセージ(DM)によるルーティングではなく、チャネルセッションメタデータを用いて、明示的な WhatsApp チャネルやニュースレターの @newsletter 宛てのアウトバウンドメッセージターゲットをサポートします。これにより #13417 が修正され、#13424 で提案された限定的なアウトバウンドターゲットのアイデアが継承されます。ご協力いただいた @vincentkoc と @agentz-manfred に感謝します。
エージェント/ツール: 実効的なツールの拒否リスト(denylist)ですでにブロックされている場合、オプションのメディアや PDF ツールファクトリのセットアップをスキップし、モデル使用前にフィルタリングされるツールのための不要なホットパス設定を防ぎます。(#76773) ご協力いただいた @dorukardahan に感謝します。
エージェント/サンドボックス:openclaw doctor --fix コマンドがレガシーなモノリシックレジストリファイルを移行している間、セッションロックの競合を減らすため、ランタイムシャードファイルとしてサンドボックスコンテナとブラウザレジストリのエントリを保存しました。(#74831) @luckylhb90 氏に感謝。
ツール/BTW:/btw のサイド質問に対して、テキストおよびネイティブスラッシュコマンドのエイリアスとして /side を追加しました。
実行承認:今後の承認やコマンドレビュー画面のために、Tree-sitter を活用したシェルコマンド解説機能を追加しました。(#75004) @jesse-merhi 氏に感謝。
QA/Mantis: pnpm openclaw qa mantis discord-smoke のランナーと手動の GitHub ワークフローを追加し、Mantis Discord ボットが設定されたギルド/チャンネルを確認できるか、スモークメッセージを投稿できるか、リアクションを追加できるか、アートをアップロードできるかを検証します。
修正
プラグインの更新:設定で安定版を指定していても、ベータ版チャンネルにインストール済みの OpenClaw パッケージの更新を維持します。これにより、Discord やその他の外部化されたプラグインは、古いソースコードのみを含む latest アーティファクトではなく、コンパイル済みの @beta パッケージから更新されるようになります。
- エージェントやツール:
tools.deny: ["write"]を暗黙のapply_patch拒否として扱うのをやめましょう。パッチ書き込みをブロックしたい運用担当者は、明示的にapply_patchを拒否するか、
group:fs を明示的に指定。#76749 の不具合を修正しました。(#76795)ご協力いただいた @Nek-12 さん、@hclsys さんに感謝します。
プラグインのリリース:公開されたプラグインの NPM ターボールアーカイブが、公開後にコンパイル済みランタイムのエントリを正しく含んでいるか検証し、TypeScript のみで記述されたパッケージの誤ったアーティファクトがリリース完了前に検出されるようにしました。@vincentkoc 氏に感謝します。
- CLI/message: プラグインレジストリの読み込みがディスパッチ前に失敗した場合、非ゼロのステータスで正常に終了し、プラグインロードエラー後に
openclaw-messageの子プロセスが生きたまま残るのを防ぐ。Fixes #76168. - Gateway/update: パッケージ更新後にインストール済みだが未ロード状態となった macOS LaunchAgent を復元し、Gateway のヘルスチェック・バージョン確認・チャネルの準備状況を確認し直す。その後、更新失敗を報告する前に再起動・再インストール・ロールバックの手順を表示する。(#76790) Thanks @jonathanlindsay.
- CLI/plugins: 不足しているプラグインコマンドエイリアスがデフォルトで無効化されているバンドルプラグインに属する場合の説明を追加し、
openclaw plugins enableを用いた修復コマンドも案内する。(#76835)
- Google Meet: CLI セッションコマンドをゲートウェイが管理するランタイム経由でルーティングし、CLI プロセスが終了しても参加中のリアルタイムセッションが維持されるようにしました。#76344 を修正。@coltonharris-wq 氏に感謝。
- メモリ/ステータス:
memory status --deepおよびopenclaw statusコマンドにおいて、組み込みの sqlite-vec ストアの準備状態と埋め込みプロバイダの準備状態を分離しました。これにより、ローカルベクトルストアの失敗がプロバイダの失敗として誤って表示されたり、プロバイダの失敗によって健全なローカルベクトルストアが見え隠れしたりする問題を防ぎます。 - CLI/doctor: CLI 側でアクティブなメモリバックエンドの解決ができない場合でも、ゲートウェイ側のメモリプローブが準備完了していると判断し、健全なランタイム設定に対して「登録されているアクティブなメモリプラグインがありません」という誤った警告が出ないようにしました。#76792 を修正。@som-686 氏に感謝。
メモリ/ステータス:ベクトルおよび埋め込みプロバイダーを確保し、安価な読み取り専用パスにおいて openclaw memory status および openclaw memory status --json をそのまま維持する。
--deep または --index のプローブを追加。#76769 を修正。@daruire 氏に感謝。
- Telegram: 古いメッセージが処理中の間に、新しい承認メッセージが到着した場合に、同じセッション内の古くなった返信を抑制する。これにより、#76642 の不具合を修正しました。@chinar-amrutkar 氏への感謝。
- Slack: Socket Mode の pong タイムアウトによる再接続を 1 つの OpenClaw 再接続行に統合し、重複する Slack SDK の pong 警告を抑制しました。
- Gateway/diagnostics: 長時間進捗がないストール状態後に埋め込み実行を中止・排水(abort-drain)することで、単一のデッドセッションが
recovery=noneの死活判定警告を繰り返すことで Discord/チャンネルの転送がブロックされる問題を解消しました。
Plugins/ClawHub: 型付きの artifactKind/artifactSha256 形式に加え、ライブアートのリゾルバに対応する kind/sha256 フィールド名も受け付けるようにし、npm パッケージの clawhub: インストールを可能にしました。
レガシーな ZIP パッケージでも、ダウンロード可能なアーティファクトを見逃すことがなくなりました。@romneyda さん、ありがとうございます。
Control UI/Sessions: チャットターンにおける「sessions.changed」ペイロードに対して、sessions.list の全再読み込みを回避しました。これにより、チャット応答の配信中に大規模なセッションストアが数秒間の遅延を引き起こすことがなくなりました。(#76676) @VACInc 氏に感謝。
Gateway/watch: 開発用 Gateway の子プロセスが起動時に終了した際、doctor --fix --non-interactive を一度実行して再試行するようにしました。これにより、古くなったローカルのプラグインインストールや設定状態が残る問題を解消します。
修復を試みずに tmux の監視セッションが消失する問題。
- ドクター/Telegram: 選択した Telegram の引用返信が
streaming.preview.toolProgressを抑制する可能性がある場合に警告を表示し、ランタイムの配信を変更せずにreplyToModeのトレードオフを文書化しました。#73487 を修正。@GodsBoy 氏に感謝。 - チャンネル/Discord: 受信した DM が受け入れられた直後に、ベストエフォートでネイティブな入力中シグナルを送信します。これにより、キューイングやコンテキストの組み立て、モデル処理、ツール実行が始まる前に、低速な事前ディスパッチの状態でも Discord の活性が確認できるようになります。#76417 を修正。@mlopez14 氏に感謝。
- プラグイン/インストール: ソースコードのみで構成された TypeScript パッケージのインストールや、コンパイル済みのランタイム出力を欠いたインストール済みプラグインパッケージのインストールを拒否します。これにより、壊れた npm アーティファクトが jiti を経由して後から利用不可なプロバイダーとして表面化するのではなく、インストール時または検出時に失敗するようにしました。#76720 を修正。
- Discord のステータス:ツール専用チャンネルにおいて、
messages.statusReactions.enabled: trueを明示的に有効化することで、キューされた ACK 反応が初期の絵文字で停止するのではなく、「思考中」や「完了」のライフサイクル反応へと正常に進むようにしました。@Marvinthebored さんへの感謝。 - Discord/ネイティブコマンド:整合性処理時に、Discord で正規化されたスラッシュコマンドの説明とローカライズされた説明を比較するように変更しました。これにより、CJK(中国語・日本語・韓国語)や複数行のテキストが原因で発生していた、起動時の重複した PATCH 要求バーストやレート制限エラー(429)が解消されました。#76587 を修正。@zhengsx さんへの感謝。
Agents/OpenAI: 関数ツールが使用されている場合に限り、gpt-5.4-mini の Chat Completions から reasoning_effort を除外し、ツールを使用しないチャットやレスポンスにおける推論サポートは維持します。これにより、OpenAI がツールペイロードを拒否した後に Telegram 経由でフォールバック実行が行われた際に処理が停止する問題を解消しました。Fixes #76176。@ThisIsAdilah と @chinar-amrutkar 氏に感謝します。
Telegram: 成功した起動用プローブ getMe を再利用して grammY のポーリング起動を行い、回復可能な deleteWebhook クリーンアップ失敗後に getUpdates へ移行することで、ロングポーリング開始前の高遅延 Bot API コントロールプレーン呼び出しを削減します。Refs #76388。@jackiedepp 氏に感謝。
ゲートウェイ/診断機能:セッション ID やキーのエイリアスを診断セッションの状態およびアクティビティ追跡に統合しました。これにより、完了した実行後に古いキューイング作業が残存し、ライブネスサンプルが警告レベルで表示される問題が解消されます。
Agents/models: OpenAI 互換の Responses および Completions トランスポートにおいて、ランタイムでのオーバーライドが指定されていない場合、デフォルトの出力トークン制限として maxTokens を forward model に設定します。これにより、プロバイダー側のデフォルト値によって大規模な出力が静かに切り捨てられるのを防ぎます。(#76645) @joeyfrasier 氏に感謝。
macOS CLI/onboarding: openclaw-mac wizard コマンドの敏感なウィザードテキスト手順において、termios の非エコー入力モードを適用します。これにより、保存された認証情報のプレビューが抑制されつつも、長い API キーやゲートウェイトークンは保持されます。#76698 を修正しました。@anurag-bg-neu 氏と @sallyom 氏に感謝。
Control UI/Skills: すべてのブラウザでスキル詳細モーダルが静かに開かなくなる不具合を修正しました。これは、showModal() の呼び出しをダイアログ要素が DOM に接続されるまで遅らせることで解決されました。Lit の ref コールバックが接続前に発火していたことが原因で、すべてのスキルクリック時に「DOMException: HTMLDialogElement.showModal: Dialog element is not connected」というエラーが発生していました。@nickmopen 氏への感謝を込めて。
Gateway/update: Control UI のグローバルパッケージ更新後に成功を報告する前に、doctor --non-interactive --fix を実行して、ゲートウェイの再起動前にレガシー設定が移行されるようにしてください。@stevenchouai さんありがとうございます。
Gateway/cron: ホットリロード競合で失敗する遅延起動を停止し、リロード完了後に古い cron サービスが開始されない問題を解消しました。
CLI/プラグイン:npm プラグインのインストールが、失敗した設定ソースによって影に隠れている場合に警告を発し、plugins doctor で修復手順を提示するようになりました。@LindalyX-Lee 氏への感謝。
CLI/plugins: warn when npm plugin installs remain shadowed by a failing config-selected source and surface the repair path in plugins doctor. Thanks @LindalyX-Lee.
Agents/Telegram: 埋め込みモデルのプロンプト内で、明示的な返信や引用の文脈を保持しつつ、引用テキストがローカル画像読み込みを誘発しないように修正しました。これにより #76419 が解決されます。(#76659)@cheechnd 氏に感謝。
Active Memory: setupGraceTimeoutMs を、外部のプロンプト構築ウォッチドッグだけでなく、埋め込みされたリコールランナーにも適用します。これにより、非常に冷えた状態での初回リコールでも、設定されたセットアップの猶予時間がエンドツーエンドで維持されます。(#74480)@volcano303 氏に感謝。
Channels/Feishu: 1 つの進行中のタスクによってブロックされている後続の同一キーのタスクを、チャットごとのシーケンシャルキューが保持する時間を制限しました(デフォルトは 5 分)。これにより、単一のディスパッチが停止しても、後の同じチャットのメッセージがゲートウェイ再起動まで queued 状態のまま放置されることはなくなります。停止したタスク自体は引き続き実行されますが、ブロック対象からは除外されます。
チェーンが実行され、警告がログに記録されます。#70133 を修正しました。(#76687)@martingarramon 氏と @bek91 氏に感謝します。
- アクティブメモリ:埋め込まれたリコール実行チャネルの解決時に、スコープされた Telegram フォーラムトピックの会話 ID(
:を含むもの)をスキップし、代わりにmessageProviderにフォールバックします。これにより、フォーラムトピックセッションでアクティブメモリがバンドルプラグインのディレクトリ名検証エラーを発生させなくなります。#76704 を修正しました。
- エージェント/ツール:PDF ツールの使用時まで、自動的な PDF モデル/認証解決を延期します。これにより、PDF を含まないメッセージに対してエージェントターンでのツール準備が認証プロファイルを検証するのを防ぎつつ、明示的な PDF モデルの登録は維持されます。#76644 を修正しました。@hclsys 氏に感謝します。
- CLI/config: パッチにシークレット参照(SecretRef)オブジェクトのみが含まれている場合でも、JSON のドライランパッチ検証時に、触れられたチャネル設定がバンドルされたチャネルスキーマと整合しているかを確認する機能を維持します。
- Plugins/tools: 無効化されているバンドルツールプラグメントを明示的なランタイム許可リストの所有権から除外し、読み込まれても空のチャネルレジストリからツールを含むプラグメントレジストリへフォールバックさせます。これにより、Active Memory はバンドルされた
memory-coreの検索・取得機能を利用できるようになります。
memory-lancedb を無効にしてもツールは動作します。#76603 の修正です。@jwong-art 氏に感謝。
- プラグインのインストール:
npm installを管理された npm-root マニフェストから実行することで、1 つの@openclaw/*プラグインをインストールしても、既にインストールされている兄弟プラグインが削除されずに保持されます。#76571 の修正です。(#76602)@byungskers 氏と @crpol 氏に感謝。
- プラグイン/コンテキストエンジン: マニフェストに
activation.onStartupが含まれていない外部のコンテキストエンジンプラグインも、ゲートウェイ起動時にロードされるようにplugins.slots.contextEngineで選択されたプラグインをロード計画に含めました。これにより、エージェントのターンがアクティブなエンジンを解決する前に外部プラグインが読み込まれ、「Context engine X is not registered; falling back to default engine legacy」という警告が起動後に発生するのを防ぎます。Fixes #76576. Thanks @hclsys. - プラグイン/ツール: 事前ウォームされたチャネルレジストリが存在しない場合に、エージェントのリクエスト時にパスベースのプラグイン(元々は "config")を登録したツールファクトリが解決されるように、オンデマンドでのレジストリロードを復元しました。これにより、ゲートウェイ起動後に「unknown method」エラーが発生するのを防ぎます。Fixes #76598. Thanks @hclsys. (原文の技術表記:
plugins.load.paths)
プラグイン/フック:埋め込み PI 実行が before_prompt_build および agent_end フックを参照できるように、Gateway の起動ランタイムスコープに明示的に有効化されたフック対応プラグインを含めるようにしました。これにより、#76649 の不具合が修正されました。@wwf3045 さんと @MkDev11 さんに感謝します。
Plugins/OpenCode: 軽量なプロバイダーポリシー表面を通じてClaudeの思考プロフィールを公開し、ディレクティブとセッション検証において xhigh、adaptive、および max を維持する。
opencode/claude-opus-4-7 を使用して、xhigh から high への再マッピングを行わずに済むようにしました。これにより #76648 が修正されます。@aaajiao 氏に感謝します。
Channels/QQ Bot: QQ トークン交換前に構造化された clientSecret のシークレット参照を解決し、QQ Bot を公開する
シークレット管理ツールへの秘密契約を確立し、レガシーな secretref:/... マーカー文字列の採用を拒否する。(#74772) @xialonglee 氏に感謝。
エージェント:生体ストリームのチャンクに対してガード付きフェッチのタイムアウトをリフレッシュし、真のプロンプトストリームのタイムアウトを部分的なアシスタント断片ではなく明示的なエラーとして表面化することで、アクティブなストリームプロバイダーからの応答を維持します。#76307 を修正しました(PR #76633)。@MkDev11 氏に感謝。
プラグイン/外部化:公式の ACPX、Google Chat、LINE のインストール仕様は本番環境のパッケージ名を引き続き使用し、ベータタグのプローブは明示的な OpenClaw ベータ更新チャンネルに委ねます。@vincentkoc 氏に感謝。
CLI/doctor:欠落したプラグインの修復がランタイムフォールバックで公式カタログメタデータを上書きしないように維持し、外部化展開中に ACPX の修復が公式の npm 仕様を保持できるようにします。@vincentkoc 氏に感謝。
CLI/doctor: 既存のバンドルプラグインのインストール記録を、パースされたパッケージ名の完全一致で照合するように改善しました。これにより、OpenClaw のパッケージ名プレフィックスのみを共有する外部 npm や ClawHub のレコードが誤って削除されるのを防ぎます。
Plugins/catalog: パッケージ化されたチャネルカタログ生成時に、ClawHub からのインストール仕様を保持します。これにより、storepack フォーチャネルのプラグインは npm のみではなく、引き続きリモートソースを維持できます。ご協力ありがとうございます @vincentkoc。
Plugins/catalog: プリリリース外部チャネルカタログエントリから取得した裸の npm 仕様を、カタログエントリのバージョンに固定しました。これにより、ベータ版カタログが安定版パッケージを無断で最新バージョンへインストールしてしまうのを防ぎます。
Plugins/update: カタログと一致する公式 npm の更新や、OpenClaw が作成した外部化されたバンドル npm ブリッジを、信頼できる公式インストールとして扱います。これにより、起動コードプラグインはスキャナーの誤検知(false positive)を避けながら、バンドルツリーから更新または移行できるようになります。ご協力ありがとうございます @vincentkoc。
Plugins/onboarding: パッケージやバージョンが見つからないエラーが発生した場合、ClawHub から npm へのフォールバックを行います。これにより、storepack の展開中に完全性や検証の失敗時にシステムを安全に停止(fail-closed)状態に保ちます。ご協力ありがとうございます @vincentkoc。
CLI/onboarding: インタラクティブな openclaw onboard ウィザード内で、認証情報の入力をマスクするようにしました。対象となるのは、モデル認証プロバイダーの API キー、ゲートウェイトークンとパスワード、Web 検索プロバイダーキー、スキル環境変数の値です。これにより、貼り付けた機密情報がターミナルのスクロールバックや Start-Transcript ログ、スクリーンショットに出力されるのを防ぎます。既存のトークンやパスワードは、機密情報を尋ねる前にマスクされたプレビュー確認ステップを経由して保持されます。ご協力ありがとうございます @anurag-bg-neu。
Control UI/Talk: OpenAI Realtime WebRTC の CORS エラーを修正するために、サーバーサイド固有の属性ヘッダー(originator、version、User-Agent)を削除しました。
ブラウザから提供されるヘッダー:api.openai.com/v1/realtime/calls
CORS のプリフライトリクエストで許可されているのは authorization と content-type だけなので、これらのヘッダーを転送するとブラウザの SDP に影響が出ます。
交換処理の失敗を修正しました。#76435 対応。@hclsys 氏に感謝します。
- チャット配信機能:
/verbose on|full|offコマンドによる変更が、ドラフトプレビューでツール進行状況を表示するチャンネルを含む、その後のツール使用チャットバブルに正しく反映されるようになりました。ただし、一度きりの詳細表示指示は維持されます。
CLI/ログ: 一時的なゲートウェイ切断時に、制限付きのバックオフで openclaw logs --follow を自動再接続する機能を追加しました。これには、stderr への再試行警告と [logs] gateway reconnected の回復通知が含まれます。また、JSON 形式の notice レコードも出力されますが、認証や設定の不具合など復元不可能なエラーが発生した場合は即座に終了します。Fixes #74782. (#75059, #75372) @shashank-poola さん、@romneyda さんに感謝します。
Codex/WhatsApp: コードプロファイルのチャットエージェントが、可視的なチャンネル返信なしに非公開でターンを完了しないよう、メッセージツールの配信用に Codex ソースの返信が設定されている場合でも、message ダイナミックツールを利用可能に保ちます。#76660 を修正しました。(#76663) @VishalJ99 氏に感謝します。
Codex/heartbeat: 通常のメッセージツールによるチャットターンはデフォルトモードのまま維持しつつ、ハートビート固有のイニシアチブガイダンスを Codex のターンスコープに限定されたコラボレーションモード指令を通じて送信します。これにより、ハートビートプロンプトが漏洩するのを防ぎます。@pashpashpash 氏への感謝。
プラグインのオンボーディング機能では、公式カタログから選択された信頼できる公式プラグインと Web 検索インストールを npm のセキュリティスキャンで認識し、他のソースリンク付きの公式インストールパスと同様に扱われるようにしました。@vincentkoc さんありがとうございます。
Agents/web_search では、Web 検索メタデータが存在しない場合でも、インストール済みランタイムプロバイダーの検出機能を有効に保ちます。これにより、Brave などの外部インストールされた公式プロバイダーがエージェントや cron ターンで認識され続け、バンドル版のみを検索するフォールバックに切り替わるのを防ぎます。#76626 を修正しました。@amknight さんありがとうございます。
テストのプラグイン部分では、Discord npm オンボーディング用の Docker ランをパッケージスクリプトとして公開し、計画された Docker ランが実際のスクリプトを指していることを確認します。これにより、外部チャンネルでのオンボーディングカバレッジを実際に実行可能にしました。@vincentkoc さんありがとうございます。
プラグインの ClawHub では、未リリースの ClawHub プラグインアーティファクトについて、npm: インストールへのロールアウト状態のフォールバックとして説明し、生のアーカイブメタデータフィールドが漏洩しないようにしました。@vincentkoc さんありがとうございます。
テストのオンボーディングでは、パッケージ化されたチャンネルオンボーディングが openclaw channels status --json と通常の openclaw status で設定済みチャンネルを表示し、空の Channels テーブルに対する回帰経路をカバーしていることを確認します。@vincentkoc さんありがとうございます。
Microsoft Teams では、ゲートウェイ再起動後も送信メッセージのマーカーを保持するようにしました。これにより、直近のボットメッセージへのフォローアップ返信が、再起動後に会話から外れることなく元の会話を解決し続けられるようになります。マーカーの TTL はベストエフォートの回復で維持されます。(#75585) @amknight さんありがとうございます。
- Matrix: ゲートウェイの再起動後も承認待ちのリアクション対象を保持し、OpenClaw がオンライン復帰した後にルーム承認者が未処理のプロンプトに対して承認または拒否を行えるようにしました。(#75586) @amknight 氏に感謝。
- チャンネル/オンボーディング:サードパーティ公式の WeCom と Yuanbao のカタログエントリを、公開されたプラグイン ID にマッピングし、npm インストールが期待されるプラグイン検証を通過できるようにしました。@vincentkoc 氏に感謝。
- プラグイン SDK:固定された Yuanbao チャンネルパッケージで使用されている Mattermost および Matrix の互換性サブパスを復元し、npm install 後に外部インストールでもモジュール読み込みが可能になりました。@vincentkoc 氏に感謝。
- プラグイン/インストール:管理対象の npm-root セキュリティスキャンが、以前のプラグイン
openclawピアリンクを失敗として扱わないように変更し、1 つの外部プラグインインストールがその後の公式 npm インストールを汚染しないようにしました。@vincentkoc 氏に感謝。
- Memory LanceDB: インストール済みだが未設定のプラグインメタデータをロードできるようにしました。これにより、オンボーディングやセットアップフローで埋め込み設定を促す際に、最初にプラグインレジストリが失敗するのを防ぎます。@vincentkoc 氏に感謝します。
- CLI/plugins:
plugins enableとplugins disableコマンドが未設定のチャンネル設定セクションを作成しないようにしました。これにより、必須の設定項目を持つチャンネルプラグインがライフサイクルプローブ時にバリデーションエラーを起こさなくなります。@vincentkoc 氏に感謝します。 - Doctor/config: 互換性修復時に、可視返信ポリシーを省略した構成済みチャンネル設定に対して messages.groupChat.visibleReplies を "message_tool" に設定しました。これにより、アップグレード時に意図されたツール専用グループ/チャンネル返信デフォルトが維持されます。@kagura-agent 氏に感謝します。 (原文の技術表記:
messages.groupChat.visibleReplies: "message_tool")
エージェント/セッション: ソフト待機ウィンドウのタイムアウト後も、遅延された sessions_send の A2A 応答を有効に維持しつつ、ターミナル実行のタイムアウトは保持し、リクエスト元セッションでの古くなったターゲット応答を回避します。これにより #76443 が修正されました。@ryswork1993 と @vincentkoc に感謝します。
TUI/コントロール UI: 現在アクティブなセッションでデフォルトとは異なるモデルを使用している場合に、/think コマンドがベースの思考レベルのみを表示していた不具合を修正しました。これにより、DeepSeek V4 Pro の xhigh や max といったプロバイダー固有のレベルも表示され、選択可能になりました。#76482 を修正。@amknight 氏に感謝します。
- CLI/セッション:ツールからの出力がチャネルに届いた後、意図的に空のエージェント返信を非表示にし、「エージェントからの返信なし」という誤解を招くフォールバックメッセージを表示しないようにしました。@vincentkoc 氏への感謝。
Config/doctor: 設定パスごとに .clobbered.* のフォレンジックスナップショットをキャプチャし、スナップショットの書き込みを直列化することで、doctor --fix を繰り返し実行するリカバリーループが設定ディレクトリを洪水攻撃しないように対策しました。Fixes #76454; #65649 の対応を引き継ぎます。@JUSTICEESSIELP さん、@rsnow さん、@vincentkoc さんに感謝します。
Feishu: 返信でネイティブ音声メディアを送信する際に重複テキストを抑制し、通常のオーディオファイルにはキャプションを保持します。また、audioAsVoice のトランスコード/アップロードフォールバックが汎用ファイルを生成した場合、フォールバックテキストと添付リンクを送信するようにしました。
TTS/plugins: Gateway 起動時に設定済みおよび継承された音声プロバイダープラグインを有効化します。これにより、ペルソナ選択直後に Microsoft およびローカル CLI の音声返信が即座に動作し、起動時のプラグインセット内で不可視になることがなくなります。Fixes #76481。@amknight さんに感謝します。
Feishu: Lark SDK の ESM における __dirname パスがパッケージ化された Feishu スタートアップにバンドルされないよう、SDK をプラグインローカルのランタイム依存関係として読み込むように修正しました。これにより、#76291 および #76494 が解決されます。(#76392) @zqchris 氏への感謝。
Plugins/npm: パブリッシュ可能なプラグインに対してパッケージローカルのランタイムディストリビューションファイルをビルドし、コアパッケージのメタデータからルートパッケージで除外されるべきプラグインのサイドカーをリストしないように変更しました。これにより、@openclaw/diffs や @openclaw/discord などの npm プラグインインストールにおいて、ソースコードのみを含むランタイムペイロードが誤って公開されることがなくなります。(#76426) @PrinceOfEgypt 氏への感謝。
チャンネルとシークレット:プラグイン分割後に外部プラグインのシークレット契約を通じて SecretRef ベースのチャンネル認証情報を解決する機能を追加しました。これにより、ランタイム起動時、ターゲット検出、Webhook 認証、無効化されたアカウントの列挙、および後から設定される web_search 構成がカバーされます。#76371 を修正します。(#76449)@joshavant と @neeravmakwana に感謝。
Docker/Gateway:Docker 設定の .env 値をゲートウェイと CLI コンテナに引き継ぎ、管理サービスプラン内で実行される SecretRef の passEnv キーを維持します。これにより、1Password Connect ベースの Discord トークンが、doctor コマンドの実行やプラグイン修復後にも正しく解決され続けます。@vincentkoc に感謝。
Control UI/WebChat: チャット履歴における圧縮の境界について説明し、セッションチェックポイント制御へ直接リンクすることで、リフレッシュ後に事前圧縮された内容が静かに失われたように見えないようにしました。#76415 を修正。@BunsDev 氏に感謝します。
Agents/compaction: 自動圧縮後に最後の応答が表示されないターンが生じた場合に備え、オプションのバンドル済み圧縮通知フックを追加し、圧縮されたトランスクリプトから一度だけ再試行する機能を追加しました。(#76651) @simplyclever914 氏に感謝。
Agents/incomplete-turn: ツール呼び出しチェーン後のエージェント最終テキストが、ツール実行後のアシスタント応答が生成されず、事前ツールの分析テキストのみでターンが完了してしまうという事象を検知し、警告を表示する機能を追加しました。これにより、#76477 の問題を修正します。@amknight 氏に感謝。
Channels/WhatsApp: グループテキストおよびメディアのキャプションにおいて、@+ および @ トークンを WhatsApp パーティシペントデータ(LID グループを含む)に対して解決することで、ネイティブなアウトバウンドメンションメタデータを付与する機能を追加しました。#39879 を修正し、#56863 の対応を引き継ぎます。@kengi1437 氏、@joe2643 氏、@fridayck 氏に感謝。
Channels/WhatsApp: アウトバウンドメンショントークンが単語境界で終わることを必須とし、長い文字列内の電話番号プレフィックスによって誤ってネイティブなメンションがトリガーされるのを防止しました。
Plugins/uninstall: クローンされたプラグリポジトリを削除した後に空の管理用 git インストール親ディレクトリを削除し、Docker プラグインライフサイクルテストで npm や git のアンインストール残留物をカバーする処理を追加しました。@vincentkoc 氏に感謝。
Plugins/install: バンドルソースが利用できない場合、公式カタログを通じて brave などの裸の公式外部プラグイン ID を解決し、パッケージ化されたインストール時に意図したスコープ付き npm パッケージを取得するようにしました。これにより、関連のない無スコープのパッケージを誤って取得する問題を回避します。#76373 を修正します。@bek91 氏、@vincentkoc 氏に感謝。
プラグインのインストール: 公式の npm プラグインスキャン信頼を付与する前に、OpenClaw が所有するインストールの出自証明を必須としました。これにより、カタログ、オンボーディング、ドクターによるインストールは引き続き信頼される一方、直接の npm パッケージ名では起動コードのスキャンを迂回できなくなりました。@fede-kamel 氏と @vincentkoc 氏に感謝します。
ネットワークプロキシ: 管理された HTTP プロキシを経由してルーティングされる Node の HTTPS リクエストにおいて、ターゲット TLS ホスト名の検証を維持しました。これにより、Discord 型の CONNECT トラフィックがローカルプロキシホストに対して証明書を検証するようにはなりませんでした。#74809 を修正します。(#76442)@jesse-merhi 氏と @abnershang 氏に感謝します。
Gateway/sessions: sessions.list の行を軽量に保つため、タイトルとプレビューの読み込みをトランスクリプトの先頭・末尾への読み込みに限定し、マニフェストモデル ID の正規化と設定フォールバックメタデータをアクティブなプラグインスナップショットに対してキャッシュします。@vincentkoc 氏および @rolandrscheel 氏に感謝します。
Gateway/パフォーマンス:各実行ごとの詳細度別セッション読み込みをキャッシュ化し、リスナーが終了していない場合に gateway --force で冗長な lsof スキャンをスキップするようにしました。また、Gateway の起動ベンチマークで --help を使用した際の使用方法を表示する機能を追加しています。
Gateway/sessions: 軽量な sessions.list レコードにエージェントのランタイムメタデータを保持し、1 行ごとのトランスクリプト使用へのフォールバックやモデル推論表示、プラグイン投影をスキップすることで、大規模なセッションストアにおけるアイデンティティの喪失やイベントループの停止を防ぎます。@Marvinthebored と @vincentkoc に感謝します。
Gateway/models: 永続化されたメタデータ、設定済み行、レジストリ互換のフォールバック、静的な認証チェックにおいて models.list の読み取り専用フォールバックを維持し、フルカタログ画像添付機能のチェック能力も保持します。#76382 を修正;参照 #76360 および #75707。@trojy13, @RayWoo, @AnathemaOfficial, @Marvinthebored, @vincentkoc 各位に感謝。
CLI/plugins: plugins enable と plugins disable コマンドで設定書き込み前に存在しないプラグイン ID を拒否し、タイプミスによる古い設定エントリの永続化を防ぎます。(#73554) @ai-hpc に感謝。
エージェント/セッション: セッションファイルの修復時に、既に配信済みのアシスタント応答を保持し続けることで、Telegram や WebChat の履歴が既に応答された内容を削除するように書き換えられるのを防ぎます。#76329 を修正しました。@obviyus さんありがとうございます。
ゲートウェイ/チャット履歴: 巨大なトランスクリプトのやり取りを、大きな JSONL パースの停止を防ぎつつ、明示的な省略メッセージプレースホルダーとして保持します。@Marvinthebored さんと @vincentkoc さんありがとうございます。
CLI/ドクター: メモリ診断の解決時に構成されたメモリスロットプラグインを読み込むことで、スタンドアロンの doctor や status コマンド実行時にバンドルされた memory-core が誤って「アクティブなメモリプラグインがありません」と警告するのを防ぎます。#76367 を修正しました。@neeravmakwana さんありがとうございます。
Gateway: chat.send またはエージェントアタッチメントの解析・準備に失敗した場合でもスタック診断情報を保持し、画像送信エラーのトラブルシューティングを改善しました。#63432 参照。(#75135)@keen0206 氏への感謝。
エージェント/アイドルタイムアウト
外側の埋め込みラン再試行ループに、コスト暴走防止のブレーカーを追加しました。5 回連続でアイドルタイムアウトが発生し、モデルの進捗が完了しない場合、それ以上の試行を停止します。これにより、フリーズしたプロバイダーが同じ実行内で支払いを伴うモデル呼び出しを無限に繰り返すことが防げます。テキストの完了やツールの呼び出しによる進捗があればブレーカーはリセットされますが、ツール引数のトークンが部分的に流れるだけの状態ではリセットされません。
ハートビート/Codex
構造化ハートビートプロンプトを、実際の heartbeat_respond ツールの利用状況に合わせて調整しました。ツールの存在する環境では、従来の HEARTBEAT_OK を送信しないようにし、ツール無効時のコミット確認は従来通りの ACK パスで維持します。
エージェントランタイム
リクエストされたハーンネスが利用できない場合、明示的なプラグインランタイムの選択に対して、従来通り埋め込み PI ランタイムへ静かにフォールバックするのではなく、エラーを返すようにしました。
メンテナーワークフロー
準備済みの PR ヘッドは、デフォルトで GitHub の検証済みコミット API を通じてプッシュされるようになりました。git プロトコルによるプッシュで署名なしのコミットを公開するには、明示的なオーバーライドが必要です。
Feishu
選択されたまたはデフォルトのアカウントを通じてセットアップ/ステータスプローブが解決されるように修正しました。これにより、アカウントスコープのアプリ認証情報を持つマルチアカウント構成でも、設定済みとして表示され、プローブ可能になります。
Gateway/responses: エージェントが 1 つのターンで複数のクライアントツールを呼び出す際、/v1/responses の JSON および SSE レスポンスからすべてのクライアントツールの呼び出し情報を出力するようにしました。これにより、マルチツールプランやグラフオーケストレーション呼び出し、同様のバッチ処理フローにおいて、最後の呼び出しのみが記録されるという不具合を解消します。Fixes #52288. Thanks @CharZhou and @bonelli.
ゲートウェイ/エージェント: 外部配信が制限されるのは deliver: true の場合のみとし、ゲートウェイエージェントからのリクエストに対して session.sendPolicy=deny を適用します。これにより、配信を伴わないスモークチェックや内部エージェントの実行時に「セッションポリシーによって送信がブロックされた」というエラーが表示されなくなりました。外部配信の制御は引き続き維持されます。#73381 対応。@wenxu007 氏に感謝。 (原文の技術表記: send blocked by session policy)
- Slack のリアクション処理:反応なしのレスポンスが欠落している場合も、重複実行可能な成功として扱い、自身のリアクションのクリーンアップを削除ヘルパー経由でルーティングするように変更しました。これにより、並行実行時のクリーンアップで Slack の競合エラーが表示されなくなりました。#50733 を修正。(#76304)@martingarramon 氏と @Hollychou924 氏に感謝。
- Feishu:インバウンドの重複判定にメディアの
file_keyとimage_keyの値を含めるようにしました。これにより、メッセージ ID が再利用されても異なるメディア添付ファイルを適切に処理できるようになり、真の再試行は引き続き抑制されます。#75057 を修正。@SymbolStar 氏に感謝。
Control UI と Gateway では、ローカルで適用されたメッセージフェーズのセッション更新に対してセッションリスト全体を再読み込みしないようにし、トランスクリプトファイルの更新イベント時に既知のセッションキーを引き継ぎます。また、明示的な生成モデル設定が存在する場合はメディアプロバイダーの一覧表示を遅延させます。参照:#76236, #76203, #76188, #76107, #76166。@BunsDev 氏に感謝します。
インストール・更新時:パッケージ化後のインストール処理で、使用されなくなった plugin-runtime-deps 状態ディレクトリを削除します。これにより、2026.5.2 より前のバージョンからのアップグレード時に、古いバンドルプラグインの依存関係キャッシュが解放されつつ、外部プラグインのインストールには影響しません。
自動返信/キュー処理:リセットトリガーによって発生した /new と /reset のターンは、アクティブな実行中のキュー処理に対する中断として扱われます。これにより、ステアリングやフォローアップモードが新しいセッションを遅らせることがなくなります。
既存の作業。#74093 を修正しました。(#74144)@ruji9527 さん、@yelog さんに感謝します。
- Cron: 修復された起動ランタイムの状態を
jobs-state.jsonに永続化し、updatedAtMsが欠落していても将来のnextRunAtMsが有効であれば、ゲートウェイ再起動後に外部ヘルスチェックによる再修復が繰り返されないようにしました。#76461 を修正しました。@vincentkoc さんに感謝します。
Cron: 手動実行した cron.run の ID を cron.runs の履歴に保持し、手動実行の承認記録と完了した実行レコードを対応付けられるようにしました。これで #76276 が修正されます。
CLI/devices: 特定の保留中のデバイスリクエストが、管理者スコープのオペレーターアクセスをミントまたは継承する場合のみ、openclaw devices approve コマンドで operator.admin を要求し、ペアリングスコープにおけるより低い権限レベルの承認は維持します。
- メモリ/埋め込み:トランジエントなソケット層のエラー(
fetch failed、ECONNRESET)も対象に含めるよう、埋め込みの再インデックス化リトライ分類器を拡張しました。
「socket hang up」や「UND_ERR_*」、「closed」といったエラーが発生しても、メモリの再インデックス処理は継続されます。
実行中に中止するのではなく、プロバイダーネットワークの一時的な不具合に対応します。関連:#56815, #44166。(#76311) @buyitsydney 氏に感謝。
メモリ/セッション機能では、回転・削除されたトランスクリプト(.jsonl.reset. / .jsonl.deleted.)を検索可能に保つため、アーカイブコンテンツのインデックス化を行い、アーカイブヒットをライブトランスクリプトのステムにマッピングし、アーカイブ回転時にトランスクリプト更新イベントを発行します。また、バックアップとコンパクションチェックポイントは非公開のまま維持しつつ、一度きりのアーカイブ変更に対しては増分デルタ閾値をバイパスします。Refs #56131. Thanks @buyitsydney.
メモリ/検索機能では、パッケージ化されたインストールにおいて sqlite-vec をオプションとし、拡張子が不足している場合の回復先を、有効な agents.defaults.memorySearch.store.vector.extensionPath 設定に指向するようにしました。Thanks @willemsej and @vincentkoc.
ゲートウェイ機能では、制限されたツールプロファイル下でも直接要求されたプラグイントールが呼び出せるように維持しつつ、明示的な拒否リストと HTTP セーフティ拒否リストを保持します。これにより、「ツールが利用できません」として表面化するカタログと呼び出しの不整合を防ぎます。Thanks @BunsDev.
ゲートウェイ/更新機能では、設定ファイルが一致する安定版リリースバージョンによって最後に書き込まれた場合、ベータバイナリがゲートウェイサービスをリフレッシュできるようにしました。これにより、ベータチャンネルの更新中に誤って「新しい設定によるダウングレードブロック」が発生するのを防ぎます。
チャネル機能では、Matrix と Mattermost が切り替えられる前に外部 npm インストールを推奨するのではなく、コアパッケージにバンドルしたまま維持します。Thanks @vincentkoc.
Bonjour 機能では、繰り返し停止して通知しようとする回復処理が行われた後、LAN の mDNS 広告を無効化し、ciao の再起動を繰り返してゲートウェイイベントループが飽和するのを防ぎます。
Channels/setup: 遠隔 npm インストール時にインストール可能なチャンネルピッカーのラベルを「リモート」として表示し、OpenClaw にバンドルされているプラグインについては、そのインストールヒントを非表示にしました。
CLI/update: 管理対象の Gateway サービスを停止する前に、アクティブなゲートウェイプロセスツリーから起動されたパッケージ更新を拒否するように変更しました。これにより、古い Gateway コードが実行されたままになる「自己終了型」のインライン更新を防ぎます。Fixes #75691. (#75819) Thanks @ai-hpc.
CLI/plugins: 非プラグインである auth コマンドルートに対して、バンドル済みプラグイン ID とみなす処理を停止しました。これにより、制限的な plugins.allow 設定でユーザーに古くなった auth プラグインエントリの追加を促すことがなくなりました。
Doctor/plugins: 設定済みのプラグインインストールのうち、未更新のマニフェストがまだチャンネルを宣言しているが channelConfigs を持たないものについて更新を行い、doctor --fix 実行時に古い Discord スタイルのパッケージペイロードに対するベータ版アップグレードが正常に修復されるようにします。
Doctor/plugins: 設定済みの外部プラグインインストールのうち、永続化されたインストールレコードが存在しないパッケージディレクトリを指しているものを修復し、アップグレード時にプラグイン実行時の検証前に存在しない npm メタデータを整合させます。@vincentkoc さんありがとうございます。
Active Memory: デバッグテレメトリでヒット数がゼロと報告されていても、memory_search の結果が空でない場合は、即座に「空」として失敗処理されないようにします。
Active Memory: 埋め込みリコールプラグインツールを構築する際、ターゲットエージェントのコンテキストを保持することで、明示的なリコールセッションにおいて memory_search や memory_get が利用可能になります。これにより #76343 の不具合が修正されました。@Countermarch 氏に感謝します。
プラグイン/外部化:デフォルトで設定されたプラグインのインストールが npm から欠落している場合の修復、ClawHub からのダウンロードを明示的な clawhubSpec メタデータに限定する処理、および agent-runtime や環境選択に基づくプラグイン修復のカバレッジを追加しました。@vincentkoc 氏への感謝。
プラグイン/インストール:Feishu などの公式カタログと一致する npm チャンネルのプラグインが信頼できるインストールスキャンパスを通過できるようにし、同時に偽造されたパッケージ名のブロックは維持します。@vincentkoc 氏への感謝。
ツール/LLM タスク:意図的に無効化されているツールに対して、JSON のみの埋め込みモデル実行が継承されたツールの許可リストに抵触しないようにし、ランタイム時の toolsAllow による失敗は維持します。#74019 を修正しました。@amknight 氏への感謝。
ツール/プロファイル:tools.profile: "full" を指定すると、ブラウザなどのオプションプラグインを含むすべてのツールが許可されるように変更し、明示的な許可リストエントリを必要とするプラグイン提供のツールがプロファイルで静かに除外される問題を解消しました。#76507 を修正しました。@amknight 氏への感謝。
Feishu:タイムアウト環境変数の解析と HTTP クライアントラッパーを分離し、インストール時にパッケージセキュリティスキャンが誤って環境情報収集を検出する問題を解決しました。@vincentkoc 氏への感謝。
アップグレード/設定:構成された Web 検索プロバイダーの検証、およびアクティブなプラグインセットに対して静的に抑制されるモデル/プロバイダーペアの照合を構成読み込み時に実行し、古いプラグイン状態がランタイムフォールバック前に明確にエラーとして検出できるようにしました。
ステータス/更新情報:インストール済みバージョンから設定がまだ「安定版」を示している場合、ベータ更新チャンネルのチェックを解決し、status --deep コマンドでコマンドパス固有のトークン欠落時に警告するのではなく、ライブゲートウェイチャンネル認証状態を再利用するようにしました。 (原文の技術表記: stable)
- ドクター/プラグイン:
doctor --fix実行時に、OpenClaw が管理するランタイム依存関係のキャッシュは整理しつつも、非管理サードパーティ製プラグインのnode_modulesは保持するようにしました。
Gateway/再起動:openclaw gateway restart --force および --wait を追加し、再起動の延期タイマー前にアクティブなタスクの実行 ID をログ出力。また、タイムアウトによる再起動を明示的な強制再起動として報告する。
Discord: プロセスの再起動間でもスラッシュコマンドの展開ハッシュを保持し、変更がないコマセットは再展開をスキップして、再起動ループで発生する 429 エラーを回避する。
Providers/LM Studio: Gemma 4 やその他のローカルモデルから提供されるバイナリ形式の「off」/「on」推論メタデータを、LM Studio が受け入れる OpenAI 互換の reasoning_effort 値に変換して正規化します。
プラグインの外部化:公式の外部インストールドキュメントを維持し、例を更新するとともに、デフォルトの npm タグに対してライブ Codex の npm チェックを行うように変更しました(@beta ではなく)。ご協力ありがとうございます @vincentkoc。
プラグインの外部化:ACPX、Google Chat、LINE の公開用プラグイン配布ツリーを、コア npm パッケージのファイルリストから除外しました。
ClawHub プラグイン:アートファクト解決ルーターが欠落している場合、バージョンメタデータにフォールバックし、npm-pack アートファクト解決と Docker ClawHub フィクスチャを整合させました。これにより、プラグインインストール検証時に「バージョンが見つからない」という誤ったエラーが発生するのを防ぎます。@vincentkoc 氏への感謝。
Providers/openai-codex: 動的モデル合成のフォールバック処理において、providerConfig.baseUrl を正しく反映するようにしました。これにより、カスタムアップストリーム(転送プロキシなど)を設定した codex プロバイダーが、レジストリに要求されたモデル ID のテンプレート行を欠いている場合でも、設定された URL を無視して迂回する問題が解消されます。(#76428) @arniesaha 氏への感謝。
Status/channels: openclaw status コマンドおよび設定のみの openclaw channels status 出力において、ゲートウェイに到達できない場合でも、設定されたチャンネルを表示するように変更しました。これにより、WSL やゲートウェイが存在しない環境でチャンネルテーブルが空になる現象を防ぎます。@vincentkoc 氏への感謝。
Plugins/ClawHub: ClawHub アーティファクトのルーティング展開中は、利用できない明示的な ClawPack アーティファクトのダウンロードに対して、一時的な npm install のヒントを表示するように説明を追加しました。@vincentkoc 氏への感謝。
- メディア機能:
MEDIA:~/...形式の相対パスによる添付ファイルを受け付けるようにし、既存のファイル読み込みポリシー、ディレクトリトレバーサルチェック、メディアタイプ検証は維持します。#73796 を修正しました。@fabkury 氏に感謝。 - オンボーディング/検索: プロバイダー設定を保存する前に、Brave などの公式外部 Web 検索プラグインをインストールできるようにし、npm パッケージが欠落している外部検索プロバイダーの構成を修復ツール(doctor)で整合させる機能を追加しました。@vincentkoc 氏に感謝。
- プラグイン/外部化: 外部化チャンネル、プロバイダー、汎用プラグイン向けの公式 npm ベースカタログを追加し、未公開の ACPX、Google Chat、LINE はバンドルされたまま維持します。また、プラグイン修復機能で npm ベースのメタデータを優先するようにし、ClawHub パックファイルが展開されるまでの間に対応できるようにしました。@vincentkoc 氏に感謝。
プラグインの更新処理で、openclaw update 実行中にパッケージディレクトリが消失した追跡済みインストールレコードを検出し、通常のプラグイン更新前に再インストールします。また、いずれのインストールレコードも欠落したディスクペイロードを指し続ける場合は、更新自体を失敗させます。
プラグインレジストリの検証時にマニフェストとパッケージメタデータのハッシュを取得することで、サイズが同じで上書きされた場合でも、古いプラグインメタデータが信頼され続けるのを防ぎます。
信頼性の診断を行う前にインストールレコードの元パスを正規化します。これにより、シンボリックリンク付きの一時ディレクトリや状態ルート配下にインストールされた npm プラグインが、追跡されていないローカルコードとして警告されることを防止できます。
プラグインのインストール機能において、公式の外部 Discord からの再インストールリクエストが不正な設定ガードを通過し、期限切れチャンネルの修復を実行できるようにしました。これにより、アップグレード時に外部プラグインの状態欠落を直接回復できるようになります。
CLI の推論機能では、単純な完了処理の実行前にローカル codex/* によるワンショットモデルプローブを拒否し、オペレーターに対して空の結果エラーで終わるのではなく、Codex アプリサーバーのランタイムパスを案内するように改善しました。
エージェントのセッション管理では、期限切れのメモリスナップショットから最終実行メタデータが継承された場合でも、ターミナルのライフサイクル状態を保持するように変更しました。これにより、完了またはタイムアウトしたターン後も main セッションが実行中として停止し続ける不具合を防ぎます。
- Gateway/CLI:
openclaw gateway startコマンドを実行する前に、古い OpenClaw バージョンを指す参照や欠落したバイナリ、一時的なインストーラーパスを持つ管理サービス定義が stale(古くなった状態)になっている場合、自動的に修復処理を行います。
ハートビート/スケジューラー:ハートビートのフェーズスケジューリングをアクティブアワーズを意識する形に改修しました。これにより、スケジューラーは静かな時間帯のスロットに対してタイマーをセットして実行時のガードに依存するのではなく、ウィンドウ内の最初のフェーズスロットへ前方探索を行うようになります。Asia/Shanghai などの非 UTC 形式の activeHours.timezone 値も、次にハートビットが起動するタイミングを正しく反映するようになり、ゲートウェイ再起動後に無駄な静かな時間帯のチェックや、長時間の休眠状態が続く問題を解消しました。Fixes #75487. Thanks @amknight.
Providers/Arcee AI: トレーニング大規模思考モデル(Trinity Large Thinking)をツール非互換としてマークし、メインセッションの実行がサブエージェント実行で回復に成功したのと同じテキスト専用リクエスト形状を使用するようにします。これにより、#62848 のトランスポートフェイルオーバー修正後も残っていたメインセッションのレスポンス形状の不整合を回避できます。#62851 と #62847 を修正し、#62848 の対応を引き継ぎます。@Adam-Researchh 氏に感謝します。
ステータス: ネイティブ Codex ランタイムを経由して実行される openai/gpt-* セッションにおいて、認証情報を不明とするのではなく、openai-codex OAuth プロファイルを表示するようにしました。(#76197) @mbelinky 氏に感謝します。
ゲートウェイ: 大規模なランタイム設定が返信の起動をブロックし、再接続やタイムアウトを引き起こさないよう、プラグインツールの記述子設定のハッシュ化を繰り返さないようにしました。(#75944) @joshavant 氏に感謝します。
プラグインの外部化:npm での初回インストールメタデータに、診断情報 ClawHub パッケージと永続化されたバンドル済みプラグインの再配置を保持し、Discord の外部パッケージが公開されたためコアパッケージからは除外しました。@vincentkoc 氏に感謝します。
Setup/TUI: 最初の起動時のハッチング処理で、プロバイダーからのリクエストが応答しなくなった場合にタイムアウトするように調整しました。これにより、ウォッチドッグの下に起動プロセスが残る不具合を解消します(#76241)。ご協力いただいた @joshavant に感謝します。
Cron/CLI runtimes: 分離された cron ジョブの実行時、解決されたモデルプロバイダーが互換性を持つ場合のみ、設定済みのエージェント固有の CLI ランタイムを経由するように変更しました。これにより、OpenAI のジョブオーバーライドが誤って Claude の CLI バックエンドを引き継ぐ問題を防ぎます。ご協力いただいた @vishutdhar に感謝します。
Plugins/Codex: 公式 npm Codex プラグインを、不安全なインストールの強制オプションなしでインストール可能にしました。また /codex コマンドの所有権は維持し、管理された .openclaw/npm 依存関係を通じて実際の npm Docker のライブパスに対応するとともに、アンインストール時の失敗にも耐えられるように強化しています。
Gateway/status: Gateway のプローブが失敗し、Bonjour によるローカルゲートウェイの検出も失敗した場合に、具体的なサービス、設定、リスナー所有者、ログ収集の次のステップを追加しました。これにより、フリーズやポート競合の報告時に根本原因を特定するための必要なデータが含まれるようになります。#49012 を参照。@vincentkoc 氏への感謝。
Codex harness: SOUL.md などの OpenClaw ワークスペースの初期化ファイルを、ネイティブな Codex 設定指示を通じて転送します。一方、AGENTS.md は Codex プロジェクトドキュメントの検出に任せることにしました。#76273 を修正。@zknicker 氏への感謝。
Parallels/Windows update smoke: 生成された PowerShell スクリプト内の、古くなったポストスワップインポート正規表現をエスケープ処理しました。これにより、更新後のヘルスチェックで期待される ERR_MODULE_NOT_FOUND のハンドリングが継続して実行されます。(#75315)
Slack: replyToMode がオフの状態でトップレベルの DM でドラフトプレビューのストリーミングを許可する。ただし、Slack 固有のストリーミングとアシスタントスレッドの状態は返信スレッドに限定したまま維持します。#56480 を修正しました。(#56544)@HangGlidersRule に感謝。
コントロール UI/チャット: キャンセル、削除、外部クリック、同じボタンの切り替えなど、すべての閉じるパスで削除確認ポップオーバーの外部クリックリスナーを削除します。これにより、文書リスナーが残存する問題を防ぎます。#75590 と #69982 を参照。@Ricardo-M-L に感謝。 (原文の技術表記: off)
メモリコア:ビルトインのメモリ自動同期において、ファイルウォッチャーの制限が尽きた場合を致命的エラーではなく非致命的として扱い、ディスク容量不足など関連しないエラーについては依然として致命的エラーとして処理します。(#73357) @solodmd 氏に感謝。
プロバイダー/Ollama:ネイティブな /api/chat リクエストにおいて、カタログのコンテキストウィンドウ転送を num_ctx として復元しました。これにより、明示的に params.num_ctx が設定されていない場合でも、カタログエントリーを持つモデル(qwen3, llama3, gemma3 など)でツール選択やコンテキストの切り捨てに関する回帰問題が解消されました。Fixes #76117。(#76181) @openperf 氏に感謝。
- プラグインのインストール:npm プラグインのインストール時に、検証済みの解決済みバージョンに固定し、package-lock のバージョンや整合性のズレを拒否します。これにより、可変タグが整合性チェックと競合して異なるアーティファクトを受け入れることが防止されます。@Lucenx9 氏への感謝。
プラグイン/プロバイダー: 起動レジストリに存在しない、外部マニフェクト契約機能を持つ有効な外部プロバイダー(Fish Audio など)に対して、スコープ付きのコールドロードフォールバックを維持します。これにより、activation.onStartup を設定しなくても、必要な場合にプロバイダーが正しく解決できるようになります。(#76536)@Conan-Scott 氏に感謝。
ゲートウェイ/更新: update.run から受け継いだ continuationMessage を、成功した再起動のシグナルへ引き継ぎます。これにより、セッションスコープでの自己アップデートが、ゲートウェイの再起動後に追従ターンを 1 つ実行して再開できるようになります。(#74362)@100menotu001 氏、@HeilbronAILabs 氏、@artnking 氏の参照(#71178)。
エージェント/フォールバック: 埋め込まれたフォールバックの再試行中に、現在のターンにおけるユーザーメッセージの転記書き込みが重複するのを抑制します。ただし、モデルへの再試行プロンプトは送信し続けます。(#63696)@dashhuang 氏に感謝。
チャンネル/Telegram: アクティブな回答プレビューの後に、表示可能な非プレビューバブル(ツール/ブロック/エラー)が配信された場合、最終メッセージを強制的に新規作成します。これにより、マルチステップのアシスタント返信で、最終回答が中間出力の上に配置されるという不具合が解消されます。(#76529)@jack-stormentswe 氏に感謝。
チャンネル/Telegram: フォーラムトピックの最終メッセージを配信済みとみなす前に、Telegram の送信、編集、またはフォールバックが実際に観測されたことを必須条件とします。これにより、転記内で生成された最終返信が Telegram トピックから消えなくなるようになります。(#76554)(#76764)@bubucilo 氏、@obviyus 氏に感謝。
プラグインの更新:外部化されたバンドル npm ブリッジの更新を、ソースリンクによる公式信頼(アーティファクトの証明なし)ではなく、通常のプラグインセキュリティスキャンパスに保持します。(#76765) @Lucenx9 氏への感謝。
エージェントの返信コンテキスト:モデルが参照可能なメタデータにおいて、返信対象メッセージを現在のユーザーメッセージのターゲットとしてラベル付けし、短い返信が近隣のチャット履歴ではなく、明示的な返信先に基づいて処理されるようにします。(#76817) @obviyus 氏への感謝。
AI算出
通常リリースainew評価標準
AI エージェントの運用基盤に関する詳細な技術的改善(ファイル転送機能、遅延ロード、チャネル強化など)が含まれているため AI 関連性は高いが、直前の beta.1 リリースと内容が重複する「beta」版の継続的な更新であり、新規性スコアは低く抑える。
6つの評価軸を見る
- AI関連度
- 75
- 情報源の信頼性
- 100
- 新規性
- 25
- 調べる価値
- 25
- 重複の少なさ
- 73
- 日本での有用性
- 25
News to Guide
ニュースの次に確認する
発表内容を、現在の料金や仕様と照らし合わせられる関連ガイドです。
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み