v2026.7.1
AIニュース価値スコアβ
通常リリースAI関連度、新規性、日本での有用性など6軸を公開検証中です。現在、掲載順には使用していません。
- AI関連度
- 75
- 情報源の信頼性
- 100
- 新規性
- 25
- 検索具体性
- 75
- 重複の少なさ
- 100
- 日本での有用性
- 25
記事は OpenClaw のバージョン 2026.7.1 における新モデル追加(GPT-5.6, Claude Sonnet 5 など)や UI 改善を報告しており、AI テクノロジーの動向として関連性は高いが、既存製品の定例更新であるため新規性は低く評価される。
2026.7.1
ハイライト
(注:提供された入力テキストには、ハイライトの内容や本文の詳細情報が含まれていません。そのため、事実関係を保ったままリライトを行うことができません。原文に具体的な技術情報や記述が含まれている場合、それに基づいて自然な日本語記事を作成いたします。)
- 新モデルとプロバイダーの追加: 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 のフォーマット制限や floods(送信頻度制限)による失敗時にも、最終的な送信を復元できるようになりました。(#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への対応をバンドルし、ストリーミング処理やツール呼び出し、暗号化された推論再生、オンボーディング機能、モデルのライブ検証機能をサポート。また、スタンドアロン版として npm および ClawHub で@openclaw/meta-providerとして配布可能になりました(#102873, #103070, #103163)。ご協力いただいた @HamidShojanazeri 氏、@davemor 氏、@Solvely-Colin 氏、@jalehman 氏、@vincentkoc 氏に感謝します。
- Android チャットエージェントの切り替え: チャット画面から直接アクティブなエージェントを切り替えられます。チャット、Talk モード、ホームキャンバスはすべて同一の正規セッション(canonical session)上に維持されます(#80422)。ご協力いただいた @bcperry 氏と @joshavant 氏に感謝します。
- Gateway ホストステータスの表示: コントロール UI の設定画面で、接続中の Gateway のホスト名、ネットワークアドレス、OS、ランタイム、稼働時間(uptime)、CPU、メモリ、ディスクの詳細情報を確認できるようになりました(#100478)。
- Gateway のクラッシュループ回復機能: 起動結果を永続化し、不十分な起動が繰り返された場合は制御プレーン安全モードへ移行します。回復完了までトランスポートとプロバイダーのアクティベーションを一時停止します。また、致命的な設定エラーには
EX_CONFIGを返すことで、systemd や launchd が再起動フラップ(restart flapping)を起こさないように制御します。ご協力いただいた @obviyus 氏に感謝します。
- iOS のオフラインチャット: 保護されたゲートウェイ固有のキャッシュから直近のセッションと正規トランスクリプトを事前描画し、オフライン時は送信機能を無効化します。ペアリングがリセットされると、キャッシュされた会話テキストは自動的に削除されます(#100219)。
- Slack の進行状況インジケーター: デフォルトで Slack ネイティブのアシスタントスレッドステータスとローディングメッセージの回転表示を使用します。反応(リアクション)の更新は静的に保たれますが、ライフサイクルに応じたリアクションの更新には
messages.statusReactions.enabled: trueの設定が必要です。
- Control UI の Talk 操作: 音声、モデル、感度などのリアルタイムデフォルト設定は「設定」→「通信」→「Talk」画面に統一しました。また、コンポーザーのマイクアイコンからブラウザ上の任意のオーディオ入力を選択できるようになりました(#101046)。
- Cron モデルの選択: コントロール UI のクイック作成でエージェントターン用のモデルを選べるようになり、cron ジョブの行と詳細情報にも設定済みまたはデフォルトのモデルが表示されます(#95341)。ご協力いただいた @ly85206559 氏に感謝します。
- Control UI の GitHub プレビュー: ホバー時やキーボードフォーカス時のカードで、イシューとプルリクエストの状態、タイトル、著者、アクティビティ、コメント数、変更統計情報を表示できるようになりました(#100434)。
- ログブック作業ジャーナル: デフォルトでは無効になっているバンドルプラグインを追加しました。このプラグインは、ペアリングされたノードの画面スナップショットをプライベートなタイムライン化し、Control UI のタブに「デイリースタンドアップ」や「タイムラインに基づく Q&A」機能を追加します(#99930)。
- Control UI のメッセージコンテキスト: 個別メッセージのトークン、コンテキスト、モデル詳細は、従来の「Context ボタン」ではなく、時刻表示へのホバーまたはアクティベーションで表示されるようになりました。
- Control UI のセッションタイトル: 直近のセッション名が切り捨てられている場合でも、モーションを抑制した安全なアニメーション付きでホバー時に全称を表示します。
- Control UI サイドバーナビゲーション: 小規模なカスタマイズ可能なピン留め先を表示し、その他のページは「More」メニューにまとめました。設定項目はフッターへ移動させ、ブラウザ上でサイドバーのカスタマイズ内容を保存します(#100296)。ご協力いただいた @vincentkoc 氏に感謝します。
- Control UI のサイドバー利用状況: 拡張されたサイドバーからプロバイダーの利用量クォータ行を削除しましたが、チャットコンポーザーと「利用状況」ページでは引き続き詳細を確認できます。ご協力いただいた @shakkernerd 氏に感謝します。
- Android チャットのコードハイライト: Kotlin、Swift、TypeScript、JavaScript、Python、Bash、JSON のブロックを、テーマ対応の制限付き色でレンダリングします。未知の言語や不完全なブロック、サイズが大きすぎるブロックについては、通常のテキスト表示として保持されます(#100217)。
- Gateway 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 とノードワークフロー: openclaw attach コマンド、ノードコンテキストパスのサポート、デバイス承認回復のための具体的なガイダンス、プロンプトメタデータ変更時のソフトなセッション再開機能、そしてプラグインインストール時の明確な終了診断情報を追加しました。(#96454, #97679, #98115, #98146, #98497, #99822)ご協力ありがとうございます:@anagnorisis2peripeteia, @obviyus, @wm0018, @welfo-beo, @RomneyDa, @Sanjays2402, @vincentkoc
クロンと利用状況: 終了トリガーによるスケジュール、分離されたセッションターゲット実行、進行中のジョブ診断警告を追加しました。また、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 に感謝。 - コンテナイメージのアップグレード: マウントされた状態を再利用する際、ゲートウェイの準備完了前にバージョン付きの状態マイグレーションとプラグイン収束を実行します。半アップロードされた状態を提供するのではなく、
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 の
attachmentInfoJSON 読み取りをバインドし、ゲートウェイメモリが枯渇する前に巨大なストリームをキャンセルします。 (#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 氏に感謝します。
- 差分表示: ビューワーと画像出力を 1 つの 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 ヘッドレスプロファイルに非対話型の暗号化キーを初期化しつつ、既存のプロファイルキーは保持します。また、制限されたシグナルフォールバック前に CDP を通じて Chromium を終了させることで、ブラウザやゲートウェイの正常な再起動後も永続的なログイン情報を維持します。 (#96704, #98284) @TurboTheTurtle 氏、@shakkernerd 氏に感謝します。
- MCP OAuth レスポンスのバウンディング: 本質的に無制限な
text()フォールバックを呼び出すことなく、本文のない外部エラーボディを拒否します。ただし、安全な SDK 診断のために HTTP ステータスとヘッダーは保持します。 (#98143) @Pick-cat 氏、@wangmiao0668000666 氏、@vincentkoc 氏に感謝します。
- Tlon の画像アップロードバウンディング: アップロード前にリモート画像のフェッチを制限し、サイズ超過または応答が停止した場合はバッファリングせず即座に失敗処理を行います。 (#100374) @hugenshen 氏に感謝します。
- コントロール UI の承認プロンプト: 古くなった解決失敗やビジー状態のクリーンアップが、新しい承認やゲートウェイ再接続時に漏れるのを防ぎます。 (#98394) @haruaiclone-droid 氏に感謝します。
- macOS サービス SecretRefs: 呼び出し元のシェルにこれらの変数が含まれていない状態で、古くなったゲートウェイ LaunchAgents の修復や再インストールが行われた際にも、設定に残っている SecretRef に対して生成された env-file 値を保持します。 (#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 キーの動作は保持します。 (#100528) @xianshishan 氏、@vincentkoc 氏に感謝します。
- コントロール UI 自律型ツールの失敗: 後の自律回復ターンにおいても、以前のツールエラー結果を保持します。 (#100514) @qingminglong 氏、@yetval 氏に感謝します。
- エージェントの空返信: 完了した対話ターンで配信可能な返信がない場合(キューされたフォローアップを含む)、明示的なサイレンスや保留中の継続、コミットされた副作用を保持しつつ、可視化された失敗を表示します。キューされた送信ポリシーを尊重し、圧縮通知は進捗として扱います。 (#100456) @mushuiyu886 氏、@grox2012 氏に感謝します。
- サブプロセス、メンテナンス、出力の強化: 子プロセスの出力失敗が exec や TUI セッションをクラッシュさせるのを防ぎ、リモートスキルの更新やサブエージェントのスウィープを分離します。スキルスキャンと承認の診断情報を表示し、ANSI コードや不明なパラメータマークアップを除去しつつ可視テキストは保持します。また、デバイス喪失時に 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(終了処理)後に後から abort されたプロンプスが孤児化したセッションロックを再取得するのを防ぎます。これにより
/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 のネイティブモジュールグラフ上に保持し、重複評価やクラス識別子のズレを防ぎます。 (#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 モードの両方で、アボートされた実行に対して生モデル引数を露出することなく、サニタイズされたツール引数検証サマリーを表示します。 (#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 フォールバックを広告表示し、Control UI および CLI で全ルートを確認できるようにしました。また、iOS では最初に到達可能なエンドポイントを保存します(#100280)。ご協力いただいた @shakkernerd さんに感謝します。
Control UI のターミナルタブ: タブストリップ内の「新規セッション」ボタンを垂直中央に配置しました。
Control UI のコンポーザースクロールバー: ドラフトが自動調整された高さを超えた場合のみ、メッセージフィールドのスクロールバーを表示するように変更しました。
Control UI のターミナルカーソル: ブラウザネイティブの contenteditable カーソト(点滅する縦棒)を非表示にし、統合ターミナルではキャンバス描画されたカーソルのみが表示されるようにしました。
macOS での SSH トンネル: アプリが管理する PATH を通じてユーザーがインストールした SSH の ProxyCommand ヘルパーを検索可能にしつつ、継承された接続環境を維持します。これにより、Finder やスクリプト実行後の起動でもリモートエイリアスが正しく機能します。
Control UI の OpenAI 速度ピッカー: OpenAI モデルに対して表示する選択肢を「Standard」と「Fast」のみに絞り込みました。
Control UI のターミナル描画: 共有ライブラリ @openclaw/libterminal のブラウザライフサイクルを採用し、Nerd Font のフォールバックを追加しました。これにより、ローカルに互換性のあるフォントがインストールされている場合、アイコン付きのシェルスクリプト出力も正しく文字(グリフ)として描画されます。
Slack へのトランスクリプト履歴: Codex アプリサーバーが永続化したアシスタント返信を管理することで、Slack が冗長な配信ミラー行を追加するのを防ぎます。Control UI では従来の重複したミラーも非表示にします(#98102, #98735 他)。ご協力いただいた @bek91 さんに感謝します。
Control UI のチャット履歴: 直前のアプリサーバーによるアシスタント返信で同じテキストが表示されている場合、冗長なチャンネル最終配信ミラーを非表示にしました。
Control UI のチャット間隔: 最初のメッセージが上部バーと適度な距離を保つよう、レスポンシブな最小のトランスクリプトインセットを設定しました。
ClawRouter の認証プロファイル: プロキシキーが認証プロファイルに保存されている場合、エージェント実行時に資格情報スコープのカタログモデルを解決し、プラグインおよびモデルの許可リストに関するドキュメントを整備しました。
Telegram の耐久性向上: 再起動で中断されたメディアの再試行、一時的なポーリングエラーへの耐性、デッドレター化されたポイズン更新の処理、転送されたリッチテキストの保持、プラグインコールバックの正しいルーティング、進行状況の安定した複数行ウィンドウへの統合、自己ホスト型 Bot API コンテナパスの信頼できるホストルート経由でのマッピング、そして Telegram がリッチ最終返信を拒否した場合の安全なフォールバックを実装しました(#98102, #98735 他)。ご協力いただいた @luoyanglang, @DaveArcher18, @obviyus, @goldmar, @Marvinthebored, @Dizesales, @shakkernerd, @AiLucasdz, @RomneyDa の皆さんに感謝します。
クロスチャネルの受信メディア: WhatsApp、LINE、Signal、iMessage、Microsoft Teams、Feishu、Mattermost、Zalo などで受信メディアを生成できない場合、偽のプレースホルダーを送信したりメディアのみでターンが終了したりするのではなく、キャプションを保持し、「利用不可な添付ファイル」のお知らせを表示するようにしました(#100092)。
エージェントとコンテキストの信頼性: ランタイムオーバーライド、誘導されたサブエージェントタスク、フォールバックツール呼び出しヒント、レガシーのリシードアタッチメントを保持。プロンプトのみによるドリフトがある場合でも CLI セッションをソフトリジューム。ハーンネス認識型のコンテキスト推定を改善。サイレントなローカルストリームのタイムアウト処理を実装。ストリーム中の障害からの回復機能を追加。Gateway の実行キャッシュ成長に上限を設定しました(#92237, #77539 他)。ご協力いただいた @sercada, @amittell, @obviyus, @liuhao1024, @yetval, @osolmaz, @lzyyzznl, @vincentkoc, @alexelgier, @fede-kamel の皆さんに感謝します。
プロバイダーとネットワークの安全性: Moonshot、MiniMax、Anthropic OAuth、Discord、Matrix、SMS、ブラウザ、アップデート、埋め込み(embeddings)、Tlön、Inworld などの各パスにおいて、過剰または不正なレスポンスをバインド(制限)しました(#96502, #96322 他)。ご協力いただいた @hugenshen, @cursoragent, @lsr911, @solodmd, @Alix-007, @wings1029, @lzyyzznl, @sunlit-deng, @vincentkoc, @Pandah97 の皆さんに感謝します。
チャネル配信とルーティング: Slack への返信をアクティブなスレッドセッション内に維持。アカウントバインド型の配信ルートを保持。レスポンスプレフィックスの適用。内部トレースと不要なフォールバック返信の抑制を行いました(#97168, #98240 他)。ご協力いただいた @LiuwqGit, @gorkem2020, @yetval, @ZengWen-DT, @alexuser, @UnClouded77, @vincentkoc の皆さんに感謝します。
Cron(定期タスク)の正確性: タイムアウト時にプロバイダーとモデルの選択を保持。メンテナンス読み込みAcrossで起動キャッチアップの延期を維持。アクションが必要な出力を保持。空白の思考オーバーライドをクリア。プロバイダー所有のデイリーリセットセッションを保持しました(#95943, #94022 他)。ご協力いただいた @ZengWen-DT, @cursoragent, @luke-renjoy, @RichChen01, @vincentkoc, @yetval, @snowzlmbot, @nz365guy, @takamasa-aiso, @shakkernerd の皆さんに感謝します。
メモリとセッションの回復: インデックスされていないトランスクリプトを検知。一時的な読み込み中にメモ保持を維持。ディレクトリ間での再開を回避。予約された Wiki インデックスページの曖昧さを解消。空の QMD 同期作業をスキップしました(#97857, #98360 他)。ご協力いただいた @zw-xysk, @CHE10X, @qingminglong, @yetval, @vincentkoc, @sahibzada-allahyar, @ruben2000de の皆さんに感謝します。
Windows と実行: 許可された実行を検証済みの Windows パスにバインド。PATHEXT を伝播。受信パスの大小文字を正規化。Windows でのクリーンアップクラッシュを防ぎました(#98260, #98093 他)。ご協力いただいた @eleqtrizit, @wendy-chsy, @VectorPeak, @paulcam206, @shakkernerd の皆さんに感謝します。
モバイルと UI の安定性: iOS のチャット改行と最終返信を保持。Android のペアリングと TLS 回復を改善。期限切れのペアリングカードを非表示。ワークスペースファイルレールをスクロール可能に。コピーパス機能を平文 HTTP でも復元。Mac アプリの Control UI でのラバーバンドスクロールを停止しました(#98304, #98117 他)。ご協力いただいた @joshavant, @Jabato01, @ooiuuii, @wuqxuan, @645648406-max, @zw-xysk, @ZengWen-DT, @adinballew の皆さんに感謝します。
Codex と承認フロー: ChatGPT 認証を正しく報告。破壊的な承認モードを ask にリネーム。get_goal の読み取りステータスを正確に分類。ターミナルアイドルタイムアウトを実行期限から算出するように変更しました(#91240, #98501 他)。ご協力いただいた @849261680, @ukstem, @kevinslin, @yetval, @alkor200, @vincentkoc, @alkor2000 の皆さんに感謝します。
設定とプラグインの健全性: 設定のトリアバルを所有プロパティに制限。設定健全性の回復状態を保持。アンロード不能なチャネルプラグインを表示。パッチ適用時にデフォルトのプロバイダーベース URL を保持。バンドルされたプラグイン更新をマニフェスト契約で検証。インストール済みプラグインルートから公開アーティファクトを解決。必要な場合はレガシーの ClawHub ファミリーを維持しました(#99846, #99728 他)。ご協力いただいた @vincentkoc, @zenglingbiao, @joshavant, @jalehman, @ccbridle, @849261680, @momothemage, @weltmaister, @LiLan0125, @herove, @amknight, @KelTech-Services, @Patrick-Erichsen の皆さんに感謝します。
ランタイムプロセスの安全性: SSH トンネル、スーパーバイザー、MCP stdio 転送における未処理の子ストリームエラーを防ぎます。自動返信がトランスクリプトミラーリングを待たないようにし、承認プレビューや LINE 送信フィールドで Unicode 文字が分割されるのを防ぎました(#99800, #99802 他)。ご協力いただいた @cxbAsDev, @vincentkoc, @Shagrat2, @mikasa0818, @LEXES7 の皆さんに感謝します。
Node ランタイムの互換性: インストーラー、CLI ランチャー、ドクターツール、macOS アプリが、互換性の低い Node 23 ランタイムを拒否し、サポートされている Node 22 または 24 リリースへの移行を案内するようにしました(#99832)。ご協力いただいた @vincentkoc と @fuller-stack-dev に感謝します。
SQLite WAL の安全性: パッチ済み SQLite ランタイムを含む Node リリースを必須とし、状態データベースを開く前に読み込まれたライブラリを検証。また、サポート対象プラットフォーム全体で不安全なランタイムのアップグレードと検証をインストーラーが行うようにしました(#106065)。ご協力いただいた @vincentkoc に感謝します。
インストーラーの一時ファイルクリーンアップ: ダウンロードや書き換えが失敗した場合、Node のステージングディレクトリと pnpm ワークスペースの書き換えファイルを削除しました(#103725)。ご協力いただいた @SebTardif に感謝します。
QQBot へのメディア配信: サンドボックス生成されたメディア送信をアクティブセッションのワークスペースにスコープ制限。これにより、/workspace/... や相対的な生成ファイルパスが、QQBot のメディアタグ、構造化ペイロード、ストリーミング配信全体で安全に解決されます(#92872)。ご協力いただいた @zhangguiping-xydt と @sliverp に感謝します。
コントリビューション記録の完全版
完全なコントリビューション記録は、タグ固定された CHANGELOG.md で確認できます。
リリース検証情報
- npm パッケージ:https://www.npmjs.com/package/openclaw/v/2026.7.1
- レジストリ tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.7.1.tgz
- 整合性チェック(integrity):
sha512-ge/Xss99CHAjPL/ikmH/UFoiOrjcxDB4sW3y9mhyCD+dYW3wzV7TKbAVdkrXFgAG2d2BjpJofP97zUZ+umxo8g== - リリース SHA:
2d2ddc43d0dcf71f31283d780f9fe9ff4cc04fe4 - 完全なリリース CI レポート:https://github.com/openclaw/releases/blob/main/evidence/2026.7.1/release-evidence.md
- リリース公開(publish): https://github.com/openclaw/openclaw/actions/runs/29269577304
- npm 事前チェック(preflight): https://github.com/openclaw/openclaw/actions/runs/29268707256
- 完全なリリース検証:https://github.com/openclaw/openclaw/actions/runs/29257432684
- プラグイン npm 公開:https://github.com/openclaw/openclaw/actions/runs/29270283750
- プラグイン ClawHub 公開:https://github.com/openclaw/openclaw/actions/runs/29270285823
- プラグイン ClawHub ブートストラップ:不要
- OpenClaw npm 公開:https://github.com/openclaw/openclaw/actions/runs/29272090669
- npm Telegram ベータ E2E テスト:未提供
- Windows Hub プロモーション:https://github.com/openclaw/openclaw/actions/runs/29274408977(ソース:openclaw/openclaw-windows-node@v0.6.12)
原文を表示
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.
- SQLite WAL safety: require Node releases with a patched SQLite runtime, verify the loaded library before opening state databases, and make installers upgrade and validate unsafe runtimes across supported platforms. (#106065) Thanks @vincentkoc.
- Installer temporary-file cleanup: remove Node staging directories and pnpm workspace rewrite files when downloads or rewrites fail. (#103725) Thanks @SebTardif.
- 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
- registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.7.1.tgz
- integrity:
sha512-ge/Xss99CHAjPL/ikmH/UFoiOrjcxDB4sW3y9mhyCD+dYW3wzV7TKbAVdkrXFgAG2d2BjpJofP97zUZ+umxo8g== - release SHA:
2d2ddc43d0dcf71f31283d780f9fe9ff4cc04fe4 - full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.7.1/release-evidence.md
- release publish: https://github.com/openclaw/openclaw/actions/runs/29269577304
- npm preflight: https://github.com/openclaw/openclaw/actions/runs/29268707256
- full release validation: https://github.com/openclaw/openclaw/actions/runs/29257432684
- plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/29270283750
- plugin ClawHub publish: https://github.com/openclaw/openclaw/actions/runs/29270285823
- plugin ClawHub bootstrap: not needed
- OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/29272090669
- npm Telegram beta E2E: not supplied
- Windows Hub promotion: https://github.com/openclaw/openclaw/actions/runs/29274408977 from openclaw/openclaw-windows-node@v0.6.12
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み