v2026.7.1-beta.1
OpenClaw は GPT-5.6 の完全サポートに加え、iMessage や Telegram を介したネイティブな Codex ワークフローの強化、およびイベント駆動型のスケジューリング機能を実装し、エージェント運用の柔軟性とユーザー体験を大幅に向上させた。
キーポイント
次世代モデル GPT-5.6 の完全統合
カタログ、機能、ランタイム選択パス全体で OpenAI GPT-5.6 ファミリーへの対応を開始し、Nemotron Super の 1M コンテキストウィンドウも活用可能となった。
メッセンジャーアプリでのネイティブ Codex 連携
iMessage では投票機能付きの polls が作成可能になり、Telegram ではログインや実行管理、API 障害時の回復を含む Codex ペアリングワークフローが強化された。
イベント駆動型スケジューリングと CLI 拡張
コマンド終了をトリガーとする新しい cron 種別や、セッション対象のデタッチ実行が可能になり、CLI では外部ハッチスアタッチ機能 `openclaw attach` が追加された。
モバイルアプリの刷新とローカライゼーション
iOS は「iOS 26」を想定した視覚システムでナビゲーションが改善され、スウェーデン語を含む多言語対応が進み、安全なスコープ付き会話機能も実装された。
新モデルとコンテキストの拡張
GPT-5.6 のサポートを追加し、Nemotron Super の 100 万トークンコンテキストウィンドウを利用可能にしました。
モバイルアプリとローカライゼーションの強化
iOS と Android のネイティブアプリを刷新し、スウェーデン語を含む主要言語での完全なローカライズを実現しました。
診断機能と CLI の改善
システム状態を検出するドクター機能が強化され、CLI では新しいアタッチコマンドや明確なエラー診断が追加されました。
影響分析・編集コメントを表示
影響分析
このアップデートは、AI エージェントを単なるバックグラウンドツールから、iMessage や Telegram などの日常コミュニケーションプラットフォームに深く統合させる重要な転換点です。特に GPT-5.6 のサポートとイベント駆動型スケジューリングの導入により、開発者はより複雑で状況に応じた自動化ワークフローを構築できるようになり、実運用におけるエージェントの信頼性と利便性が劇的に向上します。
編集コメント
GPT-5.6 のサポートとメッセンジャーアプリへの深い統合は、AI エージェントがユーザーの日常インフラに溶け込むための決定的な一歩です。特にイベント駆動型スケジューリングの実装は、複雑な自動化タスクを管理する上で実務的な価値が極めて高いと言えます。
ハイライト
必ず JSON 形式で返してください。translation フィールドのみ。他のフィールド (technical_terms 等) は一切追加しないこと — 余計なフィールドを書こうとして本文翻訳がトークン上限で打ち切られる事故を防ぐため:
{"translation": "翻訳全文"}
- OpenAI GPT-5.6 サポート: OpenClaw は、カタログ、機能、ランタイム選択パス全体を通じて GPT-5.6 モデルファミリーを認識するようになりました。(#98333) @steipete-oai 氏に感謝。
- 外部ハネスの添付:
openclaw attachコマンドは、既存の Gateway セッションに対して外部ハネスを開始し、対話型 Codex スタイルのワークフローをより容易に再開・検査できるようにします。(#96454) @anagnorisis2peripeteia 氏および @obviyus 氏に感謝。
- Telegram の Codex ワークフロー: Telegram では、
/loginコマンドで Codex ペアリングを開始し、アクティブな Codex 実行を操作し、一時的な API 障害が発生した場合でも最終的な返信を復元できるようになりました。(#98006, #98126, #98786) @100yenadmin 氏、@Kyzcreig 氏、および @obviyus 氏に感謝。
- イベント駆動型 cron 実行: 新しい
on-exitスケジュール種は、監視対象のコマンドが終了した際にエージェントを起動し、セッションターゲット型の実行はクリーンにデタッチできるようになりました。(#92037, #98755) @anagnorisis2peripeteia 氏、@obviyus 氏、および @EthanSK 氏に感謝。
- ネイティブアプリの刷新: iOS は iOS 26 のビジュアルシステムを採用し、ナビゲーション、設定、チャット、トーク、オンボーディングフローがより明確になりました。また、ネイティブアプリのローカライズは Apple および Android の各プラットフォームで拡大しています。(#98452, #98736, #98811, #97110, #97111, #97112, #97113) @vincentkoc 氏に感謝。
- よりリッチなメッセージング: iMessage では、ネイティブの投票作成、閲覧、投票機能が追加され、チャット内でのターンごとの使用状況が明確になるよう、組み込みの使用状況フッターが提供されます。(#98421, #92657, #92877) @omarshahine 氏、@lobster 氏、および @Marvinthebored 氏に感謝。
- より安全なスコープ付き会話: キャパビリティプロファイルは、既存のデフォルトプロファイルを弱めることなく、会話ごとのツールおよびアクセス境界を準備します。(#98536)
変更点
v2026.7.1-beta.1 (続き 3/9)
- モデルおよびプロバイダーのカバレッジ: GPT-5.6 のサポートを追加し、Nemotron Super の 1M コンテキストウィンドウを活用するとともに、明示的な OpenRouter 認証ヘッダーを維持します。(#98333, #98726, #98187) @steipete-oai さん、@eleqtrizit さん、@sunlit-deng さん、@laurencebrown さんに感謝いたします。
- CLI およびノードワークフロー:
openclaw attachコマンドの追加、ノードコンテキストパスのサポート、実行可能なデバイス承認回復ガイダンス、およびより明確なプラグインインストール終了診断機能を追加しました。(#96454, #97679, #98115, #98146, #98497) @anagnorisis2peripeteia さん、@obviyus さん、@wm0018 さん、@welfo-beo さん、@RomneyDa さん、@Sanjays2402 さん、@vincentkoc さんに感謝いたします。 - Cron および使用状況: エキジットトリガー型スケジュールの追加、デタッチされたセッション対象の実行、実行中のジョブ診断警告(in-flight job doctor warning)、および組み込みの完全な使用状況フッターを追加しました。(#92037, #98755, #98620, #92657, #92877) @anagnorisis2peripeteia さん、@obviyus さん、@EthanSK さん、@masatohoshino さん、@Marvinthebored さんに感謝いたします。
- ネイティブアプリおよびローカライゼーション: iOS のナビゲーション、設定、プレゼンテーション、Talk コントロールを近代化し、Gateway スピーチプロバイダーを追加するとともに、QR オンボーディングとプロトコル回復を改善しました。また、コアとなる Apple および Android 表面のローカライゼーションを行い、スウェーデン語モバイル版のローカライゼーションも追加しました。(#98452, #98736, #98811, #98376, #98302, #98385, #97110, #97111, #97112, #97113, #98043) @Tony-ooo さん、@joelnishanth さん、@cursoragent さん、@joshavant さん、@vincentkoc さん、@yeager さんに感謝いたします。
- メッセージング機能: ネイティブ iMessage アンケートと Telegram Codex のペアリングおよびステアリングフローを追加しました。(#98421, #98006, #98126) @omarshahine さん、@lobster さん、@100yenadmin さん、@Kyzcreig さんに感謝いたします。
- ドクターおよび診断機能: auth-profile(認証プロファイル)、ワークスペース、デバイスペアリング、チャンネルプラグイン、メモリプロバイダー、systemd 枯渇、Windows LAN ファイアウォールに関する発見事項を公開しました。(#97125, #97358, #97366, #97496, #97968, #98291, #98666) @giodl73-repo さん、@masatohoshino さん、@joshavant さんに感謝いたします。
- 会話およびレビューコントロール: スコープ付きの会話機能プロファイルの準備を行い、Cursor Agent を自動レビューエンジンとして追加しました。(#98536, #97348) @hxy91819 さんに感謝いたします。
修正点
- JSON 形式での出力を厳守してください。
translationフィールドのみを含めてください。他のフィールド(technical_terms など)は一切追加しないでください — 余計なフィールドを追加しようとして本文翻訳がトークン上限で打ち切られる事故を防ぐためです。
- Telegram の耐久性: 停止したイングレス請求の復元、メディアの再試行による再起動ドロップへの対応、一時的なポーリングエラーからの回復、デッドレター化されたポイズン更新の処理、転送されたリッチテキストの保存、プラグインコールバックの適切なルーティング、そしてリッチ最終返信が拒否された場合の安全なフォールバック。(#97118, #98102, #98735, #98775, #98776, #97174, #98786) @vincentkoc 氏、@luoyanglang 氏、@DaveArcher18 氏、@obviyus 氏、および @goldmar 氏に感謝します。
- エージェントとコンテキストの信頼性: ランタイムオーバーライドと誘導されたサブエージェントタスクの保存、隔離された cron の
sessions_send返信がリクエスト元にフィードバックしないようにする処理、ハーンネス認識型のコンテキスト推定および圧縮事前チェックの改善、サイレントなローカルストリームのタイムアウト、ストリーム中の障害からの回復、Gateway のランキャッシュ成長のカップ。(#92237, #92283, #77539, #97928, #97861, #98525, #95430, #77973) @sercada 氏、@amittell 氏、@liuhao1024 氏、@yetval 氏、@harjothkhara 氏、@nailujac 氏、@osolmaz 氏、@lzyyzznl 氏、@vincentkoc 氏、@alexelgier 氏、および @fede-kamel 氏に感謝します。 - プロバイダーとネットワークの安全性: Moonshot、MiniMax、Anthropic OAuth、Discord、Matrix、SMS、ブラウザ、アップデート、埋め込み (embeddings)、Tlön、Inworld の各パスにおける過大または不正なレスポンスのバウンド。(#96502, #96322, #96644, #97693, #97889, #97662, #97999, #98455, #98508, #98554, #98496, #98660) @hugenshen 氏、@cursoragent 氏、@lsr911 氏、@solodmd 氏、@Alix-007 氏、@wings1029 氏、@lzyyzznl 氏、@sunlit-deng 氏、@vincentkoc 氏、および @Pandah97 氏に感謝します。
- チャネル配信とルーティング: Slack の返信をアクティブなスレッド内に維持し、アカウントバインドされた配信ルートを保存し、レスポンスプレフィックスを適用し、内部トレースと不要なフォールバック返信を抑制し、Nostr リレー公開タイマーをクリアし、不明瞭なアカウント ID に対して WeChat セッションルーティングを保持。(#97168, #98240, #89949, #93639, #97989, #80928, #98720, #93686) @LiuwqGit 氏、@gorkem2020 氏、@yetval 氏、@wangwllu 氏、@ZengWen-DT 氏、@alexuser 氏、@UnClouded77 氏、@wangmiao0668000666 氏、@zhangLei99586 氏、@zhangguiping-xydt 氏、および @htkillermax-gif 氏に感謝します。
- cron の正確性: タイムアウト時のプロバイダーとモデルの選択を保存し、起動キャッチアップの延期を保持し、アクション必要な出力を維持し、空白の思考オーバーライドをクリアし、プロバイダー所有の日次リセットセッションを保存。(#95943, #94022, #93810, #96393, #96293, #98356) @ZengWen-DT 氏、@cursoragent 氏、@luke-renjoy 氏、@RichChen01 氏、@vincentkoc 氏、@yetval 氏、@snowzlmbot 氏、@nz365guy 氏、および @takamasa-aiso 氏に感謝します。
- メモリとセッションの回復: インデックスされていないトランスクリプトを検出し、ノート更新時や ChatGPT 入力時に一時的なウィキ読み込みを通じてノートと手動編集されたフロントマターを保存し、ディレクトリおよびハードリンク衝突ガードを弱体化させず、クロスディレクトリの再開を回避し、予約済みウィキインデックスページの曖昧さを解消し、空の QMD 同期作業をスキップ。(#97857, #98360, #98787, #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 氏に感謝します。 - モバイルと UI の安定性: iOS のチャット改行と最終返信を保存し、Android のペアリングと TLS 回復を改善し、期限切れのペアリングカードを非表示にし、ワークスペースファイルレールをスクロール可能に維持。(#98304, #98117, #98366, #98439, #98483, #98049, #98646, #98611) @joshavant 氏、@Jabato01 氏、@ooiuuii 氏、@wuqxuan 氏、@645648406-max 氏、および @zw-xysk 氏に感謝します。
- Codex と承認フロー: ChatGPT の認証を正しく報告し、サイドコンバーステーション内のプラグインアプリの承認を保存し、破壊的な承認モードを
askにリネームし、動的ゴールとセッションツールの結果を正確に分類し、ターミナルアイドルタイムアウトを明示的な実行期限から導出。(#91240, #98812, #98501, #98659, #96856, #85296) @849261680 氏、@ukstem 氏、@kevinslin 氏、@yetval 氏、@nxmxbbd 氏、@alkor2000 氏、および @vincentkoc 氏に感謝します。 - 設定とプラグインの健全性: 未ロード可能なチャネルプラグインを表面化し、パッチ適用時のデフォルトプロバイダーベース URL を保存し、マニフェスト契約によりバンドルされたプラグイン更新を検証し、必要な場合にレガシー ClawHub ファミリーを保持。(#96397, #98396, #98010, #98249) @849261680 氏、@momothemage 氏、@weltmaister 氏、@LiLan0125 氏、@herove 氏、および @Patrick-Erichsen 氏に感謝します。
- Gateway、ブラウザ、セットアップ診断: 到達可能な Gateway と失敗したステータスプローブを区別し、セットアップ時に緩く解析された Gateway ポートを拒否し、空のパスから stray Chrome プロファイル設定キーが作成されないようにする。(#98183, #98689, #98138) @masatohoshino 氏、@qingminglong 氏、および @zhangLei99586 氏に感謝します。
完全なコントリビューション記録
この監査済み記録は、66e676d29b92d040716376a75aca32bad655cfac..HEAD の履歴全体を網羅しており、マージされた PR は 222 件です。生成マニフェストも編集入力として直接コミットを提供しますが、上記のグループ化されたノートはユーザーへの影響を優先しています。
#### プルリクエスト
- PR #96502 fix(moonshot): bound video description JSON response reads. Thanks @hugenshen and @cursoragent.
- PR #98249 Preserve legacy ClawHub family for selected plugins. Thanks @Patrick-Erichsen.
- PR #93767 fix(reasoning-tags): strip MiniMax
mm:namespaced reasoning tags. Thanks @DrHack1. - PR #93820 fix(imessage): recognize MiniMax mm: reasoning tags in reflection guard (completes #93767). Thanks @Alix-007.
- PR #94096 fix(usage): reject inverted startDate-endDate range in usage.cost and sessions.usage. Thanks @Alix-007.
- PR #97125 Doctor: expose auth profile findings. Thanks @giodl73-repo.
- PR #98256 fix(mcp): require owner for Claude permission replies. Thanks @eleqtrizit.
- PR #98142 fix(cli): stop
pairing listcrashing with empty channel enum. Thanks @RomneyDa. - PR #98260 fix(exec): bind Windows allowlist execution path. Thanks @eleqtrizit.
- PR #97118 fix(telegram): recover stalled ingress spool claims. Thanks @vincentkoc.
- PR #97168 fix(slack): prefer current thread session for inherited outbound replies. Related #96535. Thanks @LiuwqGit and @gorkem2020.
- PR #97769 fix(plugins): apply output text transforms to toolcall_delta and toolcall_end events. Related #97761. Thanks @ZOOWH and @get-viti.
- PR #96544 fix(doctor): merge colliding model-ref map keys instead of dropping. Thanks @yetval and @vincentkoc.
- PR #97177 fix(memory-wiki): gracefully handle unparsable YAML frontmatter in vault scans (#96125). Thanks @SunnyShu0925 and @cow11023.
- PR #97167 fix #96840: [Bug]: Targetless message.send fails with 'Action send requires a target' in WebChat despite docs stating source-reply sink should handle it. Thanks @zhangguiping-xydt and @MantisCartography.
- PR #98302 fix(ios): advance onboarding step after QR scan. Related #98297. Thanks @joelnishanth and @cursoragent.
- PR #96644 fix(anthropic-oauth): bound OAuth token endpoint response reads. Thanks @solodmd.
- PR #96397 fix: warn when configured channel plugins cannot load. Thanks @849261680.
- PR #96359 test: migrate src/commands tests to shared temp dir helpers. Thanks @xialonglee.
- PR #96293 fix(cron): clear agentTurn thinking override by blanking the field. Related #96287. Thanks @ZengWen-DT and @takamasa-aiso.
- PR #96058 test: prefer shared temp dir helpers in auto-reply and install-fallback tests. Thanks @xialonglee.
- PR #87298 test: add temp directory helper guidance. Thanks @hxy91819.
- PR #97785 fix(sessions): avoid cross-cwd recent resumes. Related #96542. Thanks @qingminglong and @yetval.
- PR #97698 fix(pdf): reject empty parsed page ranges before native analysis. Thanks @zhangguiping-xydt.
- PR #97693 fix(discord): bound requestDiscord happy-path response reads to prevent OOM. Thanks @Alix-007.
- PR #97683 fix(irc): guard surrogate-range codepoints in \u literal-escape decoder. Thanks @llagy009.
- PR #96938 fix(utils): keep reply directive ids unicode-safe. Thanks @ly-wang19.
- PR #97857 fix(memory): detect unindexed session transcripts in status mode (fixes #97814). Thanks @zw-xysk and @CHE10X.
- PR #98094 fix(android): clarify gateway auth recovery states. Thanks @qingminglong.
- PR #98205 test(gateway): add unit tests for node wake state tracking and testing seam. Thanks @zenglingbiao.
- PR #98115 fix: surface node approval guidance from devices CLI. Thanks @welfo-beo.
- PR #97898 docs: clarify source checkout Node floor. Related #97792. Thanks @lin-hongkuan and @aniruddhaadak80.
- PR #94526 test(telegram): add regression test for forum topic message_thread_id with streamed reasoning. Related #89352. Thanks @xialonglee and @pmika.
- PR #98145 fix(device-pairing): don't churn requestId on subset re-requests. Thanks @RomneyDa.
- PR #98267 fix(system-prompt): move exec-approval + Authorized Senders below cache boundary. Related #98261. Thanks @headbouyJB.
- PR #98304 fix: preserve iOS chat line breaks. Related #98028. Thanks @joshavant and @Jabato01.
- PR #98187 fix(openrouter): send explicit auth headers. Related #97934. Thanks @sunlit-deng and @laurencebrown.
- PR #95708 fix: show WebChat preamble progress during tool activity. Thanks @ragesaq.
- PR #98210 fix(gateway): iOS Talk treats SecretRef-backed API keys as missing. Related #98209. Thanks @ooiuuii.
- PR #98009 test(infra): add unit tests for SQLite number normalization. Thanks @dwc1997.
- PR #98087 test(config): add unit tests for resolveExecCommandHighlighting. Thanks @solodmd.
- PR #98219 test(utils): add unit tests for chunkItems. Thanks @zenglingbiao.
- PR #98093 fix(core): propagate caller env PATHEXT through isExecutableFile on Windows. Thanks @wendy-chsy.
- PR #97973 fix(matrix): guard JSON.parse against malformed homeserver response bodies. Thanks @lsr911.
- PR #97999 fix(sms): guard Twilio JSON.parse against malformed API response bodies. Thanks @lsr911.
- PR #98043 Add Swedish mobile app localization. Thanks @yeager.
- PR #98144 fix(tui): correct disconnect copy for device scope upgrades. Thanks @RomneyDa.
- PR #98240 fix(agents): keep merged delivery routes account-bound. Thanks @yetval.
- PR #89949 fix(media): pin requester delivery route when task starts. Thanks @wangwllu.
- PR #98226 Redact bare Fireworks API keys. Related #98225. Thanks @ooiuuii.
- PR #98319 docs: publish release notes for v2026.6.11. Thanks @hannesrudolph.
- PR #98257 fix: show in-progress status for channel runs. Thanks @scotthuang.
- PR #97931 fix(gateway): keep provider-owned CLI sessions across the daily default reset. Thanks @yetval.
- PR #98325 docs: refresh docs map for v2026.6.11. Thanks @hannesrudolph.
- PR #97929 fix(auto-reply): stop level directives from eating the next message word. Thanks @yetval.
- PR #97928 fix(agents): estimate harness role sizes in context guard char estimator (fixes #97927). Thanks @liuhao1024 and @yetval.
- PR #97861 fix(compaction): count bashExecution and summary turns in pre-prompt overflow precheck. Thanks @yetval.
- PR #97137 doctor: add memory search lint findings. Thanks @giodl73-repo.
- PR #97358 Doctor: expose workspace status findings. Thanks @giodl73-repo.
- PR #95622 test(qa-lab): harden whatsapp qa scenarios. Thanks @mcaxtr.
- PR #98346 fix: prevent skill-creator from bypassing workshop proposals. Related #96054. Thanks @momothemage and @xianshishan.
- PR #98169 fix(heartbeat): scope commitment fan-out prompts. Thanks @bdjben.
- PR #97366 Doctor: expose device pairing findings. Thanks @giodl73-repo.
- PR #98366 fix: Android TLS fingerprint verification times out on slow handshakes. Related #98365. Thanks @joshavant.
- PR #98353 fix(ios): open app on Chat by default. Thanks @BsnizND.
- PR #98352 fix(security): warn on agent skill MCP boundary drift. Thanks @momothemage.
- PR #98347 fix: retry image describe fallback models. Thanks @momothemage.
- PR #98117 fix(ios): avoid transient duplicate final replies. Related #98116. Thanks @ooiuuii and @joshavant.
- PR #98293 fix(gateway): emit stale exec approval followup diagnostics. Thanks @BsnizND.
- PR #98376 fix(ios): use Gateway speech providers in Talk. Related #98153. Thanks @Tony-ooo.
- PR #66685 Suppress expired exec approval followup warnings. Thanks @pfrederiksen.
- PR #98385 fix: show actionable mobile protocol mismatch recovery. Related #98384. Thanks @joshavant.
- PR #98146 fix(cli): explain how to recover from device approve deadlock. Thanks @RomneyDa.
- PR #98423 improve(ios): clarify Control and Talk visual hierarchy. Related #98397.
- PR #98217 fix(doctor): recover legacy cron archive across devices. Thanks @masatohoshino.
- PR #98333 feat(openai): add GPT-5.6 series support. Related #98296. Thanks @steipete-oai.
- PR #96393 fix(cron): preserve action-required command output. Related #96346. Thanks @snowzlmbot and @nz365guy.
- PR #98429 fix(ios): classify TLS fingerprint timeouts. Thanks @joshavant.
- PR #98439 fix: Android setup codes accept local mDNS gateway hosts. Thanks @joshavant.
- PR #98443 fix(ios): improve light and dark appearance contrast. Related #98440.
- PR #97742 fix(llm): preserve structured tool result text across providers. Thanks @snowzlmbot.
- PR #97968 fix(status): surface unregistered memory embedding providers. Thanks @masatohoshino.
- PR #92237 fix(agents): preserve runtime settings overrides [AI-assisted]. Thanks @sercada.
- PR #95888 fix(active-memory): caveat mutable ops facts; mark truncated recall as incomplete. Thanks @spencer2211.
- PR #98291 fix(gateway): surface systemd start-limit exhaustion. Thanks @masatohoshino.
- PR #90517 fix(gateway): hint missing external plugin for web login. Related #83277. Thanks @TUARAN and @carol-iung.
- PR #98369 test(infra): add unit tests for SQLite user_version pragma helper. Thanks @dwc1997.
- PR #98340 fix: extension api.exec leaves child processes after timeout. Related #98335. Thanks @ooiuuii.
- PR #92063 fix(ui): collapse duplicate assistant groups during segmented streaming. Related #63956. Thanks @harjothkhara and @contentfree.
- PR #98354 fix(infra): guard delivery queue inflate against corrupted entry_json. Thanks @Pick-cat.
- PR #90566 fix(agents): warn on cron announce skip. Related #68561. Thanks @sahibzada-allahyar and @Mibslee.
- PR #98371 fix(ports): validate lsof PID parsing before assignment. Thanks @lzyyzznl.
- PR #98356 fix(cron): keep provider-owned CLI sessions across the daily default reset. Thanks @yetval.
- PR #98395 test(shared): add unit tests for account enabled guard. Thanks @dwc1997.
- PR #98411 fix(agents): recover thinking errors from provider body. Related #98308. Thanks @sunlit-deng and @clearhorizoninvestments.
- PR #98494 docs(skills): support variable landable sweep batches. Thanks @vincentkoc.
- PR #91240 fix: report Codex ChatGPT status auth. Related #91099. Thanks @849261680 and @ukstem.
- PR #98370 test(agents): add unit tests for thinking block detection. Thanks @dwc1997.
- PR #96711 test: prefer shared temp dir helpers in config, gateway, cron, crestodian, and state tests. Thanks @xialonglee.
- PR #98483 fix: Android QR scan starts gateway pairing. Thanks @joshavant.
- PR #95230 fix docs-list-mdx-pages. Thanks @hugenshen.
- PR #96322 fix(minimax): bound JSON response reads to prevent OOM. Thanks @lsr911.
- PR #95348 fix config-chmod-warning. Thanks @hugenshen and @cursoragent.
- PR #95229 fix(copilot): guard against undefined runtime.state during cli-metadata registration. Related #94516. Thanks @sunlit-deng and @cuihaijun.
- PR #94636 fix(memory): skip raw snippets during promotion. Thanks @tayoun.
- PR #94013 [AI] fix(feishu): guard partial channelRuntime in monitor startup. Thanks @xydt-tanshanshan.
- PR #93466 [AI] fix(feishu): guard against missing inbound in channelRuntime fallback. Thanks @xydt-tanshanshan.
- PR #98049 fix: hide expired pairing QR cards in Control UI. Related #98039. Thanks @ooiuuii.
- PR #96094 fix(memory): prove live manager recovery after CLI reindex. Related #91167. Thanks @849261680 and @kiagentkronos-cell.
- PR #98482 fix: advertise route-aware LAN Control UI links. Thanks @joshavant.
- PR #71537 Recover archived (.reset) session transcripts in memory hook + session-logs skill. Thanks @injinj.
- PR #96375 docs(config-agents): correct built-in alias table for opus and gpt. Thanks @niks999.
- PR #98453 docs(gateway): fix Telegram streaming default in config-channels.md. Thanks @solodmd.
- PR #98533 fix: repair hosted CI baseline assertions.
- PR #98421 feat(imessage): native poll support — create, read, vote. Thanks @omarshahine and @lobster.
- PR #98318 docs(matrix): document missing streaming.progress mode, progress sub-fields, and mentionPatterns config.
@wm0018 さん、@vincentkoc さんに感謝します。
- PR #97753 docs(onboard): 11 の不足していた非対話型 CLI フラグを文書化。@wm0018 さん、@vincentkoc さんに感謝します。
- PR #97851 fix(mattermost): null-body エラー応答の読み込みを制限。@Pick-cat に感謝します。
- PR #98360 fix(memory-wiki): 一時的なページ読み取り後にノートが保持されるようにする。関連 #98345。@qingminglong さん、@yetval に感謝します。
- PR #98551 test: 古くなったコアテストの型エラーを修正。@RomneyDa に感謝します。
- PR #98455 fix(browser): OOM(メモリ不足)を防ぐため、fetchHttpJson 内のエラーボディ読み込みを制限。@wings1029 に感謝します。
- PR #95906 fix(code-mode): QuickJS のエラー名とメッセージをモデルに表面化。@ZengWen-DT さん、@vincentkoc に感謝します。
- PR #97901 fix(agents): Windows での copilot 自動レビュークリーンアップクラッシュを防止。@paulcam206 に感謝します。
- PR #97923 fix(slack):サーロゲート境界 (surrogate boundary) で提供される引数メニューオプションラベルを切り捨て。@LEXES7 に感謝します。
- PR #98010 fix(update): マニフェスト契約によりバンドルプラグインペイロードを検証。関連 #97985。@LiLan0125 さん、@herove に感謝します。
- PR #85296 fix(codex):ターミナルアイドルウォッチドッグ (terminal-idle watchdog) を明示的な実行タイムアウトから派生させる。@alkor2000 さん、@vincentkoc に感謝します。
- PR #97110 feat(i18n): ネイティブアプリのロケールインベントリを追加。@vincentkoc に感謝します。
- PR #98396 fix: デフォルト値付きプロバイダー baseUrl を持つ config.patch を許可。関連 #98270。@momothemage さん、@weltmaister に感謝します。
- PR #98503 fix(usage-bar): プロトタイプチェーン汚染を避けるため、in 演算子の代わりに Object.hasOwn を使用。関連 #98466。@chenyangjun-xy さん、@zhangLei99586 に感謝します。
- PR #97111 feat(android): コアゲートウェイの表面をローカライズ。@vincentkoc に感謝します。
- PR #97630 fix(media): Windows のインバウンドパスを大文字小文字を区別しない正規化を行う。@VectorPeak に感謝します。
- PR #82638 fix(agents): models.mode が 'replace' の場合、暗黙的なプロバイダー検出をスキップ [AI 支援]。関連 #66957。@eldar702 さん、@wangzhengshu に感謝します。
- PR #87917 fix: セッション JSON の系譜メタデータを修正。関連 #80286。@zhangguiping-xydt さん、@islandpreneur007 に感謝します。
- PR #93639 fix(message-tool): messages.responsePrefix をアウトバウンド送信に適用。@ZengWen-DT に感謝します。
- PR #94440 fix: #94432 Cloudflare チャレンジ 403 を auth_html ではなく upstream_html として分類。@lzyyzznl さん、@pbm9z95m6z-hue に感謝します。
- PR #98119 fix: Docker ビルドのメモリ負荷を軽減。関連 #98118。@zyzo に感謝します。
- PR #97679 feat(node): リバースプロキシ用 node run/install に --context-path フラグを追加。関連 #97678。@wm0018 に感謝します。
- PR #98339 fix(irc):ホストなしの nick!user 許可リストエントリ を可変として分類。@yetval に感謝します。
- PR #97662 fix(matrix): OOM(メモリ不足)を防ぐため、生トランスポート応答の読み込みを制限。@Alix-007 に感謝します。
- PR #98137 fix: TDZ ReferenceError を回避するため、タイマー宣言をホイスティングする abortable delay の修正。@zhangLei99586 に感謝します。
- PR #98134 fix: Tailscale バイナリプローブの Promise.race 内でタイムアウトタイマーをクリア。@zhangLei99586 に感謝します。
- PR #97989 fix(sms): 内部ツールトレースバナーが SMS 返信に到達しないようにする。@ZengWen-DT に感謝します。
- PR #97972 fix(browser):パーセントエンコードされた認証情報 (percent-encoded credentials) で CDP 認証が失敗する問題を修正。@VectorPeak に感謝します。
- PR #98063 fix(reply): messages.suppressToolErrors が設定されている場合、ツールエラーの進行状況配信を抑制。@moeedahmed さん、@amittell に感謝します。
- PR #94964 fix(reload):インプロセス再起動 (in-process restart) で遅延されたチャンネルリロードをキャンセル。関連 #79487。@lzyyzznl さん、@tseller に感謝します。
- PR #98598 fix: タイマー修復後のメインリンターを復元。関連 #98462, #98464。@zhangLei99586 に感謝します。
- PR #98587 fix(slack):リレー WebSocket フレームの JSON.parse (JSON パース) を不正な入力から保護。@lsr911 さん、@vincentkoc に感謝します。
- PR #90030 fix(memory-core): qmd ゼロヒット検索同期をスキップ。関連 #90023。@sahibzada-allahyar さん、@ruben2000de に感謝します。
- PR #98493 fix(transcripts): エラー終了時に readline インターフェースを閉じ、読み込みストリームを破棄。関連 #98467。@wangmiao0668000666 さん、@zhangLei99586 に感謝します。
- PR #98497 fix(cli): プラグイン npm install が空の出力を返した場合、終了コードを表示。@Sanjays2402 さん、@vincentkoc に感謝します。
- PR #97112 feat(apple): ネイティブアプリの表面をローカライズ。@vincentkoc に感謝します。
- PR #98610 fix: トランスクリプトテスト追加後のツールリング CI を復元。
- PR #77539 fix(subagent):リスタート再ディスパッチ (restart redispatch) 時に誘導されたタスクテキストを保持。@amittell に感謝します。
- PR #97113 feat(i18n): すべてのネイティブロケールアーティファクトを更新。@vincentkoc に感謝します。
- PR #98620 feat(doctor):実行中の cron ジョブ (in-flight cron jobs) について警告。@masatohoshino に感謝します。
- PR #98605 test(shared): 人間 readable なリストフォーマット用のユニットテストを追加。@dwc1997 に感謝します。
- PR #97348 feat(autoreview):カーソルエージェントエンジン (cursor-agent engine) のサポートを追加。@hxy91819 に感謝します。
- PR #95943 fix(cron): 孤立実行タイムアウト行でプロバイダー/モデルを保持。関連 #95873。@ZengWen-DT さん、@cursoragent さん、@luke-renjoy に感謝します。
- PR #94149 fix(status):systemd サービスプローブ (systemd service probes) を制限し、停止した systemctl でステータスがフリーズしないようにする (#84698)。@ZengWen-DT さん、@cursoragent さん、@zus-assistant に感謝します。
- PR #88159 fix(cli): logs follow 内でジャーナルフォールバック後に logs.tail をリトライ。@anyech さん、@vincentkoc に感謝します。
- PR #98508 fix(update-check):npm レジストリの JSON 応答読み込み (npm registry JSON response read) を制限して OOM(メモリ不足)を防ぐ。@lzyyzznl に感謝します。
- PR #98496 fix(tlon): エラー応答ボディの読み込みを制限して OOM(メモリ不足)を防ぐ。@Pandah97 に感謝します。
- PR #98554 fix(openai):埋め込みバッチファイルダウンロード (embedding batch file downloads) を制限。@sunlit-deng さん、@vincentkoc に感謝します。
- PR #98652 fix: 無効なメッセージタイムアウトによるストールを防止。
- PR #77973 fix(gateway): agentRunCache (エージェント実行キャッシュ) を制限し、ランファンアウト時に無制限に成長しないようにする。関連 #77976。@fede-kamel さん、@vincentkoc に感謝します。
- PR #98525 fix(agents): 最初のイベントがないローカルストリームをタイムアウトさせる。@osolmaz に感謝します。
- PR #94022 fix(cron):サービスステート (service state) に起動キャッチアップ遅延 ID を永続化し、読み取り RPC の破損を防ぐ。関連 #93935。@RichChen01 さん、@vincentkoc さん、@yetval に感謝します。
- PR #93810 fix(cron): start() メンテナンスパスで起動オーバーフローキャッチアップ遅延を保持。@yetval さん、@vincentkoc に感謝します。
- PR #98623 fix: モデルの自動選択時にメディアツールが env-key プロバイダープラグインをスキップ。@medns に感謝します。
- PR #98665 fix(claude-cli): Claude Code 2.1 の can_use_tool 応答で updatedInput を返す。関連 #95171。@yetval さん、@carterdawson に感謝します。
- PR #94250 fix(feishu): blockStreaming が有効な場合、ブロックを独立したメッセージとして送信。関連 #55027。@xialonglee さん、@vincentkoc さん、@ZichaoLong に感謝します。
- PR #93379 fix(whatsapp):LID JID リゾルバー (LID JID resolver) のコマンド認証と所有者バイパスに authDir をスルーする。関連 #77755。@xialonglee さん、@jiveshkalra に感謝します。
- PR #98646 fix: ワークスペースレールファイルセクションをスクロール可能に保つ。関連 #98566。@wuqxuan さん、@645648406-max に感謝します。
- PR #98602 fix:iOS Talk フォールバック設定 (iOS Talk fallback settings) が「音声とトーク」を開くように修正。関連 #98593。@PollyBot13 に感謝します。
- PR #98611 fix(ui): ファイルリストのオーバーフローを防ぐため、ワークスペースレールセクションに overflow-y:auto を追加(#98566 修正)。@zw-xysk さん、@645648406-max に感謝します。
- PR #98619 fix(qa-lab):コンベックスブローカー応答 (Convex broker responses) が大きすぎると認証リースリクエストが失敗する問題を修正。@ZengWen-DT に感謝します。
- PR #94326 fix(memory-wiki): 合成と取り込みに予約されたインデックスページのステムを曖昧さ解消。@yetval さん、@vincentkoc に感謝します。
- PR #98659 fix(codex):get_goal (ゴール取得) の読み込みステータスを成功した動的ツール呼び出しとして分類。@yetval に感謝します。
- PR #96856 fix(codex): 成功した sessions_spawn と goal ツール結果が失敗として記録される問題を修正。@nxmxbbd に感謝します。
- PR #98660 fix(inworld):API 応答ボディ (API response bodies) が不正な場合の voices JSON.parse を保護。@solodmd に感謝します。
- PR #95430 fix(embedded-agent-runner): ストリーム中のエラー回復のために、非同期ストリーム関数 pumpStreamWithRecovery を通してポンピングする。関連 #95429。@lzyyzznl さん、@vincentkoc さん、@alexelgier に感謝します。
- PR #98644 fix: ツールサマリーが絵文字の切り捨て境界を保持するように修正。@ZengWen-DT に感謝します。
- PR #80928 fix(telegram): プラグインコマンドが suppressReply: true を返した場合、フォールバック返信を抑制。関連 #80756。@alexuser さん、@UnClouded77 に感謝します。
- PR #98701 fix: エージェントツールメッセージテストのタイムアウトを防止。
- PR #92657 feat(usage): ビルトイン /usage の完全フッターを実行。@Marvinthebored に感謝します。
- PR #92877 fix(usage): Telegram でのビルトインフッターの折り返しを容易にする。@Marvinthebored に感謝します。
- PR #98126: アクティブな Codex 実行に対して Telegram /steer を復元。関連 #81594。@100yenadmin さん、@Kyzcreig に感謝します。
- PR #92037 feat(cron): on-exit スケジュール — 監視されたコマンドの終了時にウェイクアップ。@anagnorisis2peripeteia に感謝します。
- PR #98452 feat(ios):iOS 26 Liquid Glass (iOS 26 リキッドグラス) でアプリを近代化。
- PR #98006: Telegram /login Codex ペアリングフローを追加。@100yenadmin に感謝します。
- PR #98735 fix(telegram): 転送されたリッチメッセージテキストを保持。@obviyus に感謝します。
- PR #97962 refactor(qa):トランスポートネイティブアクション (transport-native actions) をフローシナリオで使用。@RomneyDa に感謝します。
- PR #98726 fix(nvidia): Nemotron Super 1M コンテキストを使用。@eleqtrizit に感謝します。
- PR #98691 fix(imessage):ポーリング投票エコーマッチ (poll-vote echo match) のどこでも絵文字を削除。@omarshahine に感謝します。
- PR #97174: Telegram プラグインコールバックルーティングの修正。@goldmar に感謝します。
- PR #89597 fix: QQBot 認証情報のバックアップを SQLite KV (SQLite キーバリュー) へ移行。
- PR #98536 feat:スコープ付き会話機能プロファイル (scoped conversation capability profiles) の準備。
- PR #92274 fix(agents): エンベデッドプロムプトロックエラーを恒久的なアナウンス失敗として分類。関連 #91527。@fsdwen さん、@zackchiutw に感謝します。
- PR #98102 fix(telegram): 再起動中にドロップされたインバウンドメディアを永続的にリトライ (#98076)。@luoyanglang さん、@DaveArcher18 に感謝します。
- PR #98755 fix(cron): セッションターゲット実行をデタッチ。関連 #98121。@obviyus さん、@EthanSK に感謝します。
- PR #96065 fix(install):OPENCLAW_SERVICE_MANAGED_ENV_KEYS (OpenClaw サービス管理環境キー) を介して config-secretref 環境参照を管理。@Darren2030 さん、@obviyus に感謝します。
- PR #98666 fix: Windows LAN Gateway ファイアウォールブロックの診断。@joshavant に感謝します。
- PR #98501 fix(codex): 破壊的承認モードを ask にリネーム。関連 #98499。@kevinslin に感謝します。
- PR #98775 fix(telegram):一時的な getUpdates エラー (transient getUpdates errors) を生き延び、送信ごとのキャッシュ書き換えを停止。関連 #98772, #98773。@obviyus に感謝します。
- PR #98776 fix(telegram): ポイズンメッセージがブロックや重複を防ぐため、スプールされた更新をバックオフ、デッドレター、トンボストーン化。関連 #98774。@obviyus に感謝します。
- PR #96454 feat(cli):openclaw attach (OpenClaw アタッチ) — ゲートウェイセッションにバインドされた外部ハーネスを起動。@anagnorisis2peripeteia さん、@obviyus に感謝します。
- PR #98786 fix(telegram): 拒否されたリッチエンティティ、キャプション、引用、または長いフロード待機時に最終返信がドロップしないように修正。関連 #98778。@obviyus に感謝します。
- PR #97496 Doctor: チャンネルプラグインブロッカーの発見を公開。@giodl73-repo に感謝します。
- PR #98792 fix(ci): ドキュメントとテスト型チェックを復元。
- PR #98736 improve(ios):トークコントロール (Talk controls) とコンポーザーの整列を簡素化。
- PR #97889 fix(discord): 不正な API 応答ボディに対する JSON.parse を保護。@lsr911 に感謝します。
- PR #98812 fix(codex): サイドコンバージョンでプラグインアプリ承認を保持。
- PR #92283 fix(agents):アイソレーテッド cron セッション送信 (isolated-cron sessions_send) へ A2A ターンを注入しない (#92257)。@harjothkhara さん、@nailujac に感謝します。
- PR #98138 fix: Chrome プロファイル装飾で空のキー配列に対する setDeep を保護。@zhangLei99586 に感謝します。
- PR #98183 fix(gateway): 到達可能なゲートウェイと失敗したステータスプローブを区別。@masatohoshino に感謝します。
- PR #98689 fix(wizard):ルーズなゲートポート入力 (loose gateway port input) を拒否。関連 #98681。@qingminglong に感謝します。
- PR #98720 fix(nostr): 未処理ハンドルを防止するため、リレーごとの公開タイムアウトタイマーをクリア。関連 #98463。@wangmiao0668000666 さん、@zhangLei99586 に感謝します。
- PR #98818 fix(ci): 不完全な Swift ビルドキャッシュを復元。
- PR #98787 fix(memory-wiki):wiki_apply (Wiki 適用) および chatgpt インポートで、一時的な既存ページ読み取りをリトライ。@yetval に感謝します。
- PR #98811 feat(ios): ナビゲーションと設定を近代化。関連 #98803。
- PR #98843 docs: モバイルアプリリリースメッセージを更新。@joshavant に感謝します。
- PR #93686 fix(weixin):startAccount (アカウント開始) がセッションルーティングを保持するように修正。関連 #93556。@zhangguiping-xydt さん、@htkillermax-gif に感謝します。
リリース検証
- npm パッケージ:https://www.npmjs.com/package/openclaw/v/2026.7.1-beta.1
- レジストリ tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.7.1-beta.1.tgz
- 整合性:
sha512-Yu/ELLje9mxvFTlaxVGHnIkKvHcLnoEj3AQhzmhpP4k8Fi7/ln0NvYnBgaZ2BJ8tdAAsq3iZ8uroRUuXiMB0dg== - リリース SHA:
4eb1d333cfeca440b796b6a3f70d3c2bef996243 - 完全リリース CI レポート:https://github.com/openclaw/releases/blob/main/evidence/2026.7.1-beta.1/release-evidence.md
- リリース公開:https://github.com/openclaw/openclaw/actions/runs/28571485937
- npm 事前チェック:https://github.com/openclaw/openclaw/actions/runs/28569693832
- 完全リリース検証:https://github.com/openclaw/openclaw/actions/runs/28569693812
- プラグイン npm 公開:https://github.com/openclaw/openclaw/actions/runs/28571834366
- プラグイン ClawHub 公開:成功 https://github.com/openclaw/openclaw/actions/runs/28571835541
- プラグイン Clawブートストラップ:不要
- OpenClaw npm 公開:https://github.com/openclaw/openclaw/actions/runs/28572195585
- パッケージ Telegram E2E: リリースチェックで合格 https://github.com/openclaw/openclaw/actions/runs/28569815816/job/84705725486
- 諮問 WhatsApp ライブ QA: 2 回の試行後に Convex 認証情報のプールが枯渇したため、シナリオ実行前にブロックされました:https://github.com/openclaw/openclaw/actions/runs/28569693831
原文を表示
Highlights
- OpenAI GPT-5.6 support: OpenClaw now recognizes the GPT-5.6 model family across catalog, capability, and runtime selection paths. (#98333) Thanks @steipete-oai.
- External harness attachment:
openclaw attachlaunches an external harness against an existing Gateway session, making interactive Codex-style workflows easier to resume and inspect. (#96454) Thanks @anagnorisis2peripeteia and @obviyus. - Telegram Codex workflows: Telegram can now start Codex pairing with
/login, steer active Codex runs, and recover final replies across transient API failures. (#98006, #98126, #98786) Thanks @100yenadmin, @Kyzcreig, and @obviyus. - Event-driven cron runs: the new
on-exitschedule kind wakes an agent when a watched command exits, while session-targeted runs can detach cleanly. (#92037, #98755) Thanks @anagnorisis2peripeteia, @obviyus, and @EthanSK. - Native app refresh: iOS adopts the iOS 26 visual system with clearer navigation, settings, Chat, Talk, and onboarding flows, while native app localization expands across Apple and Android surfaces. (#98452, #98736, #98811, #97110, #97111, #97112, #97113) Thanks @vincentkoc.
- Richer messaging: iMessage gains native poll creation, reading, and voting, and built-in usage footers provide clearer per-turn accounting in chat. (#98421, #92657, #92877) Thanks @omarshahine, @lobster, and @Marvinthebored.
- Safer scoped conversations: capability profiles prepare per-conversation tool and access boundaries without weakening the existing default profile. (#98536)
Changes
- 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, and @laurencebrown.
- CLI and node workflows: add
openclaw attach, node context-path support, actionable device-approval recovery guidance, and clearer plugin install exit diagnostics. (#96454, #97679, #98115, #98146, #98497) Thanks @anagnorisis2peripeteia, @obviyus, @wm0018, @welfo-beo, @RomneyDa, @Sanjays2402, and @vincentkoc. - Cron and usage: add exit-triggered schedules, detached session-targeted runs, an in-flight job doctor warning, and a built-in full usage footer. (#92037, #98755, #98620, #92657, #92877) Thanks @anagnorisis2peripeteia, @obviyus, @EthanSK, @masatohoshino, and @Marvinthebored.
- Native apps and localization: modernize iOS navigation, settings, presentation, and Talk controls, add Gateway speech providers, improve QR onboarding and protocol recovery, localize core Apple and Android surfaces, and add Swedish mobile localization. (#98452, #98736, #98811, #98376, #98302, #98385, #97110, #97111, #97112, #97113, #98043) Thanks @Tony-ooo, @joelnishanth, @cursoragent, @joshavant, @vincentkoc, and @yeager.
- Messaging capabilities: add native iMessage polls and Telegram Codex pairing and steering flows. (#98421, #98006, #98126) Thanks @omarshahine, @lobster, @100yenadmin, and @Kyzcreig.
- 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.
- Conversation and review controls: prepare scoped conversation capability profiles and add Cursor Agent as an autoreview engine. (#98536, #97348) Thanks @hxy91819.
Fixes
- Telegram durability: recover stalled ingress claims, retry restart-dropped media, survive transient polling errors, dead-letter poison updates, preserve forwarded rich text, route plugin callbacks correctly, and fall back safely when rich final replies are rejected. (#97118, #98102, #98735, #98775, #98776, #97174, #98786) Thanks @vincentkoc, @luoyanglang, @DaveArcher18, @obviyus, and @goldmar.
- Agent and context reliability: preserve runtime overrides and steered subagent tasks, keep isolated cron
sessions_sendreplies from feeding back into the requester, improve harness-aware context estimation and compaction prechecks, time out silent local streams, recover mid-stream failures, and cap Gateway run-cache growth. (#92237, #92283, #77539, #97928, #97861, #98525, #95430, #77973) Thanks @sercada, @amittell, @liuhao1024, @yetval, @harjothkhara, @nailujac, @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, #97889, #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 the active thread, preserve account-bound delivery routes, apply response prefixes, suppress internal traces and unwanted fallback replies, clear Nostr relay publish timers, and retain WeChat session routing for opaque account ids. (#97168, #98240, #89949, #93639, #97989, #80928, #98720, #93686) Thanks @LiuwqGit, @gorkem2020, @yetval, @wangwllu, @ZengWen-DT, @alexuser, @UnClouded77, @wangmiao0668000666, @zhangLei99586, @zhangguiping-xydt, and @htkillermax-gif.
- Cron correctness: preserve provider and model selections on timeouts, retain startup catch-up deferrals, keep action-required output, clear blank thinking overrides, and preserve provider-owned daily-reset sessions. (#95943, #94022, #93810, #96393, #96293, #98356) Thanks @ZengWen-DT, @cursoragent, @luke-renjoy, @RichChen01, @vincentkoc, @yetval, @snowzlmbot, @nz365guy, and @takamasa-aiso.
- Memory and session recovery: detect unindexed transcripts, preserve notes and hand-edited frontmatter through transient wiki reads during note updates and ChatGPT imports without weakening directory and hardlink collision guards, avoid cross-directory resumes, disambiguate reserved wiki index pages, and skip empty QMD sync work. (#97857, #98360, #98787, #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, and @paulcam206. - Mobile and UI stability: preserve iOS chat line breaks and final replies, improve Android pairing and TLS recovery, hide expired pairing cards, and keep workspace file rails scrollable. (#98304, #98117, #98366, #98439, #98483, #98049, #98646, #98611) Thanks @joshavant, @Jabato01, @ooiuuii, @wuqxuan, @645648406-max, and @zw-xysk.
- Codex and approval flows: report ChatGPT authentication correctly, preserve plugin app approvals in side conversations, rename destructive approval mode to
ask, classify dynamic goal and session tool results accurately, and derive terminal-idle timeouts from the explicit run deadline. (#91240, #98812, #98501, #98659, #96856, #85296) Thanks @849261680, @ukstem, @kevinslin, @yetval, @nxmxbbd, @alkor2000, and @vincentkoc. - Configuration and plugin health: surface unloadable channel plugins, preserve defaulted provider base URLs during patches, validate bundled plugin updates by manifest contract, and retain legacy ClawHub families where required. (#96397, #98396, #98010, #98249) Thanks @849261680, @momothemage, @weltmaister, @LiLan0125, @herove, and @Patrick-Erichsen.
- Gateway, browser, and setup diagnostics: distinguish a reachable Gateway from a failed status probe, reject loosely parsed Gateway ports during setup, and avoid creating stray Chrome profile configuration keys from empty paths. (#98183, #98689, #98138) Thanks @masatohoshino, @qingminglong, and @zhangLei99586.
Complete contribution record
This audited record covers the complete 66e676d29b92d040716376a75aca32bad655cfac..HEAD history: 222 merged PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.
#### Pull requests
- PR #96502 fix(moonshot): bound video description JSON response reads. Thanks @hugenshen and @cursoragent.
- PR #98249 Preserve legacy ClawHub family for selected plugins. Thanks @Patrick-Erichsen.
- PR #93767 fix(reasoning-tags): strip MiniMax
mm:namespaced reasoning tags. Thanks @DrHack1. - PR #93820 fix(imessage): recognize MiniMax mm: reasoning tags in reflection guard (completes #93767). Thanks @Alix-007.
- PR #94096 fix(usage): reject inverted startDate-endDate range in usage.cost and sessions.usage. Thanks @Alix-007.
- PR #97125 Doctor: expose auth profile findings. Thanks @giodl73-repo.
- PR #98256 fix(mcp): require owner for Claude permission replies. Thanks @eleqtrizit.
- PR #98142 fix(cli): stop
pairing listcrashing with empty channel enum. Thanks @RomneyDa. - PR #98260 fix(exec): bind Windows allowlist execution path. Thanks @eleqtrizit.
- PR #97118 fix(telegram): recover stalled ingress spool claims. Thanks @vincentkoc.
- PR #97168 fix(slack): prefer current thread session for inherited outbound replies. Related #96535. Thanks @LiuwqGit and @gorkem2020.
- PR #97769 fix(plugins): apply output text transforms to toolcall_delta and toolcall_end events. Related #97761. Thanks @ZOOWH and @get-viti.
- PR #96544 fix(doctor): merge colliding model-ref map keys instead of dropping. Thanks @yetval and @vincentkoc.
- PR #97177 fix(memory-wiki): gracefully handle unparsable YAML frontmatter in vault scans (#96125). Thanks @SunnyShu0925 and @cow11023.
- PR #97167 fix #96840: [Bug]: Targetless message.send fails with 'Action send requires a target' in WebChat despite docs stating source-reply sink should handle it. Thanks @zhangguiping-xydt and @MantisCartography.
- PR #98302 fix(ios): advance onboarding step after QR scan. Related #98297. Thanks @joelnishanth and @cursoragent.
- PR #96644 fix(anthropic-oauth): bound OAuth token endpoint response reads. Thanks @solodmd.
- PR #96397 fix: warn when configured channel plugins cannot load. Thanks @849261680.
- PR #96359 test: migrate src/commands tests to shared temp dir helpers. Thanks @xialonglee.
- PR #96293 fix(cron): clear agentTurn thinking override by blanking the field. Related #96287. Thanks @ZengWen-DT and @takamasa-aiso.
- PR #96058 test: prefer shared temp dir helpers in auto-reply and install-fallback tests. Thanks @xialonglee.
- PR #87298 test: add temp directory helper guidance. Thanks @hxy91819.
- PR #97785 fix(sessions): avoid cross-cwd recent resumes. Related #96542. Thanks @qingminglong and @yetval.
- PR #97698 fix(pdf): reject empty parsed page ranges before native analysis. Thanks @zhangguiping-xydt.
- PR #97693 fix(discord): bound requestDiscord happy-path response reads to prevent OOM. Thanks @Alix-007.
- PR #97683 fix(irc): guard surrogate-range codepoints in \u literal-escape decoder. Thanks @llagy009.
- PR #96938 fix(utils): keep reply directive ids unicode-safe. Thanks @ly-wang19.
- PR #97857 fix(memory): detect unindexed session transcripts in status mode (fixes #97814). Thanks @zw-xysk and @CHE10X.
- PR #98094 fix(android): clarify gateway auth recovery states. Thanks @qingminglong.
- PR #98205 test(gateway): add unit tests for node wake state tracking and testing seam. Thanks @zenglingbiao.
- PR #98115 fix: surface node approval guidance from devices CLI. Thanks @welfo-beo.
- PR #97898 docs: clarify source checkout Node floor. Related #97792. Thanks @lin-hongkuan and @aniruddhaadak80.
- PR #94526 test(telegram): add regression test for forum topic message_thread_id with streamed reasoning. Related #89352. Thanks @xialonglee and @pmika.
- PR #98145 fix(device-pairing): don't churn requestId on subset re-requests. Thanks @RomneyDa.
- PR #98267 fix(system-prompt): move exec-approval + Authorized Senders below cache boundary. Related #98261. Thanks @headbouyJB.
- PR #98304 fix: preserve iOS chat line breaks. Related #98028. Thanks @joshavant and @Jabato01.
- PR #98187 fix(openrouter): send explicit auth headers. Related #97934. Thanks @sunlit-deng and @laurencebrown.
- PR #95708 fix: show WebChat preamble progress during tool activity. Thanks @ragesaq.
- PR #98210 fix(gateway): iOS Talk treats SecretRef-backed API keys as missing. Related #98209. Thanks @ooiuuii.
- PR #98009 test(infra): add unit tests for SQLite number normalization. Thanks @dwc1997.
- PR #98087 test(config): add unit tests for resolveExecCommandHighlighting. Thanks @solodmd.
- PR #98219 test(utils): add unit tests for chunkItems. Thanks @zenglingbiao.
- PR #98093 fix(core): propagate caller env PATHEXT through isExecutableFile on Windows. Thanks @wendy-chsy.
- PR #97973 fix(matrix): guard JSON.parse against malformed homeserver response bodies. Thanks @lsr911.
- PR #97999 fix(sms): guard Twilio JSON.parse against malformed API response bodies. Thanks @lsr911.
- PR #98043 Add Swedish mobile app localization. Thanks @yeager.
- PR #98144 fix(tui): correct disconnect copy for device scope upgrades. Thanks @RomneyDa.
- PR #98240 fix(agents): keep merged delivery routes account-bound. Thanks @yetval.
- PR #89949 fix(media): pin requester delivery route when task starts. Thanks @wangwllu.
- PR #98226 Redact bare Fireworks API keys. Related #98225. Thanks @ooiuuii.
- PR #98319 docs: publish release notes for v2026.6.11. Thanks @hannesrudolph.
- PR #98257 fix: show in-progress status for channel runs. Thanks @scotthuang.
- PR #97931 fix(gateway): keep provider-owned CLI sessions across the daily default reset. Thanks @yetval.
- PR #98325 docs: refresh docs map for v2026.6.11. Thanks @hannesrudolph.
- PR #97929 fix(auto-reply): stop level directives from eating the next message word. Thanks @yetval.
- PR #97928 fix(agents): estimate harness role sizes in context guard char estimator (fixes #97927). Thanks @liuhao1024 and @yetval.
- PR #97861 fix(compaction): count bashExecution and summary turns in pre-prompt overflow precheck. Thanks @yetval.
- PR #97137 doctor: add memory search lint findings. Thanks @giodl73-repo.
- PR #97358 Doctor: expose workspace status findings. Thanks @giodl73-repo.
- PR #95622 test(qa-lab): harden whatsapp qa scenarios. Thanks @mcaxtr.
- PR #98346 fix: prevent skill-creator from bypassing workshop proposals. Related #96054. Thanks @momothemage and @xianshishan.
- PR #98169 fix(heartbeat): scope commitment fan-out prompts. Thanks @bdjben.
- PR #97366 Doctor: expose device pairing findings. Thanks @giodl73-repo.
- PR #98366 fix: Android TLS fingerprint verification times out on slow handshakes. Related #98365. Thanks @joshavant.
- PR #98353 fix(ios): open app on Chat by default. Thanks @BsnizND.
- PR #98352 fix(security): warn on agent skill MCP boundary drift. Thanks @momothemage.
- PR #98347 fix: retry image describe fallback models. Thanks @momothemage.
- PR #98117 fix(ios): avoid transient duplicate final replies. Related #98116. Thanks @ooiuuii and @joshavant.
- PR #98293 fix(gateway): emit stale exec approval followup diagnostics. Thanks @BsnizND.
- PR #98376 fix(ios): use Gateway speech providers in Talk. Related #98153. Thanks @Tony-ooo.
- PR #66685 Suppress expired exec approval followup warnings. Thanks @pfrederiksen.
- PR #98385 fix: show actionable mobile protocol mismatch recovery. Related #98384. Thanks @joshavant.
- PR #98146 fix(cli): explain how to recover from device approve deadlock. Thanks @RomneyDa.
- PR #98423 improve(ios): clarify Control and Talk visual hierarchy. Related #98397.
- PR #98217 fix(doctor): recover legacy cron archive across devices. Thanks @masatohoshino.
- PR #98333 feat(openai): add GPT-5.6 series support. Related #98296. Thanks @steipete-oai.
- PR #96393 fix(cron): preserve action-required command output. Related #96346. Thanks @snowzlmbot and @nz365guy.
- PR #98429 fix(ios): classify TLS fingerprint timeouts. Thanks @joshavant.
- PR #98439 fix: Android setup codes accept local mDNS gateway hosts. Thanks @joshavant.
- PR #98443 fix(ios): improve light and dark appearance contrast. Related #98440.
- PR #97742 fix(llm): preserve structured tool result text across providers. Thanks @snowzlmbot.
- PR #97968 fix(status): surface unregistered memory embedding providers. Thanks @masatohoshino.
- PR #92237 fix(agents): preserve runtime settings overrides [AI-assisted]. Thanks @sercada.
- PR #95888 fix(active-memory): caveat mutable ops facts; mark truncated recall as incomplete. Thanks @spencer2211.
- PR #98291 fix(gateway): surface systemd start-limit exhaustion. Thanks @masatohoshino.
- PR #90517 fix(gateway): hint missing external plugin for web login. Related #83277. Thanks @TUARAN and @carol-iung.
- PR #98369 test(infra): add unit tests for SQLite user_version pragma helper. Thanks @dwc1997.
- PR #98340 fix: extension api.exec leaves child processes after timeout. Related #98335. Thanks @ooiuuii.
- PR #92063 fix(ui): collapse duplicate assistant groups during segmented streaming. Related #63956. Thanks @harjothkhara and @contentfree.
- PR #98354 fix(infra): guard delivery queue inflate against corrupted entry_json. Thanks @Pick-cat.
- PR #90566 fix(agents): warn on cron announce skip. Related #68561. Thanks @sahibzada-allahyar and @Mibslee.
- PR #98371 fix(ports): validate lsof PID parsing before assignment. Thanks @lzyyzznl.
- PR #98356 fix(cron): keep provider-owned CLI sessions across the daily default reset. Thanks @yetval.
- PR #98395 test(shared): add unit tests for account enabled guard. Thanks @dwc1997.
- PR #98411 fix(agents): recover thinking errors from provider body. Related #98308. Thanks @sunlit-deng and @clearhorizoninvestments.
- PR #98494 docs(skills): support variable landable sweep batches. Thanks @vincentkoc.
- PR #91240 fix: report Codex ChatGPT status auth. Related #91099. Thanks @849261680 and @ukstem.
- PR #98370 test(agents): add unit tests for thinking block detection. Thanks @dwc1997.
- PR #96711 test: prefer shared temp dir helpers in config, gateway, cron, crestodian, and state tests. Thanks @xialonglee.
- PR #98483 fix: Android QR scan starts gateway pairing. Thanks @joshavant.
- PR #95230 fix docs-list-mdx-pages. Thanks @hugenshen.
- PR #96322 fix(minimax): bound JSON response reads to prevent OOM. Thanks @lsr911.
- PR #95348 fix config-chmod-warning. Thanks @hugenshen and @cursoragent.
- PR #95229 fix(copilot): guard against undefined runtime.state during cli-metadata registration. Related #94516. Thanks @sunlit-deng and @cuihaijun.
- PR #94636 fix(memory): skip raw snippets during promotion. Thanks @tayoun.
- PR #94013 [AI] fix(feishu): guard partial channelRuntime in monitor startup. Thanks @xydt-tanshanshan.
- PR #93466 [AI] fix(feishu): guard against missing inbound in channelRuntime fallback. Thanks @xydt-tanshanshan.
- PR #98049 fix: hide expired pairing QR cards in Control UI. Related #98039. Thanks @ooiuuii.
- PR #96094 fix(memory): prove live manager recovery after CLI reindex. Related #91167. Thanks @849261680 and @kiagentkronos-cell.
- PR #98482 fix: advertise route-aware LAN Control UI links. Thanks @joshavant.
- PR #71537 Recover archived (.reset) session transcripts in memory hook + session-logs skill. Thanks @injinj.
- PR #96375 docs(config-agents): correct built-in alias table for opus and gpt. Thanks @niks999.
- PR #98453 docs(gateway): fix Telegram streaming default in config-channels.md. Thanks @solodmd.
- PR #98533 fix: repair hosted CI baseline assertions.
- PR #98421 feat(imessage): native poll support — create, read, vote. Thanks @omarshahine and @lobster.
- PR #98318 docs(matrix): document missing streaming.progress mode, progress sub-fields, and mentionPatterns config. Thanks @wm0018 and @vincentkoc.
- PR #97753 docs(onboard): document 11 missing non-interactive CLI flags. Thanks @wm0018 and @vincentkoc.
- PR #97851 fix(mattermost): bound null-body error response reads. Thanks @Pick-cat.
- PR #98360 fix(memory-wiki): preserve notes after transient page reads. Related #98345. Thanks @qingminglong and @yetval.
- PR #98551 test: fix stale core test type failures. Thanks @RomneyDa.
- PR #98455 fix(browser): bound error body read in fetchHttpJson to prevent OOM. Thanks @wings1029.
- PR #95906 fix(code-mode): surface QuickJS error name and message to the model. Thanks @ZengWen-DT and @vincentkoc.
- PR #97901 fix(agents): stop copilot autoreview cleanup crash on Windows. Thanks @paulcam206.
- PR #97923 fix(slack): truncate served arg-menu option labels on a surrogate boundary. Thanks @LEXES7.
- PR #98010 fix(update): validate bundle plugin payloads by manifest contract. Related #97985. Thanks @LiLan0125 and @herove.
- PR #85296 fix(codex): derive terminal-idle watchdog from explicit run timeout. Thanks @alkor2000 and @vincentkoc.
- PR #97110 feat(i18n): add native app locale inventory. Thanks @vincentkoc.
- PR #98396 fix: allow config.patch with defaulted provider baseUrl. Related #98270. Thanks @momothemage and @weltmaister.
- PR #98503 fix(usage-bar): use Object.hasOwn instead of in operator to avoid prototype chain pollution. Related #98466. Thanks @chenyangjun-xy and @zhangLei99586.
- PR #97111 feat(android): localize core gateway surfaces. Thanks @vincentkoc.
- PR #97630 fix(media): normalize Windows inbound paths case-insensitively. Thanks @VectorPeak.
- PR #82638 fix(agents): skip implicit provider discovery when models.mode is 'replace' [AI-assisted]. Related #66957. Thanks @eldar702 and @wangzhengshu.
- PR #87917 fix sessions json lineage metadata. Related #80286. Thanks @zhangguiping-xydt and @islandpreneur007.
- PR #93639 fix(message-tool): apply messages.responsePrefix to outbound sends. Thanks @ZengWen-DT.
- PR #94440 fix: #94432 classify Cloudflare challenge 403 as upstream_html instead of auth_html. Thanks @lzyyzznl and @pbm9z95m6z-hue.
- PR #98119 fix: reduce Docker build memory pressure. Related #98118. Thanks @zyzo.
- PR #97679 feat(node): add --context-path flag to node run/install for reverse-p…. Related #97678. Thanks @wm0018.
- PR #98339 fix(irc): classify host-less nick!user allowlist entries as mutable. Thanks @yetval.
- PR #97662 fix(matrix): bound raw transport response reads to prevent OOM. Thanks @Alix-007.
- PR #98137 fix: hoist timer declaration to avoid TDZ ReferenceError in abortable delay. Thanks @zhangLei99586.
- PR #98134 fix: clear timeout timer in Tailscale binary probe Promise.race. Thanks @zhangLei99586.
- PR #97989 fix(sms): stop internal tool-trace banners from reaching SMS replies. Thanks @ZengWen-DT.
- PR #97972 fix(browser): CDP auth fails with percent-encoded credentials. Thanks @VectorPeak.
- PR #98063 fix(reply): suppress tool-error progress delivery when messages.suppressToolErrors is set. Thanks @moeedahmed and @amittell.
- PR #94964 fix(reload): cancel deferred channel reload on in-process restart. Related #79487. Thanks @lzyyzznl and @tseller.
- PR #98598 fix: restore main lint after timer repairs. Related #98462, #98464. Thanks @zhangLei99586.
- PR #98587 fix(slack): guard relay WebSocket frame JSON.parse against malformed input. Thanks @lsr911 and @vincentkoc.
- PR #90030 fix(memory-core): skip qmd zero-hit search sync. Related #90023. Thanks @sahibzada-allahyar and @ruben2000de.
- PR #98493 fix(transcripts): close readline interface and destroy read stream on error exit. Related #98467. Thanks @wangmiao0668000666 and @zhangLei99586.
- PR #98497 fix(cli): show exit code when plugin npm install returns empty output. Thanks @Sanjays2402 and @vincentkoc.
- PR #97112 feat(apple): localize core native app surfaces. Thanks @vincentkoc.
- PR #98610 fix: restore tooling CI after transcript test addition.
- PR #77539 fix(subagent): preserve steered task text on restart redispatch. Thanks @amittell.
- PR #97113 feat(i18n): refresh all native locale artifacts. Thanks @vincentkoc.
- PR #98620 feat(doctor): warn about in-flight cron jobs. Thanks @masatohoshino.
- PR #98605 test(shared): add unit tests for human-readable list formatting. Thanks @dwc1997.
- PR #97348 feat(autoreview): support cursor-agent engine. Thanks @hxy91819.
- PR #95943 fix(cron): preserve provider/model on isolated-run timeout row. Related #95873. Thanks @ZengWen-DT and @cursoragent and @luke-renjoy.
- PR #94149 fix(status): bound systemd service probes so status cannot hang on a wedged systemctl (#84698). Thanks @ZengWen-DT and @cursoragent and @zus-assistant.
- PR #88159 fix(cli): retry logs.tail after journal fallback in logs follow. Thanks @anyech and @vincentkoc.
- PR #98508 fix(update-check): bound npm registry JSON response read to prevent OOM. Thanks @lzyyzznl.
- PR #98496 fix(tlon): bound error response body reads to prevent OOM. Thanks @Pandah97.
- PR #98554 fix(openai): bound embedding batch file downloads. Thanks @sunlit-deng and @vincentkoc.
- PR #98652 fix: stop invalid message timeouts from stalling.
- PR #77973 fix(gateway): cap agentRunCache to prevent unbounded growth under run fan-out. Related #77976. Thanks @fede-kamel and @vincentkoc.
- PR #98525 fix(agents): time out local streams without first event. Thanks @osolmaz.
- PR #94022 fix(cron): persist startup catch-up deferral ids in service state to prevent read-RPC clobber. Related #93935. Thanks @RichChen01 and @vincentkoc and @yetval.
- PR #93810 fix(cron): preserve startup overflow catch-up deferrals in start() maintenance pass. Thanks @yetval and @vincentkoc.
- PR #98623 fix: media tools skip env-key provider plugins when auto-selecting models. Thanks @medns.
- PR #98665 fix(claude-cli): return updatedInput in can_use_tool allow response for Claude Code 2.1. Related #95171. Thanks @yetval and @carterdawson.
- PR #94250 fix(feishu): send blocks as independent messages when blockStreaming is enabled. Related #55027. Thanks @xialonglee and @vincentkoc and @ZichaoLong.
- PR #93379 fix(whatsapp): thread authDir through command authorization and owner bypass for LID JID resolution. Related #77755. Thanks @xialonglee and @jiveshkalra.
- PR #98646 fix: keep workspace rail file sections scrollable. Related #98566. Thanks @wuqxuan and @645648406-max.
- PR #98602 fix: iOS Talk fallback settings opens Voice & Talk. Related #98593. Thanks @PollyBot13.
- PR #98611 fix(ui): add overflow-y:auto to workspace rail sections to prevent file list overflow (fixes #98566). Thanks @zw-xysk and @645648406-max.
- PR #98619 fix(qa-lab): credential lease requests fail on oversized Convex broker responses. Thanks @ZengWen-DT.
- PR #94326 fix(memory-wiki): disambiguate the reserved index page stem for synthesis and ingest. Thanks @yetval and @vincentkoc.
- PR #98659 fix(codex): classify get_goal read statuses as successful dynamic tool calls. Thanks @yetval.
- PR #96856 fix(codex): successful sessions_spawn and goal tool results recorded as failures. Thanks @nxmxbbd.
- PR #98660 fix(inworld): guard voices JSON.parse against malformed API response bodies. Thanks @solodmd.
- PR #95430 fix(embedded-agent-runner): pump async streamFn through pumpStreamWithRecovery for mid-stream error recovery. Related #95429. Thanks @lzyyzznl and @vincentkoc and @alexelgier.
- PR #98644 fix: tool summaries preserve emoji truncation boundaries. Thanks @ZengWen-DT.
- PR #80928 fix(telegram): suppress fallback reply when plugin command returns suppressReply: true. Related #80756. Thanks @alexuser and @UnClouded77.
- PR #98701 fix: prevent agents-tools message test timeouts.
- PR #92657 feat(usage): ship built-in /usage full footer. Thanks @Marvinthebored.
- PR #92877 fix(usage): make built-in footer easier to wrap on Telegram. Thanks @Marvinthebored.
- PR #98126 Restore Telegram /steer for active Codex runs. Related #81594. Thanks @100yenadmin and @Kyzcreig.
- PR #92037 feat(cron): on-exit schedule — wake on a watched command's exit. Thanks @anagnorisis2peripeteia.
- PR #98452 feat(ios): modernize the app with iOS 26 Liquid Glass.
- PR #98006 Add Telegram /login Codex pairing flow. Thanks @100yenadmin.
- PR #98735 fix(telegram): preserve rich forwarded message text. Thanks @obviyus.
- PR #97962 refactor(qa): use transport-native actions in flow scenarios. Thanks @RomneyDa.
- PR #98726 fix(nvidia): use Nemotron Super 1M context. Thanks @eleqtrizit.
- PR #98691 fix(imessage): shed emoji anywhere in poll-vote echo match. Thanks @omarshahine.
- PR #97174 Fix Telegram plugin callback routing. Thanks @goldmar.
- PR #89597 fix: migrate QQBot credential backups to SQLite KV.
- PR #98536 feat: prepare scoped conversation capability profiles.
- PR #92274 fix(agents): classify embedded prompt lock error as permanent announce failure. Related #91527. Thanks @fsdwen and @zackchiutw.
- PR #98102 fix(telegram): durably retry inbound media dropped during restart (#98076). Thanks @luoyanglang and @DaveArcher18.
- PR #98755 fix(cron): detach session-targeted runs. Related #98121. Thanks @obviyus and @EthanSK.
- PR #96065 fix(install): manage config-secretref env refs via OPENCLAW_SERVICE_MANAGED_ENV_KEYS. Thanks @Darren2030 and @obviyus.
- PR #98666 fix: diagnose Windows LAN Gateway firewall blocks. Thanks @joshavant.
- PR #98501 fix(codex): rename destructive approval mode to ask. Related #98499. Thanks @kevinslin.
- PR #98775 fix(telegram): survive transient getUpdates errors and stop per-send cache rewrites. Related #98772, #98773. Thanks @obviyus.
- PR #98776 fix(telegram): back off, dead-letter, and tombstone spooled updates so poison messages cannot block or duplicate. Related #98774. Thanks @obviyus.
- PR #96454 feat(cli): openclaw attach — launch an external harness bound to a gateway session. Thanks @anagnorisis2peripeteia and @obviyus.
- PR #98786 fix(telegram): final replies no longer drop on rejected rich entities, captions, quotes, or long flood waits. Related #98778. Thanks @obviyus.
- PR #97496 Doctor: expose channel plugin blocker findings. Thanks @giodl73-repo.
- PR #98792 fix(ci): restore docs and test type checks.
- PR #98736 improve(ios): simplify Talk controls and composer alignment.
- PR #97889 fix(discord): guard JSON.parse against malformed API response bodies. Thanks @lsr911.
- PR #98812 fix(codex): preserve plugin app approvals in side conversations.
- PR #92283 fix(agents): don't inject A2A turns into isolated-cron sessions_send (#92257). Thanks @harjothkhara and @nailujac.
- PR #98138 fix: guard setDeep against empty keys array in Chrome profile decoration. Thanks @zhangLei99586.
- PR #98183 fix(gateway): distinguish reachable gateway from failed status probe. Thanks @masatohoshino.
- PR #98689 fix(wizard): reject loose gateway port input. Related #98681. Thanks @qingminglong.
- PR #98720 fix(nostr): clear per-relay publish timeout timer to prevent dangling handles. Related #98463. Thanks @wangmiao0668000666 and @zhangLei99586.
- PR #98818 fix(ci): recover incomplete Swift build caches.
- PR #98787 fix(memory-wiki): retry transient existing-page reads in wiki_apply and chatgpt import. Thanks @yetval.
- PR #98811 feat(ios): modernize navigation and settings. Related #98803.
- PR #98843 docs: update mobile app release messaging. Thanks @joshavant.
- PR #93686 fix(weixin): startAccount preserves session routing. Related #93556. Thanks @zhangguiping-xydt and @htkillermax-gif.
Release verification
- npm package: https://www.npmjs.com/package/openclaw/v/2026.7.1-beta.1
- registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.7.1-beta.1.tgz
- integrity:
sha512-Yu/ELLje9mxvFTlaxVGHnIkKvHcLnoEj3AQhzmhpP4k8Fi7/ln0NvYnBgaZ2BJ8tdAAsq3iZ8uroRUuXiMB0dg== - release SHA:
4eb1d333cfeca440b796b6a3f70d3c2bef996243 - full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.7.1-beta.1/release-evidence.md
- release publish: https://github.com/openclaw/openclaw/actions/runs/28571485937
- npm preflight: https://github.com/openclaw/openclaw/actions/runs/28569693832
- full release validation: https://github.com/openclaw/openclaw/actions/runs/28569693812
- plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/28571834366
- plugin ClawHub publish: success: https://github.com/openclaw/openclaw/actions/runs/28571835541
- plugin ClawHub bootstrap: not needed
- OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/28572195585
- package Telegram E2E: passed in release checks: https://github.com/openclaw/openclaw/actions/runs/28569815816/job/84705725486
- advisory WhatsApp live QA: blocked before scenarios by exhausted Convex credential pool after two attempts: https://github.com/openclaw/openclaw/actions/runs/28569693831
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み