v2026.7.1-beta.6
AIニュース価値スコアβ
通常リリースAI関連度、新規性、日本での有用性など6軸を公開検証中です。現在、掲載順には使用していません。
- AI関連度
- 75
- 情報源の信頼性
- 100
- 新規性
- 25
- 検索具体性
- 25
- 重複の少なさ
- 100
- 日本での有用性
- 25
AI モデルのサポート追加や UI 改善など具体的な変更点は記載されているが、これは定期的なソフトウェア更新(beta リリース)であり、新規性スコアは低く設定されるべきである。検索機会についてはタイトルに明確なバージョン番号が含まれているため高評価とする。
2026.7.1
ハイライト
必ず JSON 形式で返してください。translation フィールドのみ。他のフィールドは一切追加しないこと — 余計なフィールドを書こうとして本文がトークン上限で打ち切られる事故を防ぐため:
- 新モデルとプロバイダーの追加: Featherless、Claude Sonnet 5、Mythos 5、Meta Muse Spark 1.1、ClawRouter を新たにサポートしました。GPT-5.6 を「Sol」および「Terra」環境では
/think ultra、「Luna」環境ではmaxパラメータ付きで新しいセットアップのデフォルトに設定し、Z.AI のmaxにも対応します。また、OAuth リニューアル後にモデルの利用可否を更新しました。(#101092, #98254, #101238, #102873, #103070, #103163, #99658, #99759, #98333, #103581, #98021, #104778, #102289) ご協力いただいた @vincentkoc、@vortexopenclaw、@HamidShojanazeri、@davemorin、@Solvely-Colin、@jalehman、@steipete-oai、@bdjben、@obviyus、@sallyom、@anyech、@100yenadmin、@fuller-stack-dev の皆様に感謝します。
- コントロール UI とネイティブ macOS チャット: セッションを主軸に据え、検索可能な最小限のサイドバー、コンパクトなコンテキストリング、推論強度スライダー、すっきりしたダッシュボードを採用しました。また、モデルや思考モードの選択、スラッシュコマンド、トランスクリプトのエクスポート、コンテキスト使用量の表示に対応したネイティブ macOS セッションブラウザも実装しています。(#99289, #99838, #100386, #101103, #101497)
- 対話型オンボーディング: Crestodian は CLI、Web インストール、macOS アプリ全体でリアルなエージェントループを実行しています。AI がガイドするプロバイダー設定、実行内容に厳密に紐付いたモデルによる承認、機密情報のマスキング表示、そしてモデル利用不可時の確定的なフォールバック処理が可能になりました。(#99935, #100029, #100656, #101887) ご協力いただいた @fuller-stack-dev に感謝します。
- オフライン対応と音声チャット: iOS と Android で、ゲートウェイごとのセッションとトランスクリプトキャッシュを事前に描画し、オフライン状態でも利用可能にしました。Apple Watch では通話の完全な音声ターンに対応し、iOS では設定した Gateway TTS を介して返信を読み上げます(オンデバイスフォールバックもサポート)。(#100219, #100227, #100283, #100770, #100771)
- セッションの整理と自動タイトル生成: ユーティリティモデルによるルーティングで簡潔なセッションタイトルを自動生成しました。Gateway 連携グループ、未読状態の表示、リネーム、フォーク、アーカイブ、削除機能に加え、Web、iOS、Android 間で一貫したグループ管理が可能になりました。(#87643, #100814, #101117, #101234) ご協力いただいた @zhangguiping-xydt と @Juliangsm に感謝します。
- Telegram と Codex の継続性: 非公開
/loginで Codex をペアリングし、進行中の実行は/steerや/tellコマンドで操作できます。トランスクリプトの承認がない場合でもメッセージを保持し、安全に永続的なターンを採用します。また、Telegram 特有のフォーマットや Flood-wait(送信制限待機)エラーが発生しても、最終的な送信を復元できるようになりました。(#98006, #98126, #98786, #103664, #103916) ご協力いただいた @100yenadmin、@Kyzcreig、@obviyus、@jalehman に感謝します。
- 起動とアップグレードの復旧: Gateway の準備完了前にコンテナ移行を実行し、回復可能なレガシー状態が起動をブロックしないようにしました。不整な起動が繰り返された場合は再起動ループ(フラップ)に陥らず、コントロールプレーン安全モードへ移行します。(#101881, #104529) #98565 の修正を行いました。ご協力いただいた @sallyom、@jacobtomlinson、@bdjben、@obviyus、@shakkernerd に感謝します。
変更点
必ず JSON 形式で返してください。translation フィールドのみを含めてください。他のフィールドは一切追加しないでください — 余計なフィールドを追加しようとして本文がトークン上限に達し、出力が途中で切れてしまう事故を防ぐためです。
{"translation": "リライト全文"}
- Meta プロバイダー:
muse-spark-1.1の Responses API に対応したバンドル版を追加しました。ストリーミング、ツール呼び出し、暗号化された推論の再生、オンボーディング機能、モデルごとのライブ検証、そして@openclaw/meta-providerとして独立して npm や ClawHub で配布可能になりました(#102873, #103070, #103163)。ご協力いただいた @HamidShojanazeri さん、@davemor さん、@Solvely-Colin さん、@jalehman さん、@vincentkoc さんに感謝します。
- Android チャットエージェントの切り替え: ライブチャット画面から直接アクティブなエージェントを切り替える機能を追加しました。これにより、チャット、Talk モード、ホームキャンバスがすべて同じ正統なセッション内で維持されます(#80422)。@bcperry さん、@joshavant さんに感謝します。
- ゲートウェイホストステータス: コントロール UI の設定画面で、接続中のゲートウェイのホスト名、ネットワークアドレス、OS、ランタイム、稼働時間、CPU、メモリ、ディスクの詳細を表示できるようになりました(#100478)。
- ゲートウェイのクラッシュループ回復: 起動結果を永続化し、不整な起動が繰り返された場合は制御プレーン安全モードへ移行します。回復するまでトランスポートとプロバイダーのアクティベーションを保持し、致命的な設定エラーの場合は
EX_CONFIGで終了して systemd や launchd の再起動フラップ(頻繁な再起動)を防ぎます。@obviyus さんに感謝します。
- iOS オフラインチャット: 保護されたバウンデッドゲートウェイキャッシュから直近のセッションと正統なトランスクリプトを事前描画し、オフライン時は送信機能を無効化しました。ペアリングがリセットされると、キャッシュされた会話テキストは自動的に削除されます(#100219)。
- Slack 進捗インジケーター: デフォルトで Slack のネイティブアシスタントスレッドステータスとローテーションする読み込みメッセージを使用します。承認リアクションは静的なままです。ライフサイクルに応じたリアクションの更新には、
messages.statusReactions.enabled: trueを設定する必要があります。
- コントロール UI の Talk 制御: 音声、モデル、感度などのリアルタイムデフォルト設定は「設定」→「通信」→「Talk」画面に統一しました。また、コンポーザーのマイクアイコンからブラウザ内の任意のオーディオ入力を選択できるようになりました(#101046)。
- Cron モデル選択: コントロール UI のクイック作成でエージェントターン用のモデルを選べるようになり、cron ジョブの行と詳細情報には設定済みまたはデフォルトのモデルが表示されます(#95341)。@ly85206559 さんに感謝します。
- コントロール UI の GitHub プレビュー: ホバーやキーボードフォーカス時のカードで、イシューおよびプルリクエストの状態、タイトル、作成者、アクティビティ、コメント数、変更統計を表示します(#100434)。
- ログブックの作業ジャーナル: デフォルトでは無効化されたバンドルプラグインを追加しました。このプラグインはペアリングされたノードの画面スナップショットをプライベートなタイムラインに変換し、コントロール UI のタブに「デイリースタンドアップ」や「タイムラインベースの Q&A」機能を提供します(#99930)。
- コントロール UI のメッセージコンテキスト: 個別の「コンテキスト」ボタンを表示する代わりに、タイムスタンプにホバーまたはアクティブ化すると、そのメッセージごとのトークン、コンテキスト、モデル詳細が表示されるようになりました。
- コントロール UI のセッションタイトル: 直近のセッション名が切り捨てられている場合でも、モーションを軽減した安全なアニメーション付きでホバー時に全表示されます。
- コントロール UI のサイドバーナビゲーション: 小規模なカスタマイズ可能なピン留め先を表示し、残りのページは「More」にまとめました。設定項目はフッターへ移動し、ブラウザ上でサイドバーのカスタマイズを保存します(#100296)。@vincentkoc さんに感謝します。
- コントロール UI のサイドバー使用状況: 拡張されたサイドバーからプロバイダーの使用量クォータ行を削除しました。ただし、チャットコンポーザーと「使用状況」ページでは詳細な使用情報を利用可能です。@shakkernerd さんに感謝します。
- Android チャットのコードハイライト: Kotlin、Swift、TypeScript、JavaScript、Python、Bash、JSON の囲みブロックを、バウンデッドかつテーマ対応の構文色でレンダリングします。未知の言語や部分的なデータ、サイズが大きすぎるブロックについては、通常のテキスト表示として維持されます(#100217)。
- ゲートウェイ TTS 再生: オペレータースコープ限定の
tts.speakRPC を追加しました。これにより、設定済みのプロバイダーによる音声合成が、リモートクライアント向けにインライン形式の全体クリップオーディオとして返されるようになりました(#100770)。
Control UI のコンテキスト表示: チャットコンテキストリングを開いた際、ウィンドウの進行状況、直近の実行入力・出力トークン数、およびアクティブなモデルを表示します。
Apple Watch での音声入出力: Apple Watch のチャットからメッセージを音声で入力し、新しい OpenClaw の返信を Watch で聴くことができます。また、サイレントメッセージの切り替えや、読み上げ停止のコントロールも用意されています(#100224)。ご協力いただいた @vincentkoc さんに感謝します。
対話型オンボーディング: CLI、Gateway、Web インストール、macOS アプリ全体に、実際のエージェントループに基づく Crestodian セットアップフローを追加しました。入力操作の指定、厳密な承認バインディング、機密情報のマスキング表示、隔離されたセッション記録、そして通常のエージェントへの安全な引き継ぎを実現しています(#100224)。ご協力いただいた @vincentkoc さんに感謝します。
生成されるセッションタイトル: Control UI の新規セッションは最初のメッセージに基づいて命名されます。また、コストを抑えたセッション、トピック、スレッドのタイトル生成のために、デフォルトまたはエージェントごとの utilityModel ルーティングが追加されました(#100224)。ご協力いただいた @Juliangsm さん、@zhangguiping-xydt さん、@vincentkoc さんに感謝します。
ClawRouter のルーティングとクォータ管理: クレデンシャルスコープに基づく動的なモデル検出機能、OpenAI 互換およびネイティブの Anthropic/Gemini トランスポート、そして OpenClaw 利用状況全体での予算管理レポート機能を備えた、バンドルされた ClawRouter プロバイダープラグインを追加しました(#99658)。
モデルとプロバイダのカバー範囲: GPT-5.6 のサポートを追加し、Nemotron Super の 100 万トークンコンテキストウィンドウを活用します。また、OpenRouter 認証ヘッダーの明示的な維持も継続しています(#98333, #98726, #98187)。ご協力いただいた @steipete-oai さん、@eleqtrizit さん、@sunlit-deng さん、@laurencebrown さん、@shakkernerd さんに感謝します。
CLI と Node ワークフロー: openclaw attach コマンドの追加、Node コンテキストパスのサポート、デバイス承認回復のための具体的なガイダンス、プロンプトメタデータ変更時のソフトリザーム機能、そしてプラグインインストール時の明確な終了診断情報を追加しました(#96454, #97679, #98115, #98146, #98497, #99822)。ご協力いただいた @anagnorisis2peripeteia さん、@obviyus さん、@wm0018 さん、@welfo-beo さん、@RomneyDa さん、@Sanjays2402 さん、@vincentkoc さんに感謝します。
Cron と利用状況: エグジットトリガー付きスケジュール、分離されたセッションターゲット実行、進行中のジョブ診断警告を追加しました。また、Telegram での既存の利用状況フッターの折り返し表示を改善しています(#92037, #98755, #98620, #92877)。ご協力いただいた @anagnorisis2peripeteia さん、@obviyus さん、@EthanSK さん、@masatohoshino さん、@Marvinthebored さん、@vincentkoc さんに感謝します。
ネイティブアプリとローカライゼーション: iOS の表示、チャット、トーク、オンボーディング、再接続フローを刷新しました。Gateway 音声プロバイダの追加、QR コードによるオンボーディングとプロトコル回復の改善、macOS からのローカル Gateway インストール、コアとなる Apple および Android 画面のローカライゼーション、そしてスウェーデン語モバイル版の追加を行いました(#98452, #98736, #99243, #98376, #98302, #98385, #99767, #97110, #97111, #97112, #97113, #98043)。ご協力いただいた @jcooley8 さん、@Tony-ooo さん、@joelnishanth さん、@cursoragent さん、@joshavant さん、@vincentkoc さん、@yeager さんに感謝します。
メッセージング機能: ネイティブ iMessage の投票機能、Telegram Codex のペアリングとステアリング、Telegram のマルチレーン進行状況サマリー、Signal のターゲットエイリアス機能を追加しました(#98421, #98006, #98126, #98907, #95738)。ご協力いただいた @omarshahine さん、@lobster さん、@100yenadmin さん、@Kyzcreig さん、@Marvinthebored さん、@jesse-merhi さんに感謝します。
ローカル推論とチャット制御: Ollama 推論ノードの自動検出、Control UI のセッションファーストナビゲーション、推論コントロール、コマンド選択機能を追加しました。また、遅延ツール検索で誤ったツールファミリーが選ばれた場合でも、OpenClaw コントロールツールの利用を維持できるようにしています(#99234, #99289, #99426, #99838, #99561)。ご協力いただいた @100yenadmin さん、@joshavant さん、@VicZhang6 さん、@Solvely-Colin さん、@vincentkoc さんに感謝します。
ドクターと診断機能: 認証プロファイル、ワークスペース、デバイスペアリング、チャネルプラグイン、メモリプロバイダ、systemd の枯渇状況、Windows LAN ファイアウォールの問題点を検出・表示する機能を公開しました(#97125, #97358, #97366, #97496, #97968, #98291, #98666)。ご協力いただいた @giodl73-repo さん、@masatohoshino さん、@joshavant さんに感謝します。
ポリシー修復のプレビュー: doctor --fix コマンド実行時に、レビューが必要な Gateway バインドや拒否されたノードコマンド変更を表示しますが、これらは自動的に適用されず、修復済みとしてカウントもされません(#99776)。ご協力いただいた @giodl73-repo さんに感謝します。
会話とレビュー制御: スコープ限定の会話機能プロファイルの準備を進め、Cursor Agent を自動レビューエンジンとして追加しました(#98536, #97348)。ご協力いただいた @hxy91819 さんに感謝します。
修正点
必ず JSON 形式で出力してください。translation フィールドのみを含めてください。他のフィールドは一切追加しないでください。余計なフィールドを追加しようとして本文がトークン上限に達し、出力が途中で切れてしまう事故を防ぐためです。
{"translation": "リライト全文"}
Codex ランタイムの切り替え: codex/* および openai/* モデルルートの両方でバンドルされた Codex ランタイムを受け入れつつ、サポートされていないプロバイダーとランタイムの組み合わせは拒否し続けます。 (#103762)
LM Studio と xAI のツール呼び出し修復: 直列化されたプレーンテキストのツール呼び出しを昇格する際、完了前にターミナルのツール呼び出しイベントを発行します。これにより、コンシューマーに対して完全なストリーミングライフサイクルが維持されます。
Node 24 におけるブラウザアクション: ブラウザのリクエストキャンセルとレスポンス寿命を Node 24.16+ の早期終了ボディストリームシグナルに依存するのではなく、クライアント側にバインドし続けます。これにより、JSON パース後に有効な POST アクションが失敗するのを防ぎます。@obviyus と @vincentkoc に感謝。
SecretRef モデル認証情報: 認証ストレージ、ストリーム設定、SDK 構成、および管理されたローカルプロバイダーのプローブを通じて、解決されたプロバイダーシークレットをプロセスローカルのセントリー(監視役)の背後に保持します。そして、最終的なネットワークまたはプロバイダープラグイン境界でのみプレーンテキストを注入し、正確な値のログ赤化(隠蔽)は維持されます。 (#102008, #102009)
Telegram トークンの赤化: ログ転送がトークンをチャンクに分割した場合でもボットトークンを赤化し、断片化した認証情報が構造化ログやストリーミングログから漏れるのを防ぎます。 (#103861) @vincentkoc に感謝。
Telegram 永続的なターン採用: エージェントの採用が完了するまでスポールドされた更新を完了させず、採用されたターンをイングレス返信フェンスから切り離します。また、上書きされた返信を抑制して、回復時に古いまたは重複した応答が漏れないようにします。 (#103664, #103952, #103965) @obviyus と @vincentkoc に感謝。
タスク配信の回復: レガシーな配信ステータスを正規化し、タスクリストを復元することで、古いキューされた作業がレジストリ回復時に中止されるのではなく実行可能になります。 (#103946) #103168 を修正。@bek91, @theo674, および @obviyus に感謝。
診断プロバイダーのエビデンス: 完了または失敗したモデル呼び出しごとに、重複排除された provider.request タイムラインイベントを 1 つ発行します。これにより、オプトインのタイムラインはターミナルパスの二重カウントなしで実際のプロバイダートラフィックを実証できます。 #103063 を修正。@vincentkoc に感謝。
軽量なローカルモデルのシェルアクセス: デフォルトの構造化ツール検索コントロールの隣に exec を直接表示し続けます。これにより、コード調整されたローカルモデルは欠落したドメインツールを検索するのではなく、シェルのフォールバックを使用できます。 (#101607) @vincentkoc と @maweibin に感謝。
OAuth リフレッシュ競合の診断: ローカルのロックパスをユーザーが直面するリフレッシュ失敗から除外し、重複する失敗プレフィックスを回避しつつ、構造化されたプロバイダーとプロファイル分類は維持します。 (#101573) @vincentkoc に感謝。
実行承認のプロンプト: 背景無効化のフォールバック警告を保留中のゲートウェイ/ノード承認から除外し、コマンドが実際にフォアグラウンドで実行された後に表示するようにします。 (#101561) @vincentkoc に感謝。
直接ポーリング配信: 直接およびハイブリッドチャネルのポーリングを所有するアウトバウンドアダプター経由でルーティングし、ゲートウェイモードのルーティングとチャネルオプションチェックは維持します。 (#99950) @NianJiuZst と @shakkernerd に感謝。
エージェント待機ハードタイムアウトのスナップショット: 外部 agent.wait タイマーがリトライグラレースに勝った場合でも、正規のハードタイムアウトフェーズとタイムスタンプを保持します。ただし、キュー、排水、および再起動キャンセルされた待機は修正可能のままです。 (#89367) @Pick-cat と @sunnydongbo に感謝。
コントロール UI のタイプ済み承認: エージェント実行がブロックされている間も /approve コマンドを即座に許可されたゲートウェイコマンドパス経由で送信し、その実行の背後でキューイングしないようにします。 (#101532) @vincentkoc に感謝。
Microsoft Teams Graph レスポンス制限: 成功したファイルアップロードとチャット JSON の読み取りに上限を設け、過大な Microsoft Graph レスポンスが無制限にバッファリングされないようにします。 (#97784) @Alix-007 に感謝。
パッケージ化された音声ランタイム: パッケージバック型の speech-core をバンドルされたプラグインサイドカーとして扱うのをやめ、npm インストールでの TTS 起動を復元します。ただし、リリースチェックでは真のアクティベーションバイパスファサードがパッケージ完全性を維持します。 (#89899, #89425) @zhangguiping-xydt, @ant1b0t, および @vincentkoc に感謝。
コンテナイメージのアップグレード: マウントされた状態を再利用する際、Gateway の準備完了前にバージョン付きの状態マイグレーションとプラグイン収束を実行します。半分のアップロード状態を提供するのではなく、doctor --fix による回復ガイダンスでクローズドに失敗します。 (#101881) #98565 を修正。@sallyom, @jacobtomlinson, および @shakkernerd に感謝。
プラグイン更新の信頼性: コアアップデート中に ClawHub 経由で正常に切り替えられたプラグインを保持し、二重処理や冗長な一時的失敗後に無効化されるのを防ぎます。 (#105405) @vincentkoc に感謝。
Codex アプリサーバープロトコル: アプリサーバー 0.143 以降を必須とし、0.142 より前のワイヤー形状の互換性を削除します。廃止された on-failure 承認設定を Codex 構成と保存バインディング内の on-request に移行し、Codex が検索可能モデル上でネイティブサブエージェントタスクのミラーリングが機能するように、遅延されたネイティブ spawn_agent を tool_search を経由して取得するよう教育します。また、コードモードホストインストールとホスト不在時のフォールバック信頼性を向上させるため、管理ランタイムを 0.144.1 に更新します。@vincentkoc に感謝。
Android ハードウェアキーボードチャット: 物理キーボードでは未変更の Enter キーを送信し、Shift+Enter やその他の修飾された Enter キー組み合わせは複数行入力として維持します。 (#101239) @3ninyt3nin-creator と @vincentkoc に感謝。
CJK Markdown 強調表示: 隣接する中国語、日本語、韓国語の強調記号を共有 Markdown パイプライン経由でレンダリングし、リテラルマーカーがチャネル間で漏れるのを防ぎます。 (#101230, #101120) @nicknmorty と @j08577600-jpg に感謝。
バックアップ再試行のクリーンアップ: 生書き込み失敗後に部分的なアーカイブ出力ハンドルを閉じ、各再試行パスを分離します。これにより、Windows の EBUSY ロックが試行間で連鎖したり、古い一時アーカイブが残ったりするのを防ぎます。 (#101449, #101464) @ZOOWH, @LiLan0125, @vincentkoc, @aniruddhaadak80, @shakkernerd, および @obviyus に感謝。
Codex が生成したネイティブサブエージェント: 親アプリサーバーの購読と共有クライアントを、生成されたネイティブサブエージェントの完了配信が落ち着くまで生存させ続けます。これにより、目覚め信号の損失やリークするワンショットクリーンアップを防ぎます。@vincentkoc に感謝。
配信回復のペース調整: ゲートウェイ起動後に適格なアウトバウンドおよび再起動継続のリプレイをペース配分し、障害によるバックログがチャネルレート制限に急激に押し出されないようにします。ただし、壁時計ベースの回復予算は維持します。 (#101118, #101058) @ZengWen-DT, @aniruddhaadak80, および @vincentkoc に感謝。
アウトバウンド事前接続回復: 接続または DNS 失敗によりリクエストが送信されていないことが証明された場合、古くなったプラットフォーム送信エビデンスを原子クリアします。これにより、接続が復旧した後にキューされた Discord や他のチャネルメッセージを再プレイできますが、不明な送信の重複防止機能は弱体化しません。 (#101024, #100979) @SunnyShu0925 と @tiffanychum に感謝。
Discord ストリーミング最終結果: 完了返信を新しいメッセージとして送信し、非アクティブなチャネルが未読になるようにします。ただし、ターゲット指定されたメンションは維持し、@everyone や @here のエスカレーションは行いません。 (#99711, #99662) @davelutztx と @xena68 に感謝。
OpenAI 互換 SSE パース: data: プレフィックスを二重に付与せずに、JSON と誤ってラベル付けされたイベントストリームを検知します。これにより、非準拠プロバイダーからの有効なストリーミング応答が維持されます。 (#96503) @ZengWen-DT と @54meteor に感謝。
Meta Model API 契約: 現在の Meta エンドポイントと出力トークンフィールドを使用し、muse-spark-1.1 の検証とライブリクエストがプロバイダー契約と一致するようにします。 (#103680) #103667 を修正。@vincentkoc, @HamidShojanazeri, @davemorin, @Solvely-Colin, および @jalehman に感謝。
LM Studio 埋め込みプリロード: 埋め込みモデルをプリロードする際、モデルおよびプロバイダーレベルのコンテキストウィンドウ制限を尊重し、回避可能な GPU メモリ不足エラーを防ぎます。 (#100750) @zak-li, @ZOOWH, および @hxz398 に感謝。
プロバイダー過負荷メッセージ: プロバイダーが明示的な再試行詳細を提供しない場合、レート制限された応答は再試行およびフォールバック動作のために分類し続けます。その際、過負荷の文言を使用します。 (#98165) @SunnyShu0925 に感謝。
Microsoft Teams 添付ファイルメタデータ: Bot Framework の attachmentInfo JSON 読み取りをバインドし、Gateway メモリが枯渇する前に過大なストリームをキャンセルします。 (#99125) @ly85206559 に感謝。
エージェント認証コピー順序: 新しいエージェントに認証情報をコピーする際、スキップされたプロファイルと一時的な認証状態を除外しつつ、ソースエージェントのポータブル認証プロファイル優先順位を維持します。 (#100833) @machine3at に感謝。
メモリセッション修復: 毎日の夢見込み取り込みのブックキーピングをセッションコーパス監査と修復の外に保持し、memory status --fix が健全な日常状態を維持するようにします。 (#93389) @Alix-007 と @vincentkoc に感謝。
リモートブラウザ CDP ポリシー: 既存のホスト名ホワイトリストを通じて設定された CDP コントロールホストを許可しますが、ページナビゲーションポリシーを広げません。また、厳格なポリシー発見は設定された制御権限にバインドし続けます。 (#100986, #100819) @NianJiuZst, @SarinV, および @vincentkoc に感謝。
設定未設定診断: 継承またはデフォルトの設定値を解除できない場合、誤って成功した削除として報告するのではなく、その理由を説明します。 (#96557) @moeghashim に感謝。
Crestodian コマンドプローブ: stdout と stderr ストリームの失敗を封じ込めつつ、子プロセスのクローズと起動エラーは権威あるものとして維持し、未処理のプローブクラッシュを防ぎます。 (#100741) @lsr911 に感謝。
Feishu メンション転送: ボットの Open ID が利用できない場合はクローズドに失敗させ、グループメッセージが明示的なボットメンションとして誤分類されないようにします。 (#100891) @zhangguiping-xydt に感謝。
Cron 編集配信: 部分的な配信更新を適用する際、各ジョブの暗黙的な配信モードを維持します。これにより、ベストエフォート配信を無効にしても、分離されたジョブ通知がオフになることはありません。 (#100846) @machine3at と @vincentkoc に感謝。
コントロール UI セッション作成: 他のセッションを選択した後でも、新しく作成されたセッションは安定したサイドバーの最前面に配置し続けます。@shakkernerd に感謝。
コントロール UI ファイルプレビュー: 大規模な Skill Workshop ファイルについて、キャッシュされオフスクリーンに収容されたテキストチャンクを使用してレスポンシブ性を維持しつつ、折り返しコンテンツ、安定したファイル切り替え、全ファイルコピー、およびクリーンなフォーカス動作を保持します。 (#101319) @xianshishan, @shakkernerd, および @vincentkoc に感謝。
FTS のみのメモリ起動: memorySearch.provider が明示的に none の場合、プラグイン機能の発見をスキップし、不要なコールドスタートスキャンを回避します。
コントロール UI エージェントモデルラベル: 各選択されたエージェントの有効なモデルをグローバルモデルではなく、デフォルトピッカーオプションに表示します。 (#100719, #77440) @hyspacex と @jwong-art に感謝。
コントロール UI 受信画像プレビュー: チャット履歴の再読み込み後、認証済みチケットルートを通じて正規の受信メディア参照をレンダリングします。 (#100725, #89591) @sweetcornna, @vergissberlin, および @shakkernerd に感謝。
小コンテキスト圧縮: 既知のモデルコンテキストウィンドウに対して有効なリザーブを上限に設定し、小さなローカルモデルが最初のトークンから圧縮に入らないようにします。 (#100621) @vincentkoc に感謝。
詳細なしのプロバイダー失敗: 不明瞭なアップストリーム障害が API キー認証プロファイルの冷却を妨げないようにしつつ、WHAM ベースの OpenAI OAuth 健康診断と設定されたモデルフォールバックは維持します。 (#100617) @fabasi, @fengjikui, および @vincentkoc に感謝。
プラグインインストール診断: プラグインインストール失敗後に、フックマニフェストが存在しない場合のみ誤解を招くフックパックフォールバックを抑制し、実行可能な不正なフックパックエラーは維持します。 (#100554) @vincentkoc と @obviyus に感謝。
設定検証診断: 各変更されていないサニタイズ済み警告ペイロードを、設定パスごとに 1 回だけ発行します。クリーンな検証後に重複排除をリセットし、一時的な無効読み取りや失敗したリフレッシュにわたって警告指紋を維持します。 (#100569, #25574) @vincentkoc と @mcaxtr に感謝。
設定サイズ低下ガード: 生 BOM やインデントオーバーヘッドではなく、解析可能なオブジェクト設定に対して正規のバイト数と比較して書き込みを行います。ただし、生の監査テレメトリと保守的な不正入力フォールバックは維持します。 (#100591, #71865) @vincentkoc と @balric-seo に感謝。
コントロール UI 統合更新: アップデートが既に実行中の Gateway リスタートに結合された場合、明確なキュー済み再起動完了バナーを表示します。 (#93082) @goutamadwant と @motacola に感謝。
コントロール UI 接続エラー: 保留中の RPC コールヤーに対して構造化されたペアリングおよび認証失敗を保持しつつ、一般的な切断動作は変更しません。 (#54758) @ruanrrn に感謝。
iOS 埋め込みターミナル: ネイティブ Gateway 認証が接続している間、Web UI ログイン画面を公開するのではなく、ターミナル専用のコントロールサーフェースを直接開きます。
TUI 起動ステータス: 接続後の初期化中に starting up を表示しますが、アクティブな実行や再接続状態を上書きしません。 (#93999) @ml12580 と @sanjarcode に感謝。
コントロール UI リスタート回復: Gateway アップデートまたは再起動後、有界な文書全体のリフレッシュを通じて古くなったバンドルページを回復します。 (#99111) @ZengWen-DT と @ITOrity に感謝。
TUI アクティブ Gateway ポート: 明示的な URL、ポート、リモートターゲットが設定されていない場合、検証されたアクティブなローカル Gateway ポートを追跡します。 (#73338, #42461) @haishmg, @vincentkoc, および @jackm1688 に感謝。
Apple チャット実行回復: 再接続、フォアグラウンド再開、イベントギャップ後に正規の Gateway ヒストリからアクティブな応答を復元します。Codex と Copilot のトランスクリプトミラーにわたってゲートウェイユーザーターンIDを維持し、重複行を防ぎます。 (#100277)
Claude CLI ストリーミング返信: Claude CLI のターミナル結果エンベロープが空の場合でも、すでに受信済みのアシスタントテキストを保持します。これにより、完全なストリーミング応答後の誤った空レスポンスフォールバックを防ぎます。 (#90450) @totobusnello に感謝。
電話ID正規化: 余分なプラス記号を正規化し、電話番号でない iMessage ハンドルを保持し、数字のない Signal ID を共有チャネルルーティングから拒否します。 (#100467) @morluto に感謝。
Tlon scry レスポンス制限: 成功した Urbit scry JSON 読み取りに上限を設定し、無制限のピアレスポンスをバッファリングするのではなく過大なストリームをキャンセルします。 (#100376) @hugenshen に感謝。
ソースビルドの移植性: tsdown 設定を自己完結型に保ち、unrun の一時モジュールディレクトリから tsdown パッケージを解決する必要がないようにしてビルドが依存しないようにします。
@vincentkoc 氏に感謝します。
- エージェントのツール呼び出しデコード: 有効なサプリーメンタリー・プレーンの値はデコードしつつ、サロゲート範囲の数値 HTML エンティティをリテラルテキストとして保持することで、モデル出力が不正な UTF-16 サロゲートをツール引数に注入するのを防ぎます。 (#99564) @mikasa0818 氏、@vincentkoc 氏、@shakkernerd 氏、@maweibin 氏に感謝します。
- ゲートウェイイベントのディスパッチ: 遅延サブスクライバーの設定やハンドラーの失敗を捕捉してログ出力し、未処理のプロミス拒絶が漏れるのを防ぎます。 (#100401) @cxbAsDev 氏に感謝します。
- Ollama のフォールバックルーティング: 不完全なネイティブストリームを Ollama プロバイダーフックで分類し、設定されたモデルのフォールバックが進行できるようにします。 (#100482) @TurboTheTurtle 氏、@8kfcf95jvp-oss 氏、@vincentkoc 氏に感謝します。
- 差分表示: SSR プリロードからビューアと画像出力をレンダリングし、水没(ハイドレーション)時に言語パックのハイライトを保持。言語ヒントはケースレスで正規化し、変更がない前後入力は明示的な
changed結果としてスキップ。ファイルレンダリングと入力エラーを正確に報告し、ハッシュ固定ビューアランタイムをキャッシュ。また、古いエイリアスよりも正規ファイル設定を優先します。 (#100487) @vincentkoc 氏に感謝します。
- リモートブラウザの信頼性: 既存のリモート CDP タイムアウト予算に基づいて永続的な Playwright タブ列挙を制限し、タイムアウトした接続試行を廃止。これにより、遅れて完了しても接続が停止状態から回復できなくなります。 (#80147, #58968) @HemantSudarshan 氏、@KeaneYan 氏に感謝します。
- ブラウザ添付ファイルのダウンロード: Playwright の直接ナビゲーションで添付ファイルのダウンロードが始まった際、管理された URL、ファイル名、パスメタデータを返す。保存前に最終 URL を検証し、単一所有者による明示的なダウンロードを保持します。 (#48045, #89416) @zhangguiping-xydt 氏、@roinou532 氏に感謝します。
- ブラウザアクションのダウンロード: エージェントのアクションでダウンロードがトリガーされた際、管理された URL、ファイル名、パスメタデータを返す。明示的な所有権を保持し、保存前に最終 URL を検証。ポリシーによって拒否されたタブは閉じずに隔離します。 (#93250, #93307) @sunlit-deng 氏、@scorpiord 氏に感謝します。
- 管理されたブラウザのクッキー永続化: 新しい孤立した macOS ヘッドレスプロファイルに非対話型の暗号化キーを初期化しつつ、既存のプロファイルキーは保持。Chromium は CDP を介してバウンドされたシグナルフォールバック前に終了し、明示的なブラウザとゲートウェイの再起動後も永続ログインが維持されます。 (#96704, #98284) @TurboTheTurtle 氏、@shakkernerd 氏に感謝します。
- MCP OAuth レスポンスのバウンディング: 本質的に無制限な
text()フォールバックを呼び出さず、本文のない外部エラーボディを拒絶。ただし、安全な SDK 診断のために HTTP ステータスとヘッダーは保持します。 (#98143) @Pick-cat 氏、@wangmiao0668000666 氏、@vincentkoc 氏に感謝します。
- Tlon の画像アップロード制限: アップロード前にリモート画像のフェッチをキャップし、サイズ超過または応答が停止した場合に失敗してクローズ。無制限でバッファリングするのを防ぎます。 (#100374) @hugenshen 氏に感謝します。
- コントロール UI の承認プロンプト: 古い解決の失敗やビジー状態のクリーンアップが、新しい承認やゲートウェイ再接続に漏れるのを防ぎます。 (#98394) @haruaiclone-droid 氏に感謝します。
- macOS サービス SecretRefs: 呼び出し元のシェルにその変数がない状態で、古い Gateway LaunchAgents が修復または再インストールされた際も、設定に残る SecretRef の生成済み env ファイル値を保持します。 (#99124) @mushuiyu886 氏、@1Wanker 氏に感謝します。
- Anthropic OAuth コールバック: プロバイダー必須の
localhostリダイレクト URI を安定させつつ、ローカルコールバックリスナーが明示的なループバックホストをバインドできるようにします。 (#96917) @xialonglee 氏、@riazrahaman 氏、@vincentkoc 氏に感謝します。
- プロンプトリリースメディア配信: エンベデッド実行がセッションロックを一時的に解放している間にアクティブリーフを保持するサイドアペンドを受け入れ、連続するメッセージ・ツールによるメディア返信が誤ってセッション乗っ取り失敗と判定されるのを防ぎます。 (#100490) @scotthuang 氏、@vincentkoc 氏に感謝します。
- コントロール UI スキルフィルター: エージェントと検索コントロールを整合させ、翻訳されたラベルを使用。ネイティブのチェックボックスやラジオボタンのサイズも保持します。 (#100526) @evan-YM 氏、@vincentkoc 氏に感謝します。
- コントロール UI 完了実行状態: アクティブと完了の更新を実行 ID にバインドし、古い完了でも「送信」が利用可能になるようにしつつ、新しい実行はアクティブのまま維持します。 (#100527) @tiffanychum 氏、@davidstoll 氏、@shakkernerd 氏に感謝します。
- コントロール UI コンテキスト使用: 古いキャッシュされた合計値を近似値として表示し続けるが、警告スタイルやコンパクトアクションはトリガーしないようにします。 (#89772) @bladin 氏、@snsczssl 氏に感謝します。
- コントロール UI ファイルプレビュー: ダブルの Escape ヘッダーヒントを削除しつつ、Close ボタンのショートカットヒントと Escape 動作は保持します。 (#100528) @xianshishan 氏、@vincentkoc 氏に感謝します。
- コントロール UI 自律型ツールの失敗: 後の自律回復ターンでも、以前のツールエラー結果を保持します。 (#100514) @qingminglong 氏、@yetval 氏に感謝します。
- エージェントの空返信: 完了した対話ターンで配信可能な返信がない場合(キューされたフォローアップを含む)、明示的なサイレンスや保留中の継続、コミットされた副作用を保持しつつ、可視化された失敗を表示。キューされた送信ポリシーを尊重し、圧縮通知は進捗として扱います。 (#100456) @mushuiyu886 氏、@grox2012 氏に感謝します。
- サブプロセス、メンテナンス、出力の強化: 子出力の失敗が exec や TUI セッションをクラッシュさせるのを防ぎ、リモートスキルの更新やサブエージェントのスウィープを分離。スキルスキャンと承認診断を表示し、ANSI と stray パラメータマークアップをサンitize(可視テキストは失わず)。デバイス喪失時に Android の音声キャプチャをクリーンに停止します。 (#100440) @cxbAsDev 氏、@wendy-chsy 氏、@tzy-17 氏、@nankingjing 氏、@NianJiuZst 氏、@LavyaTandel 氏、@maweibin 氏に感謝します。
- Docker サンドボックスコマンド出力: stdout/stderr のキャプチャが破綻した場合、不完全な出力で成功を返すのではなく、失敗して Docker サンドボックス操作を終了させます。 (#100523) @cxbAsDev 氏、@vincentkoc 氏に感謝します。
- Android プッシュ・トゥ・トークのライフサイクル: ゲートウェイ PTT の準備をアプリのフォアグラウンド化とマニュアルマイク所有権で直列化し、遅延作業が新しいキャプチャを再起動、置換、または終了させるのを防ぎます。 (#100552) @xialonglee 氏に感謝します。
- 軽量ローカルモデルツール: エージェントの軽量サーフェスからメディア生成、TTS、PDF ツールを削除しつつ、明示的な設定とランタイムのオプトインは保持します。 (#88881) @vincentkoc 氏に感謝します。
- iOS 開発用アプリの識別: 開発用アプリは「OpenClaw」としてラベル付けし、リリースビルドと区別するために独自のデバッグアイコンを使用します。
- Android チャット回復:再接続とシーケンスギャップ履歴のスナップショットが追いつく間、楽観的なユーザーメッセージとローカル所有の実行を保持。送信済みメッセージが消えたり、古い実行が所有権を取得したりするのを防ぎます。 (#100197)
- iOS QR ゲートウェイハンドオフ: 読み取ったセットアップコードの配信前に VisionKit を停止。遅延認証、承認、Watch、フォアグラウンドノードの作業は、再接続時でも元のゲートウェイにバインドし続けます。 (#99572) @PollyBot13 氏に感謝します。
- エージェントターミナルの失敗: エージェント実行が可視出力なしで終了した場合、安全な対話返信を表示しつつ、完了したメッセージ・ツールの配信とハートビート固有のガイダンスは保持します。 (#99304) @moeedahmed 氏、@maweibin 氏に感謝します。
- MCP ループバックツール結果: HTTP ツール呼び出しを通じてスキーマ有効なテキスト、画像、埋め込みリソースコンテンツを保持しつつ、不正またはプロトコル非互換のブロックは安全なテキストとしてレンダリングします。 (#100336) @tzy-17 氏、@OpenClawKobian99 氏、@vincentkoc 氏、@shakkernerd 氏、@maweibin 氏に感謝します。
- コントロール UI ツール結果画像: ゲートウェイ履歴から直接の画像コンテンツブロックをレンダリングし、遅延送信スクロールの E2E セットアップを決定論的にします。 (#100295) @lzyyzznl 氏、@Pandah97 氏、@rquinones84 氏、@maweibin 氏に感謝します。
- コントロール UI ライブツール順序: ブラウザとゲートウェイのタイムスタンプが不一致の場合、アシスタントのストリームテキストを対応するツールカードの前に表示し続けます。 (#93184) @Pick-cat 氏、@lileilei-camera 氏に感謝します。
- IRC ユニコードメッセージ: 送信 PRIVMSG ペイロードを UTF-16 コードポイント境界で分割し、絵文字が単独のサロゲートに切り込まれるのを防ぎます。 (#96572) @WeeLi-009 氏、@vincentkoc 氏、@mushuiyu886 氏、@cursoragent 氏に感謝します。
- OpenAI リアルタイム音声の挨拶: 明示的な挨拶応答がターンを所有している間、サーバー VAD が2回目の送信側挨拶を作成するのを防止。通話者割り込み機能は無効化しません。 (#86285) @giodl73-repo 氏、@jnikolaidis 氏に感謝します。
- リアルタイム音声ツール: OpenAI、Azure、Google の各リアルタイムペイロード境界で不正なツール名をフィルタリングしつつ、プロバイダー固有の有効名は保持します。 (#89175) @vincentkoc 氏に感謝します。
- Discord 音声ステータス: Discord エラー 10065 を通常の切断状態として扱い、関連しない REST 障害は保持します。 (#90969) @asock 氏に感謝します。
- Discord 音声アカウント:
@discordjs/voice接続を Discord アカウントごとに分離し、ゲートウェイの準備がリスナー登録より先行する場合でも自動参加を回復します。 (#87530) @geekhuashan 氏に感謝します。
- iOS Voice Wake クリーンアップ: 非アクティブな Voice Wake を無効化している間、マイクオーディオパイプラインの初期化を回避。シミュレータ起動の中止や不要な音声セットアップを防ぎます。
- 信頼性のエッジケース: ミリ秒未満の cron 期間を拒絶し、生成された提案の改行を保持。空白の整数入力を正規化し、埋め込み LSP の起動は即座に失敗。永続化とメモリクローズの失敗を表示。UTF-16 とプラグインパッケージの検証が正しいことを確認。Android キャンセルを伝播。Codex リレーレジストリの書き込みはリスニング開始まで遅延させます。 (#100399) @cxbAsDev 氏、@snotty 氏、@lin-hongkuan 氏、@849261680 氏、@qingminglong 氏、@anyech 氏、@masatohoshino 氏、@Simon-XYDT 氏、@xialonglee 氏、@nankingjing 氏、@609NFT 氏、@vincentkoc 氏に感謝します。
- 音声通話完了ステータス: ゲートウェイ、ツール、CLI ステータスパスのすべてで、保持されたイベントストア全体から最終化された通話を解決。アクティブ通話の検索パフォーマンスは維持します。 (#99797) @Darren2030 氏、@NiTeCoMM-code 氏、@maweibin 氏に感謝します。
- エージェント停止回復: テardown 後に後から中止されたプロンプトが孤児化したセッションロックを再取得するのを防止。これにより
/stopコマンド後も会話は次のターンで利用可能になります。
- メッセージ配信ステータス: ベストエフォートチャネルの配送失敗と部分的な失敗を報告し、成功したように見えるメッセージ・ツール結果を返すのを防ぎます。 (#99928) @masatohoshino 氏に感謝します。
- WhatsApp 認証情報回復: 起動時に有効なバックアップから不正なプライマリ認証状態を復元します。 (#99070) @LeonidasLux 氏に感謝します。
- WhatsApp 引用返信: ボット作成の送信引用メタデータを保持し、それらのメッセージへの返信が WhatsApp Desktop で返信バブルを維持できるようにします。 (#94879) @Bartok9 氏、@seikosantana 氏、@vincentkoc 氏に感謝します。
- WhatsApp 再接続キャッチアップ: 制限された再接続ウィンドウ中に直近の欠落した Baileys
appendメッセージを受け入れつつ、起動時の古い履歴ガードは保持します。 (#80642) @VishalJ99 氏に感謝します。
- WhatsApp 再起動回復: ログアウトまたは接続置換による切断後、アカウントが再接続するまで自動再起動ループを停止します。 (#78511) @openperf 氏、@rutherlesdev 氏に感謝します。
- ローカルゲートウェイ CLI 認証: ループバック CLI トークン/パスワード呼び出しを永続的なデバイススコープから外し、読み取りプローブが古いペアリング基準の背後にある後続の書き込み/管理コマンドをブロックするのを防ぎます。 (#95997) @vincentkoc 氏に感謝します。
- プラグインモジュールの識別: jiti がプラグインエントリを変換しても、OpenClaw パッケージチャンクは Node のネイティブモグラフに残り、重複評価とクラスIDのドリフトを防ぎます。 (#88384) @vincentkoc 氏、@ScientificProgrammer 氏に感謝します。
- シェル補完修復: ドクターとアップデート修復時にコアのみキャッシュを生成しつつ、オンボーディングと明示的なユーザー再ビルドのためのフルプラグインコマンド補完は保持します。 (#76235) @joshavant 氏に感謝します。
- MCP スキーマ診断: draft-2020-12 コンパイラの失敗を外部 MCP スキーマに帰属させ、不正なパターンが実行可能なセットアップエラーとして表示されます。@vincentkoc 氏に感謝します。
- Windows 予定タスク回復: 既存の制限付き起動ポーリング内でクリーンな早期終了を維持し、タスクプロセスもゲートウェイリスナーも観測できない場合にのみフォールバックします。
- iMessage グループ警告: 実効的なグループ送信者ホワイトリストがグループを受け入れる場合、誤った「すべてドロップ」起動警告を抑制。真の空ホワイトリスト設定は正しい解決策へ誘導します。 (#100046)
- コントロール UI モバイルログイン: 接続失敗後もゲートウェイ回復ガイダンスを表示し、制限された画面で切断されたゲートウェイが安全にスクロールできるようにする。モバイルキーボードとタップターゲットの動作を改善します。 (#100208)
- TUI ストリーミング: 最終応答を待たず、ライブゲートウェイと埋め込み TUI セッションでデルタのみのアシスタントイベントをレンダリングします。 (#83000) @flashosophy 氏に感謝します。
- モデルエイリアス: プロバイダーが表示エイリアスを共有する場合でも、セッションおよびチャットコマンドでのモデル切り替え時にプロバイダー資格付きエイリアスを解決し、競合を防ぎます。 (#100209) @sahilsatralkar 氏、@david-r-jones 氏、@shakkernerd 氏、@vincentkoc 氏に感謝します。
- TUI 新規セッションフック:
/newセッションを共有ゲートウェイライフサイクル経由で作成。コマンドとセッションフックがゲートウェイモードと埋め込みモードの両方で完了した親トランスクリプトを受け取るようにし、アクティブなターン中のロールオーバーを防ぎます。 (#100241, #49918) @BingqingLyu 氏、@caopulan 氏、@LonExplorer-coder 氏、@vincentkoc 氏に感謝します。
- TUI アボート診断: ゲートウェイとローカル TUI モードの両方で、アボートされた実行に対して生モデル引数を露出せず、サンitized なツール引数検証サマリーを表示します。 (#91002) @wsyjh8 氏、@taerlandsen 氏に感謝します。
- iOS Watch 返信: キューされたクイック返信をゲートウェイスコープのチャットアウトボックスに永続化し、冪等なチャット配信を通じて送信。再接続後の損失、重複、クロスゲートウェイ送信を防ぎます。 (#100372) @NianJiuZst 氏に感謝します。
- iOS ゲートウェイ認証再試行: 保存されたデバイストークンの再試行を解析されたループバックホストに制限し、ワイルドカードバインドアドレスを拒絶。リモートの類似ホスト名が信頼された再試行資格情報を受け取るのを防ぎます。 (#99859) @ly85206559 氏、@vincentkoc 氏に感謝します。
- Bedrock Mantle 発見: モデルカタログのフェッチ時間とレスポンスサイズを制限し、拒否された応答ボディを解放。停止中、サイズ超過、またはプロバイダー応答失敗時に安全にフォールバックできるようにします。 (#99961) @zhangguiping-xydt 氏、@shakkernerd 氏に感謝します。
- Discord スレッドタイトルプロンプト: 生成されたタイトルメッセージとチャンネルコンテキストを UTF-16 境界で切り詰め、絵文字が不正なモデルプロンプトテキストを残すのを防ぎます。 (#101551) @Alix-007 氏、@vincentkoc 氏、@mushuiyu886 氏、@cursoragent 氏に感謝します。
- モバイルペアリング経路:
gateway.bind=lan設定 URL と併せて、検証済みで永続的な Tailscale Serve のフォールバック先を広告表示し、すべての経路をコントロール UI および CLI で一覧できるようにします。また、iOS では最初に到達可能なエンドポイントを保存するようにしました (#100280)。@shakkernerd 氏に感謝。 - コントロール UI ターミナルタブ: タブストリップ内の「新規セッション」ボタンを垂直方向中央に配置しました。
- コントロール UI コンポーザのスクロールバー: 下書きメッセージが自動調整された高さを超えた場合のみ、メッセージフィールドのスクロールバーを表示するように変更しました。
- コントロール UI ターミナルカーソル: ブラウザネイティブの
contenteditableカーソルを非表示にし、統合ターミナルではキャンバス描画によるカーソルのみが表示されるようにしました。 - macOS SSH トンネル: アプリが管理する PATH を通じてユーザーインストール済みの SSH
ProxyCommandヘルパーを解決し、継承された接続環境は維持します。これにより、Finder やスクリプト実行後のリモートエイリアスが正常に動作するようになります。 - コントロール UI OpenAI 速度ピッカー: OpenAI モデルに対して「Standard」と「Fast」の選択肢のみを表示するように制限しました。
- コントロール UI ターミナル描画: 共有ライブラリ
@openclaw/libterminalのブラウザライフサイクルを採用し、Nerd Font のフォールバックを追加しました。これにより、互換性のあるローカルフォントがインストールされている場合、アイコン付きのシェル一覧でも文字記号が正しくレンダリングされます。 - Slack 転送履歴: Codex アプリサーバーが永続化されたアシスタント返信を管理することで、Slack が冗長な配送ミラー行を追加するのを防ぎます。一方、コントロール UI では従来の重複したミラーは非表示のまま維持します。@bek91 氏に感謝。
- コントロール UI チャット履歴: 直前のアプリサーバーによるアシスタント返信で同じテキストが表示されている場合、冗長なチャネル最終配送ミラーを非表示にします。
- コントロール UI チャット間隔: 最初のメッセージが上部バーから適度な距離を保つよう、レスポンシブな最小のトランスクリプトインセットを設定しました。
- ClawRouter 認証プロファイル: プロキシキーが認証プロファイルに保存されている場合、エージェント実行中に資格情報スコープ付きカタログモデルを解決します。また、プラグインおよびモデルの許可リストに関するドキュメントも整備しました。
- Telegram の耐久性: 再起動で中断されたメディアの再試行、一時的なポーリングエラーへの耐性、デッドレター化されたポイズン更新の処理、転送されたリッチテキストの保持、プラグインコールバックの正しいルーティング、進捗更新を安定した複数行ウィンドウに集約、自己ホスト Bot API コンテナパスの信頼できるホストルート経由でのマッピング、そして Telegram がリッチ最終返信を受け付けない場合の安全なフォールバックを実装しました (#98102, #98735, #98775, #98776, #97174, #98907, #91984, #98786)。@luoyanglang 氏、@DaveArcher18 氏、@obviyus 氏、@goldmar 氏、@Marvinthebored 氏、@Dizesales 氏、@shakkernerd 氏、@AiLucasdz 氏、@RomneyDa 氏に感謝。
- クロスチャネル着信メディア: WhatsApp、LINE、Signal、iMessage、Microsoft Teams、Feishu、Mattermost、Zalo のいずれかにおいて着信メディアの生成ができない場合、偽のプレースホルダーを送信したりメディアのみを無視したりするのではなく、キャプションを保持し、利用不可のアラートを通知するようにしました (#100092)。
- エージェントとコンテキストの信頼性: ランタイムオーバーライド、誘導されたサブエージェントタスク、フォールバックツール呼び出しヒント、レガシー再シード添付ファイルの保持を維持します。プロンプトのみによるドリフトがある場合でも CLI セッションはソフトリジュームし、ハーンネス認識型のコンテキスト推定を改善しました。また、サイレントなローカルストリームのタイムアウト設定、ストリーム中の障害回復、Gateway の実行キャッシュ成長制限も実装しています (#92237, #77539, #99851, #99839, #99822, #97928, #98525, #95430, #77973)。@sercada 氏、@amittell 氏、@obviyus 氏、@liuhao1024 氏、@yetval 氏、@osolmaz 氏、@lzyyzznl 氏、@vincentkoc 氏、@alexelgier 氏、@fede-kamel 氏に感謝。
- プロバイダーとネットワークの安全性: Moonshot、MiniMax、Anthropic OAuth、Discord、Matrix、SMS、ブラウザ、アップデート、埋め込み、Tlön、Inworld の各パスにおいて、サイズが大きすぎるまたは形式が不正なレスポンスをバインド制限しました (#96502, #96322, #96644, #97693, #97662, #97999, #98455, #98508, #98554, #98496, #98660)。@hugenshen 氏、@cursoragent 氏、@lsr911 氏、@solodmd 氏、@Alix-007 氏、@wings1029 氏、@lzyyzznl 氏、@sunlit-deng 氏、@vincentkoc 氏、@Pandah97 氏に感謝。
- チャネル配信とルーティング: Slack の返信はアクティブなスレッドセッション内に保持し、アカウントバインドされた配信経路を維持します。また、レスポンスプレフィックスの適用、内部トレースの抑制、不要なフォールバック返信の遮断も行います (#97168, #98240, #93639, #97989, #80928)。@LiuwqGit 氏、@gorkem2020 氏、@yetval 氏、@ZengWen-DT 氏、@alexuser 氏、@UnClouded77 氏、@vincentkoc 氏に感謝。
- Cron の正確性: タイムアウト時にプロバイダーとモデルの選択を保持し、メンテナンス読み込みAcrossで起動キャッチアップの延期を維持します。また、アクションが必要な出力を保持し、空白の思考オーバーライドをクリアし、プロバイダー所有の日次リセットセッションも保持しました (#95943, #94022, #96393, #96293, #98356)。@ZengWen-DT 氏、@cursoragent 氏、@luke-renjoy 氏、@RichChen01 氏、@vincentkoc 氏、@yetval 氏、@snowzlmbot 氏、@nz365guy 氏、@takamasa-aiso 氏、@shakkernerd 氏に感謝。
- メモリとセッションの回復: インデックス化されていないトランスクリプトを検出し、一時的な読み込み中もノート情報を保持します。また、ディレクトリ間での再開を避け、予約された Wiki インデックスページの曖昧さを解消し、空の QMD 同期作業はスキップするようにしました (#97857, #98360, #97785, #94326, #90030)。@zw-xysk 氏、@CHE10X 氏、@qingminglong 氏、@yetval 氏、@vincentkoc 氏、@sahibzada-allahyar 氏、@ruben2000de 氏に感謝。
- Windows と実行: 許可された実行を検証済みの Windows パスにバインドし、
PATHEXTを伝播させます。着信パスはケースレスで正規化し、Windows でのクリーンアップクラッシュを防ぎました (#98260, #98093, #97630, #97901)。@eleqtrizit 氏、@wendy-chsy 氏、@VectorPeak 氏、@paulcam206 氏、@shakkernerd 氏に感謝。 - モバイルと UI の安定性: iOS ではチャットの改行と最終返信を保持し、Android ではペアリングと TLS 回復を改善しました。期限切れのペアリングカードは非表示にし、ワークスペースファイルレールをスクロール可能に保ちます。また、コピーパスが平文 HTTP で復元されるようになり、Mac アプリのコントロール UI におけるラバーバンドスクロールも停止しました (#98304, #98117, #98366, #98439, #98483, #98049, #98646, #98611, #98764, #99830)。@joshavant 氏、@Jabato01 氏、@ooiuuii 氏、@wuqxuan 氏、@645648406-max 氏、@zw-xysk 氏、@ZengWen-DT 氏、@adinballew 氏に感謝。
- Codex と承認フロー: ChatGPT の認証状態を正しく報告し、破壊的な承認モードを
askにリネームしました。また、get_goalの読み取りステータスを正確に分類し、ターミナルアイドルタイムアウトを明示的な実行期限から導出するようにしました (#91240, #98501, #98659, #85296)。@849261680 氏、@ukstem 氏、@kevinslin 氏、@yetval 氏、@alkor200 氏、@vincentkoc 氏、@alkor2000 氏に感謝。 - 設定とプラグインの健全性: 設定の参照を所有プロパティに制限し、設定健全性の回復状態を保持します。読み込めないチャネルプラグインを表面化し、パッチ適用時にデフォルトのプロバイダー基本 URL を維持しました。バンドルされたプラグイン更新はマニフェスト契約によって検証され、インストール済みプラグインルートから公開アーティファクトが解決されます。また、必要な場合はレガシーの ClawHub ファミリーを保持します (#99846, #99728, #96397, #98396, #98010, #98819, #98249)。@vincentkoc 氏、@zenglingbiao 氏、@joshavant 氏、@jalehman 氏、@ccbridle 氏、@849261680 氏、@momothemage 氏、@weltmaister 氏、@LiLan0125 氏、@herove 氏、@amknight 氏、@KelTech-Services 氏、@Patrick-Erichsen 氏に感謝。
- ランタイムプロセスの安全性: SSH トンネル、スーパーバイザー、MCP stdio 転送における未処理の子ストリームエラーを防ぎます。また、自動返信がトランスクリプトミラーリングを待たないようにし、承認プレビューや LINE 送信フィールドでの Unicode 文字の分割も防止しました (#99800, #99802, #99803, #99549, #99566, #98994)。@cxbAsDev 氏、@vincentkoc 氏、@Shagrat2 氏、@mikasa0818 氏、@LEXES7 氏に感謝。
- Node ランタイム互換性: インストーラー、CLI ランチャー、ドクター、および macOS アプリが、互換性のない Node 23 ランタイムを拒否し、ユーザーに対してサポート対象の Node 22 または 24 リリースへの移行を案内するようにしました (#99832)。@vincentkoc 氏、@fuller-stack-dev 氏に感謝。
- QQBot メディア配信: サンドボックス生成メディアの送信範囲をアクティブセッションのワークスペースに限定し、
/workspace/...および相対的な生成ファイルパスが QQBot メディアタグ、構造化ペイロード、ストリーミング配信全体で安全に解決されるようにしました (#92872)。@zhangguiping-xydt 氏、@sliverp 氏に感謝。
完全な貢献記録
完全な貢献記録は、タグ固定された CHANGELOG.md で確認できます。
リリース検証
- npm パッケージ:https://www.npmjs.com/package/openclaw/v/2026.7.1-beta.6
- レジストリ tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.7.1-beta.6.tgz
- 整合性:
sha512-hhLSRZoWsg8MlB2+bDoA/gyaQah1qOpG+6irbXXfq1LJCL5mBf+RVzV7ZMls/uwGG5MX/eGSy66VIjsImnixUg== - リリース SHA:
a783a2b283d1eacd91ba65a891a38c89b1e6f790 - 完全なリリース CI レポート:https://github.com/openclaw/releases/blob/main/evidence/2026.7.1-beta.6/release-evidence.md
- リリース公開:https://github.com/openclaw/openclaw/actions/runs/29216340587
- npm 事前チェック:https://github.com/openclaw/openclaw/actions/runs/29203712253
- 完全なリリース検証:https://github.com/openclaw/openclaw/actions/runs/29210289020
- プラグイン npm 公開:https://github.com/openclaw/openclaw/actions/runs/29215244776(71 パッケージ)、https://github.com/openclaw/openclaw/actions/runs/29216661693(1 パッケージの回復)、https://github.com/openclaw/openclaw/actions/runs/29217679822(最終的な 72 パッケージの統合)
- プラグイン ClawHub 公開:https://github.com/openclaw/openclaw/actions/runs/29216663285(72 パッケージ)
- プラグイン ClawHub ブートストラップ:不要
- npm Telegram ベータ E2E:未提供
原文を表示
2026.7.1
Highlights
- New models and providers: add Featherless, Claude Sonnet 5 and Mythos 5, Meta Muse Spark 1.1, and ClawRouter; make GPT-5.6 the new-setup default with
/think ultrafor Sol and Terra plusmaxfor Luna, honor Z.AImax, and refresh model availability after OAuth renewal. (#101092, #98254, #101238, #102873, #103070, #103163, #99658, #99759, #98333, #103581, #98021, #104778, #102289) Thanks @vincentkoc, @vortexopenclaw, @HamidShojanazeri, @davemorin, @Solvely-Colin, @jalehman, @steipete-oai, @bdjben, @obviyus, @sallyom, @anyech, @100yenadmin, and @fuller-stack-dev. - Control UI and native macOS chat: make sessions primary with a minimal searchable sidebar, compact context ring, reasoning-effort slider, cleaner dashboard chrome, and a native macOS session browser with model and thinking pickers, slash commands, transcript export, and context usage. (#99289, #99838, #100386, #101103, #101497)
- Conversational onboarding: Crestodian now runs a real agent-loop setup across the CLI, web install, and macOS app, with AI-guided provider setup, model-judged approvals bound to exact operations, masked credential prompts, and deterministic fallback when no model is available. (#99935, #100029, #100656, #101887) Thanks @fuller-stack-dev.
- Offline and spoken mobile chat: iOS and Android now pre-paint bounded per-gateway session and transcript caches offline; Apple Watch gains full voice turns, and iOS can speak replies through configured Gateway TTS with on-device fallback. (#100219, #100227, #100283, #100770, #100771)
- Session organization and generated titles: generate concise session titles through utility-model routing and add Gateway-backed groups, unread state, rename, fork, archive, and delete controls, plus group management across web, iOS, and Android. (#87643, #100814, #101117, #101234) Thanks @zhangguiping-xydt and @Juliangsm.
- Telegram and Codex continuity: pair Codex through private
/login, steer active runs with/steerand/tell, preserve messages when transcript acknowledgement is missing, adopt durable turns safely, and recover final sends across Telegram formatting and flood-wait failures. (#98006, #98126, #98786, #103664, #103916) Thanks @100yenadmin, @Kyzcreig, @obviyus, and @jalehman. - Startup and upgrade recovery: run container migrations before Gateway readiness, stop recoverable legacy state from blocking startup, and enter control-plane-safe mode after repeated unclean boots instead of restart flapping. (#101881, #104529) Fixes #98565 Thanks @sallyom, @jacobtomlinson, @bdjben, @obviyus, and @shakkernerd.
Changes
- Meta provider: add bundled
muse-spark-1.1Responses API support with streaming, tool calls, encrypted reasoning replay, onboarding, exact-model live validation, and standalone npm/ClawHub distribution as@openclaw/meta-provider. (#102873, #103070, #103163) Thanks @HamidShojanazeri, @davemorin, @Solvely-Colin, @jalehman, and @vincentkoc. - Android chat agent selector: switch the active agent directly from the live chat screen while keeping chat, Talk mode, and home canvas on the same canonical session. (#80422) Thanks @bcperry and @joshavant.
- Gateway host status: show the connected Gateway's host, network address, OS, runtime, uptime, CPU, memory, and disk details in Control UI Settings. (#100478)
- Gateway crash-loop recovery: persist boot outcomes, enter control-plane-safe mode after repeated unclean starts, hold transport and provider activation until recovery, and exit with
EX_CONFIGfor fatal configuration errors so systemd and launchd stop restart flapping. Thanks @obviyus. - iOS offline chat: pre-paint recent sessions and canonical transcripts from a protected, bounded per-gateway cache, keep sending disabled offline, and purge cached conversation text when pairing is reset. (#100219)
- Slack progress indicators: use Slack's native assistant thread status and rotating loading messages by default while keeping acknowledgement reactions static; lifecycle reaction updates now require
messages.statusReactions.enabled: true. - Control UI Talk controls: keep voice, model, sensitivity, and other realtime defaults in Settings → Communications → Talk, and use the composer microphone caret to select any browser audio input. (#101046)
- Cron model selection: choose an agent-turn model in Control UI Quick Create and show configured or default models in cron job rows and details. (#95341) Thanks @ly85206559.
- Control UI GitHub previews: show issue and pull request state, title, author, activity, comments, and change statistics in hover and keyboard-focus cards. (#100434)
- Logbook work journal: add a disabled-by-default bundled plugin that turns paired-node screen snapshots into a private timeline, daily standup, and timeline-grounded Q&A in a plugin-contributed Control UI tab. (#99930)
- Control UI message context: reveal per-message token, context, and model details from the timestamp on hover or activation instead of showing a separate Context button.
- Control UI session titles: reveal truncated recent-session names with a reduced-motion-safe hover animation.
- Control UI sidebar navigation: show a small customizable pinned destination set, keep the remaining pages under More, move Settings to the footer, and persist sidebar customization in the browser. (#100296) Thanks @vincentkoc.
- Control UI sidebar usage: remove the provider usage quota row from the expanded sidebar while keeping usage details available in the chat composer and Usage page. Thanks @shakkernerd.
- Android chat code highlighting: render fenced Kotlin, Swift, TypeScript, JavaScript, Python, Bash, and JSON blocks with bounded, theme-aware syntax colors while preserving plain rendering for unknown, partial, or oversized blocks. (#100217)
- Gateway TTS playback: add an operator-scoped
tts.speakRPC that returns configured-provider speech as inline whole-clip audio for remote clients. (#100770)
- Control UI context usage: show context-window progress, latest-run input/output tokens, and the active model when the chat context ring is opened.
- Apple Watch voice turns: dictate a message from the Watch chat and hear the new OpenClaw reply spoken on the Watch, with explicit silent-message and stop-speaking controls. (#100224) Thanks @vincentkoc.
- Conversational onboarding: add a real agent-loop Crestodian setup flow across the CLI, Gateway, web install, and macOS app, with typed operations, exact approval binding, masked credential prompts, isolated session transcripts, and safe handoff to the normal agent. Thanks @vincentkoc.
- Generated session titles: name new Control UI sessions from their first message, and add default/per-agent
utilityModelrouting for lower-cost session, topic, and thread title generation. Thanks @Juliangsm, @zhangguiping-xydt, and @vincentkoc. - ClawRouter routing and quotas: add the bundled ClawRouter provider plugin with credential-scoped dynamic model discovery, OpenAI-compatible and native Anthropic/Gemini transports, and managed budget reporting across OpenClaw usage surfaces. (#99658)
- Model and provider coverage: add GPT-5.6 support, use Nemotron Super's 1M context window, and preserve explicit OpenRouter authentication headers. (#98333, #98726, #98187) Thanks @steipete-oai, @eleqtrizit, @sunlit-deng, @laurencebrown, and @shakkernerd.
- CLI and node workflows: add
openclaw attach, node context-path support, actionable device-approval recovery guidance, soft-resume CLI sessions when prompt metadata changes, and clearer plugin install exit diagnostics. (#96454, #97679, #98115, #98146, #98497, #99822) Thanks @anagnorisis2peripeteia, @obviyus, @wm0018, @welfo-beo, @RomneyDa, @Sanjays2402, and @vincentkoc. - Cron and usage: add exit-triggered schedules, detached session-targeted runs, and an in-flight job doctor warning, while making the existing usage footer easier to wrap on Telegram. (#92037, #98755, #98620, #92877) Thanks @anagnorisis2peripeteia, @obviyus, @EthanSK, @masatohoshino, @Marvinthebored, and @vincentkoc.
- Native apps and localization: modernize iOS presentation, Chat, Talk, onboarding, and reconnect flows; add Gateway speech providers; improve QR onboarding and protocol recovery; install the local Gateway from macOS; localize core Apple and Android surfaces; and add Swedish mobile localization. (#98452, #98736, #99243, #98376, #98302, #98385, #99767, #97110, #97111, #97112, #97113, #98043) Thanks @jcooley8, @Tony-ooo, @joelnishanth, @cursoragent, @joshavant, @vincentkoc, and @yeager.
- Messaging capabilities: add native iMessage polls, Telegram Codex pairing and steering, Telegram multi-lane progress summaries, and Signal target aliases. (#98421, #98006, #98126, #98907, #95738) Thanks @omarshahine, @lobster, @100yenadmin, @Kyzcreig, @Marvinthebored, and @jesse-merhi.
- Local inference and chat controls: auto-discover Ollama inference nodes, add Control UI session-first navigation, reasoning controls, and command picking, and keep OpenClaw control tools available when deferred tool search selects the wrong tool family. (#99234, #99289, #99426, #99838, #99561) Thanks @100yenadmin, @joshavant, @VicZhang6, @Solvely-Colin, and @vincentkoc.
- Doctor and diagnostics: expose auth-profile, workspace, device-pairing, channel-plugin, memory-provider, systemd exhaustion, and Windows LAN firewall findings. (#97125, #97358, #97366, #97496, #97968, #98291, #98666) Thanks @giodl73-repo, @masatohoshino, and @joshavant.
- Policy repair previews: show review-required Gateway bind and denied node-command changes during
doctor --fixwithout applying them or counting the findings as repaired. (#99776) Thanks @giodl73-repo. - Conversation and review controls: prepare scoped conversation capability profiles and add Cursor Agent as an autoreview engine. (#98536, #97348) Thanks @hxy91819.
Fixes
- Codex runtime switching: accept the bundled Codex runtime for both
codex/*andopenai/*model routes while keeping unsupported provider/runtime pairs rejected. (#103762) - LM Studio and xAI repaired tool calls: emit the terminal tool-call event before completion when promoting serialized plain-text tool calls, preserving the complete streaming lifecycle for consumers.
- Browser actions on Node 24: keep browser request cancellation bound to the client and response lifetime instead of Node 24.16+'s prematurely aborted body-stream signal, preventing valid POST actions from failing after JSON parsing. Thanks @obviyus and @vincentkoc.
- SecretRef model credentials: keep resolved provider secrets behind process-local sentinels through auth storage, stream setup, SDK configuration, and managed local-provider probing, then inject plaintext only at the final network or provider-plugin boundary while retaining exact-value log redaction. (#102008, #102009)
- Telegram token redaction: redact bot tokens even when log transports split them across chunks, preventing fragmented credentials from escaping structured and streamed logs. (#103861) Thanks @vincentkoc.
- Telegram durable turn adoption: complete spooled updates only after durable agent adoption, detach adopted turns from the ingress reply fence, and suppress superseded replies so recovery cannot leak stale or duplicate responses. (#103664, #103952, #103965) Thanks @obviyus and @vincentkoc.
- Task delivery recovery: normalize legacy delivery statuses while restoring task records so older queued work becomes runnable instead of aborting registry recovery. (#103946) Fixes #103168 Thanks @bek91, @theo674, and @obviyus.
- Diagnostics provider evidence: emit one deduplicated
provider.requesttimeline event for every completed or failed model call, so opt-in timelines can prove real provider traffic without double-counting terminal paths. Fixes #103063 Thanks @vincentkoc. - Lean local model shell access: keep
execdirectly visible beside the default structured Tool Search controls so coding-tuned local models can use their shell fallback instead of searching for missing domain tools. (#101607) Thanks @vincentkoc and @maweibin. - OAuth refresh contention diagnostics: keep local lock paths out of user-facing refresh failures and avoid duplicate failure prefixes while preserving structured provider and profile classification. (#101573) Thanks @vincentkoc.
- Exec approval prompts: keep background-disabled fallback warnings out of pending gateway/node approvals and show them only after a command actually runs in the foreground. (#101561) Thanks @vincentkoc.
- Direct poll delivery: route direct and hybrid channel polls through the owning outbound adapter while preserving gateway-mode routing and channel option checks. (#99950) Thanks @NianJiuZst and @shakkernerd.
- Agent wait hard-timeout snapshots: preserve canonical hard-timeout phase and timestamps when the outer
agent.waittimer wins the retry-grace race, while leaving queue, draining, and restart-cancelled waits correctable. (#89367) Thanks @Pick-cat and @sunnydongbo. - Control UI typed approvals: send
/approvecommands immediately through the authorized Gateway command path while an agent run is blocked instead of queueing the command behind that run. (#101532) Thanks @vincentkoc. - Microsoft Teams Graph response bounds: cap successful file-upload and chat JSON reads so oversized Microsoft Graph responses cannot be buffered without limit. (#97784) Thanks @Alix-007.
- Packaged speech runtime: stop treating package-backed
speech-coreas a bundled plugin sidecar, restoring TTS startup in npm installs while release checks keep true activation-bypassing facades package-complete. (#89899, #89425) Thanks @zhangguiping-xydt, @ant1b0t, and @vincentkoc. - Container image upgrades: run versioned state migrations and plugin convergence before Gateway readiness when reusing mounted state, failing closed with
doctor --fixrecovery guidance instead of serving half-upgraded state. (#101881) Fixes #98565 Thanks @sallyom, @jacobtomlinson, and @shakkernerd. - Plugin update reliability: preserve plugins successfully switched through ClawHub during core updates instead of processing them a second time and disabling them after a redundant transient failure. (#105405) Thanks @vincentkoc.
- Codex app-server protocol: require app-server 0.143 or newer, remove pre-0.142 wire-shape compatibility, migrate retired
on-failureapproval settings toon-requestin Codex configuration and saved bindings, teach Codex to retrieve deferred nativespawn_agentthroughtool_searchso native subagent task mirroring works on search-capable models, and update the managed runtime to 0.144.1 for code-mode host installation and missing-host fallback reliability. Thanks @vincentkoc. - Android hardware keyboard chat: send with unmodified Enter on physical keyboards while preserving Shift+Enter and other modified Enter combinations for multiline input. (#101239) Thanks @3ninyt3nin-creator and @vincentkoc.
- CJK Markdown emphasis: render adjacent Chinese, Japanese, and Korean emphasis punctuation through the shared Markdown pipeline instead of leaking literal markers across channels. (#101230, #101120) Thanks @nicknmorty and @j08577600-jpg.
- Backup retry cleanup: close partial archive output handles and isolate each retry path after live-write failures, preventing Windows
EBUSYlocks from cascading across attempts or leaving stale temp archives. (#101449, #101464) Thanks @ZOOWH, @LiLan0125, @vincentkoc, @aniruddhaadak80, @shakkernerd, and @obviyus. - Codex yielded native subagents: keep the parent app-server subscription and shared client alive until yielded native subagent completion delivery settles, preventing lost wakeups and leaked one-shot cleanup. Thanks @vincentkoc.
- Delivery recovery pacing: pace eligible outbound and restart-continuation replays after gateway startup so outage backlogs do not burst into channel rate limits, while preserving the wall-clock recovery budget. (#101118, #101058) Thanks @ZengWen-DT, @aniruddhaadak80, and @vincentkoc.
- Outbound pre-connect recovery: clear stale platform-send evidence atomically when a connect or DNS failure proves no request was sent, allowing queued Discord and other channel messages to replay after connectivity returns without weakening the unknown-send duplicate guard. (#101024, #100979) Thanks @SunnyShu0925 and @tiffanychum.
- Discord streamed finals: send completion replies as fresh messages so inactive channels become unread, while preserving targeted mentions without escalating
@everyoneor@here. (#99711, #99662) Thanks @davelutztx and @xena68. - OpenAI-compatible SSE parsing: recognize event streams mislabeled as JSON without prepending a second
data:prefix, preserving valid streamed responses from non-conforming providers. (#96503) Thanks @ZengWen-DT and @54meteor. - Meta Model API contract: use the current Meta endpoint and output-token field so
muse-spark-1.1validation and live requests match the provider contract. (#103680) Fixes #103667 Thanks @vincentkoc, @HamidShojanazeri, @davemorin, @Solvely-Colin, and @jalehman. - LM Studio embedding preload: honor model- and provider-level context-window limits when preloading embedding models, preventing avoidable GPU out-of-memory failures. (#100750) Thanks @zak-li, @ZOOWH, and @hxz398.
- Provider overload messaging: keep rate-limited responses classified for retry and fallback behavior while using overload wording when the provider supplies no explicit retry detail. (#98165) Thanks @SunnyShu0925.
- Microsoft Teams attachment metadata: bound Bot Framework
attachmentInfoJSON reads and cancel oversized streams before they can exhaust Gateway memory. (#99125) Thanks @ly85206559. - Agent auth copy order: preserve the source agent's portable auth-profile precedence when copying credentials to a new agent while excluding skipped profiles and transient auth state. (#100833) Thanks @machine3at.
- Memory session repair: keep daily dreaming ingestion bookkeeping outside session-corpus audit and repair so
memory status --fixpreserves healthy daily state. (#93389) Thanks @Alix-007 and @vincentkoc. - Remote browser CDP policy: allow the configured CDP control host through an existing hostname allowlist without widening page navigation policy, while keeping strict-policy discovery bound to the configured control authority. (#100986, #100819) Thanks @NianJiuZst, @SarinV, and @vincentkoc.
- Config unset diagnostics: explain when an inherited or default configuration value cannot be unset instead of reporting a misleading successful deletion. (#96557) Thanks @moeghashim.
- Crestodian command probes: contain stdout and stderr stream failures while keeping child-process close and spawn errors authoritative, preventing unhandled probe crashes. (#100741) Thanks @lsr911.
- Feishu mention forwarding: fail closed when the bot Open ID is unavailable so group messages cannot be misclassified as explicit bot mentions. (#100891) Thanks @zhangguiping-xydt.
- Cron edit delivery: preserve each job's implicit delivery mode when applying partial delivery updates, so disabling best-effort delivery no longer turns detached job announcements off. (#100846) Thanks @machine3at and @vincentkoc.
- Control UI session creation: keep newly created sessions at the front of the stable sidebar order after selecting another session. Thanks @shakkernerd.
- Control UI file previews: keep large Skill Workshop files responsive with cached, offscreen-contained text chunks while preserving wrapped content, stable file switching, full-file copy, and clean focus behavior. (#101319) Thanks @xianshishan, @shakkernerd, and @vincentkoc.
- FTS-only memory startup: skip plugin capability discovery when
memorySearch.provideris explicitlynone, avoiding an unnecessary cold-start scan. - Control UI agent model labels: show each selected agent's effective model in the Default picker option instead of the global model. (#100719, #77440) Thanks @hyspacex and @jwong-art.
- Control UI inbound image previews: render canonical inbound media references through the authenticated ticket route after chat-history reloads. (#100725, #89591) Thanks @sweetcornna, @vergissberlin, and @shakkernerd.
- Small-context compaction: cap the effective reserve against the known model context window so small local models do not enter compaction from the first token. (#100621) Thanks @vincentkoc.
- Detail-less provider failures: keep opaque upstream failures from cooling API-key auth profiles while preserving WHAM-backed OpenAI OAuth health checks and configured model fallback. (#100617) Thanks @fabasi, @fengjikui, and @vincentkoc.
- Plugin install diagnostics: suppress the misleading hook-pack fallback after plugin install failures only when the hook manifest is absent, while preserving actionable malformed hook-pack errors. (#100554) Thanks @vincentkoc and @obviyus.
- Config validation diagnostics: emit each unchanged sanitized validation-warning payload once per config path, reset deduplication after a clean validation, and preserve the warning fingerprint across transient invalid reads and failed refreshes. (#100569, #25574) Thanks @vincentkoc and @mcaxtr.
- Config size-drop guard: compare writes against canonical bytes for parseable object configs instead of raw BOM and indentation overhead, while preserving raw audit telemetry and the conservative malformed-input fallback. (#100591, #71865) Thanks @vincentkoc and @balric-seo.
- Control UI coalesced updates: show a clear queued-restart completion banner when an update joins an already-running Gateway restart. (#93082) Thanks @goutamadwant and @motacola.
- Control UI connection errors: preserve structured pairing and authentication failures for pending RPC callers while keeping generic disconnect behavior unchanged. (#54758) Thanks @ruanrrn.
- iOS embedded terminal: open the terminal-only Control surface directly while native Gateway authentication connects instead of exposing the Web UI login screen.
- TUI startup status: show
starting upduring post-connect initialization without overwriting active-run or reconnect state. (#93999) Thanks @ml12580 and @sanjarcode. - Control UI restart recovery: recover stale bundle pages through a bounded whole-document refresh after Gateway updates or restarts. (#99111) Thanks @ZengWen-DT and @ITOrity.
- TUI active Gateway ports: follow the verified active local Gateway port when no explicit URL, port, or remote target is configured. (#73338, #42461) Thanks @haishmg, @vincentkoc, and @jackm1688.
- Apple chat run recovery: restore active responses from canonical Gateway history after reconnects, foreground resumes, and event gaps, while preserving gateway user-turn identity across Codex and Copilot transcript mirrors to prevent duplicate rows. (#100277)
- Claude CLI streamed replies: preserve assistant text already received from Claude CLI when its terminal result envelope is empty, preventing false empty-response failover after a complete streamed answer. (#90450) Thanks @totobusnello.
- Phone identity normalization: canonicalize stray plus signs, preserve non-phone iMessage handles, and reject digit-free Signal identities across shared channel routing. (#100467) Thanks @morluto.
- Tlon scry response bounds: cap successful Urbit scry JSON reads and cancel oversized streams instead of buffering unbounded peer responses. (#100376) Thanks @hugenshen.
- Source build portability: keep tsdown configuration self-contained so builds do not depend on resolving the tsdown package from unrun's temporary module directory. Thanks @vincentkoc.
- Agent tool-call decoding: preserve surrogate-range numeric HTML entities as literal text while still decoding valid supplementary-plane values, preventing malformed model output from injecting lone UTF-16 surrogates into tool arguments. (#99564) Thanks @mikasa0818, @vincentkoc, @shakkernerd, and @maweibin.
- Gateway event dispatch: catch and log lazy subscriber setup and handler failures instead of leaking unhandled promise rejections. (#100401) Thanks @cxbAsDev.
- Ollama fallback routing: classify incomplete native streams through the Ollama provider hook so configured model fallbacks can advance. (#100482) Thanks @TurboTheTurtle, @8kfcf95jvp-oss, and @vincentkoc.
- Diffs rendering: render viewer and image output from one SSR preload, preserve language-pack highlighting through hydration, normalize language hints case-insensitively, skip identical before/after inputs with an explicit
changedresult, report truthful file-render and input errors, cache hash-pinned viewer runtimes, and prefer canonical file settings over stale aliases. (#100487) Thanks @vincentkoc. - Remote browser reliability: bound persistent Playwright tab enumeration by the existing remote CDP timeout budget and retire timed-out connection attempts so late completions cannot restore a stuck connection. (#80147, #58968) Thanks @HemantSudarshan and @KeaneYan.
- Browser attachment downloads: return managed URL, filename, and path metadata when direct Playwright navigation starts an attachment download, while validating final URLs before saving bytes and preserving single-owner explicit downloads. (#48045, #89416) Thanks @zhangguiping-xydt and @roinou532.
- Browser action downloads: return managed URL, filename, and path metadata when agent actions trigger downloads, while preserving explicit ownership, validating final URLs before saving bytes, and quarantining policy-denied tabs without closing them. (#93250, #93307) Thanks @sunlit-deng and @scorpiord.
- Managed browser cookie persistence: initialize new isolated macOS headless profiles with a non-interactive encryption key while preserving existing profile keys, and close Chromium through CDP before bounded signal fallback so persistent logins survive graceful browser and Gateway restarts. (#96704, #98284) Thanks @TurboTheTurtle and @shakkernerd.
- MCP OAuth response bounds: reject body-less foreign error bodies without calling their inherently unbounded
text()fallback, while preserving HTTP status and headers for safe SDK diagnostics. (#98143) Thanks @Pick-cat, @wangmiao0668000666, and @vincentkoc. - Tlon image upload bounds: cap remote image fetches before upload and fail closed on oversized or stalled responses instead of buffering them without a limit. (#100374) Thanks @hugenshen.
- Control UI approval prompts: keep stale resolve failures and busy-state cleanup from leaking across newer approvals or Gateway reconnects. (#98394) Thanks @haruaiclone-droid.
- macOS service SecretRefs: preserve generated env-file values for SecretRefs that remain in config when stale Gateway LaunchAgents are repaired or reinstalled without those variables in the invoking shell. (#99124) Thanks @mushuiyu886 and @1Wanker.
- Anthropic OAuth callbacks: keep the provider-required
localhostredirect URI stable while allowing the local callback listener to bind an explicit loopback host. (#96917) Thanks @xialonglee, @riazrahaman, and @vincentkoc. - Prompt-release media delivery: accept active-leaf-preserving side appends while an embedded run temporarily releases its session lock, so successive message-tool media replies merge without a false session-takeover failure. (#100490) Thanks @scotthuang and @vincentkoc.
- Control UI Skills filters: align agent and search controls, use translated labels, and preserve native checkbox and radio sizing. (#100526) Thanks @evan-YM and @vincentkoc.
- Control UI completed-run state: bind active and completed updates to run identities so stale completions keep Send available while newer runs remain active. (#100527) Thanks @tiffanychum, @davidstoll, and @shakkernerd.
- Control UI context usage: keep stale cached totals visible as approximate without triggering warning styling or Compact actions. (#89772) Thanks @bladin and @snsczssl.
- Control UI file previews: remove the duplicate Escape header hint while retaining the Close-button shortcut hint and Escape behavior. (#100528) Thanks @xianshishan and @vincentkoc.
- Control UI autonomous tool failures: preserve an earlier Tool error outcome across later autonomous recovery turns. (#100514) Thanks @qingminglong and @yetval.
- Agent empty replies: surface a visible failure when a completed interactive turn has no deliverable reply, including queued follow-ups, while preserving explicit silence, pending continuations, and committed side effects, honoring queued send policies, and treating compaction notices as progress. (#100456) Thanks @mushuiyu886 and @grox2012.
- Subprocess, maintenance, and output hardening: keep child output failures from crashing exec and TUI sessions, isolate remote skill refresh and subagent sweeps, surface skill-scan and approval diagnostics, sanitize ANSI and stray parameter markup without losing visible text, and stop Android audio capture cleanly on device loss. (#100440) Thanks @cxbAsDev, @wendy-chsy, @tzy-17, @nankingjing, @NianJiuZst, @LavyaTandel, and @maweibin.
- Docker sandbox command output: fail and terminate Docker sandbox operations when stdout/stderr capture breaks instead of returning success with incomplete output. (#100523) Thanks @cxbAsDev and @vincentkoc.
- Android push-to-talk lifecycle: serialize gateway PTT preparation with app foreground and Manual Mic ownership so delayed work cannot restart, replace, or tear down a newer capture. (#100552) Thanks @xialonglee.
- Lean local-model tools: trim media generation, TTS, and PDF tools from lean agent surfaces while preserving explicit config and runtime opt-ins. (#88881) Thanks @vincentkoc.
- iOS development app identity: keep the development app labeled OpenClaw while using its distinct debug icon to differentiate it from release builds.
- Android chat recovery: preserve optimistic user messages and locally owned runs while reconnect and sequence-gap history snapshots catch up, preventing sent messages from disappearing or stale runs from taking ownership. (#100197)
- iOS QR gateway handoff: stop VisionKit before delivering scanned setup codes, and keep deferred auth, approval, Watch, and foreground-node work bound to its originating gateway across reconnects. (#99572) Thanks @PollyBot13.
- Agent terminal failures: surface a safe interactive reply when an agent run ends without visible output, while preserving completed message-tool delivery and heartbeat-specific guidance. (#99304) Thanks @moeedahmed and @maweibin.
- MCP loopback tool results: preserve schema-valid text, image, and embedded-resource content through HTTP tool calls while rendering malformed or protocol-incompatible blocks as safe text. (#100336) Thanks @tzy-17, @OpenClawKobian99, @vincentkoc, @shakkernerd, and @maweibin.
- Control UI tool-result images: render direct image content blocks from Gateway history and make the delayed-send scroll E2E setup deterministic. (#100295) Thanks @lzyyzznl, @Pandah97, @rquinones84, and @maweibin.
- Control UI live tool ordering: keep assistant stream text before its matching tool card when browser and Gateway timestamps disagree. (#93184) Thanks @Pick-cat and @lileilei-camera.
- IRC Unicode messages: split outbound PRIVMSG payloads on UTF-16 code-point boundaries so emoji cannot be cut into lone surrogates. (#96572) Thanks @WeeLi-009, @vincentkoc, @mushuiyu886, and @cursoragent.
- OpenAI realtime voice greetings: prevent server VAD from creating a second outbound greeting while an explicit greeting response owns the turn, without disabling caller interruption. (#86285) Thanks @giodl73-repo and @jnikolaidis.
- Realtime voice tools: filter malformed tool names at each OpenAI, Azure, and Google realtime payload boundary while preserving provider-specific valid names. (#89175) Thanks @vincentkoc.
- Discord voice status: treat Discord error 10065 as a normal disconnected state while preserving unrelated REST failures. (#90969) Thanks @asock.
- Discord voice accounts: isolate
@discordjs/voiceconnections by Discord account and recover auto-join when gateway readiness predates listener registration. (#87530) Thanks @geekhuashan. - iOS Voice Wake cleanup: avoid initializing the microphone audio pipeline while disabling inactive Voice Wake, preventing simulator launch aborts and unnecessary audio setup.
- Reliability edge cases: reject sub-millisecond cron durations, preserve generated proposal newlines, normalize blank integer inputs and fail embedded LSP startup promptly, surface persistence and memory-close failures, keep UTF-16 and plugin package verification correct, propagate Android cancellation, and defer Codex relay registry writes until listening. (#100399) Thanks @cxbAsDev, @snotty, @lin-hongkuan, @849261680, @qingminglong, @anyech, @masatohoshino, @Simon-XYDT, @xialonglee, @nankingjing, @609NFT, and @vincentkoc.
- Voice Call completed status: resolve finalized calls from the full retained event store across Gateway, tool, and CLI status paths while preserving active-call lookup performance. (#99797) Thanks @Darren2030, @NiTeCoMM-code, and @maweibin.
- Agent stop recovery: prevent late-aborting prompts from reacquiring orphaned session locks after teardown, so
/stopleaves the conversation ready for the next turn. - Message delivery status: report failed and partially failed best-effort channel delivery instead of returning a success-shaped message-tool result. (#99928) Thanks @masatohoshino.
- WhatsApp credential recovery: restore malformed primary auth state from a valid backup during startup. (#99070) Thanks @LeonidasLux.
- WhatsApp quoted replies: preserve bot-authored outbound quote metadata so replies to those messages keep their reply bubble in WhatsApp Desktop. (#94879) Thanks @Bartok9, @seikosantana, and @vincentkoc.
- WhatsApp reconnect catch-up: admit recently missed Baileys
appendmessages during a bounded reconnect window while preserving startup stale-history guards. (#80642) Thanks @VishalJ99. - WhatsApp restart recovery: stop automatic restart loops after logged-out or connection-replaced disconnects until the account reconnects. (#78511) Thanks @openperf and @rutherlesdev.
- Local Gateway CLI auth: keep loopback CLI token/password calls off durable device scopes so read probes cannot block later write/admin commands behind a stale pairing baseline. (#95997) Thanks @vincentkoc.
- Plugin module identity: keep OpenClaw package chunks on Node's native module graph when jiti transforms plugin entries, preventing duplicate evaluation and class identity drift. (#88384) Thanks @vincentkoc and @ScientificProgrammer.
- Shell completion repair: generate core-only caches during doctor and update repair while preserving full plugin command completion for onboarding and explicit user rebuilds. (#76235) Thanks @joshavant.
- MCP schema diagnostics: attribute draft-2020-12 compiler failures to the external MCP schema so malformed patterns produce actionable setup errors. Thanks @vincentkoc.
- Windows Scheduled Task recovery: keep clean early exits inside the existing bounded launch poll, falling back only when neither the task process nor Gateway listener becomes observable.
- iMessage group warnings: suppress the false drop-all startup warning when an effective group sender allowlist can admit groups, and point true empty-allowlist configurations at the correct remedy. (#100046)
- Control UI mobile login: keep Gateway recovery guidance visible after connection failures, make the disconnected gate scroll safely on constrained screens, and improve mobile keyboard and tap-target behavior. (#100208)
- TUI streaming: render delta-only assistant events in live Gateway and embedded TUI sessions instead of waiting for the final response. (#83000) Thanks @flashosophy.
- Model aliases: resolve provider-qualified aliases during session and chat-command model switches without collisions when providers share a display alias. (#100209) Thanks @sahilsatralkar, @david-r-jones, @shakkernerd, and @vincentkoc.
- TUI new-session hooks: create
/newsessions through the shared Gateway lifecycle so command and session hooks receive the completed parent transcript in both Gateway and embedded modes, while preventing rollover during an active turn. (#100241, #49918) Thanks @BingqingLyu, @caopulan, @LonExplorer-coder, and @vincentkoc. - TUI abort diagnostics: show sanitized tool argument-validation summaries for aborted runs in both Gateway and local TUI modes without exposing raw model arguments. (#91002) Thanks @wsyjh8 and @taerlandsen.
- iOS Watch replies: persist queued quick replies in the gateway-scoped chat outbox and submit them through idempotent chat delivery, preventing losses, duplicates, and cross-gateway sends after reconnects. (#100372) Thanks @NianJiuZst.
- iOS Gateway auth retry: restrict stored device-token retry to parsed loopback hosts and reject wildcard bind addresses, preventing remote lookalike hostnames from receiving trusted retry credentials. (#99859) Thanks @ly85206559 and @vincentkoc.
- Bedrock Mantle discovery: bound model-catalog fetch time and response size, and release rejected response bodies so stalled, oversized, or failed provider responses fall back safely. (#99961) Thanks @zhangguiping-xydt and @shakkernerd.
- Discord thread-title prompts: truncate generated-title message and channel context on UTF-16 boundaries so emoji cannot leave malformed model prompt text. (#101551) Thanks @Alix-007, @vincentkoc, @mushuiyu886, and @cursoragent.
- Mobile pairing routes: advertise verified persistent Tailscale Serve fallbacks alongside
gateway.bind=lansetup URLs, show every route in the Control UI and CLI, and let iOS save the first reachable endpoint. (#100280) Thanks @shakkernerd. - Control UI terminal tabs: vertically center the new-session button in the terminal tab strip.
- Control UI composer scrollbar: show the message-field scrollbar only when the draft actually overflows its autosized height.
- Control UI terminal cursor: hide the browser-native contenteditable caret so the integrated terminal shows only its canvas-rendered cursor.
- macOS SSH tunnels: resolve user-installed SSH
ProxyCommandhelpers through the app's managed PATH while preserving inherited connection environment, so remote aliases work after Finder and sanitized-script launches. - Control UI OpenAI speed picker: show only Standard and Fast choices for OpenAI models.
- Control UI terminal rendering: adopt the shared
@openclaw/libterminalbrowser lifecycle and add Nerd Font fallbacks so icon-enabled shell listings render their glyphs when a compatible local font is installed. - Slack transcript history: let Codex app-server own its persisted assistant replies so Slack does not append redundant delivery-mirror rows, while the Control UI keeps legacy duplicate mirrors hidden. Thanks @bek91.
- Control UI chat history: hide redundant channel-final delivery mirrors when the preceding app-server assistant reply already shows the same text.
- Control UI chat spacing: keep the first message comfortably clear of the topbar with a responsive minimum transcript inset.
- ClawRouter auth profiles: resolve credential-scoped catalog models during agent runs when the proxy key is stored in an auth profile, and document plugin and model allowlists.
- Telegram durability: retry restart-dropped media, survive transient polling errors, dead-letter poison updates, preserve forwarded rich text, route plugin callbacks correctly, keep progress updates in one stable multi-line window, map self-hosted Bot API container paths through trusted host roots, and fall back safely when Telegram rejects rich final replies. (#98102, #98735, #98775, #98776, #97174, #98907, #91984, #98786) Thanks @luoyanglang, @DaveArcher18, @obviyus, @goldmar, @Marvinthebored, @Dizesales, @shakkernerd, @AiLucasdz, and @RomneyDa.
- Cross-channel inbound media: preserve captions and expose unavailable-attachment notices when WhatsApp, LINE, Signal, iMessage, Microsoft Teams, Feishu, Mattermost, or Zalo cannot materialize inbound media, instead of dispatching phantom placeholders or dropping media-only turns. (#100092)
- Agent and context reliability: preserve runtime overrides, steered subagent tasks, fallback tool-call hints, and legacy reseed attachments; soft-resume CLI sessions across prompt-only drift; improve harness-aware context estimation; time out silent local streams; recover mid-stream failures; and cap Gateway run-cache growth. (#92237, #77539, #99851, #99839, #99822, #97928, #98525, #95430, #77973) Thanks @sercada, @amittell, @obviyus, @liuhao1024, @yetval, @osolmaz, @lzyyzznl, @vincentkoc, @alexelgier, and @fede-kamel.
- Provider and network safety: bound oversized or malformed responses across Moonshot, MiniMax, Anthropic OAuth, Discord, Matrix, SMS, browser, update, embeddings, Tlön, and Inworld paths. (#96502, #96322, #96644, #97693, #97662, #97999, #98455, #98508, #98554, #98496, #98660) Thanks @hugenshen, @cursoragent, @lsr911, @solodmd, @Alix-007, @wings1029, @lzyyzznl, @sunlit-deng, @vincentkoc, and @Pandah97.
- Channel delivery and routing: keep Slack replies in active thread sessions, preserve account-bound delivery routes, apply response prefixes, and suppress internal traces and unwanted fallback replies. (#97168, #98240, #93639, #97989, #80928) Thanks @LiuwqGit, @gorkem2020, @yetval, @ZengWen-DT, @alexuser, @UnClouded77, and @vincentkoc.
- Cron correctness: preserve provider and model selections on timeouts, retain startup catch-up deferrals across maintenance reads, keep action-required output, clear blank thinking overrides, and preserve provider-owned daily-reset sessions. (#95943, #94022, #96393, #96293, #98356) Thanks @ZengWen-DT, @cursoragent, @luke-renjoy, @RichChen01, @vincentkoc, @yetval, @snowzlmbot, @nz365guy, @takamasa-aiso, and @shakkernerd.
- Memory and session recovery: detect unindexed transcripts, preserve notes through transient reads, avoid cross-directory resumes, disambiguate reserved wiki index pages, and skip empty QMD sync work. (#97857, #98360, #97785, #94326, #90030) Thanks @zw-xysk, @CHE10X, @qingminglong, @yetval, @vincentkoc, @sahibzada-allahyar, and @ruben2000de.
- Windows and execution: bind allowlisted execution to the validated Windows path, propagate
PATHEXT, normalize inbound paths case-insensitively, and prevent cleanup crashes on Windows. (#98260, #98093, #97630, #97901) Thanks @eleqtrizit, @wendy-chsy, @VectorPeak, @paulcam206, and @shakkernerd. - Mobile and UI stability: preserve iOS chat line breaks and final replies, improve Android pairing and TLS recovery, hide expired pairing cards, keep workspace file rails scrollable, restore copy-path over plain HTTP, and stop rubber-band scrolling in the Mac app Control UI. (#98304, #98117, #98366, #98439, #98483, #98049, #98646, #98611, #98764, #99830) Thanks @joshavant, @Jabato01, @ooiuuii, @wuqxuan, @645648406-max, @zw-xysk, @ZengWen-DT, and @adinballew.
- Codex and approval flows: report ChatGPT authentication correctly, rename destructive approval mode to
ask, classifyget_goalread statuses accurately, and derive terminal-idle timeouts from the explicit run deadline. (#91240, #98501, #98659, #85296) Thanks @849261680, @ukstem, @kevinslin, @yetval, @alkor200, @vincentkoc, and @alkor2000. - Configuration and plugin health: restrict config traversal to owned properties, preserve config-health recovery state, surface unloadable channel plugins, preserve defaulted provider base URLs during patches, validate bundled plugin updates by manifest contract, resolve public artifacts from installed plugin roots, and retain legacy ClawHub families where required. (#99846, #99728, #96397, #98396, #98010, #98819, #98249) Thanks @vincentkoc, @zenglingbiao, @joshavant, @jalehman, @ccbridle, @849261680, @momothemage, @weltmaister, @LiLan0125, @herove, @amknight, @KelTech-Services, and @Patrick-Erichsen.
- Runtime process safety: prevent unhandled child-stream errors in SSH tunnels, supervisors, and MCP stdio transports; keep auto-replies from waiting on transcript mirroring; and avoid splitting Unicode characters in approval previews and LINE outbound fields. (#99800, #99802, #99803, #99549, #99566, #98994) Thanks @cxbAsDev, @vincentkoc, @Shagrat2, @mikasa0818, and @LEXES7.
- Node runtime compatibility: installers, the CLI launcher, doctor, and the macOS app now reject incompatible Node 23 runtimes and guide users toward supported Node 22 or 24 releases. (#99832) Thanks @vincentkoc and @fuller-stack-dev.
- QQBot media delivery: scope sandbox-generated media sends to the active session's workspace so
/workspace/...and relative generated-file paths resolve safely across QQBot media tags, structured payloads, and streaming delivery. (#92872) Thanks @zhangguiping-xydt and @sliverp.
Complete contribution record
The full contribution record is available in the tag-pinned CHANGELOG.md.
Release verification
- npm package: https://www.npmjs.com/package/openclaw/v/2026.7.1-beta.6
- registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.7.1-beta.6.tgz
- integrity:
sha512-hhLSRZoWsg8MlB2+bDoA/gyaQah1qOpG+6irbXXfq1LJCL5mBf+RVzV7ZMls/uwGG5MX/eGSy66VIjsImnixUg== - release SHA:
a783a2b283d1eacd91ba65a891a38c89b1e6f790 - full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.7.1-beta.6/release-evidence.md
- release publish: https://github.com/openclaw/openclaw/actions/runs/29216340587
- npm preflight: https://github.com/openclaw/openclaw/actions/runs/29203712253
- full release validation: https://github.com/openclaw/openclaw/actions/runs/29210289020
- plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/29215244776 (71 packages), https://github.com/openclaw/openclaw/actions/runs/29216661693 (1-package recovery), https://github.com/openclaw/openclaw/actions/runs/29217679822 (final 72-package reconciliation)
- plugin ClawHub publish: https://github.com/openclaw/openclaw/actions/runs/29216663285 (72 packages)
- plugin ClawHub bootstrap: not needed
- npm Telegram beta E2E: not supplied
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み