Release notes
v2026.7.1
OpenClaw v2026.7.1 リリースノート(2026-07-13)
OpenClaw v2026.7.1 では、Control UI とオンボーディングの大幅な刷新、公式 iOS、Android、macOS アプリの大規模な更新、GPT-5.6 互換性、Tencent Hy3、Meta Muse Spark 1.1 を含むモデルおよびプロバイダー対応の拡充、Codex と接続されたコーディングエージェントのワークフロー強化が行われています。Telegram、Slack、Discord、Apple Messages にもそれぞれ大幅な更新が加えられたほか、Gateway のクラッシュループ、スケジュール済みの処理、リモートブラウザー制御、ワークスペースターミナル、セッション、ゴールも改善されています。さらに、OpenClaw 全体にわたり、多数の一般的な修正と改良が行われています。
ハイライト
Control UI の刷新:チャット、セッション、ワークスペース、使用状況
Control UI は、会話や並行作業を行うための単一のブラウザーワークスペースにより近い形で機能するようになりました。チャットのタイトルがより明確になり、最近のセッションを見つける、ピン留めする、グループ化する、名前を変更する、フォークする、アーカイブする、既読にする、といった操作が容易になりました。また、複数のセッションをサイズ変更可能なペインに配置でき、再読み込み後もその状態が復元されます。ドラッグ&ドロップによる配置、より高密度なセッションページ、ライブのタスクビューにより、ブラウザータブを切り替え続けることなく、進行中の作業間を移動しやすくなりました。
作業中のチャット操作もより明確になりました。コンポーザーでは、画面サイズを問わず、添付ファイル、モデルの選択、音声、推論、送信と停止の状態、メッセージ操作を利用できます。Talk ユーザーは設定からマイクを選択または再検出でき、狭い画面でも読みやすい権限案内を確認できます。引用返信では回答対象の箇所が保持され、コンパクトなツール行では、会話を圧迫することなく、入力、結果、画像、進行状況、エラー、承認、方向修正を利用できます。
使用状況の情報は、ステータスビューとブラウザーの両方で、より理解しやすくなりました。使用状況ページでは、再読み込みやホバー操作を繰り返すことなく、直近の推定支出額と日ごとの値を比較でき、各プロバイダー、モデル、エージェント、チャンネルの割合が表示されます。また、プロバイダーから報告されるプラン、割り当て、残高、予算、Anthropic または OpenAI の請求情報を含めることもできます。7 日間、30 日間、90 日間のグラフでは、アクティビティがゼロの日も表示されるようになりました。全エージェントを対象とする大規模なレポートでは、速度低下とメモリ負荷を軽減するために同時処理数が制限されます。また、チャット単位のコンテキストパネルと完了メッセージの詳細には、使用中のモデル、トークン、キャッシュ使用量、コンテキスト負荷、推定コストが表示されます。
モバイルペアリング、Gateway の健全性、デスクトップ Node の承認、リンクされた GitHub の作業、ワークスペースファイル、スケジュール済みジョブ、ワークツリー、Workboard の項目、バックグラウンドタスクを、会話により近い場所から利用できるようになりました。それらのステータス、権限、次の手順もより明確になっています。
この刷新では、これらの操作を支える内部経路も強化されています。ダッシュボードの接続と再接続で使用する一時的な Gateway メモリが削減され、誤った負荷警告が減少しました。また、Gateway の一時的な再起動や古くなったアセットから、より確実に復旧できるようになりました。パスでルーティングされる Gateway では、正しい接続先と認証情報が維持され、保存した選択内容は更新後も保持されます。認証、プロトコル、更新、ペアリングの失敗時には、ページが停止したり曖昧な状態になったりする代わりに、より有用な次の手順が表示されます。
レスポンシブレイアウトにより、スマートフォン、タブレット、縦幅の短い横向き画面、大型デスクトップでも、チャット履歴と操作を利用しやすくなりました。キーボードとフォーカスの動作、コントラスト、支援技術向けラベル、コピー、スクロール、タッチターゲットの一貫性が向上し、ナビゲーション、ペアリング、音声、スケジュール、ステータスのテキストが、より多くの対応言語で提供されるようになりました。
出典とコントリビューター
- 新しい Control UI チャットでは、最初のメッセージから簡潔なサイドバータイトルが生成されるようになりました。また、オペレーターはダッシュボード、Telegram トピック、Discord スレッドのタイトル生成を、より小規模な
utilityModelに振り分けられます。#87643 @juliangsm、@zhangguiping-xydt に感謝します。 - ペアリング済みの管理者は、Control UI の Nodes からモバイルセットアップ用の QR またはコピー可能なコードを作成し、それを使用して公式の iOS または Android アプリに接続できるようになりました。#94672 @bkudiess、@douhualili に感謝します。
- Control UI では、内容が表示されたセッションサイドバーから会話を作成、検索、切り替えやすくなり、コンテキスト負荷とプロバイダーのクォータ情報もすぐ確認できるようになりました。#99289 関連: #99288。
- Control UI のサイドバーは、セッションといくつかのデフォルトの移動先に重点を置くようになりました。ユーザーは好みのページをピン留めでき、その選択は再読み込み後も維持されます。#100296
- 再設計された Control UI のコンポーザーでは、モバイルとデスクトップの各レイアウトで、添付ファイル、プロバイダーとモデルの選択、音声、実行状態、メッセージアクションがより明確かつ安定して表示されます。#100461 @fuller-stack-dev に感謝します。
- Control UI Talk のユーザーは、狭い画面でもマイクを選択して更新でき、ブラウザーからのアクセスがブロックされている場合は明確な権限設定の案内を確認できます。#101377 @fuller-stack-dev に感謝します。
- Control UI チャットでは、サイズ変更可能な複数のセッションを横並びまたは縦積みで表示し、再読み込み後もペインレイアウトを維持できるようになりました。また、狭い画面でもアクティブなペインを操作できます。#100754
- Control UI にライブ更新される Tasks ページが追加されました。オペレーターは、実行中および最近のバックグラウンド作業を確認し、そのセッションを開き、詳細を更新し、権限がある場合はキュー内または実行中のタスクをキャンセルできます。#100789
- Web とモバイルのセッション一覧で、ピン留めグループとカスタムグループ、共有される既読・未読状態、バックグラウンド出力インジケーター、トランスクリプトのフォーク、一覧上での名前変更、アーカイブ、移動、削除の各アクションがサポートされるようになりました。#100814
- Control UI の Sessions ページでは、一般的な画面により多くの有用な状態とアクションを表示できるようになりました。日常的に横スクロールする必要はなくなり、行の詳細を開くとラベル、調整コントロール、チェックポイント履歴が表示されます。#100943
- Control UI のユーザーは、セッションを現在のペインに直接ドラッグしたり、任意の辺にドラッグして分割を作成したりできるようになりました。配置先はプレビューで確認できます。#101191
- オペレーターは、トークンまたは返信ごとの完全な使用量フッターを
messages.responseUsageで一度設定できます。ユーザーはこれを無効にしたり、セッションを継承されたデフォルトにリセットしたりできます。#89762 @marvinthebored、@obviyus、@peetiegonzalez に感謝します。 - Control UI の Usage ページでは、再読み込みやホバーを繰り返さなくても、最近の推定コスト、日別の値、各プロバイダー、モデル、エージェント、チャンネルの割合を比較しやすくなりました。#100432
- Usage ページでは、OpenClaw のセッション分析と並べて、プロバイダーから報告されたプラン、クォータ、リセット時刻、残高、支出、予算が表示されるようになりました。OpenRouter と Venice にも対応しています。#100520
- 管理者の認証情報が設定されている場合、Control UI の Usage で、今日、7 日間、30 日間の Anthropic と OpenAI の日別支出、トークン、リクエスト、上位モデル、請求カテゴリを表示できるようになりました。#100672
- 日別のトークンとコストのチャートに、範囲が指定された期間内のアクティビティがない日も含まれるようになりました。これにより、7 日間、30 日間、90 日間のビューでは、アクティビティがあった日の周辺だけに縮小されず、暦上の全期間が表示されます。#81467 @adapepper に感謝します。
- 大規模なインストール環境の全エージェントコストレポートで、同時実行される Gateway の処理数が制限されるようになりました。これにより、ダッシュボードで速度低下、タイムアウト、メモリ負荷の増加が発生しにくくなります。#101589 @vincentkoc、@zw-xysk に感謝します。
- Control UI チャットで公開 GitHub issue またはプルリクエストにポインターを合わせるかキーボードフォーカスを移すと、会話から離れることなく、その状態、タイトル、作成者、アクティビティ、コメント、変更規模をプレビューできるようになりました。#100434
- Control UI チャット内のファイルパスをクリックできるようになりました。クリックすると、引用された行を表示した検索可能なシンタックスハイライト付きプレビューが開き、ファイルの場所を表示する、コピーする、対応エディターで開くといった操作が行えます。#100679
- Control UI の接続失敗時に、汎用的な Gateway 切断メッセージへ置き換えるのではなく、「ペアリングが必要です」など、対処方法が分かるメッセージが表示されるようになりました。#54758 @ruanrrn に感謝します。
- 完全な詳細出力を使用する Control UI セッションでは、ツールの入力と結果がデフォルトで開かれるようになり、デバッグやレビュー時に繰り返しクリックする手間が減りました。#74398 @samrusani に感謝します。
- Control UI のコンテキストインジケーターは、応答の処理中も概算のキャッシュ済み合計値とともに表示され続けるようになりました。ただし、緊急警告や Compact アクションには古いデータを使用しません。#89772 @bladin に感謝します。
- Control UI と WebChat では、アシスタントが正常な最終回答をすでに生成した後に、非終端の内部ツール障害が赤いエラーバナーでトランスクリプトを過度に占有することがなくなりました。#90122 @harjothkhara に感謝します。
- Control UI で選択したデフォルトエージェントは、無関係な未完了の設定を保存することなく、更新後も選択状態が維持されるようになりました。#91457 @zengwen-dt に感謝します。
- Control UI WebChat の分割ストリーミング返信は、複数の個別返信として表示されるのではなく、1 つのアシスタントアバターとフッターの下にまとめられるようになりました。#92063 関連: #63956。@contentfree、@harjothkhara に感謝します。
- ダッシュボードの WebChat ユーザーは、完了したメッセージを右クリックし、手動でコピーして書式設定することなく、表示可能な引用コンテキスト付きで返信できるようになりました。#92654 @programmingwtf、@vincentkoc に感謝します。
- アップデートのインストール後、Gateway の再起動がすでに進行中の場合は、Update ボタンが反応していないように見える代わりに、その状態が Control UI に表示されるようになりました。#93082 @goutamadwant に感謝します。
- Control UI WebChat でツールを使用するライブ返信は、ブラウザーと Gateway の時刻が異なる場合でも、アシスタントの導入文がツールカードより前に表示されるようになりました。#93184 @pick-cat に感謝します。
- Control UI の Quick Create で、エージェントターンの Cron ジョブに使用するモデルを選択できるようになりました。また、既存のジョブがそのモデルとデフォルトのどちらを使用しているかも表示されます。#95341 @ly85206559 に感謝します。
- Control UI WebChat では、ツールの実行中に Codex の前置きと解説を表示できるようになりました。また、最終回答後にその進捗を非表示にするか残すかを選択できます。#95708 @obviyus、@ragesaq に感謝します。
- 絵文字やその他の補助文字を含む長い返信 ID を WebChat および Gateway の返信ディレクティブ用に短縮する際、不正なテキストになる位置で切断されず、有効な状態が維持されるようになりました。#96938 @ly-wang19 に感謝します。
- 長いツールアクティビティの詳細は、絵文字やその他の補助文字が切り詰め位置にある場合でも、チャット、UI、ログ用に短縮した際に読みやすさが維持されるようになりました。#96958 @bartok9、@ly-wang19、@vincentkoc に感謝します。
- WebChat のコンポーザーでは、長いプロバイダー名とモデル名が、選択した推論レベルとともに表示されるようになりました。狭い画面では適切なオーバーフロー制限が維持されます。#96990 @maweibin、@xiayingren123 に感謝します。
- エージェントは、明示的な送信先を指定せずに、送信先なしの
message.sendを使用して、現在の WebChat に進捗または途中経過を送信できます。#97167 関連: #96840。@mantiscartography、@zhangguiping-xydt に感謝します。 - 新しい Control UI チャットでは、親セッションから古くて小さい上限を継承するのではなく、選択したモデルの現在のコンテキストウィンドウが使用されるようになりました。#97332 @galiniliev に感謝します。
- WebChat では、アシスタントの音声または動画の読み込み完了後も最新の返信が表示され続けます。一方で、意図的に上へスクロールした閲覧者の位置は維持されます。#97575 @turbotheturtle に感謝します。
- 同じドメイン上の複数の Gateway 用 Control UI ページは、別ページに保存された送信先を再利用するのではなく、それぞれのパスで指定された Gateway への接続を維持するようになりました。#97665 @alix-007 に感謝します。
/pair qrは、1 回限りのセットアップシークレットをチャット履歴に保存することなく、Telegram と Control UI ではスキャン可能なコードを、TUI では読み取り可能なコードを送信するようになりました。#97933 @joshavant に感謝します。- Control UI で期限切れになった
/pair qrカードには、コードを使用できないことが明確に表示され、新しいコードを生成するようユーザーに案内するようになりました。#98049 関連: #98039。@ooiuuii に感謝します。 - 期限切れのモバイルペアリングコードに、選択した言語で
/pair qrを再実行する方法が表示されるようになりました。出典: bb4afe4、da9308d、dfaec18、6b7986e、21af6e7、4e62124、6cd0106、a72a641、a143ae4、cd30b1c、f69e27a、ccddbee、9ed03df、f84243f、3d06ee9、9bd071e、405b7a5、1a160ce。 - Control UI で、チャネルから開始されたエージェント実行が進行中として表示されるようになり、Weixin などのチャネルから届いたメッセージが処理中であることをユーザーが確認できるようになりました。#98257 @scotthuang に感謝します。
- Control UI のワークスペースレールで、長い Project ファイル一覧に専用のスクロールバーが表示されるようになり、画面からはみ出すことなくファイルを参照できます。#98646 関連: #98566。@645648406-max、@wuqxuan に感謝します。
- Control UI が標準の Clipboard API を利用できないプレーン HTTP やその他のコンテキストで実行されている場合でも、Chat から Session Workspace のファイルパスをコピーできるようになりました。#98764 関連: #98759。@adinballew、@zengwen-dt に感謝します。
- ツール使用の多い Control UI のチャットで、コンパクトな展開可能アクティビティ行が使用されるようになり、コマンドと結果が占める領域を抑えながら、ワンクリックで詳細全体を確認できます。#99763
- Mac およびデスクトップブラウザーでトラックパッドをオーバースクロールしても、Control UI が固定されたままになり、チャットスレッドとリストは通常どおりスクロールするようになりました。#99830
- Control UI のチャットで、控えめなコンポーザーコントロール、Faster-to-Smarter 推論スライダー、常時表示されるバージョンテキストと競合しない接続状態表示により、内容を把握しやすくなりました。#99838 関連: #99837。
- マウントされたディープリンク、Set Default、認証済みアバター、Cron アラート、Workboard のスクロールが、Control UI 全体で再び正しく動作するようになりました。#100106
- 管理者は Control UI の任意のページまたは Quick Settings からモバイルペアリングを開けるようになりました。管理者以外のオペレーターには、引き続きアクセスに関する説明とともに無効化された操作が表示されます。#100157
- 保留中のデバイス一覧の読み込みが遅い場合でも、Control UI に準備済みのモバイルペアリング用 QR コードがすぐに表示され、承認リクエストが届き次第追加されるようになりました。#100179
- Control UI のユーザーは、行の開閉を切り替えずにツールアクティビティを選択してコピーできるようになり、失敗したツールで冗長なエラー表示が繰り返されなくなりました。#100199 @steipete-oai に感謝します。
- Gateway Dashboard のログイン画面がスマートフォンや高さの低いウィンドウにより適切に収まり、操作しやすくなりました。タッチ対象が大きくなり、URL を入力しやすくなったほか、復旧用ヘルプにもアクセスできます。#100208
- Control UI のユーザーは、大規模なセッション一覧をカスタムグループ、チャネル、種類、エージェント、日付で整理できるようになりました。割り当ては永続化され、ドラッグ&ドロップで管理できます。#100262
- ユーザーはチャットを離れることなく Control UI のコンテキストリングを開き、正確なコンテキスト使用量、最新の入出力トークン数、使用中のモデルを確認できるようになりました。#100264
readなどのツールから返された画像が、テキスト内で言及されるだけでなく、Control UI の会話に直接表示されるようになりました。#100295 @lzyyzznl、@pandah97、@rquinones84 に感謝します。- Control UI のツールアクティビティで、対応する呼び出しと結果が一貫した1つの行にまとめられるようになりました。重複するラベルとカテゴリを削除しつつ、入力、出力、プレビュー、実際のエラーには引き続きアクセスできます。#100318
- Control UI のコンテキストパネルに、最新の実行で推定された総コストと、利用可能な入力、出力、キャッシュ読み取り、キャッシュ書き込みの内訳が、プロバイダーおよびモデルとともに表示されるようになりました。#100379
- Control UI のサイドバーで、固定したすべてのチャットと通常の最近のチャット9件が常に表示されるようになりました。デスクトップおよびタブレット向けのレイアウトも、よりコンパクトで会話に集中しやすくなっています。#100386
- Control UI のコンポーザーで推論レベルが明確に表示され、Talk とその設定が一か所にまとまり、スマートフォンおよび横向きレイアウトでもモデルコントロールを使いやすい状態に保てるようになりました。#100445
- Control UI の Talk がよりシンプルなコンポーザーから開始されるようになり、管理者は Settings でプロバイダー、トランスポート、タイミング、推論の永続的なデフォルトを設定できるようになりました。#100453
- Gateway が一時的に切断されても、認証済みの Control UI ページがログイン画面に置き換わらなくなり、自動再接続中もダッシュボードのコンテキストが維持されます。#100479
- Control UI の Cron Jobs ページで、コンパクトな概要、明確なステータス表示、展開可能な詳細、オーバーフローメニューが使用されるようになり、大規模なジョブ一覧をすばやく確認できます。#100646
- Control UI のサイドバーで、切り替え中も最近のチャットが元の位置に保たれるようになりました。検索の入口が統合され、タッチ操作によるセッション操作に対応し、不要な UI 要素も削減されています。#100648
- Telegram、iMessage、その他のチャネル経由で受信した画像が、再読み込み後にユーザーが Control UI のチャット履歴を再表示した際にも、インラインで再表示されるようになりました。#100725 @sweetcornna、@vergissberlin に感謝します。
- Control UI の目標ピルで、一時停止、再開、クリア、確認、編集準備を行えるようになり、リアルタイムの経過時間とトークンの詳細も表示されます。また、コマンドおよび TUI のユーザーは、予算をリセットせずに目標の表現を変更できます。#100736
- Control UI で Overview、Workboard、Agents、More が常に表示される一方、セッション一覧は利用可能な高さを使用し、独立してスクロールできるようになりました。#100742
- Control UI からダウンロードしたアシスタントのドキュメントで、UUID が付加されたステージング名が公開されることなく、識別しやすい元のファイル名が維持されるようになりました。#100743
- Control UI の長い返信からコードをコピーしても、チャットが上方に移動せず、同じ閲覧位置が維持されるようになりました。#100807 @jvlegod に感謝します。
- デスクトップ版 Control UI のユーザーは、Enter で送信するか改行を挿入するかを選択できるようになりました。送信ショートカットとして Command+Enter または Ctrl+Enter を使用でき、この選択はその Gateway に対して保持されます。#100810 @moomx、@vincentkoc に感謝します。
- Control UI のチャットを切り替えても、選択したセッションが予期せず先頭に移動しなくなりました。また、サイドバーの並び順として、安定した作成順または最近の更新順を選択できます。#100927 @shakkernerd、@vyctorbrzezowski に感謝します。
- Control UI の Settings で一貫した
/settings/...パスが使用されるようになりました。古いブックマークも引き続き機能するため、ホスト環境やリバースプロキシ経由のインストールで、再読み込みとリンクの信頼性が向上します。#100928 @vyctorbrzezowski に感謝します。 - Control UI のナビゲーションで、ブランド表示、検索、サイドバーコントロールが、デスクトップおよびモバイルのユーザーにとって期待どおりの位置に配置されるようになりました。アクティブなセッションがより明確になり、タイムスタンプがコンパクトになったほか、ターミナルにもアクセスしやすくなりました。#101017 @shakkernerd、@vyctorbrzezowski に感謝します。
- Control UI のサイドバー折りたたみコントロールが、無関係なトップバーやターミナルのボタンに見えないよう、操作対象となるサイドバー内に配置されるようになりました。#101038
- Control UI の Talk ユーザーは、Talk ボタンの横でシステムのデフォルトまたはブラウザーから認識できる任意のマイクを選択できるようになり、保存済みのデバイスが利用できない場合には明確なメッセージが表示されます。#101100
- サイドバーのセッショングループで、名前の変更、セッションを削除せずにグループのみを削除、空の状態での作成、無効化による単一のフラットな最近のセッション一覧への復元が可能になりました。#101117
- Control UI で Workboard が有効な場合にのみそのナビゲーションが表示されるようになり、折りたたまれたサイドバーも、より明確なアイコンとステータス間隔を備えたすっきりした表示になりました。#101123
- Control UI で、検索、サイドバーへのアクセス、テーマ選択、macOS のブランド表示が、より明確で予測しやすい位置に配置され、スクリーンリーダーのラベルも正確になりました。#101497
- Gateway が一時的に切断されても、全幅バナーによって Control UI のコンテンツが押し下げられなくなりました。コンパクトな Retry 通知が表示される間も、ダッシュボードは元の位置に保たれます。#101812
- Gateway の一時的な切断で、同じ Retry およびアクセシビリティの動作を備えた、より落ち着いたダッシュボード統合型の再接続ピルが使用されるようになりました。#101844
- このリリースでは、Control UI の解説設定で、サポートされている各翻訳において選択した言語が使用されるようになりました。ソース: 34badde, a9cb866, ce9166d, 6b67ada, 006c2f7, 6bdffa5, b4476ab, 5b5c623, 1520d09, 6140326, 75bd44a, c1aeaf9, 49edc0a, cb69ce7, bb0af61, 0dcfbb0, db73ece, 21e6fc9.
- このリリースでは、サポートされている Control UI の各翻訳において、サイドバーの「すべてのセッション」ラベルに選択した言語が使用されるようになりました。ソース: b2c3dc2, 61347a5, a2674b6, bbabad4, 8909289, 22552d6, 96e3615, 452351c, 5e9a62c, 0a9648b, a803589, 7c30ff8, e3d2878, 620f2e3, aa0f36c, c336256, 64dd688, e2ecbc8.
- Control UI のモバイルペアリングフローが、ローカライズされた画面に英語のセットアップテキストが混在することなく、サポートされている18のロケールすべてで選択した言語で表示されるようになりました。c78b0d5
- Control UI へのログインまたは Gateway への接続に失敗した場合、折りたたまれたパネル内に隠されることなく、エラー、復旧手順、関連ドキュメントへのリンクがすぐに表示されるようになりました。f9e194e
- Web サイドバーで固定およびオーバーフローのナビゲーションルートが確実に埋まるようになり、Worktrees などの移動先を引き続き利用できます。55a0012 @vincentkoc に感謝します。
- 英語以外の Control UI ユーザーに、Cron のオーバーフローメニューと「期限が来ていれば実行」ラベルが翻訳されて表示されるようになりました。その他の操作を示す支援技術向けラベルも含まれます。2585d6b
- リアルタイム音声入力に関する Control UI のマイクアクセス警告が、ユーザーが選択した言語で表示されるようになりました。68c85ef
- 不要なマージ競合テキストが削除され、セッションのグループ化とドラッグによる分割動作を維持したまま、Control UI サイドバーが正常にビルドされるようになりました。0e3ce24
- ヒンディー語とロシア語のユーザーが対応する Control UI 翻訳を利用できるようになり、ドキュメント運用者も既存のロケールワークフローを通じてこれらの言語版を生成できるようになりました。689baa5 @vincentkoc に感謝します。
- デバイスのペアリング中、
/ pair qrは、エージェントのターンを開始したり既存の Control UI ルートを中断したりすることなく、/pair qrと同じ認証済みペアリングフローに従うようになりました。#98262 @brokemac79 に感謝します。 - Control UI ダッシュボードを開くか再接続する際に使用される Gateway の一時メモリが大幅に削減され、要求された使用量の合計を維持しながら、誤った
rss_growth警告が減少しました。#100054 @nianjiuzst に感謝します。 - Control UI の設定で、SSH を必要とせずに、リモート Gateway のホスト識別情報、アドレス、オペレーティングシステム、ランタイム、稼働時間、CPU 負荷、メモリ、空きディスク容量を確認できるようになりました。#100478
- Control UI に、サポート対象のデスクトップ Node に対する実行承認が表示されるようになり、保留中、未サポート、またはポリシーでブロックされたリクエストは Node に到達する前に拒否されるようになりました。#100505 @vincentkoc に感謝します。
- 設定された
ui.seamColorが Control UI のボタン、ハイライト、選択項目、フォーカスリングに反映されるようになり、無効な値の場合は適切にフォールバックします。#93699 @dennis-lynch、@goutamadwant に感謝します。 - Control UI 内の QR コードやその他の半ブロック文字アートで間隔が維持され、必要に応じてスクロールでき、使用可能な状態を保つのに十分な余白付きでコピーできるようになりました。#93869 @emg110、@vincentkoc に感謝します。
- 開いている Control UI タブが、Service Worker の更新後にアクティブなビルドへ切り替わるようになり、アップグレード後の古い JavaScript、CSS、プロトコル不一致によるエラーが減少しました。#96141 @andrewccctechlink、@brokemac79 に感謝します。
- チャットクライアントが、保留中の各ユーザーメッセージを Gateway が確認した正確なメッセージと照合できるようになり、ターンが交互に進行する際の重複または不一致の吹き出しが減少しました。#96273 @datus1982、@wyf027 に感謝します。
- Cron ジョブの「履歴」ボタンをクリックすると、すぐにフィードバックが表示され、そのジョブの更新された実行履歴まで直接スクロールするようになりました。#96281 @wyf027、@yzhong52 に感謝します。
- Control UI で100万に近いトークン合計が、わかりにくい
1000kではなく1.0Mと表示されるようになりました。#96298 @ly-wang19 に感謝します。 - Usage Mosaic と使用量の概要で、100万に近いトークン合計が
1000.0Kではなく1.0Mと表示されるようになりました。#96450 @ly-wang19 に感謝します。 - Control UI の Talk 設定にある音声、モデル、感度の各コントロールが、選択値のテキストが重複してレイアウトを乱すことなく、1行に一貫して整列するようになりました。#96925 @evan-ym に感謝します。
- Control UI の承認プロンプトが古いリクエストの失敗を引き継がなくなり、現在の判断がまだ処理中の間にコントロールが再び有効になることもなくなりました。#98394 @haruaiclone-droid に感謝します。
- Control UI が互換性のない Gateway プロトコルを検出すると再試行を停止し、再接続に必要な更新または再読み込みの案内を表示するようになりました。#98414 @haruaiclone-droid に感謝します。
- スマートフォンなどの縦幅が短い横向き画面で、Control UI のコンポーザーが範囲を限定した領域内でスクロールするようになり、チャット履歴とすべての入力コントロールに引き続きアクセスできます。#98683 関連: #98615。@jin-li、@qingminglong に感謝します。
- Gateway の再起動中または古いアセットからの移行中に一時的な読み込み失敗が発生した場合、ページを手動で更新するまで停止したままになるのではなく、Control UI が再試行するようになりました。#99111 @zengwen-dt に感謝します。
- 貼り付けた大きな PNG スクリーンショットを、添付ファイルの処理中に失敗することなく Control UI Web チャットから送信できるようになりました。#99213 @jincheng-xydt、@vincentkoc に感謝します。
- Control UI のモバイルペアリングフローが、セットアップコードの作成から保留中デバイスの管理まで、ヒンディー語とロシア語のユーザー向けに完全にローカライズされました。#100040
- Control UI のワークスペースレールがウィンドウにぴったり接するようになり、折りたたみ時に使用するスペースも減ったため、チャットに重なることなく空の帯がなくなりました。#100088
- Control UI のチャット履歴で、最終配信を正確に複製したミラーだけが非表示になり、正当な再送、転送、個別の返信は表示されたままになりました。#100136
- Control UI のチャットで、スマートフォン、標準的なデスクトップ、縦長のウィンドウのいずれでも、最初のメッセージの上に一貫した余白が確保されるようになりました。#100144 @steipete-oai に感謝します。
- Control UI の設定に、状態が保持されるシンプル/詳細切り替え、整理された外観コントロール、Context Profile の変更が実際にステージされている場合にのみ表示される「保留中」ラベルが追加されました。#100147
- Control UI のツール呼び出し吹き出しとエラーバッジの右端がきれいに揃うようになり、スマートフォンサイズとデスクトップのチャットで失敗したアクティビティを確認しやすくなりました。#100163 @steipete-oai に感謝します。
- OpenAI ユーザーには、Control UI の速度選択でサポートされている「標準」と「高速」の選択肢のみが表示されるようになり、継承された高速モードも正しく表示されます。#100190
- Control UI のコンポーザーで、短い下書きには不要なスクロールバーの余白が表示されなくなり、長い下書きは必要に応じて引き続きスクロールします。#100252
- セッションラベルをクリアすると、完全な再読み込みを行わなくても、購読している他の Control UI クライアントから古い名前がすぐに削除されるようになりました。 #100266
- デスクトップ版 Control UI のユーザーは、短縮された最近のセッション名にカーソルを合わせることで、隠れている末尾を表示し、各会話を開かずに似た会話を区別できるようになりました。 #100276
- 展開された Control UI サイドバーに、チャット、概要、使用状況の各ビューですでに確認できるプロバイダーのクォータ情報が重複して表示されなくなりました。 #100356 @shakkernerd に感謝します。
- 完了した Control UI メッセージでは、各フッターに個別のコンテキストコントロールを追加する代わりに、タイムスタンプからトークン、キャッシュ、コンテキスト、コスト、モデルの詳細を開くようになりました。 #100391 @steipete-oai に感謝します。
- 自律セッション履歴では、後続のターンが成功した後やページを再読み込みした後でも、以前に失敗した cron またはスケジュール済みターンがエラーとして表示され続けるようになりました。 #100514 @qingminglong に感謝します。
- Control UI の Skills ページに、読みやすいエージェントと検索のラベル、整列されたフィルター、適切なサイズの選択コントロールが表示されるようになりました。 #100526 @evan-ym に感謝します。
- Control UI の応答が完了した後、完了済み実行の状態通知が遅れてもコンポーザーは送信のまま維持され、実際に新しい実行が開始された場合にのみ停止へ切り替わるようになりました。 #100527 @tiffanychum に感謝します。
- Control UI と Skill Workshop のファイルプレビューでは、Escape キーで閉じる動作を維持しながら、Escape ショートカットのヒントが1つだけ表示されるようになりました。 #100528 @xianshishan に感謝します。
- 展開された Control UI のツールアクティビティでツール名とアイコンが重複して表示されなくなり、完了済みおよび進行中の呼び出しをよりすばやく確認できるようになりました。 #100606
- Control UI のセッションモデルのオーバーライドをクリアすると、無関係なグローバルデフォルトではなく、選択したエージェント固有のデフォルトモデルが表示されるようになりました。 #100719 @hyspacex に感謝します。
- WebChat でアシスタントが送信したドキュメントは、名前のないブラウザドキュメントとして開く代わりに、Unicode 名を含む、サーバーから提供された元のファイル名でダウンロードされるようになりました。 #100728 @lptrichor に感謝します。
- Control UI は、実行中に誤って
No active runと応答する代わりに、/steerの指示を受け付けるようになりました。 #100803 @hackerismydream に感謝します。 - 新しい Control UI セッションは、ユーザーが別のチャットに切り替えた後も、ページを再読み込みすることなくサイドバーの先頭に表示され続けるようになりました。 #100981 @shakkernerd に感謝します。
- Worktrees 管理は、トップレベルのサイドバー項目を占有するのではなく、Control UI の設定内に配置されるようになりました。既存のディープリンクは引き続き有効です。 #100995
- デスクトップ版 Control UI での長い
/btwの回答がブラウザウィンドウ内に収まり、結果カード内でスクロールするようになりました。モバイルでは引き続きカード全体をスクロールします。 #101169 @snoutfirst に感謝します。 - 完了したチャットが、後から古い Gateway 更新が届いた場合でも、Control UI サイドバーで処理中のスピナー表示のままになることがなくなりました。 #101293 @fuller-stack-dev に感謝します。
- 大容量の Skill Workshop サポートファイルを、Control UI のフリーズや著しい速度低下なしに、スクロール、切り替え、フィルタリング、折り返し、コピーできるようになりました。 #101319 @shakkernerd、@xianshishan に感謝します。
- ユーザーは、1つの HTTPS オリジン上にあるパスまたはクエリでルーティングされた複数の Control UI Gateway に、ある Gateway が別の Gateway のデバイストークンを上書きすることなくサインインした状態を維持できるようになりました。 #101352 @fuller-stack-dev に感謝します。
- Control UI のユーザーは、
/approveと入力することで、判断がブロック中のチャット実行の後ろにキューイングされることなく、待機中の exec プロンプトを解除できるようになりました。 #101532 @vincentkoc に感謝します。 - Control UI のビルドエラーで、表示用にコマンド出力を短縮した場合でも、絵文字やその他の補助文字が欠損しなくなりました。 #101591 @maweibin に感謝します。
- Workboard カードを詳細ドロワーから直接、編集、移動、アーカイブ、停止、開く、または削除できるようになりました。読み取り専用の閲覧者には引き続き変更用コントロールは表示されません。 #101658 @momothemage、@princebansal に感謝します。
- Control UI のマイクボタンは、アイドル時には視覚的に控えめになり、録音中にはより明確に表示されるようになったため、現在の音声状態を認識しやすくなりました。 #101843
- 保存済みの有効なダッシュボード認証情報を持つユーザーに、Control UI の再接続中にログイン画面が一瞬表示されることがなくなりました。 #101849
- アクティブな Control UI チャット内のどこで入力を開始しても、コマンドパレットから入力を奪うことなく、最初の文字がメッセージコンポーザーに入力されるようになりました。 #102210 @shakkernerd に感謝します。
インストールから最初のチャットまでをより簡単にセットアップ
オンボーディングで、利用可能な最初のチャットへ進む手順がさらに明確になりました。CLI を新規インストールするとガイド付きセットアップが開始され、設定済みのインストールでは TUI が開きます。対話形式の Crestodian セットアップは引き続き任意です。Android と macOS では、ペアリング、権限、ローカルまたはリモートのセットアップ、復旧を案内します。macOS では、検出された Claude Code、Codex、Gemini CLI、API キー、およびサポート対象のプロバイダーカタログからの選択肢を、保存前にテストすることもできます。認証またはチャンネルのセットアップが中断されても以前の選択内容は保持され、動作するモデルがない場合は、利用不能なチャットに進むのではなく、認証情報とモデルの選択へ案内されます。所有者と管理者は、SSH アクセスなしで、非公開の Telegram、Web UI、Discord、または Slack のコマンドから、期限切れの Codex または OpenAI ログインを更新することもできます。
既存のインストールには、動作状態が変更される前に安全策が適用されます。Doctorとアップデートは、読み取れない設定の置き換えを拒否します。Doctor は廃止されたエントリを統合する際にもモデルの調整内容を保持し、延長安定版アップデートでは選択したリリースチャンネルを維持します。コンテナのアップグレードは、準備完了を報告する前に移行と Plugin の修復を完了し、安全でないランタイムは OpenClaw の状態データベースを開く前に停止されます。
ソースと貢献者
openclaw doctorとアップデートは、読み取れないopenclaw.jsonの置き換えを拒否するようになり、インストールを壊すことなく、既存の Gateway、エージェント、チャンネル、Plugin の設定を保持します。#96469 @obviyus、@yetval に感謝します。openclaw doctor --fixは、廃止された複数のモデル名を現在の 1 つのモデルに統合する際に、エイリアス、パラメーター、ストリーミングの選択、ランタイム設定、およびその他のモデル調整を保持し、統合の競合を正確に報告するようになりました。#96544 @vincentkoc、@yetval に感謝します。- 所有者と管理者は、SSH アクセスなしで、非公開の Telegram、Web UI、Discord、または Slack のコマンドを通じて、ブラウザーから期限切れの Codex または OpenAI ログインを復旧できるようになりました。#98006 @100yenadmin、@jalehman、@obviyus に感謝します。
- CLI は、新規インストールをセットアップへ案内し、設定済みのインストールでは TUI を直接開き、再実行時に既存の選択内容を保持し、利用可能なターミナルチャットでオンボーディングを完了するようになりました。#98218 @fuller-stack-dev に感謝します。
- Android の新規ユーザーには、セットアップコードまたは QR の入力、Gateway のペアリング、Node の承認、権限、復旧手順を経て、オンボーディングの完了前にスマートフォンの準備完了を確認する、ガイド付きの初回実行手順が提供されるようになりました。#98752 @jesse-merhi に感謝します。
- Mac の新規ユーザーは、Terminal、Homebrew、管理者アクセス、またはアプリ自身の Node に対する追加の承認プロンプトなしで、アプリを開いて動作するローカルエージェントを利用できるようになりました。#99767 関連: #99764。
- パッケージインストールで
openclaw update --channel extended-stableを選択して保持し、その利用可能性を確認できるようになりました。また、npm メタデータが不完全な場合は安全に失敗します。#99811 @kevinslin に感謝します。 - 新規インストールでは、対話形式の Crestodian セットアップを完了し、提案されたプランを一度承認し、チャンネルを接続して通常のエージェントへ進めるようになりました。従来型およびスクリプト形式のオンボーディングも引き続き利用できます。#99935
- macOS のオンボーディングでは、最初のチャットの前に選択した AI 接続を検証し、ローカルとリモートのセットアップの選択肢をより明確に提示するようになりました。認証に失敗した場合は、分かりやすい復旧手順または検証済みの手動 API キー手順を提供します。#100288
- 初回オンボーディングでは、認証またはペアリングで問題が発生しても以前の選択内容を保持し、利用不能な最初のチャットを開く代わりに、実行可能な次のモデル設定手順を提示するようになりました。#100632
- macOS のオンボーディングでは、Anthropic、OpenAI、Google だけでなく、Gateway がサポートするテキスト推論プロバイダーのカタログを提供し、認証情報を保存する前にテストするようになりました。#101132
- コンテナのアップグレードは、Gateway の準備完了を報告する前に必要な移行と Plugin の修復を完了するようになりました。修復に失敗した場合は、サービスが正常であるかのような誤った状態を残すのではなく、実行可能な案内を表示して停止します。#101881 @sallyom に感謝します。
- Crestodian セットアップは、利用可能なモデルプロバイダーがないユーザーを、マスクされた認証情報の入力とモデルの選択へ案内するようになりました。推論が設定されるまでは、決定論的なセットアップコマンドと修復コマンドも引き続き利用できます。#101887 @fuller-stack-dev に感謝します。
- OpenClaw は、安全でないランタイムが SQLite ベースの状態を開く前にブロックし、従来の Bun サービスを Node へ案内し、セットアップと修復の際に WAL に対応した安全な Node ランタイムを選択するようになりました。#106065 @vincentkoc に感謝します。
公式アプリ
公式の iOS、Android、macOS アプリでは、セットアップ、ナビゲーション、チャット、音声、Apple Watch、権限、ローカライズ、ファイル、スケジュールされた作業、ネイティブセッション制御、Gateway の復旧にわたり、大幅なアップデートが行われました。一時的に切断されても、最近の会話は引き続き利用できます。キャッシュされたセッションとトランスクリプトは閲覧可能な状態を保ち、サポート対象のテキスト送信は正しいチャットで再接続を待機できます。また、長い会話でも現在の位置を失ったり、オフライン表示をライブ履歴と誤認したりすることなく、より簡単に再開できます。
これらの改善により、ネイティブクライアント間の一貫性も高まりました。モバイルのキューはアプリを再起動しても保持され、macOS アプリではセッションとトランスクリプトのツールがさらに充実し、各クライアントは Gateway が復帰すると同じ会話を更新します。
アプリ共通の改善
ソースと貢献者
iOS、iPadOS、Apple Watch
ソースと貢献者
Android
ソースと貢献者
macOS
ソースと貢献者
モデルとプロバイダー
OpenClaw のモデル選択は、主要なホスト型、マネージド型、ローカルの選択肢へと拡大しています。サポートされる各プロバイダールートは、それぞれ固有の認証、モデル制限、推論制御、ツールの動作、画像サポート、使用量レポートを維持します。
GPT-5.6 と Codex
GPT-5.6 のプレビューアクセスを持つ組織は、サポート対象の OpenAI および Codex ルートを通じて Sol、Terra、Luna を選択でき、想定されるコンテキストメタデータ、テキストと画像の入力、推論レベル、および OpenAI から提供される場合のキャッシュ書き込みの計上を利用できます。OpenAI API キーおよび ChatGPT/Codex の新規セットアップでは、明示的なモデル選択を置き換えることなく、目的に応じた GPT-5.6 のデフォルトが選択されます。サポート対象の Ultra の選択肢は OpenClaw とネイティブ Codex の間で引き続き整合し、Codex の監督はネイティブ Codex の子エージェントをタスクとして記録し、その結果を親へ返します。
Tencent Hy3
Tencent Hunyuan Hy3 で、TokenHub または TokenPlan を通じた完全なセットアップ手順を利用できるようになりました。これには、正式にサポートされる認証の選択肢、CLI オンボーディング、モデル検出、設定検証が含まれます。既存の TokenHub 設定では、安定版のhy3モデルとともにhy3-previewへのアクセスが維持されます。
Meta Model API と Muse Spark 1.1
運用者は、MODEL_API_KEYまたはオンボーディングの認証選択肢を使用して Meta Model API を設定し、meta-model-api/muse-spark-1.1を選択して、サポート対象のストリーミング、ツール呼び出し、画像入力、推論負荷制御を利用できます。
Claude モデル
Claude Sonnet 5 は、Anthropic への直接接続、Claude CLI、サポート対象の Vertex リージョン、Bedrock 推論プロファイル、および Bedrock Mantle を通じて選択でき、文書化されたコンテキスト、出力、画像、思考、料金の動作を利用できます。Claude Mythos 5 へのアクセス権を持つユーザーは、必要なコンテキスト、出力、適応的思考、キャッシュ、リプレイの動作に対応する、サポート対象の Anthropic 系ルートを通じて選択できます。
その他のプロバイダールート
Copilot セッションでは、サポート対象のカスタム OpenAI、Azure OpenAI、Ollama 互換、または Anthropic プロバイダーを明示的に使用でき、接続または認証情報の設定が変更された場合は互換性のあるセッションを開始できます。ペアリングされたコンピューターでは、対象となるローカル Ollama モデルで短いタスクを実行できます。また、ClawRouter は 1 つの管理対象キーに付与されたモデルを公開し、その使用量と予算を報告できます。ユーザーは、既存のデフォルトを置き換えずに実施中のプロモーションモデルを取得し、公式プロバイダーを通じて LongCat-2.0 をインストールし、サポート対象の両方の Google トランスポートで Gemini latest のツール呼び出し会話を継続することもできます。
ソースと貢献者
- Copilot セッションで、明示的に選択したカスタムの OpenAI、Azure OpenAI、Ollama 互換、または Anthropic プロバイダーを使用できるようになり、モデル、エンドポイント、認証情報、ヘッダー、またはトークン上限が変更された場合にも正常に再起動できるようになりました。#96345 @vincentkoc に感謝します。
- GPT-5.6 ユーザーは、サポートされている Ultra モードを一貫して選択し、OpenClaw の各画面でモデルと思考の選択を整合させ、ネイティブ Codex 子エージェントの結果を追跡対象のタスクとして受け取れるようになりました。#98021 @anyech に感謝します。
- Claude Sonnet 5 を、Anthropic、Claude CLI、サポート対象の Vertex リージョン、Bedrock 推論プロファイル、および Bedrock Mantle 全体で選択できるようになり、文書化されたコンテキスト、出力、画像、思考、料金の動作に対応しました。#98254 @vortexopenclaw に感謝します。
- GPT-5.6 プレビューへのアクセス権を持つ組織は、サポートされている OpenAI および Codex のパス全体で Sol、Terra、または Luna を選択でき、適切な推論制御、コンテキストメタデータ、キャッシュ書き込みの計上を利用できるようになりました。#98333 関連: #98296。@steipete-oai に感謝します。
- Tencent Hunyuan Hy3 で、TokenHub または TokenPlan を介した完全にサポートされる OpenClaw セットアップ手順を利用できるようになりました。これには、正式対応の認証、モデル検出、設定検証、CLI オンボーディング、および既存の
hy3-previewセットアップとの互換性が含まれます。#99076 @moncac に感謝します。 - OpenClaw エージェントは、ペアリングされた macOS、Linux、または Windows の Node にインストールされているチャット対応 Ollama モデルで短いタスクを実行できるようになりました。Node 推論を無効化するための独立した制御も利用できます。#99234 関連: #99228。
- 単一の
CLAWROUTER_API_KEYで、サポート対象のトランスポート全体に許可されたモデルのみを公開し、通常のステータスビューに管理対象のリクエスト、トークン、支出、月間予算を表示できるようになりました。#99658 関連: #99657。 - ユーザーは、有効なプロモーションモデルを見つけて
openclaw promos claim <slug>で取得できるようになりました。オンボーディングを再実行したり、既存のデフォルトと認証情報を意図せず置き換えたりすることはありません。#100236 @fuller-stack-dev に感謝します。 - ホスト版 LongCat-2.0 を公式 LongCat Plugin からインストールし、オンボーディング中に
LONGCAT_API_KEYで設定し、複数ターンのツール使用向けにlongcat/LongCat-2.0として選択できるようになりました。#100501 @vincentkoc に感謝します。 - Gemini の latest エイリアスで、思考署名の欠落による HTTP 400 で停止することなく、サポート対象の両方の Google トランスポートにわたってツール呼び出しを含む会話を継続できるようになりました。#100605 @chenxiaoyu209、@guarismo に感謝します。
- Claude Mythos 5 へのアクセス権を持つユーザーは、Anthropic、Anthropic Vertex、Amazon Bedrock、または Bedrock Mantle を介して選択できるようになり、必要なコンテキスト、出力、思考、キャッシュ、リプレイの動作に対応しました。#101238 @vincentkoc に感謝します。
- OpenClaw が Meta Model API のセットアップと Muse Spark 1.1 モデルをサポートするようになりました。ストリーミング、ツール呼び出し、画像入力、およびサポート対象の推論制御が含まれます。#102873 @davemorin、@hamidshojanazeri、@jalehman、@solvely-colin に感謝します。
- レガシー状態のアップグレードが繰り返し停止しなくなりました。また、新規の OpenAI および ChatGPT/Codex セットアップでは、意図された GPT-5.6 のデフォルトが選択され、サポート対象の温度およびツール呼び出し動作が使用されるようになりました。#104656 @bdjben、@obviyus、@sallyom に感謝します。
Codex と接続されたコーディングエージェント
OpenClaw は、現在のチャットの外部で動作するコーディングエージェントとより円滑に連携できるようになりました。openclaw attach は、プロセス全体の認証情報を使用せず、一時的かつ取り消し可能なアクセス権で、メインまたは選択した Gateway セッションに対して Claude Code を開くことができます。Codex app-server セッションは、再開、ネイティブサブエージェントへの委任、追跡対象の作業としての結果返却が可能になりました。一方、Copilot セッションでは、明示的に選択したカスタムプロバイダーを使用でき、接続設定が変更された場合に再起動できます。
周辺のセッションワークフローもより堅牢になりました。重要な会話を固定、名前変更、アーカイブ、復元し、進行中の作業として監視できます。また、アクティブな目標は、後続のターン、Compaction、キュー、中断をまたいで作業メモリの一部として維持されます。
情報源と貢献者
- 外部ツールは、プロセス全体の認証情報や別のセッションになりすます権限を持たずに、セッションスコープの Gateway アクセスを受け取れるようになりました。これにより、
openclaw attachの安全な基盤が形成されます。#96351 @anagnorisis2peripeteia、@obviyus に感謝します。 openclaw attachは、メインまたは選択した Gateway セッションへの一時的なアクセス権で Claude Code を起動し、認証情報を引数に含めず、セッション終了時に許可を取り消すようになりました。#96454 @anagnorisis2peripeteia、@obviyus に感謝します。- GPT-5.6 ユーザーは、サポートされている Ultra モードを一貫して選択し、OpenClaw の各画面でモデルと思考の選択を整合させ、ネイティブ Codex 子エージェントの結果を追跡対象のタスクとして受け取れるようになりました。#98021 @anyech に感謝します。
- Codex app-server エージェントは、許可されたエージェントを再び一覧表示し、OpenClaw または接続されたサブエージェントを生成し、委任された作業中に処理を譲れるようになりました。再開後の Heartbeat が互換性のないツール定義に遭遇することもありません。#99561 関連: #99464。@100yenadmin、@joshavant に感謝します。
- OpenClaw スレッドからの Codex ネイティブ委任で、再びネイティブタスクレコードが作成されるようになりました。また、サポートされていないカスタム Codex app-server バージョンは、明確な最低バージョンエラーを表示して起動に失敗します。#101221
- Copilot セッションで、明示的に選択したカスタムの OpenAI、Azure OpenAI、Ollama 互換、または Anthropic プロバイダーを使用できるようになり、モデル、エンドポイント、認証情報、ヘッダー、またはトークン上限が変更された場合にも正常に再起動できるようになりました。#96345 @vincentkoc に感謝します。
- セッションを固定し、トランスクリプトを失うことなくアーカイブし、復元し、チャット画面から名前を変更し、アクティブな実行を永続的な会話スレッドとして監視できるようになりました。#98510 @maziyang2 に感謝します。
- アクティブな
/goalは、目標が一時停止、完了、ブロック、または制限されるまで、後続のターンを導き続け、Compaction、キュー、中断を経ても維持されるようになりました。#100468
Telegram
Telegram には、ライブ進捗、メディア、ドキュメント、トピック、コマンド、再試行、アカウントルーティング、セットアップ、配信にわたる広範な改善が加えられました。アルバム内の利用可能なすべての画像がモデルに届くようになり、長い返信は実行中も追いやすくなりました。また、一時的な競合やネットワーク障害によって後続メッセージが妨げられたり、重複が生じたりする可能性が低下しました。
メッセージとアクションも、意図したボット、トピック、会話により一貫して関連付けられるようになりました。また、セットアップやアカウントの健全性に関する問題について、より明確な復旧方法が示されます。
情報源と貢献者
- Telegram の写真アルバムでは、1 枚の写真と使用不能なファイル参照だけでなく、正常にダウンロードされたすべての画像が順番どおりモデルに渡されるようになりました。失敗した項目は除外されます。#97045 @nianjiuzst、@obviyus に感謝します。
- Telegram のライブ進捗ビューでは、推論、解説、書式、ツールのアクティビティが読みやすく安定した状態に保たれ、消える代わりに簡潔な完了サマリーが残るようになりました。#98907 @marvinthebored、@peetiegonzalez に感謝します。
- Telegram ユーザーが、不安定なネットワークハンドシェイク中に最終返信やボット配信の送信失敗に遭遇する可能性が低下しました。リクエスト送信後に発生した可能性のある失敗について、重複メッセージのリスクが増えることもありません。#101258 @lzw112 に感謝します。
Signal
Signal の返信で、返信のきっかけとなったメッセージを引用できるようになり、活発な会話を追いやすくなりました。signal:me や signal:ops などの分かりやすいエイリアスにより、生の識別子を繰り返し使用せずに、頻繁に連絡する相手やグループを指定しやすくなりました。
情報源と貢献者
Slack
Slack のスレッドでは会話履歴がより一貫して維持され、インタラクティブカードと進捗が適切な位置に保たれます。また、不確実な確認後に、受理された返信が繰り返される可能性が低下しました。長時間続く会話でも、エージェントに到達するまでの不要な待機が減少しました。
情報源と貢献者
Discord
Discord により、返信の視認性、添付ファイル、音声セッション、進捗、再接続、複数アカウントの動作が改善されました。完了した返信では、より有用な未読通知が生成されます。Gateway の短時間の再接続で送信メッセージが失われる可能性が低下し、セッション再開が繰り返し失敗した場合も、Gateway 全体を停止せずに復旧できます。
情報源と貢献者
- 部分ストリームが完了した Discord の返信は、新しいメッセージとして届くようになり、ユーザーがチャンネルから離れた後に通常の未読通知を発生させることができます。#99711 @davelutztx に感謝します。
- Discord の返信、Cron レポート、その他の送信メッセージが、Gateway の短時間の再接続中に消失する可能性が低下しました。Discord がすでに受理したチャンクやメディアが再送されることもありません。#100896 @tiffanychum に感謝します。
- Discord ボットは、セッション再開が繰り返し拒否された後でもその場で復旧できるようになり、長時間の停止、返信の消失、Gateway 全体の再起動が減少しました。#103596
WhatsApp の再接続時や返信が重複する際に、メッセージが失われたり、スキップされたり、順序が乱れたりする可能性が低下しました。ログアウトしたアカウントは意図的に再接続されるまで停止したままとなり、受理されたメッセージと完了した返信は、短時間の接続変更を経てもより確実に処理が継続されます。
情報源と貢献者
- ログアウトされた、または置き換えられた WhatsApp アカウントは、リソースを消費して他のアカウントを遅延させる可能性のある再起動ループを繰り返すことなく、再接続されるまで停止状態を維持するようになりました。#78511 @openperf に感謝します。
- 短時間の再接続中に受信した対象の WhatsApp メッセージは、既読にされて通知なくスキップされることなく、自動返信のために OpenClaw へ届くようになりました。#80642 @vishalj99 に感謝します。
- WhatsApp Web の返信、メディア、リアクション、キュー内のメッセージを同時に送信する場合、アカウントごとに一度に 1 つずつ送信するようになり、干渉と予測不能な配信順序が減少しました。#99050 @ooiuuii に感謝します。
- 配信中に別のメッセージが届いても、完了した WhatsApp の返信は引き続き配信されるようになり、会話が重なった際に予期せず応答が途絶える可能性が低くなりました。#100205
Apple メッセージ
Apple メッセージでは、返信、入力中表示、メディア、ルーティング、セットアップガイダンス、チャットの継続性が幅広く改善されました。リモート Mac の添付ファイルは、使用可能なローカルパスを介して進行中の会話に届き、より多くのブリッジ構成で返信が機能するようになりました。また、通常のメッセージテキストが内部ロールマーカーと誤認されにくくなりました。
ソースと貢献者
- リモートの iMessage Mac から別の Gateway ホストへブリッジされた写真は、Mac 専用のファイル名ではなく、読み取り可能なローカルパスを介して Codex の会話に届くようになりました。#91803 @turbotheturtle に感謝します。
- AppleScript のみの iMessage 構成や、ボットユーザーまたは SSH を使用する iMessage 構成でも、スレッド化を利用できない場合に返信を配信できるようになりました。また、データベースの変更後に、古い復旧状態によって受信メッセージが表示されないままになることもなくなりました。#100446 @omarshahine に感謝します。
imsgプライベート API ブリッジを使用する iMessage のダイレクトチャットでは、処理に時間のかかるターンが受け付けられると、既読通知を待たずに入力中表示が出るようになりました。#95621 @omarshahine に感謝します。- iMessage の返信で、たまたま
user:、system:、またはassistant:で終わる通常の文が失われることはなくなりました。#96392 @ly-wang19 に感謝します。
クラッシュループを停止して修復可能に
起動中に繰り返し失敗する監視対象の Gateway では、オペレーターが調査と修復を行える安定した再起動と復旧プロセスが維持されるようになりました。無限に再起動する代わりに、根本的な問題が修正されるまでチャネルとプロバイダーの自動再起動を一時停止しつつ、制御パスは引き続き利用できます。
ソースと貢献者
- 繰り返しクラッシュする監視対象の Gateway では、オペレーターが再起動ループに陥ることなく調査と修復を行えるよう、安定した制御プロセスが利用可能な状態で維持されるようになりました。a18708c @obviyus に感謝します。
スケジュールされた処理、リモートブラウザー制御、ワークスペースターミナル
スケジュールされた処理は、コマンドの完了時や監視対象の条件の変化時に起動できます。リモートブラウザー制御では、選択したサインイン済みタブをペアリングし、完了したダウンロードを安全に保存できます。また、保護されたワークスペースターミナルを Web とモバイルの両方で利用できます。
必要な場合にのみ起動するスケジュールされた処理
スケジュールされたジョブは、外部コマンドの完了時や監視対象の条件の変化時に反応できるため、新たに処理すべきことがある場合にのみ完全なエージェントが実行されます。同じ宣言を再適用すると、重複したスケジュールを作成する代わりに、対象のジョブがその場で更新され、ID と履歴が維持されます。
ソースと貢献者
- Cron ジョブで、ビルド、デプロイ、スクリプト、その他のコマンドを監視し、完了時にその終了コードと直近の出力を使用して、起点となったワークフローを再開できるようになりました。#92037 @anagnorisis2peripeteia に感謝します。
- Cron 宣言を、ジョブの重複や履歴の損失なしに安全に再適用できるようになりました。また、所有者、次回実行、最新の結果、配信、失敗通知を確認しやすくなりました。#100480
- Cron ジョブで外部条件を監視し、その状態が変化した場合にのみ実際のペイロードを実行できるようになり、変化のないポーリングで完全なエージェントが起動することを回避できます。#101195
リモートブラウザーのペアリングとダウンロード
ブラウザー制御を複数のマシン間で利用しやすくなりました。オペレーターは、同梱の Chrome 拡張機能をリモート Gateway とペアリングし、選択したサインイン済みタブのみを共有し、Windows と WSL2 の接続情報を診断できます。また、OpenClaw グループからタブを削除することでアクセスを取り消せます。エージェントは、遅延したダウンロードを待機し、完了したファイルを最終 URL および推奨名とともに、保護されたローカルパスへ保存することもできます。
ソースと貢献者
- Windows と WSL2 のユーザー向けに IPv4 と IPv6 のチェックが追加され、CDP の公開範囲を広げることなく Chrome のブラウザー制御を復旧するために必要な、対応する portproxy ガイダンスも提供されるようになりました。#100590 @owlock、@zengwen-dt に感謝します。
- 同梱の Chrome 拡張機能により、デスクトップ側でリモートデバッグを承認する人がいなくても、スマートフォンや別のチャネルから選択したサインイン済みタブを制御できるようになりました。タブを削除するとアクセスが取り消されます。#100619
- リモート Gateway のユーザーは、別のブラウザーマシンから
openclaw browser extension pair --gateway-url wss://...を使用して同梱の Chrome 拡張機能をペアリングできるようになりました。そのマシンに OpenClaw や Node.js をインストールしたり、受信ポートを開いたりする必要はありません。#101127 - エージェントは、ブラウザーからのダウンロードを選択した保護対象パスに保存したり、遅延したエクスポートを待機したりできるようになり、最終 URL、ファイル名、ローカルパスを受け取れます。#101369 @grd-chang に感謝します。
Web とモバイルのワークスペースターミナル
認証済みのオペレーターは、現在のワークスペースを離れることなく、Control UI、iOS、または Android から保護されたワークスペースターミナルを開けます。セッションでは選択したエージェントのワークスペースと設定済みのシェルを使用し、ポリシーによって無効化できます。また、所有権と接続状態について Gateway プロトコルの制御に従います。ブラウザーのターミナルは、ドッキング、サイズ変更、横並びでの実行が可能です。一方、iOS と Android には、明確な接続ガイダンスを備えた専用の起動箇所があります。
同じリリースで行われたブラウザーの堅牢化によって、この機能が完成しました。ターミナルは、再読み込み、スリープ、短時間のネットワーク切断後に再接続し、直近の出力を再生できます。新たに有効化されたサポートは手動更新なしで表示されます。また、セッションを繰り返しても、終了、再開、テーマ設定、カーソルフォーカス、プロンプトグリフ、新規タブの各コントロールを引き続き利用できます。
ソースと貢献者
- 認証済みの管理者は、Gateway による制御からエージェントのワークスペースで対話型ターミナルを開けるようになりました。一方、完全にサンドボックス化されたエージェントは引き続きブロックされ、この機能は
gateway.terminal.enabledで無効化できます。f083f35 - Control UI の管理者は、ブラウザーのワークスペース内でドッキングとサイズ変更が可能な複数のターミナルタブを開くことで、チャット、セッション制御、ライブシェルを一か所にまとめられるようになりました。ec72de4
- iOS ユーザーは、Control ハブから Terminal を直接開き、未接続時には Gateway のセットアッププロンプトを確認し、無関係な画面更新が行われてもアクティブなシェルセッションを継続できるようになりました。211e0d7
- Android ユーザーは、Settings > Terminal からエージェントワークスペースのシェルを開けるようになりました。明確な接続ガイダンスが提供され、対応している場合はトークンを URL に含めずに Gateway の認証情報が渡されます。fcd7eb6
- オプトイン方式の Control UI ターミナルセッションは、ページの再読み込み、スリープ、短時間のネットワーク切断後も維持されるようになりました。オペレーターは実行中のコマンドを失うことなく再接続し、直近の出力を再生できます。#100089
- 最後のタブを閉じた後に新しい Control UI ターミナルを開くと、閉じたターミナルの出力を復元するのではなく、空の新しいシェルで開始するようになりました。#100665
- Control UI のターミナルタブは、開いている途中でも正常に閉じ、テーマの変更に追従し、使用可能なサイズで再度開くようになりました。非表示のセッション、古い配色、アクセス不能なコントロールが残ることはありません。2399ce7
- すでに開いている Control UI ページでも、ターミナルサポートが有効化されたことを検知し、手動で更新しなくてもターミナルを利用できるようになりました。3f976f9
- 別のタブを閉じた後に新しい Control UI ターミナルタブを開いても、以前の終了済み状態を引き継がなくなりました。3c03389
- Control UI ターミナルの Web コンポーネントが共有ブラウザーレジストリに複数回読み込まれても、クラッシュしなくなりました。f2e5159
- Control UI のターミナルで、インストール済みの Nerd Font フォールバックを使用するようになり、対応するプロンプトや一覧のアイコンがプレースホルダーボックスではなくグリフとして表示されるようになりました。#100128
- Control UI の統合ターミナルでは、Chrome とターミナルのキャレットが重なることなく、カーソルが 1 つだけ表示されるようになり、フォーカスと入力状態が明確になりました。#100240
- Control UI ターミナルの新規セッションボタンは、周囲のタブと位置が揃うようになり、タブバーがすっきりして見やすくなりました。#100256
その他のチャネル改善
メッセージングチャネル全体のさらなる修正
ワークスペース、モバイル、コミュニティの各チャネルで、返信とメディアが意図した会話により安定して関連付けられるようになりました。Telegram では、アルバム、進捗、再試行、トピック、ルーティング、配信を処理する際に、欠落、重複、古い結果、読みにくい結果が減少しました。
Discord、Slack、WhatsApp、Apple メッセージ、その他の対応チャネルでも、コマンド、スレッド、添付ファイル、プロキシ、復旧の動作がより明確になりました。このグループの Apple メッセージのセットアップおよび配信パスでは、内部のルーティング処理を露出させることなく、読者が期待するチャットコンテキストが維持されます。
ソースと貢献者
- Telegramのフォトアルバムでは、正常にダウンロードされたすべての画像が、1枚の写真と使用不能なファイル参照だけではなく、順番どおりにモデルへ渡されるようになりました。失敗した項目は除外されます。#97045 @nianjiuzst、@obviyusに感謝します。
- Telegramのライブ進捗ビューでは、推論、コメント、書式、ツールのアクティビティが読みやすく安定して表示され、消える代わりに簡潔な完了サマリーが残るようになりました。#98907 @marvinthebored、@peetiegonzalezに感謝します。
- SlackチャンネルではOpenClawの常時参加を維持しながら、オプトインの
ignoreOtherMentions設定によって、別の人物やグループに向けられた会話への返信を防止し、その会話を後でボットがメンションされた際のコンテキストとして保持できるようになりました。#53467 @hanamizukiに感謝します。 - 1つのSocket Modeアプリで複数のGatewayを実行するSlack運用者に、イベントが別の接続へ到達する可能性がある理由と、より安全なデプロイ構成を選択する方法を説明する起動時警告が表示されるようになりました。#79938 @jeffvsutherlandに感謝します。
- Discordのメッセージ読み取りと検索で、生の圧縮レスポンスが正しくデコードされ、文字化けした出力や不明瞭な失敗ではなく、予期しないデータに対する明確なエラーが返されるようになりました。#80788 @jbetala7に感謝します。
- Slack運用者は、チャンネルごとに返信のスレッド化として
off、first、all、またはbatchedを選択できるようになり、自動返信とメッセージツールにも同じ有効な選択が適用されます。#82253 - Slackのボタンおよび選択操作が正しいアシスタントスレッド内に維持され、後続ターンが完了するまで、そのスレッドに処理中ステータスが表示されるようになりました。#82895 @wukongai-cmuに感謝します。
- Discordのツールのみの返信で、別の回答がまだ続くように見える重複した入力中表示の更新が残らなくなりました。明示的に設定された入力中の動作は引き続き維持されます。#84288 @dr00-ethに感謝します。
- スケジュールおよびHeartbeatによって送信されるSlackメッセージで、設定されたエージェント名とアイコンが使用されるようになりました。Slackがカスタマイズを拒否した場合は、アプリのアイデンティティへ適切にフォールバックします。#84335 @rohang2005に感謝します。
- 長いSlackアシスタントスレッドの返信では、変化する進捗メモが表示され、OpenClawがまだ処理中であることをユーザーが確認できるようになりました。#85507 @emergentashに感謝します。
- 1つのサーバー内の複数のDiscordボットアカウントで、独立した音声セッションが維持されるようになりました。また、音声の起動完了前にDiscordが準備完了になった場合でも、設定された音声の自動参加が機能します。#87530 @geekhuashanに感謝します。
- Discordの音声メモによる返信に失敗した場合、すでに配信されたテキストを重複させることなく、アシスタントの回答がスレッド形式のテキストフォールバックとしてユーザーへ送信されるようになりました。#89962 @danhaymanに感謝します。
- Discordの全リアクション消去アクションで、ボットのリアクションが1つでも残っている場合、完全に成功したと通知する代わりに実際のエラーが返されるようになりました。#90038 @masatohoshinoに感謝します。
- 音声に参加していないDiscordメンバーを確認した際、誤解を招くコマンドまたはGatewayの失敗が発生する代わりに、切断中として報告されるようになりました。#90969 @asockに感謝します。
- Discord REST呼び出しで、レスポンスが大きすぎる場合や停止した場合、無制限のメモリ使用やプロセスの不安定化を招く代わりに、明確なエラーで失敗するようになりました。#95412 @alix-007に感謝します。
- Slackのプレゼンテーションメッセージが、平坦化されたプレーンテキストではなく、機能するヘッダー、コントロール、受領確認を備えたネイティブのBlock Kitカードとして届くようになりました。#95463 @zoowhに感謝します。
- Discordで、有効化されたAnthropicの推論、メモ、ツールのアクティビティが、正確なカウンターと空ではないサマリーを伴って正しい順序で表示されるようになりました。#96106 @marvinthebored、@obviyus、@peetiegonzalezに感謝します。
- 名前付きDiscordアカウントを追加しても、SecretRefを使用するデフォルトアカウントがオフラインになったり、再起動ループに陥ったりしなくなりました。#96401 @849261680に感謝します。
- Slackのリッチテキストブロックアクションで、プレビュー上限付近でも絵文字を含められるようになり、不正な操作テキストや後続のエンコード失敗が発生しなくなりました。#96577 @llagy007、@weeli-009に感謝します。
- 日次またはアイドルリセット後の最初のSlack返信で、最近のスレッド履歴を再利用できるようになり、会話が突然最初からやり直しになることがなくなりました。#97100 @bek91に感謝します。
- Slackの返信が、ほぼ空の子セッションを個別に蓄積する代わりに、ルートスレッドのセッション履歴に関連付けられたままになります。#97168 関連項目:#96535。@gorkem2020、@liuwqgitに感謝します。
- Discordアカウントのヘルスチェックで、過大なアイデンティティレスポンスを受信した際、Gatewayのクラッシュやメモリ不足による失敗の危険を冒す代わりに、安全に失敗するようになりました。#97278 @hugenshenに感謝します。
- Slackの返信で、内部ツールの失敗バナー、推論用の足場、ツール呼び出しのマークアップがユーザーへ公開されなくなりました。#97367 @masatohoshinoに感謝します。
- Slackが返信を受け付けたものの確認が失われた場合、OpenClawは既存の投稿を確認し、重複送信を回避できるようになりました。#97480 @joeyfrasierに感謝します。
- Discordのメッセージ、スレッド履歴、添付ファイルのリクエストで、成功レスポンスが大きすぎる場合、Gatewayのメモリ使用量を過度に増大させる前に拒否されるようになりました。#97693 @alix-007に感謝します。
- DiscordのPluralKit検索と音声アップロードのセットアップで、予期せず大きなJSONレスポンスがメモリを枯渇させる前に停止されるようになりました。#97706 @cxbasdevに感謝します。
stt-ttsモードのDiscord音声会話で、返信のたびに最初からやり直す代わりに、以前の発話コンテキストがターン間で保持されるようになりました。#97746 @karabaralex、@sanjays2402に感謝します。- 不正な形式の成功したDiscordレスポンスで、生のパーサーエラーが表示されたりOpenClawがクラッシュしたりする代わりに、エンドポイント固有のコンテキストを含むエラーが発生するようになりました。#97889 @lsr911に感謝します。
- 大きすぎるDiscordゲートウェイメタデータレスポンスを受信した場合、Gatewayのクラッシュを招く代わりに、サイズを制限したエラーをログに記録し、DiscordのデフォルトのゲートウェイURLへフォールバックするようになりました。#98682 @wings1029に感謝します。
- 制限されたネットワーク内のDiscordデプロイで、広範な直接HTTPS送信を許可することなく、明示的に設定されたDNSまたはプライベートHTTP(S)プロキシを介してGatewayおよびRESTトラフィックをルーティングできるようになりました。#99126 関連項目:#98266。@joshavant、@sallyom、@svuppala2006に感謝します。
- 添付ファイルが大きすぎる場合、完了したレスポンスが消える代わりに、Discordユーザーへ返信テキストと明確な通知が送信されるようになりました。#99577 @lin-hongkuanに感謝します。
- Slackの返信で、一時的なセッション開始の競合が発生した際、期待されるメッセージが配信される前に停止する代わりに、再試行するようになりました。#99647 @steipete-oaiに感謝します。
- 部分ストリーミングが完了したDiscordの返信が新しいメッセージとして届くようになり、ユーザーがチャンネルを離れた後でも通常の未読通知を発生させられるようになりました。#99711 @davelutztxに感謝します。
- Slackのボタンとメニューで、
9:00などの時間ラベルが保持され、選択時に意図したアクション値が返されるようになりました。#99877 @qingminglong、@rodjaに感謝します。 - Discordなどの進捗ビューで、意味のあるツールのアクティビティは引き続き表示しながら、反復的な内部Code Modeポーリングが非表示になるようになりました。#99893
- Discord Gateway接続で受信フレームが16 MiBに制限されるようになり、テスト済みの大規模なメンバーイベントを維持しつつ、メモリに負荷をかける前に極端なトラフィックを拒否します。#99998 @sunlit-dengに感謝します。
- Slackのメッセージリアクションで、一般的な絵文字またはショートコード名を使用できるようになり、IDを繰り返し指定せずに現在のメッセージを対象にでき、より明確なメンバー検索の案内が提供されるようになりました。#100375 @gorkem2020に感謝します。
- Slackではデフォルトで、ネイティブのアシスタント読み込みステータスと併せて1つの静的な確認リアクションが使用されるようになり、同じ返信に対して2つの進捗表示が競合することを回避します。#100462 @steipete-oaiに感謝します。
- 通常のSlackスレッド返信で、最初のメッセージの添付ファイルを再度ダウンロードして処理しなくなりました。一方、新規またはリセットされたセッションでは、引き続きそれらのファイルを一度受け取ります。#100516
- セッション履歴で、生成されたものの配信前に意図的に置き換えられたSlack返信が識別されるようになり、運用者がそれらをユーザーの受信したメッセージと誤認しなくなりました。#100607 @bek91に感謝します。
- Discord、Slack、Matrix、その他のチャンネルへ到達する前に失敗したメッセージを、接続の復旧後に再送できるようになりました。一方、送信後の結果が不明な場合は、引き続き無条件の重複送信を回避します。#101024 @sunnyshu0925に感謝します。
- Cronのサマリー、TeamsとSlackの返信、その他の埋め込みアシスタントレスポンスで、
</mm:think>などのプロバイダー推論マーカーが公開されなくなりました。#101036 @velanir-ai-managerに感謝します。 - Discordの音声再生で、壊れたffmpeg出力パイプが、捕捉されないGatewayレベルの例外ではなく、通常の再生エラーとして処理されるようになりました。#101088 @masatohoshinoに感謝します。
- 長時間稼働するDiscordおよびNextcloud Talk連携で、新たに検出された各ルームによってメモリ使用量が際限なく増加する代わりに、チャンネルメタデータキャッシュのサイズが制限されるようになりました。#101650 @alix-007、@vincentkocに感謝します。
- 非常に長いスレッドや高負荷のGateway上のSlack返信で、複数の不要な待機が回避されるようになり、スレッドおよびダイレクトメッセージのイベントがエージェントへ到達するまでの停滞が軽減されました。#101888 @obviyusに感謝します。
- Discordボットで、セッション再開が繰り返し拒否された後もその場で復旧できるようになり、長時間の停止、返信の喪失、Gateway全体の再起動が軽減されました。#103596
- ブラウザおよびメッセージング統合全体で、チャンネルのプレビュー、スレッド名、スニペット、短縮されたエラーが、絵文字やその他の Unicode 文字を分割せず保持するようになりました。c16bb87 @vincentkoc に感謝します。
- 長い Slack コンテキストラベル、Zalo のメッセージとキャプション、拡張機能のコマンド出力が、絵文字やその他の非 BMP 文字を分割せずに切り詰められるようになりました。7e03242 @hugenshen、@mushuiyu886、@vincentkoc に感謝します。
channels.line.accountsで設定されたデフォルトおよび名前付きの LINE ボットは、明示的に無効化されていない限り、機能する Webhook ルートを受け取るようになり、有効な受信メッセージが 404 レスポンスになることを防ぎます。#81471 @edenfunf、@honorlin に感謝します。- トランスポートのアクティビティによってチャンネルの正常性が更新されるようになったため、メッセージを受信しなくなった Feishu 接続が誤って正常と表示され続ける可能性が低くなりました。#90966 @acache、@richardataxai-lab、@vincentkoc に感謝します。
- リモートの iMessage Mac から別の Gateway ホストへ中継された写真が、Mac 専用のファイル名ではなく、読み取り可能なローカルパスを通じて Codex の会話に届くようになりました。#91803 @turbotheturtle に感謝します。
- 互換性のある iMessage ブリッジのユーザーは、Apple Messages のネイティブ投票を作成、閲覧、投票できるようになり、未対応の
imsgインストールにはアップグレードの案内が表示されます。#98421 @lobster、@omarshahine に感謝します。 - WhatsApp グループの所有者は、送信者 ID が内部 LID として届く場合でも、
/new、/stop、/statusなどのコマンドを確実に使用できるようになりました。#93379 関連: #77755。@jiveshkalra、@xialonglee に感謝します。 - LINE のファイルアップロードで
.m4aなどの識別可能な音声拡張子が保持されるようになり、有効な録音が不明なファイルとして扱われず、文字起こしへ送られるようになりました。#96403 @tancolo、@zaidazmi に感謝します。 - Markdown のフェンスマーカーに似たサンプル行を含むフェンス付きコードブロックが、途中で分割されて混乱を招いたり誤読されたりせず、ひとまとまりで保持されるようになりました。#96745 @ly-wang19、@vincentkoc に感謝します。
- Signal のリアクションショートカットは、転送されたモニターや分割されたプロンプトを含め、対象となる構造化された実行または Plugin の承認にのみ適用されるようになりました。一方、承認コマンドを引用しただけの通常のメッセージにはコントロールが付与されなくなりました。アップグレード前に配信された古いプロンプトでは、アップグレード後に一度だけ
/approveが必要になる場合があります。#96880 @joshavant に感謝します。 - Signal のクイックスタートでは、
signal-cliのインストール失敗が一度だけ明確に表示され、バイナリが見つからないというメッセージを繰り返さず、直接カスタムパスのプロンプトへ進むようになりました。#96932 @romneyda に感謝します。 - 長く改行のないメッセージを配信可能なサイズのチャンクに分割するとき、絵文字が分割されず保持されるようになり、ユーザーやチャンネル Plugin に文字化けした代替文字が表示されることを防ぎます。#96951 @bartok9、@ly-wang19 に感謝します。
- Signal ユーザーは、内部ツールのステータス、推論タグ、ツール呼び出しのマークアップを含まない、クリーンなアシスタントの返信を受け取るようになりました。#97360 @masatohoshino に感謝します。
- LINE テンプレートのタイトル、フォールバックテキスト、代替テキストで、フィールド上限に達しても絵文字が分割されず保持されるようになり、壊れたプレビューやペイロードの拒否を防ぎます。#97428 @ly-wang19、@vincentkoc に感謝します。
- 長い LINE ボタンラベル、クイック返信、ポストバックデータ、メディアコントロールで、フィールド上限に達しても不正なテキストを生成せず、絵文字が保持されるようになりました。#97470 @ly-wang19、@vincentkoc に感謝します。
- Signal Plugin のセットアップで、低速、不正、または過大な GitHub リリースメタデータを、プロセスメモリの枯渇を引き起こすことなく処理できるようになりました。#97536 @hugenshen に感謝します。
- Signal のコンテナモードで、過大または暴走した
signal-cli-rest-apiレスポンスが OpenClaw プロセス全体を脅かさないようになりました。#97539 @alix-007 に感謝します。 - Signal REST コンテナから不正な JSON が返された場合、生のパーサーエラーを露出せず、Signal 固有の明確なエラーが生成されるようになりました。#98073 @lsr911、@vincentkoc に感謝します。
- 絵文字ラベル付きの iMessage 投票オプションに投票しても、選択した回答を繰り返す余分な一語のメッセージが送信されなくなりました。#98691 @omarshahine に感謝します。
- エージェントは、コメント付きの投票を含む iMessage 投票に、通常のテキスト回答、選択内容の繰り返し、コメントへの個別返信ではなく、1 回のネイティブ投票で回答するようになりました。#98781 @omarshahine に感謝します。
- ステータスリアクションを有効にした Signal ユーザーは、ダイレクトチャットとグループチャットで、OpenClaw がメッセージを受け付けたとき、処理中、ツール使用中、Compaction 中、停滞中、完了時を確認できるようになりました。#98791 @jesse-merhi に感謝します。
- LINE のメッセージ、カード、メニュー、位置情報、コードブロックで、フィールド上限に達しても壊れたテキストや拒否されるペイロードを生成せず、絵文字やその他の複数コード単位文字が保持されるようになりました。#98994 @lexes7、@vincentkoc に感謝します。
imsgから取得した 32 文字の装飾なし iMessage グループ ID で、スケジュール送信と直接送信が、存在しない電話番号ではなく目的の会話へルーティングされるようになりました。#99525 関連: #89235。@matthewdelprado に感謝します。channels.whatsapp.actions.calls、MeowCaller、電話通話用 TTS を設定すると、WhatsApp エージェントが依頼者へ電話をかけ、タスク完了または緊急の短いメッセージを読み上げられるようになりました。#99635- WhatsApp、LINE、Signal、iMessage、Teams、Feishu、Mattermost、Zalo 全体で、添付ファイルのダウンロード失敗が消えたり、成功したメディアを装ったりせず、確認して対処できる状態で表示されるようになりました。#100119
- AppleScript のみの構成、およびボットユーザーまたは SSH を使用する iMessage 構成で、スレッド化を利用できない場合でも返信が配信されるようになりました。また、データベースの変更後に、古い復旧状態によって受信メッセージが非表示のままになることもなくなりました。#100446 @omarshahine に感謝します。
- 余分なプラス記号が含まれる不規則な電話番号でも、目的の Signal、iMessage、WhatsApp の連絡先と一致するようになり、数字を含まない ID は安全に拒否されます。#100467 @morluto に感謝します。
- トップレベルメッセージへの ClickClack エージェントの返信が、アクティブなチャンネルまたはダイレクトメッセージ内に留まるようになり、実際のスレッド内の返信は引き続きスレッド化されます。#100582 @marvinthebored、@vincentkoc に感謝します。
- テキストと画像、カード、または位置情報を組み合わせた LINE の返信で、テキストを一度だけ配信して重複再試行を回避しながら、リッチメディア部分の失敗を正確に報告するようになりました。#100996 @masatohoshino に感謝します。
- iMessage ヘルパーのパイプ障害時に、保留中の処理が予測可能な形で終了し、Gateway のクラッシュやリクエストのハングを引き起こさず、モニターが復旧または正常に停止できるようになりました。#101084 @masatohoshino に感謝します。
- WhatsApp のダイレクト投票に、他の送信と同じアウトリーチのタイムロックが適用されるようになり、ブロック期間中に受信者へ届くことがなくなりました。1d128b4 @vincentkoc に感謝します。
- Google Meet および直接の Voice Call セッションで、デフォルトエージェントへ暗黙的に切り替わることなく、通話を開始したエージェントの ID、ワークスペース、ルーティング、文字起こしの帰属が保持されるようになりました。#77763 @quangtran88 に感謝します。
- Google Live の通話履歴で会話の両者の発言が保持されるようになり、再接続時には未完了の発話の送信や、無関係な発話の結合を回避するようになりました。#84161
- OpenAI Realtime の発信通話で、受信者が応答直後に話し始めた場合でも、最初の挨拶が一度再生されるようになりました。それ以降の割り込みでは、引き続き再生中の音声が停止されます。#86285 @giodl73-repo、@jnikolaidis に感謝します。
- QQBot のアップグレード時に、復旧可能な認証情報のバックアップが SQLite へ移行されるようになりました。インポートに失敗した場合も元のファイルは削除されず、破棄可能なキャッシュは別途再構築されます。#89597
- リアルタイムの OpenAI または Google 音声通話を利用する発信者は、アシスタントの発話を中断し、バッファリングされた電話音声を迅速に停止できるようになりました。他のプロバイダーでは既存のローカルフォールバックが維持されます。#90749 @moellenbeck に感謝します。
- QQBot は、パスの逸脱を引き続きブロックしながら、サンドボックス化されたエージェントが許可されたワークスペースパス内に作成したドキュメントやメディアを配信できるようになりました。#92872 @sliverp、@zhangguiping-xydt に感謝します。
- OpenClaw のメッセージツールを通じて送信されたメッセージで、設定済みの静的または ID 応答プレフィックスが保持されるようになり、ルーティングされたメッセージとブロードキャストメッセージに一貫したラベルが付与されます。#93639 @zengwen-dt に感謝します。
- 音声通話の発信者は、ターン後の Compaction を待たずに完了した回答を聞けるようになり、早期再生に成功した回答が繰り返されることもなくなりました。#94015 @xialonglee に感謝します。
- ストリーミングカードを使用せずにブロックストリーミングを有効化した場合、Feishu の返信が完全に消えるのではなく、完成したブロックとして届くようになりました。#94250 関連: #55027。@vincentkoc、@xialonglee、@zichaolong に感謝します。
- 対話型コマンドボタンがテキストへフォールバックする場合、ユーザーはコピー可能なコマンドを受け取るようになり、Feishu のドキュメントコメントには手動手順の説明が表示されます。#94385 関連: #69754。@1yihui、@xialonglee に感謝します。
- Twilio 音声通話の運用者は US1、IE1、AU1 を選択できるようになり、通話制御と記録で目的の Region が使用されます。デフォルトは引き続き US1 です。#95832 @jodok に感謝します。
- Nextcloud Talk の送信とリアクションでサーバーレスポンスのサイズが制限されるようになり、通常の配信を維持しながら、ハングや暴走するメモリ使用から OpenClaw を保護します。#96031 @alix-007 に感謝します。
- 非表示の安全でない文字を含む返信ディレクティブは、チャットのルーティングで使用される前に、安定した表示上安全な返信 ID を生成するようになりました。#96446 @lin-hongkuan に感謝します。
- Microsoft Teams で長い親メッセージに返信する際、エージェントの親メッセージコンテキストに不正なテキストが挿入されることなく、絵文字や類似の文字がそのまま保持されるようになりました。#96569 @llagy007、@weeli-009 に感謝します。
- 長い IRC メッセージを配信用チャンクに分割する際、設定されたチャンク上限が異常に小さい場合を含め、絵文字やその他の補助文字がそのまま保持されるようになりました。#96572 @llagy007、@weeli-009 に感謝します。
- Google Chat の送信とリクエスト検証で、過大な API、証明書、エラーレスポンスのサイズを制限するようになりました。これにより、通常のトラフィックは通過できる一方、破損した本文や悪意のある本文は、メモリを使い果たすことなく失敗または切り詰められます。#96772 @vincentkoc、@wangmiao0668000666 に感謝します。
- OpenAI 互換の文字起こしエンドポイントから過大なレスポンスが送信された場合、QQBot の音声テキスト変換で本文全体をメモリにバッファリングせず、ラベル付きエラーを早期に返すようになりました。#96968 @mushuiyu886 に感謝します。
openclaw channels login --channel feishuで、通常のターミナルウィンドウでもスキャン可能なコンパクトな QR コードが出力されるようになりました。#97087 @nianjiuzst に感謝します。- OpenClaw がエージェントコンテキスト用に長い Matrix スレッドの開始メッセージを短縮する際、絵文字やその他の特殊文字がそのまま保持されるようになりました。#97121 @bartok9、@ly-wang19 に感謝します。
- IRC ユーザーが、内部ツールの失敗バナーやアシスタント専用の足場がチャンネルメッセージに表示されることなく、意図された回答を受け取れるようになりました。#97214 @masatohoshino、@studentzhou-svg、@vincentkoc に感謝します。
- Zalo のセットアップ、ポーリング、送信、ヘルスチェックで、異常に大きい成功レスポンスが Gateway に深刻なメモリ負荷を与える前に拒否されるようになりました。#97277 @hugenshen に感謝します。
- トークンのローテーションによってデータを含むストレージルートが複数残った場合、Matrix の運用者が構造化された警告を受け取るようになりました。この警告には、古いフォルダーを特定し、慎重にアーカイブするための詳細が含まれます。#97353 @eldron81-r2d2、@outdog-hwh に感謝します。
- Matrix の返信で、内部ツールの診断情報、推論タグ、アシスタント専用の足場が漏れることなく、意図された回答が配信されるようになりました。#97372 @masatohoshino に感謝します。
- QQBot の Markdown テーブルで、セル内のエスケープされたパイプ文字が保持されるようになり、コマンドや式が誤った列にずれなくなりました。#97429 @ly-wang19 に感謝します。
- 長い Feishu ストリーミングカードの要約で、切り詰め位置にある絵文字やその他の非 BMP 文字がそのまま保持されるようになりました。#97462 @ly-wang19 に感謝します。
- エージェントに送信される長い Matrix の返信引用で、絵文字やその他の複数コード単位文字を切り詰めても、破損したテキストが残らなくなりました。#97471 @ly-wang19 に感謝します。
- Mattermost のストリーミング下書きプレビューで、絵文字を含む長いテキストを短縮しても、不正な置換文字が表示されなくなりました。#97472 @ly-wang19 に感謝します。
- Microsoft Teams の Adaptive Card のボタンをクリックした際、空のメッセージとして届くのではなく、送信された値がエージェントに渡されるようになりました。#97546 @jimmypuckett に感謝します。
- 切り捨て位置に絵文字を含む長い Feishu コメントが、不正な文字に分割されることなく、有効なテキストとしてエージェントに届くようになりました。#97595 @llagy007、@weeli-009 に感謝します。
- Matrix のメディアダウンロードで、暗号化メディアを含め、バッファリング前にサイズとアイドルタイムアウトの上限が適用されるようになりました。#97662 @alix-007 に感謝します。
- Feishu と Lark の登録リクエストおよびストリーミングカードリクエストで、プロバイダーからの過大な JSON がメモリに無制限の負荷を与える前に拒否されるようになりました。#97782 @alix-007 に感謝します。
- Microsoft Teams のファイル配信とチャット検索で、大きな Microsoft Graph レスポンスのサイズを制限し、プロセスのクラッシュを招く代わりにラベル付きエラーを返すようになりました。#97784 @alix-007 に感謝します。
- SMS の返信で、内部ツールトレースの失敗バナーが非表示になり、意図されたアシスタントの応答のみが表示されるようになりました。#97989 @zengwen-dt に感謝します。
- Twilio SMS のアカウントチェックで、不正な形式の成功 JSON を受信しても、安全な電話番号一覧または明確な Messaging Service エラーを返すようになりました。#97999 @lsr911 に感謝します。
- Feishu の再接続、起動、またはボット ID の再試行待機をキャンセルした際、クリーンアップ中に
ReferenceErrorが発生するおそれなく、正常に終了するようになりました。#98137 @zhanglei99586 に感謝します。 - モデルの
NO_REPLYトークン前後の句読点によって、それが表示可能なチャットメッセージに変換されることがなくなりました。一方で、このトークンを含む正当なメッセージは引き続き届きます。#98224 @sunnyshu0925 に感謝します。 - サブエージェント、スケジュール済みタスク、メディアジョブ、エージェントハーネスからの完了結果が、リクエスト元と同じ設定済みアカウント、宛先、スレッドを通じて返されるようになりました。#98240 @yetval に感謝します。
- Tlon と Urbit のチャンネル障害時に、過大または不正な形式のエラーレスポンスがメモリ使用量の急増を引き起こす前にサイズを制限しつつ、有用な短いメッセージは保持するようになりました。#98496 @pandah97 に感謝します。
- Mattermost の返信で、内部ツールの失敗診断情報を公開することなく、意図されたアシスタントの応答が表示されるようになりました。#98693 @zengwen-dt に感謝します。
- Feishu ボットの返信で、意図された応答とともに内部ツールやランタイムの失敗バナーが公開されなくなりました。#98705 @zengwen-dt に感謝します。
- Zalo の運用者は、コードにパッチを適用せずに Bot API 呼び出しを互換性のある代替エンドポイントへ向けられるようになりました。一方で、通常のワークスペース環境ファイルによってトラフィックが密かにリダイレクトされることはなく、ミリ秒単位のメッセージ時刻も正確に維持されます。#98768 @romneyda に感謝します。
- アンビエントエージェントが、監視対象のグループ会話でより静かに振る舞い、話しかけられた場合のみ返信するといった運用者の指示に従うようになりました。#99144 @obviyus に感謝します。
- アンビエントグループチャットで、エージェントが意図的にメッセージを送信しない限り、余分なステータス行、ツールの要約、Compaction 通知、配信警告、オーバーフロー後のフォローアップが表示されず、静かな状態が維持されるようになりました。#99145 @obviyus に感謝します。
- Mattermost のチャンネル監視で、16 MiB を超える受信イベントを拒否して再接続するようになりました。通常の大きなメッセージは引き続き受け入れながら、メモリへの影響を制限します。#99366 @sunlit-deng に感謝します。
- 常時稼働するグループエージェントが、Plugin のフォールバック後に、有効なメンションなしメッセージを暗黙に破棄せず、受信して応答できるようになりました。#99506 関連: #99457。@lzy3538、@zqchris に感謝します。
- チャンネルですでに受け付けられた返信や添付ファイルが、再起動や復旧失敗の後に再送されなくなりました。一方、実際に未送信の項目は引き続き再試行できます。#99600 @zhangguiping-xydt に感謝します。
- 送信処理で、すべての試行を成功として示すのではなく、失敗したメッセージや一部のみ配信されたメッセージについて、パートごとの有用な結果が報告されるようになりました。#99928 @masatohoshino に感謝します。
- ClickClack で、実行中の解説やツールアクティビティをオプトイン方式で永続的に表示できるようになり、最終返信までユーザーが空のチャンネルを見続けることがなくなりました。#99954 @obviyus、@ragesaq に感謝します。
- Telnyx 形式および Plivo の着信音声会話が、発信者の最初の応答後に OpenClaw が再び話す前に無音になることなく、継続できるようになりました。#100255 @dvy に感謝します。
- 信頼済みの IPv4 リバースプロキシの背後で、Node がプロキシを IPv4 射影 IPv6 アドレスとして報告する場合でも、有効な Twilio と Plivo のコールバックが署名チェックを通過するようになりました。#100261 @rohitjavvadi に感謝します。
- 音声通話 Webhook が繰り返し配信された場合でも、リプレイ期間内に通話や文字起こしの副作用を繰り返すことなく、確認応答されるようになりました。#100263 @xialonglee に感謝します。
- Gmail の監視更新で一時的な障害が発生した場合、長時間稼働するフォアグラウンドの
openclaw webhooks gmail runプロセスをクラッシュさせずに、エラーを生成するようになりました。#100342 @cxbasdev、@vincentkoc に感謝します。 - 活発なグループチャットの流れに追いつくエージェントが、送信者ごとに明確化された履歴を受け取るようになりました。これにより、ローカルパスや URL を公開することなく、複数人の会話を追いやすくなります。#100366 @gorkem2020 に感謝します。
- Tlon で、過大または停止した外部画像のダウンロードが無制限にメモリを消費する前に停止され、元の URL を使用してメッセージを続行できるようになりました。#100374 @hugenshen に感謝します。
- 過大な Tlon scry レスポンスが、Gateway のメモリ不足によるクラッシュを招く代わりに、パスを明示した明確なエラーで失敗するようになりました。#100376 @hugenshen に感謝します。
- 非ストリーミングチャンネルで、1 件のメッセージに対して同じ最終テキストやメディアが 2 回送信されなくなりました。一方、ルーティングやスレッド ID が異なる実際に別個の返信は引き続き送信されます。#100828 @vincentkoc、@zhangxiaojiujiayi に感謝します。
- Feishu のメッセージ、スレッド返信、またはテキストペイロードを通じて送信された、対応するインタラクティブカードの JSON が、生の JSON として表示されるのではなく、カードとしてレンダリングされるようになりました。#100883 @martingarramon、@vincentkoc、@zenorewn に感謝します。
- Microsoft Teams の添付ファイル復旧で、過大な Graph メタデータを Gateway のメモリにバッファリングせず、診断情報とともに拒否するようになりました。一方、通常のホスト型メディアは、設定された上限内で引き続きダウンロードされます。#101082 @cxbasdev に感謝します。
- 停止した Feishu のテナントトークンまたはストリーミングカードのリクエストが、明確なエラーとともにタイムアウトし、処理レーンを解放して他の Gateway メッセージを続行できるようになりました。#102948 @hugenshen、@sallyom に感謝します。
- Twilio 音声通話プロバイダーで、リクエスト送信前に未対応の API ホスト名が拒否され、OpenClaw が対応する Twilio のリージョン別ホストのみが受け入れられるようになりました。094c0d4 @vincentkoc に感謝します。
- Cron と送信チャネルは、使用可能なプラットフォーム受領確認がない場合に成功を報告しなくなりました。これにより、通知が欠落した場合、誤って配信済みと表示される代わりに、未配信または抑制済みと表示されます。#79811 @indulgeback に感謝します。
- Telegram のステッカーやその他の Plugin メッセージアクションは、Gateway 経由のディスパッチを含め、一致する会話に送信された場合、アクティブなフォーラムトピックまたはスレッド内に維持されるようになりました。#80293 @artdaal に感謝します。
- 独自の応答を送信する Telegram および Discord の Plugin コマンドが
{ suppressReply: true }を返せるようになり、誤解を招く空応答の警告や失敗が重ねて発生することを防ぎます。#80928 関連: #80756。@alexuser、@unclouded77 に感謝します。 messages.ackReactionScope: "all"を使用すると、Discord、Slack、Telegram の周辺ルームメッセージに、設定された確認リアクションが付くようになりました。#87433 @paul-phan、@scoootscooob に感謝します。- 確立済みの Telegram ダイレクトメッセージセッションでは、トランスクリプトにすでに保存されている最近のメッセージを再送しなくなり、トークン使用量や、反復的または混乱した応答が削減されます。#89855 @sweetcornna に感謝します。
- Telegram では、最終回答の配信に成功した後、後続のディスパッチ手順が失敗しても、矛盾する一般的なエラーを続けて送信しなくなりました。一方、一部のみの失敗には従来のフォールバックが引き続き適用されます。#90152 @zhangguiping-xydt に感謝します。
- コンテナ化されたローカル Bot API を通じて受信した Telegram ドキュメントは、マウントされたデータパスがコンテナ間で異なる場合でも、実際の内容を含んで届くようになりました。#91984 @ailucasdz、@dizesales に感謝します。
- Telegram メッセージは、未対応チャネルとして失敗する代わりに、
messageツールまたはopenclaw message sendを通じて能動的に送信できるようになりました。#92107 @bladin、@obviyus に感謝します。 - OpenClaw は
.m2a録音を音声として認識するようになり、変換せずに添付、文字起こし、メモリ、チャット表示のワークフローを通過できるようになりました。#92167 @llljjjwww333 に感謝します。 - Telegram やその他のチャネルは、特定の API 障害やタイムアウトしたシャットダウン後に、Gateway の再起動まで無応答のままになることなく、自動的に復旧できるようになりました。#94016 @sheyanmin に感謝します。
- Telegram の返信では、内部のツール実行失敗行が省略され、意図されたアシスタントの回答だけが配信されるようになりました。#95774 @mushuiyu886 に感謝します。
- OAuth メールアドレスを含む Telegram のリッチ返信や進行状況メッセージが、Telegram の検証で拒否されずに届くようになりました。#95900 @obviyus に感謝します。
- 一部が配信済みのキュー送信は、再接続後に無条件で再生されなくなり、Telegram やその他のチャネルでのメッセージ重複が削減されます。#96247 @obviyus、@rosenlo に感謝します。
- Telegram の進行状況更新は、絵文字やその他の複数単位文字の境界で安全に切り詰められるようになり、文字化けや Bot API ペイロードの拒否を防ぎます。#96456 @he-yufeng に感謝します。
- 従来の
capabilities: []を使用する Telegram 設定は、通常のインラインボタンポリシーを継承するようになり、意図的なオプトアウトを上書きせずに、クリック可能なボタンが復元されます。#96468 @vincentkoc、@zhangguiping-xydt に感謝します。 - Telegram のストリーミング下書きプレビューは、サイズ境界に絵文字が位置しても壊れたり文字化けしたりしなくなり、長いプレビューも正常に更新し続けられます。#96504 @mushuiyu886、@obviyus に感謝します。
- Telegram の一時的な返信セッション競合によって、DM やフォーラムトピックが後続メッセージを妨げる継続的な再試行に陥ることがなくなりました。再試行は間隔を置いて行われ、会話順序は維持され、無関係なチャットの処理は継続されます。#96550 @cnbarrier404、@vacinc に感謝します。
- Telegram やその他の対応チャットチャネルを通じて送信されたファイルは、添付ファイル名に内部キャッシュ識別子を露出する代わりに、
report.pngのような分かりやすい名前を維持するようになりました。#96565 @narahariraghava、@obviyus に感謝します。 - モデルプロバイダーが認識可能な HTTP 401 エラーを返した場合、Slack、Discord、Telegram、WhatsApp、Microsoft Teams のユーザーには、リアクションだけ、または役立つ返信がない状態の代わりに、再試行と再認証を促す明確なメッセージが届くようになりました。#96599 @sjf-oa に感謝します。
- Telegram のリアクションとメッセージ削除は、短時間のソケット障害や Undici のネットワーク障害を再試行するようになり、通常のメッセージ送信に重複リスクを加えることなく、不要なアクション失敗を削減します。#96612 @miorbnli に感謝します。
- メール、URL、メンション、ハッシュタグ、コマンド、電話番号、銀行カード、または同様のエンティティのリッチ書式が拒否された場合でも、ボットが無応答になる代わりに、Telegram ユーザーにはプレーンテキストの返信が引き続き届きます。#96642 @moguangyu5-design に感謝します。
- Telegram の自動化では、送信者がボットかどうかをプラットフォームメタデータから判別できるようになり、ルーティングや分類でユーザー名や命名規則に依存する度合いが低下しました。#96810 @lin-hongkuan、@ohyeah521 に感謝します。
- 分離されたイングレスから入る Telegram メッセージは、同じメッセージをループ再生する代わりに、エージェントの返信処理へ進むようになりました。#96847 @obviyus に感謝します。
- 長時間実行される Telegram ターンは、途中で回収され再処理されることなく完了できるようになり、停止や重複配信が削減されます。また、バックログの消化が止まった場合、運用者により明確な異常ステータスが示されます。#96962 @joshavant に感謝します。
- 分離ポーリングを使用する Telegram ボットは、処理停滞や Gateway の再起動後でも、データベースを手動修復せずに順序どおりのメッセージ処理を再開できるようになりました。#97118 @romneyda、@vincentkoc に感謝します。
- Telegram の起動ログでは、運用者を誤って DNS トラブルシューティングへ誘導する代わりに、
EADDRNOTAVAILのようなローカルソケット障害が表示されるようになりました。#97130 @zhangguiping-xydt に感謝します。 - Plugin が提供する Telegram インラインボタンは、生のコールバックデータをチャットへ投稿する代わりに、意図されたアクションとクリーンアップを実行するようになりました。#97174 @goldmar に感謝します。
- Telegram のリッチテキスト返信では、生の LaTeX 形式のマーカーが露出する代わりに、数式がより確実にレンダリングされるようになりました。#97197 @vincentkoc、@wangwllu に感謝します。
- Telegram のボットプローブ、Webhook チェック、メンバーシップ監査、ポーリングは、サイズ超過の Bot API 成功レスポンスを Gateway のメモリが枯渇する前に拒否するようになりました。#97271 @hugenshen に感謝します。
- Telegram のチャット ID 検索は、オンボーディングやルーティング中に Gateway のメモリを過剰に使用するリスクを生じさせる代わりに、サイズ超過の
getChatレスポンスに対して安全に失敗するようになりました。#97274 @hugenshen に感謝します。 - Telegram の返信では、回答の一部である
<think>のような文字どおりの表現が保持される一方、実際にマークされた推論は引き続き非表示になります。#97286 @drickon、@obviyus に感謝します。 - ストリーミングされない長い Telegram グループ返信では、冒頭を含むすべてのチャンクが表示されたままになり、配信受領確認には生成されたすべてのテキストチャンクが含まれるようになりました。#97304 @aliseturtle-lu、@obviyus に感謝します。
- ストリーミングされる長い Telegram 返信は、回答の一部が通知なく省略される代わりに、デフォルト設定でも中間部分が配信されるようになりました。#97312 @brycemurray、@obviyus に感謝します。
- Gateway の再起動付近で送信された Telegram ドキュメントは、通知なく消失する代わりに、復旧後に再試行されるようになりました。一方、恒久的な失敗では引き続き再送信が要求されます。#98102 関連: #98076。@davearcher18、@luoyanglang、@obviyus に感謝します。
- Telegram の
/steerおよび/tellコマンドは、遅れて到着したりフォローアップメッセージになったりする代わりに、ストリーミング中またはツール実行中のアクティブな Codex タスクをリダイレクトできるようになりました。#98126 関連: #81594。@100yenadmin、@kyzcreig に感謝します。 - Telegram のグループ会話で
waitと発言しても、アクティブな OpenClaw の処理がキャンセルされなくなりました。一方、明示的な停止コマンドは引き続き即座に反映されます。#98639 @ianchen08 に感謝します。 - Telegram のリッチメッセージや、通常のキャプションがないテキスト付き転送は、未対応メッセージのプレースホルダーではなく、読み取り可能な会話内容としてエージェントに届くようになりました。#98735 @obviyus に感謝します。
- Telegram のダイレクトメッセージでのフォローアップでは、直前のアシスタント返信が重複してトークンを浪費する代わりに、そのコピーが最近のコンテキストに1件だけ含まれるようになりました。#98769 関連: #98767。@rabsef-bicrym に感謝します。
- Telegram のポーリングは、一時的なレート制限、サーバー障害、不正なエラーレスポンスが発生しても、アカウントを無効化せずに復旧するようになりました。また、高負荷のボットは、誤った停止再起動を引き起こす可能性があるキャッシュ書き込みを回避します。#98775 関連: #98772、#98773。@obviyus に感謝します。
- 繰り返し失敗する Telegram 更新が、同じチャットまたはトピック内の後続メッセージを妨げなくなりました。また、再生された更新は、コマンドの重複や謝罪メッセージの大量送信を発生させることなく、安全に再試行されます。#98776 関連: #98774。@obviyus に感謝します。
- Telegram の最終返信とメディア送信は、書式、キャプション、引用が拒否された場合、読み取り可能なプレーンテキストへフォールバックするようになりました。また、通常の最大60秒のフラッド待機は、メッセージを破棄する代わりに遵守されます。#98786 関連: #98778。@obviyus に感謝します。
- アカウントを省略した Telegram の送信やメッセージアクションは、アクションを誤ってルーティングしたり拒否したりする可能性がある古いアイデンティティではなく、設定されたデフォルトのボットを一貫して使用するようになりました。#98789 @yetval に感謝します。
- Telegram の Webhook メッセージが Gateway の再起動や一時的な処理障害を乗り越えられるようになりました。また、アカウントは起動時の一時的なエラーから復旧し、再起動を繰り返してもネットワーク接続がリークしなくなりました。#98806 関連: #98777。@obviyus に感謝します。
- Telegram Plugin で、ボタンのタップをエージェントへの通常のユーザー返信として扱えるようになりました。送信に失敗した場合や送信がスキップされた場合、ボタンは再試行できる状態のまま維持されます。#98922 @goldmar に感謝します。
- アンビエントグループモードの Telegram ボットが、発言するかどうかを判断する前に、ルームの最近のコンテキストを確認するようになりました。これにより、ボットに向けられていない断片的な発言への返信が減少します。#99143 関連: #99142。@obviyus に感謝します。
- Telegram のグループエージェントが、重複した履歴や繰り返される配信詳細によってコンテキストを消費することなく、最近のメッセージを時系列順に 1 件ずつ受け取るようになりました。#99256 関連: #99218。@obviyus に感謝します。
- Telegram のアンビエントグループ会話で、メンションされていないルームのコンテキストを、その後のターン、再起動、Compaction をまたいで保持できるようになりました。同じ範囲が繰り返し再生されることもありません。#99306 関連: #99257。@obviyus に感謝します。
- Telegram のアンビエントグループセッションが、リセット後に、アーカイブ済みメッセージをすでに表示されたものとして暗黙に扱うのではなく、関連する過去のチャットコンテキストを復元するようになりました。#99385 関連: #99373。@obviyus に感謝します。
message_tool_onlyを使用した Telegram および Discord のグループボットへの直接メンションで、新規セッションと再開セッションのどちらでも、チャンネルに表示される返信が生成されるようになりました。#99389 関連: #99371。@obviyus に感謝します。- Telegram の返信で、一時的な API 障害がより多く発生しても入力中表示を維持し、有効なリッチコンテンツを配信できない場合はプレーンテキストにフォールバックするようになりました。#99745 @obviyus、@veda-openclaw に感謝します。
sessions_sendが、ディスパッチ前に Telegram トピックの子セッションを拒否し、呼び出し元を親グループへ誘導するようになりました。これにより、エージェント作業の誤ルーティングが減少します。#99845 @nianjiuzst、@qingminglong に感謝します。- Telegram の表、ランキング、リテラルな改行が読みやすい状態で維持されるようになりました。また、リッチコンテンツをプレーンテキストにフォールバックする必要がある場合は、明示的にログへ記録されます。#99861 関連: #99833。@obviyus に感謝します。
- Telegram のグループエージェントが、直接メンションされた場合や返信を受けた場合に、表示される返信を投稿するようになりました。一方、宛先として指定されていないバックグラウンドの会話は引き続き無視します。#99866 関連: #99854。@obviyus に感謝します。
- 投票が Gateway 経由で誤ってルーティングされることなく、選択されたダイレクトまたはハイブリッドチャンネルに従うようになりました。サポートされていない期間や匿名性のオプションについては、明確なエラーが表示されます。#99950 @nianjiuzst に感謝します。
- Telegram が、添付ファイルをダウンロードできない場合にユーザーへ通知し、サイズ超過ファイルについて実際の上限を報告するようになりました。レート制限などの一時的な障害については、引き続き再試行します。#100051 @batyaro777 に感謝します。
- Telegram の返信と転送で、リッチな詳細、リスト、数式、キャプション、クレジットに含まれる表示テキストが保持されるようになり、ユーザーが実際に見たコンテキストをエージェントが受け取れるようになりました。#100570 @veda-openclaw、@wangwllu に感謝します。
- Telegram のダイレクトメッセージでのフォローアップに、非表示の指示を含むバージョンが重複して追加されることなく、以前の各アシスタント返信が正確に 1 件ずつ含まれるようになりました。#100573 @momothemage、@mooresoftware に感謝します。
- Piper、Kokoro、その他の OpenAI 互換 TTS エンドポイントからの MP3 音声が、ファイル名形式の音声添付ファイルではなく、Telegram のネイティブボイスメッセージとして届くようになりました。#100715 @hemantsudarshan に感謝します。
- Telegram の Heartbeat フォールバックが、
notify=false制御マーカーを非表示にし、要求どおり通知音なしで配信するようになりました。マーカーだけの返信も抑制されます。#100735 @hackerismydream、@vincentkoc に感謝します。 - Telegram の入力中インジケーターが、一時的なネットワーク障害の後に再試行するようになりました。通常の送信でメッセージ重複のリスクを増やすことなく、ステータスのフィードバックを復元します。#100762 @lzw112、@vincentkoc に感謝します。
- Telegram の Webhook 起動処理が、無効または取り消された認証情報などによる致命的な登録エラーの後に、リスナー、ボット、ネットワークリソースを解放するようになりました。#100863 @machine3at に感謝します。
- アクティブな Codex ターンへ誘導できない Telegram メッセージが、返信なしで消失することなく、後で処理できるよう保持されるようになりました。#103916 @jalehman に感謝します。
- Telegram リクエストが重複した場合、古い返信を送信したり、置き換えられたキュー内の作業を開始したりすることなく、認可された最新のメッセージが優先されるようになりました。#103965
- キューに入った Telegram 更新が、再起動からの復旧が安全に記録されるまで再生可能な状態で維持されるようになり、処理開始時のクラッシュによるメッセージ損失が減少します。#104032 @obviyus、@vincentkoc に感謝します。
- Telegram の最終的な折りたたみ済み進捗概要に、実行中に表示された Claude CLI の思考アクティビティが含まれるようになり、その作業が消えたように見えなくなりました。4212de9 @vincentkoc に感謝します。
- Discord の完了およびエラーリアクションが、固定されたデフォルトの遅延時間ではなく、設定された
doneHoldMsおよびerrorHoldMsの期間にわたって表示されるようになりました。#94736 @liuwqgit に感謝します。 - Slack が ID を提供し、
dangerouslyAllowNameMatchingが有効な場合、Slack の読み取りアクションが、意図的に許可リストへ追加されたチャンネル名へ再びアクセスできるようになりました。#95313 @jontsai に感謝します。 - 使い捨て返信モードが有効な場合でも、Discord の音声返信に付随するテキストと追加メディアが元のメッセージに添付されたまま維持されるようになりました。#95978 @nxmxbbd に感謝します。
- OpenClaw の処理中にキューへ追加された Discord の添付ファイルが、一時的なダウンロードリンクの有効期限が切れて消失することなく、メッセージが最終的に実行される際にも利用できるようになりました。#96183 @judsonnudson、@zacharyyw に感謝します。
- 受信処理中に、Slack のメッセージや添付ファイルのテキストが詳細ログやデバッグログへコピーされなくなりました。#96312 @steipete-oai に感謝します。
- Slack のメッセージと Block Kit のラベルが、絵文字を壊れた置換文字や無効なペイロードテキストに分割することなく切り詰められるようになりました。#96382 @ly-wang19 に感謝します。
- 生成された Discord スレッド名で、複数の Markdown 強調範囲が保持され、書式マーカーが欠落したり孤立したりしなくなりました。#96394 @ly-wang19 に感謝します。
- 長い Slack コマンドおよび Plugin 承認プレビューで、長さの上限位置でも絵文字が完全な状態で維持され、不正な承認テキストやペイロードを回避できるようになりました。#96576 @llagy007、@weeli-009 に感謝します。
- OpenClaw で、互換性のある Slack API エンドポイントに対する信頼済みのオーバーライドを使用できるようになりました。通常のワークスペースは引き続き Slack の公開 API を使用し、信頼されていないプロジェクトの .env ファイルでベアラートークンのリクエストをリダイレクトすることはできません。#97154 @romneyda に感謝します。
- Discord の最近使用したモデルのボタンで、絵文字を壊したり無効な選択ペイロードを生成したりすることなく、長い名前が短縮されるようになりました。#97600 @llagy007、@weeli-009 に感謝します。
- Slack エージェントが、最上位のテキストが空のアラートを含め、表示内容が添付ファイルまたはブロックにしか存在しないスレッドメッセージを読み取れるようになりました。#97727 @chthtlo に感謝します。
- Slack エージェントが、
is_bot: trueを通じて受け入れられたボット作成メッセージを識別できるようになり、望ましくないボット間の返信を防ぎやすくなりました。#97822 @masatohoshino、@vincentkoc に感謝します。 - Discord エージェントが、受け入れられたボットメッセージに対して
is_bot: trueを受け取るようになりました。人間および PluralKit の送信者に対する動作は変更されません。#97824 @masatohoshino、@vincentkoc に感謝します。 - Slack のスラッシュコマンド選択メニューで、75 文字の上限位置で絵文字を分割することなく、長いラベルが短縮されるようになりました。#97923 @lexes7 に感謝します。
- Slack Socket Mode リレーの診断で、不正な WebSocket フレームと転送障害を区別するようになり、チャンネルの問題を特定しやすくなりました。#98587 @lsr911、@vincentkoc に感謝します。
- スキルコマンドの説明が、サポートされている環境ではより完全な形で維持され、プラットフォームの上限付近に絵文字がある場合でも Discord と Mattermost で有効な状態を保つようになりました。#99593 @pick-cat に感謝します。
- Slack の起動およびアカウントチェックで、ユーザー OAuth 認証情報がボットトークンとして設定されている場合、ID の混同がメンションや返信に影響する前に警告するようになりました。#99931 @ooiuuii に感謝します。
- Slack の返信で、ストリーミングまたはフォールバック配信を通じて各エージェントのカスタム名とアバターが維持され、アプリの ID に戻らなくなりました。#100084 @moerai に感謝します。
- Slack の Codex 会話で、アプリサーバーのトランスクリプトと配信フォールバックの両方を通じて最終的なアシスタント返信が重複することなく、履歴に 1 件だけ保持されるようになりました。#100160 @steipete-oai に感謝します。
- 長い返信やメディアを多く含む Discord の暗黙的返信が、
firstまたはbatchedモードでは参照先ユーザーを 1 回だけ引用して通知するようになりました。一方、明示的な返信とall返信では、意図したすべての参照が保持されます。#100784 @qingminglong、@revision-co-ltd に感謝します。 - Discord の返信、Cron レポート、その他の送信メッセージが、Gateway の短時間の再接続中に消失しにくくなりました。Discord がすでに受け付けたチャンクやメディアが再送されることもありません。#100896 @tiffanychum に感謝します。
- Discord の音声再生で、出力パイプ障害後に ffmpeg をクリーンアップするようになり、Gateway のクラッシュと残存するトランスコーダープロセスの両方が減少します。#101124
- 設定されたプライマリ Discord アカウントが、複数アカウント構成で最初に起動するようになりました。これにより、再起動後にメインボットの起動がセカンダリアカウントや無効なエントリによって遅延しなくなります。#101292 @turbotheturtle に感謝します。
- Discord の自動スレッドタイトルで、長いメッセージや絵文字を含むチャンネル詳細を処理しても、不正なプロンプトテキストが生成されなくなりました。#101551 @alix-007 に感謝します。
- 長時間稼働する Slack 連携で、会話メタデータのキャッシュが固定上限内に維持されるようになりました。これにより、検出されるチャンネルやワークスペースが増えても、メモリ使用量が無制限に増加することを防ぎます。#101562 @vincentkoc、@zhangguiping-xydt に感謝します。
- Discord の音声再生エラーで、ffmpeg の出力に英語以外のテキストや絵文字が含まれる場合も含め、8,192 バイトの上限内で読みやすいエラーが生成されるようになりました。#104230 @qingminglong に感謝します。
- アットマークや
.などの文字を含む不透明な ID が設定された Weixin アカウントが正常に起動し、アカウント固有のルーティングを維持するようになりました。#93686 関連: #93556。@htkillermax-gif、@zhangguiping-xydt に感謝します。 - ボットからのプッシュ送信はできてもユーザーからの返信が通知なく失われていた Feishu 構成で、モニター起動中に失敗することなく、受信メッセージが OpenClaw に渡されるようになりました。#94013 @xydt-tanshanshan に感謝します。
- OpenClaw が送信した WhatsApp グループメッセージへの返信が、引用コンテキストを保持したまま WhatsApp Desktop やその他のマルチデバイスクライアントで表示されるようになりました。#94879 @bartok9 に感謝します。
imsgプライベート API ブリッジを使用する iMessage のダイレクトチャットで、処理に時間がかかるターンが受け付けられると、既読通知を待たずに入力中表示が始まるようになりました。#95621 @omarshahine に感謝します。- iMessage の返信で、たまたま
user:、system:、またはassistant:で終わる通常の文が失われなくなりました。#96392 @ly-wang19 に感謝します。 - WhatsApp の直接送信と自動返信で、書式設定されたテキストに絵文字が含まれる場合も含め、太字と斜体を組み合わせた Markdown が余分なアスタリスクなしで表示されるようになりました。#96570 @llagy007、@weeli-009 に感謝します。
- WhatsApp の長い自動返信と受信メッセージのプレビューで、絵文字を保持し、切り詰められた文字数を正確に報告するようになりました。配信動作を変えることなく、該当する診断情報が読みやすくなります。#96580 @llagy007、@weeli-009 に感謝します。
- macOS での Signal クイックスタートが、互換性のない Linux パッケージをダウンロードする代わりに、Homebrew を通じて
signal-cliをインストールするようになりました。また、Homebrew を利用できない場合は、プラットフォーム固有の案内を表示します。#96909 @romneyda に感謝します。 - 長い iMessage メッセージが連続して届いた場合に、絵文字を途中で分断して壊れたテキストをエージェントへ送ることなく、メッセージを結合できるようになりました。#97598 @weeli-009 に感謝します。
- 無効な
OPENCLAW_WHATSAPP_WEB_SOCKET_URL値が、後のソケット起動時に問題を引き起こすのではなく、明確な設定エラーですぐに失敗するようになりました。#97697 @romneyda に感謝します。 - Nextcloud Talk の起動チェックで、任意に大きなエラー本文をバッファリングすることなく、簡潔なボット管理者 API エラーを表示するようになりました。#97811 @pick-cat に感謝します。
- Google Chat エージェントが、
is_bot: trueを通じて許可されたボットメッセージを識別し、自動送信者と人を異なる方法で処理できるようになりました。#97825 @masatohoshino、@vincentkoc に感謝します。 - プライマリファイルが中断または破損した場合、WhatsApp が有効な認証情報バックアップから保存済みのリンク済みデバイスセッションを復元できるようになり、不要な QR 再ペアリングを回避します。#99070 @leonidaslux に感謝します。
- Signal コンテナの受信処理で、サイズ超過の JSON フレームをバッファリング前に拒否するようになりました。通常のメッセージや個別に取得される添付ファイルに影響を与えず、メモリ負荷を抑えます。#99992 @sunlit-deng に感謝します。
- iMessage の起動時警告が、送信者許可リストを使用して正常に動作するグループ構成と、実際にブロックされている構成を区別するようになり、ブロックされている運用者を正しい修正方法へ案内します。#100046
openclaw channels login --channel whatsappが期限切れの QR コードを同じ場所で置き換えるようになり、対話型ターミナルに現在有効でスキャン可能なコードが 1 つだけ表示されます。#100159- 一時的な返信セッションの競合によって中断された WhatsApp メッセージを、配信済みとして扱い再配信時に通知なく無視するのではなく、再試行できるようになりました。#101106 @andersonjeccel に感謝します。
- 停止、再起動、または再接続の後、キュー内のメッセージがより緩やかなペースで再開されるようになりました。復旧時間を一定範囲内に保ちながら、回避可能なチャンネルおよびプロバイダーのレート制限超過を減らします。#101118 @zengwen-dt に感謝します。
- 送信開始のタイムロックによってブロックされた WhatsApp ダイレクトメッセージが、受け付けられたように見えた後で配信エラーになるのではなく、明示的な説明とともにすぐに失敗するようになりました。#101264 @mcaxtr に感謝します。
- 出力パイプの破損が原因で発生する iMessage CLI の送信およびアクションの失敗が、Gateway ワーカーのクラッシュにつながる可能性を生じさせることなく、制御されたエラーを返すようになりました。#101401 @cxbasdev に感謝します。
- OpenClaw で、信頼済みのオーバーライドを使用して通常の Baileys ソケットを互換性のあるローカル WebSocket エンドポイントへ接続できるようになりました。通常の WhatsApp 接続は、明示的にオーバーライドされない限り、引き続きデフォルトのパスを使用します。#97155 @romneyda に感謝します。
- Feishu の 1 対 1 チャットで、受信メッセージの処理後に応答が失われることなく、テキスト、メディア、カード、フォールバックの返信を再び受信できるようになりました。#94760 @obviyus、@xydigit-zt に感謝します。
- OpenClaw がすでに返信中に届いた受理済みの音声メッセージでも、
tts.auto: "inbound"が設定されていれば音声応答を受信できるようになりました。#95596 @mcaxtr に感謝します。 - Mattermost API 呼び出しで、サイズ超過または終了しない正常レスポンスが無制限のメモリを消費する前に停止されるようになりました。通常のリクエストとアップロードは従来どおり動作します。#96033 @alix-007 に感謝します。
- IRC の再接続で、433 の競合が発生した後に、使用中の同じ名前を繰り返し再試行するのではなく、代替ニックネームを順番に切り替えるようになりました。#96108 @wendy-chsy に感謝します。
- Microsoft Teams の個人チャット用ウェルカムカードで、挨拶が意図した太字の中程度の強調で表示されるようになりました。#96290 @ly-wang19、@vincentkoc に感謝します。
- Microsoft Teams のスレッド履歴で、
<APIKEY>などのリテラルなエンティティテキストが、エージェントに渡る前に別のマークアップへ変換されることなく保持されるようになりました。#96342 @ly-wang19 に感謝します。 - 長い Google Chat 承認カードで、テキスト上限に達しても絵文字が保持されるようになり、承認テキストの破損や不正なカードペイロードを防ぎます。#96573 @llagy007、@weeli-009 に感謝します。
- 長い Synology Chat メッセージと診断プレビューが、絵文字やその他の補助文字を途中で分断せずに切り詰められるようになり、後続処理に渡されるテキストの有効性が保たれます。#96574 @weeli-009 に感謝します。
- 長いテキストから作成された QQBot リマインダーに、切り詰め位置に絵文字がある場合でも、壊れた文字を保存することなく読みやすいジョブ名が付けられるようになりました。#96575 @llagy007、@weeli-009 に感謝します。
- 長い応答に対する Microsoft Teams のフィードバックで、完全な絵文字がリフレクション処理に渡されるようになり、切り詰めによるプロンプト、ログ、エンコーディングの破損を防ぎます。#96578 @llagy007、@weeli-009 に感謝します。
- Feishu のカードヘッダーに、
identity.emojiの説明テキストではなく、簡潔なエージェントの絵文字と名前が表示されるようになりました。国旗、肌の色のバリエーション、家族の絵文字、その他の有効なシーケンスはそのまま保持されます。#96587 @harjothkhara、@leedongyu1128 に感謝します。 - Tlon の承認通知で、プレビュー上限に達しても絵文字が完全な状態で保持されるようになり、不正なメッセージプレビューを防ぎます。#97599 @llagy007、@weeli-009 に感謝します。
- IRC の送信テキストで、エスケープされた絵文字を保持し、無効なサロゲートエスケープを破損した文字へ通知なく置き換えるのではなく、リテラルとして維持するようになりました。#97683 @llagy007、@weeli-009 に感謝します。
- JSON 本文が空の Mattermost API エラーで、
Unexpected end of JSON inputクラッシュではなく、ステータスに基づく明確なエラーが生成されるようになりました。#97851 @pick-cat に感謝します。 - 不正な正常 Matrix レスポンスで、不明瞭な未処理の JSON 解析エラーではなく、制御されたホームサーバーエラーが生成されるようになりました。#97973 @lsr911 に感謝します。
- Feishu の動画メッセージで、再生時間を検出できる場合、ローカルおよびリモートから読み込まれた MP4 クリップの再生時間が表示されるようになりました。#98235 @areslp に感謝します。
- アップグレード後に修復された Mattermost インストールが、制限の厳しい許可リスト構成を含め、Plugin を手動で有効にする設定を必要とせず、Gateway の再起動時に読み込まれて再接続されるようになりました。#98608 関連: #98564。@jacobtomlinson、@shakkernerd に感謝します。
- Nostr プロファイルの公開を繰り返した際、成功後にリレーのタイムアウトタイマーがクリアされるようになり、長時間稼働するエージェントで古いリソースが蓄積することを抑えます。#98720 関連: #98463。@wangmiao0668000666、@zhanglei99586 に感謝します。
- 200 人を超えるメンバーがいる Mattermost チームで、チームディレクトリの最初のページより後にある有効な相手を検出し、宛先に指定できるようになりました。#98877 関連: #98871。@qingminglong に感謝します。
- 中国語、キリル文字、絵文字、その他の非 ASCII テキストを含む長い IRC 返信が、
messageChunkMaxCharsを遵守しながら完全な状態で届くようになりました。#99138 @yetval に感謝します。 - Zalo Gateway の起動時出力に、Bot Platform から提供された場合、接続済みボットアカウントの名前が表示されるようになりました。#99274 @romneyda に感謝します。
- Feishu のストリーミングカード更新で一時的な障害が発生しても、未処理エラーとして表面化せず、影響が封じ込められ、診断用にログへ記録されるようになりました。#99301 @lwy-2 に感謝します。
- QQBot のステータスで切断と致命的なクローズ理由が正確に報告され、READY または RESUMED イベントの後にのみ接続済みへ戻るようになりました。#100127 @masatohoshino、@vincentkoc に感謝します。
/model fableなどのテキストコマンドで、通常の送信元への返信を抑制するフローでも確認メッセージが確実に表示されるようになりました。#100151- 一時的なサーバーまたはネットワーク切断後に IRC ボットが再接続して設定済みチャンネルへ再参加し、OpenClaw が再起動されるまで応答しない状態に陥らなくなりました。#100799 @zhangguiping-xydt に感謝します。
- ボットの ID が一時的に利用できない間に受信した Feishu のダイレクトメッセージで、通常のユーザーメンションが誤って転送先として扱われなくなりました。#100891 @zhangguiping-xydt に感謝します。
- Memex がサイズ超過または不正な形式の応答を返した場合、Tlon のメディアアップロードが安全に停止し、アップロード試行による過剰なメモリ消費を防ぐようになりました。#101115 @cxbasdev に感謝します。
- 長いエージェント名や絵文字を含む注入コンテキストを短縮する必要がある場合でも、リアルタイム音声プロンプトの可読性が維持されるようになりました。#101304 @alix-007 に感謝します。
- Feishu のエラーログで、絵文字を含むテキストが有効な文字境界で短縮されるようになり、カードアクションや WebSocket のクリーンアップ失敗を読み取りやすくなりました。#101364 @zengwen-dt に感謝します。
- チャンネル Plugin は長時間正常に稼働した後、自動復旧を再開できるようになりました。これにより、実際の短時間のクラッシュループには引き続き上限を適用しつつ、後で発生する偶発的な切断が古い再起動予算によって妨げられなくなりました。#101413 @clintoncodewell に感謝します。
- QQBot の承認カード、メッセージプレビュー、ログ、メディアパス、再試行警告で、絵文字を含むテキストが壊れた置換文字を生じることなく短縮されるようになりました。#101421 @wangmiao0668000666 に感謝します。
- 絵文字を含むテキストが長さ制限に達した場合でも、QQBot のプレビュー、エラー、コマンド、音声テキスト変換メッセージ、メディア診断、ログが有効な状態を保つようになりました。#101516 @vincentkoc、@wangmiao0668000666 に感謝します。
- 絵文字を含む長いエージェントラベルから、壊れた文字の代わりに、各チャンネル固有のきれいなスレッド名と紹介文が生成されるようになりました。#101527 @lsr911 に感謝します。
- Zalo の運用者は、有効な数値以外の
chat_id値に対し、Unknown targetによって拒否されることなく、CLI またはスクリプトから能動的にメッセージを送信できるようになりました。#101548 @goutamadwant に感謝します。 - Feishu Drive は、返された
next_page_tokenを受け入れることで、大規模な共有フォルダーの最初のページ以降のファイルも一覧表示できるようになりました。また、無効なページサイズはリクエスト前に明確に拒否されます。#101572 @zhangguiping-xydt に感謝します。 - Google Meet のローカル音声ブリッジは、キャプチャまたは再生コマンドのパイプで障害が発生した場合、未処理のストリームエラーでクラッシュせず、正常にシャットダウンして警告をログへ記録するようになりました。#101596 @alix-007 に感謝します。
- Matrix の依存関係セットアップで、ローカルコマンドの出力パイプが壊れた場合、子プロセスが予測可能な形で停止され、障害が報告されるようになりました。#101597 @alix-007 に感謝します。
- 実際に
current、self、this、またはmeという名前の Telegram 送信先へ、設定済みのエントリを通じて到達できるようになりました。一方、誤って指定されたセッション単語のみの値は安全側に倒して拒否されます。#94107 @obviyus、@silver-state、@zhangguiping-xydt に感謝します。 richMessages: trueと Markdown テーブルモードblockを使用する Telegram のリッチメッセージで、ソース列の配置を維持した、罫線と縞模様付きのテーブルが表示されるようになりました。#95822 @obviyus、@zhangguiping-xydt に感謝します。- Telegram のフォールバックメッセージで、無効な数値 Unicode サロゲートエンティティが不正なテキストとして出力されず、安全に置換されるようになりました。有効な数値の絵文字エンティティは引き続き表示されます。#96581 @llagy007、@weeli-009 に感謝します。
/reasoning onを使用する Telegram ユーザーが、最終回答とともにモデルが保存した推論メッセージも受信するようになりました。#97875 @fuller-stack-dev、@marvinthebored に感謝します。- Telegram のグループとフォーラムトピックで、宛先指定されたメッセージが受理されるとすぐに入力中インジケーターが表示されるようになりました。無視される雑談に対してアクティビティが通知されることはありません。#99965 @moeedahmed に感謝します。
- Telegram のオンボーディングで、ボットを作成してそのトークンを OpenClaw にコピーする方法として、従来の BotFather チャットフローと公式 Web インターフェースの両方が提示されるようになりました。#100540
usernameへの Telegram 送信で、送信先の解決とメッセージ配信の両方に、アカウントで設定されたプロキシまたはカスタム Bot API エンドポイントが使用されるようになりました。#100868 @machine3at に感謝します。- 中国語、日本語、韓国語の太字ラベルの直後にテキストが続く場合、Telegram およびその他の共有 Markdown チャンネルでリテラルの
**マーカーが露出せず、太字として表示されるようになりました。#101230 @nicknmorty に感謝します。 - Telegram への送信で、安全に再試行できる TCP または TLS 接続タイムアウトが再試行されるようになりました。Telegram にすでに到達している可能性のある障害は再試行せず、不安定なハンドシェイク時に最終返信が失われるケースを減らします。#101258 @lzw112 に感謝します。
- 引数なしの
/thinkコマンドで、時間のかかるモデル検出を待たずに、Telegram、Slack、Discord で利用可能な思考レベルがすぐに表示されるようになりました。#101926 @vincentkoc に感謝します。 - すでに開始された Telegram の返信が、別の承認済みコマンドの到着時に予期せずキャンセルされなくなりました。52a3314 @vincentkoc に感謝します。
- Telegram で
/login codexが成功した後、リクエストを再試行すると、以前のアカウントではなく、新たに認証された OpenAI プロファイルが使用されるようになりました。fca0c81 @100yenadmin に感謝します。
モデルとプロバイダーに関するその他の改善
サインイン、モデル選択、メディア、信頼性
Anthropic と Claude、Gemini、OpenAI と Codex、ローカルモデル、その他のサポート対象ルート全体で、プロバイダーによる認証情報、カタログ、制限、フォールバック、ストリーミング、ツール呼び出しの処理における一貫性が向上しました。選択したルートが誤ったモデルメタデータを使用した、互換性のない推論を再実行した、認証状態を失った、またはプロバイダーの応答を誤って解釈したことによるリクエストの失敗が減少します。
モデルカタログでも可用性と機能がより正確に報告されるようになり、Codex の監視では、接続されたモデルの選択とセッションの動作が、実際に選択されたバックエンドと整合するよう維持されます。
ソースと貢献者
- Amazon Bedrock ユーザーは、チャットですでに使用しているものと同じ AWS プロファイル、ロール、SSO、環境、またはインスタンス認証情報を使って、画像や PDF を分析できるようになりました。#72092 @truffle-dev に感謝します。
- 正常にストリーミングされた Claude CLI の応答は、最終成功エンベロープにテキストが含まれていない場合でも保持されるようになり、完了した回答が消えたり、空応答へのフォールバックが発生したりするのを防ぎます。#90450 @totobusnello に感謝します。
- OpenCode Zen ユーザーは、各ルートを手動で定義しなくても、サポート対象の Claude、GPT、Gemini、GLM、DeepSeek、MiniMax、Qwen などのモデルを閲覧して実行できるようになりました。#92495 @mushuiyu886、@sallyom に感謝します。
- Anthropic OAuth のトークン交換と更新で、無制限の本文をメモリに読み込む代わりに、サイズ超過したエンドポイント応答を早期に拒否するようになりました。#96644 @solodmd に感謝します。
- Amazon Bedrock の適応的思考を使用する Claude と Fable の実行で、より長い回答、推論、ツール呼び出しのために設定された高い出力トークン上限が適用されるようになりました。#97343 @lilan0125、@prasithg に感謝します。
- Anthropic の使用状況チェックで、異常に大きなエラー応答に上限を設けるようになり、CDN、ファイアウォール、またはプロキシのページによって OpenClaw のメモリが枯渇するのを防ぎます。#97614 @cxbasdev に感謝します。
- ツール結果の欠落によって拒否された Anthropic の会話では、一般的なプロバイダーエラーだけを表示する代わりに、再試行するか、
/newを使用して新しいセッションを開始するようユーザーに案内するようになりました。#98163 @masatohoshino に感謝します。 - Claude のネイティブ思考セッションは、再生された思考ブロックを Anthropic が拒否した後でも、手動の Compaction やトランスクリプトの喪失なしに自動復旧できるようになりました。#98411 関連:#98308。@clearhorizoninvestments、@sunlit-deng に感謝します。
- Claude Code 2.1 ユーザーは、claude-cli セッションで Bash、WebFetch、Grep、Glob、AskUserQuestion などのネイティブツールを再び承認して実行できるようになりました。#98665 関連:#95171。@carterdawson、@yetval に感謝します。
- Claude Fable 5 は、生成される会話ラベルなどの単純補完タスクで、リクエストが Vertex に到達する前に失敗することなく Anthropic Vertex 経由で動作するようになりました。#98932
- Claude CLI エージェントの実行は、プロバイダーエラーや生のストリームデータを回答として提示せずにフェイルオーバーし、多言語および絵文字の出力を保持し、暴走する単発出力が Gateway のメモリを枯渇させる前に停止するようになりました。#98942 関連:#98896。@obviyus に感謝します。
- Claude CLI ユーザーは、サーバーを失ったりプロンプトを破損したりすることなく、複数の
--mcp-configファイルを組み合わせられるようになりました。また、Gemini CLI の同時実行が共有認証情報ファイルに干渉しにくくなりました。#98983 関連:#98944、#98945。@obviyus に感謝します。 - Claude CLI を基盤とするエージェントは、
/reasoning streamまたは/reasoning onでネイティブ推論を表示するようになり、/reasoning offはキューに入ったフォローアップでも一貫して推論を抑制するようになりました。#99401 @marvinthebored に感謝します。 - Bedrock Mantle のモデル検出は、ハングしたり過剰なメモリを消費したりする代わりに、タイムアウトしてサイズ超過したカタログ応答に上限を設けるようになりました。キャッシュ済みのモデルは引き続き利用できます。#99961 @zhangguiping-xydt に感謝します。
- Anthropic Opus 4.8 は、アシスタントが応答する前にすべてのターンが HTTP 400 スキーマエラーで失敗することなく、
tools.profile=codingを使用して実行できるようになりました。#100492 @lin-hongkuan、@vincentkoc に感謝します。 - Anthropic 互換リクエストは、アップストリームのストリームがサイズ超過した部分イベントを送信した場合、ハングしてメモリを消費する代わりに、上限のあるトランスポートエラーですぐに失敗するようになりました。#100686 @zhangguiping-xydt に感謝します。
- 長時間でツールやメディアを多用する組み込みエージェントの会話では、ターン間でプロンプトキャッシュがより多く再利用されるようになり、プレフィックスキャッシュ対応プロバイダーで繰り返されるトークン処理、レイテンシー、コストが削減されます。#102610 @ugiezzz に感謝します。
- Anthropic Messages 互換プロキシのユーザーには、生の antml ツール呼び出し XML や引数が表示される Claude の応答に漏れることがなくなりました。b2787a1 @jerry-xin に感謝します。
- Anthropic OAuth サブスクリプションのリクエストに Claude Code 形式の課金 ID が含まれるようになり、失敗したり誤ったリクエスト種別として扱われたりせず、意図したサブスクリプションルートを使用しやすくなりました。709be93 @vincentkoc に感謝します。
- Google Gemini TTS は、サイズ超過した応答をメモリにバッファリングする前に拒否するようになりました。通常の音声結果は、引き続き既存の音声ワークフローで処理されます。#96984 @mushuiyu886 に感謝します。
- Gemini ストリーミングは、再試行可能なクォータまたはレート制限の応答後、最初のキーで失敗する代わりに、別の設定済み API キーで再試行できるようになりました。#97328 @monkeyleet に感謝します。
- Gemini のメモリ埋め込みのバッチアップロード、作成、ステータスチェックは、互換エンドポイントがサイズ超過した制御応答を返した場合でも、安全に失敗するようになりました。#97535 @hugenshen に感謝します。
- Google Gemini CLI へのサインインは、OAuth、プロファイル、プロジェクト、オンボーディングのサイズ超過した応答を、過剰なメモリ使用のリスクを生じさせる代わりに、ラベル付きのエラーで拒否するようになりました。#97587 @hugenshen に感謝します。
- Google Gemini CLI の OAuth エラーでは、有用なエラー詳細を保持しながら、サイズ超過または不正なプロバイダー応答を上限内に抑えるようになりました。#99605 @mushuiyu886 に感謝します。
- Google の画像生成は、個別の環境認証情報や認証プロファイルなしで、
models.providers.google.apiKeyとオプションのカスタムbaseUrlを使用できるようになりました。#100779 @amknight に感謝します。 - プロバイダーのセットアップは、暴走するモデル検出応答が処理を停止させたりメモリを枯渇させたりする前に読み取りを停止するようになりました。通常のセルフホストサーバーの応答は引き続き動作します。#95244 @alix-007、@sallyom に感謝します。
- Ollama のモデル検出は、サイズ超過または終了しないエンドポイント応答がメモリを枯渇させたり、セットアップをハングさせたりする前に停止するようになりました。#96027 @alix-007 に感謝します。
- 再生しても安全なモデルタイムアウトは、次に設定されているプロバイダーへ進めるようになり、副作用が生じる可能性のある作業を繰り返さずに、エージェント、チャット、Cron の実行を復旧できるようになりました。#96142 @brokemac79、@riazrahaman に感謝します。
openclaw models listは、設定済みのローカル Ollama モデルが実行中で使用可能な場合に、利用可能として報告するようになりました。#97491 @lingfeizi、@qingminglong に感謝します。- Ollama Cloud のセットアップは、サイズ超過または悪意のある認証応答が過剰なメモリを消費する前に停止するようになりました。通常のサインインは変更されません。#97581 @hugenshen に感謝します。
- プロバイダーのオンボーディングを再実行したりモデルを更新したりしても、オペレーターが管理するタイムアウト、トランスポート設定、MiniMax モデル、SecretRef 認証情報が暗黙に消去されず、保持されるようになりました。#100107 @frank-beans に感謝します。
- ネイティブ応答ストリームが途中で終了した Ollama リクエストは、
LLM request failedで停止する代わりに、設定済みのフォールバックモデルへ続行できるようになりました。#100482 @turbotheturtle に感謝します。 - 30 分を超える明示的なタイムアウトを指定したスケジュール実行および CLI Codex 実行は、ターミナルアイドルガードによって停止されることなく、その時間枠をすべて使用できるようになりました。#85296 @alkor2000、@vincentkoc に感謝します。
- OpenAI Realtime の音声および文字起こしセッションは、
api.openai.comを fake-IP 範囲に解決する Clash、Surge、sing-box などの TUN プロキシ構成下でも開始できるようになりました。#86526 @shushushv に感謝します。 - Realtime 音声セッションは、プロバイダー固有の名前が無効な個別のカスタムツールを省略して警告するようになり、そのツールによって OpenAI、Azure、または Google のセッション全体が中断されるのを防ぎます。#89175 @vincentkoc に感謝します。
- Codex を基盤とする OpenAI モデルでは、
/statusが ChatGPT のログイン認証を環境 API キーとして誤って表示せず、oauth (codex-cli)として識別するようになりました。#91240 関連:#91099。@849261680、@ukstem に感謝します。 - アプリサーバーを介して認証された OpenAI および Codex ユーザーは、チャット、CLI、JSON ステータス出力で、5 時間および週間のクォータ期間を再び確認できるようになりました。#92520 @brokemac79 に感謝します。
- ローカル Codex ツールの結果が欠落またはハングしても、そのローカル障害を解決できない別のプロバイダーへアクティブセッションが切り替わることがなくなりました。#95543 @mikasa0818 に感謝します。
- Ollama Cloud およびその他の OpenAI 互換 Ollama チャットは、ツール呼び出し後の次のターンでプロバイダー 400 エラーにより失敗せず、会話を続行できるようになりました。#96474 @849261680 に感謝します。
- vLLM、Ollama プロキシ、その他の OpenAI 互換 Gateway は、イベントストリームを誤って JSON として示している場合でも、ストリーミングされた応答を配信できるようになり、以前はエージェントの実行を終了させていた早期の解析エラーを回避します。#96503 @zengwen-dt に感謝します。
- OpenAI ChatGPT Responses のストリーミングは、サイズ超過または終了しないプロバイダー本文が過剰なプロセスメモリを消費する前に、明確なエラーでキャンセルするようになりました。通常の応答には引き続き既存のパーサーが使用されます。#96762 @vincentkoc、@wangmiao0668000666 に感謝します。
- OpenAI 互換の埋め込みリクエストは、OpenClaw が停止したりメモリ不足になったりするまでバッファリングせず、サイズ超過した応答を明確なプロバイダーエラーで早期に閉じるようになりました。通常の埋め込みは引き続き動作します。#96868 @alix-007 に感謝します。
- OpenAI の動画生成は、サイズ超過または終了しない送信応答がリクエストをハングさせたりメモリを枯渇させたりする前に、上限のあるプロバイダーエラーで停止するようになりました。#96905 @alix-007 に感謝します。
- OpenAI 互換プロバイダーおよびプロキシのストリームは、サイズ超過、不正、または終了しない本文によって OpenClaw プロセスが不安定化またはクラッシュするのを防ぎ、影響を受けたリクエストの時点で停止するようになりました。#96989 @vincentkoc、@wangmiao0668000666 に感謝します。
- OpenAI 互換 Chat Completions は OpenClaw の保護されたネットワーク経路を使用するようになり、他の保護対象モデル呼び出しと同じレスポンス安全制御が追加されました。#97228 @vincentkoc、@wangmiao0668000666 に感謝します。
- Azure OpenAI Responses は、サイズ超過のストリーミング本文およびエラー本文を制限するようになり、通常のエラーとキャンセルを維持しながらメモリを保護します。#97349 @wangmiao0668000666 に感謝します。
- OpenAI 埋め込みバッチのポーリングと Realtime のセットアップは、サイズ超過の成功レスポンスを早期にキャンセルし、メモリを無制限に増大させる代わりに、サイズが制限されたエラーを返すようになりました。#97533 @hugenshen に感謝します。
- OpenAI OAuth の使用量チェックは、サイズ超過の WHAM レート制限レスポンスがプロセスを不安定化させる前に制限するようになりました。#97702 @cxbasdev に感謝します。
- GPT-5.5 などのモデルは、64 KiB を超える有効なストリーミングイベントを ChatGPT Responses 経由でリクエスト失敗なしに送信できるようになりました。一方、不正で無制限なストリームは引き続き制限されます。#98198 @marvinthebored、@obviyus、@peetiegonzalez に感謝します。
- 既知の出力上限がないカスタム Xiaomi MiMo などの OpenAI 互換モデルは、架空のサイズ超過上限によって失敗せず、チャットを完了できるようになりました。#98312 @peole、@sanjays2402 に感謝します。
openclaw agent --localは、プロバイダーがストリームを開いても使用可能な出力を送信しない場合、無期限にハングしているように見える代わりに、最初のイベントのタイムアウトを明確に報告するようになりました。#98525 @osolmaz に感謝します。- OpenAI 互換の埋め込みバッチダウンロードは、有効な大規模出力を処理しながら、サイズ超過のファイルや JSONL レコードがメモリを枯渇させる前に停止するようになりました。#98554 @sunlit-deng、@vincentkoc に感謝します。
- ライブラリおよびインテグレーションの開発者は、バージョンが一致するパッケージをインストールし、独立した AI ランタイムを作成して、アプリケーション全体を組み込むことなく OpenClaw がサポートするモデルトランスポートを再利用できるようになりました。#99059
- OpenAI および Azure のリアルタイム音声接続は、16 MiB を超える受信メッセージを切断するようになり、回避可能な Gateway のメモリ負荷を抑制します。#99450 @sunlit-deng に感謝します。
- ChatGPT OAuth のサインインと更新は、想定外に大きなトークンレスポンスを適切に拒否するようになり、Gateway のメモリ枯渇リスクを回避します。#99479 @pandah97 に感謝します。
- GitHub Copilot BYOK ハーネス経由でルーティングされる OpenAI 互換プロバイダーは、ベアラー認証を維持するようになり、有効な認証情報で誤った 401 エラーが発生するケースを減らします。#99955 @hxy91819 に感謝します。
- OpenAI 互換プロバイダーから詳細のない失敗が返されても、有効な API キープロファイルがクールダウン状態になったり、回避可能なフォールバックトラフィックが発生したりしなくなりました。#100617 @fengjikui に感謝します。
- Talk、Voice Call、Discord の OpenAI Realtime 音声は、明示的な API キーが設定されていない場合、既存の Codex/OpenAI OAuth ログインを使用できるようになりました。#100671 @steipete-oai に感謝します。
- OpenAI の画像生成は、使用可能な API キーとカスタムベース URL を指定して
models.providers.openaiから有効化できるようになり、OPENAI_API_KEYや認証プロファイルを追加で要求しなくなりました。#100745 @amknight に感謝します。 - Codex ユーザーは、
codex/*とopenai/*の両モデルをバンドルされたランタイム経由でルーティングできるようになり、古い会話も不要なコンテキスト再投影なしで再開されます。#105034 - バンドルされた Codex Plugin は、管理対象の app-server ランタイムの更新後、モデルピッカーや設定の移行を必要とせず、バックエンドリクエストを再び完了できるようになりました。#106098
- OpenAI/Codex および Anthropic OAuth の結果ページは、従来の Pi ロゴではなく OpenClaw のブランドを表示するようになりました。1834592
- OpenClaw の管理対象 Codex ワークフローは app-server 0.143.0 を使用するようになりました。自己管理型インストールでは、プロトコル互換性のために 0.143.0 以降を使用する必要があります。366258d @vincentkoc に感謝します。
- 管理対象 Codex ハーネスは、アカウントカタログから返されるサポート対象の GPT-5.6 Sol、Terra、Luna モデルを表示し、自己管理型ユーザーに現行バージョンの案内を提供するようになりました。f80ce21 @vincentkoc に感謝します。
- macOS、Linux、Windows の管理対象 Codex ユーザーには、app-server 0.144.0 ではなく 0.144.1 が提供されるようになりました。5dcba9f @vincentkoc に感謝します。
models.modeをreplaceに設定すると、エージェントの起動時に明示的に設定されたプロバイダーのみを使用し、時間のかかる暗黙的なプロバイダースキャンを省略するようになりました。#82638 関連: #66957。@eldar702、@wangzhengshu に感謝します。- バンドルされたプロバイダーエイリアスは、
baseUrlやmodelsのようなカスタムプロバイダー用フィールドを要求せずに、リクエストタイムアウトなどのサポート対象のオーバーレイ設定を受け入れるようになりました。#88400 @pluviobyte に感謝します。 - プロバイダーによってストリームが切断された場合、エージェント実行は次に設定されたモデルへ移行できるようになりました。一方、実際のキャンセルでは引き続き速やかに停止します。#90908 @shengting に感謝します。
- 思考オフモードから推論必須モデルに切り替えると、暗黙的に最も高コストなレベルを選択するのではなく、サポートされる最低限の推論量を選択するようになりました。#93335 @obuchowski に感謝します。
- Fireworks 経由でルーティングされるものを含む MiniMax M3 の応答で、非表示の
mm:推論が表示されるチャットや進捗出力に露出しなくなりました。#93767 @drhack1、@vincentkoc に感謝します。 - 非表示の MiniMax 推論が、新しい iMessage として表示されたり、エコーを引き起こす受信メッセージとして会話へフィードバックされたりしなくなりました。#93820 @alix-007 に感謝します。
- Inworld のテキスト読み上げおよび音声リストリクエストは、サイズ超過、不正、または終了しないレスポンスによってハングしたり Gateway のメモリを無制限に消費したりせず、安全に失敗するようになりました。#95416 @alix-007、@vincentkoc に感謝します。
- 埋め込みエージェントの実行は、一時的な上流の
LLM request failedエラー後に、次に設定されたフォールバックモデルを試行できるようになりました。#95542 @altaywtf、@mikasa0818 に感謝します。 - LM Studio のモデル検出と起動は、異常なサーバーレスポンスを固定サイズで停止し、無期限にバッファリングする代わりに明確なエラーを報告するようになりました。#96042 @alix-007 に感謝します。
- 分離された Cron ジョブは、有効化されたバンドル Plugin が提供するモデルを、不明として失敗したり誤ったプロバイダーへ暗黙的に解決したりすることなく使用できるようになりました。#96070 @sallyom、@sunnyshu0925 に感謝します。
- MiniMax OAuth のデバイスセットアップは認可レスポンスのサイズを制限するようになり、不具合のあるプロキシ経由または自己ホスト型のエンドポイントによる Gateway のメモリ枯渇を防ぎます。#96322 @lsr911 に感謝します。
- プロバイダーまたはカスタムエンドポイントがサイズ超過または終了しないレスポンスを送信すると、画像生成は明確なサイズ制限エラーで停止するようになりました。有効な画像と編集は通常どおり処理しながら、ハングや際限のないメモリ使用を防ぎます。#96495 @hugenshen、@sallyom に感謝します。
- Azure Speech、Microsoft Speech、ElevenLabs、MiniMax TTS、OpenRouter の文字起こし、xAI の文字起こしは、通常のレスポンスを変更せず、サイズ超過または終了しないレスポンスが音声処理を停滞させたり Gateway のメモリに負荷をかけたりする前に停止するようになりました。#96496 @hugenshen に感謝します。
- GitHub Copilot のモデル検出とメモリ検索は、有効なカタログおよび埋め込み結果を通常どおり処理しながら、サイズ超過または不正なレスポンスを無制限にバッファリングせず拒否するようになりました。#96499 @hugenshen、@sallyom に感謝します。
- Moonshot の動画理解は、カスタムベース URL の使用時を含め、サイズ超過または不正なレスポンスでハングしたりメモリを無期限に消費したりする代わりに、予測可能なエラーを返すようになりました。#96502 @hugenshen に感謝します。
- OpenRouter の動画モデル検出は、通常の検出動作を維持しながら、サイズ超過または暴走したカタログレスポンスがメモリを無制限に消費する前に速やかに停止するようになりました。#96505 @mushuiyu886 に感謝します。
- Qwen の動画理解は、通常の説明を変更せず、サイズ超過または不正なエンドポイントレスポンスを、ハングしたり無制限に読み取ったりする代わりに明確なエラーで停止するようになりました。#96604 @alix-007 に感謝します。
- Google Veo の動画生成は、サイズ超過の作成レスポンスまたはステータスレスポンスを、明確でサイズが制限されたエラーによって早期に終了するようになり、壊れたエンドポイントによる OpenClaw のハングや無期限のメモリ消費を防ぎます。#96605 @alix-007 に感謝します。
- BytePlus の動画生成は、通常のレスポンスを変更せず、サイズ超過のタスク送信レスポンスまたはステータスレスポンスが OpenClaw を停滞させたりメモリを枯渇させたりする前に、明確なエラーで停止するようになりました。#96606 @alix-007 に感謝します。
- GitHub Copilot の使用量チェックは、通常の使用量データを引き続き読み込みながら、サイズ超過または終了しないエンドポイントレスポンスを無期限にバッファリングする代わりに、使用量エラーとして処理するようになりました。#96607 @alix-007 に感謝します。
- Voyage の埋め込みバッチジョブは、サイズ超過のステータス、失敗、およびエラーファイルのレスポンスがハングやワーカーメモリの枯渇を引き起こす前に停止するようになりました。サイズ超過の診断情報は安全に縮退し、通常のレスポンスは変更されません。#96608 @alix-007 に感謝します。
- モデルエイリアスおよび
opusのような部分名は、カタログのバージョン番号が2桁に達した場合でも、一致する最新バージョンへ解決されるようになり、古いモデルへの暗黙的なルーティングを防ぎます。#96609 @yetval、@zw-xysk に感謝します。 - Chutes のログイン、ユーザー検索、トークン更新は、想定外に大きな OAuth レスポンスを無制限にバッファリングする代わりに、サイズが制限されたエラーで停止するようになりました。#96777 @wangmiao0668000666 に感謝します。
- Chutes のオンボーディングで、トークン交換またはユーザー情報のレスポンスが大きすぎる場合に明確に失敗するようになり、異常な認証トラフィックによる無制限のメモリ増加を防止します。#96779 @wangmiao0668000666 に感謝します。
- DashScope 互換の動画送信とポーリングで、大きすぎる JSON レスポンスを拒否して上限付きのエラーを返すようになり、メモリ負荷やプロセスの不安定化を回避します。通常のレスポンスは引き続き正常に処理されます。#96782 @wangmiao0668000666 に感謝します。
- OpenRouter の動画生成で、大きすぎる送信レスポンスとポーリングレスポンスを、OpenClaw のハングや際限のないメモリ消費を引き起こす前に拒否するようになりました。通常サイズの不正なレスポンスには、従来どおりのエラー処理が適用されます。#96873 @alix-007 に感謝します。
- Volcengine、BytePlus Seed Speech、Xiaomi TTS で、大きすぎるプロバイダーレスポンスを停止するようになり、1 件の音声リクエストによる OpenClaw の停止や不安定化を防止します。#96874 @alix-007 に感謝します。
- Vydra の画像、動画、音声生成で、大きすぎる、または終了しない制御レスポンスに対して、ハングやメモリ枯渇の代わりに上限付きのエラーを返すようになりました。有効なレスポンスは引き続き正常に処理されます。#96875 @alix-007 に感謝します。
- fal の音楽および動画生成で、大きすぎる成功レスポンスを、ハングやメモリ枯渇を引き起こす前に、明確なサイズ上限エラーで停止するようになりました。通常の生成は従来どおり継続します。#96886 @alix-007 に感謝します。
- MiniMax の動画生成で、大きすぎるタスク、ステータス、またはファイルメタデータのレスポンスを、無制限のメモリ使用やバイナリのダウンロードが始まる前に拒否するようになりました。通常のレスポンスは引き続き機能します。#96889 @alix-007 に感謝します。
- xAI の動画生成で、大きすぎる作成またはステータスのレスポンスを、OpenClaw がハングするか過剰なメモリを消費するまでバッファリングするのではなく、明確なサイズ上限エラーで停止するようになりました。#96903 @alix-007、@vincentkoc に感謝します。
- Together および PixVerse の動画生成で、大きすぎる成功レスポンスに対して、深刻なメモリ負荷やプロセス障害が発生するまで処理を続けるのではなく、プロバイダー名を明記したサイズエラーを返すようになりました。#96904 @alix-007 に感謝します。
- Runway の動画生成で、大きすぎる作成およびステータスのレスポンスを停止するようになり、メモリ消費の継続や処理の停滞を防止します。通常のポーリングとプロバイダー固有のエラーは維持されます。#96907 @alix-007 に感謝します。
- Google の音声および動画理解で、大きすぎるプロバイダーレスポンスを過剰なメモリ消費に至る前に、共有の 16 MiB 上限で明確なエラーとともに停止するようになりました。#96920 @mushuiyu886、@vincentkoc に感謝します。
- Comfy の画像生成ワークフローで、大きすぎる ComfyUI レスポンスを実際のサイズ上限エラーで停止するようになり、メモリ枯渇のリスクや、不正な JSON レスポンスとして誤って報告される問題を回避します。#96927 @wangmiao0668000666 に感謝します。
- ClickClack で、大きすぎる REST 成功レスポンスをプロバイダーの上限で停止するようになり、ストリーミングとメモリ増加が続く代わりに、ユーザーと運用者に予測可能な失敗を返します。#96970 @mushuiyu886、@vincentkoc に感謝します。
- ページ分割されたプロバイダーカタログで、2 ページ目以降のモデルも公開されるようになりました。また、不正なカタログ、終了しないカタログ、またはリダイレクトされたカタログは、不完全なリストをキャッシュしたり、オリジンをまたいで機密性の高いヘッダーを転送したりせず、安全に失敗します。#97012 @zhangguiping-xydt に感謝します。
- 長時間の opencode-go モデル実行で、有効なプロバイダーイベントが到着し続けている間に、停止状態と誤判定されて中断される可能性が低くなりました。#97128 @liuwqgit、@vincentkoc、@yetval に感謝します。
- 別のプロバイダーレジストリが有効な場合でも、xAI などの設定済み Voice Call 文字起こしプロバイダーを選択できるようになり、Talk セッションを正常に開始できます。#97170 @solavrc に感謝します。
- OpenRouter の DeepSeek V4 Flash および Pro モデルで、思考を有効にした回答が HTTP 400 で失敗しなくなりました。#97208 関連: #97196。@nianjiuzst、@patelmm79 に感謝します。
- プロキシ経由のモデルストリームで、レスポンスが大きすぎる、不正、不完全、またはアイドル状態の場合に、ハングしたり無制限のデータを消費したりする代わりに、上限付きでより明確なエラーを返すようになりました。#97235 @vincentkoc、@zhangguiping-xydt に感謝します。
- xAI および Grok の OAuth サインインが、localhost のコールバックポートを転送せずに、SSH ホスト、コンテナ、VPS システム、その他のヘッドレス環境で機能するようになりました。#97249 @fuller-stack-dev、@jaaneek に感謝します。
- 公式メディアプロバイダーが不足している場合に、文字起こしやその他のメディアワークフローを復元するために必要な正確な復旧コマンドを含むエラーが生成されるようになりました。#97484 @wangmiao0668000666 に感謝します。
- DeepInfra の動画生成で、大きすぎる成功レスポンスを上限付きのエラーで拒否するようになり、メモリ不足によるクラッシュのリスクを回避します。#97486 @hugenshen に感謝します。
- OpenRouter のコスト追跡で、予期せず大きなメタデータレスポンスに上限を設け、エージェントターンを中断する代わりに元のストリーミング推定値を維持するようになりました。#97490 @hugenshen に感謝します。
- GitHub Copilot のサインイン、更新、モデルリスト確認で、GitHub またはプロキシが大きすぎるレスポンスを返した場合に、上限を明記したサイズエラーで失敗するようになりました。#97499 @wangmiao0668000666 に感謝します。
- Z.AI ユーザーは、すべての認証状態を消去せずに、オンボーディングコマンドを誤って API キーとして保存したプロファイルを復旧できるようになりました。#97520 @zhangguiping-xydt に感謝します。
- Z.AI のエンドポイントおよびモデル検出で、大きすぎる、または終了しないエラーレスポンスに対して、ホストのメモリを枯渇させることなく正常に失敗するようになりました。#97540 @alix-007 に感謝します。
- 設定済みのフォールバックチェーンで、プライマリプロバイダーが
model_not_foundを報告した場合に代替モデルを試すようになり、モデルの利用可否が変化した後の失敗を減らします。#97571 @liuhao1024 に感謝します。 - GitHub Copilot のサインインとトークン更新で、大きすぎるサービスレスポンスを、OpenClaw のメモリを枯渇させる前に明確なエラーで拒否するようになりました。#97579 @hugenshen に感謝します。
- GitHub Copilot のデバイスログインで、大きすぎる成功レスポンスに対して、メモリ不足によるクラッシュのリスクを生じさせず、正常に失敗するようになりました。#97583 @hugenshen に感謝します。
- 設定済みのランタイムモデルが利用できなくなった場合、チャットで新しいセッションを開始しても解決しないことを説明し、利用可能なモデルを選択するよう運用者に案内するようになりました。#97611 @romneyda に感謝します。
- xAI のサインイン、トークン更新、デバイス承認で、大きすぎる OAuth レスポンスを無制限のメモリ消費に至る前に停止するようになりました。#97615 @cxbasdev に感謝します。
- Google Meet のドキュメント処理で、大きすぎる Google Drive エクスポートを OpenClaw が不安定になる前に拒否するようになりました。通常のドキュメントは引き続きテキストとしてエクスポートされます。#97620 @alix-007、@vincentkoc に感謝します。
- Google OAuth のサインイン、トークン交換、プロジェクト検出で、大きすぎるレスポンスに対して、プロセスクラッシュのリスクを生じさせず上限付きのエラーを返すようになりました。#97628 @vincentkoc、@wangmiao0668000666 に感謝します。
- Mistral 互換エンドポイントで、大きすぎるストリーミングレスポンスを、OpenClaw がメモリ不足になる前に、ラベル付きのエラーで停止するようになりました。#97648 @wangmiao0668000666 に感謝します。
- MiniMax およびその他の共有プロバイダーの使用量確認で、大きすぎる、または不正な応答を無制限にバッファリングせず、安全に失敗するようになりました。#97659 @cxbasdev、@vincentkoc に感謝します。
- Chutes のサインインおよびトークン更新エラーに、エンドポイントから無制限のレスポンスをメモリへストリーミングさせることなく、有用で長さに上限のある抜粋が含まれるようになりました。#97808 @pick-cat に感謝します。
- Microsoft Foundry の接続テストで、簡潔なセットアップ診断を維持しながら、大きすぎる、または継続的にストリーミングされるエラーレスポンスを停止するようになりました。#97812 @pick-cat に感謝します。
- Z.AI および同様の HTTP 429 レスポンスで、一時的なサービス過負荷と通常のレート制限を区別し、プロバイダーが指定した再試行タイミングを維持するようになりました。#98165 @sunnyshu0925 に感謝します。
- OpenRouter のモデルプローブとエージェントリクエストで、検出された環境またはプロファイルの API キーを正しく使用するようになり、認証ヘッダー不足エラーで失敗しなくなりました。#98187 関連: #97934。@laurencebrown、@sunlit-deng に感謝します。
- 画像および動画ツールで、環境変数を通じて認証された、設定済みのプロバイダー Plugin モデルを自動的に選択できるようになりました。#98623 @medns に感謝します。
- 不正な Inworld 音声レスポンスに対して、役に立たない解析例外やプロセスクラッシュではなく、明確なプロバイダー固有のエラーが生成されるようになりました。#98660 @solodmd に感謝します。
- Nemotron 3 Super で、OpenClaw に同梱された NVIDIA フォールバックカタログにおいて、古い 262,144 トークンの上限で Compaction する代わりに、完全な 1,048,576 トークンのコンテキスト容量が公開されるようになりました。#98726 @eleqtrizit に感謝します。
- 異常に大きな Google Meet、Calendar、または OAuth のレスポンスが、制御されていない Gateway のメモリを消費する前にエラーで停止するようになりました。#98850 @pandah97 に感謝します。
- プロバイダーの失敗時に、フォールバックのエラーテキストを設定済みのサイズ上限内に収めるようになり、大きすぎるレスポンスがログや表示される診断を圧迫することを防止します。#99340 @pick-cat に感謝します。
- エージェントのデフォルトで選択された ClawRouter モデルが、認証情報が環境ではなく認証プロファイルに保存されている場合でも、ランタイムで解決されるようになりました。#99759
- 自動設定された動画理解で、ユーザーがモデルを明示的に選択していない限り、Moonshot の意図された動画モデルなど、プロバイダーのデフォルトを使用するようになりました。#99791 @vincentkoc、@zhangguiping-xydt に感謝します。
- 公式の DashScope/Qwen、Moonshot、Z.AI、DeepSeek、Groq、Cerebras、Chutes エンドポイント向けの汎用プロバイダー設定で、オプションのプラグインがなくても、各サービスに必要な互換動作が維持されるようになりました。#100125
- ChatGPT OAuth を利用する Responses セッションで、ターンをまたいでバックエンドとの親和性が維持されるようになり、プロンプトキャッシュの再利用が向上し、同じ会話コンテキストの反復処理が削減されました。#100233 @marvinthebored、@obviyus、@peetiegonzalez に感謝します。
- Google Live 音声セッションで、ツールを利用するターンの開始前に宣言を拒否することなく、OpenClaw ツールを登録して呼び出せるようになりました。#100260
- 直接の
mistral-medium-3-5リクエストで、ユーザーが選択した調整可能な推論レベルをreasoningEffortとして Mistral に送信するようになりました。#100688 @aniruddhaadak80、@wm0018 に感謝します。 - MiniMax の画像理解で、サイズ超過または不正な成功レスポンスを上限内で停止するようになり、有用な診断を返しながらメモリを保護します。#100694 @zhangguiping-xydt に感謝します。
- LM Studio の埋め込みプリロードで、設定されたコンテキスト上限が尊重されるようになり、リソースの限られたハードウェアでのメモリ検索中に発生する GPU メモリ不足エラーが減少しました。#100750 @hxz398、@zak-li、@zoowh に感謝します。
- Hugging Face のモデル検出で、プロバイダーのレスポンスが不正またはサイズ超過の場合、過剰なメモリ使用のリスクを避けるため、同梱のカタログにフォールバックするようになりました。#101079 @cxbasdev に感謝します。
- Featherless AI に、
FEATHERLESS_API_KEY、厳選されたデフォルトのfeatherless/Qwen/Qwen3-32B、および Featherless の正確なモデル ID のサポートを含む、公式のプロバイダーインストールおよびオンボーディング手順が追加されました。#101092 @vincentkoc に感謝します。 - Meta Model API が公開
metaプロバイダーを通じて利用できるようになり、meta/muse-spark-1.1、正式なプロバイダードキュメント、スタンドアロンの npm または ClawHub インストール手順が追加されました。#103070 @vincentkoc に感謝します。 - 同梱の Meta プロバイダーで
https://api.meta.ai/v1を使用し、Muse Spark 1.1 のドキュメントに記載された 131,072 トークンの出力上限を提示し、公式ホスト向けのリクエスト保護を適用するようになりました。#103680 @vincentkoc に感謝します。 - 信頼された公式の外部プロバイダーで、ランタイムを完全に有効化する前にモデル固有の思考オプションを表示できるようになりました。これには、Z.AI GLM 5.2 のオフ、低、高、最大が含まれます。b4fce16 @vincentkoc に感謝します。
- AWS Bedrock 経由でルーティングされる Anthropic エージェントで、ツール定義によってすべての会話がブロックされることなく、Feishu Bitable の書き込みツールを有効にしたままにできるようになりました。#94990 @twinslee、@vincentkoc に感謝します。
- Anthropic へのサインインで、サポートされていないコールバックホストの上書きを拒否し、認可を標準の local loopback アドレスに維持するようになりました。これにより、非ローカルのリスナーを介したコールバックの失敗や公開を回避します。#96917 @xialonglee に感謝します。
- 期限切れの Claude CLI 認証で、一般的なエラーではなく、正確な復旧コマンド
claude auth login && openclaw models auth login --provider anthropic --method cliが表示されるようになりました。#97669 @alix-007 に感謝します。 - Claude Fable 5 への対象となる直接 API キーリクエストで、Anthropic の安全性分類器が Fable を拒否した場合に Opus 4.8 の回答が返されるようになり、診断情報と Opus の課金が明示されます。#99906
- Claude Fable 5 で 1M コンテキストを有効にした際、類似するモデル ID に影響を与えることなく、想定される Anthropic の
context1mストリーム設定を使用するようになりました。#100572 @zhangguiping-xydt に感謝します。 - Anthropic 互換モデルのリクエストで、SDK を介して迂回するのではなく、OpenClaw の保護されたトランスポート、レスポンスの正規化、管理されたストリームのクリーンアップを一貫して使用するようになりました。#101357 @wangmiao0668000666 に感謝します。
- GitHub Copilot 経由の Claude 会話で、目に見える出力のないツール障害の後も、プロバイダースキーマの失敗を繰り返すことなく続行できるようになりました。#101373 @galiniliev に感謝します。
- 手動思考には小さすぎるトークン上限を持つ Anthropic 互換呼び出しで、プロバイダーの検証に失敗する代わりに、思考なしで正常に実行されるようになりました。#101415 @pick-cat に感謝します。
- Gemini CLI のメディア分析で、有効なレスポンスにネストされた使用量やその他のメタデータも含まれている場合でも、説明が返されるようになりました。#96432 @lin-hongkuan に感謝します。
- 配列またはオブジェクトを想定する MCP ツールで、Xiaomi MiMo、Ollama、またはその他の影響を受けるプロバイダーがそれらの値を JSON 文字列として返した場合でも受け入れられるようになり、実行前の検証エラーを回避します。#96922 @liuhao1024 に感謝します。
- LM Studio、xAI、Ollama から修復されたプレーンテキストのツール呼び出しで、最終完了イベントが送出されるようになり、プラグインやその他のストリーミングコンシューマーが確実に処理を完了できるようになりました。#104714
- ステータス概要でプロバイダー固有のモデルエイリアスが尊重されるようになり、誤った固定モデル不一致の警告を表示せずに、選択されたエイリアスを表示します。1d4e789
- OpenAI または Codex の OAuth リクエストに対する Cloudflare 403 チャレンジで、認証に失敗したと誤って伝える代わりに、Gateway によるブロックへの対処方法が表示されるようになりました。#94440 関連: #94432。@lzyyzznl、@pbm9z95m6z-hue に感謝します。
- 廃止された
openai-codex-responsesAPI ID を使用する設定で、一般的なエラーではなく、サポートされている代替を示す検証メッセージが表示されるようになりました。#96257 @james-16、@yetval に感謝します。 - 従来の
openai-codex参照で、検証に失敗する設定を提案する代わりに、運用担当者をopenclaw doctor --fixとopenclaw models statusに案内するようになりました。#100120 @jason-vaughan、@sunnyshu0925、@vincentkoc に感謝します。 - OpenAI の認証エラーで、ChatGPT/Codex OAuth ユーザーに古いデフォルトを推奨する代わりに、既存のサインインと互換性のあるモデルを案内するようになりました。#100579 @zhangguiping-xydt に感謝します。
- 無効な ChatGPT OAuth セッションで Codex app-server を実行した場合、誤解を招く 10 秒間の認証タイムアウトを待たずに、実際のサインインエラーを速やかに表示するようになりました。#100713 @lin-hongkuan に感謝します。
- 厳格なカスタム OpenAI Responses 互換エンドポイントとの継続会話で、サポートされていない
input[n].statusフィールドが原因で失敗し、不要にフォールバックモデルへ切り替わることがなくなりました。#100831 @chenxiaoyu209 に感謝します。 - ガーディアンの拒否上限によって停止された Codex の実行で、終了理由が表示されるようになり、運用担当者が結果をクラッシュ、キャンセル、または一般的な中断と誤認することがなくなりました。#101220 @darren2030 に感謝します。
- OpenClaw スレッドからの Codex ネイティブ委任で、ネイティブタスクレコードが再び作成されるようになりました。また、サポートされていないカスタム Codex app-server バージョンは、必要な最小バージョンを明示するエラーとともに起動に失敗します。#101221
- Codex を利用する実行での Crestodian のセットアップおよび修復チャットで、ツール不足のレスポンスにより停止することなく、必要なステータスツールと修復ツールにアクセスできるようになりました。#101281
- 共有 Codex app-server クライアントで、使用量上限、認証クールダウン、スレッドサブスクリプション、再開された接続が、それらを実際に所有するアカウントと会話に紐づけられるようになりました。#101376
- OpenAI リアルタイム音声セッションで、モデルが指定されていない場合はデフォルトで
gpt-realtime-2.1を使用するようになり、明示的なモデル固定も引き続き機能します。#101390 @vincentkoc に感謝します。 gpt-5.5-proまたはgpt-5.4-proを使用する Codex セッションで、ライブメタデータを利用できない場合でも、最初のターンの前にサポートされていない推論レベルを制限するようになり、即座にリクエストが拒否されることを回避します。#101484 @zhangguiping-xydt に感謝します。- Codex app-server の標準出力障害で、影響を受けるリクエストが正常に終了するようになりました。一方、診断専用の標準エラー出力障害は、正常なターンを中断しなくなりました。#101505 @mushuiyu886、@vincentkoc に感謝します。
- OpenAI または OpenAI 互換のチャット補完モデルがリクエストを拒否した場合、空のアシスタント応答ではなく、プロバイダーの説明がユーザーに表示されるようになりました。#102344 @wuqxuan、@yetval に感謝します。
- プロバイダーのモデルカタログの読み込みが完了する前に認証情報またはカスタムベース URL の準備ができた場合でも、OpenAI の画像生成および参照画像編集がクラッシュしなくなりました。#105518 @vincentkoc に感謝します。
/modelがセッションのプロバイダーを変更した後、/statusとsession_statusで、古いデフォルトではなく、そのプロバイダーの使用量、認証、ランタイム、コンテキストの詳細が報告されるようになりました。#93384 @obviyus、@osolmaz、@rollingshmily、@samiralibabic、@zhangguiping-xydt に感謝します。- モデル呼び出しのトレースに、プロンプトサイズと呼び出しごとのトークン使用量の詳細が含まれるようになり、運用担当者は生のコンテンツを取得せずにコストとプロンプトの増加を調査できます。#95770 @amknight に感謝します。
- リクエスト形式およびスキーマの障害で、不要なプロバイダーへのログインや再設定手順をユーザーに求めることなく、関連する診断が表示されるようになりました。#95779 @pick-cat に感謝します。
- 並列ウェブ検索で、上流のレスポンスが不正、サイズ超過、または終了しない場合、ハングやメモリ不足によるクラッシュのリスクを生じさせる代わりに、上限付きのエラーを返すようになりました。#96035 @alix-007 に感謝します。
- Exa 検索で、サポート上限を超えるレスポンスを拒否するようになり、過剰なプロバイダー出力によって OpenClaw がハングしたり、メモリ負荷が発生したりすることを防ぎます。#96038 @alix-007 に感謝します。
- 廃止されたトークンエンドポイントを使用する既存の xAI および Grok OAuth セッションで、再度ブラウザーまたは SSH トンネル経由のログインを強制することなく、期限切れ後に更新できるようになりました。#96146 @fuller-stack-dev、@jaaneek に感謝します。
- OpenRouter のスキャンで、
8b-70bなどのモデル名をより大きなパラメーターサイズとして解釈するようになり、最小サイズフィルターと小規模モデルのセキュリティ警告が改善されました。#96288 @ly-wang19 に感謝します。 /model defaultは、ステアリング、フォールバック、または以前の手動選択の後、設定されたモデルへアクティブなセッションを実際に戻すようになりました。#96318 @marsman-lab、@sunnyshu0925 に感謝します。- メディア生成カタログで、プロバイダーのメタデータに無害な前後の空白が含まれている場合でも、正しいデフォルトモデルのマーカーが維持されるようになりました。#96430 @lin-hongkuan に感謝します。
- OpenRouter へのサインインは、サイズが大きすぎる応答を受けた場合に安全に失敗するようになりました。また、Discord Webhook の送信は、任意のレスポンス本文が存在しない、不正な形式である、または大きすぎる場合でも成功するようになりました。#98098 @lwy-2 に感謝します。
- Fal でホストされる Grok Imagine と Nano Banana 2 Lite を介した参照画像の編集が正しいサービスに到達するようになり、混合モデルのフォールバックでは各候補が対応する解像度と参照数の上限が考慮されるようになりました。#98688 @davenicoll、@vincentkoc に感謝します。
- 不正な形式の Voyage 埋め込みバッチは、解析に失敗した後にダウンロード接続を閉じるようになり、反復的または大規模なワークロードでのリソース蓄積が軽減されました。#98840 @solodmd に感謝します。
- 英語以外の短い音声では、無関係な英語のプロンプトを付加せずに、設定された言語ヒントが維持されるようになりました。これにより、ユーザーが発話言語での文字起こしを期待している場合の意図しない翻訳が減少します。#99023 @flyveryhigh、@nianjiuzst に感謝します。
- 稼働中の Control UI または TUI セッションをプロバイダー修飾付きモデルエイリアスで切り替えた際に、正規のプロバイダーとモデルが保存されるようになり、次のリクエストが拒否されることを防ぎます。#100209 @sahilsatralkar に感謝します。
- Gateway チャットは、実際の障害がスロットリングである場合、複数のプロバイダーが混在するメッセージをレート制限として分類するようになり、問題に適した復旧方法をユーザーに案内します。#100755 @pick-cat に感謝します。
- 認証情報をコピーして作成されたエージェントは、予期せず別の認証情報を選択するのではなく、コピー元エージェントの移植可能なプロバイダープロファイルの優先順位を維持するようになりました。#100833 @machine3at に感謝します。
- プロバイダーが $0 として請求した OpenRouter の補完は、推定カタログ価格に置き換えられることなく、トランスクリプト、要約、ログ、使用量合計に無料として記録されるようになりました。#101177
- CLI から入力した新規または更新済みのプロバイダー認証情報が、手動でシークレットを再読み込みしたり再起動したりしなくても、稼働中の Gateway と Control UI のモデル選択画面に表示されるようになりました。#101256 @fuller-stack-dev に感謝します。
openclaw statusとsession_statusは、セッションがフォールバックモデルを使用している場合にそれを識別し、設定されたプライマリモデルを併記するようになりました。#101337 @lzy3538 に感謝します。- MiniMax TTS は、ディレクティブが無効な場合に、音量は 0 より大きく、最大 10 まで指定できることを正確に説明するようになりました。#101359 @quratulain-bilal に感謝します。
- MiniMax VLM とネイティブ PDF プロバイダーのエラーは、絵文字やその他の補助文字が診断スニペットの上限に位置する場合でも、判読可能な状態を維持するようになりました。#101728 @wings1029 に感謝します。
- 非常に長い OpenRouter Fusion モデル ID は、絵文字が表示上限に達した場合に破損した文字を表示するのではなく、エージェントプロンプト内で有効な Unicode を維持するようになりました。#104433 @zhangguiping-xydt に感謝します。
- 別の CLI プロセスから認証情報が更新された後、Gateway を再起動しなくても、OAuth 対応モデルが Gateway のモデル参照で利用可能になるようになりました。#104732 @fuller-stack-dev に感謝します。
- プロバイダーのオンボーディングで、リクエストのオーバーライドが指定されていない場合に、空の
requestブロックが書き込まれなくなりました。3a0a736 @vincentkoc に感謝します。 - 診断タイムラインに、プロバイダーモデルの呼び出しがいつ実行されたか、所要時間、および成功したかどうかが、プロンプトやレスポンスの内容を記録せずに表示されるようになりました。7253552 @vincentkoc に感謝します。
メモリと会話
想起、長いチャット、セッションの継続性
メモリのインデックス作成、想起、Wiki の同期、検索では、有用な保存済みコンテキストを隠したりユーザーのメモを上書きしたりすることなく、不正な形式のページ、古いステータス、大規模なインデックス、一時的な読み取り、プロバイダーの不一致からより適切に復旧できるようになりました。結果が不完全な場合や、設定済みのメモリプロバイダーが利用できない場合は、完全な回答であるかのように見えるのではなく、失敗がより明確に示されます。
セッション、トランスクリプト、Compaction、目標、ルーティングでも、再起動、リセット、遅れて届くフォローアップ、ツールを多用する実行、クライアントの変更を経ても、意図した会話がより一貫して保持されるようになりました。実際の効果として、履歴の欠落が減り、誤ったセッションに保存される返信が少なくなり、長時間にわたる作業をより確実に継続できます。
情報源と貢献者
- 永続メモリへの昇格で、呼び出された範囲がブロック境界に接する場合に、OpenClaw が管理する Dreaming マーカーと隣接する管理対象コンテンツが
MEMORY.mdに含まれないようになりました。#83718 @grifjef に感謝します。 - QMD の
searchモードとvsearchモードでは LLM リランカーをスキップするようになり、レイテンシーを短縮し、不要な GPU 障害を回避します。完全なqueryモードでは引き続きリランキングを行います。#88887 @potterdigital に感謝します。 - 推論されたフォローアップのコミットメントが、モデルまたはネットワークで一時的な抽出エラーが発生した後にキューへ戻るようになり、重複処理を発生させずにリマインダーの見落としを減らします。#89817 @masatohoshino に感謝します。
Indexというタイトルの Memory Wiki ページが、生成されたディレクトリページによって非表示または上書きされることなく、保存、検索、取得されるようになりました。#94326 @vincentkoc、@yetval に感謝します。- Active Memory が、呼び出された運用上の詳細が古い可能性を警告し、切り詰められた要約を明確に示すようになったため、古い状態や不完全な状態が最新のものに見える可能性が低くなりました。#95888 @spencer2211 に感謝します。
- サブフォルダー内の Memory Wiki ページが、最上位のページと同様に、検索、ルックアップ、コンパイル済みインデックス、ダイジェスト、保管庫の件数に表示されるようになりました。#96022 @machine3at、@vincentkoc に感謝します。
- 大規模なメモリインデックスで、失敗したり有効な結果を暗黙に見落としたりすることなく、sqlite-vec の最初の 4,096 件の候補を超えるフィルター済みの一致結果を返せるようになりました。#96157 @itsuzef、@vincentkoc に感謝します。
- QMD を基盤とする
memory_searchおよびopenclaw memory searchのリクエストを繰り返した場合、最初のルックアップ後はより高速に結果を返せるようになりました。また、診断ではセットアップ時間と検索時間が区別され、コレクションが見つからない場合は引き続き修復が実行されます。#96655 @bek91 に感謝します。 - メモリ検索が、デフォルトモデルや接続情報を含め、ローカルの llama.cpp など、インストール済みの汎用埋め込み Plugin で動作するようになりました。#97095 @849261680 に感謝します。
- YAML が壊れた Memory Wiki ページが 1 つあっても、正常なページの検索、コンパイル、リント、件数集計、更新を妨げなくなりました。#97177 関連: #96125。@cow11023、@sunnyshu0925 に感謝します。
- Memory Core の軽量 Dreaming で、変更されていない作業要約ブロックを
DREAMS.mdに繰り返し追加しなくなりました。一方、実際の日次ノートの更新は後から引き続き表示できます。#97446 @aaajiao、@qingminglong に感謝します。 - Memory Wiki で、明示的な鮮度タイムスタンプが不正な主張を、ページの日付で不正なメタデータを覆い隠す代わりに、不明として示すようになりました。#97465 @ly-wang19 に感謝します。
- 詳細な
/status pluginsで、設定されたメモリ埋め込みプロバイダーが利用できず、セマンティック呼び出しがキーワード検索にフォールバックしている場合に警告するようになりました。#97968 @masatohoshino に感謝します。 - Memory Wiki のリントで、インラインコードおよびフェンス付きコード内のリンクに見えるテキストを無視しつつ、通常の文章内にある実際の壊れたリンクは引き続き報告するようになりました。#98095 @durambar、@vincentkoc、@zhangqueping に感謝します。
- 一時的な読み取りエラーによって OpenClaw が既存ページを安全に読み込めない場合でも、Memory Wiki のソース更新で手書きの「Notes」を保持するようになりました。#98360 関連: #98345。@qingminglong、@vincentkoc、@yetval に感謝します。
- QMD のメモリ呼び出しで、不正な形式または警告を含む mcporter の出力を、生のサブプロセステキストとして公開する代わりに、明確にフィルターされたエラーへ変換するようになりました。#98381 @miorbnli に感謝します。
- Memory Wiki のソース同期で、ページが存在しない場合やファイル以外のものと競合した場合に復旧できるようになりました。また、再試行しても安全でない場合は既存のコンテンツを保持します。#99276 @obviyus に感謝します。
corpus=allを指定したmemory_getで、要求されたメモリファイルが存在しない場合に、空の結果で終了せず、利用可能な Wiki 補足情報を返せるようになりました。#100904 @mushuiyu886、@vincentkoc に感謝します。- iOS のボイスノートが意図したチャットに保持されるようになり、オフラインキュー、アプリの再生成、送信結果が不明な場合、マイクの競合をまたいで、より確実に復旧するようになりました。#101236
- Memory Wiki のインポートで、ソースページが保護された保管庫エントリと競合しても、インポート全体を停止せずに続行するようになりました。76db9a3 @vincentkoc に感謝します。
memorySearch.provider: noneを使用すると、OpenClaw は不要な Plugin 機能スキャンを行わずに FTS 専用メモリを起動するようになりました。fbf574a/newまたは/resetの後も、以前の会話を日次メモリ要約と session-logs skill による全履歴検索で利用できるようになりました。#71537 @injinj に感謝します。- メモリフラッシュが有効な場合、自動 Compaction の前に重要な会話コンテキストを永続メモリへ保存する機会が確保され、保存されたノートに暗黙の欠落が生じにくくなりました。#84792 @turbotheturtle に感謝します。
- iOS から、または Node の
agent.requestを通じて共有された画像が、履歴の再読み込み後も正しい会話ターンに添付されたままになり、後続のメッセージでも引き続き使用できるようになりました。#86936 @peterdsp に感謝します。 - グループチャットまたは Gateway セッションで、ターンの失敗、タイムアウト、強制終了後に、
/newやセッションファイルの手動編集を必要とせず、次の表示されるリクエストから再開できるようになりました。#89045 @jerry-xin に感謝します。 - Voice Call の履歴が、Gateway の再起動やアップグレードをまたいでも、正しく設定されたエージェントに保持されるようになりました。一方、曖昧なレガシー状態は、対処可能な警告を表示して変更せずに残します。#89884 @mushuiyu886 に感謝します。
- 一致する結果がない対話型 QMD メモリ検索で、不要なインデックスメンテナンス中に停止しているように見えることなく、空の結果を速やかに返すようになりました。#90030 関連: #90023。@ruben2000de、@sahibzada-allahyar に感謝します。
- Gateway と組み込み TUI の起動時に、強制終了によって残された古いセッション一時ファイルを回収するようになり、新しい状態や復旧できる可能性がある状態を保持しつつ、気付きにくいディスク使用量の増加を抑えます。#90503 @sahibzada-allahyar に感謝します。
- 共有グループおよびチャンネルのトランスクリプトで、永続化される各ユーザーターンの送信者 ID、表示名、ユーザー名を保持するようになり、後続の履歴処理とメモリ処理で参加者を正しく特定できるようになりました。#90552 @pick-cat に感謝します。
/export-sessionで、CLI または ACP を基盤とするエクスポートにユーザーメッセージしか含まれていない場合に警告し、欠落しているアシスタント、ツール、使用量、コストの詳細についてバックエンドのトランスクリプトを参照するよう案内するようになりました。#90867 @tank-x3、@vincentkoc、@xydigit-sj に感謝します。- 長時間稼働する Gateway で、古くなった一回限りのモデルチェックセッションが実際の会話履歴を圧迫する前に削除できるようになり、確認用の専用 CLI レポートも追加されました。#91057 @jalehman、@wangwllu に感謝します。
openclaw export-trajectoryと/export-trajectoryで、成功しても空のトランスクリプトを生成する代わりに、旧バージョン 1 セッションの墨消し済みメッセージを含めるようになりました。#93814 @yetval に感謝します。/newと/resetの前後に作成されたセッションメモリファイルで、推論モデルの応答を重複させず、各アシスタント応答を 1 つだけ保持するようになりました。#94401 @sallyom、@sunnyshu0925 に感謝します。- 新たに昇格された長期メモリから、生のトランスクリプト、要約、セッションヘッダー、フラッシュプロンプト、スコアリングに関する不要な情報が除外されるようになり、有用なノートを見つけやすくなりました。#94636 @josephur、@pinghe-learn、@tayoun に感謝します。
- lossless-claw などのコンテキストエンジンを使用する、CJK 文字を多く含む長いセッションで、エンジンがすでにプロンプトを管理した後に、誤った
prompt too large事前チェックによって停止しなくなりました。#95342 @jalehman、@mpz4life に感謝します。 - 中国語、日本語、韓国語を多く含む大規模なツール結果のサイズをより正確に推定するようになり、誤ったコンテキストオーバーフローによる中断や早すぎる Compaction を減らします。#95447 @moguangyu5-design、@vincentkoc に感謝します。
openclaw doctor --fixで、2026.6.9 からのアップグレード時にレガシー Memory Core インデックスを完全に再埋め込みすることなく、現在のストアへ移行できるようになりました。#95631 @mushuiyu886、@vincentkoc に感謝します。- 中止またはタイムアウトした組み込み実行で、セッションの書き込みロックを解放するようになり、次のメッセージを数分待ったり、手動でファイルをクリーンアップしたりすることなく処理できるようになりました。#96100 @richwilson-bloom、@sallyom、@xialonglee に感謝します。
- 全角の東アジア文字を含むプロンプトのサイズがより正確に推定されるようになり、過大なリクエストがモデルに到達する前にコンテキスト管理を開始できるようになりました。#96442 @lin-hongkuan に感謝します。
- Dreaming で、削除またはリセットされたトランスクリプトアーカイブと、Cron によって作成された子会話を学習対象のセッションセットから除外するようになり、保持されたアーカイブを履歴検索から削除することなく、履歴の重複と自動化によるノイズを減らします。#96517 @adam-researchh、@jalehman、@xialonglee に感謝します。
- Compaction 済みのエージェント履歴で、成功したサブエージェントの起動を繰り返し失敗と誤表示せず、実際のツール障害を一覧表示するようになりました。古いトランスクリプトレコードに誤ったエラーフラグが含まれる場合も対象です。#96842 @nxmxbbd に感謝します。
- 自動の日次リセットまたはアイドルリセットをまたぐ応答が、後半の出力を失うことなく、アクセス可能な 1 つのトランスクリプトにまとまって保持されるようになりました。#97164 @joshavant、@yetval に感謝します。
- 不正なトランスクリプトエントリが、再読み込み後に暗黙に消える
undefinedJSONL 行になる代わりに、表示される書き込みエラーを発生させるようになりました。#97356 @miorbnli に感謝します。 - Memory Wiki のインポート要約で、絵文字を含む ChatGPT のテキストを、壊れた置換文字を残さずに短縮するようになりました。#97362 @mushuiyu886 に感謝します。
openclaw sessions cleanup --fix-missingは、有効なトランスクリプトを持つ新しい cron セッションを保持し、修復されたエントリを明確に報告するようになりました。#97495 @qingminglong に感謝します。- 長い会話で、プロバイダーの一時的な切断後に Compaction を復旧できるようになり、有用な履歴が劣化したプレースホルダー要約に置き換えられなくなりました。#97504 @hugenshen に感謝します。
- プロバイダーのロール順序競合から自動復旧する際、短い末尾部分を再実行する前に、以前の完全なトランスクリプトをタイムスタンプ付き JSONL ファイルとしてアーカイブするようになりました。#97544 @yungchentang に感謝します。
historyLimitまたはdmHistoryLimitを使用する長い会話で、Compaction 後も以前に保存された要約が保持されるようになり、アシスタントが過去のコンテキストを記憶しやすくなりました。#97591 @liuhao1024、@yetval に感謝します。- プロジェクトから作業を再開すると、そのプロジェクトに保存されたエージェントセッションだけが開かれるようになり、無関係なトランスクリプトが混在するのを防ぎます。#97785 関連: #96542。@qingminglong、@yetval に感謝します。
openclaw memory statusは、セッションのトランスクリプトにまだインデックス作成が必要な場合、メモリが最新であると誤って報告せず、警告するようになりました。#97857 関連: #97814。@che10x、@zw-xysk に感謝します。- Compaction されたグループ会話で、同じ送信者による偶発的な重複再試行は引き続き削除しつつ、異なる参加者から送られた同一の長文メッセージを保持するようになりました。#98336 @sunnyshu0925、@yetval に感謝します。
- 定期実行されるプロバイダー CLI の cron ジョブとローカルの
openclaw agent実行で、日次リセットの境界を越えて既存のプロバイダー会話が保持されるようになり、コンテキストが通知なく失われなくなりました。#98356 @yetval に感謝します。 - トランスクリプトの要約およびインポートの読み取りで、不正なデータの処理後もファイルを確実に閉じるようになり、長時間稼働するプロセスでファイルハンドルが徐々に枯渇するのを防ぎます。#98493 関連: #98467。@wangmiao0668000666、@zhanglei99586 に感謝します。
- メモリ Wiki の合成または ChatGPT のインポートを再実行した際、既存ページが一時的に読み取れなくても、手書きのメモ、フロントマター、インポート状態が消去されるおそれがなくなりました。#98787 @vincentkoc、@yetval に感謝します。
- Discord、WebChat、その他の進行中の会話で、返信の開始時にバックグラウンド処理が同じセッションにアクセスしても、誤った初期化競合やメッセージの欠落を起こさず、返信を受信し続けられるようになりました。#98835 関連: #98672。@aaronfaby、@jalehman、@moguangyu5-design に感謝します。
- 再開されたセッションで、古い文字列形式または単一オブジェクト形式のツール結果を正しく再実行できるようになり、成功した出力を空として扱ったり、保存形式が原因で失敗したりしなくなりました。#98891 関連: #98825。@obviyus に感謝します。
- プレーン文字列のアシスタントメッセージを含む古いセッションやインポートされたセッションが、プロバイダー経路とストリーミング経路の両方で正しく再実行されるようになり、不正な会話履歴が送信されなくなりました。#98908 @obviyus に感謝します。
- 長時間継続する WebChat、Discord、その他の直接セッションのエージェントが、最新のコマンド、ファイル、ブラウザー、ステータス出力を引き続き読み取れるようになり、それらが消失したり画像プレースホルダーに変わったりしなくなりました。#98955 関連: #98874。@lamkan0210、@momothemage に感謝します。
- マルチエージェントルームをリセットした際、メッセージ配信が速やかに復旧するようになり、ほとんどのエージェントの受領確認とキュー内の返信が数分間ブロックされなくなりました。#99091 @gorkem2020、@zengwen-dt に感謝します。
- ツールを多用する長い Codex 会話で、実際の履歴境界において Compaction を実行し、完全なトランスクリプトを保持する代わりに、関連するツール結果を要約して続行できるようになりました。#99391 関連: #99375。@imchloe92、@lzy3538 に感謝します。
- 同じチャットですばやく追加メッセージを送信しても、最初の自動返信が完了するまで両方のメッセージが停止しなくなりました。#99549 @shagrat2 に感謝します。
- Claude CLI を基盤とする対話型の返信で、保存済みセッションがより安定して保持されるようになり、会話の連続性を維持しつつ、完全な履歴の再実行が繰り返されるのを抑えます。#99595 関連: #99372。@obviyus に感謝します。
- 複数人のグループチャットにいる CLI ベースのエージェントが、参加者が交互に発言しても、所有者以外のツール権限を拡大することなく、会話のコンテキストを保持するようになりました。#99640 関連: #99633。@obviyus に感謝します。
- Claude CLI のチャット履歴を再読み込みした際、OpenClaw の内部再シードラッパーがユーザーの入力したメッセージのように表示されなくなりました。#99653 関連: #99646。@harjothkhara、@jeehut、@vincentkoc、@zoowh に感謝します。
- ローカルモデルのセッションで、自動 Compaction の管理情報が保持されるようになり、コンテキストの補充が繰り返されることと、それによって応答不能になる動作を軽減します。#99678 関連: #99677。@headbouyjb、@vincentkoc に感謝します。
- CLI ベースのグループエージェントが、メンションのある追加メッセージとない追加メッセージの間でも、1 つのウォームな会話を保持するようになり、リセットによるコンテキストの喪失を防ぎます。#99722 関連: #99696。@obviyus に感謝します。
- ツールを多用する長いエージェントセッションで、古い履歴を先に短縮しながら、最新のコマンド、ファイル、ブラウザー結果をモデル向けに保持するようになりました。#99756 @acosx に感謝します。
- CLI ベースのエージェントが、プロンプトだけの変更をまたいで会話の連続性を保持するようになり、セキュリティまたはランタイムの条件で必要な場合は引き続きリセットしつつ、不要なコールドスタートを回避します。#99822 関連: #99729。@obviyus に感謝します。
- インポートされた Claude CLI の履歴で、空のレガシー再シードテキストを削除する際も、画像のみのターンと添付ファイルを含むターンが表示されたままになりました。#99839 @vincentkoc に感謝します。
- Claude CLI のモデルフォールバックで、ツール結果とともに以前のツール呼び出しの経緯も引き継ぐようになり、代替モデルが一貫性を保って続行するために十分なコンテキストを得られます。#99851 @vincentkoc に感謝します。
- 長時間キャッシュされる Anthropic ツールセッションで、累積キャッシュトークンが実際のコンテキストのように見えるため作業が早期に中断されることなく、設定されたコンテキストしきい値付近で Compaction が実行されるようになりました。#99864 @jrex-jooni、@lzy3538、@vincentkoc に感謝します。
- 大きなコンテキストウィンドウを持つ長時間稼働エージェントが、最新のツール出力を保持し、全体的な負荷に応じて Compaction を実行し、負荷が継続する場合は
/compactまたは/newを実行するようユーザーに警告するようになりました。#100077 @obviyus に感謝します。 - 長時間稼働するエージェントが、履歴のクリーンアップ後に完全なコマンド出力と切り詰められた
web_fetchコンテンツを復元できるようになり、コストの高い作業の繰り返しとページコンテキストの喪失を軽減します。#100135 @obviyus に感謝します。 - トランスクリプトを基盤とする履歴で、ファイルが存在しない場合は空として扱い、実際のアクセス、ディレクトリ、ストリームの障害は明確に報告するようになり、部分的な結果や未処理の結果が残らなくなりました。#100524 @cxbasdev、@zhanglei99586 に感謝します。
- 一時的なメモリ保守の失敗によってエージェントの返信が置き換えられなくなり、サイズ超過が続くセッションは、以前のトランスクリプトを保持しながら新しいセッションで復旧できるようになりました。#100618 @jerry-xin、@rhclaw に感謝します。
- コンテキストの小さいローカルモデルで、有用なプロンプト領域が確保される前にオーバーフローと Compaction のループへ即座に入ることなく、会話を開始して継続できるようになりました。#100621 @vincentkoc に感謝します。
- 段階的に Compaction される長いセッションで、要約を結合する際に古いものから新しいものへの順序がより明確に保持されるようになり、古いコンテキストが同程度に新しいものとして表示される可能性を低減します。#100684 @vincentkoc、@zw-xysk に感謝します。
- トランスクリプトの一時的な読み取り失敗によって、セッションログの診断が不安定になったり、不完全な使用量スキャンが最後の完全なコストキャッシュを最新情報として上書きしたりしなくなりました。#101062 @cxbasdev、@vincentkoc に感謝します。
- コンテキストエンジン Plugin が、Compaction 後に継続する正確なセッションを識別できるようになり、
sessionFileを使用する古い統合との互換性も維持されます。#101182 @jalehman に感謝します。 - 自動返信フローで最初の操作がコマンドのみの場合でも、事前にセッション行が存在しなくても、そのセッション更新が保持されるようになりました。76d686c
- Memory Core が、タグ内の
kvやs3などの短い独立した概念を保持するようになり、無関係な単語内では一致させずに想起性能を向上します。#96304 @ly-wang19 に感謝します。 - メモリの Dreaming で、light、REM、deep の各フェーズについて構造化された成功または失敗の結果を記録するようになり、ダッシュボードとヘルスチェックから確実に監視できます。#97723 @lg320531124、@momothemage に感謝します。
openclaw wiki lintは、コード例内の Wiki リンク風パターンを無視するようになり、実際に壊れている Memory Wiki リンクを見つけやすくなりました。#97954 @durambar、@liuhao1024、@vincentkoc に感謝します。- Mac ユーザーは、設定を変更せずに、突然の停電やオペレーティングシステムのクラッシュ後も、ローカルの OpenClaw SQLite データをより強力に保護できるようになりました。#99067 @ooiuuii に感謝します。
openclaw wiki lintは、タイトル、スラッグ、フラグメントを除いたパス、またはソースパスの接尾辞に基づいて、有効なインポート済み Obsidian リンクを認識するようになり、誤ったリンク切れ警告を減らします。#100017 @ishangodawatta、@k-kerrigan、@vincentkoc に感謝します。- メモリ Wiki ブリッジのステータスが、不正な Plugin アーティファクトでクラッシュする代わりに、利用可能な警告を返すようになり、
readMemoryArtifacts: falseによってそれらの読み取りを確実に防止できるようになりました。#100900 @huveewomg に感謝します。 - Wiki の検索と取得で、古いまたは部分的なメモリプラグインが共有検索をサポートしていない場合にその旨を説明し、生の TypeError を表示する代わりに実用的な回避策を提示するようになりました。#100902 @huveewomg、@vincentkoc、@xuanmingguo に感謝します。
- 埋め込みエージェントが、Unicode の切り詰め境界で壊れた文字ではなく、長いメディア値や JSON 値の整形式の要約を受け取るようになりました。#101311 @alix-007 に感謝します。
- 絵文字や補助 CJK 文字を含むメモリを、 malformed text によって処理が停止することなくインデックス化できるようになりました。#101574 @jensenwang560-blip に感謝します。
- プライマリメモリの読み取りとその Wiki 補足の両方が失敗した場合、
memory_get corpus=allはツール呼び出しをクラッシュさせず、元の構造化された読み取りエラーを返すようになりました。#101902 @aniruddhaadak80、@vincentkoc、@zw-xysk に感謝します。 - メモリインデックスのデバッグログに、埋め込みバッチが完了したか失敗したかが表示されるようになり、インデックス化の問題を追跡しやすくなりました。#94732 @doubleji817-lang、@xydt-tanshanshan に感謝します。
openclaw memory status --fixが、正常な日次メモリレコードを古いデータと誤認することなく、セッションコーパスの状態を修復するようになりました。#93389 @alix-007、@vincentkoc に感謝します。openclaw memory statusに、インデックス化済みファイル数が総ファイル数を超えるというあり得ないセッションインデックス化の合計が表示されなくなりました。#95452 @buyitsydney、@liuhao1024 に感謝します。- 不正な形式のトランスクリプト行がある場合、スキップ数と読み込み数を含む集約警告が生成され、使用可能な残りのセッション履歴は引き続き読み込まれるようになりました。#98669 @cxbasdev に感謝します。
/nameで名前を変更したセッションで、自動生成されたタイトルや UUID のようなラベルに戻らず、セッション一覧にそのカスタム名が保持されるようになりました。#98841 関連: #98742。@bsg2000、@sunnyshu0925 に感謝します。- 長時間実行されているセッションのリセットを準備する際に、トランスクリプト全体のスキャンを回避するようになり、履歴の増加に伴う起動時のファイル操作とメモリ使用量が削減されました。#99335 @gmschasiepen、@momothemage に感謝します。
- トランスクリプトツールが、チャンネル配信ミラーを OpenAI Responses の出力と誤認せず、OpenClaw の記録管理として識別できるようになりました。#99855 @vincentkoc に感謝します。
- 正常に完了したメインエージェントとの会話が、次のメッセージで予期せずリセットされてトランスクリプトがアーカイブされることなく、同じセッションで続行されるようになりました。#99985 @sunnyshu0925 に感謝します。
- デバッグプロキシの ACP 実行が正常にシャットダウンし、キャプチャセッションを完了済みとしてマークし、偽のデータベースエラーを報告せずにキャプチャデータベースを閉じるようになりました。#100827 @amknight に感謝します。
- 絵文字を含むメディアプロバイダーの監査詳細が、短縮時に不正な形式の文字で終わることなく、有効で読み取り可能な状態を保つようになりました。#101298 @alix-007 に感謝します。
- 絵文字やその他のペアで構成される Unicode 文字を含む長いエージェントプロンプトデータが、上限に合わせて切り詰められた場合でも整形式を保ち、エージェントや自動化のコンテキストでテキストが壊れないようになりました。#101303 @alix-007 に感謝します。
[cron:]で始まるユーザーメッセージ周辺のアーカイブ済みメモリが、セッションのリセットまたは削除後も検索可能になり、本物の Cron 生成アーカイブは引き続き非表示になります。#101322 @ly-wang19 に感謝します。openclaw sessions tailが、過大な軌跡スナップショットや更新を、メモリを使い果たす前に明確な上限エラーで拒否するようになりました。#101450 @cxbasdev、@vincentkoc に感謝します。- 長い使用状況ログやセッションログのメッセージで、絵文字が不正な文字として表示されることなく、正しく切り詰められるようになりました。#101517 @maweibin に感謝します。
- セッションが 1 日またはアイドル期間の経過後に切り替わっても、ダッシュボードのセッションラベルと表示名が引き継がれるようになりました。#101576 @merlin-zhou、@zengwen-dt に感謝します。
- セッションメモリ診断で、名前がユーザーのホームパスに似ているだけの兄弟ディレクトリについても、正しいワークスペースとメモリファイルのパスが表示されるようになりました。#101577 @cxbasdev に感謝します。
エージェント、バックグラウンド処理、接続
処理を継続し、応答を確実に届ける
Gateway は、設定、ネットワーク、タスクルーティング、結果配信の各領域で動作がより明確になり、起動、接続、再読み込み、正常性の報告を行うようになりました。エージェントが選択したワークスペースや会話を失いにくくなり、バックグラウンド処理が適切な宛先へより安定して届くようになりました。また、有用な最終応答を返せる場合は、ツールの失敗をチャットの進捗に表示しないようにできます。
Gateway プロトコルと再起動後の復旧の処理でも、無効な状態がより明確に拒否され、一般的なライフサイクル障害の発生中も検査を継続できるようになりました。Skills の読み込みとプロンプトのオーバーヘッドも安定し、Skills の制御によって不要な処理を回避しつつ、テキストプロバイダーが実際に受信する内容のキャッシュフィンガープリントが維持されます。
ソースと貢献者
- 従来のサブエージェントセッションが実際のネストレベルに従うようになり、ネストされたエージェントの制限と制御がトップレベルの動作にフォールバックしなくなりました。#54593 @ruanrrn に感謝します。
- タイムアウトした Cron ジョブ、期限切れのエージェントリクエスト、切断された HTTP クライアントが、モデルのフォールバックにさらに時間とプロバイダー呼び出しを費やすことなく、速やかに停止するようになりました。#62682 @altaywtf、@cinapbot、@simonusa に感謝します。
- 埋め込みエージェントのターンが完了すると、実行後の認証処理を約 50 秒待たずに、チャンネルの返信を続行できるようになりました。#85829 @turbotheturtle に感謝します。
- BigInt、循環オブジェクト、その他の特殊な値を含むプロバイダー障害で、エラー報告処理がクラッシュする代わりに、意図した構造化トランスポートエラーが生成されるようになりました。#88401 @pluviobyte に感謝します。
- 実験的なローカルモデル向け軽量モードで、制約のあるモデルに対してより小さなデフォルトツールメニューを提供するようになりました。また、運用者は許可リストを通じてメディア、音声、PDF ツールを明示的に維持できます。#88881 @vincentkoc に感謝します。
- ランタイムの安全保護機能が設定を保存するとき、埋め込みエージェントが構成済みの Compaction 予約上限を維持するようになり、長時間の作業中にコンテキスト予算が予期せず縮小する事態を軽減しました。#92237 @sercada に感謝します。
- 配信中に要求元セッションが変わった場合でも、サブエージェントの完了通知が繰り返されず、一度だけ届くようになりました。#92274 関連: #91527。@fsdwen、@obviyus、@zackchiutw に感謝します。
- 分離された Cron ジョブが、受信者の返信を Cron 実行へ戻して重複メッセージループを発生させることなく、別セッションに結果を通知できるようになりました。#92283 関連: #92257。@harjothkhara、@nailujac、@vincentkoc に感謝します。
- エージェントに設定を記憶するよう指示しても、自動リマインダーのスケジュールを約束した場合に使用される無関係な警告が表示されなくなりました。#93862 @arkyu2077 に感謝します。
- コンテキストを注入する Plugin を使用する Slack などのチャンネルターンで、受信した各システムラベルを重複させず、モデルへ一度だけ送信するようになりました。#95349 @gorkem2020、@openperf、@vincentkoc に感謝します。
- 思考署名の再生エラーで停止した Anthropic セッションが、無効な思考ブロックを除いて一度再試行し、
/newやトランスクリプトの修復なしで続行できるようになりました。#95430 関連: #95429。@alexelgier、@lzyyzznl、@vincentkoc に感謝します。 - 切り詰められたエージェントログと診断プレビューで、切り詰め位置にある絵文字やその他の拡張 Unicode 文字が損なわれなくなりました。#96296 @ly-wang19 に感謝します。
- OpenAI 互換プロバイダーを使用する埋め込み
openclaw agent --local実行で、ストリーミングされたトークン使用量がゼロと表示されず、報告および保存されるようになり、セッション、コンテキスト、コスト、監視の記録が改善されました。#96523 @ly85206559、@vincentkoc に感謝します。 - 正常に開始された埋め込みエージェントのサブエージェント起動が、ツール障害として記録されず、トランスクリプトと後続の Compaction 要約でも成功のまま維持されるようになりました。一方、実際の起動失敗は引き続き表示されます。#96851 @neomail2、@parveshsaini に感謝します。
- Codex ランタイムのトランスクリプトと Compaction 要約で、正常なサブエージェント起動とゴール操作が失敗記録に含まれなくなりました。一方、実際の失敗は引き続き表示され、起動受理時のフックを実行できます。#96856 @nxmxbbd に感謝します。
- エージェントによる grep の長い行で、絵文字や一般的でない CJK 文字が破損した代替記号で終わらず、正しく切り詰められるようになりました。#97559 @zenglingbiao に感謝します。
- Telegram の PDF やその他のドキュメントで、エージェントに使用可能なローカルパスが提供され、通常のランナーツールで添付ファイルを開けるようになりました。#97647 @gallup007、@joshavant に感謝します。
- プロバイダーによる再生中に、空の結果や汎用的なメディアプレースホルダーを受け取る代わりに、エージェントが構造化 JSON とリソースツールの結果を読み取れるようになりました。#97742 @obviyus に感謝します。
- 大量のコマンド出力や要約を含むセッションが、モデルのコンテキストを超過する前に Compaction されるようになり、プロバイダーリクエストの失敗と誤解を招くトークン予算を回避します。#97861 @yetval に感謝します。
- ツールを多用する長いセッションや Compaction 済みのセッションで、プロンプトを送信する前にコマンド出力と要約の実際のサイズを予算に反映するようになり、コンテキスト超過による失敗を軽減しました。#97928 関連: #97927。@liuhao1024、@yetval に感謝します。
- コンテキストを使い切った Claude CLI の会話が、新たにシードし直されたセッションへ自動的に復旧するようになり、タイムアウト時の再試行でも完了に必要な一時ファイルが保持されるようになりました。#98934 関連: #98897。@obviyus に感謝します。
- Ollama をバックエンドとするローカル CLI エージェントのターンが、コンテキストエンジンからトランスクリプトはすでに Compaction 済みと報告された場合でも続行できるようになり、アシスタントまたは MCP ツールの結果をユーザーへ届けられるようになりました。#99136 @mushuiyu886、@peterskwang、@pkoserowski、@psedd に感謝します。
- Codex をバックエンドとする実行で、最終完了イベントが欠落している場合でも、タイムアウトしたり中止されたように見えたりせず、完了した最終回答を配信できるようになりました。#99217 @100yenadmin、@fuller-stack-dev、@sedrak-hovhannisyan に感謝します。
- 終端エラーで終了した対話型チャットリクエストで、無視されたように見えず、目に見えるエラー応答を一度受け取るようになりました。#99304 @grox2012、@moeedahmed に感謝します。
- 正常に開始されたサブエージェントが、制御と完了を異なるセッションが所有する場合も含め、
/subagents listとsubagents(action="list")に引き続き表示されるようになりました。#99410 関連: #75593。@aaajiao、@sheyanmin に感謝します。 - Codex app-server エージェントが、許可されたエージェントの一覧表示、OpenClaw または ACP サブエージェントの起動、委任作業中の処理移譲を再び行えるようになり、再開後の Heartbeat が互換性のないツール定義に遭遇しなくなりました。#99561 関連: #99464。@100yenadmin、@joshavant に感謝します。
- 監視対象の子プロセスの出力ストリームが起動直後に失敗しても、OpenClaw がクラッシュしなくなりました。#99802 @cxbasdev、@vincentkoc に感謝します。
- MCP stdio セッションが、OpenClaw を停止させたり利用可能な診断情報を失ったりすることなく、stderr パイプの障害をトランスポートエラーとして報告するようになりました。#99803 @cxbasdev、@vincentkoc に感謝します。
- ACPX MCP プロキシが、閉じた入出力パイプを捕捉されない Node ストリームのクラッシュではなく、明確なプロキシ障害として扱うようになりました。#99852 @sunlit-deng、@vincentkoc に感謝します。
- CLI をバックエンドとするプロンプトに添付された画像が、埋め込みモデルのフォールバック後も保持され、回答に必要な視覚的コンテキストが維持されるようになりました。#99891 @vincentkoc に感謝します。
- インライン画像とオフロードされた画像が混在するメッセージで、すべての添付ファイルの位置が保持されるようになり、順序に依存するモデルへの指示が正確に維持されます。#99902 @vincentkoc に感謝します。
- 受理された
sessions_sendの配信が、対象セッションのロックにより後から失敗した場合、要求元エージェントがフォローアップを受け取るようになり、再試行または別経路の選択が可能になりました。#99907 @849261680、@alex-heyuqing に感謝します。 - 運用者が
OPENCLAW_SANDBOX_IMAGEを設定し、制御されたロールアウトとロールバックのためにリビジョン固有のサンドボックスイメージタグをビルドできるようになりました。#99915 - エージェントセッションで、出力の喪失、無関係な書式の変更、一時的なプロバイダーエラー後の停止、BMP 画像の拒否、長時間の ChatGPT 接続の切断が発生しにくくなりました。#99949
- 現在のプロンプトに含まれる画像が、以前の再試行や履歴にある古い画像参照を取り込まず、正しい順序で CLI フォールバック試行に渡されるようになりました。#100035 @vincentkoc に感謝します。
- Claude CLI をバックエンドとする長時間の実行で、読み取り可能な推論テキストがない場合でも停止したように見えず、直接作業とキュー内作業について正確な
Thinking... (~N tokens)アクティビティが表示されるようになりました。#100148 @obviyus に感謝します。 - エッジケースの修正により、メモリ内のリテラルテキストと有効な Unicode が保持され、音声通話のクリーンアップとポート確認が改善され、Claude のモデルとコンテキスト上限が正確に報告され、有用な ClickClack 接続エラーが維持されるようになりました。#100204 @cxbasdev、@harjothkhara、@lilan0125、@lin-hongkuan、@liuhao1024、@mikasa0818、@pandah97、@sunlit-deng、@zoowh に感謝します。
- 長いエージェント進捗テキストや Active Memory の想起テキストを短縮しても、絵文字やその他の補助文字が損なわれなくなりました。#100244 @vincentkoc、@xialonglee、@zengwen-dt に感謝します。
- サブエージェントやその他の HTTP ループバック MCP クライアントが、スキーマエラーを起こさずに、ブラウザーのスクリーンショットと有効な画像または埋め込みリソースの結果を再び受信できるようになりました。#100336 @tzy-17 に感謝します。
- 実際に目に見える出力なしで終了した対話型ターンで、明確な失敗応答を送信するようになりました。一方、意図的な無応答とすでに完了したアクションについては引き続き何も送信しません。#100474
- 一括メディア返信が、配信後に誤解を招くセッション変更エラーを発生させず、正常に完了できるようになりました。一方、アクティブな会話の所有権チェックは引き続き適用されます。#100490 @scotthuang に感謝します。
- 新しい Claude CLI ワークスペースが、最初の返信時に保留中の
BOOTSTRAP.mdを実行するようになり、通常の会話を開始する前に、必要なアイデンティティ、メモリ、セットアップの手順が完了します。#100560 @bill-starfoundry、@kruegerb、@vincentkoc に感謝します。 - ツールを使用するタスクの完了済み回答が、不完全なターンのエラーに置き換えられず、ユーザーに届くようになりました。実行メタデータは同じ最終応答に添付されます。#100655 @liuwqgit に感謝します。
- 未使用のヘルパープロセスの出力パイプからストリームエラーが報告されても、シェルスナップショットの取得と検証によって OpenClaw がクラッシュしなくなりました。#100744 @lsr911、@vincentkoc に感謝します。
- Node ホストの
system.runストリーム障害は、Node ホストをクラッシュさせる代わりに明確な失敗結果を返すようになり、停止しない子プロセスは 1 秒後に終了されるようになりました。#100849 @cxbasdev に感謝します。 - 長時間実行されるエージェントで、一時的なファイルシステムエラーが発生した際に、
AGENTS.md、SOUL.md、MEMORY.mdなどのワークスペース指示が 1 ターンだけ失われる可能性が低くなりました。#100910 @masatohoshino に感謝します。 - Docker ベースのサンドボックスにおけるファイルおよびシェルコマンドは、クラッシュ、ハング、保留状態の継続に陥る代わりに、元の入力ストリームエラーですぐに失敗するようになりました。#101032 @cxbasdev に感謝します。
- 既存の Codex セッションは、残存するトランスクリプト側の JSON ファイルに依存することなく、アップグレード、リセット、Compaction 後に紐付けられたスレッドをより確実に再開できるようになりました。#101210
- 軽量なローカルモデルエージェントは、ポリシーで許可されている場合、使い慣れた
execツールを直接選択できるようになりました。既存の許可リスト、サンドボックス化、承認、フックによるコマンド実行の制御は引き続き適用されます。#101607 @vincentkoc に感謝します。 - CLI 出力、診断、Plugin メッセージ、プレビュー、エラー、タスク概要、Zalo 送信でテキストを短縮する際に、絵文字やその他の補助文字が完全な形で保持されるようになりました。#101654 @lsr911、@maweibin、@wm0018 に感謝します。
- OpenClaw 全体で、長い名前、ラベル、概要、プレビュー、タイトル、診断を切り詰める際に、絵文字やその他の Unicode 補助文字が分割されなくなりました。#101685 @lsr911、@ly85206559、@maweibin、@wings1029 に感謝します。
- Parallel 検索、Compaction、テレメトリ、プレゼンス、Workboard、バッジ、Control UI メタデータの長さが制限されたテキストで、不正な断片を残す代わりに、Unicode 文字全体を保持または省略するようになりました。#101711
- ストリーミングされる長い返信は、完全な Unicode 文字の間でのみ分割されるようになり、メッセージ制限が厳しい場合でも、プレーンテキストとフェンス付き Markdown 内の絵文字が保持されます。#104441 @mushuiyu886 に感謝します。
- セッションキーが省略された埋め込みエージェント実行で、意図されたフォールバックセッションコンテキストがより確実に保持されるようになりました。31a65e0 @vincentkoc に感謝します。
- 長いステータスメッセージやコマンド出力を短縮しても、絵文字や英語以外の文字が分割されて破損したテキストになることなく、読みやすさが維持されるようになりました。2e7ffca @vincentkoc に感謝します。
- プロンプトが遅れて中止された際に
/stopを使用しても、同じ会話の次のターンを妨げる古いセッションロックが残らなくなりました。f8016c4 - リアルタイム Talk 内の不正なカスタムツールによって、組み込みの consult ツールやその他の有効なカスタムツールがセッションから削除されることがなくなりました。170150a @vincentkoc に感謝します。
- 負荷の高いホストや低速なホストで、Codex ネイティブの権限チェックとツール実行前フックの完了をより長く待つようになり、ポリシー判断の欠落が減少しました。123ec16 @vincentkoc に感謝します。
- 処理を譲った Codex ネイティブサブエージェントの完了通知が、共有 app-server 接続のクリーンアップ前に親実行へ届くようになりました。2f89de8 @vincentkoc に感謝します。
- 長時間のエージェント実行は、Compaction からの復旧後に処理不能になったり、選択したモデルが誤って降格されたりする代わりに、有効な会話境界から再開できるようになりました。486033b @mettlyz11、@neltomw、@obviyus に感謝します。
- より長いタイムアウトが明示的に指定された埋め込みエージェントジョブは、デフォルトの制限で復旧処理される代わりに、指定された期限までレーンを保持するようになりました。1437512 @vincentkoc に感謝します。
- 正常に配信された Heartbeat 通知によって、後続の Heartbeat アラートやチェックインを妨げる古い復旧状態が残らなくなりました。#83187 @agocs に感謝します。
sourceReplyDeliveryMode: "message_tool_only"を介して配信された Codex の返信は、後から不完全な返信として終了する代わりに、そのターンを速やかに完了するようになりました。#95942 @omarshahine に感謝します。- ローカルモデルの会話で、対話型チャットとバックグラウンドジョブを切り替えても再利用可能なプロンプト処理が保持されるようになり、数分間のウォームアップが繰り返されるのを回避できます。#98267 関連: #98261。@headbouyjb に感謝します。
- モバイル、WebChat、consult、その他の
chat.sendクライアントは、アシスタントの返信が失われたり、メッセージがテキストコマンドと誤認されたりすることなく、1 回限りの思考レベルを適用できるようになりました。#98855 @jesse-merhi に感謝します。 - サンドボックス化された自動返信は、SCP でコピーされたリモートメディアの完了を待つようになり、クラッシュしたり早すぎるクリーンアップを行ったりすることなく、転送エラーを報告します。#100861 @cxbasdev に感謝します。
- 廃止された
on-failure承認ポリシーを使用する Codex app-server インストールは、保存済みのバインディングを失うことなく、サポートされているon-requestの動作へアップグレードされるようになりました。70153f7 @vincentkoc に感謝します。 - 動的ツールを使用する既存の Codex app-server 会話は、不要な代替スレッドを開始する代わりに、ツールフィンガープリント形式のアップグレード後も再開できるようになりました。3051748 @vincentkoc に感謝します。
- 大規模なツールまたは MCP 構成を持つ従来の Codex バインディングは、Plugin 状態レコードをオーバーフローさせたり、生の構成シークレットをコピーしたりすることなく移行できるようになりました。23228b6 @vincentkoc に感謝します。
- アップグレードされた Codex インストールは、以前の部分的なインポート後に古いサイドカーを繰り返し保持する代わりに、従来のバインディング移行を完了してそれらをアーカイブできるようになりました。39fac06 @vincentkoc に感謝します。
- ベータ 5 で作成された Codex セッションは、ユーザーの MCP 構成が変更されていない場合、その認可トークンを保持することなく、アップグレード後も既存の会話を維持できるようになりました。272750d @vincentkoc に感謝します。
- 完了または期限切れとなった exec 承認で誤解を招く後続警告が追加されなくなり、残りのディスパッチ警告から実際の配信障害を見つけやすくなりました。#66685 @pfrederiksen に感謝します。
- 完了した実行スナップショットのサイズが制限される一方で、アクティブな待機元は引き続き結果を利用できるため、大規模なエージェントおよびサブエージェントのワークロードによる Gateway のメモリ負荷が軽減されました。#77973 関連: #77976。@fede-kamel、@vincentkoc に感謝します。
- ローカル Gateway の承認読み取りまたは書き込みに失敗した場合、汎用ハンドラーエラーの代わりに一貫した
UNAVAILABLE応答を返すようになりました。#79861 @martins-oss に感謝します。 - サブエージェントを待機している親セッションは、汎用タイムアウトではなく、サブエージェントの実際のハードタイムアウトフェーズとタイムスタンプを受け取るようになりました。#89367 @pick-cat に感謝します。
- 複数の MCP サーバーを使用するエージェントリクエストは、それらのサーバーを並行して初期化するようになり、低速または失敗したサーバーを分離しながら、モデルが開始するまでの待ち時間を短縮します。#94230 @mmyzwl、@vincentkoc に感謝します。
- 遅延されたチャンネルの再読み込み中に Gateway を再起動しても、同じチャンネルが二重に起動しなくなり、Webhook のポート競合や再起動の繰り返し失敗を回避できます。#94964 関連: #79487。@lzyyzznl、@tseller に感謝します。
- 外部ツールは、プロセス全体の認証情報や別セッションを偽装する権限なしで、セッションスコープの Gateway アクセスを受け取れるようになり、
openclaw attachの安全な基盤を形成します。#96351 @anagnorisis2peripeteia、@obviyus に感謝します。 - 不正な循環参照を含む添付ファイルによって、サブエージェントの配信証跡収集がクラッシュすることがなくなり、返信の引き渡しが完了して、到達可能なメディア URL も引き続き返されます。#97041 @pick-cat に感謝します。
- 複数のサブエージェントを待機する親セッションは、最後の未完了作業が終了すると再開して結合済みの結果を返すようになり、ユーザーが別のメッセージを送信する必要がなくなりました。#97090 @galiniliev に感謝します。
- 手動で生成された ACP 子実行は、リクエスト元に表示される行を重複して作成する代わりに、タスク台帳に 1 回だけ表示されるようになりました。#97131 @moeedahmed に感謝します。
- ツール呼び出しの途中で応答が中断された場合、その未完了のアクションは実行も保存もされなくなり、意図しない子セッションやその他の副作用を防止します。#97140 @galiniliev に感謝します。
- オペレーターは、デフォルトのエージェントだけでなく、構成済みの任意のエージェントに割り当てられたグローバルセッションの有効なツールを確認できるようになりました。#97265 @pick-cat に感謝します。
- 有用な JSON、リソースデータ、CLI ツールの結果が、添付ファイルのプレースホルダーの背後に隠れて消えることなく、トランスクリプトに表示され続けるようになりました。#97268
- Codex の使用量制限プレビューとプランステータスラベルで、表示境界において絵文字や一般的でない Unicode 文字を正しく切り詰めるようになりました。#97299 @zenglingbiao に感謝します。
- CLI から ACP タスクをキャンセルすると、Gateway が所有する実行中の処理に届き、実際の失敗を報告し、アクティブなタスク行の重複を回避するようになりました。#97352 @aliahnaf2013-max に感謝します。
- 画像以外の空のツール結果が、OpenAI 互換のエージェントコンテキストで
(see attached image)にならなくなり、誤解を招く後続動作を回避できます。#97423 @scribe-dandelion-cult に感謝します。 - APNs リレーのプッシュは、サイズが過大なレスポンス本文を
RelayResponseTooLargeとして拒否するようになり、Gateway のメモリ枯渇や誤った配信報告を防止します。#97550 @alix-007 に感謝します。 /subagents listは、絵文字や一般的でない CJK 文字を含む長い名前やタスクの説明を、壊れたグリフを表示せずに短縮するようになりました。#97557 @zenglingbiao に感謝します。- プロバイダーが管理する CLI 会話は、明示的なリセットポリシーまたは
/resetが適用されない限り、日次のデフォルトリセット境界を越えて同じセッションとトランスクリプトを維持するようになりました。#97931 @yetval に感謝します。 - Codex を基盤とする新しいスレッドは、設定済みのプラグインアプリを保持し、リモートの厳選されたプラグインを有効化でき、対象となる最初のネイティブ OpenAI ターンで Guardian を実行するようになりました。#98042 @kevinslin に感謝します。
- 破損した SQLite 配信キューエントリによって、再起動後に他のすべての有効なキュー済みセッションや送信配信の復旧が妨げられることはなくなりました。#98354 @pick-cat に感謝します。
- Claude CLI の起動が停止した場合、Gateway を終了するのではなく、影響を受けたターンのみが失敗するようになりました。また、Heartbeat のアクティビティによって次のユーザーターンの CLI 会話履歴が失われることもなくなりました。#98933 関連: #98894、#98895。@obviyus に感謝します。
- Claude CLI エージェントの実行は、メッセージングツールを利用できない場合に明確に失敗し、Claude が結果を返さずに終了した場合には復旧し、長時間セッションの継続性をより長く維持し、プロンプト画像と準備に失敗したファイルをクリーンアップするようになりました。#99159 関連: #98946。@obviyus に感謝します。
- Gateway の起動ロックに失敗した場合、部分的なファイルと開いたハンドルをクリーンアップするようになり、後続の起動でロックを正常に取得できるようになりました。#99291 関連: #98958。@chenyangjun-xy、@zhanglei99586 に感謝します。
- トンネルの起動に失敗した場合、Gateway のステータスはクラッシュしたり無期限に待機したりするのではなく、SSH が利用できないことを明確かつ迅速に報告するようになりました。#99800 @cxbasdev、@vincentkoc に感謝します。
- サブエージェントを停止すると、実行中のタスクが確実にクリアされ、遅れて完了した処理がキャンセル済みの状態を復活させたり上書きしたりする競合を防ぐようになりました。#99806 @masatohoshino、@timofa に感謝します。
- エージェント実行、Doctor、Gateway のツールビューは、実際に実行を管理するものと同じポリシーを使用してアクセスを説明するようになり、紛らわしい権限の不一致が減少しました。#99817
- macOS および Linux での Heartbeat と Cron の処理は、再接続がセッションまたはワークスペースの更新と重なった場合でも、
Unknown system error -11で失敗しにくくなりました。#100389 @ogarciarevett に感謝します。 - Gateway のイベント配信失敗は、原因不明のプロセスレベルの Promise リジェクションではなく、対処可能な警告を生成するようになり、無関係なサブスクリプションは引き続き動作します。#100401 @cxbasdev に感謝します。
- ACP Gateway のイベントハンドラーで障害が発生した場合、ACP プロセスを終了したりプロトコル出力を破損したりするのではなく、簡潔な診断情報を生成するようになりました。#100558 @ajwan8998 に感謝します。
- Gateway の起動時に、設定されたすべてのエージェントに対して要求されていないプロバイダー認証の検出を実行しなくなりました。認証が必要に応じて読み込まれる間も、チャンネルとローカルコマンドの応答性を維持しやすくなります。#100667 @vincentkoc に感謝します。
- 信頼された Gateway クライアントは、ワークスペースディレクトリを参照して対応ファイルをプレビューできるようになり、iOS および Android アプリから SSH を使わずにエージェントの出力を確認して共有できるようになりました。#100738
- SSH トンネルの診断ストリームが予期せず閉じても、トンネルの確認中やシャットダウン中に Gateway がクラッシュしなくなりました。#100855 @cxbasdev、@vincentkoc に感謝します。
- 書き込み範囲が制限されたクライアントでも、管理者アクセスなしでセッションの名前変更、ピン留め、アーカイブ、分類、未読化を行えるようになりました。また、更新後もユーザーラベルと安定したリスト順序が維持されます。#100964
- 暴走した
tool_search_codeサブプロセスによって stderr 経由で Gateway のメモリ使用量が無制限に増加することはなくなり、障害レポートには直近の有用な診断情報が保持されます。#101007 @hugenshen、@vincentkoc に感謝します。 - 組み込み grep のストリーム障害は、エージェントランタイムをクラッシュさせたり、検索を停止させたり、不完全な結果を説明なしで残したりするのではなく、通常のツールエラーとして扱われるようになりました。#101014 @cxbasdev に感謝します。
- SSH を基盤とするサンドボックスコマンドとアップロードは、入出力ストリームで障害が発生した場合に正常に停止し、子プロセスをクリーンアップし、有用なエラーを保持するようになりました。#101031 @cxbasdev に感謝します。
- セッション履歴ストリームが切断または失敗しても、Gateway がクラッシュして他のすべてのユーザーへのサービスが中断されることはなくなりました。#101571 @vincentkoc、@zengwen-dt に感謝します。
- 設定変更の拒否後に、古い移行リースによって最大 5 分間ブロックされることなく、Gateway の起動をすぐに再試行できるようになりました。#103157
- Discord は、キューに入った複数のターンにわたる解説、推論、ツールアクティビティをより明確な順序で表示するようになりました。また、ループバック MCP クライアントは、有効期限があり取り消し可能なトークンを使って 1 つの Gateway セッションに接続できます。35af831 @dwc1997、@lsr911、@ooiuuii、@romneyda、@solodmd、@vincentkoc、@wendy-chsy、@yeager、@zenglingbiao に感謝します。
- Gateway の再起動後、リダイレクトされたサブエージェントは、古い作業に戻るのではなく、ユーザーの最新の指示を継続するようになりました。7b5d86e @amittell に感謝します。
- 組み込みターミナルは、Gateway、Control UI、ネイティブアプリのすべてで一貫して開く、サイズ変更する、出力をストリーミングする、閉じる操作ができるようになりました。6601576
- Gateway 起動時のチャンネル警告は、実行中の起動プロセスと同じプラグインマニフェストを使用するようになり、一貫性のない警告と重複する検出が減少しました。10ca94e @vincentkoc に感謝します。
- プロバイダー呼び出しが停止しても、実行タイムアウトが無効な場合にキュー済みの処理を無期限にブロックするのではなく、制限時間付きのウォッチドッグによって組み込みエージェントレーンが解放されるようになりました。ec28935 @arismontclair、@obviyus、@patelmm79 に感謝します。
- 孤立したアクティブタスクを持つ Gateway の会話は、再起動まで後続のターンがブロックされたままになるのではなく、診断を通じて復旧できるようになりました。b1da734 @arismontclair、@obviyus、@ralf003 に感謝します。
- プラグインの最終回答フックが停止しても、Compaction 後にエージェントが応答しないままになることはなくなりました。OpenClaw はフックをタイムアウトさせ、応答を引き続き配信します。b2baf79 @dserious、@obviyus、@villa-feng に感謝します。
- 明示的な設定またはモデルカタログによってバナーの結果がすでに決まっている場合、Gateway の起動時に不要なプロバイダーの思考ポリシー処理をスキップするようになりました。b18af41
- 開発者は、名前の重複による障害なしに、Gateway プロトコルパッケージに対してビルドし、管理対象ワークツリーのセッション結果を利用できるようになりました。8ce620f @vincentkoc に感謝します。
- 同一リリース内の Codex セッション継続性対応が、アプリサーバーのスレッド開始と再開にも適用され、バインディングフィンガープリントは全体を通して制限範囲内に維持されるようになりました。78edf1c @vincentkoc に感謝します。
- macOS 26 で実行されるエージェントは、ランタイムプロンプトで Darwin カーネルバージョンではなく macOS 製品バージョンを受け取るようになりました。#95225 @sunlit-deng に感謝します。
- 通常とは異なる ACP 障害の原因でも、説明が欠落したり無効になったりするのではなく、安定した読みやすい診断詳細が生成されるようになりました。#96270 @ly-wang19 に感謝します。
- ACP の実行からセッションへの検索は、古い実行の関連付けではなく、現在アクティブな実行を返すようになりました。#96427 @lin-hongkuan に感謝します。
/verboseや/thinkなどのレベルディレクティブを同時に送信しても、ユーザーのメッセージの最初の単語が削除されることはなくなりました。#97929 @yetval に感謝します。- 安全なプレーンテキストを返すエージェントツールが成功した場合、見かけ上空の結果をユーザーに残すのではなく、その出力を表示するようになりました。#99526 関連: #99523。@snowzlm に感謝します。
- プロバイダー出力に含まれる不正なサロゲート HTML エンティティによって、エージェントツールの引数、トランスクリプト、URL が破損することはなくなりました。正当なエンティティと絵文字は引き続き正常にデコードされます。#99564 @mikasa0818 に感謝します。
- コンパクトなサブエージェントリストは、絵文字を分割したり配置を崩したりすることなく、長いラベルとタスクテキストを表示上限内に収めるようになりました。#100013 @qingminglong に感謝します。
- 複数の質問を含むプロンプトで 1 つの回答を空欄にしても、残りの入力済み回答が誤った質問にずれることはなくなりました。#100832 @machine3at に感謝します。
- 子エージェントが後で完了を報告した際に、親セッションが以前の子エージェントの進捗メッセージを繰り返すことはなくなりました。#101042 @mushuiyu886 に感謝します。
- ACP ランタイムコントロールで、保存済みのモデル、思考、作業ディレクトリ、権限、タイムアウト、モード、バックエンド追加設定を実際にクリアできるようになり、後続のターンで古い値が再利用されなくなりました。#101044 @mushuiyu886 に感謝します。
- Compaction が OpenClaw によって実際に準備されたプロンプトを反映するようになったため、非常に長いエージェント会話が失敗したオーバーフロー復旧を繰り返す可能性が低下しました。#101181 @jalehman に感謝します。
- 短縮された Web、メディア、TTS、ステータス、トランスポート、音声通話のテキストは、置換記号や不正な後続コンテンツを生成することなく、完全な Unicode 文字を保持するようになりました。#101355 @alix-007、@vincentkoc に感謝します。
- Codex デスクトップ通知は、絵文字や CJK テキストを含む長いアシスタントプレビューを、不正な文字を生成せずに短縮するようになりました。#101534 @lsr911 に感謝します。
- ACP ツールのタイトル、権限プロンプト、警告、エラーで、長い絵文字や CJK の引数プレビューを短縮した場合でも読みやすさが維持されるようになりました。#101535 @lsr911 に感謝します。
- 詳細ログで抑制された自動返信プレビューは、長さの上限で文字化けしたテキストを表示する代わりに、完全な絵文字やその他の補助文字を保持するようになりました。#101575 @wm0018 に感謝します。
- 正常に完了したエージェントおよびサブエージェントの実行がエラーレベルのログエントリとして表示されなくなり、実際の障害は引き続き高いレベルで記録しつつ、誤警告を減らしました。#101703 @zengwen-dt に感謝します。
- サイズが大きすぎるエージェントツールの結果は、モデルへ送信する前に短縮された場合でも、完全な絵文字や類似の Unicode 文字を保持するようになりました。#102087 @chengzhichao-xydt に感謝します。
messages.suppressToolErrorsを有効にすると、通常の進捗と最終応答は継続しながら、ツールの失敗が進捗更新としてチャットに漏れなくなりました。#98063 @amittell、@moeedahmed に感謝します。- Skill Workshop セッションでは、レビュー可能な提案フローをそのまま維持しながら、繰り返されるプロンプトとスキーマのオーバーヘッドを約 1.8KB 削減した、より明確なプロンプトを使用するようになりました。#100481
- プロンプトキャッシュとキャッシュトレースは、不正な受信テキストのフィンガープリントを、プロバイダーが受け取るクリーンアップ済みテキストと一貫した方法で生成するようになり、不要なキャッシュミスや誤解を招く診断を回避します。#101009 @qingminglong に感謝します。
- Gateway の接続失敗時に、最後に完了したハンドシェイクフェーズが示されるようになり、運用担当者がアップグレード、認証情報、認証、セッション、準備完了状態の停滞を区別しやすくなりました。#93402 @849261680、@bzelones、@vincentkoc、@youngting520 に感謝します。
chat.historyが古いメッセージを省略した場合、運用担当者はpayload.largeまたはtruncatedの診断と正確な件数を受け取るようになり、クライアント応答を変更せずに、非表示の履歴がトリミングされたことを確認できます。#96788 @zengwen-dt に感謝します。- OpenClaw がターミナルセッションの最終ライフサイクル状態を保存できなかった場合に Gateway ログで確認できるようになり、これまで表面化しなかった永続化の失敗を診断できます。#97839 関連項目: #97795。@aniruddhaadak80、@lzy3538 に感謝します。
- Gateway MCP のログがより簡潔になり、スキーマの問題が発生した場合は原因となったツールを特定する一方で、個別の競合は引き続き確認できます。#98821 @alvelda、@harjothkhara に感謝します。
- 不正な Gateway MCP
tools/call引数は、フックやツールが処理する前に、無効なパラメーターであることを明確に示す応答を返すようになりました。#99180 @vectorpeak に感謝します。 - 有効なセッションキーのない MCP アタッチリクエストは、TypeError で Gateway をクラッシュさせる代わりに、意図された検証エラーを返すようになりました。#99488 @zhanglei99586 に感謝します。
- 詳細コードに余分な空白が含まれていても、Control UI やその他の Gateway クライアントで正しいペアリングまたはプロトコルバージョンの案内が表示されるようになりました。#99555 @ly85206559 に感謝します。
- Gateway WebSocket の失敗時に、非 ASCII のクローズ理由が文字単位で分断されて文字化けする代わりに、読みやすさとバイト制限の両方を維持するようになりました。#100047 @narahariraghava に感謝します。
- Discord Code Mode の進捗がバックグラウンドポーリングによる反復的な Wait 行で埋まらなくなり、通常のカスタムツールや Plugin ツールは引き続き表示されます。#100164
- Gateway のオーバーライド認証エラーで、CLI および TUI のユーザーに対し、トークンまたはパスワードの追加、
--urlの削除、関連する環境変数の組み合わせのいずれが必要かが示されるようになりました。#100418 @gmays に感謝します。 - 表示可能な回答なしで終了した対話型およびキュー処理のターンは、チャットが停止しているように見える代わりに、明確かつサニタイズされた失敗メッセージを返すようになりました。#100456 @mushuiyu886 に感謝します。
- 新しい Codex セッションを開始した際、そのトランスクリプトがまだ存在しない段階で誤った履歴警告が出力されなくなり、実際の履歴エラーは引き続き表示されます。#100484 @litang9、@vincentkoc に感謝します。
- Gateway の使用状況レポートで、要求されたタイムゾーンに基づいて開始日と終了日が表示されるようになり、ローカルの夏時間移行をまたぐ場合も暦日が正しく処理されます。#100567 @nianjiuzst に感謝します。
- セッション使用状況の詳細で、利用可能なメッセージのタイムスタンプから不正なトランスクリプトの日付を復元し、null の代わりに有限かつ一貫した順序の値を返すようになりました。#100687 @sheyanmin に感謝します。
- スタンドアロン ACP クライアントは、シャットダウン時に共有 SQLite 状態データベースを閉じるようになり、ホットリロードや直後の再起動でも古いロックやコールバックに妨げられず再度開けます。#100691 @lzy3538 に感謝します。
- macOS の初回セットアップで、正常に保存された Codex ログインが認識されるようになり、古い Gateway またはバンドルされた Skills に関する警告が残ったまま完了する可能性が低くなりました。#101218
- ngrok または Tailscale を介した音声通話 Webhook のセットアップは、トンネルストリームエラー時に Gateway をクラッシュさせる代わりに正常に失敗するようになり、シャットダウン時にはすでに終了したトンネルを待機しなくなりました。#101394 @cxbasdev に感謝します。
アカウント、デバイス、プライベートデータ
認証情報、権限、ペアリング、ファイル保護
信頼性に関わる操作は、より早い段階で停止し、注意が必要な点をより詳しく説明するようになりました。永続的なアクティビティ監査は再起動後もフィルタリングおよびエクスポートでき、ClawHub のインストールでは、ブロックされたリリースと意図的な確認が必要なリリースを区別します。また、保護されたネットワーク機能では、宛先チェックを弱めることなく、承認済みのプロキシのみを経由するパスをサポートします。
認証情報の解決と秘匿化の対象が、より多くのモデルおよび Plugin のパスに拡大されました。一方、サンドボックス化と承認では、デバイス、権限、ワークスペースの境界がより明確に適用されます。シークレットのワークフローでも、通常のリクエストおよびエラーの処理経路で、解決済みのモデル認証情報が露出しないようになりました。
情報源と貢献者
- ClawHub は、コミュニティの Plugin および Skills のリリースをダウンロード前に確認するようになりました。禁止されたリリースをブロックし、疑わしいリリースには明示的な確認を求める一方、更新をスキップした場合は既存のインストールをそのまま維持します。#81364 @jesse-merhi に感謝します。
- 認可されたオペレーターは、エージェントおよびツールのアクティビティについて、フィルター、安定したページング、上限付き JSON エクスポート、設定可能な記録、自動保持期限を備えた永続的な監査履歴を利用できるようになりました。#98704
- ローカル DNS が利用できない場合やプロキシの DNS と異なる場合でも、プロバイダー、チャンネル、メディア、Web のリクエストが、管理対象プロキシを経由して公開宛先に到達できるようになりました。#98951 関連: #98925。@momothemage、@sandl99 に感謝します。
- SecretRefs で保存されたモデルプロバイダーキーは、ログ、エラー、プロキシキャプチャ、SDK セットアップ、ランタイム検査で誤って露出することを防ぐ追加保護を受けるようになりました。シークレットセンチネル用の互換性スイッチも備えています。#102009
- オペレーターは、対象を絞った Doctor lint を使用して、過去の
config-audit.jsonlエントリに残る認証情報を検出し、openclaw doctor --fixを実行する前に秘匿化をプレビューできるようになりました。#84450 @giodl73-repo に感謝します。 - ブラウザ制御は、標準のブラウザリクエストパスと同様に、Node の直接呼び出しでも同じ管理者権限を必要とするようになり、書き込み専用の認証情報やサードパーティ Plugin が昇格されたアクセス権を得ることを防ぎます。#85916 @eleqtrizit、@laphilosophie に感謝します。
- メンションを必要とする Slack ルームでは、ボット ID が欠落しているか信頼されていない場合、通常のメッセージで OpenClaw が起動しなくなりました。また、必要に応じてセットアップ警告がオペレーターに Bot User OAuth Token を案内します。#91584 @hiragram に感謝します。
- 読み取り専用のローカル Gateway チェックを実行しても、後続のエージェント、管理者、書き込み、またはデバイス承認コマンドを妨げる古いペアリング権限が残らなくなりました。#96002 @vincentkoc に感謝します。
- Gateway サービスの再生成時に、環境変数を利用するシークレットが Linux のユニット定義に含まれなくなり、macOS では解決済みのプロバイダーおよびチャンネルの認証情報が保持されるようになりました。#96065 @darren2030、@obviyus に感謝します。
strictInlineEvalを有効にすると、バージョン付きの Python および PyPy コマンドに加え、追加の PHP および R インライン形式が、実行可能ファイルへの信頼を継承せず、新たな明示的承認を必要とするようになりました。#96216 @eleqtrizit に感謝します。- OpenClaw の Cron ツールを使用するエージェントは、自身のスケジュール済みジョブおよびセッションターゲットのみに制限されるようになりました。オペレーターが管理する Cron は変更されず、バージョンが混在するセットアップは
openclaw gateway restartの指示とともに安全側に失敗します。#96883 @joshavant に感謝します。 - 複数アカウントの Feishu セットアップで、環境変数を利用するトップレベルの SecretRef を使用してデフォルトチャンネルを起動し、名前付きアカウントには個別のインラインシークレットを使用できるようになりました。保護されたシークレットが平文に置き換えられることはありません。#96965 @zw-xysk に感謝します。
openclaw doctor --fixは、各アカウント参照および保存済み表示名を含め、同じプロバイダーの個別の OAuth アカウントを保持するようになりました。#97541 @liuhao1024、@yetval に感謝します。- 設定された所有者だけが、
/activationを通じてグループがメンションに応答するか、すべてのメッセージに応答するかを変更できるようになりました。#97838 @pgondhi987 に感謝します。 - エージェントが開始した Cron ウェイクアクションは、そのエージェント自身のセッションレーン内に留まるようになり、別のエージェントの会話を起動する可能性が低減しました。#97949 @eleqtrizit に感謝します。
- ネイティブ Codex セッションの開始または変更には、所有者または
operator.adminのアクセス権が必要になりました。その他の認可された送信者には、読み取り専用の検査権限が引き続き付与されます。#97952 @eleqtrizit に感謝します。 - ACP セッションのライフサイクルおよびランタイム制御は、認可されたすべてのチャンネルユーザーではなく、所有者または内部 Gateway 管理者を必要とするようになりました。#97953 @eleqtrizit に感謝します。
- ホストブラウザ制御が無効になっているサンドボックス化されたエージェントは、ペアリング済みのブラウザ Node を通じて、サインイン済みのホストブラウザにアクセスできなくなりました。#97958 @eleqtrizit に感謝します。
- 不正な形式の MCP OAuth エラーは、上限のないエラー応答によってエージェントのメモリが枯渇する可能性を排除し、上限付きの HTTP ステータス診断を返すようになりました。#98143 @pick-cat に感謝します。
- 単独で現れる Fireworks API キーも、付近に機密フィールドのラベルがなくても、ログ、プロバイダーエラー、コマンド詳細、ツール出力、Control UI 診断でマスクされるようになりました。#98226 関連: #98225。@ooiuuii に感謝します。
- 共有チャンネルでは、Claude Code コマンドを開始した本人だけが、そのツール権限リクエストを承認または拒否できるようになりました。#98256 @eleqtrizit に感謝します。
- IRC 許可リストは、ホストのない
nick!userエントリをデフォルトで拒否し、オペレーターに検証済みの完全なホストマスクを案内するようになり、なりすましのリスクが低減しました。#98339 @yetval に感謝します。 /pairは、ルーティング不能な0.0.0.0または::アドレスを指すセットアップコードを拒否し、代わりに安全な Gateway URL のガイダンスをオペレーターに提示するようになりました。#98617 @crh-code に感謝します。- OpenAI または Codex の認証情報更新に失敗した場合、モデルターンが失敗するまで正常に見えるのではなく、再認証が必要であることを報告し、影響を受けるプロファイルを非公開で特定するようになりました。#99134 関連: #99120。@100yenadmin、@fuller-stack-dev に感謝します。
- Gateway 認証の再試行では、保存済みのデバイストークンが、単に
127.*アドレスに似ているリモートホスト名ではなく、真のループバックエンドポイントにのみ送信されるようになりました。#99859 @ly85206559 に感謝します。 - exec ベースの SecretRef プロバイダーで出力ストリームの読み取りが一時的に失敗しても、認証情報の解決中に OpenClaw がクラッシュしなくなりました。#100521 @cxbasdev に感謝します。
- 書き込みスコープの Gateway クライアントは、サポートされているメッセージアクションを引き続き実行できますが、信頼されたリクエスターまたは所有者になりすます ID フィールドを指定できなくなりました。#102031 @pgondhi987 に感謝します。
- 機密性の高いブラウザトラフィックを処理できる Node の承認には、その機能を使用するためにすでに必要とされているセキュリティレベルと同様に、管理者権限が必要になりました。#104491 @yetval に感謝します。
- エージェントペイロードログおよびキャッシュトレースは、認証情報が自由形式の診断値内に現れる場合でも、プロバイダーキーを秘匿化するようになりました。d8ee630 @joshavant に感謝します。
- 認可された所有者以外のチャット参加者は、
/mcpを通じて、所有者が管理する MCP サーバー設定を検査または変更できなくなりました。ad5a26c @joshavant に感謝します。 - 自動返信診断は、所有者以外の参加者にコマンドの実行を許可せず、所有者のみが利用できるようになりました。170bf72 @joshavant に感謝します。
- 失敗した Cron Webhook は、セットアッププロンプト、コード、またはシークレットに類する出力を含む可能性のある未加工のコマンド概要や診断を転送しなくなりました。1d17263 @joshavant に感謝します。
- シークレットターゲットの検出は、許可されたサブセットが指定されていない場合に失敗せず、スコープ付きリクエストとコンパイル済みレジストリ全体の両方で一貫して動作するようになりました。e490171
- 厳格な SSRF ポリシーのもとでは、リモートブラウザ検出によって、設定された CDP エンドポイントから別のホスト、ポート、またはセキュリティモードへ OpenClaw をリダイレクトできなくなりました。cbc833a @vincentkoc に感謝します。
/login codexは、より新しい手動のプロファイル選択を上書きせずに、認証したばかりのアカウントへアクティブなチャットを切り替え、切り替えに失敗した場合は復旧ガイダンスを提示するようになりました。02c3de9 @vincentkoc に感謝します。/loginを通じて行われたプロファイル変更は、標準のセッション保存パスを使用するようになり、より新しい同時選択と既存の復旧動作を保持します。f07c478 @vincentkoc に感謝します。- Codex セッションのバインディングは、大規模な MCP 設定およびローテーションされた Authorization 認証情報を、読み取り可能なベアラー値を永続化せず、上限付きのフィンガープリントとして保持するようになりました。491e42e @100yenadmin に感謝します。
- フックおよび Skills は、安全でない継承設定値から有効化されなくなりました。一方、通常の設定済みパスおよび明示的なデフォルトは引き続き動作します。#59694 @yonganzhang に感謝します。
- エージェントが削除された後、その残存セッションから Gateway を通じて新しいモデル実行を開始できなくなりました。#97260 @obviyus、@pick-cat に感謝します。
- 安全でない、不正な形式の、または予期せず大きい fd および ripgrep ヘルパーアーカイブは、エージェントのセットアップを危険にさらすことなく、早期に失敗して自身をクリーンアップするようになりました。#98988 @leonidaslux、@vincentkoc に感謝します。
- 過大または不正な形式の Microsoft Teams 個人チャット添付ファイルメタデータは、Gateway のメモリを無制限に消費する代わりに、警告とともに安全に失敗するようになりました。#99125 @ly85206559 に感謝します。
- 設定の表示、設定、解除は、ユーザーの設定に実際に保存されている値のみを対象とするようになり、継承されたオブジェクト状態が保存済み設定になりすますことを防ぎます。#99846 @vincentkoc、@zenglingbiao に感謝します。
- Android Canvas コンテンツからデバイスローカルの Web サービスへ移動できなくなりました。一方、通常のリモートページおよび Gateway でホストされるページは引き続き動作します。#99874 @ly85206559 に感謝します。
- サポート対象の外部プロバイダーからの過大な応答や終了しない応答は、本文全体が到着するまでメモリを消費する代わりに、固定上限で停止し、ラベル付きエラーを返すようになりました。0a14444 @joshavant に感謝します。
- 不明なエージェント ID を指定したターミナルリクエストは、グローバルのデフォルトへフォールバックして意図したエージェント境界外のホストシェルを開く可能性がなくなり、明確に失敗するようになりました。3601dca
- Windows インストーラーは、パッチ適用済みの SQLite ランタイムを受け入れ、安全でないものや読み取れないものを拒否し、別の Node.js アップグレードが必要な場合は検出されたバージョンを報告するようになりました。28db140 @vincentkoc に感謝します。
- QQBot は、意図しないリマインダーを回避し、非公開メディアの詳細が公開される範囲を制限し、破壊的なチャンネル操作やアナウンス操作の前に明示的な確認を求めるようになりました。#98032 @patrick-erichsen に感謝します。
- ワークスペース修復を使用する運用者は、ネストされた URL フェッチ設定を削除せずに、ポリシーで拒否された Gateway HTTP エンドポイントを無効化する
doctor --fixを実行できるようになりました。#99731 @giodl73-repo に感謝します。 - Web フェッチとプロバイダー統合は、標準外のレスポンス全体をメモリに割り当てることなく、レスポンスサイズの上限を適用するようになりました。#99884 @zenglingbiao に感謝します。
- 信頼済みのカスタムプロバイダーホストは、ローカルサービスへの DNS リバインディングから保護されるようになりました。意図的なループバックエイリアスでは、明示的なローカルオリジンを使用するか、
allowPrivateNetworkを有効にする必要があります。#100835 @machine3at に感謝します。 - ブラウザー制御リクエストは、過剰なメモリを消費する前に、サイズ超過の正常な JSON レスポンスを
BrowserServiceErrorで拒否するようになりました。一方、サポート対象の大きなブラウザー結果は引き続き機能します。#100889 @mushuiyu886 に感謝します。 /pairモバイルセットアップフローは、TLS や別の広告ホストを必要とせずに、ローカル IPv6 ULA およびリンクローカル Gateway アドレスを受け入れるようになりました。一方、公開された平文 URL は引き続きブロックされます。#101008 @zhangguiping-xydt に感謝します。/proseを実行すると、推移的なリモートインポートが運用者に表示され、OpenProse がそれらのコード依存関係を取得する前に同意を求めるようになりました。259877d @joshavant に感謝します。- Codex plugin のユーザーは、読み取り専用のアプリ操作を許可しつつ、書き込み操作や破壊的操作のたびに新たな承認を要求できるようになりました。#97123 @kevinslin に感謝します。
- Codex plugin アプリは、読み取り専用操作で承認プロンプトを表示せず、復旧後もアプリごとの書き込みポリシーを維持し、アップグレード後にアプリ一覧を更新するようになりました。#97327 @kevinslin に感謝します。
- デバイス所有者は、再接続後、新たに拡張されたスコープに対する保護を弱めることなく、
openclaw devices listが直近に表示したリクエスト ID を承認できるようになりました。#98145 @romneyda に感謝します。 - Windows の完全パス実行承認では、作業ディレクトリにある同名のプログラムではなく、承認された実行可能ファイルが起動されるようになりました。#98260 @eleqtrizit に感謝します。
openclaw security auditは、エージェントごとのスキル許可リストでは、シェルを使用できるエージェントがグローバル設定された MCP サーバーへアクセスすることを防げないと警告するようになりました。#98352 @momothemage に感謝します。- Codex plugin は、操作ごとの破壊的承認モードを
askと呼ぶようになり、各書き込み操作や破壊的操作は引き続き利用できるものの、確認が必要であることが明確になりました。#98501 関連: #98499。@kevinslin に感謝します。 - 管理対象デプロイでは、
gateway.nodes.denyCommandsにsystem.runなどのエントリを必須にできるようになり、構成のドリフトによって特権 Node コマンドが利用可能なままになっている場合、Policy doctor が警告するようになりました。#99121 @giodl73-repo に感謝します。 - 管理対象ホストツールは、OpenClaw を起動したシェルからアクティブな Conda 環境を継承しなくなり、意図しない Python やパッケージマネージャーの動作を回避できるようになりました。#99425 関連: #99424。@krissding、@ooiuuii に感謝します。
- 長い Discord 承認プレビューを短縮する際、絵文字や旗が完全な形で維持され、壊れた置換文字が表示されないようになりました。#99539 @zhangguiping-xydt に感謝します。
- Exec 承認プロンプトは、絵文字や不正な Unicode を含む長いコマンドテキストを、文字化けやエンコードエラーなしで表示および送信するようになりました。#99566 @mikasa0818 に感謝します。
policy check --jsonは、各検出事項について、自動修復可能か、レビューまたは手動作業が必要か、検証のみか、サポート対象外かを管理者に示すようになりました。#99686 @giodl73-repo に感謝します。- Policy ワークスペース修復を明示的に有効化した運用者は、複数の安全でない設定を自動的に制限できるようになりました。一方、そのオプトインがない場合、OpenClaw は引き続き読み取り専用です。#99690 @giodl73-repo、@omarshahine に感謝します。
- Policy ワークスペース修復は、既存のエントリを維持し、意図せずルートポリシーを拡大することなく、必要なツールを対象の拒否リストへ追加できるようになりました。#99700 @giodl73-repo に感謝します。
- Policy ワークスペース修復は、継承されたデフォルトを変更せずに、報告された公開チャンネルグループを許可リストモードへ移行し、メンションを必須にできるようになりました。#99720 @giodl73-repo、@omarshahine に感謝します。
doctor --fixは、機密性の高い検出事項について、自動的には適用せず、必要となる正確なgateway.bind=loopbackまたはgateway.nodes.denyCommandsの変更を表示するようになりました。#99776 @giodl73-repo に感謝します。- Control UI ターミナルは明示的なオプトイン方式となり、選択したエージェントのワークスペースとポリシーの下でタブを開き、承認済みのアクセス制限が厳格化された場合は影響を受けるシェルを閉じるようになりました。#100081 @rayncc に感謝します。
- ペアリング修復を繰り返し試行した場合、承認を完了できない古いアラートが積み重なるのではなく、デバイスごとに使用可能な macOS 承認プロンプトが 1 つ表示されるようになりました。#100976
- Windows コンパニオン Node の exec ポリシーを、Node 対応の承認コマンドから表示および更新できるようになり、Control UI にも正しく表示されるようになりました。#101669 @vincentkoc に感謝します。
- 所有者ではない Gateway チャットユーザーには、他の許可リストに含まれている場合でも、保護対象の
cron、gateway、nodes制御ツールが提示されなくなりました。#102030 @pgondhi987 に感謝します。 - exec 経由で
jqを使用する場合、無害な標準入力専用の安全なバイナリとして扱われるのではなく、信頼済み許可リストへの明示的な登録または承認が必要になりました。#102032 @pgondhi987 に感謝します。 npm exec、npx、pnpm、yarnラッパーに対する常時許可の承認は、意図せず将来の異なるペイロードを信頼するのではなく、実際のコマンドに適用されるようになりました。#102035 @pgondhi987 に感謝します。- OpenShell のワークスペースファイル操作は、検証済みのローカルサンドボックスミラー内に限定されるようになり、安全でないシンボリックリンク、ハードリンク、ルート間の操作、ディレクトリ変更を伴うケースは明確に失敗するようになりました。c6f5725 @joshavant に感謝します。
- Swift ネイティブクライアントはデバイス単位のスキル承認をサポートするようになり、レビュアーデバイスのフィールドが生成された Gateway モデルにエンコードされるようになりました。1403c64
- Gateway のサインイン追跡は、既存のロックアウトを維持しつつ、多数のアドレスから失敗した試行が大量に発生しても、メモリ使用量を制限するようになりました。#96224 @eleqtrizit に感謝します。
- コピーされたプロバイダーキーとトークンは、リクエストヘッダーを準備する前に非表示のターミナル制御文字が削除されるようになりました。一方、意図的なスペースはそのまま維持されます。#96444 @lin-hongkuan に感謝します。
- マスクされた不正な認証情報は、元の入力に改行やその他の制御バイトが含まれていても、セットアップおよび認証診断で安全な 1 行に収まるようになりました。#96445 @lin-hongkuan に感謝します。
- セキュリティ監査で、LM Studio、Ollama、およびその他のキー不要なローカルプロバイダー向けに同梱されたプレースホルダーキーが、露出した平文の認証情報として誤認されなくなりました。#97622 @xydigit-sj に感謝します。
- チャットからの軌跡エクスポートには所有者権限が必要になり、コマンド実行を許可された他のチャンネルユーザーが機密性の高いセッション成果物を取得できなくなりました。#97840 @pgondhi987 に感謝します。
- Gateway 全体の Active Memory を変更できるのは所有者または管理者のみとなり、その他の承認済みユーザーは引き続きセッション単位の制御を利用できます。#97841 @pgondhi987 に感謝します。
- Memory Core の Dreaming を
/dreamingからオンまたはオフにできるのは、所有者および管理権限を持つ Gateway クライアントのみとなりました。一方、ステータスとヘルプは引き続き他のユーザーも利用できます。#97869 @eleqtrizit に感謝します。 - 管理者ではない Telegram および Discord ユーザーは、現在および利用可能な音声を引き続き表示できますが、Gateway の Talk 音声は変更できなくなりました。#97874 @eleqtrizit に感謝します。
- Codex Computer Use リソースのインストールまたは再構成には、所有者または管理者のアクセス権が必要になりました。一方、その他の承認済み送信者は引き続きステータスを確認できます。#97955 @eleqtrizit に感謝します。
- iMessage グループの名前変更、アイコンやメンバー構成の変更、およびグループからの退出には、検証済みの所有者または管理者権限が必要になりました。#97961 @eleqtrizit に感謝します。
- エージェントが作成した Skills は、想定される保護策なしに即座に有効化されるのではなく、Skill Workshop でのレビューと承認を待つ状態に留まるようになりました。#98346 関連: #96054。@momothemage、@xianshishan に感謝します。
- Discord の読み取り許可リストは、対象リソースが構成されたスコープ外にある場合、プロバイダーへのリクエストが行われる前に、ギルドのメタデータ、チャンネルの詳細、スレッド一覧をブロックするようになりました。#98966 @pgondhi987 に感謝します。
- Telegram のタイムアウトログで、カスタムルートやプロキシルートを含む Bot API パスに埋め込まれたボットトークンが非表示になり、有用なエンドポイント情報は保持されるようになりました。#99428 関連: #96982。@liuhaiyang14、@xialonglee に感謝します。
- Control UI のアクティビティプレビューで、ドット区切りの設定名に保存されている API キーや、構造化されたツール出力で返される API キーが秘匿されるようになりました。#99460 関連: #99459。@ooiuuii に感謝します。
- カスタム ACP エラー秘匿処理で OpenClaw 組み込みのシークレット除去が維持され、既知のトークン、認証情報、秘密鍵データが整形済みエラーに漏洩するのを防ぐようになりました。#100191 @lin-hongkuan に感謝します。
- Android の SMS コマンドで、電話権限と Gateway の個別のオプトインが明確に区別され、
sms.sendを有効にせずに読み取り専用のsms.searchを使用できるようになりました。#100993 @narcissus0702 に感謝します。 - ブラウザ自動化で、Chrome の制御トラフィックが設定済みまたは明示的に許可された CDP ホストに限定されるようになり、検出されたデバッガーアドレスによって認証情報や制御が別の場所へリダイレクトされるリスクが軽減されました。#101171
- 認証済みの所有者は、ゲストや外部の送信者に権限を拡張することなく、すでに付与されているシェル、ファイル、プロセス、Skill Workshop、Plugin の各ツールを WebChat で使用できるようになりました。#101271 @fuller-stack-dev に感謝します。
- 別の OpenClaw プロセスが OpenAI OAuth 認証情報を更新している場合、重複した文言やローカルファイルパスを表示せず、有用な競合エラーを 1 件だけオペレーターに表示するようになりました。#101573 @vincentkoc に感謝します。
- macOS で、明示的な
OPENCLAW_STATE_DIRが、マシンに既存の App Group ペアリング ID およびデバイストークンから分離された状態を維持するようになりました。#101779 - Telegram のボットトークンが、非常に大きなログやツールエラーメッセージ内の内部境界をまたぐ場合でも、マスクされたままになるようになりました。#103861 @vincentkoc に感謝します。
- 非表示の制御文字によって、ターミナルのハイパーリンク境界が破壊されたり、ドキュメントのリンクテキストを通じて制御動作が注入されたりすることがなくなりました。#96440 @lin-hongkuan に感謝します。
- 多数のワイルドカードセグメントを含む MCP の包含および除外フィルターで、一致しない場合にツール検出が数分間停止することなく、すばやく拒否されるようになりました。#100330 @lsr911 に感謝します。
- サイズが大きすぎるか不審なパスを使用する Signal のローカルファイル添付が、Gateway のメモリを過剰に消費する前に、明確なエラーですばやく失敗するようになりました。#101391 @cxbasdev に感謝します。
openclaw agent --agent ... --channel ... --to ...を使用するマルチユーザーブリッジで、受信者単位の分離が設定されている場合、受信者が個別のセッションに保持されるようになりました。#101507 @pingfanfan、@vincentkoc に感謝します。- Anthropic と Gemini の PDF 分析で、設定済みのローカルエンドポイントを引き続きサポートしながら、安全でないプライベートネットワークへのリダイレクトとサイズ超過のレスポンスがデフォルトでブロックされるようになりました。#97872 @eleqtrizit に感謝します。
- Cloudflare AI Gateway を経由する Anthropic リクエストに、OpenClaw 標準のプライベートアドレスのブロック、タイムアウト、再試行ガイダンス、管理されたレスポンス保護が適用されるようになりました。#98003 @wangmiao0668000666 に感謝します。
- 設定の復旧で、ファイルは修復されたものの最終的な権限を強化できなかった場合に警告が表示され、復旧を維持しながらセキュリティ上の問題を明示するようになりました。#95348 @hugenshen に感謝します。
openclaw security auditで、Plugin ポリシーによって Browser Plugin の実行が実際に許可されている場合にのみ、Browser の公開状態が報告されるようになりました。#97732 @amtellezfernandez に感謝します。- 読み取り専用の音声通話ステータスから、電話番号、文字起こし、ルーティングの詳細、処理済みイベント ID、生のメタデータが除外されるようになりました。#97870 @eleqtrizit に感謝します。
- ステータスおよび診断ツールで、
/newまたは/resetの後に意図的に抑制された古い exec 承認フォローアップを、原因不明の配信失敗として扱わずに識別できるようになりました。#98293 @bsniznd に感謝します。 - Codex の
/btwサイド会話で、破壊的な操作の前に承認を得る必要がある ask モードの Plugin アプリの要件が維持されるようになりました。#98812 - Android のリリースビルドで、本番ログに詳細な
camera.clip設定、デバイスデータ、一時パス、録音イベントが公開されなくなりました。#99484 @nianjiuzst に感謝します。 - 長い Codex app-server の承認詳細とコマンドプレビューで、文字化けしたテキストを表示せず、絵文字や拡張 Unicode 文字が保持されるようになりました。#100177 @xialonglee に感謝します。
- Android の通知転送で、WhatsApp、Telegram、Discord、Signal のメッセージがそれぞれ専用のチャンネルセッションに保持され、重複した返信や誤った会話への返信を防ぎながら、選択されたその他のアプリには引き続き転送ルールが適用されるようになりました。#101170
- Linux で ClawHub の Skills、Plugin、パッケージをインストールまたは更新しても、共有の
/tmp権限が変更され、無関係なサービスが中断されるリスクがなくなりました。#101246 @ch3ch2cho2021、@yangxiansheng に感謝します。 - 厳格な exec 承認で、
python3 -xcprintのように結合または連続配置されたインタープリターのインラインコードコマンドが、再利用可能な許可リスト項目ではなく、1 回限りの承認として維持されるようになりました。#101353 @pgondhi987 に感謝します。 - 絵文字や補助 CJK 文字を含む長い exec 自動レビューの説明が、壊れた置換記号を表示せず、正しく短縮されるようになりました。#101513 @wm0018 に感謝します。
- 絵文字や補助 CJK 文字が Gateway のテキスト上限位置にある場合でも、Plugin の承認タイトルと説明が読みやすい状態を維持するようになりました。#101580 @wm0018 に感謝します。
公式アプリの詳細
アプリ共通の変更点
ファーストパーティのクライアント全体で、会話リスト、コマンドパレット、通知、メディア、接続状態、ファイル表示や差分表示の動作がより一貫したものになりました。TUI は有用なエラーを表示したまま開き続け、Diffs のコントロールは画面上の比較に限定されます。また、共通のキーボード、パス、ステータス、Talk、音声の動作についても、クライアント間で差異が生じにくくなりました。
公式アプリでは、より広範なネイティブローカライズ、音声メッセージのワークフロー、複数の Gateway プロファイル、キャッシュされた会話が共通化され、インストール環境を切り替えた際の接続状態もより明確に表示されます。
iOS、iPadOS、Apple Watch に関するその他の変更点
iOS では、ナビゲーションとチャットの刷新、音声メモ、ワークスペースファイル、より安全なセットアップ復旧、複数の Gateway プロファイル、Apple Watch の音声入力とクイック返信が追加されました。
Android に関するその他の変更点
Android では、初回セットアップ、ナビゲーション、チャットとセッションのツール、音声、権限、通知、スケジュールされた作業、ローカライズ、複数の Gateway プロファイル、接続復旧が改善されました。
macOS に関するその他の変更点
macOS では、初回のローカルエージェントセットアップ、ネイティブのチャットとセッションのコントロール、リモートモードのトンネル、アプリの起動、バックグラウンド効率、アップグレードや再接続時のデバイス ID が改善されました。
ターミナル UI とその他のクライアント
ターミナルの会話は有用なエラーを表示したまま開き続け、セッションリストでは読みやすいプレビューが維持され、Diffs の操作は現在画面に表示されている比較に関連付けられたままになります。
出典と貢献者
- 対応言語を使用する Android ユーザーには、Gateway のセットアップ、接続、信頼、シェル、復旧に関する主要なプロンプトがデバイスの言語で表示されるようになりました。#97111 @vincentkoc に感謝します。
- iOS の Control、Chat、Talk、Agent、Settings、Gateway、Overview 画面で、ナビゲーション、ステータス表示、コントロールがより明確になり、コンパクトに展開するチャット入力欄が使用されるようになりました。#98452 @joelnishanth に感謝します。
- iOS の Control、Agents、Settings 画面は、重複する移動先の削減、コントロールのコンパクト化、標準ナビゲーションの採用、詳細ビューから Gateway への直接ショートカットにより、確認しやすくなりました。#98811 関連: #98803。
- ネイティブ iOS Chat では会話領域が広くなり、長い下書きに合わせて拡張するコンパクトな入力欄が採用され、添付、Talk、送信の各コントロールもタップしやすいサイズに保たれるようになりました。#98953 関連: #98929。
- iPhone と iPad の Chat、Talk、Settings、ナビゲーション、オンボーディングで、より一貫性のあるネイティブコントロール、外観、戻る操作が使用されるようになりました。#99231 関連: #99195。@marvkr に感謝します。
- iOS ユーザーはチャット入力欄から最長 3 分の音声メモを録音して送信でき、必要に応じてテキストを追加したり、チャット内で録音時間を確認したりできるようになりました。#100946
- Android ユーザーは、ライブ Talk モードに入らずにチャット入力欄から最長 3 分の音声メモを録音して送信できるようになりました。#101193
- サードパーティ製 Android ビルドでは、Location > Always を選択して Android の常時位置情報権限を付与することで、アプリがバックグラウンドにある間も Gateway から要求された位置情報チェックを許可できるようになりました。#100967 @ioridev に感謝します。
- Android では複数の Gateway をペアリングしたまま、セットアップを繰り返さずに切り替えられるようになりました。各 Gateway はそれぞれ固有の認証情報、チャット状態、キュー内のメッセージ、削除可能なローカルデータを保持します。#100947
- iOS ユーザーは複数の Gateway を一度ペアリングすれば、認証情報、信頼、チャット、設定、デバイスアクセス、プッシュ登録を正しい Gateway に関連付けたまま切り替えられるようになりました。#100948
- Android Chat に New chat アクションと、コマンド引数を失うことなく現在のエージェントが公開しているコマンドを絞り込める
/コマンドブラウザーが追加されました。#98796 @iwhatsskill、@solvely-colin に感謝します。 - Android Chat では、新しいメッセージに使用する設定済みエージェントをユーザーが選択して確認できるようになり、Chat、Talk モード、ホームキャンバスがその選択と一致するようになりました。#80422 @bcperry に感謝します。
- Android のチャットでは、共有 Markdown レンダラーを通じてリンク、リスト、引用、強調、コード、プレーンテキストが一貫して表示されるようになりました。#88899 関連: #88014。@iman-sharif、@pluviobyte に感謝します。
- Android の通知オートメーションでは、Gateway の接続中または再接続中に受け付けたイベントをキューに入れ、リンクの準備が整うと順番どおりに配信するようになりました。#92602 関連: #79552。@ashishpatel26、@hectorrp13 に感謝します。
- Android ユーザーはスケジュール済みジョブを開き、その実行時刻、ペイロード、配信状態、最近の結果、エラー、正確な ID を確認できるようになりました。#95107 @tosko4 に感謝します。
- Android の単発カメラ撮影では、成功、失敗、キャンセルの後にカメラとプライバシーインジケーターが速やかにオフになるようになりました。#98040 @nianjiuzst に感謝します。
- Android のバックグラウンドでのプッシュトゥトーク要求は、オペレーティングシステムに拒否される可能性のあるマイクの起動を試みる代わりに、
NODE_BACKGROUND_UNAVAILABLEを返すようになりました。#98055 @nianjiuzst に感謝します。 - Android の選択した写真への権限が使用可能なアクセスとして扱われるようになり、制限された選択項目の管理方法を明確に表示しながら
photos.latestを許可できるようになりました。#98059 @nianjiuzst に感謝します。 - Android の Gateway アクションは接続が閉じると速やかに停止するようになり、再接続後に開始された要求が以前のクリーンアップによってキャンセルされることもなくなりました。#98067 @nianjiuzst に感謝します。
- Android の接続復旧では、期限切れのセットアップコード、古い認証情報、認証の欠落または無効を識別し、適切な次の手順を示すようになりました。#98094 @qingminglong に感謝します。
- Android では Realtime Talk と Dictation の準備状況が別々に報告され、必要なモードについてのみセットアップが開き、有用なプロバイダー障害の詳細が表示されたままになるようになりました。#98269 関連: #98268。@solvely-colin に感謝します。
- Android では、認証情報フィールドが空でも保存済みアクセスを消去せずに同じ Gateway へ再接続できるようになりました。一方、エンドポイントやセットアップコードが変更された場合は、古い認証情報が暗黙に引き継がれません。#98277 @solvely-colin に感謝します。
- Android では、到達可能なリモートおよび Tailnet Gateway に関する TLS 検証の案内がより明確になり、時間はかかるものの有効なハンドシェイクで信頼プロンプトを表示できるよう、待機時間が延長されました。#98366 関連: #98365。@joshavant に感謝します。
- Android では、標準の平文
.local名で公開されたローカル Gateway とペアリングできるようになりました。一方で、安全でないリモートまたは曖昧な平文アドレスは引き続き拒否されます。#98439 @joshavant に感謝します。 - Android で有効な Gateway セットアップ用 QR コードをスキャンすると、ペアリングが直ちに開始され、セットアップ画面に留まらず復旧または承認へ進むようになりました。#98483 @joshavant に感謝します。
- Android の Gateway セットアップでは、一般的な認証警告の代わりに、期限切れのセットアップコード、認証情報の欠落または無効、保存済み認証の陳腐化、必要なデバイス ID に応じた具体的な復旧ラベルが表示されるようになりました。#98698 関連: #98046。@ccaprani、@masatohoshino に感謝します。
- Android の Back ナビゲーションでは、Gateway または Talk の設定、Sessions、Providers から、開始元の Voice、Chat、またはコマンドパレットのタブへ戻るようになりました。#98914 @lokimorty に感謝します。
- Android のオンボーディングでは、Contacts と Calendar の読み取りアクセスと書き込みアクセスの両方が利用可能になった後にのみ準備完了と表示されるようになりました。これらの権限が別々のプロンプトで付与された場合も同様です。#99158 @nianjiuzst に感謝します。
- Android では、Contacts と Calendar へのアクセスについて、読み取りと項目の追加の両方が許可されている場合にのみ付与済みと報告されるようになり、誤解を招くセットアップ結果を防止します。#99204 @nianjiuzst に感謝します。
- Android の Talk と Dictation では、ハンズフリー収録に接続済み Bluetooth ヘッドセットのマイクを使用し、切断時には適切にフォールバックするようになりました。#99259 関連: #96241。@gwtaylor に感謝します。
- Android ユーザーは、バンドルされたサードパーティおよびオープンソースのライセンス通知を Settings > Licenses から直接確認できるようになりました。#99299 @joshavant に感謝します。
- Android の Gateway セットアップでは、期限切れのコード、古い認証情報、保留中の Node 承認、回復不能な認証エラーに対して、具体的な復旧アクションが表示されるようになりました。#99414 関連: #98045、#98046。@ccaprani に感謝します。
- Android コンパニオンは、古い許可リストにアプリパッケージがまだ含まれている場合でも、OpenClaw 自身の通知を Gateway に転送しなくなりました。#99568 @ly85206559 に感謝します。
- Android の手動 Gateway セットアップでは、通常の TLS および平文ホストでポートが空の場合のデフォルトが 18789 になり、Tailscale MagicDNS では引き続きポート 443 が使用されます。#99865 @ly85206559 に感謝します。
- Android のプッシュトゥトークでは、Talk Mode 中にマイクを排他的に制御し、その後に正しいリアルタイムリスナーを再開することで、重複した収録を防ぐようになりました。#99986 @nianjiuzst に感謝します。
- Android のチャットでは、対応するフェンス付きコードにライトモードとダークモードのシンタックスハイライトが追加され、部分的なメッセージや大きすぎるメッセージを遅延させることなく、コードの多い返信を確認しやすくなりました。#100217
- 保存済みの Android Gateway セッションは、検証済みのインターネットアクセスが復旧すると速やかに再接続し、キャプティブネットワークや部分的なネットワーク変更中には不要な再試行を行わなくなりました。#100347 @ly85206559 に感謝します。
- Android の Gateway 設定では、接続の詳細、セットアップフィールド、ヘルパーテキストに、スマートフォンサイズの画面でもより安定した領域が割り当てられ、切り取りや過密表示が軽減されました。#100363 @iwhatsskill に感謝します。
- Android では下部タブが等間隔で表示されるようになり、オンボーディング後のシェルへの移動を妨げる可能性があったチャットキャッシュの起動時クラッシュも回避されるようになりました。#100382 @iwhatsskill に感謝します。
- Android のチャットでは、再接続または再オープン後に、バッファーされたテキストを含む進行中の応答が復元され、トランスクリプト行を重複させずに欠落したイベント区間を復旧するようになりました。#100384
- Android では、ユーザーが再ペアリング、サインアウト、または Gateway の認証情報を置き換えた際に、キャッシュ済みの会話とキュー内のコマンドが分離されるようになり、新しい ID が以前の ID のデータを引き継ぐことを防止します。#100454
- Android のチャットでは、再接続中も送信済みメッセージと進行中の返信が安定して維持され、重複したターンや古い入力欄のアクティビティを発生させずに、遅延した履歴が調整されるようになりました。#100551
- Android のプッシュトゥトークでは、バックグラウンドに移行した、キャンセルされた、または再試行された収録について、マイクを再度開いたり新しい音声セッションを停止したりせずにクリーンアップするようになり、重複する要求にはビジー状態が返されます。#100552 @xialonglee に感謝します。
- Android ユーザーはアシスタントの返信を長押しして Listen を選択できるようになり、再生状態の表示、タップによる停止、デバイス上の音声合成へのフォールバックを利用できます。#100772
- Android のトークモードでは、アクティブなターンが安全に引き継がれるまでプッシュトゥトークが使用中の状態を維持するようになり、マイクの重複、古い音声の再生、誤ったリレーの再開を防ぎます。#100786
- Android のチャットでは、内部推論、ツールの結果、生の運用詳細が、ライブ会話と再度開いたオフラインキャッシュのどちらにも表示されないようになりました。#100826 @iman-sharif に感謝します。
- Android ユーザーは、完了したチャットメッセージを長押しして、現在の下書きを失うことなく、すべてのテキストのコピー、抜粋の選択、共有、返信での引用ができるようになりました。#100879 @bdhwan に感謝します。
- Android のチャットユーザーは、リンクを開く前にリンク先と概要をプレビューできるようになりました。メッセージによってバックグラウンド検索が実行されることはなく、検査に失敗した場合は利用不可の状態が明確に表示されます。#100898
- Android のオンボーディングでは、権限によってトリガーされた Node の承認後に処理が完了するようになり、権限画面と承認画面の間のループにユーザーが閉じ込められることがなくなりました。#100959
- Android のモデル選択では、アクティブなチャットおよびエージェントとの整合性が維持されるようになり、モデルの変更に失敗した場合に、次のメッセージが以前のモデルで送信されることもなくなりました。#100985
- Android では、設定可能な推論をサポートしないモデルで思考コントロールが非表示になり、サポートされていない設定によってライブ送信やキュー内の送信が失敗することを防ぎ、対応モデルではユーザーの設定を復元するようになりました。#101002
- Android ユーザーは、現在読み込まれている「最近」または「アーカイブ済み」の範囲を超えて、名前、ラベル、キーでセッションを検索できるようになりました。Gateway が一時停止している間も、キャッシュ済みのアクティブセッションの一致結果は引き続き利用できます。#101102
- 物理キーボードを使用する Android ユーザーは、Enter キーを押してチャットメッセージを送信できるようになりました。修飾キーと Enter キーの組み合わせは、引き続き複数行テキストに使用できます。#101321 @3ninyt3nin-creator に感謝します。
- Android ユーザーは、展開されたリンクプレビューで安全なページサムネイルを表示できるようになりました。不正またはブロックされた画像があっても、テキストプレビューはそのまま静かに維持されます。#101396
- Android ユーザーは、アプリの制限されたオペレーター権限でも、チャットセッションをアーカイブし、アーカイブ済みビューから削除できるようになりました。#101522
- インドネシア語の Android 文字列が、Android で認識されるロケールとして提供されるようになりました。同じ前回リリースの作業で、2026.6.11 の Play バージョンとストア掲載文も準備されました。3412318 @joshavant に感謝します。
- 繁体字中国語のユーザーには、一般的なネイティブアプリの操作、権限、接続メッセージ、モバイルの状態について、ローカライズされた文言が表示されるようになりました。f0d2066
- Android では、保存済みのトークンを維持する方法や、既存の Gateway 設定を置き換える方法が、選択した言語で説明されるようになりました。ソース:32f3eb3, 6336762, eeb0682, ed72b86, e376f28, a6631fe, 283bd82, 6d5a1db, d3087fc, 8bab3f7, dfb7bc8, 7780e30, b109b88, c1b7bf2, dedb17c, 6f84c10, a8358e8, 2501ca3, 1b40eb9, d47308f, 3a2baef。
- Android のライセンス通知、謝辞、空の状態、オープンライセンスの操作で、このリリースに含まれる各翻訳の選択言語が使用されるようになりました。ソース:4b8b60f, 3b16c41, c4966e8, 116e9db, 1617233, a598c97, 3b9e0c8, eebbf6c, 4c08ea4, 21be45c, b415072, 9eec24d, de23987, 898564e, 7af800b, a47ec8d, fac9e58, 61e4ef0, 399f9d6, 9069f69, 2e049f5。
- Android のトーク、音声入力、音声プロバイダーの設定、準備状況、障害時の案内で、このリリースに含まれる各翻訳の選択言語が使用されるようになりました。ソース:c785196, 9edb906, da67520, 88f13ca, e878efe, 662d127, 5002a0e, fe57718, ebcf8dc, 4e7ca8e, 9863ceb, 768da09, ff5d986, 005ebd1, 2824796, 4eaec93, f99fdc9, 555f601, d2af689, 81e92de, 8ed6c78。
- Android のペアリングおよび接続エラーで、期限切れのコード、認証情報、承認、再試行に関する次の手順が選択した言語で表示されるようになりました。出典: 48eae1b、f095eb9、714c2b0、d2b5bb7、d2551bd、6b91507、f1c4476、5ef6fb4、e2e0312、7fb70b2、d702f5c、24e6b9f、7cb41cc、a6040c3、5e61da3、18360ac、17a1e3b、adafb56、5b5fadb、9b30570、d331a36。
- このリリースの各翻訳で、Android の Gateway 検出、QR および手動セットアップ、接続確認、承認、権限に関する案内に選択した言語が使用されるようになりました。出典: 28062c8、3d43858、ad74b32、1b07620、4fa4c9e、1dd5230、9db7ec5、e6f8788、e5cf67e、b52d988、cd3b4ee、c3bcb9f、8af3aa0、c34e79e、c9c8f6c、255e251、0e98ba4、0cc9927、97955d9、ba449f2、0e22e54、ae65251、d957f5a。
- スコープ付き IPv6 アドレスを、スコープなしのアドレスまたは LAN ホスト名に置き換える必要がある場合に、Android でその理由が選択した言語で説明されるようになりました。出典: 5793f73、066e697、bf35947、3385817、a0a5054、66cb9a9、3da73a7、df659ec、57a3975、141b2cf、b043adf、dcc4fa8、eade8f1、72a8098、355fa77、8cc1786、a3ef37b、cb9ac50、cab8147、7cc3cb0、ca258fb。
- このリリースの各翻訳で、Android のコマンド検索および「新しいチャット」ラベルに選択した言語が使用されるようになりました。出典: b81c58b、8929118、1eee853、a5c9662、9035729、2e359d4、91f4d0a、e785c4a、2c5a076、02250d9、bf23194、603502f、a837a1a、26df1fa、c926610、c312f9f、f4275fa、69d4657、3e66eb9、db5057e、1fee4a5。
- 対応する英語以外の Android ビルドで、オフライン時の Gateway キューに関する案内と、テキストメッセージの「再試行」および「削除」アクションが選択した言語で表示されるようになりました。660d752
- 対応する英語以外の Android ビルドで、Cron の検査、配信エラー、コピー時のフィードバック、デフォルト状態、エージェント要求の詳細が、より広範に翻訳されるようになりました。d83ee4c
- Android のモデル整理、デフォルトモデル、ピン留めの各コントロールに、選択した言語が使用されるようになりました。出典: 41bea62、bdc98f4。
- 更新された各ロケールで、Android のリンクプレビューのコントロールとステータスメッセージが選択した言語で表示されるようになりました。9997c53
- 位置情報の「常に許可」モードが提示された際に、Android のバックグラウンド位置情報に関する説明、設定アクション、「今はしない」の選択肢が選択した言語で表示されるようになりました。4c38d89
- ハードウェアキーボードを使用する Android ユーザーは、チャット入力欄から Enter キーで送信できるようになりました。また、送信が受け付けられなかった場合も下書きが保持されます。de8db74 @vincentkoc に感謝します。
- Android ユーザーは、手動接続の詳細設定に必要な認証情報ヘッダーを保存することで、Cloudflare Access または別の認証付きリバースプロキシの背後にある Gateway に接続できるようになりました。#100765
- Android のファイルカードから、アクティブなエージェントのワークスペースを閲覧し、テキストや画像をプレビューして、出力をスマートフォンから直接共有できるようになりました。#100776
- Android ユーザーは、会話から離れることなく、入力欄から現在のチャットのモデルを切り替え、お気に入りをピン留めし、最近の選択を再利用し、デフォルトに戻せるようになりました。以前のペアリングは更新が必要な場合があります。#100798
- Android の「概要」画面で OpenClaw が明確に示され、ウェブサイト、ドキュメント、ソースリポジトリ、Discord コミュニティへの直接リンクが提供されるようになりました。#100994
- Android のチャットで、トップレベルのディスプレイ LaTeX が読みやすい数式としてレンダリングされるようになりました。一方、無効な数式やストリーミング中の数式はテキストとして表示されたままになります。#101435
- このリリースで更新された言語パック全体で、ネイティブアプリのセットアップ、チャット、Talk、権限、接続、セッション、プロバイダー、ステータスに関するより広範なテキストが、選択した言語で表示されるようになりました。出典: a39b07b、f8e1e0c、db27d2e、28a8414、e8e96bf、6ea407d、0011a18、8c5adbf、019603d、d3d7282、267898c、55ed57a、c54dc67、fd0355d、49726a5、2ffeedf、#98043、beca2b1、4078dc7、e7e98f6、3020f78、0c82908、8a3935f、3f289fd、203a896、6afef15。@yeager に感謝します。
- 最新のメッセージまたは返信へ移動するためのネイティブチャットコントロールが、このリリースの各翻訳で選択した言語を使用するようになりました。出典: e31fa36、375def8、aabe44f、48c3f4b、3db6fb9、a4b51e5、a60686d、12e17ec、6c4ac0c、bdc6258、a775f9f、a1f6acc、ee9f61d、f188c66、2525078、ed5ccda、a6a4792、0924bee、0420aef、d23c4fd、37f0067。
- 新規チャットとワークツリーチャットのエントリーポイントが、対応する Android および Apple アプリのロケール全体で、選択した言語で表示されるようになりました。24bca38
- 対応する英語以外のネイティブアプリで、Gateway のセットアップ、セッション、プロバイダー、ヘルス、メッセージング、ターミナル、デバイスに関するより多くのテキストが、英語のまま残ることなく表示されるようになりました。52f1e05
- 更新されたネイティブ言語パックで、ワークスペースファイル、共有アクション、フォルダーの状態、Android の SMS ガイダンス、メッセージ配信状態、関連するブランド表記がカバーされるようになりました。a9b0a9a
- ネイティブアプリのコマンド検索で、読み込み中、利用不可、再試行、結果なしの各状態が、このリリースで更新された言語全体に翻訳されるようになりました。出典: 745d2d0、7f7bec7、35be1c8、7db67ab、4bc5766、0672720、2a8cd44、fd648fb、00b0b40、a67990a、7640f67、15f4819、4d1d720、d1d3a27、c2737d5、bd3263d、127ce63、0c960cd、e6c3ad9、84c86f7、e7aea60。
- macOS のオンボーディングで、ローカル Gateway のインストール、チェック、修復、再試行、一時停止されたセットアップ、再開手順が、このリリースで更新された言語全体に翻訳されるようになりました。出典: 7a717b7、85d31e1、27778a7、cffc6ad、ab0d604、972d394、edbbdf6、863a054、ef5650f、5f2e51f、5769416、a3aa917、2f7bd01、c54a6f3、9c3ffc5、469e707、d066a81、72a3b71、63aa909、b68e2e7。
- 作業の開始、ステータスの確認、電話と音声コントロールの使用、ペアリング、Chat への復帰に関するネイティブプロンプトが、このリリースの各翻訳で選択した言語を使用するようになりました。出典: dd050bc、db72ffd、4997802、2dc7bd1、4381c29、9eb1a05、7838bc8、4352eaf、43fe5cc、6bd1a4b、531af42、305715c、8f9e163、2abad57。
- 対応する英語以外のネイティブアプリで、新しいターミナルの移動先、Gateway のセットアップ手順、戻る操作、接続メッセージ、OpenClaw のブランド表記が翻訳されるようになりました。e069cb2
- ローカライズされた macOS ビルドでは、新しい GitHub リンクラベルがアクセシビリティ向けテキストを含めて翻訳され、英語にフォールバックしなくなりました。8be1d36
- ネイティブアプリのオンボーディングと AI 接続ガイダンスに、対応する英語以外のロケール全体で Crestodian と現在のセットアップフローが反映されるようになりました。出典: ad4809f、f0ecc16。
openclaw tuiがアクティブなローカル Gateway のカスタムポートを自動的に検出するようになったため、通常は--urlでその URL を再指定する必要がなくなりました。#73338 @haishmg、@vincentkoc に感謝します。- Gateway 経由およびローカルの TUI セッションで、最終応答まで何も表示されないのではなく、アシスタントのテキストが到着するたびに表示されるようになりました。#83000 @flashosophy に感謝します。
- 無効なツール引数が繰り返されて実行が中止された場合、TUI がその旨を説明するようになりました。機密性の高い入力を公開することなく、修正に役立つ手がかりを提供します。#91002 @taerlandsen、@wsyjh8 に感謝します。
/usage fullフッターが短くなり、Telegram などの幅の狭い画面で読みやすくなりました。詳細なトークン情報は、引き続き専用ビューで確認できます。#92877 @marvinthebored に感謝します。- 長時間にわたる Codex のモデル、ツール、コマンド、復旧、キューに入った後続処理の間も入力中インジケーターが有効なままになり、返信が停止しているように見えなくなりました。#95844 @jalehman に感謝します。
- 短縮された exec と bash の要約で、省略記号付近の絵文字やその他の補助文字が壊れた代替グリフとして表示されず、そのまま維持されるようになりました。#96963 @bartok9、@ly-wang19、@vincentkoc に感謝します。
- Telegram などの外部チャネルからトリガーされた返信が、履歴の更新後にターミナル UI に一度だけ表示されるようになりました。リセット、セッション切り替え、遅延イベント、進行中の復旧は引き続き正常に動作します。#96980 @xialonglee に感謝します。
- 長いアシスタントエラーやプロバイダーエラーで、表示上限付近に絵文字やまれな Unicode 文字がある場合でも、末尾が正しく処理されるようになりました。#97289 @zenglingbiao に感謝します。
- TUI がユーザーをチャット DM のペアリングへ誤って誘導せず、保留中のデバイスまたはスコープアップグレードを承認するコマンドへ案内するようになりました。#98144 @romneyda に感謝します。
- 30 秒を超えるモバイルカメラのクリップや画面録画が、リクエストの期限が早期に切れることなく、既存の継続時間制限内で完了できるようになりました。#99455 @nianjiuzst に感謝します。
- 組み込みおよびローカルの TUI セッションで、イベントコンシューマーのエラーによってターミナルが終了せず、セッション内で処理されるようになりました。#100117 @cxbasdev に感謝します。
- エージェントの処理中でも、TUI ユーザーがプロンプトを送信し、設定された followup、collect、interrupt の動作を利用できるようになりました。Esc と
/stopは、対象の処理だけをキャンセルします。#100123 @kevinlp、@sebtardif に感謝します。 - TUI の
/newが、期待されるライフサイクルフックを伴う実際のセッション遷移を行い、アクティブなターンと新しいセッションが競合するのを防ぐようになりました。#100241 @caopulan に感謝します。 - Diffs ビューアーに複数ファイルの概要とファイルへの直接移動機能が追加され、PNG および PDF のエクスポートでは使用できないコントロールが省略されるようになりました。#100753
- ネイティブアプリのステータスと外観の選択肢で、このリリースの各翻訳において選択された言語が使用されるようになりました。出典: 58d199b、c15348b、c047a3a、e191685、b1e173d、50fecf8、5211afe、4c43cf5、fb394de、ba8c1fa、7bee4f6、77ab268、2417d94、9b6ef34、9c4274f、2671bcc、b21153b、117e8e1、cc0d7e1、e6f3f54、dd64f66、4c16e66、3a8375c、3e3b6d6、c356245、d506201。
- ネイティブアプリのライセンス通知、謝辞、ファイルを利用できない理由の説明で、このリリースの各翻訳において選択された言語が使用されるようになりました。出典: 34bf5a9、068088c、a623ac7、71374d3、a9b0de8、8f495e2、436dd39、f917e89、2c8b97c、ace162b、e60cccf、359ea4c、b7bc860、49ea27e、99cbc58、204526a、3821c36、030d184、24f639c、499feb2、591d099。
- ネイティブの写真権限コントロールで、制限付きアクセス、選択した写真へのアクセス、最近の写真へのアクセスについて、このリリースの各翻訳において選択された言語で説明されるようになりました。出典: c360f92、4dd027e、9cde1ca、328fb70、71e5fcc、b11d710、55a2a9b、c4b40d0、3a1b983、dea40a5、4b1fab8、44ca739、d36452c、a50a59e、49b68e1、122e4ba、4086d35、547a563、538f28a、c5afa92、32a986d。
- このリリースの各翻訳では、iOS の位置情報設定で「Off」、「While Using」、「Always」、「Precise Location」、制限、および権限の不一致が、選択した言語で説明されるようになりました。ソース: 3542585, 261d79a, ef1474d, cc1d61b, 2a1e118, 748bfee, e0b2dda, f371a2f, ee00cc7, 27f9ae0, 51a07ae, ba9d167, 576169e, 10500a6, a344252, d7d280f, cb2547f, 2191c2e, c63e9f9, 4b1e0de, 525c4c7.
- このリリースの各翻訳では、ネイティブ Skills の利用可否、Gateway のセットアップ、診断、プライバシー、およびアクセスに関する案内が、選択した言語で表示されるようになりました。ソース: fdcd5c0, 26f6735, 5220eff, bb7dbda, 952245b, edb1e74, f7bad57, 0602930, e779b8f, 0400be7, 851d0ad, 1e0dd95, 703e1ad, 1c93e50, 37c45f2, 8fe917b, da21e4b, f4f63b1, 3e4febb, a82cd35, 52323b6.
- このリリースの各翻訳では、ネイティブ Gateway の接続、診断、権限、オンボーディング、チャット、およびトークに関する案内が、選択した言語で表示されるようになりました。ソース: 3b27bb4, e296d14, 5516775, 6ec4962, 291f2a4, 7e2d41b, 81bc96f, 574556c, 8bb44e6, ae09908, 42fc19d, 28bbb43, 6ff9185, 4be0be6, 0f1fbbe, d893a72, f5cb29b.
- 文字起こしのエクスポート操作、チャットアクション、およびエクスポート失敗メッセージが、サポート対象のネイティブアプリの21ロケールすべてで翻訳されるようになりました。45f561a
- サポート対象の英語以外のネイティブアプリで、新しいアプリ情報、サポートリンク、およびメッセージの再試行、削除、送信待ちの各状態が翻訳されるようになりました。82f5ac1
- Wake Words と Discovery Logs で、サポート対象の英語以外のネイティブアプリの各ロケールにおいて、最新かつ自然なラベルが使われるようになりました。de30d2f
- サポート対象の英語以外のネイティブアプリで、ワークスペースファイルの閲覧と共有、画像プレビューの失敗、オフライン状態、およびカスタム Gateway ヘッダーの操作が翻訳されるようになりました。6b99fd9
- サポート対象の英語以外の21ロケールで、Apple ネイティブアプリのユーザーに、Listen と音声再生状態の操作が翻訳されて表示されるようになりました。0146534
- Swift クライアントで、固定状態、使用回数、タイムスタンプ、アーカイブ理由、重複など、Skills キュレーターのアクションと状態の詳細をデコードできるようになりました。ad833d7
- Android と iOS で、アプリと Gateway のプロトコルバージョンが異なる場合に、どちら側の更新が必要かを説明し、成功する見込みのない再接続を提示しないようになりました。#98385 関連: #98384。@joshavant に感謝します。
- 認証済みのリモートクライアントが、サーバーのローカルファイルにアクセスすることなく、既存の Gateway TTS 設定を使用して、個々のアシスタントメッセージの再生可能な音声をリクエストできるようになりました。#100770
- iOS と Android のユーザーが、空のセッショングループを作成し、すべてのセッションにわたって一度に名前を変更し、内部の会話を削除せずにグループを削除できるようになりました。#101234
- OpenClaw のマスコットで、モーションを減らす設定を尊重しながら、Web、iOS、Android の各画面で同じ浮遊、まばたき、アンテナ、爪のアニメーションが使われるようになりました。851156a
- iOS と Android のターミナルページが、接続中のデバイスセッションからオペレーター認証情報を受け取るようになり、認証済みユーザーが接続不能なターミナルに移動することがなくなりました。451190d @vincentkoc に感謝します。
- iOS と Android で、デスクトップ版の Control UI 全体を埋め込む代わりに、保存済みの認証情報を使用し、利用不能な状態を明確に示す、Gateway ターミナル専用の全画面表示が可能になりました。9c78489
- iPad で、Overview、Chat、Talk、または別のサイドバー項目を選択すると、現在の Settings 詳細画面を離れ、指定した画面が開くようになりました。#94991 @solvely-colin に感謝します。
- iOS の翻訳済み Gateway 操作と Apple Watch の承認アクションが、サポート対象のロケールで英語にフォールバックしなくなりました。#97112 @vincentkoc に感謝します。
- ネイティブ iOS Chat で、メッセージ、導入文、および入力欄のテキストに Larger Text と Dynamic Type の設定が反映され、文字の切り欠けが減少しました。#97552 @jmcte に感謝します。
- LAN Gateway とペアリングする iPhone ユーザーが、1回限りのブートストラップ後も認証状態を維持するようになり、Chat と Node の接続が直ちに切断されなくなりました。#98066 関連: #98064。@ooiuuii に感謝します。
- iOS Chat で、履歴の更新後に消える重複した応答が一時的に表示されることなく、各ターンにつき最後のアシスタント応答が1件だけ保持されるようになりました。#98117 関連: #98116。@joshavant、@ooiuuii に感謝します。
- ペアリング済みの iOS ユーザーが、認証情報を平文のモバイル設定にコピーすることなく、SecretRef によって参照される Gateway キーを使用して、ネイティブの ElevenLabs Talk を開始できるようになりました。#98210 関連: #98209。@joshavant、@ooiuuii に感謝します。
- iOS ペアリング用 QR コードをスキャンした後、ペアリングが見えないまま続行される間に Welcome に戻るのではなく、リアルタイムの接続進行状況画面に移動するようになりました。#98302 関連: #98297。@joelnishanth に感謝します。
- iOS Chat で、通常の Markdown レンダリングを損なうことなく、アシスタントの応答やその他の複数行メッセージに含まれる意図的な改行が保持されるようになりました。#98304 関連: #98028。@jabato01、@joshavant に感謝します。
- iOS アプリは通常の起動時に Chat を開くようになり、Control、Settings、Agent、Talk、およびネストされた移動先への直接移動は維持されます。#98353 @bsniznd に感謝します。
- iOS Talk の Gateway Default は、設定済みの Gateway 音声プロバイダーを使用するようになりました。また、応答を停止すると、遅延した音声が後のターンに流れ込むのを防ぎます。#98376 関連: #98153。@jraxworthy、@tony-ooo に感謝します。
- iOS の Control、Talk、Settings は、ステータスがより明確に強調され、安全なアクションスタイル、落ち着いたアイドル表示、大きなテキストのサポート改善により、確認しやすくなりました。#98423 関連: #98397。
- iOS は、安全な Gateway 接続と証明書検証の失敗について正確に説明し、初回の HTTPS 接続でフィンガープリントの信頼確認プロンプトを確実に表示するようになりました。#98429 @joshavant に感謝します。
- iOS の接続、警告、情報のテキストは、ライトモードとダークモードで読みやすくなり、Appearance 設定では選択された動作が正確に説明されるようになりました。#98443 関連: #98440。
- iPhone の OpenAI Realtime Talk は、デフォルトでネイティブ WebRTC を使用し、プロバイダーの切断後も継続セッションを復旧し、スピーカー、Bluetooth、AirPlay の出力選択を反映するようになりました。#98563 @pollybot13 に感謝します。
- iOS Talk のフォールバックバナーは、無関係な Gateway 設定へユーザーを移動させる代わりに、Voice & Talk 設定を直接開くようになりました。#98602 関連: #98593。@pollybot13 に感謝します。
- iPhone アプリでは、コンパクトな Talk コントロールバー、よりすっきりした Appearance 選択画面、待機中の Chat 入力欄の横に適切に配置されたリアルタイム音声ボタンが表示されるようになりました。#98736
- 新しい iPhone ユーザーには、QR、セットアップコード、手動による Gateway の選択肢がより明確に示され、近くのデバイスと接続のステータスが改善され、接続後は Chat へ直接移行するようになりました。#98868 @solvely-colin、@thats2easyyy に感謝します。
- 別の画面から Gateway、Voice、Notifications の設定を開いた iOS ユーザーは、元の Chat、Talk、Agent、Control、Approvals 画面に戻るようになりました。#98898 @lokimorty に感謝します。
- iOS アプリは、アクセシブルなコントラストを維持しながら、Talk、設定、Gateway、プライバシー、使用状況、ワークボードの各ビューに OpenClaw のカラーパレットを一貫して適用するようになりました。#98930 @joelnishanth に感謝します。
- iOS の Voice Wake は、Talk、カメラ音声、または別の機能がマイクを使用している間に一時停止し、アプリをクラッシュさせることなく再開できるようになりました。#99137 @pollybot13 に感謝します。
- iOS ユーザーは、手動セットアップに失敗した後に Gateway の詳細を修正し、現在画面に表示されている値ですぐに再試行できるようになりました。#99220 関連: #99219。@abdullahtas0 に感謝します。
- iOS の Chat では、役立つ開始プロンプト、より明確なペアリングとセットアップのアクション、改善されたエージェントのプレースホルダー、更新中のより安定したメッセージ順序が提供されるようになりました。#99243 @jcooley8 に感謝します。
- Control の詳細画面から Chat を開いた iPhone ユーザーは、位置を失わずに同じ Overview、Activity、Workboard、Sessions 画面へ戻れるようになりました。#99245 @solvely-colin に感謝します。
- OpenClaw は、Dynamic Type とアクセシビリティのサポートを維持しながら、iOS、Watch、Live Activity の各インターフェース全体で一貫したブランド書体を使用するようになりました。#99246 @joelnishanth、@joshavant に感謝します。
- iOS の位置情報設定では、Precise Location や、OpenClaw で選択したモードと iOS で許可された権限の不一致を含め、実際に有効な権限が表示されるようになりました。#99247 @pollybot13 に感謝します。
- iOS ユーザーは、Settings > Licenses から OpenClaw に同梱されたサードパーティライセンスの謝辞を読めるようになりました。#99290 @joshavant に感謝します。
- iOS の Chat では、正確なスラッシュコマンドを記憶しなくても、入力欄から利用可能なコマンドと Skills を閲覧、絞り込み、選択できるようになりました。#99426 @solvely-colin、@viczhang6 に感謝します。
- iOS ユーザーは、アプリをクラッシュさせたり Node を切断したりすることなく、連絡先を追加し、対象レコードを検索できるようになりました。#99475 @abdullahtas0 に感謝します。
- iOS の Calendar、Reminders、Contacts コマンドは、エージェントのリクエストを待機させたままにするプロンプトを開く代わりに、権限が必要であることを示す結果を即座に返すようになりました。#99477 @nianjiuzst に感謝します。
- iOS の Gateway QR ペアリングは、信頼確認と承認の間も開いたままになり、スキャナーのクラッシュを回避し、切り替え時も認証情報と保留中のアクションを正しい Gateway に関連付けて保持するようになりました。#99572 @pollybot13 に感謝します。
- iOS 26 では、対象となる Settings のスイッチが、ラベル付きの行のどこをタップしても反応するようになり、アクセシビリティラベルと値も維持されます。#99888 @ly85206559 に感謝します。
- Apple の Chat は、フェンス付きコードをテーマ対応のハイライトで表示し、GitHub スタイルのテーブルを iOS と macOS 上で整列したネイティブテーブルとして表示するようになりました。#100207
- Apple の Chat は、バックグラウンド移行後や再接続後に、表示されていた処理中状態を復元するようになりました。これにより、送信の重複を防ぎ、正しい最終応答を 1 件に統合します。#100277
- iOS で Gateway セットアップリンクを繰り返し開いた場合、非表示のビューに処理されたり古い詳細が再表示されたりせず、表示中の設定画面が最新の接続情報で更新されるようになりました。#100328
- iOS の Chat は、受け付けられた送信と、完了または失敗したほとんどの実行に触覚フィードバックを提供するようになりました。ただし、一部の中断経路では、失敗のフィードバックが省略されたり誤分類されたりする場合があります。#100416
- iOS ユーザーは、現在の会話を名前付きの読みやすい Markdown ファイルとしてエクスポートし、システムの共有シートから保存または送信できるようになりました。#100417
- iOS の位置情報アクセスで While Using を選択すると、承認後やアプリの再起動後も選択状態が維持されるようになりました。#100512
- iOS の Talk と Settings の行で、タイトルのサイズと書体が統一され、隣接するオプションを確認しやすくなりました。#100515
- iOS の About 画面に、OpenClaw のブランド表示、ライセンス情報、ウェブサイト、ドキュメント、GitHub リポジトリ、Discord コミュニティへの直接リンクが表示されるようになりました。#100531
- Apple Watch のペアリングとコンパニオンのステータスは、iPhone アプリを再起動せずに更新されるようになりました。また、コールド起動時のアクションは準備完了まで待機するか、明確な
WATCH_UNAVAILABLEエラーを返します。#100732 - iPhone と iPad のユーザーは、ホストコンピューターに戻ることなく、エージェントのワークスペースを閲覧し、生成されたファイル、ログ、設定をプレビューし、ファイルを共有できるようになりました。#100767
- iOS アプリは、Gateway ごとの認証情報ヘッダーを次回の再接続用に保存することで、Cloudflare Access、Basic 認証、および同様のプロキシ経由で接続できるようになりました。#100768
- iPhone ユーザーは、アシスタントの応答で Listen を選択し、準備と再生の状態を確認し、いつでも停止し、必要に応じてデバイス上の音声読み上げへフォールバックできるようになりました。#100771
- iOS の Chat は、アクティブなモデルを表示して切り替えられるようになりました。また、iOS と macOS のモデル選択画面では、ピン留めしたお気に入りと直近 5 件の選択肢がサポートされます。#100774
- iOS と macOS の Chat にある別行立て数式は、読みやすくアクセシブルに組版された数式として表示されるようになりました。幅の広い数式は横スクロールでき、不正な式は生テキストのまま保持されます。#100829
- iOS と macOS は、思考レベルを使用できないモデルではそのコントロールを非表示にし、古くなった未対応の設定を送信せず、推論対応モデルが再度選択されたときに以前のレベルを復元するようになりました。#100875
- iOS と macOS の Chat におけるストリーミング応答は、単語ごとにより滑らかにテキストを表示するようになりました。一方、視差効果を減らす設定のユーザーには引き続きテキストが即時表示され、完了済みのメッセージは変更されません。#100884
- オフライン時の iOS メッセージは、アプリの再起動後も保持され、元の Gateway と会話に関連付けられたままになり、配信を確認できる場合に限り 1 回だけ送信されるようになりました。確認できない場合は、配信が不確実であることを明確に示します。#100942
- iOS と macOS の Chat は、上限に近づくと警告色に変わるコンテキスト使用量リングを表示するようになり、長い会話での Compaction や切り詰めをユーザーが予測しやすくなりました。#101183
- iOS と macOS のユーザーは、安全なリンクを開くかどうか決める前に、そのタイトルと説明を Chat 内でプレビューできるようになりました。#101198
- iOS と macOS で展開されたリンクプレビューに、安全なページのサムネイルを表示できるようになりました。画像の読み込みに失敗した場合は、既存のテキストカードが維持されます。#101387
- 完了した iOS と macOS の Chat 応答では、インラインの LaTeX 数式が組版表示されるようになりました。一方、ストリーミング中のテキスト、コード、通貨、不正な数式は、読みやすいプレーンテキストのまま表示されます。#101388
- iOS の
screen.recordコマンドは、録画停止時にアプリをクラッシュさせて Node を切断する代わりに、空でない MP4 を生成してより確実に完了するようになりました。#101550 @tony-ooo に感謝します。 - iOS アプリは、位置情報の権限プロンプトが明確な決定なしで戻った場合でも、無期限に待機せず復旧するようになりました。75c8753 @vincentkoc に感謝します。
- Mac の About 画面は、他のネイティブアプリと同様に、OpenClaw のウェブサイト、ドキュメント、GitHub プロジェクト、Discord コミュニティへ直接リンクするようになりました。6e7ef63
- iOS のペアリングコードで local と Tailnet の両方の Gateway ルートを通知できるようになり、スマートフォンがプライベート LAN から離れている場合でも、最初に到達可能なアドレスを保存できます。#100317
- iOS チャットと macOS Web チャットのユーザーは、単純な最近のリストをスクロールする代わりに、チャット内の切り替え画面からセッションを検索、ピン留め、名前変更、アーカイブ、復元、再開できるようになりました。#101053
- macOS のリモートモードで、明示的に選択した管理対象 SSH エイリアスを介して接続し、SSH の多重化またはバックグラウンド化が有効な場合にアプリ所有のトンネルを復旧できるようになりました。#99661
- Finder から起動した macOS セッションで、一般的なユーザーインストール済みの
ProxyCommandヘルパーを基盤とする SSH エイリアスを、エージェントの状態を失ったり Gateway の準備完了チェックに失敗したりすることなく使用できるようになりました。#100214 - 複数の macOS アプリインスタンスで共有 SSH トンネルの追跡が維持され、古いプロセスがより確実にクリーンアップされるようになり、クラッシュ後のポート競合が減少しました。#100601
- Mac アプリのオンボーディングと「About」にアニメーションする OpenClaw マスコットが表示されるようになりました。「Reduce Motion」が有効な場合は静止したままになります。f052a2f
- macOS のオンボーディングと「About」のマスコットが、テーマ対応の色、光彩、ホバー時の拡大、アンテナが見え続けるより滑らかな動きにより、openclaw.ai にさらに近い外観になりました。05c9dcc
- macOS Dashboard が、再起動されたリモート SSH トンネルの新しいローカルポートを自動的に追跡し、ログに記録される URL に認証トークンを含めないようになりました。#100488
- macOS のクラッシュまたは強制終了後、OpenClaw が孤立していることを確認済みのリモートモード SSH トンネルを回収するようになり、再起動時に優先するローカル Gateway ポートを再利用できます。#100489
- Android Chat が Gateway に到達できない場合、ユーザーはブロック画面から Gateway Settings を開くか、接続診断を直接コピーできます。#94566 @tosko4 に感謝します。
- Android の手動 Gateway セットアップで、
::1のような IPv6 ホストを直接受け入れるようになりました。これにより、角括弧付きの WebSocket URL として入力した場合にのみ機能するアドレスが拒否されなくなりました。#99107 @ly85206559 に感謝します。 - Android の手動セットアップで、完全な
ws://、wss://、および HTTP Gateway アドレスを、埋め込まれたポートも含めて受け入れ、保持するようになり、プライベート LAN のオンボーディングが意図したサーバーに接続できるようになりました。#99110 関連: #87216。@cursoragent、@ly85206559、@ruben2000de に感謝します。 - Android の音声機能が、アシスタントの返信として明示的に識別されたチャットイベントのみを読み上げるようになり、ユーザー、ツール、システム、またはロールのないテキストが読み上げられることを防ぎます。#99123 @ly85206559 に感謝します。
- Android のサードパーティ製オンボーディングが、送信権限と読み取り権限が別々のプロンプトで付与された場合でも SMS アクセスを認識するようになりました。一方、実際に不足している権限は引き続き未承認として扱われます。#99147 @nianjiuzst に感謝します。
- キャンセル、タイムアウト、失敗、または中断された Android の
camera.clipリクエストが、後続のカメラコマンドを実行する前にカメラを解放し、未完了の一時ファイルを削除するようになりました。#99153 @nianjiuzst に感謝します。 - Android のスレッド選択画面が実際の会話を優先し、内部セットアップおよびデバイスセッションを非表示にするようになりました。有効な古いチャットには引き続き All からアクセスできます。#99557 @ly85206559 に感謝します。
- Android のセットアップが、未対応の IPv6 インターフェースゾーンを含む Gateway URL を拒否し、保存前にスコープなしのアドレスまたは LAN ホスト名を使用するようユーザーに案内するようになりました。#99570 @ly85206559 に感謝します。
- Android が、
A2UI_HOST_UNAVAILABLEのように数字を含む特定の Gateway および A2UI エラーコードを、一般的な失敗に置き換えず保持するようになりました。#99591 @ly85206559 に感謝します。 - Android Talk が、生成または音声入力された JSON で
VoiceやLanguage_Codeなどのキーの大文字と小文字が異なる場合でも、対応するディレクティブ値を適用するようになりました。#99592 @ly85206559 に感謝します。 - Android の Node コマンドが、アプリフィルターおよびカメラ音声オプションに対して
yes、no、1、0などの一般的な真偽値を反映するようになりました。#99873 @ly85206559 に感謝します。 - Android Talk Mode が、リアルタイム完了イベントが順不同で到着した場合でもエージェント相談の回答を配信するようになり、セッションが
Thinking...のまま停止することを防ぎます。#100049 @qingminglong に感謝します。 - Android の Home 概要画面で、カード、Talk、最近のセッションの間隔がより統一され、落ち着いてタップしやすい最初の画面になりました。#100059 @iwhatsskill に感謝します。
- Android の Voice および Talk セットアップテキストが、狭い画面や大きなアクセシビリティフォントサイズでも、途中で切れて表示されず適切に省略されるようになりました。#100060 @iwhatsskill、@solvely-colin に感謝します。
- Android の Gateway 設定で、両方のセットアップ操作が全幅ボタンとして表示されるようになり、
Pair New Gatewayが読みやすくタップしやすくなりました。#100090 @iwhatsskill に感謝します。 - Android の Voice タブで、Realtime Talk と Dictation のテキストおよびコントロールに十分なスペースが確保され、スマートフォンや大きなフォントサイズでも読みやすくなりました。#100491 @iwhatsskill に感謝します。
- Android の「New chat in worktree」操作が、リソース不足として表示されるのではなく、対応する英語以外のロケールで翻訳されるようになりました。#100805 @amknight に感謝します。
system.notifyによって作成された Android 通知をタップすると、OpenClaw がフォアグラウンドに表示されるようになりました。#100888- 読み込み済みの Android チャットに戻った際に読み込み画面が一瞬表示されなくなり、Overview の最近のセッション一覧でも重複が除去され、更新中の表示がより安定するようになりました。#100966 @solvely-colin に感謝します。
- Android のコマンドパレットで、操作とセッションの行が視覚的に揃うようになり、アイコンとナビゲーションの間隔が統一され、長いラベルが適切に省略されるようになりました。#101072 @iwhatsskill に感謝します。
- Android Home の Recent Sessions セクションで、最近アクティブになった行の順序が安定し、重複がまとめられ、部分的なライブ更新中もラベルとタイムスタンプが保持されるようになりました。#101161 @solvely-colin に感謝します。
- Android で物理キーボードを使用するユーザーは、Enter を押すか長押しすることで、余分な改行を残さず一度だけ送信できるようになりました。Shift+Enter と進行中のインプットメソッドによる文字合成も引き続き機能します。#101360 @3ninyt3nin-creator、@joshavant に感謝します。
- 展開された Android のリンクプレビューで、サムネイルのメモリ使用量がバイト単位の上限内に収まるようになり、長いチャット中の過剰なメモリ保持が軽減されました。#101560
- Android アプリが、起動中にユーザーが選択した切断、接続、または Gateway 切り替えを尊重し、最終的な切断失敗を結果を待たない呼び出し元に報告するようになりました。#101799
- macOS の Dock または Finder から OpenClaw を再度開くと、メニューバーアプリがすでに実行中の場合でも、Dashboard またはその失敗ウィンドウが表示されるようになりました。#97637 @solvely-colin に感謝します。
- iOS で Control -> Terminal を開くと、接続中に一般的な Web UI ログイン画面を一瞬表示せず、直接ターミナルに移動するようになりました。#100727
- Realtime Talk の相談呼び出しが、組み込みエージェントの実行完了を待たず、受け付けられた時点で応答するようになりました。#101091 @romneyda に感謝します。
- Terminal Hatch のオンボーディングおよびその他の TUI 接続で、セッションの読み込みが完了するまで
starting upが表示され、再接続後は実行中インジケーターが正確に表示されるようになりました。#93999 @ml12580 に感謝します。 - Diffs ビューアーを再度開くか更新した後、ツールバーのコントロールが現在表示されている差分カードだけを対象に動作するようになりました。#96138 @brokemac79、@davinci282828 に感謝します。
- セッションツールが、ホームディレクトリと並ぶ位置にあるプロジェクトについて、共通のテキスト接頭辞を誤解を招く
~...パスに変換せず、正しい絶対パスを表示するようになりました。#96562 @he-yufeng に感謝します。 - Codex CLI のセッション一覧で、絵文字などの文字を壊れたテキストに分割せず、長い最終メッセージのプレビューを短縮するようになりました。#96582 @llagy007、@weeli-009 に感謝します。
- モデル名またはモード名が
toStringやconstructorなどのプロパティと衝突する場合でも、カスタム使用量フッターでエイリアスおよびマップのフォールバックが正しく表示されるようになりました。#98503 関連: #98466。@chenyangjun-xy、@zhanglei99586 に感謝します。 - TUI エージェントが処理中に送信を繰り返した場合、会話が重複通知であふれるのではなく、1 件の警告が更新されるようになりました。#99879 @vincentkoc に感謝します。
openclaw tui --localが、既知のスラッシュコマンドに Gateway が必要な場合、そのコマンドを不要なプロンプトとしてモデルに送信する代わりに、その旨を説明するようになりました。#100188 @goslingmanagment に感謝します。- TUI で開始されたワークスペース Skills の承認が同じターミナルに表示されるようになり、Telegram に切り替えずに実行を確認してブロックを解除できます。#100251 @vincentkoc に感謝します。
- ローカルシェルコマンド、スラッシュコマンド、またはメッセージ送信が失敗した場合でも、ターミナル UI が開いたままになり、安全で有用なエラーを表示するようになりました。#100340 @cxbasdev に感謝します。
- iOS の Gateway 接続エラーが、閉じることのできる単一のトーストとして表示されるようになりました。後で別の失敗が発生すると再表示され、同じ問題が繰り返された場合は積み重なる代わりに目に見える反応を示します。#98856 @lokimorty に感謝します。
- iPhone の Control タブと Settings タブにある同等の行で、同じ角丸アイコンのスタイルが使用されるようになり、両方の一覧を見分けやすくなりました。#98936 関連: #98916。@sahilsatralkar に感謝します。
- iOS の「About」画面に、重複した識別情報や生のハードウェア識別子を含まない、簡潔なアプリ、デバイスファミリー、iOS の概要が表示されるようになりました。#98985 関連: #98943。@sahilsatralkar に感謝します。
- iOS の外観設定が通常の「Settings」リストに配置され、現在選択されている System、Light、Dark を一目で確認できるようになり、iPad でも一貫して動作するようになりました。#99052 関連: #98995。@sahilsatralkar に感謝します。
- iOS の
screen.recordリクエストをキャンセルまたは中断すると、ツール呼び出しの失敗後もキャプチャが続くのではなく、システムレコーダーが停止するようになりました。#99155 @nianjiuzst に感謝します。 - iOS が「Limited Photos」アクセスを利用可能な権限として認識し、アプリ内で権限をリクエストまたは管理するためのコントロールを提供するようになりました。また、予期しないプロンプトによって Gateway リクエストが中断されることもなくなりました。#99350 関連: #99046。@tony-ooo に感謝します。
- iPhone の「Control」送信先リストが、ナビゲーションやステータス情報を変更することなく、より高密度で確認しやすくなりました。#99468 関連: #99439。@sahilsatralkar に感謝します。
- Apple Watch のクイック返信は、iPhone が利用できない場合でも保持され、後で目的の Gateway に再接続されるようになりました。返信が失われたり、重複したり、誤った宛先に送られたりすることはありません。#100372 @nianjiuzst に感謝します。
- iPhone のステータスバーをタップすると、ユーザーが「Jump to latest」を選択するまで、古いメッセージを読めるようにチャットが先頭に留まるようになりました。#100502
- オンボーディング中にユーザーがカメラを開く、キャンセルする、または閉じる際に、iOS の QR セットアップスキャナーがクラッシュしたり不安定になったりする可能性が低くなりました。#101235 @joshavant、@solvely-colin に感謝します。
- すでにペアリング済みの iPhone ユーザーは、古いオンボーディングフラグが失効している場合でもセットアップ画面から抜けられなくなることはなく、Chat、Talk、Settings に戻れるようになりました。#101481
- iOS のカメラ権限プロンプトで、アクセスが Gateway のセットアップ、およびアシスタントが要求する写真、動画、ドキュメント、画面、ワークスペースのキャプチャに必要であることが明確に示されるようになりました。e77994e @joshavant に感謝します。
- Android と iOS の Gateway セットアップで、リモートホストには Secure TLS が必要であることが明確に示され、暗号化なしで信頼済み LAN を使用する前に警告が表示されるようになりました。また、プロトコルの不一致に対して、実行可能な更新手順が提示されるようになりました。#101325 @joshavant に感謝します。
- macOS のメニューバーアプリで、アイドル時の CPU ウェイクアップと、設定および権限に関する重複処理が削減されました。アクティブなステータスの動作を変更することなく、バックグラウンドでのバッテリー消費を抑えます。#100463
- macOS アプリのノードで長時間実行される
system.runコマンドによって、ノードがオフラインと表示されたり、無関係な Gateway トラフィックがブロックされたりすることがなくなりました。#100842 @lvan185、@vincentkoc に感謝します。 - macOS アプリが、有効な launchd 管理下のローカル Gateway を予期しないリスナーと誤認し、実行中のアシスタントやチャネルの処理を終了することがなくなりました。#100867 @lsr911、@vincentkoc に感謝します。
- macOS アプリは、アップグレード、再起動、Gateway への再接続を経ても、ペアリング済みのデバイスとノードの同一識別情報を維持するようになりました。承認を繰り返し求めたり、古い重複項目を作成したりすることはありません。#101105 @yetval に感謝します。
Skills、Plugin、インストール
Skills、接続済みアプリ、パッケージ、修復
Skillsは、会話やソースから下書きを作成し、レビュー、固定、アーカイブ、復元できるほか、古くなった場合は以後のコンテキストから除外できます。Plugin管理では、検出、インストール、更新、マーケットプレイスのスナップショット、接続済みCodexアプリ、承認、ランタイム障害について、より明確に説明しています。また、Codexの監督を使用すると、新しい各スレッドに明示的で範囲を限定したアプリ許可リストを設定できます。
公式パッケージは、サポートされているDockerおよびAndroidの手順を通じて、より簡単に入手できます。また、Google MeetやApple MessagesなどのPluginベースのワークフローでは、セットアップや移行に関する、より多くの問題から復旧できます。Doctorは、復旧可能なアップグレードが行き詰まらないように、破損した移行キャッシュや古いPluginまたはSkillsのレイアウトにも対処します。
ソースとコントリビューター
- ユーザーは、空の下書きから始める代わりに、1件のメッセージで会話、ファイルパス、URL、または貼り付けたメモをレビュー可能な Skill Workshop の提案に変換できます。#100442
- 長時間実行されるエージェントは、基となる Skills を削除せずに、使用されていない Skill Workshop の Skills を今後のコンテキストから自動的に除外し、重要なものを固定し、アーカイブを復元し、重複の可能性を提示できます。#101214
- オペレーターは、
openclaw plugins marketplace refreshを実行してホスト型フィードを検証および保存し、SHA-256 の一致を必須にし、ライブ、保存済み、または同梱データのいずれが使用されたかを確認できます。#96155 @giodl73-repo に感謝します。 - 所有者が運用するネイティブ Codex エージェントは、スレッドごとに制限された許可リストと既存の承認制御を維持したまま、オペレーターの Codex アカウントに接続済みの選択されたアプリを使用できるようになりました。#100973 @pash-openai に感謝します。
- 公式 OpenClaw コンテナイメージが GHCR に加えて Docker Hub からも利用できるようになり、非公式ミラーへの依存が軽減されました。#97122 @vincentkoc に感謝します。
- Android ユーザーは、安定版 GitHub リリースから公式署名済み
OpenClaw-Android.apkをサイドロードし、公開された SHA-256 チェックサムで検証できます。#101212 - オプトインの Logbook では、所有者専用のローカルストレージと設定可能な保持期間を使用して、モデルが整理した勤務日のタイムラインを確認し、スタンドアップ報告を生成し、記録されたアクティビティについて質問できます。#99930
- OpenClaw が制御する Meet タブで英語を使用することにより、Google Meet への参加、作成、応答、文字起こし、および関連する自動化が、ブラウザーやアカウントの言語を問わず機能するようになりました。#89671 @unayung に感謝します。
- Discord ユーザーは、
get_app_stateなどの承認済み Codex Computer Use アクションを完了し、ツールがまだ実行中であるにもかかわらず誤ったタイムアウトが返される代わりに、ネイティブのツール結果を受け取れるようになりました。#96818 @pollybot13、@zhangguiping-xydt に感謝します。 - 更新された統合ランタイムにより、Codex、ACP、Copilot、Telegram、および差分レンダリングが互換性のあるアップストリームの動作と整合するようになり、再接続からの復旧時に重複メッセージでオペレーターのログがあふれることもなくなりました。#100027
- Docker ユーザーは、より完全な同梱 AI ランタイムを利用できるようになり、イメージの縮小時に削除されたパッケージリンクに起因する起動時および実行時の障害が減少しました。57ca1b0 @vincentkoc に感謝します。
- 宣言済みの Plugin ツールは、Plugin レジストリの変更後もサブエージェントセッションで呼び出せるようになり、
plugin tool runtime missingの失敗や Gateway の再起動が繰り返されることを回避できます。#82562 @luoyanglang、@vincentkoc に感謝します。 - Plugin メタデータのキャッシュヒットによって、完全スキャンのエントリが診断に繰り返し大量出力されることがなくなり、実際のスキャンを識別しやすい、より簡潔なタイムラインになりました。#86796 @galiniliev、@vincentkoc に感謝します。
- Plugin の読み込み時に OpenClaw 自身のパッケージコードが二重に評価されなくなり、起動時の処理が減少するとともに、単一プロセス内でモジュール、クラス、シングルトン、またはレジストリの同一性が重複することを回避できます。#88384 @vincentkoc に感謝します。
- 音声機能がサポート対象のパッケージベース TTS パスからのみ読み込まれるようになったため、影響を受けていた npm インストール環境でも再び Gateway を起動して応答を生成できます。#89899 @zhangguiping-xydt に感謝します。
- 必要な公式チャネル Plugin がない状態で QR ログインを開始すると、プロバイダーが利用できないとだけ表示する代わりに、正確なインストールコマンドまたは
openclaw doctor --fixが返されるようになりました。#90517 関連: #83277。@carol-iung、@tuaran に感謝します。 openclaw plugins inspectに、同梱の document-extract Plugin の PDF 抽出機能が、機能なしと報告される代わりに利用可能な機能として表示されるようになりました。#91597 @xydt-tanshanshan に感謝します。openclaw plugins initで、認証、モデルのセットアップ、テスト、パッケージ化、検証、および ClawHub 公開用の構造を備えたモデルプロバイダー Plugin をスキャフォールドできるようになりました。#94352 @patrick-erichsen に感謝します。- 既存の Plugin 検出では、同じ同梱公式カタログを維持しながら、ホスト型マーケットプレイス向けにバージョン管理されたフェイルクローズのフォールバック形式を利用できるようになりました。#95846 @giodl73-repo に感謝します。
- ホストされたデータが安全でない、または使用不能な場合、ClawHub マーケットプレイスの読み取りは OpenClaw の同梱 Plugin カタログへフォールバックするようになり、新しいマーケットプレイスワークフローに保護された基盤を提供します。#95868 @giodl73-repo に感謝します。
- ホスト型マーケットプレイスは、古い、または無効な保存済みデータを信頼することなく、フィードに変更がない場合や一時的に利用できない場合にも、最後に検証されたカタログの提供を継続できます。#95877 @giodl73-repo に感謝します。
- 最後に検証されたホスト型マーケットプレイスカタログは再起動後も保持され、変更のない応答や一時的なフィード障害が発生しても引き続き利用できます。永続化は引き続き任意です。#95964 @giodl73-repo に感謝します。
- ホスト型マーケットプレイスのエントリは、承認済みのローカルソースおよび信頼済みの ClawHub パッケージと一致する場合にのみインストール可能となり、不明または信頼されていない選択肢がインストールに紛れ込むことを防ぎます。#95969 @giodl73-repo に感謝します。
- 管理者は、名前付きのホスト型マーケットプレイスフィードと、それらのフィードが参照できる信頼済みローカルパッケージソースを設定できます。サポートされていない信頼設定は拒否されます。#95981 @giodl73-repo に感謝します。
- Plugin の更新失敗時に、問題がサポートされていないパッケージ指定であるかのように見せかけるのではなく、実際の npm メタデータまたはレジストリの問題が報告されるようになりました。#96143 @brokemac79、@romneyda、@slideshow-dingo に感謝します。
- 新しい
openclaw plugins marketplace entriesコマンドは、利用可能なホスト型 Plugin、バージョン、およびインストールの選択肢を一覧表示し、結果がライブ、保存済み、または同梱データのいずれから取得されたかを示します。#96158 @giodl73-repo に感謝します。 - lossless-claw などの設定済みコンテキストエンジン Plugin は、検出後に組み込みのレガシーエンジンへ暗黙に置き換えられることなく、アクティブな状態を維持するようになりました。#96357 @vincentkoc に感謝します。
- Gateway の起動時に、読み込みに失敗した設定済みチャネルが報告されるようになり、オペレーターはメッセージが失われる前に Plugin の信頼設定、有効化、またはインストールを修正できます。#96397 @849261680 に感謝します。
- オペレーターは、固定された古いバージョンの ClawHub Plugin が使用中の OpenClaw デプロイメントと互換性がある場合、最新リリースの要件によって誤ってブロックされることなくインストールできます。互換性がない、または検証不能なバージョンは引き続きブロックされます。#96506 @isaiahstapleton に感謝します。
- 特に Windows において、Plugin を多用する起動処理と設定チェックで、インストール済み Plugin のフィンガープリントを再構築する際に繰り返されるパッケージパスの検索回数が減り、これらの処理の応答性が向上しました。#96710 @211-lee、@sheyanmin、@vincentkoc に感謝します。
- macOS ユーザーは、手動で
appServer.commandを行わずに、管理対象インストールを通じて Codex Computer Use のデスクトップ操作を実行できるようになりました。また、古い Codex Desktop アプリサーバーが、サポート対象の Plugin ローカルバイナリをブロックすることもなくなりました。#96730 @bdjben に感謝します。 - 公式 Weixin のインストールとコアアップグレード時の整合処理は、ユーザーを予期せず 2.4.3 に戻すのではなく、正しい互換性要件を持つ Plugin バージョン 2.4.6 を対象とするようになりました。#96801 @lin-hongkuan に感謝します。
openclaw plugins update --allは、コアのアップグレード後、手動での強制インストールや意図的に指定された固定バージョンの上書きを行わずに、信頼済みの公式 Plugin を現在の安定版またはベータ版カタログに再整合するようになりました。#96831 @ooiuuii、@velvet-shark に感謝します。- 設定済みでアクセス可能なネイティブ Codex Plugin アプリは、アプリのインベントリと有効化状態の移行中に新しい OpenClaw スレッドが開始されても、暗黙に消えることなく利用可能な状態を維持するようになりました。#96872 @kevinslin に感謝します。
- ペアリング済みの macOS Chrome Node を通じて開始された Google Meet セッションは、設定済みの Chrome プロファイルと音声ツールを使用して意図した URL を開くようになりました。一方、サポートされていないアクションと実行可能ファイルの上書きは、Node に到達する前に拒否されます。#96908 @joshavant に感謝します。
- Plugin フックによる変更が、
agent:bootstrapによる置換や削除を含め、エージェントおよび子実行のコンテキストに反映されるようになりました。#97281 @outdog-hwh に感謝します。 openclaw plugins update <id> --dry-runは、インストール済み Plugin が正確なバージョンに固定されている場合でも、より新しいデフォルトリリースが存在することをオペレーターに通知するようになりました。#97282 @yungchentang に感謝します。- 埋め込みコンテキストエンジン Plugin は、
afterTurn中にトランスクリプト内の現在のターンを参照できるようになり、最初のメッセージの欠落と重複インポートを防ぎます。#97342 @gorkem2020、@iwhatsskill、@sgh6688、@udjin79 に感謝します。 /status pluginsは、Plugin が実際に実行中の場合にのみ読み込み済みと表示し、正常なインストール済みインベントリも引き続き表示するようになりました。#97479 @masatohoshino に感謝します。- Windows での Plugin 更新時に、公式の Codex ベースのエージェントが起動して応答する前に失敗するほど長い管理対象パスが作成されなくなりました。#97488 @ooiuuii に感謝します。
- 実行中の Gateway のログレベルを debug に引き上げると、再起動せずに Mattermost、Matrix、Microsoft Teams、IRC、Nextcloud Talk、およびその他の Plugin の診断が即座に有効になるようになりました。#97617 @amknight、@vincentkoc に感謝します。
- Windows では、設定済みのルートと実行時のファイルパスの違いが文字の大文字と小文字だけである場合でも、有効な受信メディアを読み込めるようになりました。#97630 @vectorpeak に感謝します。
- Plugin は、新しい DM ペアリング要求が作成された際に反応できるようになり、ポーリングなしで所有者への通知、監査記録、チケット、および承認統合を実現できます。#97733 @clawsean、@omarshahine、@trupe-rs に感謝します。
- 詳細表示の
/status pluginsは、実行するよう設定されていたにもかかわらず読み込まれなかった Plugin にフラグを付け、実行時のずれと通常の非アクティブなインベントリを区別するようになりました。#97878 @masatohoshino に感謝します。 openclaw updateは、有効なバンドル形式のマーケットプレイスおよび ClawHub plugins をpackage.jsonなしで受け入れるようになり、plugin の同期が中断して Gateway が停止したままになるのを防ぎます。#98010 関連: #97985。@herove、@lilan0125 に感謝します。- OpenClaw npm パッケージは、展開時で約 3.18 MB、圧縮時で 371 KB 小さくなりました。plugin SDK のエントリポイントとランタイム動作に変更はありません。#98758 関連: #98757。@romneyda に感謝します。
- ネイティブの
/oc_*Mattermost コマンドが、openclaw/mattermostを使用するパッケージ版インストールで再び動作するようになりました。無効化または拒否された plugins が Gateway のチェックを回避することはありません。#98819 関連: #98740。@amknight、@keltech-services に感謝します。 openclaw/memory-lancedbは、通常の npm 依存関係解決でインストールおよび更新できるようになり、バージョン固定や回避用フラグなしで LanceDB ベースのメモリを有効に維持できます。#99118 関連: #90295。@allenhurff、@joshavant に感謝します。- 管理対象の npm plugin をインストールしても、
plugins.load.pathsのワークスペース plugins が起動後または再起動後に消失しなくなりました。#99196 @leonidaslux に感謝します。 - Git ベースの plugin のインストールと更新が、
~/.openclawとシステムの一時ディレクトリが異なるファイルシステム上にある場合でも、TMPDIRによる回避策なしで動作するようになりました。#99896 @bartok9、@carelvanheerden、@vincentkoc に感謝します。 - Plugin の読み込みで、OpenClaw パッケージの重複評価に対する保護を維持しつつ、オペレーターが設定した Jiti ネイティブモジュールの例外が反映されるようになりました。#100344
- 延長安定版のユーザーは、対象となる公式 plugins を通常の安定版系列へ逸脱することなく、OpenClaw コアと完全に同じバージョンでインストール、修復、更新できるようになりました。#100448 @kevinslin に感謝します。
- 同梱のチャンネルセットアップ plugins が、現行リリースのシンボリックリンクとソース/dist 混在レイアウトを通じて、パッケージ外という誤った警告なしで正しく読み込まれるようになりました。#100758
- 同梱 plugin ツリーの一部しかないソースチェックアウトでも、plugin の健全性チェックとプロバイダーエンドポイントの検出に必要な組み込みメタデータが完全に保持されるようになりました。26c0285 @vincentkoc に感謝します。
openclaw updateは、plugin を ClawHub へ正常に移動した後に再試行しなくなり、冗長な一時的障害によって移行済み plugin が無効化されるのを防ぎます。3ce26d6 @vincentkoc に感謝します。- iMessage をセットアップする Mac ユーザーは、セットアップフローから
imsgをインストールまたは更新し、より明確なプローブガイダンスを受け取り、古いスキルの場所を引き続き参照しているセッションを復旧できるようになりました。#101407 @omarshahine に感謝します。 - ランタイムパッケージを解決できない一時ディレクトリから tsdown 設定が読み込まれた場合でも、ソースおよび macOS パッケージのビルドが失敗しなくなりました。#100499
- OpenClaw のパッケージファイルが増加しても、グローバル npm アップグレードは
InstalledDistScanLimitErrorに達することなく続行できるようになりました。一方、暴走するスキャンは引き続き制限されます。#101206 - Google Meet のローカル OAuth コールバックポートが使用中の場合、
openclaw meet auth loginはサインインを停止する代わりに、リダイレクトを手動で貼り付けるフローを提示するようになりました。#96492 @jinduwang1001-max、@yetval に感謝します。 openclaw doctorは、廃止されたキャッシュファイルに不正な JSON が含まれている場合でも、解析エラーで停止せずに従来の重複排除移行を続行できるようになりました。#98125 @pick-cat に感謝します。- 完了した音声通話のステータスが、再起動または退避後も誤って欠落と表示されることなく、Gateway、ツール、CLI から引き続き利用できるようになりました。#99797 @darren2030 に感謝します。
- ネイティブの TypeScript 除去機能がない、サポート対象の Node.js ディストリビューションでもソースビルドが動作するようになり、
--experimental-strip-typesに関連する後段での失敗を回避します。#91262 @smoe、@vincentkoc に感謝します。 - GitHub Copilot plugin は、完全なランタイム状態が利用可能になる前のメタデータのみの読み込み中に、
openclaw plugins listまたはopenclaw statusを壊さなくなりました。#95229 関連: #94516。@cuihaijun、@sunlit-deng に感謝します。 - Telegram plugin の承認をルーティングできない場合、オペレーターは一般的な失敗やタイムアウトの代わりに、実用的な Web UI、ターミナル UI、設定に関するガイダンスを受け取るようになりました。#95973 関連: #95800。@chrisbot2026、@monkeyleet に感謝します。
- マーケットプレイスの診断で、フィードのシークレットをログに記録することなく、更新およびエントリーコマンドがホストされたフィード、保存済みスナップショット、フォールバックのいずれを使用したかが表示されるようになりました。#96194 @giodl73-repo に感謝します。
- テキストをマスクするプロバイダー plugins は、メッセージ、ファイル操作、その他の外部アクションが実行される前に、ツール呼び出しの入力内で意図された値を復元するようになりました。#97769 関連: #97761。@get-viti、@zoowh に感謝します。
- Plugin のインストールと更新に失敗した際、有効なパッケージが無効に見える空のエラーではなく、npm が終了したのか、強制終了されたのか、タイムアウトしたのかが表示されるようになりました。#98497 @sanjays2402、@vincentkoc に感謝します。
- Plugin およびメディアのワークフローは、不正または途中で切れた ffprobe 出力をクラッシュせずに処理しながら、有効な動画サイズを引き続き通常どおり読み取れるようになりました。#98613 @pick-cat に感謝します。
/status pluginsは、有効化の動作を変更することなく、許可リスト、拒否リスト、デフォルト、オーバーライドの判断を含む理由別に、無効化された plugins をグループ化するようになりました。#99598 @masatohoshino に感謝します。- Plugin の作成者は、一般的なレスポンス形式を再作成する代わりに、共有の
textResultおよびjsonResultヘルパーをopenclaw/plugin-sdk/tool-resultsからインポートできるようになりました。#99740 @romneyda に感謝します。 - Plugin の作成者は、一貫したバイトラベルのための共有
formatByteSizeヘルパーを利用できるようになりました。OpenClaw 全体の既存ラベルに変更はありません。#99768 @romneyda に感謝します。 - Plugin のインストールに失敗した場合、誤った
Also not a valid hook packの診断を追加せずに有用な plugin エラーが表示されるようになりました。実際のフックパック障害は引き続き表示されます。#100554 @vincentkoc に感謝します。 - 同梱のチャンネルランタイムおよびセットアップ plugins は、ソース/dist 混在チェックアウト内の有効なソース専用レジストリルートから読み込まれるようになり、何も通知せずに消失することがなくなりました。#100737
- 通常の Lobster の実行および再開の承認は、未使用のデフォルトフローフィールドが存在するという理由だけで、TaskFlow 専用の検証に失敗しなくなりました。#102036 @arthurnie、@lilan0125、@vincentkoc に感謝します。
~で始まる移行用のagentDir値は、OpenClaw の実効ホームを基準として解決されるようになりました。#99901- 重複した plugin リクエストのスコープが一貫して正規化されるようになり、実際の plugin スキャンアクセス障害が表面化されるようになりました。#99932
- スキルアーカイブの検証およびアップロードのハッシュ計算エラーで、元のファイルシステムエラーを保持しながら、欠落しているか読み取り不能なファイルが特定されるようになりました。#101085 @cxbasdev、@vincentkoc に感謝します。
- 同梱の xurl スキルに、機能する Node/npm のインストール手順が表示されるようになり、github スキルではサポートされていない Linux apt オプションを案内しなくなりました。#102158 @not-stbenjam に感謝します。
セットアップ、メンテナンス、ツール
コマンドラインでのセットアップ、更新、管理
運用者は、既存の Gateway セッションに外部コーディングハーネスを接続し、ネイティブおよび OpenClaw の各サーフェスにまたがる互換性のある Codex による監督対象スレッドを操作できます。ステータスおよび設定コマンドにより、診断が明確になり、デフォルトがより安全になり、セッション、サービス、認証情報、ランタイム動作をより確実に制御できます。
サポートされているインストールおよび更新の手順では、パッケージ、コンテナ、デーモンにまたがる稼働状態がより慎重に維持されます。オンボーディングとdoctorは、中断されたセットアップや移行の後も選択内容を保持し、実行可能な修復手順を提示するとともに、古いサービス、欠落したプラグイン、または使用不能なモデル設定を残したまま暗黙的に処理を続行することを防ぎます。
出典と貢献者
openclaw attachは、一時的にメインまたは選択した Gateway セッションへアクセスできる状態で Claude Code を起動し、認証情報を引数に含めず、セッション終了時に許可を取り消すようになりました。#96454 @anagnorisis2peripeteia、@obviyus に感謝します。- 所有者が管理するエージェントは、
appServer.homeScope: "user"をオプトインで有効にし、Desktop と CLI で利用できるものと同じ Codex スレッドを調査して安全にフォークできます。#99821 - 実行時間が制限された
openclaw hooksコマンドは、出力を表示した後すぐに制御を返すようになり、ターミナル、スクリプト、CI ジョブが停止したままになることがなくなりました。#76922 @dorukardahan に感謝します。 - 非対話型の
openclaw models listとopenclaw models statusは、結果を表示した後に正常終了するようになり、外部タイムアウトなしでスクリプトと SSH 診断を完了できます。#77904 @dorukardahan、@vincentkoc に感謝します。 openclaw configは、変更された設定で必要な場合にのみ Gateway の再起動を推奨するようになり、ホットロード可能なエージェント、モデル、プロバイダーの編集で不要な再起動を促さなくなりました。#80823 @kiranmagic7 に感謝します。- 表示されている組み込みモデルエイリアスを削除しようとすると、そのエイリアスが自動的に設定されることと、シャドーする方法が説明されるようになりました。一方、実際に存在しないエイリアスは、引き続き見つからないと報告されます。#81641 @scientificprogrammer、@vincentkoc に感謝します。
openclaw sessions --jsonに、利用可能なサブエージェントの系統情報と、親との関連付け、ワークスペース、深度、ロール、タイムスタンプ、ステータスなどのランタイム詳細が含まれるようになりました。#87917 関連: #80286。@islandpreneur007、@zhangguiping-xydt に感謝します。openclaw logs --followは、短時間のローカル Gateway 障害中にジャーナル出力へ切り替え、復旧後は通常の Gateway ログへ自動的に戻れるようになりました。#88159 @anyech、@vincentkoc に感謝します。- 組み込みの
openclaw nodes status、openclaw nodes list、および関連する Node コマンドは、不要な Plugin 初期化を行わず迅速に起動するようになりました。Plugin が提供する Node コマンドは、要求された場合に引き続き読み込まれます。#96702 @erhhung、@qijian-zhang、@zengwen-dt に感謝します。 - デバッグプロキシのキャプチャでは、サイズが過大または終了しないレスポンスボディによるエージェントのクラッシュを防ぎながら、有用なステータスとヘッダーのメタデータを保持するようになりました。#97551 @alix-007 に感謝します。
- 再起動後の最初の Gateway ステータスチェックで、汎用の 200k 制限が一時的に表示される代わりに、選択したモデルの実際のコンテキストウィンドウが報告されるようになりました。#97576 @turbotheturtle に感謝します。
- Android Node の再接続では、
devices approveの試行に失敗したユーザーを正しいopenclaw nodes approve <requestId>コマンドへ案内し、接続フラグを再利用するよう通知するようになりました。#98115 @welfo-beo に感謝します。 openclaw healthは、すべて正常な状態として報告する代わりに、完全に失敗した配信をキュー件数と最も古い失敗からの経過時間とともに表示するようになりました。#99842 @masatohoshino に感謝します。- 時間表示では、丸められた 1 秒未満の値が、不自然な
1000msと表示される代わりに1sへ繰り上がるようになりました。#100006 @qingminglong に感謝します。 - 設定に関する警告の繰り返しは、意味のある再発まで抑制されるようになり、新しい診断を隠すことなく、長時間稼働する Gateway のログを読みやすく保ちます。#100569 @vincentkoc に感謝します。
- 再起動不要と指定された Gateway 設定は、手動で再起動しなくても、ライブおよび Heartbeat 駆動のターンに反映されるようになりました。#100586 @obviyus、@sedrak-hovhannisyan に感謝します。
- TUI のリンクでは、不正なフラグメントや余分な句読点をプレーンテキストのままにする一方、有効な括弧付き URL、IPv6 URL、改行された URL は正しいリンク先をクリックできる状態に保つようになりました。#100780
openclaw logsは、クラッシュ、ハング、またはjournalctlを実行したままにすることなく、ログ末尾のストリーム障害を明確に報告するようになりました。#100850 @cxbasdev、@vincentkoc に感謝します。- 切り詰められた OpenClaw CLI ログは、保持されたバイト範囲が絵文字やその他のマルチバイト文字の途中から始まる場合でも、有効な UTF-8 を維持するようになりました。#101029 @ly85206559 に感謝します。
- Windows のバックアップでは、ロックされた同じ一時アーカイブの繰り返し使用を避け、古い再試行ファイルをクリーンアップすることで、書き込み中の競合からより確実に復旧できるようになりました。#101449 @lilan0125、@vincentkoc に感謝します。
- セッションコストの概要では、トークンが使用され、モデルの料金が判明しているにもかかわらずトランスクリプトに 0 ドルと記録されている場合、実際の料金を推定するようになりました。c5260a3 @nianjiuzst に感謝します。
- セッションログとキャッシュされたコスト表示では、プロバイダーによる照合後の 0 ドルの合計を保持する一方、実際に欠落しているコストは保存済みのプロバイダーとモデルの詳細から再計算するようになりました。c45124a
- 権限が制限された macOS ボリューム上で LaunchAgent が管理する Gateway は、生成された環境ラッパーを
/bin/sh経由で起動するようになり、バックグラウンドサービスが直ちに終了するのを防ぎます。#89967 関連: #87199。@joshdaynard、@zhangguiping-xydt に感謝します。 - Windows のコマンド検索では、呼び出し元の
PATHEXTが尊重されるようになり、有効な PowerShell スクリプトと実行可能ファイルをコンテナ、CI、分離環境で解決できます。#98093 @wendy-chsy に感謝します。 - 失敗した
openclaw devices approveの試行では、別の場所でスコープのアップグレードを承認する必要があるか、保留中のリクエスト ID を更新して再試行する必要があるかが説明されるようになりました。#98146 @romneyda に感謝します。 openclaw gateway statusは、実行中の Gateway がプローブに失敗した場合、オペレーターにウォームアップを待つよう案内する代わりに、関連する認証情報、設定、再起動、ログに関するガイダンスを提供するようになりました。#98183 @masatohoshino に感謝します。openclaw docsは、サイズが過大な検索レスポンスによって CLI が不安定になったりメモリを使い果たしたりする前に、明確なエラーで拒否するようになりました。#98188 @cxbasdev に感謝します。- Gateway の
config.patchは、バンドルされたプロバイダーがデフォルトのエンドポイントを使用している場合、空のランタイム専用プロバイダーフィールドを保存せずに、無関係な設定更新を受け入れるようになりました。#98396 関連: #98270。@momothemage、@weltmaister に感謝します。 - OpenClaw の更新チェックでは、不正または予想外に大きな npm レジストリレスポンスが過剰なメモリを消費する前に、そのサイズを制限するようになりました。#98508 @lzyyzznl に感謝します。
- 複数のエッジケースで、トランスクリプトと音声テキストの保持、MCP 障害の表示、サイズが過大なレスポンスの制限、現在のセッション時間の表示、適切な Linux パッケージマネージャーの選択、明示的なポートのない安全な Gateway リンクでのポート 443 の使用が行われるようになりました。#100258 @connermo、@cxbasdev、@gfaerny、@hailory、@harjothkhara、@ly85206559、@mushuiyu886、@simon-xydt、@sunlit-deng、@uditdewan に感謝します。
- BOM、PowerShell の書式、または深いインデントを含む有効な
openclaw.jsonファイルで、手動で再フォーマットせずに、認証、モデル、修復、その他の設定変更を保存できるようになりました。#100591 @vincentkoc に感謝します。 - Windows 上の
openclaw updateは、パッケージの置換中に管理対象の Gateway スケジュール済みタスクが再起動するのを防ぎ、部分的に更新されたプロセスやバージョンが混在したプロセスを回避するようになりました。#100757 @vincentkoc に感謝します。 openclaw doctorおよび更新中のシェル補完修復では、コストの高い Plugin コマンドの読み込みを省略するようになり、不要な遅延を回避します。一方、ユーザーが明示的に要求した完全な生成には、引き続き Plugin コマンドが含まれます。#76235- Windows の Gateway セットアップでは、タスクスケジューラがリスナーを起動せずに終了したことを検出し、単に起動が遅れている場合は重複を作成せずに既存のフォールバック起動を使用できるようになりました。#76245
- インストーラーのアップグレード doctor 実行中に Ctrl+C を押すと、フローが正常に停止し、不完全または失敗したインストールから古いダッシュボードが開くのを防ぐようになりました。#76386 @sebtardif に感謝します。
openclaw doctorは、トランスクリプトのエクスポートを行わずに QMD セッション検索が有効になっている場合に警告し、不足している記憶検索のセットアップを修正するためのコマンドとドキュメントを提供するようになりました。#80947 @anyech に感謝します。openclaw doctorは、ユーザーがクリーンアップの適用を選択する前に、削除対象となるエントリを実際に表示する、不足トランスクリプトのプレビューコマンドを提示するようになりました。#83630 @yuanhanzhong に感謝します。- オペレーターは
openclaw doctor --lint --json --only core/doctor/session-locksを使用して古いセッション書き込みロックを調査し、修復によって削除または保持されるロックをプレビューできます。#84366 @giodl73-repo に感謝します。 openclaw doctorは、デフォルトエージェントの実際のエージェント単位のブートストラップ制限を評価するようになり、正確な切り詰め警告と修復ガイダンスを生成します。#84424 @kasangyong、@vincentkoc に感謝します。- Gateway が管理するスキルチェックで、pnpm 11 および一般的な npm グローバルレイアウトを通じてインストールされたコマンドを検出できるようになり、ツールが見つからないという誤警告や不要な再インストールが減少しました。#85238 @shbernal、@vincentkoc に感謝します。
statusとstatus --jsonは、不要な正規化を減らしてセッションのモデルラベルを構築するようになり、大規模なセッション集合の読み戻しとインシデントチェックが高速化しました。#87831 @acskamloops に感謝します。- Windows 上の
openclaw doctorは、動作するインストールを識別できないと警告する代わりに、サポート対象の Chrome バージョンを正確に検出するようになりました。#87937 @mukundakatta に感謝します。 openclaw doctorは、設定されたエージェントワークスペースがまだ作成されていない場合でも中断しなくなりました。一方、実際のファイル操作では引き続きワークスペース境界が適用されます。#89226 @sasan1200、@shifengwang333-ai に感謝します。- 無効な
openclaw nodes approve <requestId>を指定した場合、生のクライアントエラーではなく、利用可能な保留中 ID とopenclaw nodes pending復旧コマンドが表示されるようになりました。#94452 @mushuiyu886 に感謝します。 - オプションの Doctor lint で、OpenClaw の状態ストレージが欠落している、安全でない、書き込み不能、クラウド同期されている、リムーバブルである、揮発性である、または不完全である場合に、パスと修復ガイダンスを報告できるようになりました。#95979 @giodl73-repo に感謝します。
- オプトインの Doctor lint チェックで、設定済みのどの Plugin インストールが壊れているかを説明し、運用者が既存の修正ワークフローを実行する前に修復内容をプレビューできるようになりました。#96171 @giodl73-repo に感謝します。
- Cron コマンドの出力が切り詰められた場合でも、運用者は生のシークレットを通知で公開することなく、必要な先行するログインまたはセットアップ手順を復元できます。#96393 関連: #96346。@nz365guy に感謝します。
- 分離された Cron ジョブのセットアップ中にタイムアウトしても、Gateway が再起動したり、無関係なエージェント作業やスケジュール済み作業が中断されたりしなくなりました。#96396 @849261680、@brycemurray、@velvet-shark に感謝します。
- 運用者は
openclaw doctor --lint --allを実行して、既存のdoctor --lint自動化の動作を変更することなく、すべてのオプトイン診断チェックを含めることができます。#96471 @giodl73-repo に感謝します。 openclaw cron edit <job> --failure-alertで有効にしたデフォルトの Cron 失敗アラートが、再読み込み後に通知なく消えるのではなく、Gateway の再起動後も保持されるようになりました。#96615 @liuhao1024 に感謝します。- 運用者は
openclaw doctor --lint --only core/doctor/gateway-health、--only core/doctor/gateway-daemon、または--allを実行して、サービスの状態を変更することなく、Gateway の到達可能性とローカルサービスの健全性に関する構造化された認証情報安全な警告を取得できます。#97075 @giodl73-repo に感謝します。 - 運用者は、認証プロファイルに特化した Doctor lint チェックを使用して、期限切れ、欠落、不正形式、クールダウン中、無効、またはレガシーの認証情報を、構造化された修復ガイダンスとともに検出できます。#97125 @giodl73-repo に感謝します。
- メモリ検索に特化した Doctor lint チェックで、プロバイダー、認証情報、バックエンド、および QMD のセットアップに関する問題を、構造化されたパスと修正方法とともに報告するようになりました。#97137 @giodl73-repo に感謝します。
- ワークスペース状態の Doctor lint チェックで、Plugin のドリフト、互換性、読み込み診断、および復旧可能な TaskFlow の状態を機械可読形式で報告するようになりました。#97358 @giodl73-repo に感謝します。
- デバイスペアリングに特化した Doctor lint チェックで、保留中のリクエスト、古い認証、スコープの欠落、および読み取り不能なストアに関する構造化された警告と修復ガイダンスを提供するようになりました。#97366 @giodl73-repo に感謝します。
openclaw onboardで、セットアップの対象範囲、完全なオンボーディングに時間がかかる理由、および後回しにできるオプション手順を最初に説明するようになりました。#97482 @ly85206559 に感謝します。- 運用者は、基盤となる Plugin がブロックされている設定済みチャンネルについて、満たされていない要件と推奨される修正を含む構造化された Doctor lint チェックを要求できます。#97496 @giodl73-repo に感謝します。
- ツール結果上限に特化した Doctor lint チェックで、モデル対応のデフォルト値を下回る設定、またはランタイム上限を超える設定を、対処可能なパスとともに特定するようになりました。#97500 @giodl73-repo に感謝します。
- Linux の運用者は systemd-linger の Doctor lint チェックを使用して、ログアウトによって Gateway が停止する可能性がある場合を確認し、正確な
loginctl enable-linger修復方法を取得できます。#97514 @giodl73-repo に感謝します。 - リモート Node ホストが、
/openclaw-gwなどのリバースプロキシパスにマウントされた Gateway に、デーモンのインストール後や再接続後も接続できるようになりました。#97679 関連: #97678。@wm0018 に感謝します。 - ローカルの Docker ソースビルドでメモリ不足が発生しにくくなり、引き続きメモリを使い果たして失敗した場合は、関連するビルド設定が提案されるようになりました。#98119 関連: #98118。@zyzo に感謝します。
openclaw pairing listで、チャット DM ペアリングチャンネルが存在しない場合に、壊れた空の選択肢エラーを表示する代わりに、有用なデバイス承認の次の手順を示すようになりました。#98142 @romneyda に感謝します。openclaw doctorで、Plugin が非アクティブなチャンネルを Cron ジョブの送信先にしている場合に警告し、次回のスケジュール実行が失敗する前に運用者が配信を修正できるようになりました。#98184 @masatohoshino、@vincentkoc に感謝します。- Docker およびバインドマウントによるインストールで、ファイルシステムの境界を越えてレガシー Cron の移行を完了できるようになり、クリーンアップを完了できない場合には対処可能な警告が表示され、重複を安全に回避して再試行できます。#98217 @masatohoshino に感謝します。
- Linux の運用者に、繰り返しクラッシュする Gateway の再起動を systemd が停止した場合が表示されるようになり、
openclaw gateway restartで失敗状態に固定されたサービスを復旧できます。#98291 @masatohoshino に感謝します。 - Doctor lint で、レガシーなフェンス付き
HEARTBEAT.mdテンプレートを特定し、自動クリーンアップに適したファイルとカスタムコンテンツを含むファイルを区別できるようになりました。#98400 @giodl73-repo に感謝します。 - Doctor lint で、返信遅延に関連する WhatsApp、負荷の高い Gateway イベントループ、およびアクティブなローカル TUI セッションの組み合わせにフラグを付けられるようになりました。#98406 @giodl73-repo に感謝します。
- Control UI、ペアリング、セットアップコード、QR、および状態リンクで、VPN、仮想アダプター、WSL、Hyper-V、または複数のネットワークを備えたホスト上では、到達可能な LAN アドレスが優先されるようになりました。#98482 @joshavant に感謝します。
openclaw doctorで、中断された Gateway 実行後も実行中に見える Cron ジョブと、それらの残存マーカーが次回起動時に消去される仕組みを説明するようになりました。#98620 @masatohoshino に感謝します。openclaw gateway status --deepで、LAN デバイスをブロックしている Windows Firewall ルールを特定し、実用的なルール、loopback、Tailscale、または SSH トンネルによる修復方法を提案できるようになりました。#98666 @joshavant に感謝します。- 構造化された Doctor lint で、古いグローバル Plugin ランタイムシンボリックリンクについて、廃止されたリンク、そのリンク先、および
openclaw doctor --fixクリーンアップコマンドを含めて報告できるようになりました。#98729 @giodl73-repo に感謝します。 openclaw doctor --fixがレガシーサイドカーをアーカイブした後、macOS アプリがそれを再作成したり、コマンド実行時や Gateway 起動時に毎回同じ移行競合警告を発生させたりしなくなりました。#99039 関連: #98917。@momothemage、@p51moustache に感謝します。- Gateway の状態、Doctor、およびオンボーディングの診断で、大きなログを固定された範囲内で読み取り、古いノイズではなく最近の有用な失敗を表示するようになりました。#99407 @sunlit-deng に感謝します。
- Doctor で、有効な Cron ジョブがアラート未設定のまま繰り返し失敗し続けている場合に警告するようになりました。一方、正常なジョブやしきい値未満のジョブについては何も表示されません。#99606 @masatohoshino に感謝します。
- 管理対象の Gateway 更新で、サービスの引き継ぎがタイムアウトする前に、設定されたドレイン期間内でアクティブな作業を完了できるようになりました。#99695 @zoowh に感謝します。
- 大規模なセッション履歴から生成される
.usage-cost-cache.jsonファイルが小さくなり、解析と再書き込みの処理が削減され、アップグレード後に自動的に再構築されるようになりました。#99714 関連: #99511。@dexhunter、@wayne524 に感謝します。 - 最小構成のマシンで初回実行時にスキルをセットアップする際、欠落している Homebrew、uv、または Go の前提条件が1つの明確な注記にまとめられ、成功可能な依存関係は引き続きインストールされるようになりました。#99726 @fuller-stack-dev、@sedrak-hovhannisyan に感謝します。
- レガシーな設定健全性ストアからのアップグレードで永続的な競合警告が繰り返されなくなり、既存の復旧バックアップは新しい観測結果を上書きすることなく引き続き利用できます。#99728 関連: #99280。@ccbridle、@jalehman、@joshavant に感謝します。
- インストーラーとランタイムチェックで Node 23.0-23.10 を早期に拒否し、OpenClaw CLI が壊れた状態になる代わりに、サポート対象バージョンのガイダンスを表示するようになりました。#99832 @fuller-stack-dev、@vincentkoc に感謝します。
- Claude Code または Gemini CLI 上の Crestodian で、即座に単一ターンのプランナーへフォールバックする代わりに、複数ターンのセットアップ会話を継続し、状態を検査し、変更について個別かつ明示的な承認を要求し、書き込みを検証できるようになりました。#100029
- 応答の配信中にターミナルイベントのコンシューマーが失敗しても、Crestodian のセットアップおよび修復チャットによってローカル TUI が不安定にならなくなりました。#100341 @cxbasdev、@vincentkoc に感謝します。
- Extended-stable Gateway で、より新しい完全一致パッケージが検証された場合に、インストールを自動的に変更することなく、定期的に
openclaw updateヒントを表示するようになりました。#100438 @kevinslin に感謝します。 - Crestodian で、通常の質問と運用リクエストを区別し、自然な承認表現を受け付け、古い提案を消去し、機密性の高い設定を会話モデルに渡さないようになりました。#100656
- 新規の git インストールで、設定の欠落や Gateway 認証によって初回使用が失敗する前に、セットアップ手順を案内するか、後で完了するための正確なコマンドを提示するようになりました。#101901 @fuller-stack-dev に感謝します。
- セットアップで、デフォルトの場所から誤ったブートストラップ状態を報告するのではなく、設定済みのカスタムエージェントまたは認証ディレクトリ内の認証情報を確認するようになりました。0fd69dc @vincentkoc に感謝します。
- CLI と全画面 TUI で、起動ディレクトリが削除されている場合に、起動前にクラッシュするのではなく、明確な復旧メッセージを表示して開くようになりました。#93636 @ml12580 に感謝します。
- Node の状態、一覧、および保留中のペアリングの各ビューで、不正形式の保存値を許容し、クラッシュする代わりに利用可能な Node 情報を表示するようになりました。#93930 @ly-wang19 に感謝します。
usage.costとsessions.usageで、開始日が終了日より後の場合に、誤解を招く空のレポートを返すのではなく、明確なINVALID_REQUESTを表示して拒否するようになりました。#94096 @alix-007 に感謝します。- ブラウザー CLI コマンドで、サブコマンドの前後どちらでも
--browser-profileを指定できるようになり、既存のリモートブラウザーおよび WSL2 のコマンドパターンが復元されました。#94431 @ml12580 に感謝します。 - Langfuse、OpenTelemetry、Prometheus で、
/v1/responsesおよび/v1/chat/completionsを通じて開始された実行の使用量、コスト、モデル、プロバイダー、タイミング、セッションデータを取得できるようになりました。#96152 @rocke2020、@xialonglee に感謝します。 openclaw tasks maintenance --applyで、ジョブ ID にスペース、大文字、句読点、または明示的なセッションキーが含まれる場合でも、アクティブな Cron セッション履歴が保持されるようになりました。#96352 @ly-wang19、@vincentkoc に感謝します。openclaw cron addで、無効な--no-output-timeout-secondsおよび--output-max-bytesの値が、要求された制限なしでコマンドジョブを暗黙に作成するのではなく、即座に拒否されるようになりました。#96516 @zhangguiping-xydt に感謝します。openclaw config unsetで、表示されている値がユーザーの設定に保存されていない継承済みのランタイムデフォルトである場合に、その旨が説明されるようになりました。これにより、失敗した試行は変更せずに、config getとconfig unsetの間の非生産的なループを回避できます。#96557 @moeghashim に感謝します。openclaw --helpおよびopenclaw --versionの起動に失敗した場合、ターミナルプロセスが停止したままになるのではなく、速やかに終了コード 1 が返されるようになりました。#97807 @aniruddhaadak80、@maweibin に感謝します。gateway run --forceで、ポートのクリーンアップ中に不正なリスナー PID レコードが無視されるようになり、無効なプロセス状態が復旧処理に持ち越されなくなりました。#98371 @lzyyzznl に感謝します。- Gateway の使用中ポート診断と強制クリーンアップで、不正なリスナー ID が無視され、実在しないプロセスが回避され、復旧を報告する前にポートが実際に空いていることが確認されるようになりました。#98505 @qiuyuang に感謝します。
- CLI テーブルで短縮されるのが実際のホームディレクトリとその配下だけになり、
/home/alice2/projectのような兄弟パスが、誤解を招くホーム相対パスとして表示されなくなりました。#98876 関連: #98872。@qingminglong に感謝します。 openclaw backup createで、ライブバックアップ中に使い捨てのランタイムファイルが消失しても許容されるようになりました。一方で、既存の包含ポリシーに基づく永続ファイルの保護は継続されます。#98879 関連: #98865。@carterstebbins23-spec、@vincentkoc、@zengwen-dt に感謝します。- ファイルベースの使用量バー用テンプレートで、必要に応じたテンプレートの再読み込みを維持しつつ、長時間稼働する OpenClaw プロセスでのウォッチャーとファイルディスクリプターの使用量が制限内に保たれるようになりました。#98990 @chenyangjun-xy、@vincentkoc、@zhanglei99586 に感謝します。
- 設定および Plugin スキーマの検証ヒントで、誤解を招くリテラルラベル
undefinedの代わりに、許可されている値が明確に表示されるようになりました。#99045 @lzyyzznl に感謝します。 - メッセージの読み取り、ピン留めメッセージ、検索の各コマンドで、より大きな
--limitが要求された場合に 25 行を超える結果を表示できるようになり、プロバイダーに追加の結果が残っている場合は警告されるようになりました。#99089 @jerrytao-ai、@wm0018 に感謝します。 openclaw healthで、Gateway 設定のホットリロードが停止した場合に警告されるようになり、古い設定のまま実行していることに気付かない状態を避け、再起動が必要であることを運用者が把握できるようになりました。#99267 @masatohoshino、@vincentkoc に感謝します。openclaw sessions tail --tailで、安全に表現できないほど大きな件数が、不正確な履歴上限として適用されるのではなく、拒否されるようになりました。#99398 @qingminglong に感謝します。- 不正なトランスクリプトのタイムスタンプによって、セッションの使用量およびコストのレコードが無効な値で破損しなくなりました。#99420 @krissding に感謝します。
- 人間が読みやすい
cron listおよびcron showの出力で、JSON のステータス値は変更せずに、error (12x)のような連続失敗が表示されるようになりました。#99602 @masatohoshino に感謝します。 - Windows で、ローカライズされた
netstatの出力からアクティブな Gateway リスナーを確実に検出できるようになりました。これにより、確立済みの接続をリスナーと誤認することなく、ポート診断とgateway --forceのクリーンアップが改善されます。#100012 @qingminglong、@vincentkoc に感謝します。 - セッションメンテナンスの警告で、
60 secondsのような不自然な値の代わりに、丸められた境界値で1 minute、1 hour、または1 dayと表示されるようになりました。#100096 @narahariraghava、@vincentkoc に感謝します。 - 簡潔な
/statusで、曖昧なPlugins: OK行が表示されなくなりました。警告と詳細な Plugin 診断は引き続き利用できます。#100143 openclaw --helpがコマンド固有のヘルプおよび補完と一致するようになり、メインコマンド一覧からconfig patchとconfig schemaを確認できるようになりました。#100670 @amirf194、@vincentkoc に感謝します。- 対応する丸括弧を含むターミナル表示のリンクで、短縮されたり誤った場所に誘導されたりすることなく、意図した URL 全体をクリックできるようになりました。#100697 @aniruddhaadak80、@zoowh に感謝します。
- Gateway WebSocket の 1006 切断時に、正常な Gateway が必ずクラッシュしたかのように示すのではなく、接続喪失に関する正確なガイダンスが運用者に提示されるようになりました。#101219 @darren2030、@vincentkoc に感謝します。
- 失敗した OpenClaw および Plugin ハーネスのトレースで、汎用的な失敗ラベルだけでなく、有用な編集済みエラー詳細が OpenTelemetry に含まれるようになりました。#101244 @amknight に感謝します。
- Windows での Gateway の再起動が、表示されたまま、または応答しないコマンドウィンドウによって引き継ぎが妨げられる可能性のあった
findstrチェックに依存しなくなりました。#101366 @deepujain に感謝します。 - OpenTelemetry のトレースビューアーで、取得したツール結果をツール入力とともに標準の GenAI フィールドに表示できるようになり、失敗した実行の調査をより完全に行えるようになりました。#101371 @amknight に感謝します。
- Windows で
taskkill.exeを開始できない場合でも、タイムアウトしたコマンドが子プロセスを実行したまま残す可能性が低くなりました。#101392 @aniruddhaadak80、@zengwen-dt に感謝します。 - Windows 上の
openclaw backup createで、稼働中ファイルのアーカイブ時に発生する競合が、新しい一時パスを使用して再試行されるようになり、ロックされた不完全なバックアップや、再試行用アーカイブの残留が減少しました。#101464 @lilan0125、@zoowh に感謝します。 openclaw status --allで、表示境界に絵文字がある場合でも、短縮されたチャンネル問題メッセージの可読性が維持されるようになりました。#101503 @wm0018 に感謝します。- セッションメンテナンスの警告で、単位の境界付近における待機時間の推定がより正確になり、およそ 90 秒の遅延が 2 分に水増しされなくなりました。58d707f @vincentkoc に感謝します。
openclaw status、status --json、およびstatus --allで、systemd が応答しない場合でも無期限にハングせず、Linux 上で指定されたタイムアウトが適用されるようになりました。#94149 関連: #84698。@zengwen-dt、@zus-assistant に感謝します。- ローカル Gateway がリッスン中でも正常でない場合、
openclaw gateway status --deepで、一般的な切断のみを報告する代わりに、ディスク容量不足など、可能性の高い直近の原因を提示できるようになりました。#95902 @vincentkoc、@wangbyg に感謝します。 - macOS Gateway の再起動、更新、再インストール、または修復時に、SecretRef を使用するアクティブなチャンネル認証情報が保持されるようになり、Telegram やその他の統合で認証できなくなることがなくなりました。#99124 @mushuiyu886 に感謝します。
- Gateway 設定の更新で、
toStringやconstructorなどのキーについて編集済みの値が欠落している場合に、継承された JavaScript 関数を復元するのではなく、更新が拒否されるようになりました。#99152 @zenglingbiao に感謝します。 - 生成されるシェル補完で、受け付けられる OpenClaw コマンドエイリアスが候補として提示され、そのオプションとサブコマンドも引き続き補完されるようになりました。#99419 @amirf194、@jack-dev-ops、@vincentkoc に感謝します。
- 更新およびステータスのチェックで、不正な npm メタデータが、不透明な構文エラーだけを返すのではなく、無効な JSON として識別されるようになりました。#100338 @cxbasdev に感謝します。
- 運用者は、N-1 の配下 Node より先に Gateway をアップグレードしても、それらの Node に対する通常の更新、再起動、修復、ステータス確認、メンテナンスの経路を失わずに済むようになりました。#101109 @jtczville に感謝します。
- Windows ユーザーが、グローバルにインストールされた Gemini CLI および Claude Code バックエンドを npm コマンド shim 経由で起動できるようになり、即座の spawn 失敗やプロンプト引数の破損が発生しなくなりました。#101378 @wendy-chsy に感謝します。
- 更新中に Gateway の置換プロセスが失敗しても、既存の親プロセスでさらに未捕捉のクラッシュが発生しなくなりました。#101489 @aniruddhaadak80、@momothemage、@vincentkoc に感謝します。
- CLI のインストールに失敗した場合、一時的な Node ステージングディレクトリと pnpm ワークスペースの書き換えファイルがクリーンアップされるようになりました。#103725 @sebtardif に感謝します。
- Git インストールで、ユーザーの PATH が変更された後も意図した Node.js ランタイムを使用し続ける
openclawランチャーが作成されるようになりました。be7198f openclaw agents listで、Plugin が存在しない場合でも設定済みの外部チャンネルが表示され、適切なインストールまたはopenclaw doctor --fixのガイダンスが提示されるようになりました。#95363 @hugenshen に感謝します。- 運用者は、対象を絞った Doctor lint を使用して、レガシーなセッショントランスクリプトと古いスナップショットパスを検査し、クリーンアップをプレビューしたうえで、適用するかどうかを選択できるようになりました。#95976 @giodl73-repo に感謝します。
- WhatsApp および Telegram のデフォルトアカウントルーティングに関する警告が、選択可能な構造化 Doctor lint を通じて利用できるようになりました。通常の Doctor 出力は変更されません。#96147 @pick-cat、@vincentkoc に感謝します。
- 任意の Doctor lint で、古いまたは欠落している Plugin レジストリデータ、隠蔽されたバンドル済み Plugin、古いインストールレコード、破損した OpenClaw ピアリンクを識別できるようになりました。#96169 @giodl73-repo に感謝します。
- Terminal とセットアップのドキュメントリンクは、相対パスが
httpで始まる場合や、絶対 HTTP スキームに大文字が使用されている場合でも、正しく解決されるようになりました。#96439 @lin-hongkuan に感謝します。 - Terminal の注記、Doctor の出力、診断で、CJK、全角、または絵文字が長く連続している場合、列をはみ出すことなく指定された幅で折り返されるようになりました。#96746 @ly-wang19 に感謝します。
- 構造化された Doctor lint で、OpenClaw の状態ディレクトリのディスク空き容量が少ない、または深刻に不足していることを、該当パス、空き容量、必要容量、修復方法とともに報告できるようになりました。#98391 @giodl73-repo に感謝します。
- Gateway の手動セットアップで、
1e3や0x1000などのポート入力を、別のポートとして暗黙に保存せず拒否するようになりました。有効な10進数ポートは従来どおり変更されません。#98689 関連: #98681。@qingminglong に感謝します。 - Plugin の運用担当者は、
doctor --lint --only core/doctor/legacy-plugin-manifestsまたは--allを実行して、古いマニフェストキーを特定し、該当する Plugin、パス、修復コマンドを確認できるようになりました。#98695 @giodl73-repo に感謝します。 - 運用担当者は、
openclaw doctor --lint --only core/doctor/legacy-plugin-dependenciesまたは--allを使用して古い Plugin 依存関係の状態を検出し、インストールを変更せずに、パスと安全な修復手順を確認できるようになりました。#98725 @giodl73-repo に感謝します。 - 運用担当者は、
core/doctor/legacy-cron-storeを明示的に有効化することで、lint チェックによって保存済みの状態を変更することなく、対応が必要な古い Cron データを検出できるようになりました。#99211 @giodl73-repo に感謝します。 - チャンネルセットアップの警告が、安定したパスと修復手順を備えた構造化 Doctor lint の検出結果として、運用担当者や自動化から利用できるようになりました。#99238 @giodl73-repo に感謝します。
- デフォルトの
doctor --lintの結果は、対応可能な設定とランタイムの問題に重点を置くようになり、オプションのバックアップとメモリに関する助言は、要求された場合にのみ表示されるようになりました。#99249 @giodl73-repo に感謝します。 - 通常の Doctor lint 実行では、運用担当者が明示的に選択しない限り、オプションの古い WhatsApp チェック用の
crontab -lを呼び出さなくなりました。#99250 @giodl73-repo に感謝します。 openclaw doctor --fixは、シェル補完のインストールのみがブロックされる制限環境でも正常に完了し、実際の書き込み失敗は引き続き報告するようになりました。#99540 関連: #99237。@hunglp6d、@rballiance に感謝します。doctor --lint --allは、運用担当者がdoctor --fixを実行する前に、設定の修復を妨げるパスまたは権限を説明できるようになりました。#100093 @giodl73-repo に感謝します。- OTLP のトレース、メトリクス、ログが
HTTP_PROXY、HTTPS_PROXY、NO_PROXYに従うようになり、診断のエクスポートが設定されたネットワークパスを使用するようになりました。#100616 @jesse-merhi に感謝します。 - リモート Gateway のステータスチェックで、ローカルの実効設定の調査に失敗した場合、検出処理がクラッシュまたは停止することなく、設定済みの SSH ターゲットにフォールバックするようになりました。#101160 @cxbasdev に感謝します。
- Windows の更新と Doctor による修復で、所有下にある古い Startup Gateway を Task Scheduler に移行する際に、古いプロセスを残したり、認証を失ったり、フォールバックを早すぎる段階で削除したりしないようになりました。#101213 @vincentkoc に感謝します。
openclaw updateは、それを起動したグローバル Node インストールを対象とするようになり、Homebrew、nvm、asdf、または Volta が別の OpenClaw コピーを公開している場合に、誤って成功と判定されることを防ぎます。#101228 @buddyh に感謝します。- 保留中の exec 承認カードには承認状態のみが表示されるようになり、フォアグラウンドへのフォールバックに関する警告は、コマンドが実際にその方法で実行された後にのみ表示されるようになりました。#101561 @vincentkoc に感謝します。
openclaw plugins listは、必要な移行動作を維持しながら、新規および移行済みのパッケージ版インストールでピークメモリ使用量を大幅に削減するようになりました。#103132
ドキュメントと運用ガイド
公式の運用ガイダンスが、リリース済みのコマンド、設定、セットアップ、ステータス出力、プレースホルダー、復旧動作とより厳密に一致するようになりました。生成されるドキュメントマップでもリテラルのコマンドパラメーターが保持されるため、識別子が欠落した例や、製品と一致しなくなったワークフローを読者が実行してしまう可能性が低減されます。
ソースと貢献者
- CLI 設定ドキュメントで、通常の JSON5 値解析と、標準 JSON を受け付けて JSON5 固有の構文を拒否する
--strict-jsonの違いが明確になりました。#80981 @addu2612 に感謝します。 - Plugin とチャンネルステータスのドキュメントで、
MessageReceiptまたは永続的なsentという結果が証明するのはプラットフォームによる受理であり、受信者のデバイスでの表示や既読確認ではないことが明確になりました。#90063 @pdurlej に感謝します。 - macOS ガイドで、アプリのダウンロードから初回起動時のセットアップ、Gateway の選択、重点的なトラブルシューティングまで、より明確な手順が示されるようになりました。#97120 @romneyda に感謝します。
- Discord セットアップガイドで、Developer Mode を有効にして必要な ID をコピーするための正しい Developer settings セクションが案内されるようになりました。#97336 @naseemm123 に感謝します。
- 計画中の SQLite への移行に先立ち、セッションストアおよびトランスクリプトファイル用ヘルパーについて、Plugin 開発者向けに SDK の非推奨化と移行ガイダンスがより明確に示されるようになりました。#97494 @jalehman に感謝します。
- OpenClaw の公開ドキュメントで、修正されたコマンド、設定名、デフォルト、プロバイダーの動作、トラブルシューティング手順を含む、より簡潔でタスク優先の説明が使用されるようになりました。#100142
- Logbook ユーザー向けに、セットアップ、モデルルーティング、プライバシーの選択、キャプチャやタイムラインの結果が表示されない場合のトラブルシューティングを網羅したエンドツーエンドのガイダンスが追加されました。b6a7898
- 安全な再起動のガイダンスで、デフォルトの待機は
gateway.reload.deferralTimeoutMs後に終了する場合があることが明記され、無期限の待機を設定する方法が説明されるようになりました。#95397 @zhangqueping に感謝します。 - エージェント設定ガイドで、組み込みの
opusおよびgptエイリアスによって現在選択されるモデルが示されるようになりました。#96375 @niks999 に感謝します。 - Docker 運用者向けに、コンテナイメージのアップグレード後も
claude-cliバックエンドを維持できるよう、インストール、認証、検証、永続化を行う公式の手順が追加されました。#96380 @fffrank、@zaidazmi に感謝します。 - OpenClaw の Anthropic および Claude CLI ドキュメントに、
claude -pと関連する使用量に対する現在のサブスクリプション上限の扱いが反映され、課金とデプロイの判断に利用できる公式リファレンスが追加されました。#96848 @fightingsleep、@tirion-p に感謝します。 - Discord セットアップガイドで General Permissions と Text Permissions が分けて説明されるようになり、ボットのアクセス権の選択を正しく読み取りやすくなりました。#97584 @slammajamma28 に感謝します。
- Telegram のエラー返信ドキュメントに、サポートされるポリシーと正しいクールダウンのデフォルトが記載され、無効な
errorPolicy: "reply"設定を回避できるようになりました。#97635 @wm0018 に感謝します。 - Feishu のドキュメントで、拒否される
dmPolicy: disabled設定が案内されなくなり、ガイドから設定をコピーすることによる失敗が減少しました。#97640 @wm0018 に感謝します。 - 公開オンボーディングドキュメントで、トークン認証、Cloudflare AI Gateway、デーモン、UI、フック、トークン出力に対応する既存の非対話型フラグ 11 個が説明されるようになりました。#97753 @vincentkoc、@wm0018 に感謝します。
- Matrix のドキュメントで、運用者が設定できる進捗ストリーミング、ルーム固有のメンション照合、ルームごとの有効化、ボットループ防止策が説明されるようになりました。#98318 @vincentkoc、@wm0018 に感謝します。
- Telegram チャンネルのドキュメントで、ストリーミングモードが未設定の場合は部分プレビューが使用されることが正しく明記され、最終結果のみの返信を選択する方法が説明されるようになりました。#98453 @solodmd に感謝します。
- OpenClaw のモバイルドキュメントで、iOS および Android アプリが公式リリースであることが明記され、App Store、Google Play、ホスト型 iOS プッシュリレーについて一貫したガイダンスが提供されるようになりました。#98843 @joshavant に感謝します。
- Plugin 作成者向けに、ランタイム依存関係、ビルド済み成果物、
npm-pack:の検証、公開前の信頼できる公式 Plugin チェックについて、より明確なパッケージ化ガイダンスが提供されるようになりました。#99962 @hxy91819 に感謝します。 - 公式 Plugin パッケージの例で、必須の
typeboxランタイムとopenclawピア依存関係の記述が統一され、コピー&ペーストによるセットアップの失敗が減少しました。#99973 - 同梱の
imsgskill で、適切なダイレクト会話またはグループ会話、安定したターゲット、最小権限のアクションを選び、外部から見える変更や機密性の高い変更を行う前に確認するようエージェントを案内するようになりました。#100105 @omarshahine に感謝します。 - OpenClaw の公式ドキュメントで、運用者と Plugin 作成者が認証情報を安全に扱い、ローカルプロバイダーへのフォールバックを使用する Cron ジョブを事前確認し、Talk のタイミングのデフォルトを適用し、MiniMax のプロバイダーとモデルを設定し、必要な依存関係メタデータを含む完全かつ最小限の Plugin パッケージをコピーする方法が説明されるようになりました。#100182
- Android Node の運用者向けに、認可、トラブルシューティング、安全な切断を含め、macOS からリモートデバイスを安全にミラーリングして操作するためのエンドツーエンドガイドが追加されました。#100398
- Codex と WhatsApp の Plugin リファレンスで、それぞれのツール契約が明記され、サポートされる Plugin 機能を OpenClaw のワークフローと対応付けやすくなりました。46ad3f9 @vincentkoc に感謝します。
- オンボーディングのリファレンスで、引数なしの
openclawは、設定がない場合はオンボーディングを開始し、設定が無効な場合は Crestodian を開き、設定が有効な場合はエージェント TUI を起動することが説明されるようになりました。d9dbee7 - ACP のトラブルシューティングで
PermissionPromptUnavailableErrorが明記され、運用者が非対話型の権限エラーを認識し、適切な設定修正方法を見つけやすくなりました。b3a74cc - オンボーディングのリファレンスで、signal-cli、Gateway ランタイム、チャンネル許可リストについて、Windows の制限とダイレクトメッセージで必要な ID を含む正確なガイダンスが提供されるようになりました。aaaa803
- 生成されるドキュメントナビゲーションで、必要な引数を隠すことなく、
<id>や<deviceId>などのコマンドプレースホルダーを含む完全な見出しが保持されるようになりました。#99099 @hxy91819 に感謝します。
ブラウザー、スケジュール、ファイル、コーディングツール
エージェントは、ビジョン対応モデルでスキャン済み PDF を読み取り、分離されたコーディング用チェックアウトで作業し、ファイル、メディア、ブラウザーの結果、実行エラーをより有用な出力として処理できるようになりました。ブラウザー操作では、ペアリングとダウンロードの状態がより確実に保持され、並列のワークスペース操作が互いに、またはユーザーが現在使用しているファイルと衝突しにくくなりました。
スケジュールされた自動化では、再起動や編集を経ても、意図したモデル、タイミング、状態、配信がより確実に保持されます。ツール呼び出しと結果も、タイムアウト、不正な内容、過大な出力、中断された作業からより正常に復旧するようになり、利用可能な結果が失われたにもかかわらずタスクが完了したように見える状態を回避できます。
ソースと貢献者
- ビジョン対応モデルは、チャットチャネル経由で添付されたスキャン PDF や画像のみの PDF から、レンダリングされたページを読み取れるようになりました。#97354 @joshavant に感謝します。
- Workboard タスクで、管理された分離ワークツリーを使用できるようになりました。安全に作業を削除できない場合に備え、作成、クリーンアップ、復元、リカバリスナップショット用の CLI および Control UI ツールも利用できます。#100535
- Control UI またはモバイルアプリから、チャット専用の管理されたワークツリーでチャットを開始できるようになりました。未コミットの作業を保持し、安全なアイドル状態のチェックアウトを自動的にクリーンアップしながら、並行するコーディング作業を分離できます。#100788
- 停止したリモート Chrome または WSL2 ブラウザが、タブ一覧のリクエストを無期限に保留し続けることがなくなりました。OpenClaw は制限時間付きのタイムアウトを返し、次のリクエスト時に再接続できます。#80147 @hemantsudarshan、@keaneyan に感謝します。
- リモートブラウザのアクションで、選択したタブが閉じられたか置き換えられた場合、古いタブ ID を使用せずに再試行して復旧するようになり、ローカルブラウザの動作と一致するようになりました。#89086 @rhclaw に感謝します。
- CDP ベースのブラウザで CSV、PDF、その他の添付ファイル URL に移動すると、URL と推奨ファイル名を含む、安全に保存された管理対象ファイルが返されるようになりました。#89416 @zhangguiping-xydt に感謝します。
- ブラウザのダウンロードで、保存されたファイル名とパスがエージェントに通知されるようになり、アクションを再試行せずに完了済みのダウンロードを利用しやすくなりました。#93307 @sunlit-deng に感謝します。
browser.profiles.*の接続情報の更新が、不要な Gateway の再起動やアクティブなセッションの中断なしで反映されるようになりました。#93827 @goutamadwant に感謝します。- ブラウザ自動化で、誤ったターゲット不一致エラーを発生させることなく、推奨 ID、タブ ID、ラベル、または一意のプレフィックスによってタブを操作できるようになりました。#96178 @zengwen-dt に感謝します。
- 管理対象ブラウザの永続ログインが、通常の Chrome および Gateway の再起動後も維持されるようになり、無人のブラウザ作業で繰り返し発生するサインインや MFA による中断が減少しました。#98284 @malashenia、@turbotheturtle に感謝します。
- サイズが過大なブラウザ制御エラーレスポンスが Gateway のメモリを過剰に消費しなくなり、通常のエラーでは引き続き有用な診断情報が提供されます。#98455 @wings1029 に感謝します。
- 大きなレスポンスの短いプレフィックスを要求するブラウザの
responsebodyリクエストで、要求された切り詰め済みコンテンツを返しながら、フルサイズのテキストコピーを二重にデコードしないようになりました。#98940 @pandah97 に感謝します。 - Browser control の実行中でも、ブラウザ拡張機能が新しくローテーションされたペアリングトークンを使用して再接続できるようになり、古いトークンは引き続き拒否されます。a703183 @vincentkoc に感謝します。
- 将来の有効な実行時刻が秒境界ちょうどに設定された Cron ジョブで、その時刻が誤って期限切れと判断されて再設定されることなく、予定時刻が維持されるようになりました。#81731 @vincentkoc、@yashkot007 に感謝します。
- 分離された
agentTurnCron ジョブが、実行時アーティファクトの一時的な不一致から復旧できるようになり、起動時にsourceReplyDeliveryModeエラーで失敗しなくなりました。#85249 @jerry-xin に感謝します。 openclaw tasks maintenance --applyは、永続的な Cron 履歴によって実行の正常完了が証明される場合、誤って記録されたタスク消失を修復できるようになりました。#86088 @altaywtf、@liaoandi に感謝します。- スケジュールされたエージェントジョブで、
ANNOUNCE_SKIPが Cron の完了通知を抑制した場合に警告するようになり、レポートの欠落や部分的な出力を診断しやすくなりました。#90566 関連: #68561。@mibslee、@sahibzada-allahyar に感謝します。 - 起動後に短時間延期された追いつき実行の Cron ジョブが、その実行前にオペレーターが Cron の状態を確認しただけでスキップされることがなくなりました。#94022 関連: #93935。@richchen01、@vincentkoc、@yetval に感謝します。
claude-cliまたは別の CLI バックエンドを使用するスケジュール済みエージェントターンが正常に開始されるようになりました。一方、明示的にサポートされていないツール制限は、引き続き安全側に倒して失敗します。#95615 @anagnorisis2peripeteia、@obviyus に感謝します。- タイムアウトまたはキャンセルされた分離 Cron 実行で、プロバイダー、モデル、セッションの詳細が
cron_run_logsに保持されるようになり、失敗したジョブを追跡しやすくなりました。#95943 関連: #95873。@luke-renjoy、@zengwen-dt に感謝します。 - レスポンスを開始したもののコンテンツを送信しないスケジュール済みクラウドモデルジョブが、実行全体のタイムアウト前に正常なフォールバックモデルへ移行できるようになりました。#96096 @849261680、@velvet-shark に感謝します。
- 定期実行の Cron ジョブを編集しても、すでに実行時刻を迎えたジョブがスキップされたり、変更されていない間隔スケジュールが編集時刻を基準にずれたりしなくなりました。#96159 @yetval に感謝します。
- Cron Control UI で保存済みの Model または Thinking/Effort オーバーライドをクリアすると、継承されたデフォルトが正しく復元されるようになり、CLI からは
--clear-thinkingを利用できます。#96293 関連: #96287。@takamasa-aiso、@zengwen-dt に感謝します。 - 分離 Cron ジョブから起動された CLI ベースのワーカーが、完了後に終了するようになり、蓄積してホストや Gateway の速度を低下させることがなくなりました。#97227 @vianne-droid、@xialonglee、@yusukeit0 に感謝します。
- 長い Cron 失敗アラートで、末尾が壊れた置換記号になることなく、絵文字やその他の補助 Unicode 文字が保持されるようになりました。#97298 @zenglingbiao に感謝します。
- Heartbeat のフォールバック失敗時に、内部エラーのプレースホルダーが繰り返されるだけの不要なチャットメッセージが送信されなくなりました。#97364 @turbotheturtle に感謝します。
- 失敗したシェルツールのメッセージで、エージェントが入力したコマンドとフレームワークのラベルが分離され、終了コード、Node、作業ディレクトリがより明確に表示されるようになりました。#97511 @aditya-vithaldas に感謝します。
web_searchを許可するスケジュール済みジョブで、使用不能な結果を返して完了するのではなく、利用可能な検索プロバイダーが選択されていないことを報告するようになりました。#97677 @lilan0125、@riazrahaman に感謝します。- スケジュールされたコミットメントのフォローアップが、無関係な Heartbeat の指示、キュー内のコンテキスト、リカバリ作業を取り込まず、元の会話に集中するようになりました。#98169 @bdjben に感謝します。
- Telegram のフォーラムトピックなど、数値で指定されたスレッドへのスケジュール配信が、Gateway の再起動後に一般チャットへフォールバックせず、設定済みのスレッドへ戻るようになりました。#98699 @yetval に感謝します。
- スケジュール済みジョブが、返信をブロックしたりバックグラウンド作業をトランスクリプトに混在させたりせずにライブチャットへ配信できるようになりました。また、オペレーターはアクティブなセッションに紐づく実行をキャンセルせずに、子タスクのない古い Cron タスクをクリアできます。#98755 関連: #98121。@ethansk、@obviyus に感謝します。
currentまたはsession:<id>用に作成された定期 Cron ジョブで、選択した会話履歴が後続の実行にも再び引き継がれるようになりました。一方、isolatedジョブは引き続きクリーンな状態で開始されます。#98947 @ethansk、@obviyus に感謝します。- 失敗した
cron add、cron update、cron removeコマンドが、実行中のスケジューラーを変更しないようになり、稼働中のジョブが保存済みの設定および報告された結果と一致するようになりました。#99960 @masatohoshino、@vincentkoc に感謝します。 - スケジュール済みジョブのメッセージを編集しても、後続の CLI ベースの実行が誤って壊れなくなりました。一方、適用できない明示的なツール制限は引き続き保護されます。#100203 @obviyus に感謝します。
- 信頼性の修正により、安全でない Cron および Plugin の入力を拒否し、スキルの書式を保持し、Gateway とメモリの障害を明示し、LSP の起動をより早く失敗させ、キャンセル後に古い Android カメラの結果が返されることを防ぐようになりました。#100399 @849261680、@anyech、@cxbasdev、@lin-hongkuan、@masatohoshino、@nankingjing、@qingminglong、@simon-xydt、@snotty、@xialonglee に感謝します。
- 広範な信頼性改善により、停止した子プロセスの処理を明確なエラーに置き換え、サンドボックス診断を改善し、モバイルのカレンダーと音声の状態を制限し、Cron のフォールバックを正規化し、安全でないプロバイダーレスポンスを拒否するようになりました。#100483 @aniruddhaadak80、@cxbasdev、@jincheng-xydt、@morluto、@nianjiuzst、@pandah97、@versatagent、@xialonglee、@zenglingbiao、@zengwen-dt に感謝します。
- Gmail の監視モード実行中に
gog gmail watch serveから一時的な stdout または stderr 読み取りエラーが発生しても、OpenClaw がクラッシュしなくなりました。#100519 @cxbasdev に感謝します。 - Exec および完了したバックグラウンドセッションの結果に、シグナル、タイムアウトフラグ、失敗種別、終了理由が含まれるようになり、コマンドが停止した理由をユーザーが判別できるようになりました。#89104 @yu-xin-c に感謝します。
openclaw mcp serveおよび単独のopenclaw acpが、クリーンなマシンプロトコル出力から開始するようになり、起動時の警告によって MCP および ACP クライアント向けの JSON-RPC が破損することを防ぎます。#89997 @kenners22、@vincentkoc に感謝します。- リテラルの
~を含む、明示的に指定された無効なworkdirを持つエージェントコマンドが、意図しないフォールバックディレクトリから実行されず、明確に停止するようになりました。#94441 @jesse-merhi、@renaudcerrato に感謝します。 - SSH および OpenShell ベースのサンドボックスコマンドで、起動失敗後にリモートリソースをクリーンアップし、正しい Plugin セッションとチャネルコンテキストを保持し、不正な入力に対して内部 WeakMap エラーではなく通常のツールエラーを返すようになりました。#96926 @jesse-merhi に感謝します。
- Windows での
autoreview --engine copilot実行で、一時ディレクトリのクリーンアップが短時間遅延した場合でも、完了したレビュー結果が返されるようになりました。#97901 @paulcam206 に感謝します。 - サイズが過大なローカルソケットの応答が、タイムアウトまでメモリを消費し続けることなく速やかに失敗するようになりました。一方、大きな macOS コマンドでは、完了状態とサイズを制限した直近の出力が引き続き返されます。#98130 @pick-cat に感謝します。
- タイムアウト、中止、または出力制限に達した拡張機能コマンドは、
api.exec()が戻った後もバックグラウンド処理を実行したままにせず、子プロセスをクリーンアップするようになりました。#98340 関連: #98335。@ooiuuii に感謝します。 web_fetchは、ローカルで抽出可能なコンテンツがないシェル形式のページで、プロバイダーのフォールバックへ大幅に速く到達するようになり、測定された新規プロセスの遅延が数秒から約 1 秒に短縮されました。#98559 @vincentkoc に感謝します。- 長いコマンド出力がポーリング、完了通知、または承認後のフォローアップのために短縮されても、絵文字やその他の補助 Unicode 文字が損なわれずに保持されるようになりました。#98721 @zengwen-dt に感謝します。
- 一連の失敗経路の修正により、個別のエラーが発生してもコマンドとメンテナンスタスクが実行を継続し、ターミナルとモデルのテキストが保持され、Skills と承認の診断が改善され、マイクが失われた後に Android の音声セッションが正常に停止するようになりました。#100440 @cxbasdev、@lavyatandel、@nankingjing、@nianjiuzst、@tzy-17、@wendy-chsy に感謝します。
- Agent ワークフローは、ヘルパープロセスからの一時的な stdout または stderr 読み取りエラーが発生しても、OpenClaw プロセス全体を失わずに動作を継続できるようになりました。#100522 @cxbasdev、@vincentkoc に感謝します。
- Docker サンドボックスコマンドは、出力を読み取れない場合に OpenClaw をクラッシュさせたり、不完全な結果を成功として報告したりせず、明示的な失敗を返すようになりました。#100523 @cxbasdev に感謝します。
- Crestodian のセットアップとローカルツールのチェックでは、調査対象のコマンドでまれな出力ストリーム読み取りエラーが発生しても、OpenClaw が終了しなくなりました。#100741 @lsr911 に感謝します。
web_fetchは、不正または敵対的な HTML をより予測可能に処理するようになり、過剰な処理を抑え、非表示のスクリプト風テキストがフォールバック出力に含まれないようになりました。#102033 @pgondhi987 に感謝します。- Plugin ツールが MCP 経由で返すスクリーンショット形式の画像は、ツール呼び出しを失敗させることなく、利用可能な結果としてクライアントに届くようになりました。#90902 @k-schmidt、@mushuiyu886 に感謝します。
- 生成された動画クリップが 1 つ準備できた後、古い重複抑制によってさらに数分待たされることなく、別の次のクリップを直ちに開始できるようになりました。#96018 @palomyates516-alt、@vincentkoc に感謝します。
write、edit、またはapply_patchの操作で変更が発生しない場合、Agent の実行は正常に停止するようになりました。これにより、実際の変更や有効な並行編集は通常どおり続行しつつ、進捗がないのに進捗があると誤認する再試行を防ぎます。#97044 @vincentkoc、@zw-xysk に感謝します。openclaw capability video generateは、プロバイダー URL が--outputなしでサイズ超過の動画を提供した場合、制限された実用的なエラーを返すようになりました。#97549 @alix-007 に感謝します。openclaw infer image describeは、明示的に選択されたモデルが失敗した後、設定済みのフォールバック画像モデルを試行し、最終的にどのモデルが成功したかを報告するようになりました。#98347 @momothemage に感謝します。- バンドルされた MCP サーバーがセッション途中で停止した場合、ユーザーはサーバー固有の切断メッセージを即座に受け取り、カタログを更新して停止したセッションを消去できるようになりました。#98738 @masatohoshino、@vincentkoc に感謝します。
- 画像形式の名前を持つ空のファイルを取得した場合、使用不能なインライン画像の結果ではなく、明確な保存先ファイルパスが返されるようになりました。#99370 @2loch-ness6、@vincentkoc に感謝します。
- diffs ツールは、デフォルト出力をより高速にレンダリングし、pack 専用言語のハイライトを保持し、変更のない入力を明確に処理し、ファイルのレンダリングエラーと無効なパッチのエラーをより正確に報告するようになりました。#100487
- 自然言語による修正は、成功または失敗したターンの後に、古いフィードバックを繰り返したり、
/learnを重複させたり、提案のコンテキストを置き換えたりすることなく、適切な保留中の Skill Workshop 改善として反映できるようになりました。#100576 @vincentkoc に感謝します。 - File Transfer のフォルダーダウンロードは、クラッシュしたり部分的なデータを返したりせず、完全に検証されたアーカイブを生成するか、明確な読み取りエラーを報告するようになりました。#101590 @sunlit-deng に感謝します。
- OpenShell サンドボックスセッションは、管理対象のリモートディレクトリ内に意図したワークスペースファイルがある状態で開始されるようになり、ファイル欠落や誤ったディレクトリによる失敗を回避します。d9034da @vincentkoc に感謝します。
- オプションの共通サンドボックスイメージに Node 24 と pnpm が含まれるようになり、文書化された Node ベースの開発タスクをその内部で実行できます。eabc12b @vincentkoc に感謝します。
- Agent 側の
web_searchは、アクティブなランタイムで設定済みのプロバイダーを認識するようになったため、Gateway とチャネルのセッションは再起動せずに Brave などのプロバイダーを引き続き使用できます。#88684 @alexzhu0、@vincentkoc に感謝します。 - MCP サーバーからの不正な draft-2020-12 ツールスキーマは、外部スキーマを特定し、根本の失敗を保持した実用的なセットアップエラーを生成するようになりました。#89619 @vincentkoc に感謝します。
- 失敗したコードモードのツール試行では、エラーの種類、メッセージ、場所が表示されるようになり、モデルとオペレーターが問題を診断または修正するために十分な詳細が提供されます。#95906 @vincentkoc、@zengwen-dt に感謝します。
- プロンプトテンプレートは、意図的に空にした引用符付き引数を保持するようになり、後続の位置プレースホルダーが正しい値を受け取ります。#96405 @lin-hongkuan に感謝します。
- OpenTelemetry のレイテンシーダッシュボードは、コレクター側でバケットをカスタマイズしなくても、数分間の実行を含む 10 秒を大幅に超える Agent とハーネスの処理について、有用な所要時間とコンテキストサイズの分布を提供するようになりました。#96592 @hcnode、@vincentkoc、@zhiling-chen-20230331 に感謝します。
- 編集ツールが
oldTextに一致させられない場合、そのエラーは一致する可能性が高い付近の行を示し、インデント、エスケープ、空白に関する一般的な相違を説明するようになり、手探りの再試行を減らします。#97038 @aocogoal-gethub、@vincentkoc、@zoowh に感謝します。 - MCP ツールは、オプションの null 値を、有効な呼び出しを壊す可能性のある空文字列に変更せず、正しく受け取るようになりました。#97212 @vincentkoc、@zw-xysk に感謝します。
- 成功した Codex スレッド目標の読み取りは、失敗したツール呼び出しとして記録されず、モデルコンテキスト、トランスクリプト、診断で成功として表示されるようになりました。#98659 @yetval に感謝します。
- Skill Workshop の承認プロンプトには、変更を適用、拒否、または隔離するために必要な提案の詳細が含まれるようになりました。一方、未回答のリクエストは安全に保留され、明確なタイムアウトメッセージを返します。#100498
- ユーザーが「次回」や「覚えておいて」などと言った場合、OpenClaw は自律的な取り込みを必要とせず、却下後に繰り返し確認することもなく、レビュー可能な Skill Workshop の提案を 1 件提示できるようになりました。#100692
- 旧形式のタスクをアップグレードすると、永続化されたタスクが自動的に復元されるようになり、リンクされた TaskFlow がタスクの欠落を誤って報告したり、SQLite の手動復旧を要求したりすることを防ぎます。#103946 @bek91、@theo674 に感謝します。
- リモートブラウザーの CDP 接続は、スペース、アットマーク、その他の予約文字を含む、URL エンコードされた Basic 認証情報を受け付けるようになりました。#97972 @vectorpeak に感謝します。
--fieldsまたは--fields-fileを介して提供された不正なブラウザー入力データは、明確で実用的なエラーを生成し、ブラウザー操作が開始される前に終了するようになりました。#98861 @lsr911 に感謝します。- ダイレクトメッセージで
/newまたは/resetを実行すると、ブラウザー接続が一時的に不安定になっても、他のユーザーのタブには影響を与えず、その会話の管理対象ブラウザータブだけを閉じるようになりました。#100792 @fmls に感謝します。 - Agent は、ブラウザーコマンドのタイムアウトを待たずに、選択したバックグラウンドの Chromium タブのスクリーンショットを取得できるようになりました。ただし、取得時にそのタブが前面に表示される場合があります。#100857 @spencer2211 に感謝します。
- 管理対象のローカルブラウザーページは、制限の厳しい
browser.ssrfPolicy.hostnameAllowlistのもとでも通常どおり移動できるようになりました。一方、リモート CDP エンドポイントと許可されていない宛先は引き続きブロックされます。#100986 @nianjiuzst、@sarinv に感謝します。 - 視覚検査のために非公開で使用されるブラウザーのスクリーンショットは、チャネルの返信に自動添付されなくなり、明示的に要求された場合にのみ共有されます。#101434
- 既存の Chrome セッションに接続されたブラウザー自動化は、Chrome がクラッシュした場合やリクエストがキャンセルされた場合に、制限されたエラーを伴って停止するようになり、その後のリクエストでは正常に再接続できます。#101454 @aniruddhaadak80 に感謝します。
- 再レンダリングされるページでのブラウザーアップロードは、より確実に復旧し、一般的なタイムアウトではなく、実際の古い参照エラーまたは操作エラーを提示するようになりました。#101465 @diwakarrankawat、@m13v、@tigicion に感謝します。
- ブラウザーのレスポンスボディとページスナップショットは、絵文字付近で出力が短縮された場合でも、有効かつ読み取り可能な状態を保つようになりました。#101761 @mushuiyu886 に感謝します。
- Playwright がインストールされていない Browser Control ユーザーに、必要なブラウザーランタイムをインストールまたは修復するための有効なドキュメントへの案内が表示されるようになりました。d460635
- Browser Control は、
openclaw browser set media no-preferenceを使用して明示的な色設定なしの状態をエミュレートできるようになり、無効な値が指定された場合はサポートされるすべての選択肢を一覧表示します。9133118 - ブラウザーの POST 操作は、JSON の解析後、サポート対象の Node 24.16 以降のランタイムで完了するようになり、クライアントが切断した場合は引き続きキャンセルされます。52044e1 @obviyus、@vincentkoc に感謝します。
- Cron ジョブの更新時にジョブ固有のフォールバックモデル設定を削除できるようになり、ジョブを再作成せずに、スケジュール実行でグローバルのデフォルト設定を再び継承できます。#100801 @sunnyshu0925 に感謝します。
- 静かな
HEARTBEAT_OK確認応答を配信できない場合でも、完了した Heartbeat タスクが記録に残るようになり、次回の Heartbeat での作業の繰り返しやフォローアップアクションの重複が減少しました。#100834 @machine3at、@vincentkoc に感謝します。 openclaw cron editは、多数のスケジュール済みジョブがある Gateway で、--exactやタイムアウトのみの編集を含むジョブを、より確実かつ短い遅延で検出できるようになりました。#100836 @machine3at、@vincentkoc に感謝します。--no-best-effort-deliverで Cron ペイロードを編集しても、ジョブの配信モードが通知へ暗黙に変更されなくなりました。#100846 @machine3at に感謝します。- 古いデタッチ済みジョブで
openclaw cron edit <id> --no-best-effort-deliverを使用しても、その完了通知が誤って抑制されなくなりました。#101027 - 大文字と小文字が混在するコマンドラベルを使用したエージェントおよび MCP の Cron リクエストは、シェルを基盤とするエージェント Cron ジョブへの制限をすり抜けず、拒否されるようになりました。#101350 @pgondhi987 に感謝します。
openclaw cron addなどのコマンドでスケジュールされたリマインダーへの返信で、リマインダーが作成されていないとも誤って伝えることなく、作成を正しく確認するようになりました。#101807 @bryantegomoh、@vincentkoc に感謝します。- インストール済みの
fdまたはrgバイナリが使用不能な場合、エージェント検索は繰り返し失敗する代わりに、動作するコピーをインストールして復旧できるようになりました。#96361 @miorbnli に感謝します。 - リンク理解で、設定された最も遅いフォールバックでもページ取得を利用できるようになり、モデルの順序に関係なく
tools.links.timeoutSecondsが一貫して適用されるようになりました。#100731 @aniruddhaadak80、@cxbasdev に感謝します。 find検索が失敗した場合、エージェントのクラッシュや検索プロセスの孤立を招くおそれがなくなり、単一の限定されたツールエラーを返してfdプロセスを停止するようになりました。#101158 @cxbasdev に感謝します。chat.abortでチャットを停止すると、基盤のツールプロセスが実行を続けているにもかかわらず失敗を報告する代わりに、対応する埋め込み実行を検出して終了できるようになりました。#101222 @zoowh に感謝します。- 診断ストリームが破損した場合、Tool Search はリクエストの取り残しや Gateway のクラッシュを招くおそれがなくなり、影響を受けた呼び出しを適切に失敗させ、使用不能な子プロセスを終了するようになりました。#101295 @cxbasdev に感謝します。
- エージェントのシェルコマンド実行中に発生する子プロセス出力の破損、タイムアウト、中止が封じ込められ、まれな Gateway のクラッシュを引き起こさなくなりました。#101370 @wings1029 に感謝します。
- QMD コマンドのパイプ障害は、メモリホストを停止させる代わりに、明確なメモリ操作エラーを報告するようになりました。#101402 @wings1029 に感謝します。
- ターミナルのタスクリストで、絵文字を多く含む概要を短縮しても、行に壊れた置換文字が残らなくなりました。#101600 @maweibin に感謝します。
---notや----などのテキストで始まる Markdown が、frontmatter と誤認されて削除されず、通常のコンテンツとして保持されるようになりました。#101795 @nianjiuzst に感謝します。- OpenShell サンドボックスへのアップロードで、ワークスペースディレクトリが指定されたリモートパスに配置されるようになり、サンドボックスコマンドがファイルを確実に検出できるようになりました。#96303 @vincentkoc に感謝します。
- 複数ページのスキャン済み PDF で、フォールバック抽出中も後続ページが使用可能な画像サイズに保たれるようになり、ビジョンモデルが文書全体を読み取れるようになりました。#96390 @cls3389、@vincentkoc、@zengwen-dt に感謝します。
- 複数添付ファイルのプロンプトで、モデルを混乱させる可能性のある重複した転送マーカーやプレースホルダーのみのテキストを削除しつつ、実際のキャプションが保持されるようになりました。#96431 @lin-hongkuan に感謝します。
- GIF 添付ファイルは、通常の Content-Type パラメーター、空白、大文字と小文字の混在があっても、別のメディアタイプとして処理されず、正しく認識されるようになりました。#96435 @lin-hongkuan に感謝します。
- 末尾の base64 パディングがない有効なインライン画像データ URL を受け入れる一方、不正な画像ペイロードは引き続きブロックするようになりました。#96437 @lin-hongkuan、@vincentkoc に感謝します。
- 設定されたサイズ境界付近の動画入力は実際のバイトサイズに基づいて受理または拒否されるようになり、上限内にあるファイルが予期せず失敗することを回避しました。#96519 @lin-hongkuan、@vincentkoc に感謝します。
- 存在しない PDF ページを要求した場合、文書全体をネイティブプロバイダーへ誤って送信する代わりに、明確な範囲エラーを返すようになりました。#97698 @zhangguiping-xydt に感謝します。
- 無効な Gateway タイムアウトを指定したメッセージツール呼び出しは、停止しているように見える代わりに、直ちに検証エラーを返すようになりました。#98652
- Markdown frontmatter で、
toString、constructor、valueOf、hasOwnPropertyという名前の null 値フィールドが保持されるようになり、Skills、フック、コマンドのメタデータが暗黙に削除されなくなりました。#99129 @vincentkoc、@zenglingbiao に感謝します。 - インラインスクリプトと生成ファイルの進捗概要で、heredoc の内容が実行された追加のシェルコマンドとして表示されなくなりました。#99379 @zengwen-dt に感謝します。
1.5のような小数を含む PDF ページ指定は、要求されたコンテンツを暗黙に省略する代わりに、明確な検証エラーで直ちに失敗するようになりました。#99399 @qingminglong に感謝します。- エージェントの
findツールは、中断または失敗したディレクトリ検索について、部分的な一致リストを完全な結果として返す代わりに、エラーを報告するようになりました。#99446 @zhangguiping-xydt に感謝します。 - 完全一致編集に失敗した場合、切り詰め位置が絵文字やその他の非 BMP 文字の隣であっても、現在のファイルの文脈が読みやすく表示されるようになりました。#99527 @mikasa0818 に感謝します。
- 無効な Plugin 承認リクエストで、Gateway が利用できないという誤解を招くエラーではなく、実際の検証上の問題が表示されるようになりました。#100337 @tzy-17 に感謝します。
- Skill Workshop は、ツールポリシーによって
skill_workshopが非表示になっている場合にその理由を説明し、手動レビュー呼び出しを有効にするために必要なallowまたはalsoAllowの正確な変更を表示するようになりました。#100654 @wangwllu に感謝します。 - サイズ超過の ClawHub パッケージ、Skills、ClawPacks、リゾルバーアーカイブ、GitHub ソースのダウンロードは、Gateway のメモリを枯渇させる前に、明確なサイズ上限エラーで停止するようになりました。#101176
- コンテキストエンジン Plugin がトランスクリプトを即座に読み取るかチェックポイントを作成する場合でも、自動セッションローテーションによって次の会話が取り残されにくくなりました。#101192
- 復旧された
web_fetchスピルファイルで絵文字が保持され、長いページがインライン上限を超えた場合に、安全に書き込まれた実際の長さが報告されるようになりました。#101312 @alix-007 に感謝します。 - エージェントのディレクトリ一覧取得が繰り返し失敗またはキャンセルされた場合に、キャンセルリスナーが解放されるようになり、時間の経過によるリスナーの蓄積を回避しました。#101588 @lzw112 に感謝します。
- 長い ID やスコープによって
openclaw commitmentsの列の配置が崩れなくなり、表をひと目で読み取れる状態に保つようになりました。#95923 @parveshsaini に感謝します。 web_fetchは、絵文字、数学記号、拡張 Unicode、意図的にエスケープされた数値文字参照のテキストを、より忠実に保持するようになりました。#96268 @ly-wang19 に感謝します。- DuckDuckGo の結果で、
<や'のような意図的な文字参照表記が保持されるようになり、タイトル、スニペット、URL が暗黙に変更されなくなりました。#96348 @ly-wang19、@vincentkoc に感謝します。 - Canvas の埋め込み返信で、自己終了型の埋め込みショートコードの後に余分な終了マーカーがある場合でも、表示されるメッセージテキストが保持されるようになりました。#96449 @ly-wang19 に感謝します。
- Markdown 引用内の角括弧付きラベルによって、ユーザーが取得する意図のない表示専用 URL をリンク理解が取得しなくなりました。#96476 @ly-wang19、@vincentkoc に感謝します。
- 不正な数値 HTML 文字参照を含む DuckDuckGo 検索ページで、解析がクラッシュしたり、壊れた Unicode がタイトル、URL、スニペットに混入したりしなくなりました。有効な絵文字文字参照は引き続きサポートされます。#96583 @llagy007、@weeli-009 に感謝します。
- カタログおよび
/tools verboseで短縮されたツール説明が、絵文字やその他の Unicode 文字を分割して文字化けした置換記号に変えなくなりました。#98644 @zengwen-dt に感謝します。 - 内部フックの作成者は、イベント名の入力ミスと思われるものによってフックが暗黙に非アクティブになる場合、警告を受け取るようになりました。#99456 @masatohoshino に感謝します。
- Codex セッションツールは、要求された秒単位のタイムアウトを尊重し、早期終了する代わりに、ツール独自の有用なタイムアウト状態を返すようになりました。#100722 @carterstebbins23-spec、@cxbasdev に感謝します。
- キャンセルされた ACP バックグラウンドタスクは、成功として報告されず、タスクリスト、概要、親実行の更新でキャンセル済みとして表示されるようになりました。#101245 @masatohoshino に感謝します。
- ツールを使用する Anthropic 系のリクエストは、互換性のないツール形式による 400 エラーを発生させず、OpenAI にフェイルオーバーできるようになりました。#101443 @chrisbaker2000 に感謝します。
その他の貢献
- 構成更新の検出方法を変更せずに、内部の構成追跡を最新化しました。#59695 @yonganzhang に感謝します。
- 報告者がスクリーンショットや録画を添付でき、ログの可読性も維持されるように、バグ報告フォームを改善しました。#73649 @d1rshan に感謝します。
- タイミングに左右される復旧チェックの信頼性を高め、Android の Gateway 認証に関するカバレッジを強化しました。#83826 @neatguycoding に感謝します。
- セキュリティ上重要な構成の変化に伴う不足をメンテナーが把握できるように、ポリシーカバレッジのレポートを明確化しました。#87081 @giodl73-repo に感謝します。
- Plugin の動作を変更することなく、Plugin 検出作業に対する変更コードの検証の信頼性を回復しました。#87695 @vincentkoc に感謝します。
- モデルを明示せずに Codex の会話をバインドする場合のカバレッジを強化し、デフォルトのワークフローをリグレッションから保護しました。#89535 @kesslerio に感謝します。
- 内部のフォールバック動作を明確化し、今後の保守でプロバイダーのエラーや古いモデルの応答を誤って処理する可能性を低減しました。#89558
- ランタイムの動作を変更することなく今後の保守をより安全にするため、Compaction の再試行タイミングの動作を文書化しました。#89585
- ディレクトリリンクをサポートする Windows システムでブラウザーの安全性に関するカバレッジを拡大し、テストの移植性を向上させました。#90365 @aniruddhaadak80 に感謝します。
- 生成されるコントリビューター記録で guanbear のマージ済み作業が適切にクレジットされるよう、貢献者の帰属を修正しました。#90547 @guanbear に感謝します。
- チャンネル設定の検証を早期に行うようにし、構成変更によって Gateway の起動エラーが発生する可能性を低減しました。#91134 @luoyanglang に感謝します。
- コントリビューターがサポート対象のコミット前チェックを確実に実行できるように、ローカルの Python テスト設定を修正しました。#91276 @deepujain に感謝します。
- QA 成熟度スコアカードを見つけやすくし、メンテナーがそのドキュメントを更新する方法を明確化しました。#91483 @romneyda に感謝します。
- Codex のコマンドおよびファイル変更の承認について、再現可能な Slack QA カバレッジを追加しました。#91519 @kevinslin に感謝します。
- GitHub Copilot の推論オプションが各アカウントでサポートされているモデルと一致し続けるように、カバレッジを強化しました。#91728 @saju01 に感謝します。
- 必要な認証情報を維持しながら、大容量の Gemini ブラウザーデータの不要なコピーを避け、ライブテストのディスク使用量を削減しました。#91907 @bryantegomoh、@pikaqqqqqq に感謝します。
- ローカルプロセスを起動するコードに対する自動セキュリティレビューを拡大し、重大度の高いリスクをマージ前に検出しやすくしました。#92667 @hxy91819 に感謝します。
- 自動テストのクリーンアップとガイダンスを改善し、残存する一時ファイルと一貫性のないテスト設定を削減しました。#93209 @hxy91819 に感謝します。
- メンテナーが広範なリグレッションを早期に検出して診断できるように、定期的なスモーク検証を追加しました。#94291 @romneyda、@solvely-colin に感謝します。
- ストリーミングされる Telegram の返信が、会話を開始したフォーラムトピック内に留まるように、カバレッジを強化しました。#94526 関連: #89352。@pmika、@xialonglee に感謝します。
- 必要な場合には完全なチェックを維持しつつ、小規模な拡張機能やスクリプトの編集に対する検証を高速化し、確認しやすくしました。#94708 @romneyda に感謝します。
- アンダースコアを含むコード識別子がターミナルインターフェースで読みやすく表示され続けるよう、リグレッションカバレッジを追加しました。#95211 @zhangguiping-xydt に感謝します。
- ドキュメント検出を MDX ページまで拡大し、実際のガイドが除外されることを防止しました。#95230 @hugenshen に感謝します。
- QQBot と Zalo のセキュリティテストが、オペレーティングシステム名ではなく実際のシンボリックリンク対応状況に依存するようにしました。#95531 @aniruddhaadak80、@vincentkoc に感謝します。
- 翻訳内容を変更することなく、Control UI のローカライズチェックが Windows 上で確実に実行されるようにしました。#95534 @ooiuuii に感謝します。
- メッセージ、リアクション、返信、メディア、投票、承認、グループ動作に関する WhatsApp QA を強化しました。#95622 @mcaxtr に感謝します。
- マージ、リベース、チェリーピック、リバート中に、コミット前のフォーマット処理が予期せずファイルを書き換えることを防止しました。#95842 @nxmxbbd、@vincentkoc に感謝します。
- ライブの認証情報を必要とせず、制御されたローカルサービスに対して再現可能な WhatsApp 統合テストを実行できるようにしました。#95920 @romneyda に感謝します。
- コントリビューターが関連ガイドをすばやく見つけ、古くなったナビゲーションを検出できるように、生成済みドキュメントマップを追加しました。#95954 @glenn-agent に感謝します。
- 自動返信およびスキルインストールのテストにおけるクリーンアップと分離を改善し、一時ディスク使用量の蓄積を削減しました。#96058 @xialonglee に感謝します。
- 別途再インデックスを実行した後、Gateway を再起動せずにメモリ検索が復旧できることを保証するリグレッションカバレッジを追加しました。#96094 関連: #91167。@849261680、@kiagentkronos-cell に感謝します。
- ブランチや復元の動作を変更することなく、将来のストレージ変更に向けて会話チェックポイントを準備しました。#96222 @jalehman に感謝します。
- 分離やクリーンアップの動作を変更することなく、将来のストレージ変更に向けて起動セッションの処理を準備しました。#96225 @jalehman に感謝します。
- 無関係な障害と混同することなくビルド容量を診断、調整するためのメンテナー向け手順書を追加しました。#96302 @vincentkoc に感謝します。
- より広範なリリースカバレッジを維持しながら、プルリクエストのスモークテストを高速化し、予測可能性を高めました。#96320 @romneyda に感謝します。
- メンテナーがテスト対象のチャンネルをすぐに特定できるよう、QA 実行ログを改善しました。#96327 @romneyda に感謝します。
- QA シナリオでツールが繰り返し呼び出された際に、識別子重複の誤検出が発生することを防止しました。#96338 @vincentkoc に感謝します。
- 意図した QA カバレッジを維持しつつ、より迅速なフィードバックを提供できるようにスモークテストを合理化しました。#96340 @romneyda に感謝します。
- コマンドテスト全体のクリーンアップを改善し、ローカルおよび自動実行で残存する一時データを削減しました。#96359 @xialonglee に感謝します。
- 過大または不正なプロバイダー使用量応答を安全に処理するためのカバレッジを強化しました。#96360 @solodmd、@vincentkoc に感謝します。
- 以前の証拠が引き続き利用可能であることを確認しつつ、有効な Codex の長文コンテキスト結果によって QA の誤検出が発生することを防止しました。#96366 @vincentkoc に感謝します。
- 各実行で実際に使用したソースリビジョンを記録し、QA 証拠の追跡可能性を向上させました。#96434 @vincentkoc に感謝します。
- 今後の表示上のリグレッションを減らすため、コマンド出力と警告のフォーマットに関するカバレッジを追加しました。#96448 @dwc1997 に感謝します。
- 現在の動作を維持しながら、将来のストレージ変更に向けてセッション状態とモデル選択を準備しました。#96460 @jalehman に感謝します。
- 動作を変更することなく、将来のセッションストレージ変更に向けて Feishu のプレビューと Mattermost のモデル概要を準備しました。#96507 @jalehman に感謝します。
- ポーリング、検索、送信、削除の動作を維持しながら、Telegram の内部セッション処理を最新化しました。#96524 @jalehman に感謝します。
- ルーティング、モデル選択、ユーザーワークフローを変更することなく、将来のストレージ変更に向けて同梱チャンネルのセッション処理を準備しました。#96527 @jalehman に感謝します。
- 既存の有効化動作を維持しながら、将来のストレージ変更に向けて WhatsApp グループの有効化設定を準備しました。#96530 @jalehman に感謝します。
- 返信や通話の動作を変更することなく、Voice Call の内部セッション処理を最新化しました。#96539 @jalehman に感謝します。
- QA 成熟度スコアカードが部分的なカバレッジをより正確に反映し、まだ不足している証拠を示すようにしました。#96543 @romneyda に感謝します。
- Claude CLI の QA 実行に、Sonnet および Opus モデルに適した長めの制限時間を設定しました。#96567 @clawsean に感謝します。
- カバレッジを裏付けとなる証拠として可視化したまま、成熟度の採点方法を明確化しました。#96594 @romneyda に感謝します。
- 成熟度スコアカードの更新では完全な QA 証拠をデフォルトとし、不完全な証拠が結果に影響することを防止しました。#96595 @romneyda に感謝します。
- Gateway が非常に大きなトランスクリプト記録からメタデータを読み取る際の重複処理を削減しました。#96707 @vincentkoc、@yonganzhang に感謝します。
- 構成、Gateway、スケジュール、状態に関するテスト全体で一時ファイルのクリーンアップを改善しました。#96711 @xialonglee に感謝します。
- コントリビューターが Issue、サポートリクエスト、セキュリティ報告、プルリクエストをどのように振り分けるべきかを文書化しました。#96714 @100yenadmin に感謝します。
- 今後のリグレッションを減らすため、詳細なコマンドラインログのカバレッジを強化しました。#96735 @dwc1997、@vincentkoc に感謝します。
- ターミナル出力と終了しないコマンドの動作に関するカバレッジを追加し、インターフェースを変更することなく保守性を向上させました。#96736 @dwc1997 に感謝します。
- レンダリングされるページを変更することなく、今後の保守でミスが起きにくいように、エクスポート済みセッションのテンプレートコードを明確化しました。#96765 @qiuyuang に感謝します。
- サイズ超過のエクスポート済み実行レコードが切り詰められた場合でも、トークンとコストの合計が保持されるようにしました。#96811 @aleps001、@joshavant、@lin-hongkuan に感謝します。
- 今後の診断で利用できる状態を維持しつつ、未使用のタイミング概要収集を一時停止することで、通常のビルドのオーバーヘッドを削減しました。#96930 @romneyda に感謝します。
- フィルター、合計、チャート、タイムラインを維持しながら、大規模な使用状況ダッシュボードで繰り返されるブラウザー処理を削減しました。#96945 @ly-wang19 に感謝します。
- ツールの選択を変更することなく、Plugin がキャッシュ済みのツール呼び出しを解決する際の重複処理を削減しました。#96948 @ly-wang19 に感謝します。
- 修復の判断と警告を維持しながら、多数の Plugin ファイルが見つからない更新時の管理処理を削減しました。#96950 @ly-wang19 に感謝します。
- 短い埋め込みベクトルを使用するよう構成されたローカルメモリ環境で、不要な処理を削減しました。#96952 @ly-wang19、@vincentkoc に感謝します。
- 同じ最近のセッション概要を維持しながら、大量のセッション履歴がある環境でのステータス報告を効率化しました。#96955 @ly-wang19 に感謝します。
- 保存済みチェックポイントが多数あるセッションの分岐または復元時に、CPU と一時メモリの使用量を削減しました。#96964 @ly-wang19 に感謝します。
- 説明、出典、コントリビューター表記をより明確にした、承認済みの詳細な v2026.6.10 リリースストーリーを公開しました。#97079 @hannesrudolph に感謝します。
- 長いセッション履歴の古いセクションを確認するために以前リリースされたページネーションを記録しました。#97101 @galiniliev に感謝します。
- サポート対象ロケール全体で、Android、iOS、macOS のインターフェーステキストに対する翻訳カバレッジ追跡を追加しました。#97110 @vincentkoc に感謝します。
- プレースホルダーと用語に対する保護策を含む、21 ロケールにわたるネイティブアプリテキストの一貫した翻訳ワークフローを追加しました。#97113 @vincentkoc に感謝します。
- 各公開手順でメンテナーが正しいリポジトリとソースリビジョンを使用できるよう、macOS のリリース手順を明確化しました。#97116 @romneyda に感謝します。
- 他のプラットフォーム向けの既存の保護策を維持しながら、回避可能な Linux のキュー待ちを減らすよう自動ビルド容量を調整しました。#97119 @vincentkoc に感謝します。
- グループ分け、出典、帰属をより明確にした、レビュー済みの v2026.6.9 リリースストーリーを変更履歴に公開しました。#97124 @hannesrudolph に感謝します。
- Nostr の重複保護が無効なタイミング値を安全に処理できるようにし、イベントが早すぎる段階で忘れられたり、永久に保持されたりするのを防ぎました。#97133 @zhangguiping-xydt に感謝します。
- より正確なカバレッジ報告のため、既存のエンドツーエンドテストを QA 成熟度インベントリに接続しました。#97150 @romneyda に感謝します。
- ビルド対象の各製品とアーキテクチャを明確に識別することで、macOS のパッケージングログを追いやすくしました。#97151 @romneyda に感謝します。
- 同じ自動復旧動作を維持しながら、Matrix のネイティブ暗号化修復プロセスを限定しました。#97181 @patrick-erichsen に感謝します。
- 確立されたパスを損なうことなく、コントリビューターが適切な既存ツールを見つけられるよう、リポジトリスクリプトの索引を追加しました。#97250 @dboone323、@qingminglong に感謝します。
- 記載内容を変更することなく、過去の変更履歴の見出しを現在のリリースノート構造に合わせました。#97297 @hannesrudolph に感謝します。
- リリースページに対応した代替版を準備できるまで、簡潔な v2026.6.9 変更履歴を復元しました。#97306 @hannesrudolph に感謝します。
- リポジトリのコードレビュー用の任意エンジンとして、Cursor のコマンドラインエージェントを追加しました。#97348 @hxy91819 に感謝します。
- エージェントプロキシが異常に大きなエラーレスポンスを返した場合の過剰なメモリ使用から OpenClaw を保護しました。#97351 @zhangguiping-xydt に感謝します。
- 既存の OpenAI 互換プロバイダーテストを QA カバレッジ報告へより正確に反映しました。#97369 @romneyda に感謝します。
- 音声通話セッション処理に対する重点的なカバレッジを維持しながら、セッション移行テストを安定化しました。#97370 @romneyda に感謝します。
- 追跡を明確にするため、既存のツール検索 Gateway カバレッジを標準 QA インベントリに接続しました。#97374 @romneyda に感謝します。
- 一貫した実行とエビデンス収集のため、ツール検索 Gateway の検証を標準 QA ワークフローに移しました。#97478 @romneyda に感謝します。
- ホームサーバーが異常に大きなレスポンスを返した場合の過剰なメモリ使用から、Matrix の QA 実行を保護しました。#97547 @alix-007 に感謝します。
- サービスが異常に大きなレスポンスを返した場合の過剰なメモリ使用から、Discord のスモークチェックを保護しました。#97548 @alix-007、@vincentkoc に感謝します。
- 今後の拡張チェックを維持しながら、Plugin SDK の検証上限を現在の公開サーフェスに合わせて更新しました。#97604 @romneyda に感謝します。
- MCP チャネルブリッジで使用される Gateway 接続、プロトコルネゴシエーション、起動再試行動作の QA トレーサビリティを改善しました。#97609 @romneyda に感謝します。
- 一貫したカバレッジと報告のため、WebChat の自動テキスト読み上げ検証を標準 QA ワークフローに移しました。#97632 @romneyda に感謝します。
- 大規模なスキルデータの保存後も Discord の返信を保持する、リリース済みの修正に貢献しました。#97657 @joshavant、@wiidz に感謝します。
- 競合していたテスト専用定義を削除し、信頼性の高い Plugin SDK ビルド検証を復元しました。#97661 @vincentkoc に感謝します。
- 基盤となるテストを重複させることなく、既存の Docker リリースおよびアップグレードチェックを構造化された QA エビデンスとして利用できるようにしました。#97689 @romneyda に感謝します。
- 二次的なクリーンアップまたは解析手順が失敗した場合でも、複数のネットワークおよびプロバイダーパスが有用な結果を保持する理由を明確化しました。#97701 @zengwen-dt に感謝します。
- 追加の Docker チェックを共有 QA インベントリに取り込み、リリースカバレッジを改善して重複する検証作業を削減しました。#97708 @romneyda に感謝します。
- ClawHub マーケットプレイスの一覧と、パッケージ化された Plugin のインストールチェックに対する構造化 QA カバレッジを追加しました。#97712 @romneyda に感謝します。
- URL の安全性、検索結果、スクレイピング、レスポンス上限に対する Firecrawl の回帰テストカバレッジを強化しました。#97714 @solodmd に感謝します。
- 明確で正確な構成検証メッセージに対するカバレッジを強化しました。#97736 @solodmd に感謝します。
- デフォルト値と境界値を含む、数値のコマンドラインおよび構成オプションに対する回帰テストカバレッジを追加しました。#97802 @dwc1997 に感謝します。
- テストやラッパーでの意図的な終了を、実際のランタイム障害と区別しやすくしました。#97803 @maweibin に感謝します。
- 絵文字や分割された文字の境界を含む、Unicode に安全なテキスト切り出しの回帰テストカバレッジを追加しました。#97805 @dwc1997 に感謝します。
- Slack の QA フローをローカルテストプロバイダーに対して実行できるようにし、実際の Slack 認証情報への依存を軽減しました。#97891 @romneyda に感謝します。
- 公開前の新規 ClawHub パッケージのインストールとアップグレードについて、反復可能なリリース候補チェックを追加しました。#97896 @romneyda に感謝します。
- ソースコントリビューターがインストールおよびテストコマンドを実行する前に必要な Node.js の最小バージョンを明確化しました。#97898 関連: #97792。@aniruddhaadak80、@lin-hongkuan に感謝します。
- 既存の手動チェックを維持しながら、ホスト型の画像および動画プロバイダーに対する構造化されたライブ QA エビデンスを追加しました。#97900 @romneyda に感謝します。
- 修正済みの ClawHub パッケージファミリー検出を採用し、公式 Plugin の公開信頼性を改善しました。#97907 @patrick-erichsen に感謝します。
- タイムアウトしたソースチェックアウトを再試行することで、Windows、macOS、iOS の一時的な検証失敗を削減しました。#97912 @romneyda に感謝します。
- 各シナリオが実行前に要件を明示するようにし、より移植性の高いチャネル QA を準備しました。#97915 @romneyda に感謝します。
- Docker ベースの QA チェックを、サポート対象の一元的な場所で見つけやすく、保守しやすくしました。#97937 @romneyda に感謝します。
- チェックアウト動作を一貫して保守できるよう、重複していた Linux の CI 構成を削減しました。#97940 @romneyda に感謝します。
- QA Lab を現在の Crabline パッケージと互換性のある状態に保ち、運用者向けのローカルプロバイダー用語を明確化しました。#97941 @romneyda に感謝します。
- メンテナーが現在の上限に基づいてホスト型ランナーのバースト規模を決定できるよう、CI 容量ガイダンスを更新しました。#97943 @vincentkoc に感謝します。
- 繰り返されていたワークフローのチェックアウト構成を統合し、検証動作を変更することなく保守上のずれを削減しました。#97946 @romneyda に感謝します。
- 検証内容を変更することなく、ライブチャネル QA で繰り返されていた認証情報チェックを統合しました。#97947 @romneyda に感謝します。
- 同じ検証動作を維持しながら、チャネルジョブ間のリリース QA 認証情報チェックを統合しました。#97948 @romneyda に感謝します。
- Crabbox 検証から重複していた Docker 準備完了設定を削除し、今後の更新で一貫性を維持しやすくしました。#97950 @romneyda に感謝します。
- メンテナンス上の乖離を減らすため、リリースワークフローで繰り返されていた Docker ビルドの準備処理を統合しました。#97951 @romneyda に感謝します。
- 洗練された OpenClaw リリースノートを見つけやすくするドキュメントホームを用意しました。#97959 @hannesrudolph に感謝します。
- エンドユーザーの動作を変更することなく、サポート対象のテスト環境間でチャネル QA シナリオを再利用できるようにしました。#97962 @romneyda に感謝します。
- SQLite ベースのワークフローで数値の一貫性を確認する回帰テストを追加しました。#98009 @dwc1997 に感謝します。
- グローバルおよびエージェントごとのコマンド強調表示設定と、そのフォールバック動作を対象とするテストを追加しました。#98087 @solodmd に感謝します。
- Gateway のセットアップ中に、完了した Tailscale 検出チェックによって不要なタイマーが動作し続けることを防止しました。#98134 @zhanglei99586 に感謝します。
- エッジケースで、管理対象の Chrome プロファイルに不正な空の設定エントリが追加されないよう保護しました。#98138 @zhanglei99586 に感謝します。
- Gateway Node のウェイクおよび再接続状態の処理に対する回帰テストを強化しました。#98205 @zenglingbiao に感謝します。
- 通常入力とエッジケース入力の両方でリストが一貫して分割されることを確認するテストを追加しました。#98219 @zenglingbiao に感謝します。
- パッケージファミリーの処理を修正した ClawHub ツールを使用するよう、公式 Plugin の公開処理を更新しました。#98233 @patrick-erichsen に感謝します。
- 既存のパッケージファミリーが ClawHub に拒否されることなく、4 つのレガシー公式 Plugin を再公開できるようにしました。#98249 @patrick-erichsen に感謝します。
- OpenClaw v2026.6.11 の読みやすく見つけやすいリリースストーリーをドキュメントで公開しました。#98319 @hannesrudolph に感謝します。
- v2026.6.11 のリリースノートがデプロイチェックに合格できるよう、生成済みのドキュメントメタデータを更新しました。#98325 @hannesrudolph に感謝します。
- 起動時およびスキーマチェック時に使用される SQLite データベースのバージョン読み取りに対する回帰テストを追加しました。#98369 @dwc1997 に感謝します。
- 思考および編集済み思考のレスポンスブロックを正しく識別するための回帰テストを追加しました。#98370 @dwc1997 に感謝します。
- 明示的に無効化されない限り、チャネルアカウントがデフォルトで有効な状態を維持することを確認するテストを追加しました。#98395 @dwc1997 に感謝します。
- 既存の準備完了基準を維持しながら、メンテナーによるバグスイープで指定されたバッチサイズと特定のプルリクエスト一覧をサポートしました。#98494 @vincentkoc に感謝します。
- コアおよびプロバイダーチェック全体の古くなったテスト期待値を修正し、ホスト環境での信頼性の高い検証を復元しました。#98533
- 現在の権限を変更することなく、将来の会話対応アクセス制御に向けた一貫性のある内部基盤を整備しました。#98536
- コアテストの型チェックを復元し、有効な Gateway およびプロバイダーのテストが無関係な作業を妨げないようにしました。#98551 @romneyda に感謝します。
- 以前の Tailscale および Feishu の安全性修正を維持しながら、lint 検証を正常な状態に復元しました。#98598 関連: #98462、#98464。@zhanglei99586 に感謝します。
- 承認通知やその他のユーザー向けメッセージでリストが読みやすく表示されることを確認する回帰テストを追加しました。#98605 @dwc1997、@vincentkoc に感謝します。
- 新しいトランスクリプトのテスト範囲によって想定テスト計画が変わった後、ツール検証パイプラインを復元しました。#98610
- チャットサイドバーで長いワークスペースファイル一覧をスクロール可能に保つ修正に貢献しました。#98611 関連: #98566。@645648406-max、@zw-xysk に感謝します。
- 共有ブローカーが予期せず大きなレスポンスを返した場合に、QA の認証情報リクエストが適切に失敗するようにしました。#98619 @zengwen-dt に感謝します。
- 検証対象の Plugin 動作を維持しながら、メッセージツールのテストがタイムアウトすることを防止しました。#98701
- 一貫性と保守性を向上させるため、繰り返されていたプロバイダーおよびユーティリティの読み込みパターンを統合しました。#98749 @romneyda に感謝します。
- ネイティブの停止コマンドが、サポート対象のテスト環境全体で正しい進行中の会話を中断することを示す QA 証跡を強化しました。#98751 @romneyda に感謝します。
- Crabline を介した Signal、Mattermost、Matrix のセットアップおよびメッセージ正規化に対する QA テスト範囲を拡大しました。#98779 @romneyda に感謝します。
- attach コマンドの動作を変更することなく、ドキュメントおよびテストの型チェックを復元しました。#98792
- 今後の拡張作業でコントリビューターとレビュアーが確認できる場所に、Telegram の信頼性に関するガイダンスを配置しました。#98808 @obviyus に感謝します。
- macOS Swift 検証で同じ失敗を繰り返す代わりに、不完全なビルドキャッシュから復旧できるようにしました。#98818
- 通常とは異なるソースラベルをスキャンする場合でも、ネイティブ翻訳インベントリチェックの応答性を維持しました。#99098 @hxy91819 に感謝します。
- Telegram API が予期せず大きなレスポンスを返した場合に、QA Lab の Telegram チェックでメモリが過剰に使用されないよう保護しました。#99151 @hugenshen に感謝します。
- Gateway から予期せず大きなレスポンスが返された場合に、QA Lab の構成チェックが早期かつ明確に停止するようにしました。#99165 @hugenshen に感謝します。
- QA サービスが過大なデータを返した場合に、QA Channel ワークフローでメモリが過剰に使用されないよう保護しました。#99169 @hugenshen に感謝します。
- テストの連携をより確実にすることで、返信セッションの並行処理テストで発生する誤った CI 失敗を減らしました。#99212
- テスト専用のプロキシアサーションによって、ネットワーク安全性検証が誤って失敗することを防止しました。#99233 @joshavant に感謝します。
- 動作を変更することなく、ランタイムモジュールを一貫して読み込むための共有内部基盤を確立しました。#99261 @romneyda に感謝します。
- Crabline を介した Signal メッセージ送信と、その正規化された結果に対する QA テストを追加しました。#99262 @romneyda に感謝します。
- Crabline を介した Mattermost の返信が正しいグループ会話に関連付けられた状態を維持することを確認する QA テストを追加しました。#99264 @romneyda に感謝します。
- Crabline を介した Matrix メッセージが正しいルームに関連付けられた状態を維持することを確認する QA テストを追加しました。#99265 @romneyda に感謝します。
- メンテナンス上の乖離を減らすため、コアランタイム領域全体で繰り返されていた読み込みパターンを統合しました。#99278 @romneyda に感謝します。
- 製品の動作を変更することなく、高負荷の CI 環境で一時的に発生する QA スモークテストのタイムアウトを減らしました。#99294 @romneyda に感謝します。
- 一貫性と保守性を向上させるため、Gateway およびステートフルランタイムの読み込みパターンを統合しました。#99296 @romneyda に感謝します。
- 既存のチャネル動作を維持しながら、Discord、Slack、Telegram 全体で繰り返されていた読み込みパターンを統一しました。#99298 @romneyda に感謝します。
- 将来のメンテナンスリスクを減らすため、Matrix およびその他のチャネル全体で繰り返されていた読み込みパターンを統一しました。#99302 @romneyda に感謝します。
- Crabline を介した Zalo のセットアップ、受信配信、送信メッセージ正規化に対するエンドツーエンドの QA テストを追加しました。#99303 @romneyda に感謝します。
- 動作を変更することなく、Memory Wiki 拡張機能の信頼性の高い lint 検証を復元しました。#99307 @romneyda に感謝します。
- 最終回答の前にチャネルでプレビューが表示されることを、ストリーミング QA 証跡で確認できるようにしました。#99310 @romneyda に感謝します。
- 通常の latest チャネルを移動せずに、リリースメンテナー向けの保護された月次 npm 公開パスを追加しました。#99352 @kevinslin に感謝します。
- Telegram のコンテキスト処理と、サポート対象の Plugin SDK 境界に対する CI チェックを復元しました。#99355 @romneyda に感謝します。
- 一貫性と保守性を向上させるため、コアコード全体で繰り返されていたデータ形状チェックを統合しました。#99359 @romneyda に感謝します。
- メンテナンス上の乖離を減らすため、バンドルされた Plugin 全体で繰り返されていたデータ形状チェックを統合しました。#99361 @romneyda に感謝します。
- 限られた CI ハードウェア上で複数の分離された Gateway チェックを同時に実行した際に断続的に発生する、QA スモークテストのタイムアウトを減らしました。#99368 @romneyda に感謝します。
- リリース検証の比較と信頼性の確認を容易にするため、QA の結果と診断を標準化しました。#99374 @romneyda に感謝します。
- 不足していたテスト依存関係による誤った失敗を修正し、クリーンチェックアウトでの Gateway 検証を復元しました。#99520 関連: #99513。@masatohoshino に感謝します。
- メンテナーが AWS を使用する動作を確実に検証できるよう、実際の Bedrock ランタイムで明示的な Bedrock ライブチェックを維持しました。#99607 @brian-bell に感謝します。
- 検証結果の信頼性を維持できるよう、重複する QA シナリオのカバレッジが明確に失敗するようにしました。#99628 関連: #99627。@romneyda に感謝します。
- 有用な診断情報を保持しつつ、範囲が制限された QA エビデンスログと失敗の詳細に含まれるシークレットを保護しました。#99629 @romneyda に感謝します。
- チャンネル QA のセットアップを簡素化し、未対応のテストアクションがより明確に失敗するようにしました。#99632 関連: #99622。@romneyda に感謝します。
- 静的サーバーのシャットダウンに関する、誤ったクロスプラットフォームリリースチェック失敗を削減しました。#99642 @romneyda に感謝します。
- 部分的に書き込まれたテスト出力による Crabline QA の断続的な失敗を削減しました。#99649 関連: #99648。@romneyda に感謝します。
- ネイティブの停止コマンドからの復旧に、想定されるターン時間をすべて与えることで、誤った QA 失敗を削減しました。#99656 関連: #99655。@romneyda に感謝します。
- 一貫性と保守性を向上させるため、OpenClaw 全体の数値制限処理を統合しました。#99671 関連: #99667。@romneyda に感謝します。
- 動作を変更することなく、コマンド、設定、プロバイダー、チャンネルにわたる重複した文字列オプション処理を統合しました。#99676 関連: #99663。@romneyda に感謝します。
- ローカルプロバイダーのアクティビティが、Crabline を使用する QA に迅速かつ一貫して表示されるようにしました。#99679 関連: #99664。@romneyda に感謝します。
- 意図した動作を変更することなく、カタログ、エージェントランタイム、Gateway、plugins にわたって、設定済みモデル参照の一貫性を向上させました。#99682 関連: #99674。@romneyda に感謝します。
- 出力を変更することなく、識別子と検証レコードの内部ハッシュ処理を統合しました。#99687 関連: #99675。@romneyda に感謝します。
- 重複と将来的な乖離を減らすため、複数の内部ワークフローにわたる寛容な JSON 処理を統合しました。#99688 @romneyda に感謝します。
- 既存の動作を維持しつつ、アカウント、セッション、ファイル、メッセージ、Plugin の各パスにわたる内部作業の順序を統一しました。#99691 @romneyda に感謝します。
- 保守をより明確にするため、チャンネル、エージェント、CLI、診断にわたる冗長なリストクリーンアップ層を削除しました。#99702 関連: #99697。@romneyda に感謝します。
- 重要なチャット、検索、互換性、Plugin のワークフローに対するリリース検証を強化しました。#99705 @romneyda に感謝します。
- 各チャンネルの既存の動作を維持しつつ、Telegram、Slack、WhatsApp、Matrix に対する共有ライブチャンネル QA カバレッジを拡張しました。#99707 @romneyda に感謝します。
- クリーンなチェックアウトからのパッケージおよび Docker の準備の信頼性を回復しました。#99710 @romneyda に感謝します。
- 生成メディアの動作を変更することなく保守上の乖離を減らすため、メディアプロバイダー間で参照画像のフォーマットを標準化しました。#99715 @romneyda に感謝します。
- 生成された設定の保存を含め、対話型 Telegram セットアップフローの検証を強化しました。#99717 @romneyda に感謝します。
- ターミナルのフォーマットと送信メッセージの安全性を維持しつつ、内部テキストのクリーンアップを統合しました。#99718 @romneyda に感謝します。
- 設定、プロキシ、メディア、Webhook、Plugin のワークフローにわたって、Web および WebSocket アドレス検証の一貫性を向上させました。#99719 @romneyda に感謝します。
- 意図したタイミングを変更することなく、コアワークフロー、plugins、ツール、テストにわたる共通の待機およびタイムアウト動作を統合しました。#99721 @romneyda に感謝します。
- 実際の Gateway および MCP の起動、接続、検出、ネゴシエーション、ツール呼び出しに対するリリースカバレッジを強化しました。#99735 @romneyda に感謝します。
- パッケージ化されたランタイムファイルの欠落を防ぎ、統合リリース検証の信頼性を向上させました。#99736 関連: #99734。@romneyda に感謝します。
- 音声、メディア、スケジューリング、ブラウザのクリーンアップ、テレメトリのワークフローに対するランタイムカバレッジを強化しました。#99737 @romneyda に感謝します。
- 高負荷時にネイティブコマンドのセッション指定で発生する、誤った検証タイムアウトを削減しました。#99743 @romneyda に感謝します。
- エージェント、プロバイダー、Gateway、plugins、ドキュメント、メディアにわたって、サイズが制限された HTTP レスポンスをダウンロードするための安全策を統一しました。#99744 @romneyda に感謝します。
- 対応するワークフロー全体で認証動作の一貫性を維持するため、認証情報のマスキングと安全なシークレット比較を一元化しました。#99746 @romneyda に感謝します。
- plugins、メッセージング、メディア、スケジューリング、メモリ設定にわたって、真偽値設定の解釈を統一しました。#99750 @romneyda に感謝します。
- エージェント、Gateway、返信、メディア、プロセスのワークフローにわたって停止とタイムアウトの一貫性を維持できるよう、キャンセル処理を統一しました。#99753 @romneyda に感謝します。
- 動作を変更することなく、セットアップ、承認、エージェントターン、plugins にわたる重複した内部タスクの引き継ぎを統合しました。#99755 @romneyda に感謝します。
- Webhook とリアルタイムの照合を維持しつつ、音声通話のルート処理を統合しました。#99766 @romneyda に感謝します。
- 重複するローカルネットワークのセットアップを統合し、テストの保守を簡素化しました。#99771 @romneyda に感謝します。
- プロバイダーの動作を変更することなく、対になった BytePlus および Volcengine モデルカタログの保守を簡素化しました。#99777 @romneyda に感謝します。
- 重複と将来的な不整合を減らすため、メンテナー向け自動化全体でテキストパターンのエスケープを標準化しました。#99778 @romneyda に感謝します。
- ランタイムとテレメトリのカバレッジを維持しつつ、主要なリリース検証を高速化し、信頼性を向上させました。#99784 @romneyda に感謝します。
- プロバイダー解決と実行承認で使用される重複したリストクリーンアップ動作を統合しました。#99785 @romneyda に感謝します。
- 既存の許容範囲を維持しつつ、エージェントワークフロー全体の数値制限処理を統一しました。#99786 @romneyda に感謝します。
- 互換性を変更することなく、認証、セッション、承認、識別子、plugins にわたる内部ハッシュ処理を統合しました。#99788 @romneyda に感謝します。
- メディア、音声、エージェントポリシー、診断ワークフローにわたって、一貫したプロバイダーおよびモデル参照処理を拡張しました。#99790 @romneyda に感謝します。
- パッケージビルドのメモリ負荷を軽減し、リリース検証の信頼性を向上させました。#99793
- 将来のアクセス制御作業に向けて、内部の会話対象者ラベルを検証済みのグループコンテキストに合わせました。#99816
- メモリ関連の検証失敗を防ぎ、アーティファクトビルドの信頼性を向上させました。#99820
- ワークフローを変更することなく、Slack、Mattermost、Teams、Matrix にわたる共有チャンネル状態と Plugin 移行の保守を統合しました。#99850
- 意図した視覚的変更を加えず、回帰のリスクを抑えながら、Control UI のチャットスタイルをより予測可能に更新できるようにしました。#99900
- 結果を変更することなく、QA レポートコマンドの検証を大幅に高速化し、メモリ使用量を削減しました。#99909
- コマンド出力の短縮処理を修正し、長さの上限がゼロまたは無効な場合でも、要求されたサイズを超えるテキストが生成されないようにしました。#99917 @super-cabbage に感謝します。
- 検証内容を変更することなく、Plugin 開発サーフェスの検証を高速化し、メモリ使用量を削減しました。#99940
- 未使用の Slack ダウンロードパスを削除し、非公開ファイルと画像のダウンロードを維持しつつ、セキュリティ上重要な保守作業を削減しました。#99944 @miorbnli に感謝します。
- 管理対象サービスの再起動失敗に対する検証を維持しつつ、更新コマンドのカバレッジを高速化しました。#99945
- 同じ動作チェックを維持しつつ、Crabbox ラッパーのカバレッジを高速化、軽量化しました。#99969
- ランタイムのスケジューリング動作を変更することなく、Docker スケジューラのカバレッジにおける不要な待機を削減しました。#99988
- ライブスモーク動作を維持しつつ、軽量なリアルタイム検証ツールの起動を高速化し、メモリ使用量を削減しました。#100002
- 提供する保護を変更することなく、パッケージ候補の安全性検証を高速化しました。#100008
- Codex Plugin が古い組み込みランタイムを含んだままリリースされることを防ぎ、誤って成功と判定される更新を削減しました。#100015 @100yenadmin、@fuller-stack-dev に感謝します。
- メモリ使用量を削減し、分離テストをパフォーマンス予算内に収めることで、コントリビューターへのフィードバックをより迅速かつ確実にしました。 #100019
- Control UI を再構成し、ナビゲーションの予測可能性を高め、ページ遷移をすっきりさせ、不要な画面更新を減らしました。 #100024 @shakkernerd に感謝します。
- Matrix の QA エビデンスを改善し、メンテナーがリクエストの順序、再試行、エラー、状態の継続性をより容易に診断できるようにしました。 #100039 @romneyda に感謝します。
- 分離された開発チェックアウトからの検証で、実際にテスト対象となっているコードを使用するようにし、誤解を招く結果を回避しました。 #100053
- 冗長な内部型名を削除し、メンテナーと Plugin 開発者が影響を受けるコードをより直接的に追跡できるようにしました。 #100061 @romneyda に感謝します。
- ローカルの macOS 検証を安定させ、メンテナーがホスト固有の誤検出に妨げられることなく、リリースや変更を準備できるようにしました。 #100069
- 誤解を招く検出や安全でない自動変更を避けつつ、TypeScript の lint を更新しました。 #100083
- ドキュメントに記載された web-fetch パフォーマンスベンチマークコマンドが、記載どおりに動作するようにしました。 #100087 @vincentkoc に感謝します。
- Control UI のルーティングカバレッジを安定させ、チャットとセッションのレイアウトに関する誤検出を減らしました。 #100108 @vincentkoc に感謝します。
- オプションの配信詳細がない場合でも、qa-channel の最終回答が確実にプレビューを置き換えるようにしました。 #100114 @vincentkoc に感謝します。
- 複数の配列要素間で、1 つの可変値を誤って共有することを防ぐ lint 保護を強化しました。 #100122
- ドキュメントのリグレッションカバレッジを現在の文言に合わせて更新し、無関係な検証失敗を防ぎました。 #100183 @vincentkoc に感謝します。
- 動作を変更することなく、環境保護、スケジュール済みタスクのフォールバックチェック、Talk の無音設定のデフォルトに関するドキュメントを整合させました。 #100186
- 重複、欠落、古い、タイムアウトした、不正なメッセージに対する、再現可能な Android チャットストリーミングのカバレッジを追加しました。 #100200
- リリース前に、重複、欠落、順序の入れ替わり、不正なストリーミング応答を検出するため、再現可能な Apple プラットフォームのチャットカバレッジを追加しました。 #100201
- 新しい Gateway イベントが iOS または Android で処理されないまま見過ごされないよう、モバイル検証を強化しました。 #100206
- 同梱の自動レビュー・ワークフローを、最新のレビュアーオプション、設定可能なデフォルト、より強力な実行時保護策で更新しました。 #100210
- 高負荷のワークロードと信頼できないコントリビューションに対する、メンテナー検証の安全性と一貫性を向上しました。 #100220
- 単体テストを実際のローカル設定や認証情報から分離し、マシン間でより安全かつ一貫した結果を得られるようにしました。 #100221
- iOS 開発者が、異なるアイコンと個別のアプリデータを持つデバッグ版とリリース版のアプリを並行してインストールできるようにしました。 #100222
- Crestodian のオンボーディングフローで、ローカライズ、ドキュメント、lint の検証が正常に通る状態を復元しました。 #100223
- 変更されたリスクに対するチェックを維持しながら、同じ名前のリリースで明確な承認を引き継ぐことで、リリース公開を効率化しました。 #100239 @vincentkoc に感謝します。
- 負荷の高い Mac でのリリース準備の信頼性を高め、フルスイート検証を強化しました。 #100242
- macOS の並列負荷下で OpenClawKit のコントラクトとチャットのカバレッジを安定させ、誤検出を減らしました。 #100243
- ソース、Docker、Plugin 開発ビルドの信頼性を高めるため、完全なパッケージ成果物を復元しました。 #100249 @vincentkoc に感謝します。
- 古いプルリクエストについて承認済みのより大きなバッチを許可し、範囲を限定したメンテナーのクリーンアップ中の中断を減らしました。 #100253
- 意図しない白い外周を削除し、iOS と Apple Watch のデバッグアイコンを整えました。 #100259
- 検証が非表示のランタイムコンテキストではなく、ユーザーの実際の指示に応答するよう、QA プロンプトの処理を修正しました。 #100272 @marvinthebored、@obviyus、@peetiegonzalez に感謝します。
- ネイティブの iOS または Android の変更が Gateway イベントのカバレッジを迂回できないよう、モバイルプロトコル検証を強化しました。 #100278
- コントリビューターが最近のモバイルチャット作業を検証および拡張できるよう、正常な Android フォーマットのベースラインを復元しました。 #100304
- 信頼できる結果を維持しながら、プルリクエストのランディング検証が共有サービスの上限を使い果たさないようにしました。 #100332
- すでにランディング済みの WhatsApp の再接続、引用返信、認証情報の復旧、配信ステータスの修正について、リリース記録を完成させました。 #100346 @bartok9、@leonidaslux、@masatohoshino、@vishalj99 に感謝します。
- ペアリング設定結果を対象とする、Apple プラットフォーム共有テストのコンパイルを復元しました。 #100355
- Voice Wake が無効な場合に、Simulator の開発ビルドを含む iOS の起動が失敗しないようにしました。 #100370
- 負荷の影響を受けやすい Matrix、WhatsApp、プロセスのカバレッジを安定させ、負荷の高いマシンでの誤検出を減らしました。 #100420
- フルスイートのメモリ負荷を軽減し、ローカル検証が失敗したり、開発者のワークステーションに過剰な負荷をかけたりする可能性を下げました。 #100437
- すでにランディング済みの複数のユーザー可視の修正と、その元のコントリビューターについて、リリース記録を完成させました。 #100441
- 候補パッケージの準備を妨げていたリリース検証の失敗を修正しました。 #100459 @vincentkoc に感謝します。
- 空の対話型応答に対する修正について、欠けていたリリースのクレジットを追加しました。 #100464 @mushuiyu886 に感謝します。
- デバッグ版とリリース版のインストールを容易に区別できる状態を維持しつつ、iOS 開発アプリのラベルを簡潔にしました。 #100466
- 現在のパッケージに対するチェックを弱めることなく、以前の OpenClaw 候補版に対するリリース検証を復元しました。 #100469 @vincentkoc に感謝します。
- Control UI の候補ビルドでチャットメッセージを送信し、最終応答を表示できることを示す、再現可能な視覚的エビデンスを追加しました。 #100472 @brokemac79 に感謝します。
- すでにランディング済みの 3 件の音声修正について、リリース記録とコントリビューターのクレジットを完成させました。 #100473
- すでにランディング済みのリモートブラウザの信頼性修正を記録し、変更履歴の競合によって生じる検証作業の繰り返しを減らしました。 #100495 @hemantsudarshan、@keaneyan に感謝します。
- 廃止された macOS オンボーディングテストを削除し、現在のネイティブテストターゲットが正常にコンパイルされるようにしました。 #100497 @steipete-oai に感謝します。
- 新しい分離 macOS ブラウザプロファイルの永続ログインが、Browser と Gateway の正常な再起動後も維持されることを記録しました。 #100507 @turbotheturtle に感謝します。
- 不要な再実行の原因となっていた断続的な失敗を除去し、macOS ブラウザプロキシテストの信頼性を強化しました。 #100517
- 管理対象ブラウザでの添付ファイルのダウンロードと、返されるファイル詳細について、正確なリリース記録を追加しました。 #100532 @zhangguiping-xydt に感謝します。
- 以前にリリースされた 4 件の Control UI 改善を記録し、リリース履歴とコントリビューターのクレジットを完全な状態に保ちました。 #100533 @evan-ym、@qingminglong、@tiffanychum、@xianshishan に感謝します。
- 既存のツール有効ワークフローを維持しつつ、ツールを使用できないモデルの不要なセットアップ作業を減らしました。 #100536 @vincentkoc に感謝します。
- 既存の動作を変更することなく、Telegram のメッセージ編集に対する再試行カバレッジを明確化し、強化しました。 #100543 @lzw112 に感謝します。
- 以前にリリースされた 3 件の信頼性修正と、そのコントリビューターのクレジットについて、リリース記録を完成させました。 #100545
- GitHub の issue とプルリクエストに関する有用な詳細を表示する、リリース済みの Control UI プレビューを文書化しました。 #100555
- アクティブな応答への再接続後に Apple チャットが復旧することについて、リリース履歴のカバレッジを追加しました。 #100561
- ストリーミング応答、電話 ID の処理、上限付き Tlon 応答に関する、ランディング済みの 3 件の修正を記録しました。 #100562 @hugenshen、@morluto、@totobusnello に感謝します。
- より安全なブラウザアクションのダウンロードと、ユーザー所有のタブの保持について、追跡可能なリリース記録を追加しました。 #100575 @sunlit-deng に感謝します。
- 準備済みパッチが変更されないまま複数のプルリクエストが同時にランディングした場合に、不要な再検証を減らしました。 #100593
- リリース済みの Control UI とターミナルインターフェースに関する 5 件の修正について、変更履歴のカバレッジを完成させました。 #100599 @goutamadwant、@haishmg、@ml12580、@ruanrrn、@vincentkoc、@zengwen-dt に感謝します。
- managed-worktrees ガイドのドキュメント検証とインデックス作成を復元しました。 #100603
- リリースカバレッジを完全な状態に保つため、リリース済みの 3 件の Plugin および設定の修正を記録しました。 #100609 @vincentkoc に感謝します。
- 正当なクリーンアップ動作が誤検知を引き起こさないよう、Workboard の検証を修正しました。#100611
- 保存済みのサイドバー選択と既存の動作を維持しながら、Control UI のナビゲーション保守を簡素化しました。#100612
- 複数の領域にわたる重複した未使用の内部コードを削減し、今後の保守の一貫性を高めました。#100650 @vincentkoc に感謝します。
- 準備済みの変更が明らかに同一である場合、クリーンなリベース後の冗長なホスト環境での検証を回避しました。#100663
- Android のリリース記録を拡充し、以前にリリース済みのアプリ改善 5 件を追加しました。#100702
- 無関係な変更を確実に進められるよう、Gateway のコア検証とコード品質検証を復旧しました。#100703
- 現在固定されている Claude CLI のセットアップを反映するよう、パッケージ受け入れテストのカバレッジを更新しました。#100723 @vincentkoc に感謝します。
- 修正されたモデルラベルと、Control UI で永続的に表示される受信画像プレビューのリリースカバレッジを追加しました。#100740 @hyspacex、@sweetcornna に感謝します。
- 以前に取り込まれた 4 件の修正とそのコントリビューターについて、プレリリース記録を完成させました。#100781
- 管理対象ワークツリーのセッション結果を使用する統合向けの開発者サポートと検証を完成させました。#100793
- サポート対象の開発者インターフェースを通じて、管理対象ワークツリーのセッション結果を利用できるようにしました。#100804
- 廃止された内部コードと旧式の Android アーティファクトを削除し、保守対象を縮小しました。#100823 @vincentkoc に感謝します。
- 未使用のコアランタイムパスを整理し、所有範囲と今後の保守を把握しやすくしました。#100856 @vincentkoc に感謝します。
- 古くなった内部 UI とプロバイダーのサーフェスを縮小し、保守レポートの精度を向上させました。#100882 @vincentkoc に感謝します。
- 互換性のあるローカルモデルサーバーを使用した Hugging Face ローカルアプリのセットアップについて、リグレッションテストのカバレッジを強化しました。#100887 @osolmaz に感謝します。
- リリースレビューに使用するコンパクトな Android 音声・画面キャプチャの一貫性を向上させました。#100895 @iwhatsskill に感謝します。
- 誤解を招く失敗を防ぐため、現在の Codex、Gateway、Control UI の動作に合わせて検証を再調整しました。#100897 @vincentkoc に感謝します。
- iOS と macOS のチャット変更の検証に使用する、Apple プラットフォーム共通テストのコンパイルを復旧しました。#100903
- 内部エージェントコードの境界を厳格化し、メンテナーが意図せず維持することになるインターフェースを削減しました。#100909 @vincentkoc に感謝します。
- 表示上の動作を変更せずに、Control UI の内部サーフェスを縮小しました。#100931 @vincentkoc に感謝します。
- 対象を絞った Control UI のエンドツーエンドチェックで、必要なメディアツールを自動的に準備するようにしました。#100950 @vincentkoc に感謝します。
- 古くなった未サポートの Control UI 開発インターフェースを削除し、意図しない依存関係を減らしました。#100952 @vincentkoc に感謝します。
- 通常の iOS パッケージ解決によって、無関係なローカルファイル変更が残らないようにしました。#100961
- Telegram の内部境界を明確化し、非公開の実装詳細が依存先になる可能性を低減しました。#100975 @vincentkoc に感謝します。
- Workboard の動作を変更せずに、内部の開発サーフェスを簡素化しました。#100989 @vincentkoc に感謝します。
- ランタイムの動作を変更せずに、Plugin レジストリへの期待事項を明確化し、検証しやすくしました。#100990 @romneyda に感謝します。
- 重複したスクリプト契約を統合し、保守変更を一貫して検証しやすくしました。#100992 @romneyda に感謝します。
- 互換性を維持しながら、重複する内部契約を統合して Gateway クライアントの保守を簡素化しました。#101012 @romneyda に感謝します。
- 未使用の Control UI 開発サーフェスと、今後の保守レポートに含まれるノイズを削減しました。#101013 @vincentkoc に感謝します。
- 非公開のパッケージコードが明確に内部にとどまるようにし、所有範囲とデッドコード報告を改善しました。#101041 @vincentkoc に感謝します。
- 文書化されたサービスとパッケージ版のインストールが実際に起動して動作することを確認し、Docker リリース検証を強化しました。#101045 @romneyda に感謝します。
- Telegram の起動、スケジュールされたアクティビティ、テレメトリ配信について、より強力なリリース証拠を追加しました。#101051 @romneyda に感謝します。
- サポート対象のテスト環境全体で Matrix のライフサイクル検証を統一し、同等性の差異を検出しやすくしました。#101055 @romneyda に感謝します。
- チャンネルの再起動とアクセスポリシーのシナリオを一元化し、重複した QA 保守を削減しました。#101063 @romneyda に感謝します。
- チャンネルルーティングのカバレッジを統一し、メンション、ルーム、許可リスト、返信のリグレッションを検出しやすくしました。#101076 @romneyda に感謝します。
- 共通 QA 環境とライブ QA 環境全体で、Telegram と WhatsApp のコマンドおよびセッションチェックを標準化しました。#101080 @romneyda に感謝します。
- Android のフォーマットとフレームワーク検証を復旧し、リリースを妨げる保守上のノイズを削減しました。#101081 @vincentkoc に感謝します。
- Slack と Matrix のスレッドおよびダイレクトメッセージのカバレッジを統合し、チャンネル間の検証を明確化しました。#101112 @romneyda に感謝します。
- 以前にリリース済みのプロバイダー、チャンネル、メモリ、ブラウザー、構成に関する広範な修正を変更履歴に追加しました。#101128
- サービスからの過大なレスポンスに対して QA 認証情報管理を堅牢化し、過剰なメモリを使用せず明確に失敗するようにしました。#101131 @cxbasdev に感謝します。
- Control UI の内部型サーフェスを整理し、保守レポートの精度を高めました。#101135 @vincentkoc に感謝します。
- 非公開の Control UI 定義が内部にとどまるようにし、メンテナーにとってのノイズと意図しない依存関係を削減しました。#101165 @vincentkoc に感謝します。
- 通常実行がセットアップ中に失敗せず開始できるよう、QA スモークテストの選択を修正しました。#101173 @romneyda に感謝します。
- 並列テスト容量を増やし、混雑した検証実行時に回避可能な待ち時間を短縮しました。#101174 @vincentkoc に感謝します。
- 新しいコードがサポート対象のセッションストレージパスを迂回することを防ぐ、メンテナー向け検証を追加しました。#101178 @jalehman に感謝します。
- 動作を変更せず、将来のストレージ変更に備えて Compaction、スケジュールされたチェック、セッションフォークを準備しました。#101179 @jalehman に感謝します。
- ワークフローを変更せず、より安全なストレージ変更に備えてセッションルーティング、目標、配信、Compaction 追跡を準備しました。#101180 @jalehman に感謝します。
- リリース対象ではなかった一時的な QA スモークテスト選択の変更を元に戻しました。#101184 @romneyda に感謝します。
- 無関係なコントリビューションが妨げられないよう、信頼性の低い QA スモークテスト要件を一時的に削除しました。#101185 @romneyda に感謝します。
- Matrix と Telegram のチャンネル変更に対する、信頼性の高い自動スモークテストのカバレッジを復旧しました。#101186 @romneyda、@vincentkoc に感謝します。
- 通常のホストランナー容量を利用できない場合でも、ネイティブリリース検証を利用可能にしました。#101196
- Windows の起動フォールバックに関するカバレッジを安定化し、スケジューラーの変更が適切な検証の対象になるようにしました。#101223
- ソース移動後にネイティブローカライズの追跡を更新し、誤った検証失敗を防止しました。#101232
- アプリ関連の検証精度を維持するため、ネイティブローカライズの参照を修正しました。#101233 @vincentkoc に感謝します。
- Claude Mythos 5 のガイダンスに合わせて、生成されたドキュメント索引を更新しました。#101242
- 意図しない内部 API の公開を削減し、デッドコードレビューの有効性を高めました。#101243 @vincentkoc に感謝します。
- ペアリングのガイダンスと表示上の動作を維持しながら、Control UI の内部モジュールサーフェスを簡素化しました。#101262 @vincentkoc に感謝します。
- 新しいチェックアウトで、Android 開発コマンドが標準的なローカル SDK を自動検出するようにしました。#101273
- クリーンアップのずれがメインコードベースに到達しないよう、Android の自動フォーマット強制を追加しました。#101275
- 上流サーバーがレスポンスを途中で終了した場合でも、ローカルデバッグプロキシを利用可能に保ち、正確なエラーを報告するようにしました。#101315 @sebtardif に感謝します。
- Gateway のリロードテストと起動テストを同時に実行した際にハングしないようにしました。#101331 @obviyus に感謝します。
- Control UI のモジュール境界を限定し、未使用コードチェックのノイズを削減しました。#101339 @vincentkoc に感謝します。
- アプリの対象動作を変更せずに、Android のビルド依存関係と検証を最新化しました。 #101356
- サポート対象外のメモリ SDK サーフェスを縮小し、開発者が非公開の内部実装に依存しにくくしました。 #101362 @vincentkoc に感謝します。
- ローカル検証に使用する共有 Apple プラットフォームテストを再びコンパイルできるようにしました。 #101372
- 実行時の動作を変更せずに、Copilot Plugin の内部境界を明確化しました。 #101379 @vincentkoc に感謝します。
- GitHub Copilot プロバイダーで意図せず公開されていた API を減らし、サポート対象の境界をより明確にしました。 #101393 @vincentkoc に感謝します。
- Plugin の非公開情報を内部に留め、デッドコードレポートと今後のクリーンアップを改善しました。 #101406 @vincentkoc に感謝します。
- Brave、Firecrawl、DeepInfra プロバイダー Plugin のサポート対象境界を明確化しました。 #101425 @vincentkoc に感謝します。
- OpenCode Go のストリーミングとカタログの内部実装を非公開に保ち、拡張機能の開発者にとって統合境界がより明確になるようにしました。 #101440 @vincentkoc に感謝します。
- 非公開の OpenRouter および SMS Plugin 定義を整理し、内部 API の正確性を向上させました。 #101452 @vincentkoc に感謝します。
- 最終タグの作成前に、リリース担当者が特定の延長安定版候補を検証できるようにしました。 #101466 @kevinslin に感謝します。
- 廃止された Android のキャッシュクリーンアップ経路を削除し、より明確な単一の所有権モデルに統一しました。 #101470 @vincentkoc に感謝します。
- 非公開のメモリ SDK サーフェスを縮小し、メンテナンスレポートの正確性を向上させました。 #101508 @vincentkoc に感謝します。
- Android の保存済み Gateway 再接続テストを安定化し、断続的な検証失敗を減らしました。 #101519
- タイムアウト動作を変更せずに、内部の実行タイムアウトコードの範囲を縮小しました。 #101523 @vincentkoc に感謝します。
- 表示される動作を維持しながら、古くなった Control UI のメンテナンス用サーフェスを削除しました。 #101549 @vincentkoc に感謝します。
- リリース済みの Discord スレッドタイトル用プロンプト修正について、リリース履歴のテストを追加しました。 #101566 @alix-007 に感謝します。
- 一度しか使用されないレイヤーと未使用のインターフェースを削除し、非公開のメモリ SDK サーフェスを簡素化しました。 #101568 @vincentkoc に感謝します。
- 長さの上限付近に絵文字がある場合でも Plugin の承認テキストを読みやすく保つ修正に貢献しました。 #101579 @wm0018 に感謝します。
- 未使用の内部メモリインターフェースを減らし、ユーザー向けの動作を変更せずにコードを保守しやすくしました。 #101583 @vincentkoc に感謝します。
- メモリ機能用の内部 Windows プロセス起動コードを、動作を変更せずに簡素化しました。 #101594 @vincentkoc に感謝します。
- 既存の動作を維持しながら、未使用の内部メモリインターフェースを削減し、メンテナンス負荷を軽減しました。 #101604 @vincentkoc に感謝します。
- 意図した視覚的な変更を加えずに、未使用および重複した Control UI コードを統合し、保守性を向上させました。 #101632 @vincentkoc に感謝します。
- 重複した Control UI ユーティリティを統合し、今後の変更時に同期を保つ必要がある経路を減らしました。 #101647 @vincentkoc に感謝します。
- 実行時の動作を変更せずに、返信処理と同梱 Plugin 全体の内部境界を明確化しました。 #101666 @vincentkoc に感謝します。
- 置き換え済みの Android 画面と翻訳を削除し、現在使用されているアプリのフローを変更せずにメンテナンス作業を減らしました。 #101680 @vincentkoc に感謝します。
- 現在のアバター動作を反映するように Control UI のチャットテストを更新し、古いテスト前提を減らしました。 #101682 @shakkernerd に感謝します。
- 既存のメッセージとトランスクリプトの動作を維持しながら、将来のストレージ変更に備えてチャット履歴処理を整備しました。 #101688 @jalehman に感謝します。
- 廃止されたアプリ文字列の削除後も、Android の翻訳検証が確実に動作するよう復元しました。 #101689
- 親セッションのコピー方法を変更せずに、将来のストレージ変更に備えて会話の分岐処理を整備しました。 #101699 @jalehman に感謝します。
- 継続的なメンテナンスを簡素化するため、コア、Plugin、Control UI 全体で意図せず公開されていた内部インターフェースを減らしました。 #101701 @vincentkoc に感謝します。
- 同梱された Codex 統合の互換性チェックを強化し、リリース前にリクエストの不一致を検出できるようにしました。 #101726 @vincentkoc に感謝します。
- 非公開の実装詳細がサポート対象の統合ポイントとして表示されないようにし、コードベースの保守性を向上させました。 #101731 @vincentkoc に感謝します。
- リリース前チェックの範囲を拡大し、延長安定版の npm リリース前に公式 Plugin パッケージをビルドして検査できるようにしました。 #101757 @kevinslin に感謝します。
- 製品の動作を変更せずに、コア、Plugin、Control UI 全体で未使用の内部宣言を減らしました。 #101758 @vincentkoc に感謝します。
- 既存のネイティブ承認インターフェースについて、Control UI の翻訳検証を復元しました。 #101771
- 内部コードの境界を縮小し、メンテナンスツールが未使用コードをより正確に特定できるようにしました。 #101831 @vincentkoc に感謝します。
- 公式 Google Gemini API を通じて送信されるリクエストに、一貫した OpenClaw 識別情報を追加しました。 #101834 @vishal-dharm に感謝します。
- UI とメンテナンスツール全体で未使用の内部宣言を整理し、コードの所有権をより明確にしました。 #101858 @vincentkoc に感謝します。
- Plugin の動作を変更せずに、同梱された拡張機能で意図せず公開されていた内部インターフェースを減らしました。 #101860 @vincentkoc に感謝します。
- 内部コアの境界を厳格化し、デッドコードに関するノイズを減らして今後のメンテナンスを簡素化しました。 #101869 @vincentkoc に感謝します。
- 内部のテストおよびツール用インターフェースを簡素化し、メンテナンスとコード検索のノイズを減らしました。 #101875 @vincentkoc に感謝します。
- どの内部ユーティリティが非公開であるかを明確化し、メンテナンス中に意図しない依存関係が生じるリスクを減らしました。 #101886 @vincentkoc に感謝します。
- 動作を変更せずに、Parallels 検証ツールの非公開サーフェスを簡素化しました。 #101889 @vincentkoc に感謝します。
- 不要な内部スクリプトインターフェースを減らし、リポジトリの自動化を理解・保守しやすくしました。 #101892 @vincentkoc に感謝します。
- ユーザーに表示されるインターフェースを変更せずに、Control UI の内部サーフェスを縮小し、デッドコード分析を改善しました。 #101894 @vincentkoc に感謝します。
- 一般的な開発環境とホスト環境の両方で、Plugin テストの移植性を向上させました。 #101896
- 実装詳細を非公開に保つことで、ブラウザー Plugin のサポート対象サーフェスを明確化しました。 #101898 @vincentkoc に感謝します。
- 非公開の実装詳細を内部に留めることで、Microsoft Teams Plugin の境界を明確化しました。 #101903 @vincentkoc に感謝します。
- 既存のコマンドを維持しながら、内部のリリースおよび検証ツール用インターフェースを簡素化しました。 #101904 @vincentkoc に感謝します。
- プロバイダーの動作やサポート対象のエントリーポイントを変更せずに、内部の AI プロバイダーインターフェースを縮小しました。 #101907 @vincentkoc に感謝します。
- Canvas の実装詳細を非公開に保ち、開発者向けのサポート対象サーフェスを明確に維持しました。 #101915 @vincentkoc に感謝します。
- リポジトリ自動化で未使用の内部型を減らし、コマンドを変更せずに保守性を向上させました。 #101917 @vincentkoc に感謝します。
- 動作を変更せずに、ClickClack および Logbook Plugin の内部境界を明確化しました。 #101922 @vincentkoc に感謝します。
- コマンドとファイル編集の動作を維持しながら、OC Path の実装詳細を非公開に保ちました。 #101925 @vincentkoc に感謝します。
- 未使用の内部 Memory Wiki インターフェースを減らし、今後のメンテナンスとデッドコードチェックをより明確にしました。 #101931 @vincentkoc に感謝します。
- 機能や動作を変更せずに、iMessage Plugin の内部境界を明確化しました。 #101936 @vincentkoc に感謝します。
- 既存のターミナル動作を維持しながら、Gateway の内部ターミナルインターフェースを縮小しました。 #101941 @vincentkoc に感謝します。
- メッセージングや音声の動作を変更せずに、Discord Plugin で意図せず公開されていた内部インターフェースを減らしました。 #101945 @vincentkoc に感謝します。
- Feishu 統合のどの詳細が非公開であるかを明確化し、コードを保守しやすくしました。 #101949 @vincentkoc に感謝します。
- ユーザー向けの動作や文書化された設定を変更せずに、Matrix 統合の内部サーフェスを縮小しました。 #101954 @vincentkoc に感謝します。
- メッセージングの動作を維持しながら、WhatsApp 統合でサポートされる型のサーフェスを明確化しました。 #101959 @vincentkoc に感謝します。
- Policy 拡張機能のチェックやレポートを変更せずに、意図せず公開されていた内部インターフェースを削減しました。#101963 @vincentkoc に感謝します。
- ストレージや検索の動作を変更せずに、メンテナンスリスクを軽減するため memory-core の境界を厳格化しました。#101969 @vincentkoc に感謝します。
- 既存の検証ワークフローを維持しながら、QA Matrix の内部構造を簡素化しました。#101974 @vincentkoc に感謝します。
- サポート対象のメンテナンス範囲を明確に保つため、QA 信頼度レポートの内部構造を限定しました。#101980 @vincentkoc に感謝します。
- 検証動作を変更せずに、QA エビデンス要約の内部構造を非公開に保ちました。#101987 @vincentkoc に感謝します。
- サポート対象外の内部詳細への依存を抑止するため、未使用の QA ユーティリティ型を削減しました。#101990 @vincentkoc に感謝します。
- 内部の調整に関する詳細を非公開に保つことで、サポート対象の QA Lab サーフェスを明確化しました。#102005 @vincentkoc に感謝します。
- セットアップ、認証、通話の動作を変更せずに、Google Meet 連携の内部構造を限定しました。#102010 @vincentkoc に感謝します。
- 動作を変更せずに、Diffs および File Transfer プラグインの内部境界を明確化しました。#102021 @vincentkoc に感謝します。
- 既存のすべての連携動作を維持しながら、Google Chat の実装詳細を非公開に保ちました。#102029 @vincentkoc に感謝します。
- メッセージ、Webhook、設定を変更せずに、LINE 連携の内部構造を限定しました。#102037 @vincentkoc に感謝します。
- 実装専用の詳細を非公開に保つことで、Mattermost 連携の境界を明確化しました。#102040 @vincentkoc に感謝します。
- Signal の動作を変更せずに、Signal プラグインで意図せず公開されていた内部インターフェースを削減しました。#102042 @vincentkoc に感謝します。
- メッセージングと配信の動作を維持しながら、Slack プラグインの内部構造を限定しました。#102044 @vincentkoc に感謝します。
- ランタイム動作を変更せずに、QQBot でサポートされる連携サーフェスを明確化しました。#102048 @vincentkoc に感謝します。
- プラグインの既存動作を維持しながら、音声通話の実装詳細を非公開に保ちました。#102059 @vincentkoc に感謝します。
- メッセージング、Webhook、メディア、設定を変更せずに、Zalo 連携の内部構造を限定しました。#102065 @vincentkoc に感謝します。
- 新しく起動した検証環境や高負荷の検証環境からの応答が遅い場合でも、リモート検証の耐障害性を高めました。#102159
- 対象を絞った手動検証を引き続き利用可能にしながら、信頼性の低い自動 QA が無関係なコントリビューションを妨げないようにしました。#102256 @romneyda に感謝します。
- 実際のエラーに対する厳格な判定を維持しながら、ツールのみを使用する OpenAI ターンが成功した後に発生するリリース検証の誤検出を削減しました。#102600
- 拒否されたコマンドに想定どおりの返信が届くことを確認し、Telegram の認可テスト範囲を強化しました。#102732
- デプロイ済みの Muse Spark 1.1 モデルに合わせて、Meta プロバイダーの検証とガイダンスを更新しました。#103163
- ドキュメント翻訳チェックの信頼性とセキュリティを向上させました。#103244
- 接続レコードが新しいストレージシステムへ移行された後も、Codex プラグインのリリース検証が確実に動作するよう復元しました。#103467 @vincentkoc に感謝します。
- バンドルされた AI ランタイムが欠けている不完全なパッケージを早期に拒否するよう、インストーラーの検証を強化しました。#103556 @vincentkoc に感謝します。
- 候補パッケージを受け入れる前に、リリース更新チェックでバンドルされた AI ランタイムを対象に含めて検証するようにしました。#103564
- 再試行で正常に回復したシナリオが最終的な失敗として報告されないようにし、QA の精度を向上させました。#103635
- 意図的にアシスタントの返信を一切生成しないシナリオを除外し、トークン使用量の検証をより正確にしました。#103650
- 対象を絞ったライブプロバイダーのリリース検証を手動で確実に実行できるよう復元しました。#103654
- 現在の正常な再起動とキャンセルの結果を認識するよう、Gateway の再起動検証を更新しました。#103681
- 機能を検出するだけでなく実際の取得を必須とすることで、Web アクセスの検証を強化しました。#103685
- 成功と判定する前に、保存済みの返信と使用量データを待機するよう Web チャットの検証を改善しました。#103718
- 検証の再実行時にリリース承認が暗黙に変更されないよう保護し、運用担当者が確認した正確なエビデンスを維持しました。#103906
- Meta プロバイダーとプラグインのリファレンスページに対する中国語ドキュメント検証を復元しました。#103923
- 古いエビデンスは引き続き拒否しながら、候補が変更されていない場合は信頼できる検証結果をリリース管理者が再利用できるようにしました。#104162 @vincentkoc に感謝します。
- リリースチェックを弱めることなく、バージョン更新からリリースノート確定までの間にもパッケージベースの QA を実行できるようにしました。#104186
- 障害にマルチバイトテキストが含まれる場合でも、Discord 音声のエラー詳細が適切な長さで読みやすく保たれるようにしました。#104684 @qingminglong に感謝します。
- 長い会話が圧縮された際に、新しく返されたツール出力が失われることを防ぐ修正をバックポートしました。#104702 @acosx、@solvely-colin に感謝します。
- プラグインのプレリリース検証を、現在の GPT-5.6 モデルのデフォルト設定に合わせました。#104722
- 意図された 7 月版 GPT-5.6 モデルをデフォルトで使用するよう、ライブプロバイダー検証を更新しました。#104750
- 起動時の復旧、Discord の再接続、読みやすい拒否メッセージ、より軽量なプラグイン一覧表示に関する修正をバックポートしました。#104794 @wuqxuan に感謝します。
- 少数の不正確な検証応答を再試行することで、GPT-5.6 リリース検証の誤検出を削減しました。#104939
- Parallels のリリース検証に必要な自己完結型パッケージアーティファクトを復元しました。#104975
- タイムスタンプのホバー動作に関する Control UI のブラウザー検証の誤検出を削減しました。#105133
- 以前の互換性のある候補のモデル選択でも、Telegram のリリース検証が確実に動作するようにしました。#105401
- モデル切り替えと画像生成に対する、再現可能な Codex QA のテスト範囲を維持しました。#105444
- オフラインのメモリ分離 QA を完全にローカルで実行し、稼働中の埋め込みサービスへの意図しない呼び出しを防止しました。#105488
- 会話の Compaction によって誤検出が発生しないよう、Codex のモデル切り替え検証を改善しました。#105493
- 実際に結果が欠落している場合や曖昧な場合を隠すことなく、画像生成の比較結果をより正確にしました。#105500