v2026.7.1-beta.2
ハイライト
必ず 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, #99243, #97110, #97111, #97112, #97113) @jcooley8 氏および @vincentkoc 氏に感謝。
- よりリッチなメッセージング: iMessage では、ネイティブの投票作成、閲覧、投票機能が追加され、ビルトインの使用状況フッターにより、チャット内の各ターンごとの会計処理が明確になりました。(#98421, #92657, #92877) @omarshahine 氏、@lobster 氏、および @Marvinthebored 氏に感謝。
- より安全なスコープ付き会話: キャパビリティプロファイルは、既存のデフォルトプロファイルを弱めることなく、会話ごとのツールとアクセス境界を準備します。(#98536)
- Mac ローカル Gateway セットアップ: macOS アプリでは、ローカル Gateway を自動的にインストールして起動できるようになり、初回使用前に必要な手動セットアップが削減されました。(#99767)
- コントロール UI のナビゲーション: セッションファーストのサイドバー、コンパクトなコンテキストメーター、温かみのあるライトテーマ、推論エフォートスライダー、簡素化されたコンポーザー、およびスラッシュコマンドピッカーにより、アクティブな会話やコマンドへのアクセスが容易になりました。(#99289, #99426, #99838) @VicZhang6 氏および @Solvely-Colin 氏に感謝。
変更点
v2026.7.1-beta.2 の続き(3/8)
このバージョンでは、主要な機能の改善とバグ修正が行われています。特にパフォーマンス最適化により、処理速度が大幅に向上しました。また、ユーザーインターフェースの一部が見やすく改良され、操作性が向上しています。
セキュリティ面でも重要なアップデートが含まれており、既知の脆弱性に対する対策が講じられています。開発者向けには、新しい API エンドポイントが追加され、拡張性が強化されました。
詳細な変更リストは以下の通りです:
- パフォーマンス最適化の実装
- UI/UX の改善
- セキュリティパッチの適用
- 新機能の追加(API 拡張)
これらの変更により、システムの安定性と信頼性がさらに高まっています。ユーザーの皆様には、ぜひこのバージョンへアップデートいただき、その効果を実感していただければ幸いです。
なお、本リリースはベータ版であるため、予期せぬ問題が発生する可能性があります。不具合を発見された場合は、速やかにサポートチームまでご連絡ください。
- ClawRouter のルーティングとクォータ管理: クレデンシャルスコープに基づく動的モデル検出、OpenAI 互換およびネイティブの Anthropic/Gemini トランスポート、そして OpenClaw 利用面全体にわたる管理された予算レポート機能を備えたバンドルされた ClawRouter プロバイダープラグインを追加しました。 (#99658)
- モデルとプロバイダーのカバレッジ: GPT-5.6 のサポートを追加し、Nemotron Super の 1M コンテキストウィンドウを活用し、明示的な OpenRouter 認証ヘッダーを維持します。 (#98333, #98726, #98187) @steipete-oai 氏、@eleqtrizit 氏、@sunlit-deng 氏、@laurencebrown 氏に感謝。
- CLI およびノードワークフロー:
openclaw attachコマンドの追加、ノードコンテキストパスサポート、実行可能なデバイス承認回復ガイダンス、プロンプトメタデータ変更時のソフトリジューム CLI セッション、より明確なプラグインインストール終了診断を追加しました。 (#96454, #97679, #98115, #98146, #98497, #99822) @anagnorisis2peripeteia 氏、@obviyus 氏、@wm0018 氏、@welfo-beo 氏、@RomneyDa 氏、@Sanjays2402 氏、@vincentkoc 氏に感謝。 - Cron および利用状況: エキジットトリガー付きスケジュール、デタッチドセッション対象の実行、実行中のジョブ診断警告、組み込みの完全な利用状況フッターを追加しました。 (#92037, #98755, #98620, #92657, #92877) @anagnorisis2peripeteia 氏、@obviyus 氏、@EthanSK 氏、@masatohoshino 氏、@Marvinthebored 氏に感謝。
- ネイティブアプリとローカライゼーション: iOS のプレゼンテーション、Chat、Talk、オンボーディング、再接続フローを近代化し、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 氏に感謝。
- ドクターおよび診断: auth-profile(認証プロファイル)、ワークスペース、デバイスペアリング、チャンネルプラグイン、メモリプロバイダー、systemd 枯渇、Windows LAN ファイアウォールの発見事項を公開しました。 (#97125, #97358, #97366, #97496, #97968, #98291, #98666) @giodl73-repo 氏、@masatohoshino 氏、@joshavant 氏に感謝。
- 会話およびレビュー制御: スコープ限定の会話機能プロファイルの準備と、Cursor Agent を自動レビューエンジンとして追加しました。 (#98536, #97348) @hxy91819 氏に感謝。
修正点
v2026.7.1-beta.2 (続き 5/8)
- ClawRouter 認証プロファイル: プロキシキーが認証プロファイルに保存されている場合、エージェント実行時に資格情報スコープのカタログモデルを解決し、プラグインおよびモデルの許可リストを文書化します。
- Telegram の耐久性: 停止したイングレス請求の回復、メディア再試行の再起動、一時的なポーリングエラーへの耐性、デッドレターポイズン更新の処理、転送されたリッチテキストの保持、プラグインコールバックの正しいルーティング、進行状況更新を1 つの安定した複数行ウィンドウに維持し、健全なポーリングがアクティブな返信を枯渇させないよう再接続キューのドレインをスロットル処理し、Telegram が最終的なリッチ返信を拒否した場合に安全にフォールバックします。(#97118, #98102, #98735, #98775, #98776, #97174, #98907, #98786) @vincentkoc 氏、@luoyanglang 氏、@DaveArcher18 氏、@obviyus 氏、@goldmar 氏、@Marvinthebored 氏、@shakkernerd 氏に感謝します。
- エージェントとコンテキストの信頼性: ランタイムオーバーライド、誘導されたサブエージェントタスク、フォールバックツール呼び出しヒント、レガシー再シード添付ファイルの保持;プロンプトのみによるドリフトを越えた CLI セッションのソフト再開;プロバイダーのプロンプト開始前に要求されるセッションロック取得中に到着する停止信号の尊重;ハーンネス認識型のコンテキスト推定と圧縮事前チェックの改善;サイレントなローカルストリームのタイムアウト;ストリーム中の障害からの回復;Gateway の実行キャッシュ成長のカップリング。(#92237, #77539, #99851, #99839, #99822, #97928, #97861, #98525, #95430, #77973) @sercada 氏、@amittell 氏、@obviyus 氏、@liuhao1024 氏、@yetval 氏、@osolmaz 氏、@lzyyzznl 氏、@vincentkoc 氏、@alexelgier 氏、@fede-kamel 氏に感謝します。
- プロバイダーとネットワークの安全性: Moonshot, MiniMax, Anthropic OAuth, Discord, Matrix, SMS, ブラウザ,更新,埋め込み (embeddings), Tlön, Inworld の各パスにおいて、過大または不正なレスポンスをバインドします。(#96502, #96322, #96644, #97693, #97662, #97999, #98455, #98508, #98554, #98496, #98660) @hugenshen 氏、@cursoragent 氏、@lsr911 氏、@solodmd 氏、@Alix-007 氏、@wings1029 氏、@lzyyzznl 氏、@sunlit-deng 氏、@vincentkoc 氏、@Pandah97 氏に感謝します。
- チャネル配信とルーティング: Slack の返信をアクティブなスレッド内に維持し、アカウントバインドされた配信ルートを保持し、レスポンスプレフィックスを適用し、内部トレースと不要なフォールバック返信を抑制し、不明瞭なアカウント ID に対して WeChat セッションルーティングを保持します。(#97168, #98240, #89949, #93639, #97989, #80928, #93686) @LiuwqGit 氏、@gorkem2020 氏、@yetval 氏、@wangwllu 氏、@ZengWen-DT 氏、@alexuser 氏、@UnClouded77 氏、@zhangguiping-xydt 氏、@htkillermax-gif 氏、@vincentkoc 氏に感謝します。
- Cron の正確性: タイムアウト時にプロバイダーとモデルの選択を保持し、起動時のキャッチアップ延期を維持し、アクション必要な出力を保持し、空白の思考オーバーライドをクリアし、プロバイダー所有の日次リセットセッションを保持します。(#95943, #94022, #93810, #96393, #96293, #98356) @ZengWen-DT 氏、@cursoragent 氏、@luke-renjoy 氏、@RichChen01 氏、@vincentkoc 氏、@yetval 氏、@snowzlmbot 氏、@nz365guy 氏、@takamasa-aiso 氏に感謝します。
- メモリとセッションの回復: インデックス付けされていないトランスクリプトを検出し、一時的な読み込みを越えてノート情報を保持し、クロスディレクトリでの再開を回避し、予約されたウィキインデックスページの曖昧さを解消し、空の QMD 同期作業をスキップします。(#97857, #98360, #97785, #94326, #90030) @zw-xysk 氏、@CHE10X 氏、@qingminglong 氏、@yetval 氏、@vincentkoc 氏、@sahibzada-allahyar 氏、@ruben2000de 氏に感謝します。
- Windows と実行: 許可された実行を検証済みの Windows パスにバインドし、
PATHEXTを伝播させ、入力パスを大文字小文字を区別せずに正規化し、Windows でのクリーンアップクラッシュを防ぎます。(#98260, #98093, #97630, #97901) @eleqtrizit 氏、@wendy-chsy 氏、@VectorPeak 氏、@paulcam206 氏に感謝します。 - モバイルと UI の安定性: iOS のチャネル改行と最終返信を保持し、Android のペアリングと TLS 回復を改善し、期限切れのペアリングカードを非表示にし、ワークスペースファイルレールをスクロール可能に維持し、プレーン HTTP でのコピーパスを復元し、Mac アプリのコントロール UI におけるラバーバンドスクロールを停止します。(#98304, #98117, #98366, #98439, #98483, #98049, #98646, #98611, #98764, #99830) @joshavant 氏、@Jabato01 氏、@ooiuuii 氏、@wuqxuan 氏、@645648406-max 氏、@zw-xysk 氏、@ZengWen-DT 氏、@adinballew 氏に感謝します。
- Codex と承認フロー: ChatGPT の認証を正しく報告し、破壊的な承認モードを
askにリネームし、動的ゴールとセッションのツール結果を正確に分類し、端末アイドルタイムアウトを明示的な実行期限から導出します。(#91240, #98501, #98659, #96856, #85296) @849261680 氏、@ukstem 氏、@kevinslin 氏、@yetval 氏、@nxmxbbd 氏、@alkor2000 氏、@vincentkoc 氏に感謝します。 - 設定とプラグインの健全性: 設定のトバーサルを所有プロパティに制限し、設定健全性の回復状態を保持し、アンロード可能なチャネルプラグインを表面化し、パッチ適用時にデフォルトのプロバイダーベース URL を保持し、マニフェスト契約によってバンドルされたプラグイン更新を検証し、パッケージルート解決時にはインストール済みランチャーターゲットを優先して、バンドルされたチャネル設定エントリがネストされたインストールからロードされるようにし、公開アーティファクトをインストール済みプラグインルートから解決し、必要な場合はレガシー ClawHub ファミリーを保持します。(#99846, #99728, #96397, #98396, #98010, #98819, #98249) @vincentkoc 氏、@zenglingbiao 氏、@joshavant 氏、@jalehman 氏、@ccbridle 氏、@849261680 氏、@momothemage 氏、@weltmaister 氏、@LiLan0125 氏、@herove 氏、@amknight 氏、@KelTech-Services 氏、@Patrick-Erichsen 氏に感謝します。
- ランタイムプロセスの安全性: SSH トンネル、スーパーバイザー、MCP stdio 転送における未処理の子ストリームエラーを防ぎ、自動返信がトランスクリプトミラーリングを待たないようにし、承認プレビューと LINE 送信フィールドでの Unicode 文字の分割を回避します。(#99800, #99802, #99803, #99549, #99566, #98994) @cxbAsDev 氏、@vincentkoc 氏、@Shagrat2 氏、@mikasa0818 氏、@LEXES7 氏に感謝します。
- Node ランタイムの互換性: インストーラー、CLI ランチャー、doctor、および macOS アプリは、互換性のない Node 23 ランタイムを拒否し、ユーザーをサポートされている Node 22 または 24 リリースへ誘導します。(#99832) @vincentkoc 氏、@fuller-stack-dev 氏に感謝します。
- QQBot メディア配信: サンドボックス生成メディアの送信をアクティブセッションのワークスペースにスコープし、
/workspace/...および相対生成ファイルパスが QQBot メディアタグ、構造化ペイロード、ストリーミング配信全体で安全に解決されるようにします。(#92872) @zhangguiping-xydt 氏、@sliverp 氏に感謝します。
完全なコントリビューション記録
この監査済み記録は、66e676d29b92d040716376a75aca32bad655cfac..1e20f15581f9fe9132768379bd80cc74c047b8cc の完全な履歴(455 件のマージ済み PR)を網羅しています。生成マニフェストは編集入力として直接コミットも提供しますが、上記のグループ化されたノートはユーザーへの影響を優先して構成されています。
#### プルリクエスト
- PR #96502 fix(moonshot): バージョン動画説明 JSON 応答の読み込みを制限。@hugenshen および @cursoragent に感謝。
- PR #98249 選択されたプラグインに対してレガシーな ClawHub ファミリーを維持。@Patrick-Erichsen に感謝。
- PR #93767 fix(reasoning-tags): MiniMax の
mm:ネームスペース付き推論タグを削除。@DrHack1 に感謝。 - PR #93820 fix(imessage): 反射ガード内で MiniMax mm: 推論タグを検出(#93767 を完了)。@Alix-007 に感謝。
- PR #94096 fix(usage): usage.cost および sessions.usage で逆転した startDate-endDate の範囲を拒否。@Alix-007 に感謝。
- PR #97125 Doctor: 認証プロファイルの発見結果を公開。@giodl73-repo に感謝。
- PR #98256 fix(mcp): Claude の権限返信には所有者を必須化。@eleqtrizit に感謝。
- PR #98142 fix(cli): 空のチャンネル列挙型で
pairing listがクラッシュするのを防止。@RomneyDa に感謝。 - PR #98260 fix(exec): Windows の許可リスト実行パスをバインド。@eleqtrizit に感謝。
- PR #97118 fix(telegram): 停止した ingress spool クレームを回復。@vincentkoc に感謝。
- PR #97168 fix(slack): 継承されたアウトバウンド返信には現在のスレッドセッションを優先。関連 #96535。@LiuwqGit および @gorkem2020 に感謝。
- PR #97769 fix(plugins): ツール呼び出しイベント(toolcall_delta および toolcall_end)に対して出力テキスト変換を適用。関連 #97761。@ZOOWH および @get-viti に感謝。
- PR #96544 fix(doctor):** 競合する model-ref マップキーを破棄するのではなくマージ。@yetval および @vincentkoc に感謝。
- PR #97177 fix(memory-wiki): バルトスキャンで解析できない YAML frontmatter を適切に処理(#96125)。@SunnyShu0925 および @cow11023 に感謝。
- PR #97167 fix #96840: [バグ]: WebChat でドキュメントでソース返信シンクが処理すると明記されているにもかかわらず、ターゲットレスの message.send が 'Action send requires a target' エラーで失敗。@zhangguiping-xydt および @MantisCartography に感謝。
- PR #98302 fix(ios): QR スキャン後にオンボーディングステップを進行。関連 #98297。@joelnishanth および @cursoragent に感謝。
- PR #96644 fix(anthropic-oauth):** OAuth トークンエンドポイント応答の読み込みを制限。@solodmd に感謝。
- PR #96397 fix: 設定されたチャンネルプラグインがロードできない場合に警告。@849261680 に感謝。
- PR #96359 test: src/commands のテストを共有テンポラリディレクトリヘルパーへ移行。@xialonglee に感謝。
- PR #96293 fix(cron):** agentTurn 思考のオーバーライドをフィールドを空白化することでクリア。関連 #96287。@ZengWen-DT および @takamasa-aiso に感謝。
- PR #96058 test: オートレスポンスおよびインストールフォールバックテストで共有テンポラリディレクトリヘルパーを優先。@xialonglee に感謝。
- PR #87298 test:** テンポラリディレクトリヘルパーのガイダンスを追加。@hxy91819 に感謝。
- PR #97785 fix(sessions):** 異なる現在の作業ディレクトリ(cwd)での最近の再開を回避。関連 #96542。@qingminglong および @yetval に感謝。
- PR #97698 fix(pdf):** ネイティブ分析前に解析された空のページ範囲を拒否。@zhangguiping-xydt に感謝。
- PR #97693 fix(discord):** OOM(メモリ不足)を防ぐため、requestDiscord のハッピーパス応答の読み込みを制限。@Alix-007 に感謝。
- PR #97683 fix(irc):** \u リテラルエスケープデコーダーでサロゲート範囲コードポイントをガード。@llagy009 に感謝。
- PR #96938 fix(utils):** 返信ディレクティブ ID を Unicode セーフに維持。@ly-wang19 に感謝。
- PR #97857 fix(memory):** ステータスモードでインデックスされていないセッショントランスクリプトを検出(#97814 を修正)。@zw-xysk および @CHE10X に感謝。
- PR #98094 fix(android):** ゲートウェイ認証回復状態を明確化。@qingminglong に感謝。
- PR #98205 test(gateway):** ノードウェイク状態の追跡およびテストシームのユニットテストを追加。@zenglingbiao に感謝。
- PR #98115 fix:** デバイス CLI からノード承認ガイダンスを表面化。@welfo-beo に感謝。
- PR #97898 docs: ソースチェックアウトの Node フロアを明確化。関連 #97792。@lin-hongkuan および @aniruddhaadak80 に感謝。
- PR #94526 test(telegram):** ストリーミング推論付きフォーラムトピック message_thread_id に関する回帰テストを追加。関連 #89352。@xialonglee および @pmika に感謝。
- PR #98145 fix(device-pairing):** サブセット再リクエスト時に requestId を変更しない。@RomneyDa に感謝。
- PR #98267 fix(system-prompt):** exec 承認および許可された送信者をキャッシュ境界以下へ移動。関連 #98261。@headbouyJB に感謝。
- PR #98304 fix:** iOS のチャット改行を維持。関連 #98028。@joshavant および @Jabato01 に感謝。
- PR #98187 fix(openrouter):** 明示的な認証ヘッダーを送信。関連 #97934。@sunlit-deng および @laurencebrown に感謝。
- PR #95708 fix:** ツールアクティビティ中に WebChat のプレアンブル進行状況を表示。@ragesaq に感謝。
- PR #98210 fix(gateway):** iOS Talk で SecretRef バックエンドの API キーを欠落として扱う。関連 #98209。@ooiuuii に感謝。
- PR #98009 test(infra):** SQLite 数値正規化のユニットテストを追加。@dwc1997 に感謝。
- PR #98087 test(config):** resolveExecCommandHighlighting のユニットテストを追加。@solodmd に感謝。
- PR #98219 test(utils):** chunkItems のユニットテストを追加。@zenglingbiao に感謝。
- PR #98093 fix(core):** Windows 上で isExecutableFile を通じて呼び出し元の環境 PATHEXT を伝播。@wendy-chsy に感謝。
- PR #97973 fix(matrix):** 不正なホームサーバー応答本文に対する JSON.parse をガード。@lsr911 に感謝。
- PR #97999 fix(sms):** Twilio の API 応答本文が不正な場合の JSON.parse をガード。@lsr911 に感謝。
- PR #98043 スウェーデン語モバイルアプリのローカライズを追加。@yeager に感謝。
- PR #98144 fix(tui):** デバイススコープアップグレード用の切断コピーを修正。@RomneyDa に感謝。
- PR #98240 fix(agents):** マージされた配信ルートをアカウントバインド状態に維持。@yetval に感謝。
- PR #89949 fix(media):** タスク開始時にリクエスト元の配信ルートを固定。@wangwllu に感謝。
- PR #98226 Fireworks API キーの裸部分を削除(Redact)。関連 #98225。@ooiuuii に感謝。
- PR #98319 docs:** v2026.6.11 のリリースノート公開。@hannesrudolph に感謝。
- PR #98257 fix:** チャンネル実行の進行中ステータスを表示。@scotthuang に感謝。
- PR #97931 fix(gateway):** 毎日のデフォルトリセットを跨いでプロバイダー所有の CLI セッションを維持。@yetval に感謝。
- PR #98325 docs:** v2026.6.11 のドキュメントマップを更新。@hannesrudolph に感謝。
- PR #97929 fix(auto-reply):** レベルディレクティブが次のメッセージの単語を消費するのを防止。@yetval に感謝。
- PR #97928 fix(agents):** コンテキストガード文字推定器でハーネスロールサイズを見積もる(#97927 を修正)。@liuhao1024 および @yetval に感謝。
- PR #97861 fix(compaction):** プリプロンプトオーバーフロー事前チェックで bashExecution およびサマリーターンをカウント。@yetval に感謝。
- PR #97137 doctor:** メモリ検索リンティング発見結果を追加。@giodl73-repo に感謝。
- PR #97358 Doctor:** ワークスペースステータス発見結果を公開。@giodl73-repo に感謝。
- PR #95622 test(qa-lab):** WhatsApp QA シナリオの強化。@mcaxtr に感謝。
- PR #98346 fix:** スキルクリエイターがワークショップ提案をバイパスするのを防止。関連 #96054。@momothemage および @xianshishan に感謝。
- PR #98169 fix(heartbeat):** コミットメントファンアウトプロンプトのスコープを限定。@bdjben に感謝。
- PR #97366 Doctor:** デバイスペアリング発見結果を公開。@giodl73-repo に感謝。
- PR #98366 fix:** 低速なハンドシェイク時に Android TLS フィンガープリント検証がタイムアウト。関連 #98365。@joshavant に感謝。
- PR #98353 fix(ios):** デフォルトでアプリを Chat で開く。@BsnizND に感謝。
- PR #98352 fix(security):** エージェントスキル MCP バウンダリのドリフト時に警告。@momothemage に感謝。
- PR #98347 fix:** 画像記述フォールバックモデルを再試行。@momothemage に感謝。
- PR #98117 fix(ios):** 一時的な重複最終返信を回避。関連 #98116。@ooiuuii および @joshavant に感謝。
- PR #98293 fix(gateway):** 期限切れの exec 承認フォローアップ診断を出力。@BsnizND に感謝。
- PR #98376 fix(ios):** Talk で Gateway 音声プロバイダーを使用。関連 #98153。@Tony-ooo に感謝。
- PR #66685 期限切れの exec 承認フォローアップ警告を抑制。@pfrederiksen に感謝。
- PR #98385 fix:** 実行可能なモバイルプロトコルミスマッチ回復を表示。関連 #98384。@joshavant に感謝。
- PR #98146 fix(cli):** デバイス承認デッドロックからの回復方法を説明。@RomneyDa に感謝。
- PR #98423 improve(ios):** コントロールと Talk のビジュアル階層を明確化。関連 #98397。
- PR #98217 fix(doctor):** 全デバイスにわたってレガシー cron アーカイブを回復。@masatohoshino に感謝。
- PR #98333 feat(openai):** GPT-5.6 シリーズサポートを追加。関連 #98296。@steipete-oai に感謝。
- PR #96393 fix(cron):** 必要なアクションを要するコマンド出力を維持。関連 #96346。@snowzlmbot および @nz365guy に感謝。
- PR #98429 fix(ios):** TLS フィンガープリントタイムアウトの分類を改善。@joshavant に感謝。
- PR #98439 fix:** Android セットアップコードがローカル mDNS ゲートウェイホストを受け入れるようにする。@joshavant に感謝。
- PR #98443 fix(ios):** ライトモードとダークモードのコントラストを改善。関連 #98440。
- PR #97742 fix(llm):** 構造化ツール結果テキストをプロバイダー間で維持。@snowzlmbot に感謝。
- PR #97968 fix(status):** 未登録のメモリ埋め込みプロバイダーを表面化。@masatohoshino に感謝。
- PR #92237 fix(agents):** ランタイム設定オーバーライドを維持 [AI 支援]。@sercada に感謝。
- PR #95888 fix(active-memory):** 変更可能な操作事実に対する注意書きを追加;切り捨てられたリコールを不完全としてマーク。@spencer2211 に感謝。
- PR #98291 fix(gateway):** systemd start-limit の枯渇を表面化。@masatohoshino に感謝。
- PR #90517 fix(gateway):** Web ログイン用の外部プラグイン不足のヒントを提供。関連 #83277。@TUARAN および @carol-iung に感謝。
- PR #98369 test(infra):** SQLite user_version pragma ヘルパーのユニットテストを追加。@dwc1997 に感謝。
- PR #98340 fix:** 拡張機能 api.exec がタイムアウト後に子プロセスを残す。関連 #98335。@ooiuuii に感謝。
- PR #92063 fix(ui):** セグメントストリーミング中に重複のアシスタントグループを折りたたむ。関連 #63956。@harjothkhara および @contentfree に感謝。
- PR #98354 fix(infra):** 破損した entry_json に対する配信キューのインフレをガード。@Pick-cat に感謝。
- PR #90566 fix(agents):** cron アナウンススキップ時に警告。関連 #68561。@sahibzada-allahyar および @Mibslee に感謝。
- PR #98371 fix(ports):** 代入前に lsof PID パースを検証。@lzyyzznl に感謝。
- PR #98356 fix(cron):** 毎日のデフォルトリセットを跨いでプロバイダー所有の CLI セッションを維持。@yetval に感謝。
- PR #98395 test(shared):** アカウント有効化ガードのユニットテストを追加。
@dwc1997 さん、ありがとうございます。
- PR #98411 fix(agents): プロバイダー本文からの思考エラーを復元。関連 #98308。@sunlit-deng さんと @clearhorizoninvestments さんに感謝します。
- PR #98494 docs(skills): 変数着陸スウィープバッチのサポートを追加。@vincentkoc さんに感謝します。
- PR #91240 fix: Codex ChatGPT ステータスの認証を報告。関連 #91099。@849261680 さんと @ukstem さんに感謝します。
- PR #98370 test(agents): 思考ブロック検出のユニットテストを追加。@dwc1997 さんに感謝します。
- PR #96711 test: 設定、ゲートウェイ、cron、crestodian、およびステータステストで共有一時ディレクトリヘルパーを優先使用。@xialonglee さんに感謝します。
- PR #98483 fix: Android QR スキャンがゲートウェイペアリングを開始。@joshavant さんに感謝します。
- PR #95230 fix docs-list-mdx-pages。@hugenshen さんに感謝します。
- PR #96322 fix(minimax): OOM(Out Of Memory)を防止するために JSON レスポンス読み込みを制限。@lsr911 さんに感謝します。
- PR #95348 fix config-chmod-warning。@hugenshen さんと @cursoragent さんに感謝します。
- PR #95229 fix(copilot): cli-metadata 登録時に未定義の runtime.state をガード。関連 #94516。@sunlit-deng さんと @cuihaijun さんに感謝します。
- PR #94636 fix(memory): プロモーション中に生スニペットをスキップ。@tayoun さんに感謝します。
- PR #94013 [AI] fix(feishu): モニター起動時に部分的な channelRuntime をガード。@xydt-tanshanshan さんに感謝します。
- PR #93466 [AI] fix(feishu): channelRuntime フォールバックで宛先不足をガード。@xydt-tanshanshan さんに感謝します。
- PR #98049 fix: コントロール UI で期限切れのペアリング QR カードを非表示。関連 #98039。@ooiuuii さんに感謝します。
- PR #96094 fix(memory): CLI リインデックス後にライブマネージャーが復元されることを証明。関連 #91167。@849261680 さんと @kiagentkronos-cell さんに感謝します。
- PR #98482 fix: ルート認識型 LAN コントロール UI リンクを広告表示。@joshavant さんに感謝します。
- PR #71537 メモリフックとセッションログスキルでアーカイブされた (.reset) セッショントランスクリプトを復元。@injinj さんに感謝します。
- PR #96375 docs(config-agents): opus と gpt の組み込みエイリアステーブルを修正。@niks999 さんに感謝します。
- PR #98453 docs(gateway): config-channels.md 内の Telegram ストリーミングデフォルトを修正。@solodmd さんに感謝します。
- PR #98533 fix: ホスト型 CI ベースラインアサーションを修復。
- PR #98421 feat(imessage): ネイティブ投票サポート — 作成、読み取り、投票。@omarshahine さんと @lobster さんに感謝します。
- PR #98318 docs(matrix): 欠落している streaming.progress モード、progress サブフィールド、および mentionPatterns 設定を文書化。@wm0018 さんと @vincentkoc さんに感謝します。
- PR #97753 docs(onboard): 11 の欠落した非対話型 CLI フラグを文書化。@wm0018 さんと @vincentkoc さんに感謝します。
- PR #97851 fix(mattermost): null ボディエラーレスポンスの読み込みを制限。@Pick-cat さんに感謝します。
- PR #98360 fix(memory-wiki): 一時的なページ読み取り後にノートが保持されるようにする。関連 #98345。@qingminglong さんと @vincentkoc さん、そして @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): 端末アイドルウォッチドッグを明示的な実行タイムアウトから派生。@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): リバース-p…のために 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(一時性デッドゾーン参照エラー)を回避するためにタイマー宣言をホストアップ。@zhangLei99586 さんに感謝します。
- PR #98134 fix: Tailscale バイナリプローブ Promise.race でタイムアウトタイマーをクリア。@zhangLei99586 さんに感謝します。
- PR #97989 fix(sms): 内部ツールトレースバナーが SMS 返信に到達しないようにする。@ZengWen-DT さんに感謝します。
- PR #97972 fix(browser): パーセントエンコードされた認証情報で CDP 認証が失敗。@VectorPeak さんに感謝します。
- PR #98063 fix(reply): messages.suppressToolErrors が設定されている場合、ツールエラーの進行状況配信を抑制。@moeedahmed さんと @amittell さんに感謝します。
- PR #94964 fix(reload): インプロセス再起動時に遅延されたチャネルリロードをキャンセル。関連 #79487。@lzyyzznl さんと @tseller さんに感謝します。
- PR #98598 fix: タイマー修復後にメインの lint を復元。関連 #98462、#98464。@zhangLei99586 さんに感謝します。
- PR #98587 fix(slack): リレー WebSocket フレーム JSON.parse が不正な入力をガード。@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): リスタート再ディスパッチ時に誘導されたタスクテキストを保持。@amittell さんに感謝します。
- PR #97113 feat(i18n):ネイティブロケールアーティファクト (native locale artifacts) を更新。@vincentkoc さんに感謝します。
- PR #98620 feat(doctor): 実行中の cron ジョブについて警告。@masatohoshino さんに感謝します。
- PR #98605 test(shared):人間可読リストフォーマット (human-readable list formatting) のユニットテストを追加。@dwc1997 さんに感謝します。
- PR #97348 feat(autoreview): cursor-agent エンジンのサポートを追加。@hxy91819 さんに感謝します。
- PR #95943 fix(cron):孤立実行タイムアウト行 (isolated-run timeout row) でプロバイダー/モデルを保持。関連 #95873。@ZengWen-DT さんと @cursoragent さん、そして @luke-renjoy さんに感謝します。
- PR #94149 fix(status): status が wedged な systemctl (#84698) で停止しないように systemd サービスプローブを制限。@ZengWen-DT さんと @cursoragent さん、そして @zus-assistant さんに感謝します。
- PR #88159 fix(cli): logs follow 内で journal フォールバック後に logs.tail を再試行。@anyech さんと @vincentkoc さんに感謝します。
- PR #98508 fix(update-check): OOM を防止するために npm レジストリ JSON レスポンス読み込みを制限。@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): run fan-out (実行ファンアウト) の下で無制限の成長を防止するために agentRunCache をキャップ。関連 #77976。@fede-kamel さんと @vincentkoc さんに感謝します。
- PR #98525 fix(agents): 最初のイベントなしのローカルストリームをタイムアウト。@osolmaz さんに感謝します。
- PR #94022 fix(cron):読み取り-RPC クラッシュ (read-RPC clobber) を防止するために、サービスステートに起動キャッチアップ遅延 ID を永続化。関連 #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 解決のためにコマンド認証と所有者バイパスに authDir をスルー。関連 #77755。@xialonglee さんと @jiveshkalra さんに感謝します。
- PR #98646 fix: ワークスペースレールファイルセクションをスクロール可能に保持。関連 #98566。@wuqxuan さんと @645648406-max に感謝します。
- PR #98602 fix: iOS Talk フォールバック設定が「音声とトーク」を開くようにする。関連 #98593。@PollyBot13 さんに感謝します。
- PR #98611 fix(ui): ファイルリストのオーバーフローを防止するためにワークスペースレールセクションに overflow-y:auto を追加(#98566 を修正)。@zw-xysk さんと @645648406-max に感謝します。
- PR #98619 fix(qa-lab): 過大な Convex ブローカーレスポンスで資格情報リースリクエストが失敗。@ZengWen-DT さんに感謝します。
- PR #94326 fix(memory-wiki):合成と取り込み (synthesis and ingest) のために予約されたインデックスページステムを曖昧さ解消。@yetval さんと @vincentkoc に感謝します。
- PR #98659 fix(codex): get_goal 読み込みステータスを成功した動的ツール呼び出しとして分類。@yetval さんに感謝します。
- PR #96856 fix(codex): successful sessions_spawn と goal ツール結果が失敗として記録されるのを修正。@nxmxbbd さんに感謝します。
- PR #98660 fix(inworld):不正な API レスポンスボディ (malformed API response bodies) に対する voices JSON.parse をガード。
Thanks @solodmd.
- PR #95430 fix(embedded-agent-runner): 中間ストリームエラー回復のために、pumpStreamWithRecovery を通じて非同期ストリーム関数 (streamFn) をポンプします。関連 #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 Restore Telegram /steer for active Codex runs. Related #81594. Thanks @100yenadmin and @Kyzcreig.
- PR #92037 feat(cron): on-exit スケジュール — 監視対象コマンドの終了時に起動します。@anagnorisis2peripeteia 各位に感謝。
- PR #98452 feat(ios): iOS 26 Liquid Glass でアプリを近代化しました。
- PR #98006 Add Telegram /login Codex pairing flow. Thanks @100yenadmin.
- PR #98735 fix(telegram): リッチ転送メッセージのテキストを保持します。@obviyus 各位に感謝。
- PR #97962 refactor(qa): フローシナリオでトランスポートネイティブアクションを使用します。@RomneyDa 各位に感謝。
- PR #98726 fix(nvidia): Nemotron Super 1M コンテキスト (Nemotron Super 1M context) を使用します。@eleqtrizit 各位に感謝。
- PR #98691 fix(imessage): ポル投票エコーマッチ内のどこでも絵文字を削除します。@omarshahine 各位に感謝。
- PR #97174 Fix Telegram plugin callback routing. Thanks @goldmar.
- PR #89597 fix: QQBot の認証情報バックアップを SQLite KV (SQLite Key-Value) に移行します。
- PR #98536 feat: スコープ付き会話機能プロファイルの準備を行います。
- 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 を介して config-secretref 環境参照を管理します。@Darren2030、@obviyus 各位に感謝。
- PR #98666 fix: Windows LAN Gateway ファイアウォールブロックの診断を行います。@joshavant 各位に感謝。
- PR #98501 fix(codex): 破壊的承認モードを ask にリネームします。関連 #98499。@kevinslin 各位に感謝。
- PR #98775 fix(telegram): 一時的な getUpdates エラーを生き延び、送信ごとのキャッシュ書き換えを停止します。関連 #98772、#98773。@obviyus 各位に感謝。
- PR #98776 fix(telegram): スプールされた更新情報をバックオフし、デッドレター化し、トームストーン化して、ポイズンメッセージがブロックや重複を引き起こさないようにします。関連 #98774。@obviyus 各位に感謝。
- PR #96454 feat(cli): openclaw attach — ゲートウェイセッションにバインドされた外部ハーネスを起動します。@anagnorisis2peripeteia、@obviyus 各位に感謝。
- PR #98786 fix(telegram): リジェクトされたリッチエンティティ、キャプション、引用、または長いフロード待機時に最終返信がドロップされないようにします。関連 #98778。@obviyus 各位に感謝。
- PR #97496 Doctor: チャンネルプラグインブロッカーの発見結果を公開します。@giodl73-repo 各位に感謝。
- PR #98792 fix(ci): ドキュメントとテスト型チェックを復元します。
- PR #98736 improve(ios): Talk コントロールとコンポーザーの整列を簡素化しました。
- PR #98183 fix(gateway): 到達可能なゲートウェイと失敗したステータスプローブを区別します。@masatohoshino 各位に感謝。
- PR #98808 docs(telegram): メンテナーの決定事項を信頼性の不変条件を含むスコープ付き AGENTS.md に移動しました。@obviyus 各位に感謝。
- PR #98138 fix: Chrome プロファイル装飾で空のキー配列に対して setDeep をガードします。@zhangLei99586 各位に感謝。
- PR #92283 fix(agents): 分離された cron セッション_send に A2A ターンを注入しないようにしました (#92257)。@harjothkhara、@vincentkoc、@nailujac 各位に感謝。
- PR #98812 fix(codex): サイドコンバージョンでプラグインアプリ承認を保持します。
- PR #97889 fix(discord): 不正な API レスポンスボディに対して JSON.parse をガードします。@lsr911 各位に感謝。
- PR #98689 fix(wizard): ルーズなゲートウェイポート入力を拒否します。関連 #98681。@qingminglong 各位に感謝。
- PR #98720 fix(nostr): ダンリングハンドルを防ぐために、各リレーのパブリッシュタイムアウトタイマーをクリアします。関連 #98463。@wangmiao0668000666、@zhangLei99586 各位に感謝。
- PR #98787 fix(memory-wiki): wiki_apply および chatgpt インポートで、一時的な既存ページ読み取りを再試行します。@yetval、@vincentkoc 各位に感謝。
- PR #98818 fix(ci): 不完全な Swift ビルドキャッシュを復元します。
- PR #98811 feat(ios): ナビゲーションと設定を近代化しました。関連 #98803。
- PR #98843 docs: モバイルアプリのリリースメッセージを更新しました。@joshavant 各位に感謝。
- PR #93209 test: 自動クリーンアップ一時ディレクトリヘルパーを優先します。@hxy91819 各位に感謝。
- PR #98789 fix(telegram): アカウント ID を持たない送信とアクションは、設定された defaultAccount (デフォルトアカウント) を無視します。@yetval 各位に感謝。
- PR #98806 fix(telegram): ウェブフック更新情報を永続的なスプーリングによりクラッシュやリスタートから生き延びさせます。関連 #98777。@obviyus 各位に感謝。
- PR #98688 fix(fal): grok-imagine および nano-banana-2-lite の編集を正しいエンドポイントへルーティングします。@davenicoll、@vincentkoc 各位に感謝。
- PR #98891 fix(agents): トランスクリプト取り込み時に非配列のツール結果コンテンツを正規化します。関連 #98825。@obviyus、@snowzlmbot 各位に感謝。
- PR #98781 fix(imessage): ポルレンダ投票キュー、クロスランエコー抑制、コメント折りたたみを処理します。@omarshahine 各位に感謝。
- PR #97500 Doctor: ツール結果キャップの発見結果を公開します。@giodl73-repo 各位に感謝。
- PR #98769 fix: 送信された返信後に Telegram 返信が最近のコンテキストを重複して表示する問題を修正しました。関連 #98767。@rabsef-bicrym 各位に感謝。
- PR #98933 fix(agents): ゲートウェイクラッシュが claude-cli ターンを固着させるのを停止し、ハートビートセッションバインディングを永続化します。関連 #98894、#98895。@obviyus 各位に感謝。
- PR #98934 fix(agents): claude-cli コンテキストオーバーフローセッションを回復し、再試行アーティファクトを生きたまま維持します。関連 #98897。@obviyus 各位に感謝。
- PR #98908 refactor(agents): アシスタント文字列正規化をトランスクリプト取り込みに折りたたみます。@obviyus 各位に感謝。
- PR #98738 fix(agents): MCP stdio セッションが実行中に終了した場合、帰属可能な理由付きで即座に失敗します。@masatohoshino、@vincentkoc 各位に感謝。
- PR #98879 fix: バックアップは揮発性キャッシュパスをスキップします。関連 #98865。@ZengWen-DT、@vincentkoc、@carterstebbins23-spec 各位に感謝。
- PR #98942 fix(agents): ライブおよびワンショットパス全体で claude-cli 出力分類を統一します。関連 #98896。@obviyus 各位に感謝。
- PR #98932 fix(anthropic): Fable 5 Vertex シンプル補完を復元します。
- PR #98947 fix(cron): 永続的なセッションターゲットを復元します。
- PR #96523 fix(agents): エンベデッド OpenAI 補完の使用状況を保持します。@ly85206559、@vincentkoc 各位に感謝。
- PR #98758 perf(build): プラグイン SDK 宣言パッケージサイズを削減しました。関連 #98757。@RomneyDa 各位に感謝。
- PR #98877 fix(mattermost): ピアディレクトリに後から参加したチームメンバーを含めます。関連 #98871。@qingminglong 各位に感謝。
- PR #98953 feat(ios): チャット体験を洗練しました。関連 #98929。
- PR #98876 fix(terminal): 兄弟ホームプレフィックスパスを保持します。関連 #98872。@qingminglong 各位に感謝。
- PR #98930 feat(ios): PR1 ブランドカラーパレットの全面刷新を行いました。@joelnishanth 各位に感謝。
- PR #94566 fix(android): オフラインチャットをアクション可能にしました。@Tosko4 各位に感謝。
- PR #98955 fix(agents): アグリゲートキャップ内で新鮮なツール結果テキストを保持します。関連 #98874。@momothemage、@lamkan0210 各位に感謝。
- PR #98059 [codex] Android で選択した写真へのアクセスをサポートしました。@NianJiuZst 各位に感謝。
- PR #98914 fix(android): Back ボタンで設定詳細を元のタブに戻します。@Lokimorty 各位に感謝。
- PR #98898 fix(ios): 設定詳細から戻ることで、元の画面に戻ります。@Lokimorty 各位に感謝。
- PR #98235 fix(feishu): ビデオアップロードの持続時間を含めます。@areslp 各位に感謝。
- PR #98966 fix(discord): ギルドメタデータ読み取りをゲートします [AI]。@pgondhi987 各位に感謝。
- PR #98985 fix: iOS の「About」ページのコピーをクリーンアップしました。関連 #98943。@sahilsatralkar 各位に感謝。
- PR #98856 fix(ios): ゲートウェイエラーが設定ゲートウェイページで二度表示される問題を修正しました。@Lokimorty 各位に感謝。
- PR #98936 fix: コントロール行のアイコンが一貫性のない行スタイルを使用しています (iOS)。関連 #98916。@sahilsatralkar 各位に感謝。
- PR #98040 [codex] Android カメラスナップクリーンアップを修正しました。@NianJiuZst 各位に感謝。
- PR #99039 fix(macos): ランタイム設定ヘルスサイドカーアクセスを停止します。関連 #98917。@momothemage、@P51moustache 各位に感謝。
- PR #92667 ci: プロセス実行 CodeQL セキュリティシャードを追加しました。@hxy91819 各位に感謝。
- PR #98055 [codex] Android Talk キャプチャのバックグラウンド開始をゲートします。@NianJiuZst 各位に感謝。
- PR #98067 [codex] クローズ時に Android ゲートウェイの保留中 RPC をキャンセルします。@NianJiuZst 各位に感謝。
- PR #98698 fix(android): 汎用的なラベルではなく、特定のゲートウェイ認証回復理由を表示します。関連 #98046。@masatohoshino、@ccaprani 各位に感謝。
- PR #83826 test(android): 認証テストで古い TLS プロブクリーンアップをポーリングします。@NeatGuyCoding 各位に感謝。
- PR #98983 fix(agents): 可変引数 claude --mcp-config を処理し、gemini 認証情報のステージングをシリアライズします。関連 #98944、#98945。@obviyus 各位に感謝。
- PR #99145 fix(auto-reply): ルームイベント通知のリークを抑制します。@obviyus 各位に感謝。
- PR #99144 fix(auto-reply): デフォルトルームイベントをサイレントモードに設定しました。@obviyus 各位に感謝。
- PR #98608 fix: 設定されたプラグイン修復後に Mattermost が読み込まれない問題を修正しました。関連 #98564。@jacobtomlinson 各位に感謝。
- PR #99143 fix(telegram): グループ履歴を常にオンに保ちます。関連 #99142。@obviyus 各位に感謝。
- PR #99159 fix(agents): claude-cli ライフサイクルクリーンアップ — ループバックでの大声失敗、exit-0 フェイルオーバー、有界リシード、イメージスイープ、一つの準備済みクリーンアップオーナー。関連 #98946。@obviyus 各位に感謝。
- PR #98391 Expose disk space doctor lint findings. Thanks @giodl73-repo.
- PR #98835 fix(config/sessions): 返信セッション初期化のリビジョンをアイデンティティフィールドに絞り込みました。関連 #98672。@moguangyu5-design、@jalehman、@AaronFaby 各位に感謝。
- PR #99123 fix(android): 音声テキスト抽出でアシスタントロールが欠落しているチャットイベントを無視します。@ly85206559、@cursoragent 各位に感謝。
- PR #99147 fix(android): スプリット SMS 権限付与を保持します。
@NianJiuZst さん、ありがとうございます。
- PR #99107 fix(android): 手動ゲートウェイ URL の構成時に IPv6 ホストを角括弧で囲むように修正。@ly85206559 さんと @cursoragent さんに感謝します。
- PR #99158 fix: オンボーディング時に Android の連絡先およびカレンダーの書き込み権限を必須にするように修正。@NianJiuZst さんに感謝します。
- PR #99110 fix(android): 手動ゲートウェイホスト入力から ws スキームプレフィックスを削除するよう修正。関連 #87216。@ly85206559 さん、@cursoragent さん、@ruben2000de さんに感謝します。
- PR #99212 fix(ci): 子ハンドシェイク中のセッション同時実行テストの不安定さを修正。
- PR #94385 fix(feishu): フォールバックテキストでボタンコマンド値を保持し、コールバックプライバシーを含む Feishu コメントガイダンスを追加。関連 #69754。@xialonglee さんと @1yihui さんに感謝します。
- PR #98563 fix: iOS の OpenAI リアルタイム Talk を WebRTC を経由してルーティングするよう修正。@PollyBot13 さんに感謝します。
- PR #99204 fix: Android の連絡先およびカレンダーの書き込み権限を必須にするように修正。@NianJiuZst さんに感謝します。
- PR #99134 fix: OAuth リフレッシュ失敗時に、期限切れの成功ではなく再認証が必要であることを報告するよう修正。関連 #99120。@100yenadmin さんに感謝します。
- PR #99153 fix: キャンセル時に Android のカメラクリップをクリーンアップするよう修正。@NianJiuZst さんに感謝します。
- PR #99118 [codex] fix(memory-lancedb): Apache Arrow のピア依存関係を整合させるように修正。関連 #90295。@allenhurff さんと @joshavant さんに感謝します。
- PR #98066 fix: ブートストラップ後も iOS の LAN QR ペアリングを認証状態に保持するよう修正。関連 #98064。@ooiuuii さんに感謝します。
- PR #99155 fix: キャンセル後に iOS の画面録画を停止するよう修正。@NianJiuZst さんに感謝します。
- PR #95973 fix(telegram): プラグイン承認の失敗理由を説明するよう修正。関連 #95800。@MonkeyLeeT さんと @ChrisBot2026 さんに感謝します。
- PR #99233 fix: テスト専用のネットワーク CI ガードラインを無視するよう修正。@joshavant さんに感謝します。
- PR #98951 fix: 管理されたプロキシ DNS の前に厳格なガード付きフェッチが失敗する問題を修正。関連 #98925。@momothemage さんと @sandl99 さんに感謝します。
- PR #99137 fix: Talk オーディオキャプチャ後に Voice Wake がクラッシュしないように修正。@PollyBot13 さんに感謝します。
- PR #99052 fix: ダーク/ライトモードの UI コントロールの外観を更新するよう修正。関連 #98995。@sahilsatralkar さんに感謝します。
- PR #99245 fix(ios): チャットを元のコントロール詳細に戻すように修正。@Solvely-Colin さんに感謝します。
- PR #92602 fix(android): ゲートウェイ接続までノードイベントをキューイングするよう修正。関連 #79552。@ashishpatel26 さんと @hectorrp13 さんに感謝します。
- PR #98277 fix: Android のゲートウェイ設定保存が冪等性を保つように修正。@Solvely-Colin さんに感謝します。
- PR #99256 fix(auto-reply): シングルカノニカルグループ履歴と重複排除されたターンメタデータを適用するよう修正。関連 #99218。@obviyus さんに感謝します。
- PR #99259 fix(android): 音声キャプチャに Bluetooth マイクを使用するよう修正。関連 #96241。@gwtaylor さんに感謝します。
- PR #98751 test(qa): QA トランスポート全体でネイティブコマンドのターゲット指定を実証するテストを追加。@RomneyDa さんに感謝します。
- PR #98779 test(qa): 拡張された Crabline バインディングをカバーするテストを追加。@RomneyDa さんに感謝します。
- PR #99262 test(qa): Crabline Signal の送信をカバーするテストを追加。@RomneyDa さんに感謝します。
- PR #99261 refactor(shared): レーティランタイムローダーの基盤を整備するようリファクタリング。@RomneyDa さんに感謝します。
- PR #99264 test(qa): Crabline Mattermost の送信をカバーするテストを追加。@RomneyDa さんに感謝します。
- PR #99265 test(qa): Crabline Matrix の送信をカバーするテストを追加。@RomneyDa さんに感謝します。
- PR #98400 ハートビートテンプレートドクターのリンティング結果を公開。@giodl73-repo さんに感謝します。
- PR #98695 レガシープラグインマニフェストドクターのリンティング結果を公開。@giodl73-repo さんに感謝します。
- PR #99278 refactor(shared): コアリーフのローダーを統合するようリファクタリング。@RomneyDa さんに感謝します。
- PR #99274 fix(zalo): ネイティブボットアイデンティティフィールドと一致させるように修正。@RomneyDa さんに感謝します。
- PR #99126 test(discord): ゲートウェイプロキシ選択を明確化し、ガードレールを設定するテストを追加。関連 #98266。@svuppala2006 さん、@joshavant さん、@sallyom さんに感謝します。
- PR #99290 feat(ios): ライセンス設定画面を追加。@joshavant さんに感謝します。
- PR #98907 fix(telegram): ストリーミングされた推論/コメントの進行状況レーンを区別してレンダリングするよう修正。@Marvinthebored さんに感謝します。
- PR #99294 fix(qa):** 孤立したワーカーの起動を間欠的に開始するように修正。@RomneyDa さんに感謝します。
- PR #99276 fix(memory-wiki): 読み込み不能なページでソースインポートがクラッシュする問題を修正。@obviyus さんに感謝します。
- PR #99296 refactor(shared): ゲートウェイおよびステートフルランタイムのローダーを統合するようリファクタリング。@RomneyDa さんに感謝します。
- PR #98768 代替 Zalo Bot API ルートを許可するように修正。@RomneyDa さんに感謝します。
- PR #99298 refactor(shared): Discord、Slack、Telegram のローダーを統合するようリファクタリング。@RomneyDa さんに感謝します。
- PR #99307 fix(memory-wiki): 暗黙的なエラー変換を回避するよう修正。@RomneyDa さんに感謝します。
- PR #99306 feat(auto-reply):** 環境ルームイベントをトランスクリプト行として永続化する機能を追加。関連 #99257。@obviyus さんに感謝します。
- PR #99302 refactor(shared): 残りのチャネルのローダーを統合するようリファクタリング。@RomneyDa さんに感謝します。
- PR #99303 test(qa):** Crabline Zalo トランスポートをカバーするテストを追加。@RomneyDa さんに感謝します。
- PR #99299 feat(android): ライセンス設定画面を追加。@joshavant さんに感謝します。
- PR #99220 fix(ios):** ゲートウェイ詳細を編集した後、オンボーディングの「再接続」ボタンが何もしない問題を修正。関連 #99219。@abdullahtas0 さんに感謝します。
- PR #98749 refactor(shared): プロバイダーおよびユーティリティのローダーを統合するようリファクタリング。@RomneyDa さんに感謝します。
- PR #99355 fix(ci):** Telegram およびプラグイン SDK のガードチェックを復元するよう修正。@RomneyDa さんに感謝します。
- PR #88899 fix(android): チャットコンテンツを Markdown を通じてレンダリングするよう修正。関連 #88014。@Pluviobyte さん、@Iman-Sharif さんに感謝します。
- PR #99310 test(qa):** チャットのストリーミング証拠をトランスポートフローへ移行するテストを追加。@RomneyDa さんに感謝します。
- PR #99350 fix(ios): 写真権限コントロールを追加。関連 #99046。@Tony-ooo さんに感謝します。
- PR #99361 refactor(plugins):** レコードガードを統合するようリファクタリング。@RomneyDa さんに感謝します。
- PR #99359 refactor(shared):** コアレコードガードを統合するようリファクタリング。@RomneyDa さんに感謝します。
- PR #97208 fix: OpenRouter V4 で DeepSeek ネイティブ思考を回避するよう修正。関連 #97196。@NianJiuZst さん、@patelmm79 さんに感謝します。
- PR #99385 fix(sessions):** 環境トランスクリプトの透かしをセッション ID にスコープするよう修正。関連 #99373。@obviyus さんに感謝します。
- PR #99389 fix(auto-reply):** ターンごとのメッセージツール配信契約を復元するよう修正。関連 #99371。@obviyus さんに感謝します。
- PR #98269 fix(android): Gateway カタログから Voice の準備状態を導出するよう修正。関連 #98268。@Solvely-Colin さんに感謝します。
- PR #92872 fix(qqbot):** スコープされたサンドボックスメディア送信を許可するように修正。@zhangguiping-xydt さん、@sliverp さんに感謝します。
- PR #99414 fix(android): ゲートウェイ回復アクションの正確な情報を公開するよう修正。関連 #98045, #98046。@ccaprani さんに感謝します。
- PR #99289 feat:** セッションファーストサイドバー、コンパクトなコンテキストリング、およびコントロール UI のウォームライトテーマを追加。関連 #99288。
- PR #99234 feat(nodes):** 自動発見された Ollama 推論機能を追加。関連 #99228。
- PR #97095 fix: memory_search が汎用埋め込みプロバイダーを尊重するように修正。@849261680 さんに感謝します。
- PR #98841 fix(gateway):** deriveSessionTitle のフォールバックチェーンにセッションラベルを含めるよう修正。関連 #98742。@SunnyShu0925 さん、@BSG2000 さんに感謝します。
- PR #99301 fix(feishu):** ストリーミングカードフラッシュタイマーで未処理の Promise 拒否をキャッチするよう修正。@lwy-2 さんに感謝します。
- PR #99391 fix(compaction):** ネストされたツール結果コンテンツをカウントするように修正。関連 #99375。@LZY3538 さん、@imchloe92 さんに感謝します。
- PR #99407 fix(daemon):** 診断中に完全なゲートウェイログを読み込まないようにするよう修正。@sunlit-deng さんに感謝します。
- PR #99291 Fix/issue 98958 ゲートロックのファイルディスクリプタリークを修正。関連 #98958。@chenyangjun-xy さん、@zhangLei99586 さんに感謝します。
- PR #99475 fix(ios):** 未取得の CNContactFormatter キー経由で contacts.add がアプリをクラッシュさせる問題を修正。@abdullahtas0 さんに感謝します。
- PR #98003 fix(anthropic): buildGuardedModelFetch を Cloudflare の createClient ブランチに接続するよう修正。@wangmiao0668000666 さんに感謝します。
- PR #99425 fix:** ホストツール実行から conda 環境マーカーを削除するよう修正。関連 #99424。@ooiuuii さん、@krissding さんに感謝します。
- PR #99398 fix(cli):** 安全でないセッションの末尾カウントを拒否するよう修正。@qingminglong さんに感謝します。
- PR #98855 fix: 思考メタデータが設定されている場合に chat.send が返信しない問題を修正。@jesse-merhi さんに感謝します。
- PR #98752 Android ゲートウェイのオンボーディングセットアップを再設計。@jesse-merhi さんに感謝します。
- PR #99446 fix(agents):** fd 検索失敗を保持するよう修正。@zhangguiping-xydt さんに感謝します。
- PR #99152 fix(config):** restoreOriginalValueOrThrow 内で in 演算子の代わりに Object.hasOwn を使用するよう修正。@zenglingbiao さんに感謝します。
- PR #99460 fix:** ドット付き API キーのアクティビティプレビューを隠すよう修正。関連 #99459。@ooiuuii さんに感謝します。
- PR #99455 fix: 長時間のモバイルメディア録音がタイムアウトする問題を修正。@NianJiuZst さんに感謝します。
- PR #99410 fix(subagents):** リストフィルタでコントローラーセッションキーが異なる場合に、リクエスト者セッションキーと一致させるよう修正。関連 #75593。@sheyanmin さん、@aaajiao さんに感謝します。
- PR #98791 feat(signal):** 着信返信中にステータスリアクションを表示する機能を追加。@jesse-merhi さんに感謝します。
- PR #98683 fix(ui):** ランドスケープコンポーザーをコンパクトに保つよう修正。関連 #98615。@qingminglong さん、@jin-li さんに感謝します。
- PR #99428 fix(logging):** タイムアウト URL から Telegram ボットトークンを隠すよう修正。関連 #96982。@xialonglee さん、@liuhaiyang14 さんに感謝します。
- PR #99217 ターン完了の欠落後も Codex の出力を保持するよう修正。@100yenadmin さん、@Sedrak-Hovhannisyan さん、@fuller-stack-dev さんに感謝します。
- PR #99520 fix(gateway):** ゲートウェイ e2e セッションキーが必要とする開発エージェントを宣言するよう修正。関連 #99513。@masatohoshino さんに感謝します。
- PR #95738 feat(signal):** ターゲットエイリアスを追加。@jesse-merhi さんに感謝します。
- PR #98258 improve:** ネイティブチャットのスクロールをリーダー管理型にするよう改善。関連 #98255。@christopheraaronhogg さんに感謝します。
- PR #99506 fix:** ディスパッチ内で常時オングループフォールバックメッセージを保持するよう修正。関連 #99457。@LZY3538 さん、@zqchris さんに感謝します。
- PR #89671 fix(google-meet):** 自動化が任意のロケールで動作するように、hl=en を指定して Meet UI を強制的に英語にするよう修正。@Unayung さんに感謝します。
- PR #98130 fix(infra):** jsonl-socket のレスポンスバッファをバインドして OOM(メモリ不足)を防ぐよう修正。@Pick-cat さんに感謝します。
- PR #99526 fix(agents):** プリミティブなツール結果出力を保持するよう修正。関連 #99523。@snowzlm さんに感謝します。
- PR #99525 fix(imessage):** 裸の 16 進数グループチャット識別子をチャットターゲットとして認識するように修正。関連 #89235。@MatthewDelprado さんに感謝します。
- PR #99098 fix:** ネイティブ i18n 識別子フィルタリングを強化するよう修正。@hxy91819 さんに感謝します。
- PR #99099 fix:** ドキュメントマップの見出しレンダリングを強化するよう修正。@hxy91819 さんに感謝します。
- PR #98725 レガシープラグイン依存関係ドクターのリンティング結果を公開。@giodl73-repo さんに感謝します。
- PR #99595 fix(agents):** CLI セッションバインド事実をセッション安定状態に保持するよう修正。関連 #99372。@obviyus さんに感謝します。
- PR #90152 fi
原文を表示
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 Chat, Talk, onboarding, and reconnect flows, while native app localization expands across Apple and Android surfaces. (#98452, #98736, #99243, #97110, #97111, #97112, #97113) Thanks @jcooley8 and @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)
- Mac local Gateway setup: the macOS app can now install and start its local Gateway automatically, reducing the manual setup needed before first use. (#99767)
- Control UI navigation: a session-first sidebar, compact context meter, warm light theme, reasoning-effort slider, streamlined composer, and slash-command picker make active conversations and commands easier to reach. (#99289, #99426, #99838) Thanks @VicZhang6 and @Solvely-Colin.
Changes
- 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, and @laurencebrown.
- 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, 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 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, and @Solvely-Colin.
- 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
- 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: recover stalled ingress claims, 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, throttle reconnect queue drains so fast healthy polls cannot starve active replies, and fall back safely when Telegram rejects rich final replies. (#97118, #98102, #98735, #98775, #98776, #97174, #98907, #98786) Thanks @vincentkoc, @luoyanglang, @DaveArcher18, @obviyus, @goldmar, @Marvinthebored, and @shakkernerd.
- 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; honor stop signals that arrive during eager session-lock acquisition before any provider prompt starts; improve harness-aware context estimation and compaction prechecks; time out silent local streams; recover mid-stream failures; and cap Gateway run-cache growth. (#92237, #77539, #99851, #99839, #99822, #97928, #97861, #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 the active thread, preserve account-bound delivery routes, apply response prefixes, suppress internal traces and unwanted fallback replies, and retain WeChat session routing for opaque account ids. (#97168, #98240, #89949, #93639, #97989, #80928, #93686) Thanks @LiuwqGit, @gorkem2020, @yetval, @wangwllu, @ZengWen-DT, @alexuser, @UnClouded77, @zhangguiping-xydt, @htkillermax-gif, and @vincentkoc.
- 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 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, and @paulcam206. - 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, classify dynamic goal and session tool results accurately, and derive terminal-idle timeouts from the explicit run deadline. (#91240, #98501, #98659, #96856, #85296) Thanks @849261680, @ukstem, @kevinslin, @yetval, @nxmxbbd, @alkor2000, and @vincentkoc. - 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, prefer installed launcher targets when resolving package roots so bundled channel setup entries load from nested installs, resolve public artifacts from installed plugin roots, and retain legacy ClawHub families where required. (#99846, #99728, #96397, #98396, #98010, #98819, #98249) Thanks @vincentkoc, @zenglingbiao, @joshavant, @jalehman, @ccbridle, @849261680, @momothemage, @weltmaister, @LiLan0125, @herove, @amknight, @KelTech-Services, and @Patrick-Erichsen.
- Runtime process safety: prevent unhandled child-stream errors in SSH tunnels, supervisors, and MCP stdio transports; keep auto-replies from waiting on transcript mirroring; and avoid splitting Unicode characters in approval previews and LINE outbound fields. (#99800, #99802, #99803, #99549, #99566, #98994) Thanks @cxbAsDev, @vincentkoc, @Shagrat2, @mikasa0818, and @LEXES7.
- Node runtime compatibility: installers, the CLI launcher, doctor, and the macOS app now reject incompatible Node 23 runtimes and guide users toward supported Node 22 or 24 releases. (#99832) Thanks @vincentkoc and @fuller-stack-dev.
- QQBot media delivery: scope sandbox-generated media sends to the active session's workspace so
/workspace/...and relative generated-file paths resolve safely across QQBot media tags, structured payloads, and streaming delivery. (#92872) Thanks @zhangguiping-xydt and @sliverp.
Complete contribution record
This audited record covers the complete 66e676d29b92d040716376a75aca32bad655cfac..1e20f15581f9fe9132768379bd80cc74c047b8cc history: 455 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 @vincentkoc 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 #98183 fix(gateway): distinguish reachable gateway from failed status probe. Thanks @masatohoshino.
- PR #98808 docs(telegram): move maintainer decisions into scoped AGENTS.md with reliability invariants. Thanks @obviyus.
- PR #98138 fix: guard setDeep against empty keys array in Chrome profile decoration. Thanks @zhangLei99586.
- PR #92283 fix(agents): don't inject A2A turns into isolated-cron sessions_send (#92257). Thanks @harjothkhara and @vincentkoc and @nailujac.
- PR #98812 fix(codex): preserve plugin app approvals in side conversations.
- PR #97889 fix(discord): guard JSON.parse against malformed API response bodies. Thanks @lsr911.
- 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 #98787 fix(memory-wiki): retry transient existing-page reads in wiki_apply and chatgpt import. Thanks @yetval and @vincentkoc.
- PR #98818 fix(ci): recover incomplete Swift build caches.
- PR #98811 feat(ios): modernize navigation and settings. Related #98803.
- PR #98843 docs: update mobile app release messaging. Thanks @joshavant.
- PR #93209 test: prefer auto-cleaning temp dir helper. Thanks @hxy91819.
- PR #98789 fix(telegram): sends and actions without an account id ignore the configured defaultAccount. Thanks @yetval.
- PR #98806 fix(telegram): webhook updates survive crashes and restarts via durable spooling. Related #98777. Thanks @obviyus.
- PR #98688 fix(fal): route grok-imagine and nano-banana-2-lite edits to correct endpoints. Thanks @davenicoll and @vincentkoc.
- PR #98891 fix(agents): normalize non-array tool-result content at transcript ingest. Related #98825. Thanks @obviyus and @snowzlmbot.
- PR #98781 fix(imessage): poll render vote-cue, cross-run echo suppression, and comment fold. Thanks @omarshahine.
- PR #97500 Doctor: expose tool result cap findings. Thanks @giodl73-repo.
- PR #98769 fix: Telegram replies duplicate recent context after sent replies. Related #98767. Thanks @rabsef-bicrym.
- PR #98933 fix(agents): stop gateway crash from wedged claude-cli turns and persist heartbeat session bindings. Related #98894, #98895. Thanks @obviyus.
- PR #98934 fix(agents): recover claude-cli context-overflow sessions and keep retry artifacts alive. Related #98897. Thanks @obviyus.
- PR #98908 refactor(agents): fold assistant string normalization into transcript ingest. Thanks @obviyus.
- PR #98738 fix(agents): fail fast with attributable reason after MCP stdio session dies mid-run. Thanks @masatohoshino and @vincentkoc.
- PR #98879 fix: backup skips volatile cache paths. Related #98865. Thanks @ZengWen-DT and @vincentkoc and @carterstebbins23-spec.
- PR #98942 fix(agents): unify claude-cli output classification across live and one-shot paths. Related #98896. Thanks @obviyus.
- PR #98932 fix(anthropic): restore Fable 5 Vertex simple completions.
- PR #98947 fix(cron): restore persistent session targets.
- PR #96523 fix(agents): preserve embedded OpenAI completions usage. Thanks @ly85206559 and @vincentkoc.
- PR #98758 perf(build): reduce plugin SDK declaration package size. Related #98757. Thanks @RomneyDa.
- PR #98877 fix(mattermost): include later team members in peer directory. Related #98871. Thanks @qingminglong.
- PR #98953 feat(ios): refine the chat experience. Related #98929.
- PR #98876 fix(terminal): preserve sibling home-prefix paths. Related #98872. Thanks @qingminglong.
- PR #98930 feat(ios): PR1 brand color palette overhaul. Thanks @joelnishanth.
- PR #94566 fix(android): make offline chat actionable. Thanks @Tosko4.
- PR #98955 fix(agents): preserve fresh tool result text under aggregate cap. Related #98874. Thanks @momothemage and @lamkan0210.
- PR #98059 [codex] Support Android selected photo access. Thanks @NianJiuZst.
- PR #98914 fix(android): return settings details to their originating tab on Back. Thanks @Lokimorty.
- PR #98898 fix(ios): back from settings details returns to the originating screen. Thanks @Lokimorty.
- PR #98235 fix(feishu): include video upload duration. Thanks @areslp.
- PR #98966 fix(discord): gate guild metadata reads [AI]. Thanks @pgondhi987.
- PR #98985 fix: clean up iOS About page copy. Related #98943. Thanks @sahilsatralkar.
- PR #98856 fix(ios): gateway error shows twice on the Settings Gateway page. Thanks @Lokimorty.
- PR #98936 fix: Control row icons use inconsistent row styling (iOS). Related #98916. Thanks @sahilsatralkar.
- PR #98040 [codex] Fix Android camera snap cleanup. Thanks @NianJiuZst.
- PR #99039 fix(macos): stop runtime config-health sidecar access. Related #98917. Thanks @momothemage and @P51moustache.
- PR #92667 ci: add process exec CodeQL security shard. Thanks @hxy91819.
- PR #98055 [codex] Gate Android Talk capture starts in background. Thanks @NianJiuZst.
- PR #98067 [codex] Cancel Android gateway pending RPCs on close. Thanks @NianJiuZst.
- PR #98698 fix(android): show specific gateway auth-recovery reason instead of generic label. Related #98046. Thanks @masatohoshino and @ccaprani.
- PR #83826 test(android): poll for stale TLS probe cleanup in auth test. Thanks @NeatGuyCoding.
- PR #98983 fix(agents): handle variadic claude --mcp-config and serialize gemini credential staging. Related #98944, #98945. Thanks @obviyus.
- PR #99145 fix(auto-reply): suppress room-event notice leaks. Thanks @obviyus.
- PR #99144 fix(auto-reply): default room events to silence. Thanks @obviyus.
- PR #98608 fix: Mattermost fails to load after configured plugin repair. Related #98564. Thanks @jacobtomlinson.
- PR #99143 fix(telegram): keep group history always on. Related #99142. Thanks @obviyus.
- PR #99159 fix(agents): claude-cli lifecycle cleanup — loopback fail-loud, exit-0 failover, bounded reseed, image sweep, one prepare cleanup owner. Related #98946. Thanks @obviyus.
- PR #98391 Expose disk space doctor lint findings. Thanks @giodl73-repo.
- PR #98835 fix(config/sessions): narrow reply-session initialization revision to identity fields. Related #98672. Thanks @moguangyu5-design and @jalehman and @AaronFaby.
- PR #99123 fix(android): ignore chat events with missing assistant role in voice text extraction. Thanks @ly85206559 and @cursoragent.
- PR #99147 fix(android): preserve split SMS permission grants. Thanks @NianJiuZst.
- PR #99107 fix(android): bracket IPv6 hosts in manual gateway URL composition. Thanks @ly85206559 and @cursoragent.
- PR #99158 fix: require Android contact and calendar write permissions in onboarding. Thanks @NianJiuZst.
- PR #99110 fix(android): strip ws scheme prefix from manual gateway host input. Related #87216. Thanks @ly85206559 and @cursoragent and @ruben2000de.
- PR #99212 fix(ci): session concurrency test flakes during child handshake.
- PR #94385 fix(feishu): preserve button command values in fallback text and add Feishu comment guidance with callback privacy. Related #69754. Thanks @xialonglee and @1yihui.
- PR #98563 fix: route iOS OpenAI realtime Talk through WebRTC. Thanks @PollyBot13.
- PR #99204 fix: require Android contact and calendar write permissions. Thanks @NianJiuZst.
- PR #99134 fix: OAuth refresh failures report reauth instead of stale success. Related #99120. Thanks @100yenadmin.
- PR #99153 fix: clean up Android camera clips on cancellation. Thanks @NianJiuZst.
- PR #99118 [codex] fix(memory-lancedb): align apache arrow peer dependency. Related #90295. Thanks @allenhurff and @joshavant.
- PR #98066 fix: keep iOS LAN QR pairing authenticated after bootstrap. Related #98064. Thanks @ooiuuii.
- PR #99155 fix: stop iOS screen recording after cancellation. Thanks @NianJiuZst.
- PR #95973 fix(telegram): explain disabled plugin approval failures. Related #95800. Thanks @MonkeyLeeT and @ChrisBot2026.
- PR #99233 fix: ignore test-only network CI guard lines. Thanks @joshavant.
- PR #98951 fix: strict guarded fetch fails before managed proxy DNS. Related #98925. Thanks @momothemage and @sandl99.
- PR #99137 fix: prevent Voice Wake crash after Talk audio capture. Thanks @PollyBot13.
- PR #99052 fix: Update Dark/Light mode UI control appearance. Related #98995. Thanks @sahilsatralkar.
- PR #99245 fix(ios): return chat to originating control detail. Thanks @Solvely-Colin.
- PR #92602 fix(android): queue node events until gateway connect. Related #79552. Thanks @ashishpatel26 and @hectorrp13.
- PR #98277 fix: keep Android gateway settings save idempotent. Thanks @Solvely-Colin.
- PR #99256 fix(auto-reply): single canonical group history and deduped turn metadata. Related #99218. Thanks @obviyus.
- PR #99259 fix(android): use Bluetooth microphones for voice capture. Related #96241. Thanks @gwtaylor.
- PR #98751 test(qa): prove native command targeting across QA transports. Thanks @RomneyDa.
- PR #98779 test(qa): cover expanded Crabline bindings. Thanks @RomneyDa.
- PR #99262 test(qa): cover Crabline Signal sends. Thanks @RomneyDa.
- PR #99261 refactor(shared): establish lazy runtime loader foundation. Thanks @RomneyDa.
- PR #99264 test(qa): cover Crabline Mattermost sends. Thanks @RomneyDa.
- PR #99265 test(qa): cover Crabline Matrix sends. Thanks @RomneyDa.
- PR #98400 Expose heartbeat template doctor lint findings. Thanks @giodl73-repo.
- PR #98695 Expose legacy plugin manifest doctor lint findings. Thanks @giodl73-repo.
- PR #99278 refactor(shared): consolidate core leaf lazy loaders. Thanks @RomneyDa.
- PR #99274 fix(zalo): match native bot identity fields. Thanks @RomneyDa.
- PR #99126 test(discord): clarify and guardrail gateway proxy selection. Related #98266. Thanks @svuppala2006 and @joshavant and @sallyom.
- PR #99290 feat(ios): add licenses settings screen. Thanks @joshavant.
- PR #98907 fix(telegram): distinguish and render streamed reasoning/commentary progress lanes. Thanks @Marvinthebored.
- PR #99294 fix(qa): stagger isolated worker startup. Thanks @RomneyDa.
- PR #99276 fix(memory-wiki): source imports crash on unreadable pages. Thanks @obviyus.
- PR #99296 refactor(shared): consolidate gateway and stateful runtime lazy loaders. Thanks @RomneyDa.
- PR #98768 Allow alternate Zalo Bot API roots. Thanks @RomneyDa.
- PR #99298 refactor(shared): consolidate Discord Slack and Telegram lazy loaders. Thanks @RomneyDa.
- PR #99307 fix(memory-wiki): avoid implicit error coercion. Thanks @RomneyDa.
- PR #99306 feat(auto-reply): persist ambient room events as transcript rows. Related #99257. Thanks @obviyus.
- PR #99302 refactor(shared): consolidate remaining channel lazy loaders. Thanks @RomneyDa.
- PR #99303 test(qa): cover Crabline Zalo transport. Thanks @RomneyDa.
- PR #99299 feat(android): add licenses settings screen. Thanks @joshavant.
- PR #99220 fix(ios): onboarding Retry Connection does nothing after editing gateway details. Related #99219. Thanks @abdullahtas0.
- PR #98749 refactor(shared): consolidate provider and utility lazy loaders. Thanks @RomneyDa.
- PR #99355 fix(ci): restore Telegram and plugin SDK guard checks. Thanks @RomneyDa.
- PR #88899 fix(android): render chat content through Markdown. Related #88014. Thanks @Pluviobyte and @Iman-Sharif.
- PR #99310 test(qa): migrate channel streaming evidence to transport flow. Thanks @RomneyDa.
- PR #99350 fix(ios): add Photos permission controls. Related #99046. Thanks @Tony-ooo.
- PR #99361 refactor(plugins): consolidate record guards. Thanks @RomneyDa.
- PR #99359 refactor(shared): consolidate core record guards. Thanks @RomneyDa.
- PR #97208 fix: avoid DeepSeek-native thinking on OpenRouter V4. Related #97196. Thanks @NianJiuZst and @patelmm79.
- PR #99385 fix(sessions): scope ambient transcript watermark to session id. Related #99373. Thanks @obviyus.
- PR #99389 fix(auto-reply): restore per-turn message-tool delivery contract. Related #99371. Thanks @obviyus.
- PR #98269 fix(android): derive Voice readiness from Gateway catalog. Related #98268. Thanks @Solvely-Colin.
- PR #92872 fix(qqbot): allow scoped sandbox media sends. Thanks @zhangguiping-xydt and @sliverp.
- PR #99414 fix(android): expose exact gateway recovery actions. Related #98045, #98046. Thanks @ccaprani.
- PR #99289 feat: session-first sidebar, compact context ring, and warm light theme for the Control UI. Related #99288.
- PR #99234 feat(nodes): add auto-discovered Ollama inference. Related #99228.
- PR #97095 fix: memory_search honors generic embedding providers. Thanks @849261680.
- PR #98841 fix(gateway): include session label in deriveSessionTitle fallback chain. Related #98742. Thanks @SunnyShu0925 and @BSG2000.
- PR #99301 fix(feishu): catch unhandled promise rejection in streaming card flush timer. Thanks @lwy-2.
- PR #99391 fix(compaction): count nested tool result content. Related #99375. Thanks @LZY3538 and @imchloe92.
- PR #99407 fix(daemon): avoid loading full gateway logs during diagnostics. Thanks @sunlit-deng.
- PR #99291 Fix/issue 98958 gateway lock fd leak. Related #98958. Thanks @chenyangjun-xy and @zhangLei99586.
- PR #99475 fix(ios): contacts.add crashes the app via unfetched CNContactFormatter keys. Thanks @abdullahtas0.
- PR #98003 fix(anthropic): wire buildGuardedModelFetch into the Cloudflare createClient branch. Thanks @wangmiao0668000666.
- PR #99425 fix: strip conda env marker from host tool runs. Related #99424. Thanks @ooiuuii and @krissding.
- PR #99398 fix(cli): reject unsafe sessions tail counts. Thanks @qingminglong.
- PR #98855 fix: chat.send no reply when thinking metadata is set. Thanks @jesse-merhi.
- PR #98752 Rework Android gateway onboarding setup. Thanks @jesse-merhi.
- PR #99446 fix(agents): preserve fd find failures. Thanks @zhangguiping-xydt.
- PR #99152 fix(config): use Object.hasOwn instead of in operator in restoreOriginalValueOrThrow. Thanks @zenglingbiao.
- PR #99460 fix: redact dotted API key activity previews. Related #99459. Thanks @ooiuuii.
- PR #99455 fix: long mobile media recordings time out. Thanks @NianJiuZst.
- PR #99410 fix(subagents): match requesterSessionKey when controllerSessionKey differs in list filter. Related #75593. Thanks @sheyanmin and @aaajiao.
- PR #98791 feat(signal): show status reactions during inbound replies. Thanks @jesse-merhi.
- PR #98683 fix(ui): keep landscape composer compact. Related #98615. Thanks @qingminglong and @jin-li.
- PR #99428 fix(logging): redact Telegram bot tokens from timeout URLs. Related #96982. Thanks @xialonglee and @liuhaiyang14.
- PR #99217 Preserve Codex output after missing turn completion. Thanks @100yenadmin and @Sedrak-Hovhannisyan and @fuller-stack-dev.
- PR #99520 fix(gateway): declare the dev agent required by the gateway e2e session key. Related #99513. Thanks @masatohoshino.
- PR #95738 feat(signal): add target aliases. Thanks @jesse-merhi.
- PR #98258 improve: make native chat scrolling reader-managed. Related #98255. Thanks @christopheraaronhogg.
- PR #99506 fix: keep always-on group fallback messages in dispatch. Related #99457. Thanks @LZY3538 and @zqchris.
- PR #89671 fix(google-meet): force English Meet UI via hl=en so automation works on any locale. Thanks @Unayung.
- PR #98130 fix(infra): bound jsonl-socket response buffer to prevent OOM. Thanks @Pick-cat.
- PR #99526 fix(agents): preserve primitive tool result output. Related #99523. Thanks @snowzlm.
- PR #99525 fix(imessage): recognize bare hex group chat identifiers as chat targets. Related #89235. Thanks @MatthewDelprado.
- PR #99098 fix: harden native i18n identifier filtering. Thanks @hxy91819.
- PR #99099 fix: harden docs map heading rendering. Thanks @hxy91819.
- PR #98725 Expose legacy plugin dependency doctor lint findings. Thanks @giodl73-repo.
- PR #99595 fix(agents): keep cli session binding facts session-stable. Related #99372. Thanks @obviyus.
- PR #90152 fi
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み