要点
OpenClaw は v2026.7.2-beta.3 リリースにおいて、モバイル向け自動化機能の強化やクラウドベースのコーディングセッション実行、チャネル操作の安全性向上などを実装した。
2026.7.2
ハイライト
・リモートコーディングセッション:クラウドワーカー上で Control UI セッションを実行し、それぞれのホスト端末で Codex や Claude カタログのセッションを開き、OpenCode や Pi のセッションは直接ターミナル内で再開できるようになりました。
・ネイティブ自動化とノード機能:モバイルでも自動化機能を同等レベルに引き上げ、Android ではフォアグラウンドでの音声起動(Voice Wake)を追加。また、ヘッドレス Linux ノードからカメラ、位置情報、通知の機能を利用可能にしました。
・チャネル操作の安全性向上:再起動後の Telegram 永続化イングレスの喪失を防ぎ、アクティブなターン中に Signal の停止と承認コントロールが応答し続けるように改善。また、チャネルの許可リストが所有者権限を付与しないよう修正しました。
・ガイド付き Control UI セットアップ:設定画面からモデルプロバイダーを構成可能に。ガイド付きセットアップページを通じてチャネルを登録し、セッション作成時に画像やモデルを選択できるようになりました。
・ゲートウェイとセッションの回復:再起動時のゲートウェイのフリーズを防ぎ、最終化が停止した際の返信セッションを復元。ライフサイクル競合時でもワンショット cron ジョブを有効に維持します。
・インストールとパッケージング:Linux 向け deb および AppImage バンドルを追加し、Gateway のガイダンス付きで提供。安定版のメインベースリリースから公開を開始しました。Windows インストールでは、winget で Node.js を追加した直後に即座に完了できるよう改善しています。
変更点
v2026.7.2-beta.3
外部ゲートウェイの監視機能強化:OCM(OpenClaw Owner)などのライフサイクルオーナー向けに OPENCLAW_SUPERVISOR_MODE=external を追加しました。これにより、ネイティブサービスの権限を公開することなく、検証済みの再起動や延期動作を維持できます。また、ネイティブサービスの変更や自己更新をブロックし、バージョン管理された原子的な再起動ハンドオフ契約を提供します。
ClickClack によるセットアップガイド:openclaw onboard または openclaw channels add clickclack コマンドで URL、トークン、ワークスペースのプロンプトを入力して ClickClack を設定できます。デフォルトアカウントの環境変数フォールバックもサポートしており、死活接続検証は致命的なエラーにはなりません。OpenClaw が既に実行中の場合は、ゲートウェイ認識型の次のステップが自動的に接続されます。
ClickClack コマンドメニュー:各ボットのネイティブ OpenClaw コマンドを、ゲートウェイ起動時に ClickClack コンポーザーの自動補完に公開します。アカウントごとのオプトアウトが可能で、古いトークンやサーバーに対する互換性処理も致命的なエラーにはなりません。
スキルワークショップ承認デフォルト:エージェントが開始する適用、拒否、隔離アクションは、追加の確認プロンプトなしで実行されます。ただし、skills.workshop.approvalPolicy: "pending" をオプトインの承認ゲートとして維持します。
TUI フジセレクター:リストマッチングを pi-tui に委譲し、スラッシュトークンと英数字マッチングを追加しました。これに伴い、ローカルマッチャーのフォークは削除されています。
macOS ペアードノード端末:埋め込みノードホストからデュプレックスな Codex と Claude の端末再開コマンドを公開し、ネイティブアプリブリッジを通じてインタラクティブな入力とキャンセル操作を転送します。
コントロール UI カタログ端末:対象となる Codex や Claude Code セッションは、ゲートウェイまたはペアードノードホスト上のネイティブ CLI で開かれます。ビューアとターミナルの切り替え設定や、検証済みの再開コマンド、インタラクティブな PTY リレーをサポートします。
スキルワークショップ履歴レビュー:手動で最新から順にセッションをスキャンし、古くても実用的なスキルアイデアを慎重に検索する機能を追加しました。保存するのは SQLite カーソルのメタデータのみで、自律的な自己学習がオフの場合でも最大 3 つの結果を保留中の提案として残します。
OpenAI GPT-5.6 デフォルト:新しい API キー設定では openai/gpt-5.6(Sol エイリアス)を使用し、Codex/OAuth の新規セットアップには正確に openai/gpt-5.6-sol を指定します。両方のランタイムで Sol の推論レベルをデフォルト「ミディアム」に設定しました。既存のプライマリ、フォールバック、エイリアス、および明示的な GPT-5.5 選択は維持されます。
iOS オフラインチャット:保護されたバウンド型のゲートウェイキャッシュから直近のセッションと正規トランスクリプトを事前描画します。オフライン中は送信機能を無効にし、ペアリングがリセットされるとキャッシュされた会話テキストを削除します。
Slack 進捗インジケーター:デフォルトで Slack のネイティブアシスタントスレッドステータスとローディングメッセージの回転表示を使用し、反応(リアクション)は静的に保ちます。ライフサイクルに応じた反応更新には messages.statusReactions.enabled: true の設定が必要です。
コントロール UI 通話制御:音声、モデル、感度などのリアルタイムデフォルト設定は「設定」→「通信」→「通話」画面に維持されます。コンポーザーのマイクカーソルを使用すると、ブラウザ内の任意のオーディオ入力を選択できます。
コントロール UI セッションワークスペースショートカット:⇧⌘B でアクティブなチャットペインのセッションワークスペースレールを展開または折りたためますが、メインアプリサイドバーや個別の詳細パネル・キャンバスプレビューには影響しません。
コントロール UI 設定ショートカット:⇧⌘, で設定画面を開きます。ブラウザ側の ⌘, ショートカットは変更されません。
コントロール UI チャットレイアウト:トランスクリプトをコンポーザー軸上に中央配置します。アシスタントとツールの出力は左、ユーザーの発言は右に配置し、同じ読みやすいフレーム内に収めます。カスタムメッセージ幅のオーバーライドも維持されます。
コントロール UI コンポーザーフッター:チャット設定チップとモデル制御を、デフォルトでは区切り線ではなくカードエッジ間に中央配置します。
コントロール UI アシスタントアクション:アシスタント名と時刻は先頭に配置し、ホバー時のアクションは左側に配置して遠端に配置しないようにしました。
コントロール UI メッセージコンテキスト:個別のトークン、コンテキスト、モデル詳細情報は、タイムスタンプ上でホバーまたはアクティブ化すると表示されます。別途「コンテキスト」ボタンを表示する必要はありません。
コントロール UI セッションタイトル:直近のセッション名が切り捨てられている場合でも、モーションを抑制する安全なアニメーション付きでホバー時に全表示します。
コントロール UI サイドバー使用状況:拡張されたサイドバーからプロバイダーの使用量クォータ行を削除しました。ただし、チャットコンポーザーと「使用状況」ページでは詳細を確認できます。
Workboard 送信制限:リクエストスコープの --max-starts オートオーバーライドを追加し、デフォルト制限や逐次開始、オーナーごとのカード制限も維持します。
プラグインインストールの信頼性警告:CLI とチャットでの任意の実行可能ソースからのプラグインインストールには、明示的な --force 確認が必要です。ClawHub の信頼済みパッケージ、バンドル版、公式カタログ、追跡更新フローはスムーズに動作し続けます。Crestodian インストールは信頼できるソースに制限されます。
クラウドワーカー:リモートセッション実行のためのセッション配置、送信、およびワーカーターンルーティングを追加しました。
ペアードノードコーディングエージェント:OpenCode と Pi セッションの検出、Codex と Claude カタログセッションの継続を、ストリーミング CLI エージェント実行を通じてサポートします。
カタログセッション:コントロール UI サイドバーから直接、対象となるカタログセッションを作成できます。
管理されたワークツリー:「設定」から削除制限を件数と総容量で設定できるようになりました。
Cron 履歴:タスクレジャーからスケジュール実行の履歴を提供します。
コーディングエージェントメモリ:Codex と Claude Code のメモリ情報をコントロール UI にインポートしました。
MCP アイソレーション:MCP サーバー接続を、要求元のセッションにスコープ限定しました。
Discord 音声:ボイスチャンネル参加者の変更時にエージェントへ通知します。
Codex 使用状況:アプリサーバーの使用量ウィンドウ alongside に、サインイン済みアカウントのメールアドレスを表示します。
スキルワークショップ:過去のセッション履歴をスキャンし、慎重にレビュー可能なスキルアイデアを検索します。
タスクプレビュー:実行中のタスクステータス行から最新のタスクを表示します。
セッション変更:コントロール UI セッションで、アクティブなブランチとローカルの変更ファイル状態を表示します。
チャネル進捗:長時間の作業には進捗ドラフトを予約し、ステータスの見出しにはモデル自身のプレアンブルを使用します。
Codex CLI:バンドルされたプラグインを Codex CLI 0.144.6 に更新し、GPT-5.6 の Codex コンテキストメタデータをアップストリームの 272k リミットに合わせました。
修正点
・クラウドワーカー由来のワークスペースキャッシュ:ローカルキャッシュの書き換えが後続のクラウド結果を妨げたり、ワーカーによる回収が阻害されたりしないよう、Python のキャッシュ、依存関係ツリー、macOS メタデータを双方向同期(アウトバウンド同期とインバウンド整合)から対称的に除外します。
・Codex モデルステータス診断:ハーンシェルのプラグインが無効化されている、存在しない、または隔離された場合、設定された Codex ルートを利用不可として報告し、個別の認証結果は保持します。これにより models status --check コマンドが失敗し、フォールバック実行を健全とみなして黙殺するのを防ぎます。@shakkernerd さん、ありがとうございます。
・ゲートウェイ制御プレーンのレート制限:インタラクティブな管理者書き込みの応答性を保ちつつ、無限ループからの保護を維持するため、メソッドごとのバケット方式で 1 分あたり 30 回の予算を設定します。
・シグナルシャットダウン配信:モニター停止前に既に受け入れた入力をすべて処理し、シャットダウン直前に受信したメッセージがドロップされるのを防ぎます。
・外部スーパーバイザーの再起動ヘルスチェック:デバイスアイデンティティポリシーのクローズは、置き換えられたゲートウェイロックとリスナー PID が合致した場合のみ許可し、OCM 管理による再起動でハンドオフ成功後にタイムアウトするのを防ぎます。@shakkernerd さん、ありがとうございます。
・ACPX クリーンアッププロセスの検査:ホストのプロセステーブル読み取りを制限し、ps コマンドが停止してもゲートウェイ起動やセッションクリーンアップが止まらないようにしつつ、フェイルクローズド型の所有権チェックは維持します。@Alix-007 さん、ありがとうございます。
・Cron ライフサイクル競合の再試行:スケジュール実行、手動実行、起動復旧実行における実行フェーズでの再試行判断を保持し、実行後の主張競合で完了したメッセージやツールが再再生されるのを防ぎます。#108428 修正。@yetval さん、ありがとうございます。
・Discord ゲートウェイメタデータ期限:既存の検索期限を DNS およびプロキシ事前チェック、リクエストヘッダー、レスポンスボディに引き継ぎ、ゲートウェイ起動が停止した場合はクリーンに中止します。(#104580) @hugenshen さん、ありがとうございます。
・コントロール UI クラウドセッションの推論:「新しいセッション」モデルピッカーで推論レベルを公開し、クラウド送信前に選択されたレベルを永続化します。
・iOS フレッシュインストールセットアップ:キーチェーンクリーンアップ前に使用済みのセットアップ認証情報を原子的に隠蔽し、遅延項目の削除によって正常にペアリングされたデバイスが切断されるのを防ぎます。#107591 修正。@dagmarjeeves-lab さんおよび @vincentkoc さん、ありがとうございます。
・Tlon SSE 接続クリーンアップ:HTTP レスポンス失敗やストリームオープン拒否後に開封期限を解除し、再接続試行で古いタイマーが残るのを防ぎます。(#104585) @hugenshen さん、ありがとうございます。
・LINE リプライトークンのメディア種別:受信リプライのビデオおよびオーディオメタデータを尊重し、プロアクティブ送信と共通の正規メディアビルダーを使用し、空のメディアのみを記録するのではなく明確に失敗します。(#106515) @edenfunf さん、ありがとうございます。
・Mattermost WebSocket 接続期限:開封ハンドシェイクを制限し、停止した TCP ピアがチャンネル起動を無限にブロックするのを防ぎ、タイムアウト後に再接続制御を再開できるようにします。(#105553) @hugenshen さん、ありがとうございます。
・キュー待ち TTS 再試行:エンキュー前にローカルアウトバウンドメディアをキュー所有ストレージへコピーし、プロデューサーの一時クリーンアップや再起動復旧で音声リプライが失われるのを防ぎます。再試行バックオフ中に参照されたアーティファクトは保持し、1 日後に未参照のスプールファイルを破棄します。#108501 修正。(#108502) @masatohoshino さん、ありがとうございます。
・Feishu アプリ登録期限:ガード付きフェッチ境界を介して OAuth デバイス登録リクエストを 10 秒に制限し、停止したレスポンスヘッダーでセットアップが無限にブロックされるのを防ぎます。(#105549) @hugenshen さん、ありがとうございます。
・LINE コマンド_mentions:メンションストリップ前に許可されたスラッシュコマンドを検出し、インライングループおよびダイレクトメッセージ制御で元のイングレスメタデータを保持します。(#107230) @edenfunf さん、ありがとうございます。
・Feishu ドキュメント画像読み取り:選択したアカウントのタイムアウトでリモートドキュメント画像ヘッダーと停止したボディを制限し、プラグインの MDAST パイプラインを通じてドキュメント Markdown を解析します。画像/ブロックのアライメントを保持し、空の画像ブロックを作成する前にアップロード入力の失敗を検証して拒否します。@Alix-007 さん、ありがとうございます。
・ClawHub レジストリ読み取り:他の一時的なゲートウェイ障害と同様に、バウンドされた HTTP 500 レスポンスを再試行し、個別のレジストリエラーでマルチパッケージリリーススキャンが失敗するのを防ぎます。
・Slack Socket Mode ヘルスチェック:auth.test が失敗するか、設定されたボットトークンが bot_id を持たないユーザーに解決される場合、接続された Socket Mode 転送を劣化として報告し、健全な企業組織インストールは保持します。@zw-xysk さん、ありがとうございます。
・Synology Chat レスポンス制限:ユーザーリストの読み取りを制限し、サポート範囲を超える NAS で過大なストリームを即座に停止し、古いキャッシュされたアイデンティティを保持します。@zw-xysk さん、ありがとうございます。
・使用日付範囲:タイムスタンプのないレガシー転記行を有限セッション範囲から除外しつつ、全期間合計には保持し、新しいセマンティクスを提供する前に古い使用キャッシュを再構築します。#89709 修正。@TurboTheTurtle さん、ありがとうございます。
・LINE グループ履歴競合:アクティブなメンションターン中に受信した環境グループメッセージを次のターンで保持しつつ、ターン前のスナップショットは正確に一度だけ消費します。(#107367) @edenfunf さん、ありがとうございます。
・Mattermost プログレスコマンド詳細:チャンネル設定検証およびバンドルメタデータで文書化された streaming.preview.commandText および streaming.progress.commandText モードを受け入れます。@shakkernerd さん、ありがとうございます。
・1Password 認証ハンドオフ:nonce 束縛された保留中の承認を共有プラグイン状態に永続化し、ブローカーインスタンス間でのフックおよびツール実行が単一使用となり、フェイルクローズするようにします。
・コントロール UI チャット転記:セッションやペインの戻りAcrossで読み込まれた履歴を保持し、自動バックスクロール読み込みを制限し、長い転記をバーチャル化し、隠されたネイティブ実行境界を保持し、プリペンディクス、ストリーミング、レスポンシブレイアウトが点滅したりジャンプしたりするのを防ぎます。@shakkernerd さん、ありがとうございます。
・Codex ダイナミックツール結果:任意のライフサイクルメタデータに共有されたツール結果失敗契約を使用し、Skill Workshop の成功結果が失敗した呼び出しとして表示および永続化されるのを防ぎます。#107684 修正。@shakkernerd さん、ありがとうございます。
・Codex /status コンテキスト鮮度:rawResponse/completed を発行する Codex アプリサーバーから正確なレスポンスごとの使用量を消費します。正確な使用量が利用できないか省略されている場合は、累積 lifetime 総数を再利用せず、コンテキストを不明のままにします。(#107813) @wuqxuan さん、ありがとうございます。
・ネストされたリソース無視:スキルおよびリソース発見時にネストされた無視ファイル内のスラッシュなしパターンとエスケープされた文字列の感嘆符を尊重します。@moguangyu5-design さん、ありがとうございます。
・プロキシバイパス優先度:Undici と一貫して、小文字の空の no_proxy が大文字の NO_PROXY をシャドウするのを尊重し、Telegram フォールバック選択に正規マッチャーを再利用します。
・Tokenjuice 実行圧縮:圧縮されたミドルウェアメタデータ内に生コマンド出力を保持せず、大きな成功した圧縮がミドルウェア詳細サイズガードで失敗するのを防ぎます。
・エージェント Git パッケージID:ホストリポジトリ解析前に refs を削除し、トバーサルセグメントを拒否して、GitLab ブランチ refs が正規の管理インストールパスに解決されるようにします。@vincentkoc さん、ありがとうございます。
・Tlon カスタム S3 アップロード:ストレージエンドポイントを AWS SDK のネイティブパーサー経由で渡すことで、プレサイン前にカスタム S3 互換アップロードが失敗するのを防ぎます。
・シグナルアクティブラン制御:正規および状態ful なターンを正規セッション受付に保持しつつ、アクティブなターン中に許可された停止、ステータス、承認、キュー読み取り制御の応答性を保ち、停止時にすべての保留中のグループ送信レーンをキャンセルします。(#107422) @arduano さん、ありがとうございます。
・エージェント認証ストレージロック:proper-lockfile が侵害されたロックを報告した後に冗長な解放試行を行わずに、通常の解放失敗を表面化します。
・ペアリング済みノードセッションカタログ:コントロール UI 読み取りフローから読み取り専用ノードコマンドを呼び出すことを許可し、バンドルされた Anthropic および Codex カタログリクエストに権限を与え、リモート Claude/Codex 行およびターミナル再開の可用性を復元します。#107406 修正。@vincentkoc さん、ありがとうございます。
・サンドボックス再作成確認:Clack キャンセルを拒否として扱い、Ctrl-C でコンテナ削除が進行しないようにします。
・Microsoft Teams HTML テキスト:引用メッセージおよび Graph 取得メッセージで HTML5 エンティティを一貫してデコードし、リテラルエスケープされたエンティティテキストは保持します。
・ClawHub プラグイン API レンジ:各サポートされる比較子を semver に委譲し、チルダ、部分ワイルドカード、プレリリースキャレットの境界を正しく設定しつつ、OpenClaw のバージョン正規化および既存の制限付き範囲文法を保持します。(#106877)
・Web 可読性相対リンク:解析されたドキュメントにリクエスト URL をシードし、記事リンクが正しく解決されるようにするとともに、プラグインの重複する遅延ローダーファサードを削除します。(#106860)
・ブラウザ自動ルーティング:暗黙的に選択されたブラウザノードが制御ホストへの到達不能を報告した場合、ゲートウェイホストにフォールバックし、明示的なノードピンおよび曖昧なアクション失敗は保持します。
・Discord 音声参加者コンテキスト:ライブゲートウェイの音声状態ロスターを維持し、許可された音声エージェントターンに現在のチャンネル参加者を含め、エージェントが誰がいるかを回答できるようにします。@vincentkoc さん、ありがとうございます。
・OC Path JSONC 挿入:jsonc-parser を通じてオブジェクトおよび配列の挿入をパッチ適用し、コメント、末尾のカンマ、CRLF フォーマットを保持します。(#106847)
・Windows winget インストール:マシン PATH の更新が視認可能になる前に winget が Node.js をインストールした場合、現在の PowerShell セッションで継続し、偽の Node.js not found 失敗を回避します。(#106862)
・コントロール UI リアルタイム Talk フィードバック:すべてのマイク転送に対してブラウザのエコーキャンセレーション、ノイズ抑制、自動ゲイン制御を要求し、PCM キャプチャプロセッサをゼロゲains スンクス経由で接続し続け、マイク入力がローカルで再生されないようにします。
・エージェントソースリプライ回復:Code Mode を介して実行されたメッセージ送信の送信証拠を保持し、成功したリプライが冗長な再試行を引き起こし、誤った配信失敗診断を誘発するのを防ぎます。@vincentkoc さん、ありがとうございます。
・ゲートウェイインプロセス再起動:古い SIGUSR1 再起動状態をクリアし、ランタイム受付の再構築前に準備されたホストサスペンジョンを再開し、再起動クールダウンや一時停止スケジュールが次のライフサイクルに漏れるのを防ぎます。@vincentkoc さん、ありがとうございます。
・ClickClack 永続メディア配信:必須配信経由でメディアリプライをルーティングし、再試行Acrossで所有者スコープのアップロードおよびメッセージ nonce を再利用し、ソースメディアの再読込なしに永続化された添付状態を修復し、古い ClickClack サーバーが未知の送信を証明できない場合はフェイルクローズし、チャネルレベルのトークンキャップではなく選択したプロバイダーとモデルの実行出力予算を使用します。@jjjhenriksen さんおよび @shakkernerd さん、ありがとうございます。
・Deepgram リアルタイムカスタムエンドポイント:Voice Call ストリーミングベース URL を秘密安全なエラーで検証し、明示的な ws:// および wss:// エンドポイントを保持し、HTTP スキームを対応する WebSocket 転送にマッピングして専用およびセルフホストデプロイメントに対応します。(#105334) @dwc1997 さん、@vincentkoc さん、@zw-xysk さん、ありがとうございます。
・コントロール UI 新しいセッション再接続:エージェント、ノード、リポジトリブランチ、フォルダブラウザ状態を再発見し、派生ワークスペースを更新し、未検証デバイスをゲートし、ゲートウェイクライアント置換後に曖昧な再試行をブロックしつつ、型付きタスクと明示的な選択は保持します。#106372 修正。@vincentkoc さん、ありがとうございます。
・macOS リモートノード準備:ノード受付時にオペレーター接続を開くのではなく、ノードハイスナップショットからメインセッションキーを取得し、リモートトンネル回復が Computer Use およびノード実行をライフサイクル遷移で止めるのを防ぎます。
・Claude CLI コンテキスト予算:Anthropic モデルおよび各エージェントの contextTokens 制限を尊重し、有効な制限を Claude Code のネイティブ自動コンパクタに渡して OpenClaw セッション状態に同じ準備済み予算を永続化します。#80933 修正。(#93198) @mushuiyu886 さんおよび @gorkem2020 さん、ありがとうございます。
・転記読み取り失敗:ストリーミング JSONL セッション読み取りからの権限および I/O 失敗を伝播し、読めない転記を空として扱うのを防ぎます。(#106412) @zenglingbiao さん、ありがとうございます。
・再起動センティネル診断:SQLite の読み書きおよびレガシーファイルクリーンアップの失敗を報告しつつ、ベストエフォート型の再起動回復動作は保持します。(#106385) @zenglingbiao さんおよび @wendy-chsy さん、ありがとうございます。
・ネイティブアプリ接続およびリレー信頼性:Android の切断をアクティビティ再作成Acrossで停止し、リモートカメラコマンドを許可プロンプトを開かずに失敗させ、機能変更後にモバイルノード登録を更新し、iOS オンボーディング接続の失敗を表面化し、セッション切り替え時に古い Talk 所有者をキャンセルし、無効な Watch 確認を拒否し、起動中に受信した Watch イベントを保持し、古いエージェント概要リクエストが新しいゲートウェイ状態を置き換えるのを防ぎます。@vincentkoc さん、ありがとうございます。
・ゲートソースウォッチ:tmux ウォッチャー開始前に設定されたポートをインストール済みサービスから手渡し、失敗したペインをアタッチ/キャプチャ用に保持し、明示的な代替ポートウォッチを管理されたゲートウェイと並列に維持します。@vincentkoc さん、ありがとうございます。
・Claude CLI 最大ターン診断:OpenClaw および Claude セッションコンテキストでターミナルの最大ターン結果を保持し、ツールアクションが既に実行されている可能性がある場合は警告し、副作用を持つターンの不安全な認証プロファイルまたはモデル再プレイを停止します。(#94130) @zhangguiping-xydt さんおよび @tdrose01 さん、ありがとうございます。
・プロバイダーネットワーク再試行:一時的な接続エラーに対するプロバイダー読み取り/ポーリング/ダウンロードおよびエージェント待機回復を整列し、プロバイダー ENOTFOUND 失敗をバウンドして再試行しつつ、ゲートウェイ ENOTFOUND および非冪等作成操作は即座に失敗させます。(#101496) @xialonglee さん、ありがとうございます。
・セッション再試行分類:識別子またはペイロード詳細が単に 429/5xx の数字シーケンスを含む永続的なプロバイダーエラーの完全コンテキスト再送信を停止し、再試行パスAcrossでバウンドレート制限ウィンドウ解析を共有します。(#105258) @destire-mio さんおよび @yetval さん、ありがとうございます。
・LINE ディレクティブテンプレート:必須フィールドが空白またはアクションにラベルがない場合、確認およびボタンを抑制しつつ、有効なタイトルなしボタンと周囲のリプライテキストは保持します。(#105520) @edenfunf さん、ありがとうございます。
・SQLite メンテナンススキーマ検証:圧縮前に現在のバージョンのグローバルおよびエージェントデータベースから、欠落またはドリフトした正規テーブル、制約、インデックス、トリガー、またはテーブルオプションを持つものを拒否し、サポートされる追加マイグレーションレイアウトは受け入れます。
・Matrix ブートストラップ診断:暗号化依存関係失敗が保持境界で置換文字を表示しないよう、バウンドされた stdout および stderr タイルに完全な UTF-8 コードポイントを保持します。(#105475) @qingminlong さん、ありがとうございます。
・iOS Watch リレーコマンド:ペアリング済み iPhone ノードがデフォルトゲートウェイポリシーを通じて watch.status および watch.notify を広告および呼び出すことを許可し、直接 watchOS ノードの固定最小コマンド表面は保持します。@vincentkoc さん、ありがとうございます。
・Swabble ステータス設定:サービスステータス読み取り時にデフォルト設定を黙って使用せず、グローバル --config パスを尊重します。
・ClawHub 再試行タイミング:分数秒の遅延およびカレンダー正規化された無効な Retry-After 日付を拒否し、ランタイムおよびリリース読み取りがバウンドされたフォールバックスケジュールに留まるようにします。(#105479) @qingminlong さん、ありがとうございます。
・Discord スレッドアーカイブデフォルト:明示的なオーバーライドは保持しつつ、作成されたスレッドに対して親チャンネルごとに設定された自動アーカイブ期間を継承し、60 分を強制しないようにします。(#103413) @wings1029 さん、ありがとうございます。
・インストール済みプラグイン読み込み:ネイティブモジュールフォールバックが同期 ESM 読み取りの同じ試行を繰り返すのではなく jiti の変換パスを使用し、公式プラグインが SDK 契約モジュールをインポートする際の Node 24 起動競合を防ぎます。@vincentkoc さん、ありがとうございます。
・QA プロファイルチャンネル実行:混合 Crabline チャンネルシナリオを1 つの集約ホストスイートに分割し、分類ベースのプロファイルコマンドおよび証拠ワークフローが実行前に中止されないようにします。
・プラグイン SDK API ベースライン:すべての公開エントリーポイントを網羅し、ソース行の変更なしに完全な宣言形状を保持し、変更ファイル検証からベースラインおよびエクスポート表面ガードを実行します。@vincentkoc さんおよび @zw-xysk さん、ありがとうございます。
・SQLite ターミナルセッション回復:エージェントデータベースで物理転記変更時間を追跡し、転記書き込みがレジストリ更新より長く続く場合に殺されたまたはタイムアウトしたメインセッションを回転させつつ、ドクターインポート中はレガシー転記 mtimes を保持します。@vincentkoc さん、ありがとうございます。
・ゲートウェイチャット型チェック:廃止された集約型モジュール削除後にチャットイベントタイプを所有するプロトコルスキーマからインポートし、完全なプロジェクト型チェックを復元します。@vincentkoc さん、ありがとうございます。
・パッケージ化 Crabbox コマンド:公開ラッパーでインポートされるリース鮮度ヘルパーを含め、npm インストールで crabbox:* コマンドが ERR_MODULE_NOT_FOUND で失敗しないようにします。@vincentkoc さん、ありがとうございます。
・プラグインセッションカタログ:不明なカタログフィルタを拒否し、カタログをプラグイン機能として報告し、SDK 登録キャプチャに保持し、空の結果を黙って返すか、カタログ専用プラグインを機能なしと分類するのを防ぎます。@vincentkoc さん、ありがとうございます。
・ゲートウェイサービス監査:POSIX シェル -c ラッパーをゲートサブコマンドチェックに対して不透明として扱い、内部コマンドやポートを解析せずにシェルラップされた macOS LaunchAgents の偽の未発見コマンド警告を回避します。#81751 修正。(#81778) @liaoandi さん、ありがとうございます。
・アウトバウンドチャンネルブートストラップ:同じチャンネル、設定、レジストリ生成に対する繰り返し失敗するプラグインアクティベーションを抑制し、設定またはレジストリの再読み込み後に再試行します。(#100377) @xialonglee さん、ありがとうございます。
・OpenAI リアルタイムクライアントシークレット期限:ガード付きフェッチ境界を通じて音声および文字起こしシークレットの取得を 30 秒に制限しつつ、認証およびバウンドされたレスポンス解析は保持します。(#102860) @Alix-007 さんおよび @Leon-SK668 さん、ありがとうございます。
・ゲートウェイクライアントウォッチドッグ:バウンドされていないおよび混合保留中のリクエストに対して転送停止検出を継続し、死んだソケットが保留中リジェクトを拒否し、再接続し、再プレイしないようにします。(#103407) @NianJiuZst さん、ありがとうございます。
・iOS シェア拡張ドラフト:スキャフォールドのようなプレフィックスで始まる正当な共有テキストを保持し、正確なレガシースキャフォールド行のみを削除し、スキーム類似の文章を URL として扱わず、ホストミラーコンテンツを重複排除します。(#103453) @lin-hongkuan さんおよび @harjothkhara さん、ありがとうございます。
・Telegram 推論プレビュー:遅延削除を通じて分割された推論プレビューを再配置し、以前のプレビューメッセージが古くならないようにしつつ、クライアントのスクロール位置は保持します。
v2026.7.2-beta.3 リリースノート
@ly-wang19 と @kyle20026 に感謝します。
- Feishu ネイティブカードのスレッド化: 返信対象の空白文字を正規化し、カードとメディア部分で共有される返信モードを再利用することで、ネイティブカードのトピック返信がスレッド内に留まるようにしました。(#102804) @sunlit-deng に感謝します。
- QQBot トークンリクエスト: トークン取得を共有の 30 秒間のガード付きフェッチ期限にバインドし、停止した単一飛行(singleflight)呼び出しが同時に失敗してクリーンアップされ、再試行できるようにしました。(#102897) @maweibin に感謝します。
- Canvas A2UI 検証: CLI、エージェントツール、および最終的なノード呼び出しの境界において、不正または非対応の JSONL を拒否しますが、ネイティブ v0.8 のディスパッチは維持されます。(#103713) @qingminglong に感謝します。
- Twilio RCS 着信ルーティング: 送信者の一致やセッションが動作するように、署名付き Webhook 検証後にのみ RCS コンシューマーアドレスを正規化し、発信 RCS のセマンティクスは変更しません。(#102373) @clawSean に感謝します。
- ClickClack 出力のサニタイズ: 送信者境界で内部ツールと XML スケフォールディングを削除し、スケフォールドのみによる送信を抑制しつつ、オプションのモダンな配信 ID を維持します。(#103142) @masatohoshino、@vincentkoc、@zw-xysk に感謝します。
- エージェントコアの切り捨て: ヘッド切り捨てに負の行数またはバイト上限が指定された場合に空の出力によるクラッシュを回避します。(#103425) @qingminglong に感謝します。
- Windows Node 解決: 敵対的な
PATH値の下で、裸のケース非対応node.exeエントリを解決する際に現在の実行ファイルを維持します。(#103907) @soldforaloss と @vincentkoc に感謝します。
- Codex ランタイム切り替え:
codex/*およびopenai/*モデルルートの両方でバンドルされた Codex ランタイムを受け入れ、非対応のプロバイダー/ランタイムペアは拒否し続けます。(#103762)
- エージェント中止クリーンアップ: プロンプトロックの再取得をターミナルクリーンアップと直列化することで、キャンセルされた埋め込み実行がセッションロックで最大 60 秒間自己競合しないようにします。
- Chutes OAuth デッドライン: トークン交換、プロフィール参照、リフレッシュ要求に期限を設定し、オプションのユーザー情報エンリッチメントが停止しても発行済みのトークンを維持します。(#102026) @Alix-007 に感謝します。
- コントロール UI ワークスペースのアバター: 検証されたエージェントアバターファイルをブートストラップとアイデンティティレスポンスにインライン化し、認証不要なアバタールート要求なしでパーソナルカード画像がレンダリングされるようにしつつ、設定済みの絵文字優先順位は維持します。(#102892, #97602) @LZY3538 と @mtuwei に感謝します。
- Exec 安全バイナリフラグ: デフォルトの stdin のみフィルタに対して、キュレーションされた読み取り専用ブール値フラグを自動承認しますが、不明なフラグ、テイルフォロー/再試行モード、ファイルオペランド、カスタムプロファイルは失敗クローズ(fail-closed)のまま維持します。(#88953) @yetval に感謝します。
- iOS セッション変更: 名前変更、アーカイブ、ピン留め、削除、フォークの要求を選択されたエージェントにスコープし、フォークされたセッションの親エージェントを維持することで、マルチエージェントチャットアクションが誤ったエージェントの下でセッションを変更または作成できないようにします。(#103366, #103415) @lin-hongkuan と @harjothkhara に感謝します。
- Swift プロトコル初期化子: スキーマオプションの生成された初期化子のすべてのパラメータを
nilにデフォルト設定し、追加プロトコルフィールドが SDK 構築呼び出しサイトを壊さないようにしました。
- OpenCode Go MiMo カタログ: エージェントリクエストを拒否する非推奨のエイリアス
mimo-v2-omniとmimo-v2-proの公開を停止し、アクティブな MiMo V2.5 ルートでのリリース検証を維持します。(#103311, #103329) @krissding に感謝します。
- 監査時間フィルター: 不可能なカレンダー日付を
openclaw audit --afterおよび--beforeで拒否し、意図しないインターバルに巻き込まれないようにしつつ、タイムゾーンレスのタイムスタンプセマンティクスは維持します。(#103433) @qingminglong に感謝します。
- OpenAI 互換ストリーミングツール呼び出し:
data: [DONE]で終わるがfinish_reasonを含まないストリームからの完全なネイティブツール呼び出しを実行しますが、トランスポート EOF と可視テキストの場合は失敗クローズ(fail-closed)を維持します。(#98124, #97994) @SunnyShu0925 と @wszhhx に感謝します。
- xAI プロバイダーエイリアス: モデルが shipped
x-aiプロバイダーエイリアスを使用する場合、有効な思考リクエストをminimalに制限する代わりに、Grok 4.3 および Grok 4.5 の思考プロファイル、高速モデルルーティング、暗号化された推論再生を維持します。(#103315)
- ドクター状態の分離:
OPENCLAW_STATE_DIRが別の場所を指す場合、自動更新と Gateway ウォッチ修復がデフォルトホームの実行やプラグインバインド承認をインポートおよびアーカイブするのを防ぎます。CLI の事前チェック通知は暗黙的に維持し、クロス状態のインポートは直接オペレーターによるドクター実行に限定します。(#103247, #103317) @vincentkoc に感謝します。
- ドクタークリーンステートガイダンス: 設定変更なしでクリーン実行後に
openclaw doctor --fixを提案するのを停止し、ターゲット修理のヒントは維持します。(#103233) @kewang-pika と @nonplace に感謝します。
- Google ミュージック生成: 契約上必要なオーディオを省略した Lyria のレスポンスが 1 回だけブロック解除された場合、再試行しますが、プロンプトブロックとターミナル生成停止は非再試行のまま維持します。(#103318)
- OpenCode Zen モデルカタログ: Claude Sonnet 5、Grok 4.5、Hy3 Free、Kimi K2.7 Code、MiniMax M3 のプロバイダー所有の静的シードを更新し、検証されたルーティング、価格、制限、入力機能を備えています。廃止された無料ティア行を削除し、認証不要なモデルリストを通じて同じカタログを公開します。(#103184)
- 管理ブラウザ起動: 非同期 Chrome ブートストラップとランタイム起動の失敗をブラウザエラーとして表示しつつ Gateway は稼働状態を維持し、後続のライフサイクル障害でもプロセスエラーハンドリングを保持します。@vincentkoc に感謝します。
- ブラウザノードプロキシダウンロード: すべてのアクション生成されたダウンロードを Gateway メディアストアへ転送し、ファイルあたり 10 MiB および合計 16 MiB のトランスポート予算に合わせ、ページ制御の結果データを横断せずに複数のダウンロードパスを Gateway ローカルファイルとして書き換えます。
- Gateway 起動マイグレーション: 選択された設定が起動中に切り替わった場合、終了前に共有マイグレーションリースを解放し、5 分間のリース期限まで待機するのではなく即座に再試行できるようにしました。(#103145)
- Apple タイムアウト回復: プラットフォーム作業がキャンセルを無視している場合でも、共有操作のデッドラインと呼び出し元キャンセルから素早く戻り、遅れた Gateway ハンドシェイクを分離し、ロケーションおよび権限待機者をクリーンアップします。(#103066) @NianJiuZst に感謝します。
- Claude CLI ウォームセッション: Claude がネイティブトランスクリプトを書かない場合でも管理された stdio 継続性を維持し、正確なライブ子プロセスが消失または変更した場合のみバウンデッド OpenClaw 履歴にフォールバックし、ステートレス実行は CLI バインディングを永続化しないようにします。(#96841) @bradreaves に感謝します。
- CLI プラグインリスト: レガシー入力が存在しない場合、状態マイグレーションランタイムの読み込みをスキップし、パッケージされたコールドスタートメモリを削減しますが、レガシープラグインインデックスと設定済みセッションストアのマイグレーションは維持します。
- Unicode 安全バウンデッドテキスト: プレビュー、プロンプト、診断、ラベル、セッションキー、リンクメタデータ、アイデンティティ値の短縮時に UTF-16 サロゲートペアを完全保持し、Control UI、CLI、Gateway、プラグイン、QA、メモリ、Android 表面全体で適用します。(#102625, #102626, #102627, #102816, #102823, #102833, #102877, #102949, #102963, #102969, #102988, #103010, #103034, #103210, #103341, #103487, #103543, #103580, #103646) @zhangguiping-xydt、@wings1029、@wangyan2026、@Pandah97、@MoerAI、@SunnyShu0925、@zhangqueping、@zw-xysk、@cxbAsDev、@lzyyzznl、@coder-master-0915、@LeonidasLux、@mushuiyu886、@ly85206559、@Simon-XYDT、@lsr911、@vincentkoc、@chengzhichao-xydt、@wangmiao0668000666 に感謝します。
- Cron リストテーブル: 端末表示幅に応じてセルをサニタイズしてサイズ調整し、CJK(中国語・日本語)、絵文字、結合マーク、端末制御入力がアライメントや出力を破損しないようにしました。(#103616) @mushuiyu886 に感謝します。
- CLI モデルテーブル: 描画された端末幅に応じてモデルリストセルをサニタイズ、切り捨て、パディングし、絵文字、CJK、その他の広グラフェムが列の整列を保つようにしました。(#102819) @Kevin23-design と @vincentkoc に感謝します。
- スキルプロンプト圧縮: 残りのプロンプト予算を短縮された UTF-16 安全な説明に使用する前に、含まれるすべてのスキルのアイデンティティを保持し、トリガーガイダンスを維持しつつハードリミットを超えないようにしました。(#88426) @abel-zer0、@vincentkoc、@chengzhichao-xydt、@wangmiao0668000666、@Pandah97 に感謝します。
- チャンネル Markdown コードテーブル: 描画された表示幅に応じて列サイズを調整し、CJK、絵文字、混合幅のセルが共有 Telegram および Discord 出力で整列したままになるようにしました。(#55596, #102819) @sparkyrider と @zjy282 に感謝します。
- QQ Bot 承認プレビュー: 長いサニタイズ済みコマンドとメタデータをグラフェム境界で折り返し、可視の継続マーカーと安全なフェンスを付与し、コマンド内容を変更せずにデスクトップ QQ のレビューを読みやすくしました。(#102119, #101979) @Bartok9 と @xuzhi5858 に感謝します。
- Codex コンピュータ制御: 固定長の座標ペアを同型配列スキーマとして公開し、Codex アプリサーバーが
computerツールでスレッドを開始できるようにし、タプル値のitemsを拒否しないようにしました。
- Google Chat リクエストデッドライン: コントロール呼び出しを 30 秒に制限しつつ、メディア転送にはサイズ認識の合計予算と個別の 30 秒間の停止ボディガードを与え、Chat API の応答待ちを防ぎつつ大規模な添付ファイルアップロードは壊しません。(#102227) @hugenshen に感謝します。
- Google Gemini プレフィックスモデル ID: マルチモーダル関数レスポンス動作の選択時に
google/gemini-*およびmodels/gemini-*を認識し、Gemini 2 の画像フォールバックを維持しつつ、Gemini 3 のインライン画像応答が後退しないようにします。
v2026.7.2-beta.3 のリリースノート
@LiLan0125 さんと @yetval さんに感謝します。
- 生成プロバイダーモデルカタログの改善: MiniMax と NVIDIA のカタログ項目を、オーディオやビデオのメタデータを宣伝している際に保持するようにしました。これにより、ランタイムの入力をテキストや画像に投影する際にも、設定されたマルチモーダルプライマリが削除されてフォールバックしてしまうのを防ぎます(#97858, #97048)。@ly-wang19 さんと @zackchiutw さんに感謝します。
- DeepSeek カタログメタデータの更新: V4 Flash と Pro の価格設定を、DeepSeek 現在のキャッシュヒット率、キャッシュミス率、出力レートに合わせました。また、古いオンボーディングフローで記述された正確なカタログメタデータを刷新し、レガシーの
deepseek-chatおよびdeepseek-reasonerという互換性名が 7 月 24 日に廃止されることを文書化しました(#103192)。
- CLI オーディオトランスクリプトファイル: Whisper や Parakeet から推測されたテキストファイルを権威ある情報として扱い、空または存在しない出力によって進行状況やステータスがユーザーの音声として露出するのを防ぎます(#87393, #87384)。@kesslerio さんに感謝します。
- Node 24 におけるブラウザアクション: ブラウザのリクエストキャンセルとレスポンス寿命を、クライアントにバインドし直しました。これにより、Node 24.16 以降で早期に破棄されるボディストリームシグナルに依存するのを避け、JSON パース完了後に有効な POST アクションが失敗する問題を解消します。@obviyus さんと @vincentkoc さんに感謝します。
- Android ハードウェアキーボードでのチャット: 物理キーボードでは未修正の Enter キーで送信できるようにし、Shift+Enter やその他の修飾付き Enter キーは複数行入力のまま維持されます(#101239)。@3ninyt3nin-creator さんに感謝します。
- Codex が生成したネイティブサブエージェント: 親アプリサーバーのサブスクリプションと共有クライアントを、生成されたネイティブサブエージェントの完了通知が落ち着くまで維持し続けます。これにより、目覚め信号の消失や、ワンショットクリーンアップのリークを防ぎます。
- コントロール UI セッション作成: 他のセッションを選択した後でも、新しく作成されたセッションは安定したサイドバーの最前面に配置されます(@shakkernerd さん)。
- FTS のみによるメモリ起動:
memorySearch.providerが明示的にnoneに設定されている場合、プラグイン機能の発見をスキップして、不要なコールドスタートスキャンを回避します。
- iOS 埋め込みターミナル: ネイティブ Gateway 認証が接続している間は Web UI のログイン画面を表示せず、ターミナル専用のコントロールサーフェースを直接開きます。
- ソースビルドの移植性: tsdown 設定を自己完結型に保ち、tsdown パッケージを unrun の一時モジュールディレクトリから解決する必要がないようにしました。@vincentkoc さんに感謝します。
- ブラウザタブの採用: 新しい MCP、Playwright、または CDP ターゲットが最終的な安全性検証に失敗した場合や、作成後に中止された場合、再発見できない場合に、以前の暗黙的なタブと安定したエイリアスを保持します。また、タブ作成前にラベルを検証し、管理対象のクリーンアップは採用済みのターゲットに限定されます(#105301)。@hugenshen さんに感謝します。
- Mattermost ブロックストリーミング: ダフトプレビューモードでは完全で重複のないテキストとツールブロックを保持し、プレビューストリーミングが無効な場合は通常のブロックストリーミングに従います(#87449)。@yetval さんと @Senseonics-AI さんに感謝します。
- iOS 開発用アプリの識別: 開発用アプリは「OpenClaw」としてラベル付けしつつ、リリースビルドと区別するために独自のデバッグアイコンを使用し続けます。
- Android チャットの回復:再接続およびシーケンスギャップ履歴のスナップショットが追いつく間、楽観的なユーザーメッセージとローカル所有の実行を保持します。これにより、送信したメッセージが消えたり、古い実行が所有権を取得したりするのを防ぎます(#100197)。
- iOS 音声起動のクリーンアップ: 非アクティブな Voice Wake を無効化する際、マイクロフォンオーディオパイプラインを初期化しないようにしました。これにより、シミュレータの起動中止や不要なオーディオセットアップを防ぎます。
- エージェント停止の回復: テardown 後に遅れて破棄されたプロンプトが、孤児化したセッションロックを再取得するのを防ぎます。これにより
/stopコマンド後も会話が次のターンにすぐ準備できるようになります。
- ローカル Gateway CLI 認証: ループバック CLI のトークン/パスワード呼び出しを、永続的なデバイススコープから外しました。これにより、読み取りプローブが古いペアリング基準の背後で後続の書き込みや管理コマンドをブロックするのを防ぎます(#95997)。@vincentkoc さんに感謝します。
- MCP スキーマ診断: draft-2020-12 コンパイラの失敗を外部 MCP スキーマに起因するものとして属性付けし、不正なパターンが実行可能なセットアップエラーとして表示されるようにしました。@vincentkoc さんに感謝します。
- Amazon Bedrock コントロールプレーンの期限: モデルの発見とアプリケーション推論プロファイルの参照をバインドし、呼び出し元のキャンセルを保持し、各リクエストパス後に短寿命な SDK クライアントを閉じます。@Alix-007 さんと @vincentkoc さんに感謝します。
- 送信前回復の制限: 各送信前コールバックに所有者が上書き可能な期限を設定し、停止したプラグイン処理の後にはシリアライズされた返信レーンを解放します。また、トランスポートが一度も開始されなかった場合にのみ、永続的な最終配送再試行状態を保持します(#104256)。@NianJiuZst さんと @BenjaminBrossi さんに感謝します。
- Signal ネイティブ引用返信: エージェント、明示的、永続的、チャンク化された送信のいずれにおいても、アクティブな受信メッセージをネイティブ引用として保持しつつ、返信モードポリシーは Signal プラグイン内に維持されます(#105347)。@jesse-merhi さんと @vincentkoc さんに感謝します。
- メディアストアリモートダウンロード: レスポンスヘッダーの待機と停止したボディをバインドし、放棄されたリダイレクトやエラー応答を閉じ、部分的な一時ファイルを削除しました。これにより、停止したソースが呼び出し元を拘束するのを防ぎます(#104624)。@hugenshen さんに感謝します。
- Cron llama.cpp ツールスキーマ: モデル側の cron 宣言スキーマを llama.cpp と互換性を持たせつつ、ゲートウェイとランタイムの非空白検証は維持しました。#107449 を修正(#108360)。@lee-xydt さんと @Patt92 さんに感謝します。
- ターミナルセッション: 初期のキー入力を保持し、ペアリングされたノードでのターミナルアクションを有効化し、ペアリングされたノードカタログの読み取りを許可し、古いコントロール UI 接続からの回復を行い、大量出力下でも低速クライアントを接続したまま維持します(#107214, #107361, #107410, #107419, #107348)。@vincentkoc さんと @zw-xysk さんに感謝します。
- コントロール UI 設定: 検証された編集を自動保存し、自動保存のゲートを復元し、適用されていない再起動状態を表示し、通常のコンテンツスクロールと選択動作を維持します(#107458, #107477, #107577, #107349)。
- Signal の回復: 停止したコンテナハンドシェイク後に再接続し、再起動中の重複するデーモンを防止し、電話番号正規化中にユーザー名ターゲットを保持します(#107386, #107409, #107365)。@hugenshen さん、@ZHOUKAILIAN さん、@UberKitten さん、@ly-wang19 さんに感謝します。
- 認証境界: ペアリングされたノードのディレクトリ参照にはオペレーター管理者権限を要求し、移行設定マージにおけるプロトタイプ汚染をブロックします(#106004, #106116)。@yangxiansheng さん、@joshavant さん、@yetval さん、@ruel225 さんに感謝します。
- 会話のアイデンティティ: グループターン全体で話者の帰属を保持し、不正な Discord ギルド返信ツール呼び出しを減らしました(#107025, #107474)。@lonexreb さんに感謝します。
- プロバイダー設定: OpenRouter の OAuth 拒否エラーを表示し、認証エイリアス下に保存された資格情報を検索し、未解決の API キープロバイダーを修復可能として表示し続けます(#105448, #106736, #106754)。@VectorPeak さんと @altaywtf さんに感謝します。
- Claude と Codex セッション: Claude のターンはネイティブバックグラウンドワークのために開いたままにし、ライブ更新後の Codex シャットダウン警告を回避し、Codex オンボーディングログインのハンドオフを完了し、完了したフックリレーを廃止しました(#106347, #106418, #107174, #106899)。@obviyus さん、@fuller-stack-dev さん、@bek91 さんに感謝します。
- Apple アプリ: iPhone と Watch クライアントをプロトコル v3 ゲートウェイに接続し、不完全な添付ファイル共有を拒否し、iOS リリースアーカイブで固定された Swift ツールチェーンに従います(#106294, #106513, #107188)。@jincheng-xydt さん、@harjothkhara さん、@joshavant さんに感謝します。
- メモリの信頼性: QMD 出力の分割時に UTF-8 を保持し、レガシー移行中に正規キャッシュ行を維持し、先頭ゼロ付きの JSON コンテンツ長を受け入れます(#107263, #107243, #105916)。@wahaha1223 さん、@felirami さん、@Tony-ooo さん、@qingminlong さん、@vincentkoc さん、@zw-xysk さんに感謝します。
- スキルとワークショップ: グローバルにインストールされた ClawHub スキルを追跡し続け、孤児化した使用行をクリーンアップし、検証エラーを表面化し、ワークショップ承認のデフォルトを自動処理に変更しました(#106479, #107144, #107143, #107690)。@ml12580 さん、@mnowrot さん、@SunnyShu0925 さん、@shakkernerd さんに感謝します。
- バウンドされたネットワーク呼び出し: Google Chat 認証、Slack ディレクトリおよび読み取りモードの呼び出し、Twitch ユーザー検索にタイムアウトを設定し、停止しないようにしました(#106178, #106643, #107103, #105883, #107360)。@QiuYuang さん、@Monkey-wusky さん、@maweibin さん、@zw-xysk さん、@Alix-007 さんに感謝します。
- チャンネル配信: スカラーストリーミングがフォールバックする際に警告し、選択されたモデルのランタイム予算を使用して ClickClack のメディア配信を永続化しました(#106796, #105775)。@jjjhenriksen さんに感謝します。
- プラグイン管理: 標準的な ClawHub API コンパレータに従い、コントロール UI 管理者がインストールされたプラグインを有効化できるようにしました(#106889, #106318)。
- ランタイム設定: 解決済みのキャッシュ保持値を保持し、明示的な環境変数の削除を適用し、ディスパッチされた Workboard カードが実行状態で残らないようにしました(#106069, #107258, #107271)。@krissding さん、@jalfaro2876 さん、@pgondhi987 さんに感謝します。
- 入力と出力の安全性: 機密性の高い移行ターミナル出力を赤塗りし、管理された git パッケージのアイデンティティを正規化し、圧縮された Tokenjuice メタデータに生のコマンド出力を保持しないようにしました(#106806, #107637, #107705)。@yetval さんに感謝します。
- ネットワークとリソースの一致: 正規の NO_PROXY 動作を共有し、ネストされた無視パターンおよびエスケープされた文字列の感嘆符に従います(#107711, #106258)。@moguangyu5-design さんに感謝します。
- Markdown フロントマター: YAML ノードを直接表現できない場合に、強制されたフォールバック値を保持します。
完全な貢献記録
完全な貢献記録は、タグで固定された CHANGELOG.md で確認できます。
リリース検証
- npm パッケージ: https://www.npmjs.com/package/openclaw/v/2026.7.2-beta.3
- レジストリ tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.7.2-beta.3.tgz
- 整合性:
sha512-b1U1Q2/IrP3NX3ZWruiasWEJPjl2dq0Hm8ZByZrE7GwLqo78wu8eB7eJAqCEu29MtlBxLLSKz58SE01WUBf7dw== - リリース SHA:
d111bef0eed5aefb1e7c5ac59801c1f0924495f1 - 完全なリリース CI レポート: https://github.com/openclaw/releases/blob/main/evidence/2026.7.2-beta.3/release-evidence.md
- リリース公開: https://github.com/openclaw/openclaw/actions/runs/29664100317
- npm 事前チェック: https://github.com/openclaw/openclaw/actions/runs/29662726100
- 完全なリリース検証: https://github.com/openclaw/openclaw/actions/runs/29660853502
- プラグイン npm 公開: https://github.com/openclaw/openclaw/actions/runs/29664738469
- プラグイン ClawHub 公開: 個別に配信済み。この証明では待機していません: https://github.com/openclaw/openclaw/actions/runs/29664739655
- プラグイン ClawHub ブートストラップ: 不要
- OpenClaw npm 公開: https://github.com/openclaw/openclaw/actions/runs/29664809781
- npm Telegram ベータ E2E テスト: https://github.com/openclaw/openclaw/actions/runs/29663308444