openclaw

AI

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

Latest v2026.9.3 · by openclawWritten in TypeScriptWebsiteopenclaw/openclawRSS

Branches

2026.9
v2026.9.3
2026.8
v2026.8.2
2026.7
v2026.7.1-2
2026.6
v2026.6.34

Release activity

Release activity — 26 releases across 23 days since Jun 28, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jun 28, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
Sunday1 release on Jun 28, 20261 release on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 20261 release on Aug 2, 2026No releases on Aug 9, 20261 release on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on Jun 29, 2026No releases on Jul 6, 20262 releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 20261 release on Aug 24, 20261 release on Aug 31, 2026No releases on Sep 7, 2026
Tuesday1 release on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 20261 release on Jul 28, 20262 releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 20261 release on Sep 1, 20261 release on Sep 8, 2026
WednesdayNo releases on Jul 1, 2026No releases on Jul 8, 20261 release on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026No releases on Sep 9, 2026
Thursday1 release on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 20261 release on Sep 3, 2026
FridayNo releases on Jul 3, 2026No releases on Jul 10, 20261 release on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 20261 release on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on Jul 4, 20261 release on Jul 11, 20261 release on Jul 18, 2026No releases on Jul 25, 20261 release on Aug 1, 20262 releases on Aug 8, 20261 release on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 20261 release on Sep 5, 2026

26 releases since Jun 28, 2026, busiest day 2

Changelog

Filter releases by branch
26 of 26 releases
v2026.9.3Latest

openclaw 2026.9.3

Added 14
  • Rehearse core and plugin changes in isolated candidate state before activation
  • Support eligible 2026.9.2 migrations
  • Recover abandoned update records without stopping a healthy matching Gateway
  • Preserve warm prompt caches
  • Reduce unnecessary work during cold session updates and memory search
  • Reuse worker builds between sessions
Changed 6
  • Require Node 24.16.0 or newer on 24.x, or Node 26.1.0 or newer; Node 26 is recommended
  • Move the retired exec-mode and comparator helpers from infra-runtime to execPolicy on openclaw/plugin-sdk/agent-harness-runtime
  • Import approval account-resolution helpers from approval-native-runtime and adapt session filtering to the full matchesApprovalRequestFilters contract
  • Replace channel-inbound.buildChannelTurnMediaPayload with buildChannelInboundMediaPayload
  • Read bounded Find/Grep text from details.content instead of details.truncation.content
  • Use LsToolDetails.content and optional nextAfter in place of the retired truncation and entryLimitReached fields

From openclaw

2026.9.3
Highlights
  • Safer updates: rehearse core and plugin changes in isolated candidate state before activation, support eligible 2026.9.2 migrations, and recover abandoned update records without stopping a healthy matching Gateway. Related #136997. (#138839, #141109, #141175, #141562)
  • Performance: preserve warm prompt caches, reduce unnecessary work during cold session updates and memory search, and reuse worker builds between sessions. Related #140681. (#140449, #140730, #140799, #140840, #141141) Thanks @justinkirklin-gif, @NianJiuZst, and @obviyus.
  • Skill Workshop: keep skills in one persistent agent-owned collection across workspaces, compare complete skill instructions, and retire missing-draft suggestions safely through Doctor. Related #135291. (#135528, #139248, #140300, #141009) Thanks @khaisis and @obviyus.
  • Browser tabs, live and native: watch agent pages repaint and open external links in native Mac tabs that remain with their window across chat switches. (#140988, #141031)
  • Your provider accounts, together: manage connected accounts and supported account priority directly in Models settings. (#132451) Thanks @jesse-merhi.
  • Share selected conversations: explicitly publish a revocable read-only view of a session’s existing and future conversation text, accessible to anyone with its public link. (#139489)
  • A searchable meeting library: browse saved notes, search full transcripts, download complete Markdown or JSONL archives, and manage capture sources from the Control UI. (#139875, #140084)
  • Optional team activity reports: install and enable Team Reports to browse authenticated GitHub activity and explicitly configured Discord discussion, with stored history and optional model summaries. (#139850, #141327)
Changes
  • Breaking — Node runtime: require Node 24.16.0 or newer on 24.x, or Node 26.1.0 or newer; Node 26 is recommended. Upgrade Node before OpenClaw to prevent SQLite text truncation: Node 22, Node 25, and earlier 24.x/26.x builds are no longer supported. Node-based CLI/Gateway installs on macOS 11–13.4 or official Linux ARMv7 provisioning need a supported host; see Node requirements. (#140672)
  • Breaking — execution-policy SDK: move the retired exec-mode and comparator helpers from infra-runtime to execPolicy on openclaw/plugin-sdk/agent-harness-runtime; use resolveExecModePolicy and select the returned fields needed by the caller. See runtime utility migration.
  • Breaking — approval SDK: import approval account-resolution helpers from approval-native-runtime, adapt session filtering to the full matchesApprovalRequestFilters contract, and replace the retired generic forwarding evaluator with native channel route gates and shared predicates rather than assuming a drop-in alias. See SDK migration.
  • Breaking — SDK aliases: replace channel-inbound.buildChannelTurnMediaPayload with buildChannelInboundMediaPayload; infer the retained abortAndDrainAgentHarnessRun callable’s result instead of importing the removed AbortAndDrainAgentHarnessRunResult named type. The callable and its result data remain available. See SDK migration.
  • Breaking — search result callbacks: read bounded Find/Grep text from details.content instead of details.truncation.content; the outer tool-message content remains unchanged. (#140008) Thanks @ruel225.
  • Breaking — directory result callbacks: use LsToolDetails.content and optional nextAfter in place of the retired truncation and entryLimitReached fields, and pass nextAfter as after to continue listing. See structured filesystem results.
  • MCP prompt adapters: return the typed MCP GetPromptResult shape from SessionMcpRuntime.getPrompt, preserving its messages and image content; validate external responses instead of returning arbitrary unknown values. (#141421)
  • Breaking — agent-owned Workshop skills: replace workspace ownership with one writable Workshop collection per agent and retire skills.workshop.allowSymlinkTargetWrites; startup and openclaw doctor --fix migrate proven legacy skills, while ambiguous ownership remains in place for review. (#135528) Thanks @obviyus.
  • Bounded update repair: supported candidate-validation failures can enter a bounded repair phase using configured inference in disposable rehearsal state; activate only after independent validation, and retain failure or rollback outcomes when repair cannot recover. Changes requiring configuration edits are reported for operator repair. (#139495)
  • Update failure reports: submit a report from the failed-update action only after explicit consent, using the recorded update attempt and current owner. (#139704) Thanks @fuller-stack-dev.
  • Active sessions: show running and queued permitted sessions in Live activity on entry and reconnect, with a visible limit notice and connection status instead of claiming disconnected sessions are idle. (#141045) Thanks @shakkernerd.
  • Code Mode composition: retain the running JavaScript environment across fast tool replies, add optional TypeScript checks against available tools, and report original-source error locations with bounded console output; explicit yields and resource limits still checkpoint execution. Related #141261. (#141265) Thanks @Takhoffman.
  • Code Mode text encoding: provide sandboxed TextEncoder and TextDecoder instances that survive wait/resume for local text and byte transformations. (#140812) Thanks @Takhoffman.
  • Private-session link previews: copy social-preview links that show a generic OpenClaw card without reading private session content; opening the conversation still requires its normal authentication. (#139250)
  • Public session transcripts: session owners and Gateway admins can explicitly publish existing and future conversation text to anyone with a public URL and revoke access later; the read-only view omits tools, reasoning, files, images, and executable widgets. Review the text before enabling access; private-session preview links remain separate. (#139489)
  • Repository-backed cloud sessions: create sessions from a repository URL and ref with checkout, setup, and recoverable checkpoints owned by the cloud node; materialize a Gateway worktree only when explicitly moving there. (#138900)
  • Persistent sessions and subagent runs: keep persistent sessions created with visible spawning editable and steerable in their parent tree. Subagent runs remain view-only, omit author avatars, and keep live progress in the parent conversation with inactive cards paused. (#139367, #139371, #139381, #139456, #141499)
  • Provider account controls: add and remove individual accounts, manage supported account priority, and clear an agent’s custom order without disconnecting accounts; inherited and provider-managed order remains explicit. (#132451) Thanks @jesse-merhi.
  • Model fallback picker: choose ordered fallback models from a searchable dropdown, remove selections, and add custom references. Related #137410. (#141330) Thanks @najef1979-code and @shakkernerd.
  • Prometheus runtime identity: identify the running process and loaded build behind metrics so operators can verify which runtime is serving a deployment. Related #139268. (#139280)
  • Provider setup: keep provider detection passive until the user chooses a route, preserve consent and model choices through setup and OAuth failures, and leave generated catalog rows to discovery. Retain selected OpenAI credentials and supported Doctor model references; Baseten replace mode still includes the bundled catalog. Related #137033, #139207. (#137120, #139243, #139675, #139924, #139951, #140139, #140154, #140336, #141531, #141552) Thanks @LiuwqGit, @NovaUnboundAi, @obviyus, @shakkernerd, and @vincentkoc.
  • Browser panel: watch Agent browser tabs repaint live, with screenshot fallback when streaming is unavailable. In the macOS app, open external links as native WebKit Mac tabs in the same Browser panel, with navigation and one-shot Annotate/Inspect capture; Mac tabs belong to their window and survive chat switches. (#140988, #141031)
  • iOS voice shortcuts: open the current chat and start Talk with the Start Live Voice App Shortcut; pairing, provider setup, microphone permission, unlock, and foreground requirements still apply. Related #140998. (#141003, #141152) Thanks @shakkernerd.
  • Team Reports: install the optional Team Reports plugin for authenticated daily, weekly, and monthly GitHub reports and explicitly selected Discord sources, with stored history, optional summaries, people timelines and calendars, coverage warnings, scheduler/source health, and theme-aware report pages. (#139850, #141327, #141384)
  • Android folding layouts: keep content clear of separating hinges, show navigation beside content on book folds, and split transcript and composer across suitable tabletop panes while retaining drafts, cursor, and reading position; fall back when available space is insufficient. (#140614, #140710, #140802) Thanks @vincentkoc.
  • Native embedded settings: provide phone-width settings with safe-area handling and Back navigation while retaining existing Gateway scopes and native device capabilities. (#139492)
  • Telegram photo albums: group consecutive eligible photos into native albums of up to ten while preserving order, captions, reply targets, and topics; single photos and messages with controls retain individual delivery. (#141398) Thanks @obviyus.
  • CLI and plugin discovery: limit displayed terminal or JSON documentation results with openclaw docs --limit, and let the system agent read installed-plugin inventory directly. Related #133122. (#131014, #133255) Thanks @Alix-007 and @shakkernerd.
  • Recursive delegation: enable bounded recursive session spawning by default while retaining explicit depth and concurrency limits and existing sandbox restrictions. (#138059) Thanks @fuller-stack-dev.
  • Chat navigation: add a previewable position rail for long conversations, including hover previews and direct jumps. Related #138587. (#138603) Thanks @brokemac79.
  • Native dashboard reports: display bounded report data directly through show_widget and dashboard authoring without an iframe. Related #139263. (#139306)
  • Chrome extension setup on Mac: request the official Chrome Store extension from the local Mac device settings or CLI after native setup is ready; Chrome still owns approval and uninstall decisions, and OpenClaw shows when setup remains pending. Related #139448. (#139466)
  • CLI agents by default: show supported create-capable CLI agents in the new-session model picker without a separate opt-in; set gateway.cliAgents.enabled to false to disable CLI agents and native CLI session creation. (#139459)
  • Device aliases: rename paired devices directly from the Control UI Devices page. Related #138099. (#138852) Thanks @xialonglee.
  • Folder navigation: filter the folder browser immediately as you type a path. (#139417)
  • Meeting archives: browse paginated saved notes, search transcripts, export complete Markdown or JSONL archives, and edit capture sources in Communications settings while retaining existing archive access controls. (#139875, #140084)
  • Native desktop: provide ARM64 Linux AppImage packaging and live Gateway cards with direct window opening in the macOS Gateways menu. (#139522, #139688, #139729) Thanks @vincentkoc.
  • Watch voice setup: include voice in normal Apple Watch setup. (#139712)
  • Diagnostics: expose garbage-collection duration metrics and identify slow phases while opening agent databases. Related #139547. (#138125, #139592)
  • Android usage: distinguish context pressure from cumulative latest-run usage, keep optional model-call details compact, and clear stale usage after compaction and history refresh. (#137494) Thanks @IWhatsskill.
  • Installation-owned recovery: eligible failed updates and recorded startup failures can start a repair using existing authentication and permissions, with only one active repair per installation; verified cleanup, cancellation, and admission limits remain enforced, and recovery does not turn the original failed update into success. (#135868)
  • Cloud setup diagnostics: report cloud bootstrap phase timings so provisioning delays are easier to locate. (#140442)
  • macOS app Gateway control CLI: bundle openclaw-mac to inspect and configure the running Mac app’s primary and saved Gateway connections from Terminal or SSH, including browser sign-in, reconnect, removal, profiles, and JSON output. Browser sign-in still happens on the Mac; credentials enter through protected files or standard input.
  • Gateway secret setup: use one Gateway secret field in Control UI and remote onboarding, and generate a local Gateway token by default without asking users to choose token or password. (#141511, #141514)
  • Beam deletion: delete beamed sessions directly from their sidebar menu without affecting independent continuations. (#141467)
Fixes
  • Stale update recovery: recover abandoned update records without stopping a healthy, matching Gateway when no post-update work remains; retain live-driver protection and require explicit recovery for stale legacy records without driver identity. (#141562)
  • Update admission and rehearsal: rehearse core and plugin changes in isolated candidate copies, including linked and workspace-hoisted dependencies. Check configured plugin targets against the selected or staged core version and reject incompatible agent stores before activation; bound finalization and verify restored package contents before reporting rollback success. Related #136997. (#136329, #138839, #139722, #140648, #140778, #141175, #141478, #141515, #141610) Thanks @fuller-stack-dev.
  • Authored configuration: preserve authored settings, environment and secret references, and omitted defaults through setup, updates, Settings saves, and Doctor migrations. Route supported edits to their owning include, retain explicit values equal to defaults, preserve configuration when recovery fails, apply changed environment values on restart, and reject or repair placeholder Gateway tokens. Related #116107, #137712, #139494. (#116108, #137713, #139358, #139376, #139536, #139844, #139949, #140579, #141296) Thanks @aeoess, @hyspacex, @obviyus, @robojarvis, and @sasan1200.
  • Gateway maintenance and restart: keep ordinary failed restarts recoverable in the foreground process, but stop restart loops when migration or required maintenance blocks startup. Doctor acquires ownership before bounded database inspection, applies supported noninteractive repairs, migrates legacy sign-ins before retired routes, and retains actionable refusal and backup-recovery guidance. (#139612, #139683, #140074, #140135, #140973, #141297, #141412, #141416) Thanks @fuller-stack-dev and @obviyus.
  • Update activation and plugins: run post-update maintenance through the activated CLI, align version-bound official plugins with the selected release, and repair missing configured official installs. Preserve scoped package entries, clear stale development-switch warnings, and report SDK incompatibilities without startup loops. Related #139527. (#121603, #139458, #139709, #140016, #140886, #141478) Thanks @Conan-Scott and @vincentkoc.
  • Development-to-package updates: replace npm’s install link without modifying its development checkout; restoring a link after failed activation remains unverified recovery and does not automatically restart the Gateway. (#141168)
  • Update rollback and recovery: recover eligible verified prior installations after failed activation or service transitions, preserve service profiles, and judge rollback against the actual post-Doctor configuration and database compatibility. Keep update outcomes and Unicode diagnostics accurate, skip automatic triage after verified rollback, and report recovery without turning the failed update into success. Related #127869. (#136285, #137680, #139288, #139393, #140263, #140284, #140313, #140419, #140493, #141219, #141364, #141397) Thanks @cursoragent, @fuller-stack-dev, @Jackten, @ly85206559, @Schimuneck, @TheAngryPit, and @vincentkoc.
  • Service recovery: preserve service-derived targets and authentication during status and repair, retain actionable recovery paths, tolerate systemd clock steps and older launchctl output, and avoid terminating the restarting caller. Let child runtimes drain gracefully under systemd and release Tailscale claims only after the owning process group exits. Related #126445, #135471, #139109, #139226. (#135862, #137253, #139145, #139227, #139261, #139283, #139628, #139836, #140568, #140975) Thanks @coderdailyone, @gaoanze888, @NovaUnboundAi, @PollyBot13, @SebTardif, @SunnyShu0925, and @vincentkoc.
  • Update verification: check service ownership, settled health, matching version and build identity, plugin activation, channel readiness, and HTTP readiness without making a model call; failed checks follow the supported repair or rollback path. See update verification.
  • Update continuity and progress: preserve active work, queued input, update-history ownership, and terminal progress across long updates; retain current update availability beside history and support npm upgrades from 2026.9.1. Resume cloud provisioning across Gateway restarts and reclaim idle workers after build changes. (#139289, #139437, #139455, #139501, #139660, #139663, #139701) Thanks @obviyus, @TheAngryPit, and @TheCrazyLex.
  • Configuration privacy and audit: preserve sensitive-field and URL-redaction metadata in config responses, retain the original writer in audit history, and report rejected-payload backup failures accurately. Related #139305. (#134198, #139332, #139337) Thanks @SebTardif.
  • Skill Workshop reviews: compare complete skill instructions with inline changes, distinguish installed skills from proposal history, and support reviews through compatible restricted CLI backends. Preserve discovery of skills literally named skills and describe weekly reviews in terms of retained conversation context. (#139656, #139760, #139812, #139827, #139842, #140300, #140822) Thanks @obviyus.
  • Skill Workshop recovery: retire missing-draft suggestions through Doctor while preserving installed skills and recovery evidence, distinguish movable backups from those needing review, and keep relocation lint read-only. Report explicit recovery steps for legacy execution policies and unsafe event paths. Related #137357, #139166, #139187, #141036. (#139143, #139193, #139195, #141009, #141048) Thanks @obviyus, @technicalpickles, and @ylcn91.
  • Workshop learning and refresh: recover memory and skill refresh after watcher exhaustion, keep unavailable-backend status machine-readable, and show stale-search guidance. Review complete Workshop collections before editing, preserve task-specific knowledge, and keep one-time requests or routine repetition from becoming standing instructions. Related #136966, #140184, #140349. (#137105, #140195, #140229, #140315, #140350) Thanks @ericcaiwx-star, @obviyus, and @singletrackandrew.
  • Skills: validate names in skill-library forms. Related #139183. (#139184)
  • Session responsiveness: keep session edits responsive during integrity checks, release writers while worktrees restore, avoid cross-agent initialization and reclamation lock failures, and bound listing and saved-prompt work. Reduce cold catalog stalls, retain transaction-safe input relocation, back off reconciliation retries, and let idle remote sessions stop without unrelated provisioning. Related #139867. (#119126, #127225, #139002, #139051, #139114, #139130, #139146, #139432, #139450, #139467, #139469, #139540, #139689, #139911, #140231, #140368, #140840, #141006, #141246, #141434, #141613) Thanks @ampagent, @fuller-stack-dev, @LiuwqGit, @ly85206559, @obviyus, @shad0wca7, and @VACInc.
  • Private runtime context: distinguish user-authored input from Gateway runtime context and strip recognized internal context, including partial streamed markers, from channel reasoning previews. Preserve stored user transcripts, original reasoning for replay, and existing session projections. (#140859, #141544) Thanks @VACInc.
  • MCP session continuity: keep session-owned MCP servers alive between turns and quiet periods while retaining cleanup on Stop, reset, compaction rollover, and shutdown. Preserve mcp.sessionIdleTtlMs as an optional idle timeout in Doctor. (#141125)
  • Conversation durability: publish transcript rewrites atomically so interruptions do not expose partial history, and preserve already-projected tool history across Gateway restarts. Related #138965, #139201. (#138984, #141090) Thanks @keumhyun and @VACInc.
  • Reply and task continuity: discard superseded deferred tool replies before finalization while preserving commentary and media, and keep task pagination stable across metadata edits that do not change access. (#137975, #141444) Thanks @hannesrudolph.
  • Teams reply formatting: preserve formatting and mentions in edited and final Microsoft Teams replies. (#141348)
  • Code Mode results and diagnostics: preserve complete structured tool results or return a catchable resource-limit error, keep file pages separate from display notices, and retain handled error details. Preserve MCP declarations and search results, identify unawaited promises, report budgets and source locations accurately, and keep command dispatch responsive. Related #138897, #139053. (#138899, #139067, #139910, #140008, #140028, #140051, #140140, #140198, #140321, #140689, #141223) Thanks @lzhan011, @obviyus, @ruel225, and @Takhoffman.
  • Code Mode scheduling and delegation: queue bounded tool batches, honor sequential tools across shared catalogs, reserve available slots for Swarm continuations, and release consumed resume data. Apply destination-agent authorization and execution rules to delegated tools. Related #139407, #140564. (#139368, #139420, #140565, #140767, #140912) Thanks @Takhoffman.
  • Session history retention: archive aged durable conversations with their IDs and transcript generations intact, and raise the default active-session cap to 5,000 while preserving explicit configured limits. (#136639)
  • Subagent completion and cancellation: resume nested orchestrators after yielding, retain child completion through parent recovery, and settle unsuccessful wakes durably. Preserve durable parent identity and replay order, cancel replaced or reset children, and let requester follow-ups finish without stale or duplicate completion. Related #137214, #137643, #137690, #138802, #139121, #139219, #139223, #139537, #139963, #140354, #140355, #140911. (#137235, #137344, #137779, #138821, #138966, #138976, #139125, #139269, #139563, #139986, #140137, #140410, #140417, #140930) Thanks @aaajiao, @Denny22044, @evan-zhang, @FabianJun, @fuller-stack-dev, @gaoanze888, @hannesrudolph, @josephbergvinson, @LiuwqGit, @NianJiuZst, @obviyus, @ratticon, @SunnyShu0925, @Takhoffman, @VACInc, @vincentkoc, and @xydt-juyaohui.
  • Conversation reset progress: clear the previous task progress card during a full conversation reset and prevent an older in-flight write from restoring it. Related #140356. (#140412) Thanks @hannesrudolph.
  • Android conversation and accessibility: keep Android Send and Talk controls usable during active runs and short keyboard viewports without erasing another run’s output; retain delayed-send ownership, publish approval outcomes atomically, and improve large-text readability and contrast. Refresh model status for the selected agent and report failed refreshes without discarding choices; recover health and secondary-Gateway refreshes, reduce retries to unreachable Gateways, reopen chats at the live edge, make settings searchable, and surface workspace-sharing failures. Preserve the complete macOS automation count. Related #139310, #139411, #140109, #140179. (#137682, #138732, #139035, #139141, #139319, #139430, #139692, #139728, #139789, #139931, #140111, #140130, #140182, #140540, #140726, #140796, #140899) Thanks @fuller-stack-dev, @IWhatsskill, @obviyus, and @vincentkoc.
  • Conversation text fidelity: preserve literal final tags inside Markdown code examples and keep bold text, links, and inline code in exported HTML list items. Related #140785. (#138989, #140830) Thanks @Alix-007 and @shakkernerd.
  • Context and compaction: size compaction against the full pending request, preserve complete exchanges and queued turns, and pair hooks even for no-op compaction. Keep runtime-generation ownership, tool schemas and readable results, enforce bounded heartbeat and search context, preserve errors during failed summary recovery, and run optional maintenance after delivery with foreground preemption. Related #127506, #136452, #136622, #139147. (#118094, #127837, #136533, #136623, #139165, #139309, #139429, #139431, #139801, #139822, #140024, #140110) Thanks @altaywtf, @Colton-Harris, @GarySiu, @LiuwqGit, @obviyus, @peterolkhov, @thomasmoenco, @vincentkoc, @vyctorbrzezowski, and @zhangguiping-xydt.
  • Conversation recovery and completed replies: preserve queued input, completed assistant output, and successful tool results through watchdog retries, fallback, disconnects, and delayed history. Keep final delivery independent of stalled maintenance, prevent split or duplicate replies, and retain durable failure notices while preserving message order and session ownership. Related #137125, #138959, #139341, #139440, #140398. (#138985, #139216, #139388, #139439, #139465, #139507, #139661, #139753, #139888, #140023, #140257, #140294, #140362, #140379, #140399, #140523) Thanks @Jackten, @ly85206559, @obviyus, @ruel225, @shakkernerd, @Takhoffman, and @VACInc.
  • Long conversations and retained memory: reduce repeated transcript, branch, compaction, and bounded-text work in large conversations. Bound retained tool observers and projections, release prepared SQLite statements with their database, and avoid discarded waits in queued writes. (#136293, #139074, #139085, #139115, #139157, #139300, #139301, #139324, #139325, #139327) Thanks @edenfunf.
  • Reply formatting: preserve Markdown literals around tables, keep Slack emoji shortcodes intact, prevent long details replies from stalling, and use consistent native progress-card rendering. (#136374, #138829, #139206, #139892) Thanks @lzhan011, @obviyus, @teddytennant, and @vincentkoc.
  • Model authentication and selection: keep model choices and availability tied to the selected chat, agent, runtime, and credential profile; preserve native CLI authentication states, inherited defaults, aliases, and Codex model choices. Avoid duplicate OAuth refreshes, preserve case-distinct routes and metadata, refresh observer catalogs, and reject explicitly blank numeric status or log options. Related #139270, #141222. (#139218, #139222, #139232, #139282, #139413, #140099, #140434, #140438, #140461, #140488, #140506, #140907, #141234, #141293, #141654) Thanks @Alix-007, @ly85206559, @obviyus, and @shakkernerd.
  • Memory paths, recall, and budgets: use the current prompt for LanceDB recall and the prepared LM Studio instance for embeddings, honor profile and workspace paths, and keep blocked provenance out of promotion previews. Use effective model limits for memory flush and compaction, invalidate stale context usage after truncation, preserve transcript-growth freshness, and report skipped roots and read errors. Related #140214, #141510. (#120573, #121287, #137440, #138928, #139402, #140381, #140634, #140984, #141513, #141521) Thanks @bryan, @chelsealong, @hydraxman, @obviyus, @oshaughnessy-junior, @ruel225, @SebTardif, @shojikumaru, and @vincentkoc.
  • Memory search and indexing: keep keyword search available when optional embeddings cannot start, use a cancellable batched scan when SQLite extensions are unavailable, and preserve exact-file and short-query ranking. Resume append-only transcript ingestion, recover indexing after row-limit failures, and keep searches responsive during cleanup while bounding chunks and annotation work. Related #137864, #138722, #138994, #139094, #140103. (#119367, #138391, #138798, #138995, #139112, #139463, #139698, #139777, #139821, #139879, #140104, #141104) Thanks @badmutt, @fisherman86-ai, @jalehman, @lzhan011, @obviyus, @teddytennant, and @wangjx-xydt.
  • Runtime diagnostics: report bounded, redacted database-write causes and codes, distinguish integrity and index-validation stages, and identify internal waits and database admission mode in slow-operation logs. Surface sanitized setup-inference failures, clear stale Gateway diagnostics, and show executable approval scope. Related #137108, #137452. (#138386, #140392, #140426, #140478, #140498, #141507, #141619) Thanks @abacha, @ayaangazali, @obviyus, @shakkernerd, and @ylcn91.
  • Android handoff credentials: prevent a delayed operator connection from overwriting a newer device token issued during Android bootstrap handoff. (#141518)
  • Local models: route LM Studio chat through the prepared instance and use its actual context budget, reload evicted embedding models when enabled, and provide working login guidance. Honor Ollama sampling overrides and reasoning follow-ups, reject embedding-only chat setup, preserve llama.cpp presets and local conversation tools, and recover retired automation model overrides. Related #138589, #138753, #139235, #141356, #141357, #141424, #141430. (#125399, #136363, #138633, #138850, #139523, #139646, #140717, #141381, #141390, #141441, #141450) Thanks @javikas, @ruel225, and @vincentkoc.
  • Runtime and package loading: use the declared WebSocket transport for ClickClack under Bun, restore source catalog-worker provider loading, and rebuild bundled Control UI assets correctly under production mode. Related #138684. (#139075, #141124, #141433) Thanks @eggc-tech, @obviyus, and @ylcn91.
  • Prompt cache continuity: preserve warm conversation and tool prefixes across tool loops, background activity, Windows approvals, and resumed CLI turns. Keep Responses history append-only, Gemini hook instructions and stable-prefix caches intact, Anthropic tool checkpoints independent, and Bedrock checkpoints anchored to conversation history. (#140566, #140651, #140698, #140713, #140744, #140797, #140799, #140804, #140849, #141073, #141077) Thanks @VACInc.
  • Native and compatible cache controls: honor native OpenAI cache-key and retention settings and restore Anthropic-style cache markers on managed Chat Completions routes, including supported DeepInfra and Model Studio routes. (#140781, #140853)
  • Cache and billing diagnostics: report cache misses per completed model request, include Codex /btw tool-loop usage in billing hooks and diagnostics, and preserve recorded service-tier costs while correctly applying Anthropic fast-mode tier pricing. (#140850, #141059, #141080)
  • Settings and model choices: preserve saved and explicitly nullable settings through rejected choices, delayed reads, reconnects, and external changes; wait for the authoritative configuration refresh and recover failed Appearance saves. Keep model-picker search applied through catalog refresh, clear it before closing on Escape, acknowledge remote configuration opens, and return the configuration actually saved after plugin installation. Related #138374. (#138757, #139113, #139167, #139203, #140551, #140846, #140924) Thanks @benmillerat, @obviyus, @SebTardif, and @VasuBansal7576.
  • Prometheus read authorization: require effective operator read permission before serving Prometheus metrics. (#140903) Thanks @pgondhi987.
  • Credential setup guidance: allow user-requested sign-in and pairing code handoffs in private conversations, while keeping reusable secrets in protected entry; warn when shared auth profiles still contain plaintext that secrets configure cannot migrate. (#133843, #139196) Thanks @obviyus, @SunnyShu0925, and @vincentkoc.
  • Provider route privacy: keep opaque realtime routes out of public configuration and catalog projections while preserving supported Talk authentication and relay routing. (#129144) Thanks @vincentkoc.
  • Models and providers: preserve the selected model when resuming managed Codex sessions, show the canonical provider after local-model changes, report Ollama cached-prompt usage, and include the required conversation identity on OpenCode Go/Zen requests. Related #137165, #140050. (#137464, #139990, #140196, #140222) Thanks @GDXbsv, @Ghilteras, @josephbergvinson, @ly85206559, @obviyus, @VACInc, and @vincentkoc.
  • Provider retry behavior: retain explicit same-provider account choices when credentials disappear and offer actionable recovery instead of silently switching accounts. Preserve requests, completed work, and underlying errors through bounded transient retries; send exhausted usage windows to eligible fallback and avoid prematurely aborting CLI background work. Related #118386, #139312. (#132459, #139295, #139397, #140973) Thanks @bytrustu, @LiuwqGit, and @obviyus.
  • Provider and media choices: avoid stale runtime options, transcription models, and PDF defaults across provider changes, and honor global plugin disablement and document allowlists during PDF extraction. (#139101, #139317, #139334)
  • Chat formatting, links, and copy: render GitHub issue and PR references as chips, including URL-only code spans and bare references resolved against a GitHub checkout, while preserving literal code and existing links. Fix code-block copying around HTML comments and closing tags, preserve Unicode download names and copied whitespace, hide proven import wrappers only on user-facing surfaces, and keep saved paragraphs, captions, and nested Markdown block boundaries in order. (#139653, #140306, #140338, #140961, #140980, #141311, #141369, #141431, #141446, #141574) Thanks @fuller-stack-dev, @hugenshen, and @VACInc.
  • Drafts, Review, and navigation: read supported same-origin text attachments directly in Files with indentation preserved. Keep delayed Review results bound to the current selection, preserve newer drafts through rewind and failed steer/redirect, clear Side chat when its parent disappears, and retain board and Home navigation context. Keep uploaded images visible while worktrees start, allow suggested follow-ups without a worktree, show local-link hover cards and line-range file references, and retain panel shortcuts and Review sizing within transcript bounds. Related #139054, #139072, #139939, #139971. (#139055, #139059, #139076, #139323, #139355, #139373, #139384, #139385, #139731, #139940, #139952, #139974, #140066, #141469, #141567) Thanks @fuller-stack-dev.
  • Protected HTTPS continuity: renew protected HTTPS leaf certificates while keeping the Gateway process trust chain stable, so existing subprocesses continue working beyond one day; report certificate failures in status and Doctor. Related #136813. (#141484) Thanks @MaClawd.
  • Claude native Bash approvals: honor the agent exec allowlist for fully bindable Claude native Bash commands under on-miss prompting, while retaining explicit deny and always-prompt behavior. (#141471)
  • Native hook startup: reduce repeated native hook relay startup work and memory overhead with a dedicated lightweight entrypoint while preserving deadlines and command outcomes. (#120340) Thanks @sightingsstellar-beep and @Takhoffman.
  • Git worktrees: batch missing partial-clone objects before sizing worktrees, serialize shared Git ref mutations, and preserve patch bytes despite inherited newline conversion. Report durable setup failures and interrupted commands, explain empty-repository requirements, and retain Git-plugin branch selection. Related #131970, #140204. (#140251, #140683, #140951, #141095, #141537) Thanks @obviyus, @SunnyShu0925, and @TylerGillson.
  • Bun transport compatibility: use the declared WebSocket implementations under Bun across Discord, Mattermost, Signal, Gateway, workers, voice calls, and provider routes, preserving handshake options, payloads, backpressure, and transcription limits. (#139480, #139567, #139717, #139919, #140048, #140071, #140318, #141465)
  • Codex and CLI continuity: preserve current turn context and workspace references across reused Codex sessions, plugin updates, cold resume, and compaction. Retain completed answers through disconnect or settlement expiry, guard failed-session continuation, reject stale hook requests, and finish prior Claude CLI cleanup before starting replacement processes. Related #138835, #139173. (#136926, #139228, #139246, #139353, #140814, #140885, #140973, #141491) Thanks @Colton-Harris, @KirDE, @obviyus, and @srikalyan.
  • Usage details and exports: refresh the selected session’s timeline, conversation, and prompt breakdown with Usage totals, and keep exported data tied to the same concrete session instance. Show context pressure against the matching last-run prompt budget; fall back to the context window after model or cap changes and avoid warnings from stale totals. Related #138590, #140567. (#138666, #140573, #141632) Thanks @DasX and @javikas.
  • Channel progress: preserve every Teams progress reply across stream settlement and fallback, and show Telegram compaction status in enabled answer previews. (#141199, #141551) Thanks @VACInc.
  • CLI diagnostics: report disabled channel accounts as off, use operator-assigned device labels in approval notices, and count missing skill prerequisites separately from intentionally disabled skills. Related #141550, #141606, #141644. (#141560, #141618, #141649)
  • MCP prompt content: preserve fetched prompt descriptions, role labels, and native images for vision-capable models while retaining the original JSON result in Code Mode. (#141421)
  • Mentions across restarts: retain Inbox mentions and dismissals through Gateway restarts and upgrades without replaying old browser alerts. (#141404)
  • Gateway lifecycle: keep startup database and chat-metadata work responsive, finish accepted notices and hook outcomes, and stop admitting new work during shutdown. Drain prepared model runtimes and catalog workers before authentication teardown, handle disconnects safely, and prevent old work from publishing into a later Gateway lifetime. Related #139154, #139242. (#138986, #139061, #139092, #139155, #139192, #139265, #139304, #141280) Thanks @johan-eilertsen, @obviyus, and @vincentkoc.
  • Catalog resilience and scope: retain discovered inventories after failed refreshes and report discovery failures instead of silently losing models. Keep exact model identities and selected-agent catalogs, preserve cold-path credential resolution and deferred tool availability, respect the final context budget, and defer downloaded catalog changes until restart. Related #139498, #139499. (#139231, #139357, #139649, #139749, #139750, #139791, #139817, #139846, #139848, #139849, #139880, #139900, #139907, #139923, #139991, #140086, #140435, #140436, #140441, #140657, #141354, #141402) Thanks @goslingmanagment, @obviyus, @rodrigo-fonseca-oliveira, and @shakkernerd.
  • Control UI connection and refresh: reconnect after pairing approval and missed update notices, preserve loaded sidebar children during roster refreshes, and retain recent dashboard interactions per pane. Keep suspension and offline state in the footer while panels retain data, report chat-search and GitHub-status failures accurately, restore editor focus after preview, and make browser URL copying work on plain HTTP without delayed older copies replacing newer clipboard content. Related #140492. (#140333, #140459, #140484, #140495, #140662, #140893, #141040, #141130, #141362, #141428) Thanks @fuller-stack-dev and @Takhoffman.
  • Connection and location boundaries: bind desktop observer access to the requesting Gateway connection, accept the configured Gateway secret through either connect field without changing the selected auth mode, and honor Android’s Precise Location toggle for cached, fresh, and pending fixes. (#141336, #141344, #141456) Thanks @IWhatsskill.
  • Plugin host compatibility: preserve Discord, llama.cpp, and Voice Call’s declared 2026.9.2 host support through documented optional-helper and local WebSocket fallbacks; this does not restore intentionally retired SDK exports. (#141207, #141267)
  • Gateway connection settings: combine Gateway settings into one connection section and explain switching Gateways; open Activity when selecting an online person. (#141427, #141459)
  • Bedrock Nova caching: add opt-in system and message prompt caching for supported Amazon Nova models with a five-minute cache lifetime. (#141060)
  • Anthropic streamed replies: preserve initial text, thinking, and signature content from Anthropic stream events so replies are not truncated. (#140820)
  • Cold worker startup: wait for the Codex exec server to be ready before starting the initialize handshake, reducing first-turn failures on cold cloud workers. (#140990)
  • Worker build reuse: retain the current worker artifact on persistent nodes between sessions and reduce cloud runtime packaging overhead through bounded streaming preparation. (#140449, #141141)
  • Codex tool redaction: redact credential-shaped dynamic tool text before budgeting and truncation, including adjacent text blocks, while preserving Unicode and image content. (#140873) Thanks @pgondhi987.
  • Claude questions: preserve Claude ask_user deadlines through the CLI tool lifecycle. (#140845) Thanks @vincentkoc.
  • Codex stateless transport: preserve stateless request policy through provider aliases and recognized native Codex response endpoints. (#138741) Thanks @obviyus and @saladinyao-cyber.
  • Discord messages and access: apply Discord policy-only edits to new messages and interactions without waiting for active Control UI turns, and explain blocked allowlists or deferred transport reloads. Keep webhook and bot formatting consistent, preserve multiline code and Components v2 thread text, recognize sender aliases for reset commands, and ignore reply pings in mention-only mode. Reject application IDs pasted as bot tokens and enforce sender media restrictions for emoji, sticker, and event-cover uploads. Related #111821. (#111822, #138948, #140334, #140531, #140635, #140637, #140909, #140929) Thanks @Bruce-Yii, @jason-allen-oneal, @marmar9615-cloud, @obviyus, @ooiuuii, @pgondhi987, and @vincentkoc.
  • Feishu routing and messages: use reloaded Feishu group bindings on the next message, expand quoted merged-forward contents, and preserve mentions in individual and debounced messages. Related #133757, #136200. (#96311, #133775, #136231) Thanks @heden9, @sliverp, @vincentkoc, and @zxdvd.
  • Matrix room information and polls: include alternative Matrix room aliases and correctly recognize disclosed poll results across supported event namespaces. (#140967, #140969)
  • Slack structured replies: deliver valid Slack Block Kit sections intact even when their accessibility text exceeds the preferred chunk size. (#140805)
  • Telegram reasoning display: keep internal reasoning-tag prefixes hidden when streamed tags contain extra whitespace. (#126219) Thanks @vincentkoc and @wangyan2026.
  • Browser recovery and captures: align screenshot labels with the actual image scale and crop, preserve focus for verified visible attached Chrome sessions on macOS and Linux, recover tabs after attachment loss while preserving per-client detach behavior, and keep historical or stopped previews from launching browsers unexpectedly. Related #138999. (#134400, #139064, #139089, #139275, #141103) Thanks @esqandil, @obviyus, @Pondsi, @scotthuang, and @ylcn91.
  • Control UI notifications: restore notification prompting from New Session, route notifications to the relevant question, conversation, automation run, or task, and include later-page cron jobs in attention indicators. Related #141035. (#141081)
  • Native terminal starts on Bun: restore native coding terminal starts from a Bun-hosted Gateway using a Node helper on Linux and macOS, with clearer machine availability and primary local profile selection. (#140876)
  • Desktop app reliability: keep Gateway alerts from blocking macOS shutdown, calculate menu costs using local day boundaries, and omit incompatible worker binaries that trigger unrelated compatibility warnings. Restore tray Stop, wait for onboarding activation consent, recover bundled Control UI and Tauri setup without losing sign-in, start AI setup for externally managed Mac Gateways, and recognize versioned Canvas nodes. Related #138956, #139038, #139086. (#138958, #138964, #139063, #139140, #139241, #139348, #140557, #140575, #140863) Thanks @Colton-Harris.
  • Canvas action feedback: show rejected A2UI action errors immediately. (#140670)
  • CLI selection and diagnostics: show configured channel account names in agent listings, distinguish diagnostic-only service state from the probe target, and report plugin enablement accurately during metadata inspection. Related #140950, #141263. (#140547, #140964, #141302) Thanks @aeoess and @obviyus.
  • CLI input, output, and drafts: reject explicitly blank pairing selectors, numeric inference/scan options, and Gateway ports; preserve escaped whitespace in skills JSON, machine-readable setup JSON, Unicode and Windows note line endings, and quoted Bash completion values. Make bare telemetry help succeed, preserve drafts after picker selection, and prevent multiline exit pastes from closing TUI. Related #138613. (#137209, #139512, #139613, #139639, #140034, #140235, #140238, #140283, #140780, #141070) Thanks @Alix-007, @claw-openclaw, @Grynn, @marmar9615-cloud, @shakkernerd, @TurboTheTurtle, and @vincentkoc.
  • Command completion: preserve successful descendant output after a command exits, clean up failed process trees without replacing their exit result with a later timeout, and honor explicit no-pager overrides safely. (#140594, #140927) Thanks @RomneyDa.
  • Plugin lifecycle: preserve install backups and manifest contents on interrupted writes or ownership loss, and report recovery paths. Validate setup entrypoints before loading, retain exact install receipts and current tool context, honor cache invalidation, remove owned aliases before files, and finish late-starting service cleanup. Related #138815, #140063. (#117370, #138870, #139828, #139908, #140065, #140132, #140328, #140740) Thanks @fuller-stack-dev, @obviyus, and @zenglingbiao.
  • OpenShell recovery: preserve host shadow copies after mirror failures and report exact recovery paths, distinguishing incomplete restoration from leftover backup-directory cleanup. Related #140703. (#140764)
  • xAI account and image continuity: refresh the subscription catalog and route after xAI OAuth login without losing model choices, and preserve historical tool-image positions on compatibility routes. (#140610, #141044)
  • Terminal upload limits: bound terminal staging to 256 MiB and 64 files per directory, preserve unexpired uploads, and let failed batches insert paths for completed files. Related #137116. (#141116) Thanks @shakkernerd.
  • Policy tool vocabulary: use core aliases, groups, and wildcard rules for policy tool requirements so required deny lists cover the actual tools they name. (#140628)
  • Capture history protection: keep supplied-ID and legacy capture history intact when occupancy capture restarts; reopen only a recent transcript whose stored origin confirms a generated ID. (#140563)
  • Cloud allocation boundaries: finish local worker preparation before recording allocation intent, avoiding cleanup requests for leases that were never allocated. (#140945)
  • Docker workspace ownership: preserve ownership of bind-mounted workspace project files during Docker setup. Related #140968. (#140993) Thanks @obviyus and @ooiuuii.
  • Windows startup and repository work: avoid compiler-triggered Windows Gateway startup failures and use Windows-compatible null paths in worker Git preparation and publication. Related #140795. (#140593, #140803)
  • Automatic progress visibility: honor fast-auto progress visibility while retaining required transport lifecycle callbacks, including iMessage typing behavior. Related #97601. (#122221) Thanks @joeykrug, @obviyus, and @vincentkoc.
  • Cloud worker address validation: reject unspecified Gateway IP addresses, including IPv4 embedded in IPv6, during cloud-worker enrollment. (#137059) Thanks @vincentkoc.
  • Meeting and desktop shutdown: cancel active meeting consults and ignore late speech after stopping; retain failed desktop cleanup so it can be retried before replacement. Related #140800. (#140658, #140801)
  • Portals on IPv6 loopback: reach portal servers on either loopback address family even when localhost records list only IPv4 or IPv6. (#140580)
  • Doctor compatibility: refuse an interactive update before writing update history when shared state uses a newer schema, and direct operators to a compatible installation; readable shared state still permits a source update past newer agent schemas.
  • Localized controls: distinguish parent sessions from main sessions and dashboard panels from desktops, and correct selected native translations for pending states, consent, permissions, initial setup, and displayed-versus-total session counts.
  • Questions and approvals: avoid telling users to tap nonexistent answer buttons and keep node-capability approvals available until resolved. Related #132829, #135354. (#137978, #140166) Thanks @dragonnite1221-lgtm, @edenfunf, @harshitgupta31415, and @IWhatsskill.
  • Scheduled work and monitor recovery: preserve scheduled delivery intent, accepted monitor scratch, paced checks, and recovered outcomes across restarts. Keep forced disabled one-shots disabled, produce fresh manual-run results, skip empty scheduled heartbeats without busy-queue retries, and converge or remove monitors through their owners after agents and configuration are ready. Related #131374, #136525, #137492, #138299, #139088, #139488, #139945, #140005, #140080. (#131462, #136589, #137517, #138322, #139017, #139037, #139225, #139491, #139509, #139947, #139967, #139987, #140025, #140083, #140256, #140260) Thanks @Amazingjun-j, @andersonjeccel, @creanet-64, @gaoanze888, @gszj2018, @hartmark, @JLahullier, @lakemike, @LiuwqGit, and @obviyus.
  • Meeting and channel lifecycle: settle duplicate recording auto-start retries and occupancy startup/cancellation diagnostics, retain TTS delivery decisions, report Nostr relay publish outcomes, and settle iMessage failures after errored stdio closure. Related #140287. (#139727, #140202, #140220, #140221, #140289)
  • Media and HTTP: prevent stack overflow when decoding inline images, stop image setup after cancellation, release gracefully closed transcription socket state, and honor HTTP dates when revalidating assets and media. Related #140153. (#140149, #140173, #140226, #140303)
  • Command controls: isolate background-result retention by process, retain Windows Startup fallback environment overrides, accept Swabble executable paths and file options, and avoid mistaking quoted JSON examples for results. (#122373, #122658, #127231, #140291) Thanks @masatohoshino and @ooiuuii.
  • Status and setup: resolve configured channel credentials in fast status scans, defer unrelated CLI options before status and health, count selected bootstrap-hook files accurately, and permit fresh llama.cpp binary validation on macOS26. Related #137217, #137308, #138672. (#137114, #137269, #137351, #139160) Thanks @dmwtech, @LiuwqGit, @obviyus, @pawel-kowalczyk, @qingminglong, @vincentkoc, @waterundman, @ylcn91, and @zyrill.
  • Chat presentation: keep waiting time scoped to the current turn, prevent mobile image-avatar overlap, and clarify the current session’s empty task-run state. Related #127809, #139950, #140340. (#138597, #139972, #140341) Thanks @anyech, @NianJiuZst, @noelillinger, @obviyus, and @sunlit-deng.
  • Active-run documents: retain extracted document text, attachment context, and rendered PDF pages when steering an active run, while preserving normal follow-up delivery when steering cannot be admitted. Related #138225. (#138275) Thanks @alexdhc, @obviyus, and @ruel225.
  • Streaming and tools: enforce idle timeouts when a model stream goes silent between consumer reads, recover truncated OpenCode Go completions after tool use, and accept tool_search calls that combine a single query with a query batch. (#140310, #140335, #140367) Thanks @VACInc.
  • Channel and formatting behavior: preserve silent-reply guidance, fall back from oversized Feishu tables to post mode, restore LINE and Mattermost account promotion, retain indentation in cited memory snippets, and preserve emoji in remote-desktop text input. Related #43690, #136854, #140470. (#136045, #136382, #138345, #140157, #140471) Thanks @Eppiedude, @ltspace, @name5566, @obviyus, @PenguinMiaou, and @wangmiao0668000666.
  • Native diagnostics and networking: keep Android settings diagnostics readable and copyable, preserve complete quoted cache validators, use the installed WebSocket transport for node streams, and support Matrix and the bundled Proxyline runtime on opt-in Bun installations. Related #140528. (#139647, #140411, #140477, #140490, #140529)
  • Upgrade continuity: support 2026.9.2-driven shared-state-only upgrades by deferring publication of the new schema version while the updater still needs its update history. Agent-schema migrations, missing state metadata, and failed state migrations retain typed refusal and the external-install/fresh-Doctor recovery path; see schema-bump recovery. (#141109)
  • Telegram and Discord: preserve typing independently across concurrent Telegram forum topics, retain Discord voice input until transcription finishes, and preserve indentation in Discord and session messages. Related #121351, #138763. (#139292, #139390, #139484) Thanks @gaoanze888, @maxschachere, @obviyus, @ruel225, and @yifanxiong272.
  • Approvals and task failures: refresh pending approvals when reopening a chat and identify Gateway storage failures in run-error messages. (#139409, #139457)
  • Portable state and installation: open agent state on SQLite builds without extension support and install required native archive dependencies with bundle manifests. (#139415, #139487)
  • Setup recovery: migrate legacy workspace setup before explicit Doctor preflight consumers, expose sanitized channel startup errors in health output, verify and save provider starter aliases, and list owned cron jobs only once in removal previews. (#139339, #139395, #139473)
  • Profile and activity labels: show the primary user in multi-agent profile headers and keep activity labels visible with consistent row typography. (#136736, #139372) Thanks @jjjhenriksen.
  • MCP shutdown: avoid spurious listener errors when shutdown requests overlap. (#139391)
  • Crabbox scripts: preserve payload output and requested script options. (#139405)
  • Native state privacy: tighten native Apple state-file permissions. (#139623) Thanks @vincentkoc.
  • Database and backup integrity: prevent writes after a failed nested rollback, preserve state artifacts when reading update history, and exclude shared-workspace files from state-only backups. Related #139549. (#138917, #139598, #139700) Thanks @ayaangazali, @fuller-stack-dev, @obviyus, and @TheCrazyLex.
  • Tool results and progress: preserve empty client-tool completions, retain asynchronous tool results, ground exec approvals in actual tool results, and keep Swarm outcomes visible after completion. Related #139515, #139975. (#139490, #139520, #139988, #140043)
  • Channel delivery: send pairing approvals from the approved account, restore bare-user Mattermost DMs on private servers, preserve Matrix thread reply targets, avoid repeated mention alerts on edits, and avoid duplicating Telegram native choices in message text. (#137268, #139479, #139726, #140091, #140108) Thanks @marmar9615-cloud and @obviyus.
  • Meeting capture: keep Discord recording independent of voice conversations and retain transcript capture ownership through failed cleanup. (#139572, #139658)
  • Attachments and browser media: retain fetched and node-proxied filenames, percent sequences, MIME parameters, and ffprobe dimensions or duration; restore browser file uploads in existing sessions and preserve code fences in page evaluation results. Related #138382, #139557. (#137219, #138411, #139508, #139559, #139621, #139904, #139906) Thanks @coderdailyone, @igs-rogenlo, @NianJiuZst, @obviyus, and @ruel225.
  • Media access: keep Control UI assistant media policy consistent and stop input downloads when HTTP clients disconnect. Related #139774. (#139503, #139793) Thanks @zhangguiping-xydt.
  • Control UI: keep interactive dashboard authoring through restart, restore native customization access and configured agent avatars, show unavailable exec-node bindings, and expose agent-list failures on Memory pages. Related #127641, #139594. (#133032, #139510, #139705, #139873, #139899) Thanks @RobertOnline69 and @TurboTheTurtle.
  • Background UI work: stop hidden Inbox and automation refreshes, avoid duplicate PR refreshes after replay, and skip remote node discovery for local-only catalog pages. (#139966, #140090, #140094, #140097)
  • Linux and Windows: keep Linux widget replies connected, explain a missing Linux file opener, accept MSYS Git paths for worktrees and backups, and keep anchored Windows Gateway commands console-free. Related #138706, #139185. (#138751, #139252, #139266, #139664) Thanks @chelsealong, @haoran2025, @keith9681, @ly85206559, @obviyus, and @upple.
  • Docker startup: restore browser-enabled Gateways and stage bundled plugin runtime dependencies in their packaged plugin roots. Related #138777. (#139117, #139686) Thanks @8bitsforge, @gaoanze888, @obviyus, @vincentkoc, and @ylcn91.
  • Interactive commands: prevent stalled PTY prompts and incorrect arrow keys after split output, preserve sent hexadecimal bytes and command output under Bun, and retain log output and errors in Code Mode. (#139648, #139725, #139742, #139965)
  • ACP and MCP cleanup: preserve ACP arguments, queued output, and session ownership, cancel failed deliveries, retire delegates before cleanup, and prevent MCP servers from starting after session shutdown. Related #127128, #136246, #139680. (#127136, #139616, #139685, #139776) Thanks @eddiedon.
  • Cloud recovery: resume provisioning after temporary storage errors, preserve workspace-conflict errors during reclamation, and report failed cloud tools as errors. (#139582, #139758, #140021)
  • Forwarded messages and commands: preserve Discord forwarded text and Teams thread context while keeping commands tied to the current sender, and retain Slack inline shortcuts after mention rendering. (#137313) Thanks @Marvinthebored and @Peetiegonzalez.
  • Service-control privacy: keep application credentials and unrelated parent variables out of native service-manager subprocesses while retaining required operating-system routing. (#139333)
  • Activity pages: preserve the reader’s position during live refreshes and remove misleading per-subagent edit counters from chat rows. (#137868, #139375) Thanks @Solvely-Colin.
  • Cron accounting: retain the scheduled run’s own pricing information through finalization. (#139374)
  • Worker retirement and native events: schedule idle retirement using the worker pool’s own clock and report native plugin broadcast failures. Related #139328. (#139291, #139349) Thanks @ylcn91.
  • Streaming responsiveness: avoid repeated full rescans of native reasoning deltas, reduce discovery overhead for small-context models, and skip unnecessary provider catalog rewarming after rate limits. (#123120, #125906, #139244) Thanks @Grynn and @nierob-cmd.
  • Pairing isolation: bind pairing requests and challenges to the correct channel and account even when callers supply conflicting fields. (#139142) Thanks @obviyus and @SebTardif.
  • Agent selection: keep global session views, local commands, and Stop actions attached to the selected agent. (#138991, #139276)
  • Questions and approvals: deliver loopback questions to their originating channel and show pending Skill Workshop approval controls. Related #135291, #138540. (#138831, #139248) Thanks @cursoragent, @drsnett, @ericcaiwx-star, @khaisis, and @obviyus.
  • Tool images: keep images attached to their originating tool result when converting parallel results for compatible providers. Related #127586. (#133808) Thanks @SunnyShu0925.
  • Worker dispatch: let unrelated sessions start while pending maintenance waits for its original dispatch cohort. (#139251)
  • Matrix and Buzz: exclude archived Matrix state roots from scans and account selection, and keep implicit Buzz replies at the thread root. Related #138812. (#112329, #138879) Thanks @chachi-max, @shad0wca7, and @sunlit-deng.
  • Backup and media: preserve Unicode in stalled backup-entry paths and reject malformed generated-video downloads. (#117339, #137693) Thanks @ly85206559, @obviyus, and @Yigtwxx.
Deprecation migration
  • Plugin SDK context aliases: sdk-untrusted-context-identifier-aliases remains deprecated, with a recorded removal window of 2026-09-08; the aliases remain exported in this release. Migrate to MsgContext.ChannelPromptContext, MsgContext.ChannelStructuredContext, ChannelStructuredContextEntry, SupplementalContextFacts.channelStructuredContext, and buildChannelMetadata. See the plugin compatibility guide.
Complete contribution record

This audited record covers the complete 0229a108fee749327b2cc60c4d228299dfe2f889..65d735e432ae94cb63a15f942433aa46bc356dcb history: 1,843 in-range PRs + 0 retained seed-only PRs = 1,843 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Shipped baseline exclusions: v2026.9.1 (9 PRs: #116740, #131746, #131767, #132420, #133152, #135702, #135728, #135903, #136557); v2026.9.2 (225 PRs: #113611, #114580, #114625, #116157, #118358, #124633, #127177, #127182, #129561, #129897, #131436, #132552, #133318, #133323, #135808, #136146, #136364, #136661, #136755, #136781, #136900, #137030, #137131, #137342, #137368, #137506, #137527, #137637, #137681, #137738, #137830, #137885, #137923, #138111, #138207, #138223, #138246, #138248, #138249, #138280, #138332, #138360, #138394, #138398, #138440, #138449, #138481, #138492, #138500, #138524, #138556, #138568, #138574, #138624, #138625, #138627, #138635, #138641, #138648, #138655, #138656, #138669, #138674, #138675, #138678, #138680, #138687, #138690, #138693, #138694, #138695, #138699, #138701, #138707, #138708, #138709, #138711, #138713, #138715, #138716, #138717, #138718, #138719, #138720, #138725, #138728, #138730, #138731, #138733, #138734, #138737, #138738, #138739, #138740, #138742, #138743, #138744, #138745, #138746, #138747, #138748, #138752, #138754, #138758, #138759, #138764, #138765, #138766, #138767, #138769, #138772, #138776, #138780, #138781, #138782, #138784, #138785, #138792, #138793, #138794, #138796, #138801, #138804, #138805, #138806, #138810, #138813, #138814, #138816, #138818, #138820, #138822, #138824, #138827, #138828, #138830, #138832, #138837, #138838, #138840, #138841, #138845, #138849, #138851, #138854, #138855, #138856, #138857, #138858, #138859, #138860, #138862, #138863, #138865, #138866, #138868, #138872, #138875, #138876, #138877, #138878, #138880, #138884, #138885, #138888, #138889, #138890, #138891, #138894, #138895, #138896, #138898, #138902, #138904, #138907, #138908, #138909, #138910, #138911, #138912, #138914, #138916, #138920, #138921, #138925, #138926, #138927, #138930, #138931, #138932, #138933, #138935, #138937, #138940, #138941, #138942, #138946, #138949, #138957, #138960, #138961, #138962, #138967, #138968, #138969, #138970, #138971, #138973, #138974, #138977, #138978, #138979, #138980, #139018, #139020, #139046, #139056, #139111, #139116, #139126, #139132, #139135, #139136, #139150, #139153).

Pull requests
  • PR #138948 Thanks @marmar9615-cloud and @obviyus.
  • PR #138848
  • PR #138995 Related #138994. Thanks @lzhan011 and @obviyus.
  • PR #138976
  • PR #138986
  • PR #138300
  • PR #139051
  • PR #138991
  • PR #138834
  • PR #139049
  • PR #139060
  • PR #139064 Related #138999. Thanks @obviyus and @Pondsi.
  • PR #139062
  • PR #139014
  • PR #139002 Thanks @fuller-stack-dev.
  • PR #139016
  • PR #139065
  • PR #139055
  • PR #139070
  • PR #139052
  • PR #139039
  • PR #138170
  • PR #138798 Related #138722. Thanks @wangjx-xydt and @badmutt.
  • PR #139073
  • PR #139050
  • PR #138850 Related #138753.
  • PR #132459 Related #118386. Thanks @LiuwqGit and @obviyus and @bytrustu.
  • PR #139015
  • PR #139058
  • PR #139074
  • PR #139078
  • PR #139076 Related #139072.
  • PR #139084
  • PR #139077
  • PR #138997
  • PR #139019 Thanks @vincentkoc.
  • PR #139087
  • PR #139063 Related #139038.
  • PR #139090
  • PR #139081
  • PR #138964
  • PR #138821 Related #138802. Thanks @NianJiuZst and @obviyus and @josephbergvinson.
  • PR #117339 Thanks @Yigtwxx and @obviyus.
  • PR #139059 Related #139054.
  • PR #139080
  • PR #136589 Related #136525. Thanks @LiuwqGit and @obviyus and @lakemike.
  • PR #138059 Thanks @fuller-stack-dev.
  • PR #139085
  • PR #139093
  • PR #139069
  • PR #135528 Thanks @obviyus.
  • PR #139123
  • PR #139095
  • PR #139104
  • PR #139118
  • PR #137682 Thanks @IWhatsskill.
  • PR #111822 Related #111821. Thanks @ooiuuii and @obviyus.
  • PR #139130 Thanks @ly85206559 and @obviyus.
  • PR #139137
  • PR #139115
  • PR #139124
  • PR #139035
  • PR #139114
  • PR #139122
  • PR #138899 Related #138897. Thanks @lzhan011 and @obviyus.
  • PR #139089 Thanks @ylcn91 and @obviyus.
  • PR #139127
  • PR #139133
  • PR #139141
  • PR #136623 Related #136622. Thanks @vincentkoc.
  • PR #139148
  • PR #139156
  • PR #139157
  • PR #139159
  • PR #139112 Related #139094.
  • PR #139140 Related #139086.
  • PR #139162
  • PR #136533 Related #136452. Thanks @LiuwqGit and @zhangguiping-xydt and @vincentkoc and @thomasmoenco.
  • PR #139165 Related #139147. Thanks @obviyus and @GarySiu.
  • PR #139163
  • PR #139146
  • PR #139184 Related #139183.
  • PR #139174
  • PR #139186
  • PR #139142 Thanks @SebTardif and @obviyus.
  • PR #139189
  • PR #139037 Thanks @hartmark and @obviyus.
  • PR #139197 Thanks @vincentkoc.
  • PR #139143 Related #137357. Thanks @ylcn91 and @obviyus and @technicalpickles.
  • PR #139181
  • PR #139193 Related #139187.
  • PR #139192
  • PR #138732 Thanks @IWhatsskill.
  • PR #139203 Thanks @obviyus.
  • PR #139155 Related #139154. Thanks @vincentkoc.
  • PR #139092
  • PR #139198
  • PR #139096
  • PR #139168
  • PR #139218 Thanks @obviyus.
  • PR #139175
  • PR #139067 Related #139053.
  • PR #139103
  • PR #139195 Related #139166.
  • PR #139222
  • PR #138958 Related #138956. Thanks @Colton-Harris.
  • PR #139106
  • PR #139176 Thanks @ylcn91 and @cursoragent and @obviyus.
  • PR #139236
  • PR #139232 Thanks @obviyus.
  • PR #139107
  • PR #139227 Related #139226.
  • PR #138757 Related #138374. Thanks @VasuBansal7576 and @obviyus and @benmillerat.
  • PR #136110 Thanks @obviyus.
  • PR #139233
  • PR #139224
  • PR #138966 Related #137643. Thanks @VACInc and @aaajiao.
  • PR #139240
  • PR #139245
  • PR #139237
  • PR #136363 Thanks @vincentkoc.
  • PR #139256
  • PR #139200
  • PR #139246 Related #138835. Thanks @obviyus and @Colton-Harris.
  • PR #139250
  • PR #139259
  • PR #139247
  • PR #138879 Related #138812. Thanks @sunlit-deng and @chachi-max.
  • PR #139229
  • PR #139108
  • PR #139261 Related #126445. Thanks @PollyBot13.
  • PR #139269 Related #139219, #139223.
  • PR #139267
  • PR #112329 Thanks @shad0wca7.
  • PR #139258
  • PR #138831 Related #138540. Thanks @ericcaiwx-star and @cursoragent and @obviyus and @drsnett.
  • PR #139248 Related #135291. Thanks @khaisis.
  • PR #139167 Thanks @SebTardif and @obviyus.
  • PR #139057
  • PR #139282 Related #139270.
  • PR #139293
  • PR #139287
  • PR #137517 Related #137492. Thanks @LiuwqGit and @creanet-64.
  • PR #138603 Related #138587. Thanks @brokemac79.
  • PR #139294
  • PR #139297
  • PR #138092
  • PR #137731
  • PR #139264
  • PR #139228
  • PR #139299
  • PR #137693 Thanks @ly85206559.
  • PR #138264 Thanks @vincentkoc.
  • PR #139300
  • PR #139286
  • PR #139301
  • PR #133808 Related #127586. Thanks @SunnyShu0925.
  • PR #139225 Related #139088. Thanks @gaoanze888 and @obviyus and @JLahullier.
  • PR #139298
  • PR #139017
  • PR #139283 Thanks @PollyBot13.
  • PR #139295
  • PR #139321
  • PR #139323
  • PR #127837 Related #127506. Thanks @vyctorbrzezowski.
  • PR #139302
  • PR #139324
  • PR #139276
  • PR #139332 Related #139305.
  • PR #134198 Thanks @SebTardif.
  • PR #139307
  • PR #139273
  • PR #139325
  • PR #136926 Thanks @srikalyan and @obviyus.
  • PR #139113
  • PR #139251
  • PR #139336
  • PR #139337
  • PR #139327
  • PR #139331
  • PR #139311
  • PR #139244
  • PR #139101
  • PR #139345
  • PR #139329
  • PR #139326
  • PR #139265 Related #139242. Thanks @johan-eilertsen and @obviyus.
  • PR #125906 Thanks @Grynn.
  • PR #139315
  • PR #139306 Related #139263.
  • PR #123120 Thanks @nierob-cmd.
  • PR #139342
  • PR #139280 Related #139268.
  • PR #139317
  • PR #139314
  • PR #139379
  • PR #139348
  • PR #139241
  • PR #96311 Thanks @sliverp.
  • PR #139335 Related #139322.
  • PR #139382
  • PR #139362
  • PR #139356
  • PR #139275 Thanks @esqandil and @obviyus.
  • PR #139363
  • PR #139061
  • PR #139376
  • PR #139350
  • PR #139359
  • PR #135868
  • PR #139291 Thanks @ylcn91.
  • PR #139358
  • PR #139378
  • PR #139349 Related #139328.
  • PR #139370
  • PR #139399
  • PR #137868 Thanks @Solvely-Colin.
  • PR #139387
  • PR #139352
  • PR #139366
  • PR #139346
  • PR #139369
  • PR #139304
  • PR #139380
  • PR #139353 Related #139173. Thanks @KirDE.
  • PR #139374
  • PR #139375
  • PR #139386
  • PR #139333
  • PR #139377 Related #139360.
  • PR #139401
  • PR #139334
  • PR #139393
  • PR #137313 Thanks @Marvinthebored and @Peetiegonzalez.
  • PR #139406
  • PR #139419
  • PR #138852 Related #138099. Thanks @xialonglee.
  • PR #139367
  • PR #139417
  • PR #139398
  • PR #139390 Related #121351. Thanks @ruel225 and @yifanxiong272.
  • PR #139405
  • PR #139389
  • PR #139423 Thanks @hannesrudolph.
  • PR #139410
  • PR #139339
  • PR #139395
  • PR #139416
  • PR #139434
  • PR #139426
  • PR #139368
  • PR #139425
  • PR #139422
  • PR #139435
  • PR #139415
  • PR #139430 Related #139411.
  • PR #139427
  • PR #139437
  • PR #139373
  • PR #139420 Related #139407.
  • PR #139445
  • PR #139447
  • PR #139442
  • PR #139391
  • PR #139446
  • PR #139424
  • PR #139452
  • PR #139403 Thanks @vincentkoc.
  • PR #139414
  • PR #139431
  • PR #139454
  • PR #139432
  • PR #138196
  • PR #139462 Related #137579. Thanks @shakkernerd and @abacha.
  • PR #139385
  • PR #139371
  • PR #139455
  • PR #139456
  • PR #139355
  • PR #139473
  • PR #139429
  • PR #139397 Related #139312.
  • PR #139292 Related #138763. Thanks @gaoanze888 and @obviyus and @maxschachere.
  • PR #139474
  • PR #139464 Related #139438. Thanks @shakkernerd and @cipp-ashe.
  • PR #138351 Thanks @holny.
  • PR #138210 Thanks @brokemac79.
  • PR #139372
  • PR #139461 Related #139449.
  • PR #139457
  • PR #139463
  • PR #139450
  • PR #139409
  • PR #139484
  • PR #139413
  • PR #139354
  • PR #139467
  • PR #139441 Thanks @vincentkoc.
  • PR #139482
  • PR #136361 Thanks @quangtran88.
  • PR #136736 Thanks @jjjhenriksen.
  • PR #139478
  • PR #139487
  • PR #139381
  • PR #139400
  • PR #139384
  • PR #139289 Thanks @TheAngryPit and @obviyus.
  • PR #127757 Thanks @fuller-stack-dev.
  • PR #139459
  • PR #139519
  • PR #139466 Related #139448.
  • PR #139500
  • PR #139502
  • PR #139509
  • PR #139532
  • PR #139533
  • PR #139520 Related #139515.
  • PR #139535
  • PR #139483
  • PR #139486
  • PR #139125 Related #139121.
  • PR #139529 Related #139526.
  • PR #139543
  • PR #139545
  • PR #139552
  • PR #139476
  • PR #139523 Related #139235.
  • PR #139517
  • PR #139554
  • PR #139522
  • PR #139528
  • PR #139565
  • PR #139566
  • PR #139525
  • PR #139569
  • PR #139576
  • PR #139579
  • PR #139567
  • PR #139458
  • PR #139506
  • PR #139575
  • PR #138392
  • PR #139571
  • PR #139572
  • PR #139587
  • PR #139560
  • PR #139593
  • PR #139479
  • PR #139556
  • PR #139496
  • PR #139516
  • PR #136374 Thanks @teddytennant.
  • PR #139481
  • PR #139589
  • PR #139553
  • PR #139469
  • PR #139581
  • PR #139439
  • PR #139357 Thanks @obviyus.
  • PR #139392 Thanks @jason-allen-oneal.
  • PR #139607
  • PR #139512
  • PR #139531
  • PR #139612 Thanks @fuller-stack-dev.
  • PR #139491 Related #139488.
  • PR #139601 Thanks @vincentkoc.
  • PR #139590
  • PR #139490
  • PR #139539 Related #139365. Thanks @TurboTheTurtle and @obviyus and @Colton-Harris.
  • PR #139592 Related #139547.
  • PR #139501
  • PR #139508
  • PR #136699 Thanks @vincentkoc and @RomneyDa.
  • PR #139617
  • PR #139618
  • PR #139628
  • PR #139319 Related #139310.
  • PR #139507 Related #139440.
  • PR #139580
  • PR #139559 Related #139557. Thanks @ruel225 and @obviyus.
  • PR #134274
  • PR #139536 Thanks @robojarvis and @obviyus.
  • PR #139598 Related #139549. Thanks @ayaangazali and @obviyus and @TheCrazyLex.
  • PR #139645
  • PR #139308 Related #139257. Thanks @ylcn91 and @obviyus and @resYuto.
  • PR #139605
  • PR #139611
  • PR #139597
  • PR #139595
  • PR #139117 Related #138777. Thanks @ylcn91 and @vincentkoc and @8bitsforge.
  • PR #139656 Thanks @obviyus.
  • PR #139623 Thanks @vincentkoc.
  • PR #139564
  • PR #139570
  • PR #139596
  • PR #139631
  • PR #139616
  • PR #139650
  • PR #139610 Related #139609.
  • PR #139630 Thanks @vincentkoc.
  • PR #139634
  • PR #139460
  • PR #139626
  • PR #135167 Thanks @vincentkoc.
  • PR #139252 Thanks @upple and @obviyus.
  • PR #139667
  • PR #139638
  • PR #139665
  • PR #139673
  • PR #139563 Related #139537.
  • PR #138917 Thanks @fuller-stack-dev.
  • PR #139679
  • PR #139643
  • PR #139402 Thanks @SebTardif and @obviyus.
  • PR #139666
  • PR #139644 Related #139642.
  • PR #137219 Thanks @coderdailyone.
  • PR #139627
  • PR #139687
  • PR #139652
  • PR #139641
  • PR #139659
  • PR #139689
  • PR #139668
  • PR #139696
  • PR #139636
  • PR #139681
  • PR #139684
  • PR #139678
  • PR #139685 Related #139680.
  • PR #139694
  • PR #139660 Thanks @TheCrazyLex.
  • PR #139651
  • PR #139573
  • PR #139690
  • PR #139702
  • PR #139582
  • PR #139705
  • PR #139697
  • PR #137713 Related #137712. Thanks @aeoess.
  • PR #139691
  • PR #139724
  • PR #139510
  • PR #139649 Thanks @obviyus.
  • PR #139703
  • PR #134213 Related #133898. Thanks @xydt-juyaohui and @gmv3892-creator.
  • PR #139713
  • PR #139688
  • PR #139747
  • PR #139743
  • PR #139726
  • PR #139715
  • PR #139734
  • PR #139753
  • PR #139725
  • PR #139736
  • PR #138829 Thanks @lzhan011 and @obviyus and @vincentkoc.
  • PR #139729 Thanks @vincentkoc.
  • PR #139745
  • PR #139737
  • PR #139653
  • PR #139674
  • PR #138125
  • PR #139719
  • PR #139746
  • PR #139421
  • PR #139759
  • PR #139716
  • PR #139657
  • PR #139646
  • PR #139764
  • PR #139635
  • PR #139480
  • PR #139738
  • PR #139709 Related #139527. Thanks @Conan-Scott.
  • PR #139739
  • PR #139763
  • PR #139720
  • PR #139503
  • PR #139740
  • PR #139698
  • PR #139621
  • PR #139794
  • PR #139695
  • PR #139749 Thanks @obviyus.
  • PR #139791 Thanks @obviyus.
  • PR #139625
  • PR #139801 Thanks @obviyus and @Colton-Harris.
  • PR #139206 Thanks @obviyus.
  • PR #139766
  • PR #139731 Thanks @fuller-stack-dev.
  • PR #139750 Thanks @obviyus.
  • PR #139795
  • PR #138199
  • PR #117302 Thanks @ayaangazali and @vincentkoc.
  • PR #139790
  • PR #139741
  • PR #139760 Thanks @obviyus.
  • PR #139733
  • PR #139784
  • PR #139640
  • PR #139767
  • PR #139785
  • PR #139773
  • PR #139786
  • PR #139686 Thanks @gaoanze888 and @obviyus.
  • PR #139814
  • PR #139757
  • PR #139658
  • PR #139820
  • PR #139755
  • PR #139796
  • PR #139765
  • PR #139798
  • PR #139776 Related #136246. Thanks @eddiedon.
  • PR #139775
  • PR #139803
  • PR #139632
  • PR #138928 Thanks @chelsealong.
  • PR #139717
  • PR #139758
  • PR #127225 Thanks @ampagent.
  • PR #139804
  • PR #139807
  • PR #139836 Related #139109. Thanks @gaoanze888 and @NovaUnboundAi.
  • PR #139661 Related #139341. Thanks @ruel225 and @obviyus and @Jackten.
  • PR #139846 Thanks @obviyus.
  • PR #139849 Thanks @obviyus.
  • PR #139639
  • PR #139845
  • PR #139823
  • PR #139771
  • PR #139817 Thanks @obviyus.
  • PR #139821
  • PR #139835
  • PR #139805
  • PR #139815
  • PR #137120 Related #137033. Thanks @shakkernerd.
  • PR #139309 Thanks @altaywtf.
  • PR #139783
  • PR #139848 Related #139498, #139499. Thanks @goslingmanagment.
  • PR #139806
  • PR #139777
  • PR #139497
  • PR #139655
  • PR #139860
  • PR #139778
  • PR #139787
  • PR #139730 Related #139671. Thanks @ly85206559 and @obviyus.
  • PR #139788
  • PR #139779
  • PR #139831
  • PR #139826
  • PR #139851
  • PR #138839 Related #136997.
  • PR #139829
  • PR #139800
  • PR #139852
  • PR #139819
  • PR #139793 Related #139774. Thanks @zhangguiping-xydt.
  • PR #139840
  • PR #137209 Thanks @marmar9615-cloud.
  • PR #139863
  • PR #139864
  • PR #139683 Thanks @fuller-stack-dev.
  • PR #139865
  • PR #139465
  • PR #133032 Related #127641. Thanks @TurboTheTurtle.
  • PR #139880 Thanks @obviyus.
  • PR #139816
  • PR #139856
  • PR #139884 Thanks @obviyus.
  • PR #139824
  • PR #139825
  • PR #139243 Related #139207. Thanks @LiuwqGit and @vincentkoc and @NovaUnboundAi.
  • PR #139744
  • PR #139876 Thanks @obviyus.
  • PR #137344 Thanks @xydt-juyaohui and @fuller-stack-dev.
  • PR #139890
  • PR #139858
  • PR #139894
  • PR #139769
  • PR #139886
  • PR #139712
  • PR #139897
  • PR #139905
  • PR #139732
  • PR #139885
  • PR #139555
  • PR #139663
  • PR #139895
  • PR #139855
  • PR #139873 Related #139594. Thanks @RobertOnline69.
  • PR #139844 Related #139494. Thanks @hyspacex.
  • PR #139904
  • PR #139898
  • PR #139866
  • PR #139907 Thanks @obviyus.
  • PR #139881
  • PR #139874
  • PR #139906
  • PR #139828
  • PR #139914
  • PR #139913
  • PR #139920
  • PR #139908
  • PR #139901
  • PR #139927
  • PR #139910
  • PR #139827
  • PR #139928
  • PR #139892
  • PR #139862 Related #139857.
  • PR #139893
  • PR #139772
  • PR #139754
  • PR #136639
  • PR #139888 Related #137125. Thanks @shakkernerd.
  • PR #139937
  • PR #139799
  • PR #139936
  • PR #139916 Thanks @obviyus.
  • PR #139931 Thanks @obviyus.
  • PR #139722 Thanks @fuller-stack-dev.
  • PR #139915
  • PR #138751 Related #138706. Thanks @chelsealong and @keith9681.
  • PR #139923 Thanks @obviyus.
  • PR #139940 Related #139939.
  • PR #139811
  • PR #139879
  • PR #139932
  • PR #139418 Related #139303.
  • PR #139935
  • PR #139388
  • PR #139930
  • PR #139752
  • PR #139919
  • PR #139704 Thanks @fuller-stack-dev.
  • PR #139700
  • PR #139912
  • PR #139953
  • PR #139948
  • PR #124476 Thanks @coaiMax.
  • PR #139942
  • PR #139770
  • PR #139947 Related #139945.
  • PR #139832
  • PR #139969
  • PR #139924 Thanks @shakkernerd.
  • PR #139957
  • PR #139834
  • PR #139837
  • PR #139861
  • PR #139812
  • PR #139843
  • PR #139664
  • PR #139941
  • PR #139900
  • PR #138768
  • PR #139558
  • PR #139985
  • PR #139648
  • PR #139859
  • PR #139955
  • PR #139968
  • PR #139949
  • PR #139984
  • PR #139988 Related #139975.
  • PR #139982
  • PR #139991 Thanks @obviyus.
  • PR #139992
  • PR #139956 Related #139954.
  • PR #127113 Related #127095.
  • PR #131595
  • PR #139997
  • PR #139918
  • PR #139966
  • PR #139965
  • PR #139899
  • PR #139882
  • PR #139842 Thanks @obviyus.
  • PR #140004
  • PR #140002
  • PR #139993 Thanks @vincentkoc.
  • PR #139959
  • PR #139266 Related #139185. Thanks @ly85206559 and @haoran2025.
  • PR #127136 Related #127128.
  • PR #140017
  • PR #139841
  • PR #139973
  • PR #139742
  • PR #137268 Thanks @marmar9615-cloud.
  • PR #140014
  • PR #138900
  • PR #139808
  • PR #139944
  • PR #140031
  • PR #139967
  • PR #140032
  • PR #140026
  • PR #133400
  • PR #140029
  • PR #139974 Related #139971.
  • PR #140015
  • PR #127216 Related #127196.
  • PR #140044
  • PR #139875
  • PR #140013
  • PR #140028
  • PR #140038
  • PR #139958
  • PR #140019
  • PR #140043
  • PR #140048
  • PR #139987
  • PR #140049
  • PR #140059
  • PR #140040
  • PR #139495
  • PR #139951 Thanks @shakkernerd.
  • PR #140047
  • PR #140058
  • PR #140054
  • PR #140024
  • PR #140046
  • PR #140061
  • PR #139921
  • PR #140057
  • PR #140033
  • PR #139922
  • PR #117370
  • PR #140023
  • PR #140065 Related #140063.
  • PR #140069
  • PR #140062
  • PR #140056
  • PR #140041 Thanks @obviyus.
  • PR #140034
  • PR #140071
  • PR #139692
  • PR #140076
  • PR #138411 Related #138382. Thanks @NianJiuZst and @igs-rogenlo.
  • PR #140066
  • PR #139952
  • PR #140022
  • PR #140016
  • PR #140074
  • PR #140072
  • PR #140018 Thanks @ylcn91 and @vincentkoc.
  • PR #140021
  • PR #140081
  • PR #140051
  • PR #140078
  • PR #137649 Thanks @ly85206559.
  • PR #140087
  • PR #140077
  • PR #140089
  • PR #139789
  • PR #140083 Related #140080.
  • PR #140068
  • PR #131462 Related #131374. Thanks @gaoanze888 and @andersonjeccel.
  • PR #140093
  • PR #140092
  • PR #138448
  • PR #140088
  • PR #140084
  • PR #140070
  • PR #140091
  • PR #140082
  • PR #140098
  • PR #140090
  • PR #140104 Related #140103.
  • PR #140108 Thanks @obviyus.
  • PR #140110
  • PR #140118
  • PR #140095
  • PR #135604
  • PR #140097
  • PR #139701
  • PR #140094
  • PR #140114
  • PR #140122
  • PR #118466 Thanks @zeroaltitude.
  • PR #138391 Related #137864. Thanks @teddytennant and @obviyus and @fisherman86-ai.
  • PR #140105 Thanks @obviyus.
  • PR #140086 Thanks @obviyus.
  • PR #119126 Thanks @shad0wca7.
  • PR #139489
  • PR #140126
  • PR #140130 Thanks @obviyus.
  • PR #137253 Thanks @coderdailyone.
  • PR #140139 Thanks @obviyus.
  • PR #140134
  • PR #120248 Thanks @lucascmg-vx.
  • PR #140138
  • PR #139613 Related #138613. Thanks @TurboTheTurtle and @vincentkoc.
  • PR #140113
  • PR #140123
  • PR #140124
  • PR #140143
  • PR #140135
  • PR #121603 Thanks @vincentkoc.
  • PR #140133
  • PR #140144
  • PR #140112
  • PR #140107
  • PR #140148 Thanks @mbelinky.
  • PR #139970
  • PR #140132
  • PR #140152
  • PR #140149
  • PR #140142
  • PR #139933 Related #139838. Thanks @be-student and @obviyus and @fray-ai.
  • PR #140151
  • PR #140154 Thanks @obviyus.
  • PR #140120
  • PR #140140
  • PR #140150
  • PR #139728 Thanks @IWhatsskill and @fuller-stack-dev.
  • PR #140160
  • PR #140163
  • PR #137105 Related #136966. Thanks @ericcaiwx-star and @obviyus and @singletrackandrew.
  • PR #140167
  • PR #139995
  • PR #140170
  • PR #140025 Related #140005.
  • PR #140165
  • PR #140175
  • PR #140174
  • PR #140164
  • PR #139911 Related #139867.
  • PR #140169
  • PR #140176
  • PR #139216 Thanks @ly85206559.
  • PR #140177
  • PR #140145
  • PR #139675
  • PR #140186
  • PR #140188
  • PR #140189
  • PR #140187
  • PR #137494 Thanks @IWhatsskill.
  • PR #140196 Related #140050. Thanks @obviyus and @josephbergvinson.
  • PR #140190
  • PR #140178
  • PR #140199
  • PR #140208 Thanks @vincentkoc.
  • PR #140209 Thanks @vincentkoc.
  • PR #140207 Thanks @vincentkoc.
  • PR #140197
  • PR #140173 Related #140153.
  • PR #140185
  • PR #140205
  • PR #140200
  • PR #139972 Related #139950. Thanks @NianJiuZst and @obviyus and @noelillinger.
  • PR #137351 Related #137308. Thanks @ylcn91 and @obviyus and @pawel-kowalczyk.
  • PR #139662 Thanks @vincentkoc.
  • PR #140217
  • PR #137978 Related #135354. Thanks @harshitgupta31415 and @edenfunf.
  • PR #140111 Related #140109.
  • PR #140201
  • PR #140194
  • PR #140224 Thanks @vincentkoc.
  • PR #123624 Thanks @yu-xin-c.
  • PR #137211 Related #137151. Thanks @Alix-007 and @obviyus and @vladimirkrdzic.
  • PR #140181
  • PR #139160 Related #138672. Thanks @waterundman and @vincentkoc and @dmwtech.
  • PR #140206
  • PR #140191
  • PR #140221
  • PR #140227 Thanks @vincentkoc.
  • PR #140223
  • PR #140008 Thanks @ruel225.
  • PR #140198
  • PR #140228
  • PR #140195 Thanks @obviyus.
  • PR #140166 Related #132829. Thanks @dragonnite1221-lgtm and @IWhatsskill.
  • PR #140202
  • PR #136293 Thanks @edenfunf.
  • PR #139727
  • PR #140234
  • PR #140233
  • PR #140210
  • PR #140229 Related #140184.
  • PR #140226
  • PR #140215
  • PR #140231 Thanks @VACInc.
  • PR #140225
  • PR #138322 Related #138299. Thanks @Amazingjun-j and @obviyus and @gszj2018.
  • PR #140245
  • PR #140218
  • PR #140183
  • PR #122658 Thanks @masatohoshino.
  • PR #140262
  • PR #140247
  • PR #140236 Thanks @vincentkoc.
  • PR #137114 Thanks @qingminglong.
  • PR #140259
  • PR #140220
  • PR #140242
  • PR #140271
  • PR #140264
  • PR #140241
  • PR #137269 Related #137217. Thanks @LiuwqGit and @obviyus and @zyrill.
  • PR #140237
  • PR #140256
  • PR #140255 Thanks @vincentkoc.
  • PR #140275
  • PR #127231
  • PR #140284 Thanks @fuller-stack-dev.
  • PR #140282
  • PR #140270
  • PR #140276
  • PR #140286
  • PR #138597 Related #127809. Thanks @sunlit-deng and @obviyus and @anyech.
  • PR #140289 Related #140287.
  • PR #140219
  • PR #140290
  • PR #140298
  • PR #138985 Related #138959. Thanks @VACInc.
  • PR #140293
  • PR #140299
  • PR #140301 Thanks @vincentkoc.
  • PR #140302
  • PR #118094 Thanks @peterolkhov.
  • PR #140313 Thanks @fuller-stack-dev.
  • PR #140303
  • PR #140222 Thanks @vincentkoc.
  • PR #137680 Thanks @ly85206559.
  • PR #140307
  • PR #140321
  • PR #140304
  • PR #140257
  • PR #140323
  • PR #140319 Thanks @vincentkoc.
  • PR #140317
  • PR #140325
  • PR #140240
  • PR #140297
  • PR #140291
  • PR #137464 Related #137165. Thanks @Ghilteras and @VACInc and @GDXbsv.
  • PR #140306
  • PR #140312
  • PR #140328 Thanks @fuller-stack-dev.
  • PR #140326
  • PR #140332
  • PR #140327
  • PR #140280
  • PR #140322
  • PR #140337
  • PR #140341 Related #140340.
  • PR #140263 Thanks @fuller-stack-dev.
  • PR #140274 Related #124396. Thanks @fuller-stack-dev and @obviyus.
  • PR #140311
  • PR #140331
  • PR #140343
  • PR #140345
  • PR #139540 Thanks @LiuwqGit.
  • PR #140338 Thanks @fuller-stack-dev.
  • PR #140353 Thanks @vincentkoc.
  • PR #140347
  • PR #140260
  • PR #140350 Related #140349.
  • PR #140342
  • PR #139822
  • PR #140358
  • PR #140329
  • PR #122373 Thanks @ooiuuii.
  • PR #140360
  • PR #140365
  • PR #139990 Thanks @ly85206559.
  • PR #140368
  • PR #140361
  • PR #140182 Related #140179.
  • PR #140369
  • PR #139943
  • PR #140364
  • PR #140370
  • PR #140336
  • PR #140315 Thanks @obviyus.
  • PR #140157
  • PR #140254 Thanks @vincentkoc.
  • PR #140374
  • PR #140382
  • PR #140371
  • PR #138275 Related #138225. Thanks @ruel225 and @obviyus and @alexdhc.
  • PR #140267
  • PR #137330 Related #137198. Thanks @ruel225 and @obviyus and @felixboenkost-droid.
  • PR #140385
  • PR #140362
  • PR #140389
  • PR #140367 Thanks @VACInc.
  • PR #140324
  • PR #140372
  • PR #140394
  • PR #140395
  • PR #140400
  • PR #140391 Thanks @vincentkoc.
  • PR #140390 Thanks @vincentkoc.
  • PR #140386
  • PR #140402
  • PR #140379
  • PR #140403
  • PR #140407
  • PR #138386 Related #137452. Thanks @ylcn91 and @obviyus and @abacha.
  • PR #140377
  • PR #140408
  • PR #140333 Thanks @fuller-stack-dev.
  • PR #140409
  • PR #140335 Thanks @VACInc.
  • PR #140415
  • PR #140384
  • PR #140420
  • PR #138345 Thanks @Eppiedude.
  • PR #140427 Thanks @vincentkoc.
  • PR #136045 Related #136854. Thanks @wangmiao0668000666 and @obviyus.
  • PR #140330
  • PR #140410 Related #140354. Thanks @hannesrudolph.
  • PR #140432
  • PR #140435
  • PR #140433
  • PR #140439
  • PR #140436
  • PR #140417 Related #140355. Thanks @hannesrudolph.
  • PR #140430
  • PR #140294 Thanks @VACInc.
  • PR #140419
  • PR #140310 Thanks @VACInc.
  • PR #140437 Thanks @vincentkoc.
  • PR #140442
  • PR #140445
  • PR #140399 Related #140398. Thanks @Takhoffman.
  • PR #140448
  • PR #140450 Thanks @vincentkoc.
  • PR #140440 Thanks @vincentkoc.
  • PR #140446
  • PR #140444
  • PR #140411
  • PR #136382 Related #43690. Thanks @ltspace and @name5566 and @PenguinMiaou.
  • PR #140414
  • PR #140453
  • PR #140119
  • PR #140451
  • PR #139231 Thanks @rodrigo-fonseca-oliveira.
  • PR #140454
  • PR #140434 Thanks @shakkernerd.
  • PR #140456
  • PR #140438 Thanks @shakkernerd.
  • PR #140461
  • PR #140459
  • PR #140463
  • PR #140460
  • PR #140462
  • PR #140441 Thanks @shakkernerd.
  • PR #140426 Related #137108. Thanks @shakkernerd.
  • PR #140471 Related #140470.
  • PR #140475
  • PR #140474
  • PR #140469
  • PR #140476
  • PR #137235 Related #137214. Thanks @LiuwqGit and @obviyus and @Denny22044.
  • PR #139647
  • PR #140483
  • PR #140485
  • PR #140490
  • PR #140491
  • PR #140495 Related #140492.
  • PR #140472 Thanks @vincentkoc.
  • PR #140346 Thanks @vincentkoc.
  • PR #140496
  • PR #140500
  • PR #140484 Thanks @Takhoffman.
  • PR #140502
  • PR #140099 Thanks @ly85206559.
  • PR #140486 Thanks @vincentkoc.
  • PR #140489
  • PR #140498
  • PR #140478
  • PR #140511
  • PR #140509
  • PR #140510
  • PR #140512 Thanks @vincentkoc.
  • PR #140506
  • PR #140481 Thanks @vincentkoc.
  • PR #140488
  • PR #140514
  • PR #140513
  • PR #140480
  • PR #140518
  • PR #140519
  • PR #140515
  • PR #140516
  • PR #140520
  • PR #140477
  • PR #140517
  • PR #140521
  • PR #140522
  • PR #140525
  • PR #137976
  • PR #140493 Thanks @vincentkoc.
  • PR #140523
  • PR #140527
  • PR #140524
  • PR #140529 Related #140528.
  • PR #140530
  • PR #140533
  • PR #122595 Thanks @vincentkoc and @ejames-dev.
  • PR #140534
  • PR #140532
  • PR #140536
  • PR #140526 Related #139994. Thanks @obviyus and @keith9681.
  • PR #140542
  • PR #140541
  • PR #140538
  • PR #139986 Thanks @FabianJun and @obviyus.
  • PR #140539
  • PR #140543
  • PR #140546
  • PR #140549 Thanks @vincentkoc.
  • PR #140548
  • PR #140544
  • PR #140545
  • PR #140552
  • PR #140551
  • PR #140559
  • PR #140565 Related #140564.
  • PR #140556
  • PR #140568
  • PR #140569
  • PR #140570
  • PR #140557
  • PR #140572
  • PR #140573 Related #140567.
  • PR #140586
  • PR #140566 Thanks @VACInc.
  • PR #140561 Related #140560.
  • PR #138803 Thanks @vincentkoc.
  • PR #140563
  • PR #140580
  • PR #140583
  • PR #140562 Thanks @vincentkoc.
  • PR #140588 Related #140584.
  • PR #140589 Related #140574. Thanks @vincentkoc.
  • PR #129144 Thanks @vincentkoc.
  • PR #136231 Related #136200. Thanks @heden9 and @vincentkoc.
  • PR #140581
  • PR #140597 Related #140595.
  • PR #140599
  • PR #140458 Related #140416. Thanks @gaoanze888 and @mbundy.
  • PR #140412 Related #140356. Thanks @hannesrudolph.
  • PR #140571
  • PR #140300 Thanks @obviyus.
  • PR #140235 Thanks @Alix-007.
  • PR #140592 Related #140590.
  • PR #140558
  • PR #140596
  • PR #140504 Thanks @vincentkoc.
  • PR #140531 Thanks @Bruce-Yii and @obviyus.
  • PR #140617
  • PR #140594 Thanks @RomneyDa.
  • PR #140618 Related #140611.
  • PR #140608 Related #140606.
  • PR #140626
  • PR #140585 Related #140577. Thanks @vincentkoc.
  • PR #140602 Related #140601. Thanks @obviyus.
  • PR #140598 Thanks @vincentkoc.
  • PR #126198 Thanks @vincentkoc and @qingminglong.
  • PR #140612
  • PR #140613
  • PR #138741 Thanks @saladinyao-cyber and @obviyus.
  • PR #140305
  • PR #140640
  • PR #140638
  • PR #140642
  • PR #140575
  • PR #140625
  • PR #140593
  • PR #140661 Thanks @vincentkoc.
  • PR #140644
  • PR #140553 Thanks @vincentkoc.
  • PR #140659 Related #140623.
  • PR #140624
  • PR #140655
  • PR #140449
  • PR #140652
  • PR #140669 Related #140668.
  • PR #140614 Thanks @vincentkoc.
  • PR #140650 Related #140649. Thanks @vincentkoc.
  • PR #140637
  • PR #140658
  • PR #140673
  • PR #140665
  • PR #140643
  • PR #140667
  • PR #140679
  • PR #140610
  • PR #140675
  • PR #140600
  • PR #140639
  • PR #140660
  • PR #140670
  • PR #140656
  • PR #140697 Related #140692.
  • PR #140634
  • PR #140688 Thanks @vincentkoc.
  • PR #134400 Thanks @scotthuang.
  • PR #140685
  • PR #140694 Thanks @vincentkoc.
  • PR #138870 Related #138815.
  • PR #140690 Related #140686.
  • PR #140693
  • PR #140683
  • PR #140318
  • PR #140698
  • PR #137440 Thanks @shojikumaru.
  • PR #140722
  • PR #140381 Related #140214. Thanks @ruel225 and @obviyus and @oshaughnessy-junior.
  • PR #140724 Related #140721.
  • PR #140718 Related #140700.
  • PR #140714 Related #140709.
  • PR #140704
  • PR #140676
  • PR #140713
  • PR #140728 Related #140715.
  • PR #140720
  • PR #140727
  • PR #140726 Thanks @vincentkoc.
  • PR #140735 Thanks @vincentkoc.
  • PR #140710 Thanks @vincentkoc.
  • PR #140651
  • PR #140619
  • PR #137779 Related #137690. Thanks @SunnyShu0925 and @vincentkoc and @ratticon.
  • PR #140707
  • PR #140739 Related #140731.
  • PR #140712
  • PR #140741
  • PR #116108 Related #116107. Thanks @sasan1200.
  • PR #140701
  • PR #140747 Thanks @vincentkoc.
  • PR #137699 Thanks @ly85206559.
  • PR #140750 Related #140749.
  • PR #140635 Thanks @jason-allen-oneal and @vincentkoc.
  • PR #140744
  • PR #140603
  • PR #140641
  • PR #140768 Thanks @vincentkoc.
  • PR #140657 Thanks @shakkernerd.
  • PR #140763
  • PR #137893 Thanks @RomneyDa and @vincentkoc.
  • PR #140753
  • PR #140334 Thanks @pgondhi987.
  • PR #140771
  • PR #140689 Thanks @Takhoffman.
  • PR #140746
  • PR #140776 Thanks @vincentkoc.
  • PR #140756
  • PR #140251 Related #140204. Thanks @SunnyShu0925 and @obviyus and @TylerGillson.
  • PR #140751 Related #140745. Thanks @vincentkoc.
  • PR #140789 Thanks @vincentkoc.
  • PR #140782
  • PR #140732 Related #140691.
  • PR #140754
  • PR #140777
  • PR #140767 Thanks @Takhoffman.
  • PR #140778
  • PR #140662
  • PR #140748
  • PR #140752
  • PR #140769
  • PR #140796 Thanks @obviyus.
  • PR #140783
  • PR #140806 Thanks @vincentkoc.
  • PR #140788
  • PR #140807
  • PR #140792
  • PR #140802 Thanks @vincentkoc.
  • PR #140794
  • PR #140780
  • PR #140653 Thanks @shakkernerd.
  • PR #140352 Related #140351. Thanks @Colton-Harris and @obviyus.
  • PR #135862 Related #135471. Thanks @SunnyShu0925 and @vincentkoc.
  • PR #140811
  • PR #140762
  • PR #140790
  • PR #140797
  • PR #140810
  • PR #140773 Related #140772.
  • PR #140278 Thanks @vincentkoc.
  • PR #140832
  • PR #140824
  • PR #140805
  • PR #140787 Related #140786.
  • PR #140841
  • PR #140814
  • PR #140813
  • PR #140815
  • PR #140137 Related #139963. Thanks @gaoanze888 and @evan-zhang.
  • PR #140804
  • PR #140851
  • PR #140848 Thanks @vincentkoc.
  • PR #140803 Related #140795.
  • PR #140781
  • PR #140852
  • PR #140845 Thanks @vincentkoc.
  • PR #140830 Related #140785.
  • PR #140820
  • PR #140801 Related #140800.
  • PR #140860
  • PR #140855
  • PR #139196 Thanks @obviyus.
  • PR #140711 Thanks @shakkernerd.
  • PR #140844 Thanks @Takhoffman.
  • PR #140812 Thanks @Takhoffman.
  • PR #140725
  • PR #140874
  • PR #140779
  • PR #140870
  • PR #140857
  • PR #140869
  • PR #140883
  • PR #140878
  • PR #140664 Thanks @vincentkoc.
  • PR #140622 Thanks @vincentkoc.
  • PR #140856
  • PR #140884 Thanks @vincentkoc.
  • PR #140894
  • PR #140846
  • PR #140895 Thanks @vincentkoc.
  • PR #140827 Related #140826.
  • PR #140784
  • PR #140872
  • PR #140885
  • PR #140862
  • PR #136884 Thanks @RomneyDa and @vincentkoc.
  • PR #137657 Thanks @RomneyDa.
  • PR #136919 Thanks @RomneyDa.
  • PR #140901 Thanks @obviyus.
  • PR #140880
  • PR #139850
  • PR #140888
  • PR #140822
  • PR #140876
  • PR #140871
  • PR #140858
  • PR #140853
  • PR #140829 Related #140828.
  • PR #140905
  • PR #140899 Thanks @obviyus.
  • PR #140890
  • PR #140906
  • PR #140648
  • PR #140896 Thanks @vincentkoc.
  • PR #140913 Thanks @Takhoffman.
  • PR #140910
  • PR #140816
  • PR #140863
  • PR #140837 Related #140836.
  • PR #140904
  • PR #140831
  • PR #140886
  • PR #140633

View originalPermalink
How v2026.9.3 went
v2026.9.2

openclaw 2026.9.2

Added 10
  • Support for GPT-6 Astra model selection with OpenAI API-key profile or eligible ChatGPT/Codex account, including text and image input, Responses tool calls, and supported reasoning controls
  • Experimental plugin UI feature enabling plugins to contribute Control UI pages, panels, and session actions or customize the composer and workspace
  • Experimental Apple Watch Talk feature for standalone orchestration with Gateway-owned tools and transcripts
  • Slack rich replies feature guiding agents to use supported Block Kit layouts for proactive Slack replies
  • Personal connected accounts feature allowing users to add provider accounts and choose an account for new chats
  • Discord meeting notes feature with occupancy-driven, listen-only meeting capture and automatic notes
Changed 8
  • Improved chat responsiveness by processing long transcripts and disk usage outside the Gateway event loop with direct dashboard lookup and durable history reads
  • Plugin icon configuration to package icon at assets/icon.png instead of top-level manifest URL for faster loading without network requests
  • GPT-6 Astra async tools and steering to run direct function tools asynchronously and steer active responses over cached WebSockets on OpenAI Platform API-key routes
  • macOS browser sign-in to connect saved Gateways through personal Cloudflare Access browser sign-in and restore selected Gateway after app restart
  • Swarm is now enabled by default for orchestrating concurrent sub-agents with structured results and live progress
  • Dashboard functionality to include gallery browsing of saved dashboards, ability to swap chat and dashboard views, and flexible panel placement
  • Session tools to default to all-session visibility with ordinary agent-to-agent access enabled, configurable via tools.sessions.visibility setting
  • macOS approval panels to simplify command, node, and device approval review
Fixed 3
  • Gateway restarts after Git updates with retention of active settings, enabled skills, and default-agent ownership during automatic updates
  • Recovery of active, queued, and delegated replies after Gateway restarts without losing recovery markers or continuation instructions
  • Git backup support for complete text containing embedded NUL characters, Nix-managed config and credential links, and rejection of corrupt archive headers

From openclaw

2026.9.2
Highlights
  • Faster, more responsive chat: keep chat, dashboards, and session interactions responsive while long transcripts and disk usage are processed, with direct dashboard lookup, less cold-load work, and durable history reads outside the Gateway event loop. (#136862, #138094, #138669, #138888, #138860, #138894)
  • Reliable upgrades and recovery: keep active settings, enabled skills, and default-agent ownership in automatic updates, restore Gateway restarts after Git updates, and report outcomes with actionable recovery guidance. Related #138760. (#138837, #138730, #138781, #136588, #136995) Thanks @fuller-stack-dev and @jason-allen-oneal.
  • GPT-6 Astra support: select openai/gpt-6-astra with an OpenAI API-key profile or an eligible ChatGPT/Codex account, with text and image input, Responses tool calls, and supported reasoning controls; subscription availability follows successful account discovery. Related #137549. (#137550, #137561)
  • Replies survive restarts: recover active, queued, and delegated replies after Gateway restarts without letting one completed reply discard another’s recovery marker, and keep continuation instructions through compaction and retry attempts. Related #138518, #138564. (#138071, #137606, #136236, #138519, #138565) Thanks @vincentkoc.
  • Backups that preserve your data: preserve complete text containing embedded NUL characters in Git backups, support Nix-managed config and credential links, and reject corrupt archive headers instead of accepting an incomplete backup. Related #138306, #136326. (#138327, #136343, #137718) Thanks @obviyus, @ced-cm, @vsumner, and @NianJiuZst.
  • Change settings without restarting: apply more agent, model, tool, channel, browser, node, access, and terminal settings through their running owners; settings that still require a Gateway restart remain marked in the configuration reference. (#138112, #137790, #137412, #137160, #136832) Thanks @NianJiuZst and @ylcn91.
Changes
  • Plugin branding: package your plugin icon at assets/icon.png instead of a top-level manifest URL; OpenClaw loads the packaged image without a network request, and missing or invalid icons do not prevent the plugin from loading. (#131510) Thanks @Patrick-Erichsen.
  • GPT-6 Astra async tools and steering: on OpenAI Platform API-key routes using the built-in OpenClaw runtime and official Responses endpoint, run direct function tools asynchronously, steer active responses over cached WebSockets, and retain request prefixes when changing reasoning effort under the documented configuration; keep steering history and encrypted reasoning through continuations. (#138046, #138434)
  • GPT-6 Astra reasoning: keep supported reasoning and sampling settings correct when catalog metadata is absent, add /think ultra orchestration for OpenClaw and native Codex runtimes, and retain configured Azure deployment capabilities. (#138626, #138739)
  • macOS browser sign-in: connect saved Gateways through personal Cloudflare Access browser sign-in, open the Mac app from the Gateway website, and restore the selected Gateway after app restart while keeping accounts and queued messages separate. Related #138698, #137916. (#138745, #137933)
  • Experimental plugin UI: enable Settings → Labs → Custom plugin UI to let plugins contribute Control UI pages, panels, and session actions or customize the composer and workspace. (#134943)
  • Experimental Apple Watch Talk: opt into standalone Talk on Watch with Gateway-owned tools and transcripts while retaining the existing iPhone-mediated Talk to Claw flow; standalone realtime audio requires UDP connectivity. (#135808) Thanks @obviyus.
  • Slack rich replies: guide agents to use supported Block Kit layouts for proactive Slack replies. (#138896) Thanks @Patrick-Erichsen.
  • Personal connected accounts: add provider accounts from Settings → Profile → Connected accounts or the CLI, choose an account for new chats or one existing chat, and keep existing session selections when your default changes. (#134970) Thanks @scoootscooob.
  • Swarm is enabled by default: orchestrate concurrent sub-agents with structured results and live progress, while preserving explicit opt-outs, tool restrictions, and the separate Code Mode opt-in. Related #136472. (#136514, #138056)
  • Dashboards fit your task: browse saved dashboards in a gallery, swap chat and dashboard views, place panels left, right, or below, and keep loaded widget input when hiding and reopening a panel. (#137069, #137068, #138077) Thanks @Patrick-Erichsen.
  • Discord meeting notes: opt into occupancy-driven, listen-only meeting capture with automatic notes and a Control UI Meetings page. (#136679)
  • Bring teammates into the conversation: mention authorized people from the composer and receive temporary Inbox entries, with optional browser notifications. Related #135645. (#135853) Thanks @ruel225.
  • Cross-agent session access: session tools now default to all-session visibility and ordinary agent-to-agent access is enabled; set tools.sessions.visibility to agent or self for narrower session access, and retain existing tool and sandbox restrictions. (#136755)
  • Devices at a glance: show device types, resource meters, capability chips, and Desktop availability in the Devices page, with native iOS CPU/memory and Android memory/disk reporting. (#136858, #137082, #137083)
  • Slack session controls: add a native Stop button, session processing and approval status, and synchronized session titles; enable the documented Slack session-event subscriptions to receive Stop and title changes. (#136706)
  • macOS approvals: simplify command, node, and device approval panels so requested access and administrator warnings are easier to review. (#138049, #138137)
  • Native text copying: select message text on iOS and copy code blocks directly on iOS and macOS. (#136729)
  • Realtime Talk: support native realtime sessions for thin audio clients while retaining the selected model and account, transcripts, spoken controls, and scoped agent consultations. (#134003) Thanks @edenfunf and @obviyus.
  • Cloud worker checkouts: fast-forward replacement cloud workers to the pushed session branch while preserving local modifications, deliberate deletions, and divergent branches. Related #137011. (#137392)
  • Owner profiles: give single-user Gateway connections a durable Owner profile for identity and personal preferences without granting additional permissions. (#136819)
  • Provider account priority: expose configured provider account priority through the Gateway. (#132450) Thanks @jesse-merhi.
  • Gateway latency diagnostics: break RPC latency into phases in OpenTelemetry and Prometheus diagnostics so slow dispatch and execution are easier to distinguish. (#138015)
Fixes
  • Question answers: recover lost answer confirmations without sending the same input through ordinary steering again, and report uncertainty visibly while preserving independently accepted work. (#134003) Thanks @edenfunf and @obviyus.
  • Doctor database diagnostics: report the concrete SQLite error for a stable malformed database instead of incorrectly blaming concurrent changes, while preserving the source database and its sidecars. (#139136) Thanks @vincentkoc.
  • Plugin SDK code ranges: accept positional CodeRegion inputs containing only start and end again; consumers needing parser metadata should retain the inferred findCodeRegions result. Related #137509. (#137510)
  • HTTP proxy safety: update HTTP dependencies and keep destination DNS checks in effect when requests bypass a configured proxy. (#139056)
  • Transcript rewrites: leave live history intact when a durable tail rewrite fails and retain the admitted user input through repeated branch rewrites. (#138412, #138967) Thanks @fuller-stack-dev.
  • Session cleanup: preserve other agents’ plugin state on session deletion, keep case-sensitive peer identifiers distinct, and prevent canceled queued cleanup from erasing newly restored plugin state. Related #121984. (#138925, #122006, #138957) Thanks @RamiNoodle733, @obviyus, and @yunligou711-commits.
  • Skill Workshop backups: refuse incomplete directory snapshots and verify retained originals before restore so deep user edits are not overwritten by an incomplete view. (#138082)
  • Pending child launches: stop pending native and ACP child launches when their originating parent authority closes, while preserving ownership already transferred to accepted children. Related #139001. (#139020)
  • Provider sign-in: keep the active plugin registry intact while discovering provider sign-in methods. (#138838)
  • Automation replies: keep automation and heartbeat completions attached to their originating conversation and topic while retaining the isolated execution session and its policy. (#133323) Thanks @Marvinthebored, @Peetiegonzalez, and @obviyus.
  • Configured agent hooks: retain configured hooks when a turn selects a non-default model. Related #138368. (#138979) Thanks @xialonglee, @obviyus, and @syncword.
  • Channel reloads: keep channel start attempts and shutdown bound to the correct Gateway after plugin reloads, and isolate reloads of named IRC accounts. (#126547, #138699) Thanks @NianJiuZst and @ylcn91.
  • Telegram proxy media: restore media through explicitly configured SOCKS proxies and HTTPS-proxy requests, including deployments where local DNS cannot resolve the destination. Related #131354. (#131436) Thanks @scoootscooob.
  • Telegram details formatting: preserve headings, code, quotes, and tables inside authored details containers on sends and edits, including nested containers and literal code, when rich mode is enabled. Related #132624. (#132688) Thanks @sunlit-deng, @obviyus, and @YangManBOBO.
  • Discord messages and voice: retain action-message bodies, intentional empty edits, and inline code across message chunks, and keep voice playback moving through pauses with a partial audio frame buffered. Related #138532. (#138347, #138413, #138536)
  • Mattermost commands and recovery: recognize mention-prefixed commands such as @bot /new when commands.text is enabled, and recover reactions, button actions, and username matching after transient lookup failures. (#137902, #137968) Thanks @goffern.
  • Plugin setup and diagnostics: repair retired plugin install configuration before service startup, avoid install warnings for intentionally disabled plugins, and attribute invalid-configuration errors to their actual source. Related #138652, #138791, #137694. (#138914, #138813, #137738) Thanks @obviyus, @worldtrading520, @NianJiuZst, @miguelarios, @SunnyShu0925, @altaywtf, and @anyech.
  • Tlon summaries: refresh channel history after a monitor restart so explicit summaries use current messages, with independent caches for concurrent accounts. (#114580) Thanks @sunlit-deng and @obviyus.
  • Doctor upgrade settings: retain active settings and the original default agent when automatically migrating a legacy multi-agent roster, preventing an older last-known-good snapshot from replacing the migratable configuration during an update. (#138837)
  • Worker transcript safety: revalidate the live turn owner before committing queued transcript updates, preventing stale workers from publishing after their turn closes. (#138538)
  • Video authentication and redaction: honor explicit no-auth and API-key modes for compatible video providers and redact reflected request credentials from provider failures. (#138205)
  • Per-turn settings: keep inline thinking, verbosity, and authorized tracing scoped to the current turn through queueing, model changes, and fallbacks; model selection retains its existing persistence behavior. (#138695)
  • Long conversations: keep the Gateway responsive while preparing long transcripts and keep cancellation effective throughout history preparation. (#138094)
  • Compaction accounting: include orphaned, duplicate, and displaced tool results removed during history repair in dropped-message summaries and token totals. (#134987) Thanks @qingminglong, @Dengshanzhi, and @obviyus.
  • Delegated approvals: wait for the actual approval outcome, retain cancellation and expiry behavior, and prevent late approval responses from applying closed work. (#137017)
  • Code Mode recovery: return failed cells to the normal agent loop so the agent can inspect partial effects and continue the task with its configured tools. (#138044)
  • OAuth tools and accounts: keep OAuth-authenticated MCP tools available to CLI agents through token refresh and preserve stored identity metadata when providers return only rotated token fields. Related #136238. (#136331, #127988) Thanks @NianJiuZst, @obviyus, @Volevanius, and @yetval.
  • Slack delivery: avoid duplicate replies after lost streaming acknowledgments, keep progress temporary, send completion as a new reply, and retry explicit rate-limit rejections during delivery and uploads. Related #138479. (#138221, #137952, #138487) Thanks @pash-openai.
  • WhatsApp terminal outcomes: deliver the reason a turn failed, timed out, or was refused instead of leaving the conversation silent. Related #136560. (#136864) Thanks @vyctorbrzezowski.
  • Telegram upgrades: retain account names and sender-policy keys that happen to match retired tuning-setting names in Doctor migration. (#137860)
  • Cron jobs: preserve the final reply when an automation removes itself, cancel removed conditions before main-session handoff, retain native creator tools in scheduled jobs, and preserve failure-alert policies when editing or cloning. Related #130753. (#138231, #138313, #137832, #129302) Thanks @Peetiegonzalez and @jalehman.
  • Memory recall and recovery: keep rotated recall, allow memories to promote after an earlier daily claim, and show database, WAL, and embedding-cache usage with guidance for safe offline disk recovery. Related #136963, #135347. (#137967, #136965, #137876) Thanks @cleebailey75, @obviyus, and @AlexisBallo2.
  • Update outcomes: make chat-triggered updates report success, failure, or an intentional skip, with actionable owner-setup and restart-recovery guidance. (#136588, #136995)
  • Install cleanup: preserve runtime dependencies used by other installations and protect active update staging directories from concurrent cleanup. Related #137996. (#134099, #137998)
  • Plugin recovery: repair missing installed plugin payloads so reinstall can recover a usable plugin. (#136806)
  • Session search: find older matching sessions beyond the currently loaded window and load their matching rows. Related #138154. (#138167)
  • macOS Gateway switching: keep windows, approvals, drafts, queued actions, and settings tied to the selected Gateway, clearing stale settings when switching. Related #136940. (#137089, #137502)
  • Chat startup: load deep-linked conversations sooner by compressing large WebSocket payloads and deferring background transcript warming while the visible chat loads. (#136862)
  • Realtime voice interruptions: prevent missed interruptions and stalled replies across Discord, OpenAI, and xAI voice paths, discarding queued audio for interrupted output. Related #137417. (#138072)
  • Literal chat content: keep TTS directives literal inside Markdown code and keep attachment hints out of command input. (#138319, #138193)
Upcoming deprecations
  • Plugin SDK context aliases: deprecated untrusted-named prompt-context aliases become eligible for removal on or after September 8, 2026. Migrate to the channel-named context fields and buildChannelMetadata; see plugin compatibility.
Complete contribution record

This audited record covers the complete 999239d745d9cf73b0bf5c8791944565ecd3fcf2..001e5d6b75c7de0c071f687590a063ac6d2b6b10 history: 1,247 in-range PRs + 0 retained seed-only PRs = 1,247 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Shipped baseline exclusions: v2026.9.1 (1223 PRs: #64490, #70002, #93842, #98236, #99864, #102180, #109622, #111194, #111527, #112678, #112967, #114678, #115405, #117561, #118045, #118197, #119051, #119501, #120105, #120161, #120645, #120660, #120913, #121394, #121569, #121598, #121618, #122078, #122586, #122628, #122726, #122730, #123220, #123243, #123893, #124568, #124672, #125378, #125791, #126419, #126473, #126818, #126887, #127284, #127959, #127999, #128453, #128548, #129035, #129174, #129345, #129402, #129475, #129825, #129918, #129930, #130030, #130856, #130894, #131017, #131220, #131228, #131329, #131400, #131408, #131456, #131567, #131619, #131691, #131717, #131735, #131767, #131786, #131811, #132186, #132199, #132266, #132370, #132379, #132477, #132490, #132492, #132571, #132582, #132623, #132627, #132697, #132723, #132727, #132753, #132756, #132868, #132883, #132917, #132951, #132983, #133091, #133105, #133151, #133220, #133224, #133268, #133297, #133321, #133354, #133379, #133381, #133414, #133445, #133660, #133716, #133724, #133747, #133773, #133778, #133799, #133806, #133814, #133829, #133847, #133871, #133888, #133897, #133963, #133978, #134010, #134068, #134083, #134103, #134111, #134172, #134207, #134208, #134218, #134219, #134221, #134272, #134281, #134299, #134302, #134333, #134351, #134361, #134362, #134365, #134368, #134385, #134403, #134412, #134413, #134423, #134428, #134443, #134457, #134466, #134473, #134478, #134483, #134490, #134517, #134519, #134525, #134532, #134536, #134537, #134548, #134549, #134568, #134572, #134581, #134585, #134590, #134593, #134598, #134601, #134603, #134607, #134613, #134614, #134615, #134622, #134626, #134627, #134630, #134631, #134632, #134634, #134636, #134637, #134639, #134641, #134642, #134643, #134645, #134646, #134648, #134650, #134651, #134652, #134653, #134654, #134655, #134656, #134659, #134660, #134661, #134663, #134664, #134668, #134669, #134670, #134671, #134672, #134673, #134674, #134675, #134676, #134677, #134680, #134684, #134686, #134688, #134689, #134691, #134693, #134694, #134695, #134696, #134698, #134699, #134702, #134704, #134706, #134707, #134708, #134711, #134712, #134714, #134716, #134717, #134719, #134720, #134722, #134724, #134725, #134728, #134732, #134733, #134734, #134737, #134738, #134739, #134740, #134742, #134744, #134745, #134746, #134747, #134751, #134752, #134754, #134755, #134756, #134758, #134759, #134760, #134762, #134763, #134764, #134765, #134775, #134776, #134778, #134779, #134780, #134781, #134782, #134791, #134792, #134793, #134794, #134795, #134797, #134799, #134802, #134804, #134805, #134807, #134808, #134809, #134811, #134812, #134813, #134814, #134819, #134820, #134821, #134822, #134824, #134825, #134827, #134828, #134831, #134832, #134833, #134835, #134836, #134837, #134838, #134839, #134840, #134842, #134844, #134845, #134847, #134850, #134852, #134853, #134854, #134856, #134857, #134858, #134860, #134861, #134862, #134863, #134865, #134870, #134872, #134874, #134875, #134876, #134877, #134879, #134880, #134881, #134882, #134884, #134885, #134888, #134889, #134890, #134891, #134892, #134893, #134894, #134902, #134903, #134904, #134905, #134907, #134908, #134909, #134910, #134911, #134912, #134913, #134915, #134917, #134921, #134923, #134924, #134926, #134927, #134928, #134929, #134930, #134932, #134933, #134934, #134935, #134936, #134937, #134939, #134940, #134941, #134942, #134944, #134945, #134946, #134947, #134948, #134949, #134950, #134952, #134954, #134957, #134958, #134961, #134962, #134964, #134965, #134966, #134969, #134973, #134974, #134976, #134977, #134978, #134979, #134980, #134981, #134983, #134984, #134986, #134988, #134991, #134992, #134998, #135001, #135003, #135004, #135005, #135006, #135007, #135008, #135011, #135012, #135014, #135015, #135016, #135019, #135020, #135021, #135024, #135025, #135027, #135029, #135030, #135031, #135033, #135034, #135037, #135039, #135040, #135041, #135042, #135043, #135044, #135046, #135047, #135048, #135050, #135051, #135059, #135062, #135063, #135064, #135065, #135066, #135069, #135070, #135071, #135072, #135073, #135074, #135075, #135076, #135077, #135078, #135080, #135081, #135082, #135083, #135090, #135091, #135093, #135094, #135095, #135096, #135097, #135098, #135099, #135100, #135101, #135102, #135103, #135105, #135106, #135107, #135108, #135109, #135110, #135112, #135113, #135114, #135116, #135118, #135119, #135120, #135121, #135122, #135123, #135124, #135125, #135126, #135128, #135131, #135135, #135136, #135138, #135141, #135145, #135146, #135148, #135153, #135154, #135155, #135157, #135158, #135159, #135160, #135161, #135162, #135165, #135166, #135168, #135169, #135170, #135172, #135174, #135177, #135179, #135181, #135182, #135183, #135185, #135186, #135189, #135193, #135195, #135200, #135201, #135203, #135204, #135206, #135207, #135208, #135210, #135219, #135220, #135222, #135226, #135227, #135229, #135232, #135235, #135239, #135245, #135246, #135254, #135255, #135257, #135258, #135259, #135260, #135264, #135265, #135269, #135270, #135271, #135273, #135274, #135275, #135279, #135281, #135284, #135285, #135287, #135288, #135289, #135292, #135294, #135295, #135301, #135302, #135303, #135304, #135306, #135312, #135313, #135315, #135317, #135319, #135321, #135322, #135323, #135325, #135326, #135332, #135336, #135337, #135341, #135342, #135345, #135346, #135351, #135353, #135355, #135357, #135360, #135363, #135367, #135368, #135369, #135373, #135374, #135375, #135380, #135382, #135386, #135390, #135391, #135392, #135393, #135394, #135396, #135397, #135398, #135401, #135405, #135407, #135410, #135412, #135415, #135417, #135421, #135423, #135425, #135426, #135428, #135429, #135430, #135431, #135432, #135439, #135440, #135441, #135443, #135444, #135445, #135447, #135451, #135454, #135455, #135456, #135460, #135462, #135464, #135466, #135467, #135470, #135473, #135474, #135475, #135476, #135477, #135478, #135486, #135495, #135497, #135500, #135501, #135504, #135505, #135508, #135511, #135514, #135516, #135517, #135520, #135521, #135523, #135524, #135526, #135529, #135531, #135543, #135547, #135557, #135559, #135560, #135561, #135563, #135564, #135568, #135572, #135574, #135577, #135579, #135580, #135582, #135583, #135584, #135585, #135586, #135588, #135592, #135593, #135594, #135595, #135597, #135598, #135600, #135601, #135602, #135605, #135607, #135608, #135609, #135611, #135616, #135617, #135619, #135622, #135624, #135625, #135626, #135629, #135638, #135639, #135640, #135643, #135644, #135647, #135650, #135651, #135653, #135657, #135662, #135665, #135667, #135669, #135670, #135671, #135672, #135674, #135680, #135681, #135685, #135687, #135697, #135698, #135701, #135702, #135703, #135711, #135712, #135713, #135715, #135718, #135719, #135721, #135722, #135723, #135724, #135725, #135728, #135729, #135731, #135733, #135735, #135736, #135738, #135739, #135740, #135741, #135742, #135744, #135746, #135748, #135749, #135751, #135752, #135753, #135755, #135756, #135758, #135759, #135760, #135761, #135763, #135765, #135766, #135769, #135772, #135773, #135781, #135784, #135786, #135787, #135789, #135790, #135791, #135792, #135793, #135794, #135795, #135796, #135797, #135798, #135799, #135802, #135803, #135804, #135805, #135806, #135807, #135810, #135812, #135816, #135817, #135818, #135820, #135822, #135823, #135824, #135825, #135828, #135829, #135830, #135831, #135832, #135833, #135834, #135844, #135846, #135847, #135848, #135849, #135850, #135851, #135854, #135855, #135857, #135859, #135863, #135864, #135869, #135870, #135873, #135875, #135877, #135878, #135883, #135884, #135885, #135888, #135891, #135894, #135898, #135901, #135902, #135903, #135904, #135911, #135915, #135916, #135918, #135919, #135923, #135925, #135926, #135928, #135931, #135932, #135936, #135938, #135939, #135940, #135942, #135943, #135945, #135950, #135951, #135952, #135953, #135954, #135956, #135957, #135960, #135961, #135962, #135963, #135965, #135967, #135971, #135972, #135973, #135974, #135976, #135981, #135983, #135985, #135986, #135988, #135989, #135993, #135994, #135995, #135998, #136000, #136001, #136002, #136003, #136004, #136006, #136007, #136008, #136010, #136012, #136014, #136017, #136018, #136019, #136020, #136021, #136023, #136024, #136027, #136028, #136030, #136031, #136033, #136036, #136037, #136038, #136040, #136041, #136043, #136044, #136050, #136053, #136054, #136055, #136056, #136057, #136061, #136062, #136063, #136064, #136065, #136066, #136067, #136069, #136072, #136075, #136077, #136078, #136080, #136084, #136085, #136086, #136090, #136091, #136092, #136093, #136094, #136099, #136101, #136105, #136107, #136108, #136109, #136111, #136112, #136114, #136119, #136121, #136124, #136125, #136127, #136132, #136133, #136134, #136136, #136137, #136138, #136141, #136142, #136150, #136151, #136152, #136153, #136160, #136161, #136162, #136164, #136166, #136167, #136168, #136169, #136171, #136172, #136173, #136176, #136178, #136180, #136182, #136184, #136185, #136186, #136187, #136191, #136192, #136193, #136195, #136196, #136201, #136205, #136209, #136211, #136214, #136215, #136216, #136220, #136221, #136222, #136223, #136227, #136228, #136229, #136230, #136232, #136233, #136234, #136241, #136243, #136245, #136247, #136249, #136254, #136256, #136263, #136265, #136269, #136272, #136273, #136276, #136278, #136280, #136283, #136286, #136287, #136291, #136295, #136296, #136298, #136301, #136304, #136305, #136307, #136308, #136309, #136312, #136315, #136316, #136319, #136323, #136325, #136335, #136336, #136340, #136344, #136347, #136350, #136351, #136352, #136353, #136354, #136359, #136362, #136366, #136373, #136377, #136380, #136381, #136388, #136389, #136391, #136393, #136395, #136398, #136399, #136401, #136402, #136403, #136404, #136407, #136413, #136416, #136417, #136418, #136419, #136420, #136423, #136425, #136428, #136430, #136434, #136435, #136438, #136439, #136440, #136444, #136445, #136446, #136448, #136450, #136451, #136457, #136458, #136460, #136461, #136463, #136465, #136469, #136470, #136473, #136478, #136479, #136481, #136483, #136495, #136500, #136501, #136504, #136505, #136509, #136510, #136511, #136517, #136519, #136520, #136521, #136522, #136524, #136527, #136531, #136532, #136534, #136537, #136539, #136540, #136541, #136542, #136550, #136557, #136559, #136564, #136566, #136567, #136569, #136570, #136571, #136572, #136574, #136577, #136578, #136580, #136590, #136596, #136597, #136599, #136600, #136601, #136602, #136603, #136604, #136605, #136606, #136607, #136609, #136614, #136615, #136616, #136619, #136620, #136621, #136624, #136626, #136627, #136628, #136633, #136636, #136637, #136641, #136643, #136644, #136646, #136647, #136648, #136649, #136650, #136654, #136657, #136658, #136659, #136664, #136666, #136667, #136668, #136670, #136672, #136675, #136676, #136678, #136681, #136683, #136685, #136688, #136695, #136698, #136700, #136704, #136705, #136716, #136717, #136770, #136771, #136798, #136968, #137012).

Pull requests
  • PR #136297
  • PR #136579 Thanks @hannesrudolph.
  • PR #136655
  • PR #135646 Thanks @vincentkoc.
  • PR #136720 Related #136671.
  • PR #136728
  • PR #136731
  • PR #136706
  • PR #135714 Thanks @vincentkoc.
  • PR #136730
  • PR #136735 Related #136732.
  • PR #135780 Thanks @vincentkoc.
  • PR #136694
  • PR #136743
  • PR #136746
  • PR #136756
  • PR #136752
  • PR #134826 Related #134697. Thanks @VACInc.
  • PR #136738
  • PR #136737
  • PR #136759
  • PR #136723
  • PR #136758 Related #136724.
  • PR #133449 Related #133432.
  • PR #136711 Thanks @Patrick-Erichsen.
  • PR #136762
  • PR #136760 Thanks @Patrick-Erichsen.
  • PR #123351 Thanks @vyctorbrzezowski.
  • PR #136753 Thanks @vincentkoc and @VACInc.
  • PR #136763
  • PR #136772 Related #136765.
  • PR #136396
  • PR #136673 Thanks @vincentkoc.
  • PR #136787
  • PR #135525 Related #135503. Thanks @vyctorbrzezowski.
  • PR #133366 Thanks @VACInc.
  • PR #136782
  • PR #136788
  • PR #136776
  • PR #136722
  • PR #136741
  • PR #136679
  • PR #135879 Thanks @vincentkoc.
  • PR #136793 Related #136791.
  • PR #128482 Thanks @Alix-007.
  • PR #136718
  • PR #135732 Thanks @vincentkoc.
  • PR #136799
  • PR #136796
  • PR #135886 Thanks @vincentkoc.
  • PR #136809
  • PR #135707 Thanks @vincentkoc.
  • PR #136634 Related #136631. Thanks @jason-allen-oneal.
  • PR #135934 Thanks @masatohoshino.
  • PR #136817 Thanks @vincentkoc.
  • PR #136719 Thanks @Patrick-Erichsen.
  • PR #136878 Thanks @fuller-stack-dev.
  • PR #136855
  • PR #136867
  • PR #136901
  • PR #136816 Related #133513. Thanks @vyctorbrzezowski.
  • PR #136583
  • PR #136928
  • PR #136918
  • PR #136864 Related #136560. Thanks @vyctorbrzezowski.
  • PR #136840
  • PR #136702 Related #135250.
  • PR #136034 Thanks @vincentkoc.
  • PR #136802 Thanks @shakkernerd.
  • PR #136612 Thanks @Patrick-Erichsen.
  • PR #136848
  • PR #136803 Related #136789.
  • PR #134160 Related #134158. Thanks @vyctorbrzezowski.
  • PR #133186 Related #129207. Thanks @shakkernerd.
  • PR #136823
  • PR #136839
  • PR #136838 Thanks @ly85206559 and @obviyus.
  • PR #136016 Thanks @vincentkoc.
  • PR #136916
  • PR #136811
  • PR #135238 Related #135237. Thanks @vyctorbrzezowski.
  • PR #136561
  • PR #136933
  • PR #136936
  • PR #136846
  • PR #136814 Thanks @vincentkoc.
  • PR #135709 Thanks @vincentkoc.
  • PR #136849
  • PR #136843
  • PR #136861
  • PR #136932
  • PR #134817 Thanks @lordratner.
  • PR #136876
  • PR #136496 Related #136447. Thanks @pfrederiksen and @obviyus.
  • PR #136856
  • PR #136929
  • PR #136806
  • PR #136953
  • PR #136930
  • PR #136807
  • PR #136877
  • PR #136902
  • PR #136915
  • PR #136822
  • PR #136904
  • PR #135387 Thanks @vincentkoc.
  • PR #136819
  • PR #136790
  • PR #136910 Related #136908.
  • PR #136909
  • PR #136955
  • PR #136845 Related #136834.
  • PR #136836 Related #136831.
  • PR #136920
  • PR #136810 Related #136808.
  • PR #136830 Related #136795.
  • PR #132450 Thanks @jesse-merhi.
  • PR #135907 Thanks @vincentkoc.
  • PR #136866
  • PR #136941
  • PR #136944
  • PR #136947
  • PR #135663 Related #135660. Thanks @Colton-Harris.
  • PR #136972
  • PR #136921
  • PR #136962
  • PR #136982 Related #136939.
  • PR #136980
  • PR #136925
  • PR #136942
  • PR #136754 Related #118642. Thanks @RothElektronik.
  • PR #136713 Related #136684. Thanks @ericcaiwx-star and @cursoragent and @obviyus and @potterdigital.
  • PR #136826 Thanks @lzhan011 and @obviyus.
  • PR #136825
  • PR #136959
  • PR #136917
  • PR #135654 Thanks @fuller-stack-dev.
  • PR #136740 Related #136710. Thanks @LiuwqGit and @obviyus and @ourcoms2018.
  • PR #135453 Thanks @gaoanze888 and @obviyus.
  • PR #137007
  • PR #135762 Thanks @vincentkoc.
  • PR #136987
  • PR #136983 Related #136863. Thanks @hannesrudolph.
  • PR #136832
  • PR #136971
  • PR #136978 Related #136821.
  • PR #136958 Related #136957.
  • PR #136859
  • PR #135984 Thanks @vincentkoc.
  • PR #136682 Related #136645. Thanks @LiuwqGit and @vincentkoc and @obviyus and @cataldoc.
  • PR #136433 Related #136414.
  • PR #136858
  • PR #137002
  • PR #135499 Related #135498. Thanks @vyctorbrzezowski.
  • PR #137023 Related #136769. Thanks @obviyus and @CloudDevops.
  • PR #137009
  • PR #136586 Thanks @teddytennant and @obviyus.
  • PR #131510 Thanks @Patrick-Erichsen.
  • PR #136948
  • PR #136977
  • PR #136934
  • PR #136744
  • PR #136992
  • PR #136608 Thanks @Patrick-Erichsen.
  • PR #136755
  • PR #131511 Thanks @Patrick-Erichsen.
  • PR #136426 Related #136339. Thanks @wangyan2026 and @obviyus and @Grynn.
  • PR #137003 Related #136999.
  • PR #136922
  • PR #137035
  • PR #136079 Related #136074.
  • PR #136938
  • PR #136994
  • PR #137001
  • PR #137040 Related #136954.
  • PR #135673 Thanks @vincentkoc.
  • PR #137054
  • PR #137050
  • PR #137058 Thanks @hannesrudolph.
  • PR #136989 Related #136945.
  • PR #137042
  • PR #136862
  • PR #137046 Thanks @obviyus.
  • PR #136923
  • PR #137063
  • PR #137029 Related #137026. Thanks @omarshahine.
  • PR #137027
  • PR #137017
  • PR #137053
  • PR #137019
  • PR #136965 Related #136963. Thanks @cleebailey75 and @obviyus.
  • PR #137018
  • PR #137031
  • PR #137072
  • PR #137000
  • PR #137073
  • PR #136745 Related #135668. Thanks @mushuiyu886 and @obviyus and @iselbernal.
  • PR #135853 Related #135645. Thanks @ruel225.
  • PR #137005 Thanks @vincentkoc.
  • PR #137045 Thanks @vincentkoc.
  • PR #135768 Thanks @vincentkoc.
  • PR #137091 Thanks @hannesrudolph.
  • PR #129302
  • PR #136432
  • PR #137075
  • PR #137087 Related #137079.
  • PR #137038
  • PR #137065 Thanks @vincentkoc.
  • PR #136960 Related #136707. Thanks @fuller-stack-dev and @Lamer217.
  • PR #137074
  • PR #137047
  • PR #136390 Thanks @aldiz1711 and @obviyus.
  • PR #137086
  • PR #136784 Thanks @Patrick-Erichsen.
  • PR #136912 Thanks @onevcat and @obviyus.
  • PR #137076
  • PR #137109
  • PR #136990
  • PR #136582 Thanks @teddytennant and @obviyus.
  • PR #136528 Thanks @openclaw-agent-man and @obviyus.
  • PR #137093
  • PR #137036 Related #136951. Thanks @chelsealong and @obviyus and @deYangar.
  • PR #136779 Thanks @Patrick-Erichsen.
  • PR #137081
  • PR #137066
  • PR #136913 Thanks @hannesrudolph.
  • PR #135727 Thanks @vincentkoc.
  • PR #137113
  • PR #137096
  • PR #136384 Thanks @sunlit-deng and @obviyus.
  • PR #137057
  • PR #136729
  • PR #136412 Thanks @marmar9615-cloud and @obviyus.
  • PR #136610 Thanks @vincentkoc.
  • PR #137082
  • PR #137101 Related #136708.
  • PR #137100 Related #137099.
  • PR #136588
  • PR #136498 Related #136113. Thanks @harjothkhara and @obviyus and @adityasngh.
  • PR #136669 Related #136576. Thanks @TheAngryPit and @obviyus.
  • PR #137077
  • PR #137106 Thanks @vincentkoc.
  • PR #136375 Thanks @teddytennant and @obviyus.
  • PR #137088
  • PR #137149
  • PR #136952 Related #136818.
  • PR #137083
  • PR #137117
  • PR #135666 Thanks @vincentkoc.
  • PR #137078
  • PR #137123 Related #137121.
  • PR #137020
  • PR #134703 Thanks @qingminglong and @obviyus.
  • PR #137021
  • PR #137062 Thanks @vincentkoc.
  • PR #136973
  • PR #134987 Thanks @qingminglong and @Dengshanzhi and @obviyus.
  • PR #137119
  • PR #137166 Related #137164. Thanks @fuller-stack-dev.
  • PR #137176 Thanks @vincentkoc.
  • PR #136964
  • PR #136009 Thanks @vincentkoc.
  • PR #137196
  • PR #137041 Related #137039, #137111, #137404.
  • PR #135060 Thanks @linhongyu510 and @obviyus.
  • PR #133165 Thanks @edenfunf and @obviyus.
  • PR #137199
  • PR #136974 Related #136783. Thanks @jalehman.
  • PR #137158
  • PR #137183
  • PR #137195
  • PR #137104
  • PR #135686 Thanks @vincentkoc.
  • PR #137128
  • PR #136507 Thanks @SebTardif and @obviyus.
  • PR #137130
  • PR #137167
  • PR #137133
  • PR #133034 Thanks @masatohoshino and @obviyus.
  • PR #137140
  • PR #137205
  • PR #137148
  • PR #137132
  • PR #137172
  • PR #137173
  • PR #137022
  • PR #137175
  • PR #137178
  • PR #137187
  • PR #131949 Related #131711. Thanks @zhangguiping-xydt and @obviyus and @guanbear.
  • PR #135897 Thanks @vincentkoc.
  • PR #137160
  • PR #137193
  • PR #137090
  • PR #134524 Related #134460. Thanks @jason-allen-oneal.
  • PR #137168
  • PR #135537 Thanks @vincentkoc.
  • PR #137161
  • PR #132704 Related #119143. Thanks @zhangguiping-xydt and @obviyus and @ruel225.
  • PR #137182
  • PR #137163
  • PR #137013 Thanks @vincentkoc.
  • PR #137064
  • PR #137162
  • PR #137048 Thanks @vincentkoc.
  • PR #132469 Thanks @xydt-tanshanshan and @obviyus.
  • PR #136410 Thanks @zeroaltitude and @obviyus.
  • PR #137171 Related #137103. Thanks @shakkernerd.
  • PR #137067 Thanks @Patrick-Erichsen.
  • PR #137068 Thanks @Patrick-Erichsen.
  • PR #137069 Thanks @Patrick-Erichsen.
  • PR #132395 Thanks @SebTardif and @obviyus.
  • PR #132378 Related #132262. Thanks @wangmiao0668000666 and @obviyus.
  • PR #132397 Thanks @SebTardif and @obviyus.
  • PR #131569 Related #131573. Thanks @wangmiao0668000666 and @obviyus.
  • PR #137228
  • PR #135241 Thanks @vincentkoc.
  • PR #134920 Related #134499. Thanks @gaoanze888 and @obviyus and @LowCode191.
  • PR #137238
  • PR #136334 Thanks @vincentkoc.
  • PR #131779 Related #131743. Thanks @ruel225 and @obviyus and @hartmark.
  • PR #131431 Thanks @zenglingbiao and @obviyus.
  • PR #131383 Thanks @zenglingbiao and @obviyus.
  • PR #137016 Thanks @vincentkoc.
  • PR #130962 Related #130761. Thanks @gaoanze888 and @obviyus and @73ttv627re77.
  • PR #137157
  • PR #131226 Thanks @CGlashu and @A28Hui and @obviyus.
  • PR #137254
  • PR #129817 Thanks @aniruddhaadak80 and @obviyus.
  • PR #131733 Related #131401. Thanks @LiuwqGit and @obviyus and @aspalagin.
  • PR #137262
  • PR #137136 Thanks @vincentkoc.
  • PR #137220 Thanks @edenfunf and @obviyus.
  • PR #125656 Thanks @wanyongstar and @obviyus.
  • PR #127712 Thanks @kiranvk-2011 and @kvk-code and @obviyus.
  • PR #127988 Thanks @yetval and @obviyus.
  • PR #126320 Related #102288. Thanks @Thinkr1 and @obviyus and @erathia65.
  • PR #128490 Thanks @Alix-007 and @obviyus.
  • PR #137286
  • PR #137258
  • PR #137181 Related #137156.
  • PR #137243 Thanks @shakkernerd.
  • PR #137283 Related #137245. Thanks @vincentkoc.
  • PR #126035 Thanks @HermanZeng and @obviyus.
  • PR #137210
  • PR #137084
  • PR #137203 Thanks @vincentkoc.
  • PR #137290
  • PR #136995
  • PR #137285
  • PR #137223
  • PR #136313 Thanks @qinghuanandejiangshi and @obviyus.
  • PR #137298
  • PR #137150
  • PR #137213 Related #137174.
  • PR #137305
  • PR #136742
  • PR #134970 Thanks @scoootscooob.
  • PR #131436 Related #131354. Thanks @scoootscooob.
  • PR #137256
  • PR #137284
  • PR #137296
  • PR #137315
  • PR #137244 Thanks @vincentkoc.
  • PR #137312
  • PR #137327
  • PR #137309
  • PR #137318 Thanks @vincentkoc.
  • PR #137310
  • PR #128165 Related #112592. Thanks @a-yeyang and @obviyus and @NOVA-Openclaw.
  • PR #137328
  • PR #137333
  • PR #137325
  • PR #137118 Thanks @vincentkoc.
  • PR #137089 Related #136940.
  • PR #137186
  • PR #137340
  • PR #136828 Thanks @RomneyDa.
  • PR #137346 Related #137245. Thanks @vincentkoc.
  • PR #137358
  • PR #137338
  • PR #136546 Thanks @mmaps.
  • PR #137146 Related #137145.
  • PR #137375
  • PR #136660 Thanks @Solvely-Colin.
  • PR #137352
  • PR #137354 Related #137345.
  • PR #137343 Related #137339.
  • PR #137317 Related #137316. Thanks @vyctorbrzezowski.
  • PR #137350
  • PR #137341
  • PR #136985
  • PR #136725 Thanks @eleqtrizit.
  • PR #137393
  • PR #137406 Related #137380. Thanks @vincentkoc.
  • PR #137405
  • PR #137420
  • PR #137419 Related #137394.
  • PR #136914 Thanks @vincentkoc.
  • PR #137227
  • PR #136343 Related #136326. Thanks @vsumner and @NianJiuZst and @obviyus.
  • PR #137408 Thanks @omarshahine.
  • PR #136379 Related #135892. Thanks @sunlit-deng and @obviyus and @LiuwqGit.
  • PR #137383
  • PR #137423
  • PR #137431 Related #137409.
  • PR #137421
  • PR #133057 Related #119869. Thanks @jjjhenriksen and @obviyus and @kritisanexa-sys.
  • PR #137445
  • PR #137433 Related #137349.
  • PR #137412
  • PR #137389 Related #137378.
  • PR #137448 Related #137447.
  • PR #137429
  • PR #137426
  • PR #137460
  • PR #137392 Related #137011.
  • PR #122300 Related #122241. Thanks @Alix-007 and @WeeLi-009.
  • PR #137455 Thanks @vincentkoc.
  • PR #137465 Related #137457.
  • PR #137468
  • PR #137384
  • PR #137449 Thanks @vincentkoc and @fuller-stack-dev.
  • PR #137321 Thanks @vincentkoc.
  • PR #137480
  • PR #137487 Thanks @vincentkoc.
  • PR #137481
  • PR #137501
  • PR #137500 Related #137499.
  • PR #137505 Related #137497.
  • PR #137510 Related #137509.
  • PR #137512
  • PR #137498
  • PR #137511
  • PR #137521 Related #137520.
  • PR #137523 Related #137491. Thanks @joncursi.
  • PR #137515
  • PR #137475 Thanks @jalehman.
  • PR #137518 Thanks @fuller-stack-dev.
  • PR #136693 Thanks @RomneyDa.
  • PR #136692 Thanks @RomneyDa.
  • PR #136691 Thanks @RomneyDa.
  • PR #136697 Thanks @RomneyDa.
  • PR #137526 Related #137504. Thanks @joncursi.
  • PR #132240 Thanks @RomneyDa.
  • PR #137529
  • PR #137519 Related #137514.
  • PR #137522
  • PR #137004
  • PR #137071 Thanks @fuller-stack-dev.
  • PR #137545 Related #137541.
  • PR #137550 Related #137549.
  • PR #137482 Related #137111.
  • PR #137548 Related #137547.
  • PR #136874 Thanks @RomneyDa.
  • PR #136873 Thanks @RomneyDa.
  • PR #136871 Thanks @RomneyDa.
  • PR #136872 Thanks @RomneyDa.
  • PR #137554
  • PR #131929 Related #131927. Thanks @vyctorbrzezowski.
  • PR #136690 Thanks @RomneyDa.
  • PR #137538
  • PR #136535 Thanks @RomneyDa.
  • PR #131948 Related #131933. Thanks @vyctorbrzezowski.
  • PR #137546
  • PR #137561
  • PR #137267 Thanks @jalehman.
  • PR #137564
  • PR #131921 Related #131900. Thanks @vyctorbrzezowski.
  • PR #133650 Related #133642. Thanks @vyctorbrzezowski.
  • PR #137575 Thanks @RomneyDa.
  • PR #136553 Thanks @tharuntejmeta and @RomneyDa.
  • PR #137558
  • PR #137582
  • PR #137556
  • PR #137559
  • PR #137578
  • PR #137590
  • PR #137463 Related #136617.
  • PR #137633
  • PR #137568
  • PR #137597
  • PR #137640
  • PR #137639
  • PR #137569 Thanks @VACInc.
  • PR #137571 Thanks @jalehman.
  • PR #137655
  • PR #137396 Related #137388.
  • PR #137402 Related #137391.
  • PR #137716 Thanks @vincentkoc and @RomneyDa and @Patrick-Erichsen.
  • PR #137692 Thanks @vincentkoc.
  • PR #137456 Related #137386.
  • PR #137714
  • PR #137724
  • PR #137743 Thanks @Patrick-Erichsen.
  • PR #137723
  • PR #137717
  • PR #137715
  • PR #137739
  • PR #137626
  • PR #137635
  • PR #137638
  • PR #137718
  • PR #137502
  • PR #137730
  • PR #137666 Thanks @Patrick-Erichsen and @RomneyDa and @vincentkoc.
  • PR #137711 Thanks @Patrick-Erichsen.
  • PR #137506 Thanks @Patrick-Erichsen.
  • PR #137741
  • PR #137637
  • PR #137656 Thanks @Patrick-Erichsen.
  • PR #137765
  • PR #137793
  • PR #137727
  • PR #137825
  • PR #137780 Related #137749.
  • PR #137814
  • PR #137818 Related #137815.
  • PR #137771 Related #137746.
  • PR #137790
  • PR #137835
  • PR #137737
  • PR #137627 Thanks @Patrick-Erichsen.
  • PR #137829 Related #137823.
  • PR #137833
  • PR #137844 Thanks @Patrick-Erichsen.
  • PR #137854 Thanks @Patrick-Erichsen.
  • PR #137860
  • PR #137789 Thanks @fuller-stack-dev.
  • PR #137708
  • PR #136979 Thanks @jesse-merhi and @fuller-stack-dev.
  • PR #137812 Related #137728.
  • PR #137775
  • PR #137237
  • PR #137774
  • PR #137623
  • PR #137735
  • PR #137913 Related #137820. Thanks @obviyus and @syncword.
  • PR #134003 Thanks @edenfunf and @obviyus.
  • PR #137753
  • PR #137894
  • PR #137881 Thanks @vincentkoc.
  • PR #137632 Related #137628.
  • PR #137909
  • PR #137671
  • PR #137879
  • PR #137794
  • PR #137782 Related #137742. Thanks @teddytennant and @obviyus and @rayseling.
  • PR #137616
  • PR #137617
  • PR #137630
  • PR #137645
  • PR #137660
  • PR #137676
  • PR #137698
  • PR #137700
  • PR #137652
  • PR #137941
  • PR #137646
  • PR #137840
  • PR #137857 Related #137751.
  • PR #137924
  • PR #137821
  • PR #137953 Thanks @obviyus.
  • PR #137563
  • PR #137784
  • PR #137707
  • PR #137859
  • PR #137930
  • PR #137938
  • PR #137777 Related #137748.
  • PR #137658
  • PR #137896
  • PR #137898 Related #137897.
  • PR #137677 Thanks @teddytennant and @obviyus.
  • PR #137960 Thanks @vincentkoc.
  • PR #137945
  • PR #137672
  • PR #137950
  • PR #137949 Related #137920.
  • PR #137956 Related #137943.
  • PR #137952 Thanks @pash-openai.
  • PR #137619
  • PR #137670
  • PR #137703
  • PR #137807 Related #137791, #137792.
  • PR #137636 Related #137574.
  • PR #137732 Thanks @fuller-stack-dev.
  • PR #137964 Related #137929.
  • PR #137612
  • PR #137701
  • PR #137951
  • PR #137882
  • PR #137827
  • PR #137867
  • PR #137921
  • PR #137849 Related #137848.
  • PR #137884
  • PR #137982
  • PR #137985
  • PR #137955 Related #137931.
  • PR #137726
  • PR #137988
  • PR #137870 Thanks @teddytennant and @obviyus.
  • PR #137966
  • PR #137989
  • PR #137912 Related #137911.
  • PR #137981 Related #137962.
  • PR #137847
  • PR #137875
  • PR #136780 Thanks @fuller-stack-dev.
  • PR #137926
  • PR #137691
  • PR #137832 Related #130753. Thanks @Peetiegonzalez and @jalehman.
  • PR #137819
  • PR #137876 Related #135347.
  • PR #137610
  • PR #137977
  • PR #137800 Thanks @fuller-stack-dev.
  • PR #137853
  • PR #137993
  • PR #137275 Related #137216. Thanks @chelsealong and @obviyus and @josephbergvinson.
  • PR #137772
  • PR #138003
  • PR #137923
  • PR #134099
  • PR #138032
  • PR #138028 Related #138009, #138011.
  • PR #138000
  • PR #137744
  • PR #137980 Thanks @amknight.
  • PR #138008 Related #138004.
  • PR #137702
  • PR #136998
  • PR #137863
  • PR #137899
  • PR #137997
  • PR #137695 Thanks @ly85206559 and @obviyus.
  • PR #137787
  • PR #138038 Thanks @vincentkoc.
  • PR #137998 Related #137996.
  • PR #138029
  • PR #136306 Related #136303. Thanks @cestercian and @obviyus.
  • PR #138037
  • PR #136146 Related #136145.
  • PR #138052
  • PR #138054 Thanks @vincentkoc.
  • PR #138053
  • PR #138050 Related #138025, #138027.
  • PR #131108 Related #127505. Thanks @Lockyer228 and @obviyus.
  • PR #138034
  • PR #137733
  • PR #138051
  • PR #138088
  • PR #138069
  • PR #136805 Thanks @SebTardif and @obviyus.
  • PR #138075
  • PR #137297 Thanks @vincentkoc.
  • PR #137685 Thanks @Patrick-Erichsen.
  • PR #137994
  • PR #137967
  • PR #138091
  • PR #138022
  • PR #137999
  • PR #137535 Related #137524. Thanks @vincentkoc.
  • PR #137986
  • PR #138049
  • PR #138024
  • PR #137992
  • PR #138100
  • PR #138020
  • PR #137606
  • PR #138046
  • PR #138045
  • PR #138072 Related #137417.
  • PR #138121
  • PR #138095 Related #138067.
  • PR #138128 Related #138115.
  • PR #138108
  • PR #138030 Related #137990.
  • PR #137862
  • PR #138005
  • PR #138130
  • PR #138013
  • PR #137906 Related #137905.
  • PR #138157
  • PR #138136 Related #138114.
  • PR #138026 Related #138023.
  • PR #138142
  • PR #138126 Related #138096.
  • PR #138077
  • PR #138148
  • PR #138145
  • PR #138107
  • PR #138123
  • PR #138093 Related #138078.
  • PR #138131
  • PR #138127
  • PR #138076 Related #93346. Thanks @fuller-stack-dev and @davidstoll.
  • PR #136514 Related #136472.
  • PR #138152
  • PR #138158
  • PR #137891
  • PR #138169 Related #138147.
  • PR #137271 Thanks @vincentkoc.
  • PR #138104
  • PR #138055
  • PR #138162 Related #138159.
  • PR #138135 Related #138079.
  • PR #138187 Related #138171.
  • PR #138168
  • PR #138156
  • PR #137276 Thanks @vincentkoc.
  • PR #138175 Thanks @vincentkoc.
  • PR #138048
  • PR #138080
  • PR #138172
  • PR #138106
  • PR #138058
  • PR #138044
  • PR #138063 Related #138062.
  • PR #138081
  • PR #137289 Thanks @vincentkoc.
  • PR #138140
  • PR #138073
  • PR #138105
  • PR #138001
  • PR #138167 Related #138154.
  • PR #137804
  • PR #138214
  • PR #138103
  • PR #138173
  • PR #138118
  • PR #138116
  • PR #138117
  • PR #138124
  • PR #138208 Thanks @vincentkoc.
  • PR #138238
  • PR #138122
  • PR #137598
  • PR #138235
  • PR #137272 Thanks @vincentkoc.
  • PR #137704
  • PR #138213
  • PR #138146
  • PR #138132
  • PR #138188
  • PR #138189
  • PR #138222
  • PR #138155 Related #138102. Thanks @JosephNatsu and @obviyus.
  • PR #138216
  • PR #138190
  • PR #138035 Related #138031.
  • PR #138166 Related #121985, #137750. Thanks @Grynn.
  • PR #138191
  • PR #138250 Related #138174.
  • PR #138205
  • PR #138064
  • PR #138206 Thanks @vincentkoc.
  • PR #138149
  • PR #138218 Thanks @vincentkoc.
  • PR #138071
  • PR #138258
  • PR #138193
  • PR #138061
  • PR #138178
  • PR #138220 Thanks @vincentkoc.
  • PR #138243
  • PR #138239
  • PR #138164
  • PR #137260 Thanks @vincentkoc.
  • PR #138252
  • PR #137439 Related #127328. Thanks @aniruddhaadak80 and @vyctorbrzezowski.
  • PR #137622 Thanks @vincentkoc.
  • PR #138060
  • PR #138266
  • PR #138265
  • PR #137562 Thanks @jalehman.
  • PR #138021
  • PR #138165
  • PR #136331 Related #136238. Thanks @NianJiuZst and @obviyus and @Volevanius.
  • PR #138180
  • PR #138254
  • PR #138200
  • PR #138230
  • PR #138179
  • PR #138267
  • PR #138221
  • PR #138015
  • PR #137185 Thanks @coderdailyone and @obviyus.
  • PR #138056
  • PR #137280 Thanks @vincentkoc.
  • PR #135843 Thanks @goslingmanagment and @dmsrg399.
  • PR #138276
  • PR #137225 Thanks @ignacioarsuaga and @obviyus.
  • PR #138137
  • PR #138294
  • PR #137852
  • PR #138231
  • PR #137180 Related #137037. Thanks @shakkernerd.
  • PR #138293
  • PR #138282
  • PR #138271
  • PR #138094
  • PR #138307 Related #138298. Thanks @obviyus.
  • PR #137442 Related #137441. Thanks @IWhatsskill.
  • PR #138327 Related #138306. Thanks @obviyus and @ced-cm.
  • PR #138313
  • PR #137259 Thanks @jalehman.
  • PR #138074
  • PR #138319
  • PR #138296
  • PR #138241
  • PR #138112 Thanks @NianJiuZst and @ylcn91.
  • PR #126547 Thanks @NianJiuZst and @ylcn91.
  • PR #136282 Related #136281. Thanks @goslingmanagment and @dmsrg399 and @obviyus.
  • PR #137206 Thanks @coderdailyone and @obviyus.
  • PR #138086
  • PR #138328
  • PR #138017
  • PR #138283
  • PR #138082
  • PR #138065
  • PR #138066
  • PR #137797 Related #136148. Thanks @vincentkoc and @ahmadtv.
  • PR #138183 Thanks @obviyus.
  • PR #138305
  • PR #138330 Thanks @teddytennant and @obviyus.
  • PR #138304 Related #138291. Thanks @vyctorbrzezowski.
  • PR #138219
  • PR #137851 Thanks @fuller-stack-dev.
  • PR #138312
  • PR #137785 Thanks @fuller-stack-dev.
  • PR #138337
  • PR #138318 Related #138257. Thanks @chelsealong and @obviyus and @markmilian.
  • PR #134818 Related #134816. Thanks @w9n and @obviyus.
  • PR #138367
  • PR #138361
  • PR #138347
  • PR #138359
  • PR #136194 Related #126144. Thanks @leilei3167 and @vyctorbrzezowski and @DougButdorf.
  • PR #137933 Related #137916.
  • PR #138325
  • PR #138371
  • PR #138057
  • PR #138295 Related #138292.
  • PR #137971
  • PR #137323 Thanks @gaoanze888 and @vyctorbrzezowski.
  • PR #134943
  • PR #137918 Thanks @Patrick-Erichsen.
  • PR #136129 Related #135683. Thanks @Grynn and @vyctorbrzezowski.
  • PR #136236 Thanks @vincentkoc.
  • PR #138401
  • PR #138284
  • PR #138286
  • PR #138404 Related #138153.
  • PR #138240 Related #138237.
  • PR #138315
  • PR #137968 Thanks @goffern.
  • PR #138249
  • PR #137902 Thanks @goffern.
  • PR #138379
  • PR #137811
  • PR #138453
  • PR #138399
  • PR #138456
  • PR #137342 Thanks @obviyus.
  • PR #138343
  • PR #138449 Related #138421. Thanks @obviyus.
  • PR #138447
  • PR #127118 Thanks @rrmars and @obviyus.
  • PR #138464 Related #138426.
  • PR #138465
  • PR #138485
  • PR #138454
  • PR #138435
  • PR #138311
  • PR #138484
  • PR #138390
  • PR #138450 Related #138446.
  • PR #138492 Related #138491. Thanks @obviyus.
  • PR #138194
  • PR #132729 Related #132133. Thanks @xydt-juyaohui and @obviyus and @marmar9615-cloud.
  • PR #138420
  • PR #132688 Related #132624. Thanks @sunlit-deng and @obviyus and @YangManBOBO.
  • PR #138429
  • PR #138455
  • PR #138445
  • PR #138501
  • PR #138377
  • PR #131161 Thanks @rob1nzon and @obviyus.
  • PR #138490
  • PR #137947
  • PR #138417
  • PR #138207 Thanks @obviyus.
  • PR #138047 Related #138036.
  • PR #138428
  • PR #137507 Related #137473. Thanks @LiuwqGit and @vyctorbrzezowski and @pavonis-martian.
  • PR #138412
  • PR #138354 Related #138339. Thanks @gregbond and @obviyus.
  • PR #137474 Related #137472. Thanks @arieleli01212 and @vyctorbrzezowski.
  • PR #138423
  • PR #138418
  • PR #138317
  • PR #138463
  • PR #138433
  • PR #138494
  • PR #138384 Related #138308. Thanks @ylcn91 and @obviyus and @rileysheehan.
  • PR #138402 Related #138370. Thanks @RileyJJY and @obviyus and @Cyb3rb1ade.
  • PR #138481 Thanks @obviyus.
  • PR #138517 Related #138514.
  • PR #138521
  • PR #138505
  • PR #138529
  • PR #138467
  • PR #138380
  • PR #137614 Related #137570. Thanks @ylcn91 and @609NFT.
  • PR #138519 Related #138518.
  • PR #138539
  • PR #138475
  • PR #138462
  • PR #138523 Related #138522.
  • PR #138442
  • PR #138393
  • PR #138536 Related #138532.
  • PR #138508
  • PR #138477 Related #138471.
  • PR #138497
  • PR #138538
  • PR #138542 Related #138480.
  • PR #137424 Thanks @ceckert and @obviyus.
  • PR #138563 Related #138476. Thanks @miguelbranco80.
  • PR #138498
  • PR #138507
  • PR #138483 Related #138443.
  • PR #138434
  • PR #138509
  • PR #138482
  • PR #138526
  • PR #138549 Related #138546.
  • PR #138506
  • PR #138510
  • PR #138511
  • PR #138470
  • PR #138565 Related #138564.
  • PR #138414
  • PR #138195
  • PR #136411 Thanks @zeroaltitude.
  • PR #138297
  • PR #138535
  • PR #131901 Related #131807. Thanks @IWhatsskill and @VACInc.
  • PR #138458 Thanks @vincentkoc.
  • PR #138425
  • PR #128644 Thanks @ericcurtin.
  • PR #138572 Related #138571.
  • PR #138310
  • PR #138487 Related #138479.
  • PR #126548 Thanks @NianJiuZst and @obviyus.
  • PR #138520
  • PR #137336 Thanks @Alix-007.
  • PR #138593
  • PR #138541
  • PR #138598
  • PR #138436
  • PR #138586
  • PR #137390 Related #137367. Thanks @LiuwqGit and @cyborgobi.
  • PR #138362 Related #126848. Thanks @VACInc and @todddickerson.
  • PR #138440 Related #138408.
  • PR #138356 Thanks @coderdailyone.
  • PR #138605
  • PR #138611
  • PR #122006 Related #121984. Thanks @RamiNoodle733 and @obviyus and @yunligou711-commits.
  • PR #138606
  • PR #138002
  • PR #138578
  • PR #138618 Thanks @Patrick-Erichsen.
  • PR #138550 Related #138547.
  • PR #138583
  • PR #138631
  • PR #138615
  • PR #138431
  • PR #138459
  • PR #138533 Related #138525.
  • PR #138496
  • PR #138649 Thanks @vincentkoc.
  • PR #138637
  • PR #138575 Related #138573.
  • PR #138636
  • PR #138559
  • PR #138628
  • PR #138201 Thanks @shakkernerd.
  • PR #138651 Related #138650.
  • PR #138617
  • PR #137734
  • PR #138626
  • PR #138413
  • PR #138209
  • PR #138625 Thanks @obviyus.
  • PR #138607
  • PR #138640 Thanks @Patrick-Erichsen.
  • PR #138612
  • PR #138469
  • PR #138585
  • PR #138331 Related #138288. Thanks @teddytennant and @vincentkoc and @r3n3x.
  • PR #138527
  • PR #138581 Related #127348. Thanks @MoerAI and @vincentkoc.
  • PR #138621
  • PR #138604
  • PR #138608
  • PR #138582
  • PR #138551 Related #138548.
  • PR #138609
  • PR #138577
  • PR #138638
  • PR #138601
  • PR #138673
  • PR #138622
  • PR #125336 Thanks @kiranvk-2011 and @obviyus.
  • PR #138671
  • PR #138372
  • PR #122146 Related #121592. Thanks @NianJiuZst and @obviyus and @alfred429.
  • PR #138678 Thanks @Patrick-Erichsen.
  • PR #138646
  • PR #138647
  • PR #138545 Related #138530.
  • PR #138665
  • PR #138683
  • PR #138186 Thanks @vincentkoc.
  • PR #138710 Thanks @fuller-stack-dev.
  • PR #138438 Related #138437. Thanks @DasX and @vincentkoc.
  • PR #118822 Thanks @iamvaleriofantozzi and @lassobjjmadrid and @obviyus.
  • PR #138681
  • PR #138653
  • PR #138654
  • PR #138473 Related #137914. Thanks @vincentkoc.
  • PR #138182 Thanks @vincentkoc.
  • PR #138394 Related #137991. Thanks @fuller-stack-dev.
  • PR #138600
  • PR #138708 Thanks @vincentkoc.
  • PR #127177 Related #127176. Thanks @wszkxlllll and @obviyus.
  • PR #138524 Related #138486.
  • PR #138701
  • PR #138730 Thanks @fuller-stack-dev.
  • PR #129561 Related #39777. Thanks @vincentkoc and @Shennng and @ahtgithub.
  • PR #138713
  • PR #138734
  • PR #138717 Related #138705.
  • PR #138223
  • PR #137885 Thanks @fuller-stack-dev.
  • PR #138711
  • PR #138716
  • PR #138687 Thanks @Kimiyu-186.
  • PR #138743
  • PR #138574
  • PR #138709
  • PR #138680
  • PR #138332
  • PR #138635
  • PR #138648
  • PR #138728
  • PR #138720
  • PR #114625 Thanks @sunlit-deng and @obviyus.
  • PR #136781 Thanks @vincentkoc.
  • PR #138694
  • PR #138725
  • PR #138715
  • PR #138718 Thanks @vincentkoc.
  • PR #138738
  • PR #138747 Thanks @obviyus.
  • PR #138744
  • PR #138699
  • PR #116157 Thanks @MatthewSynthia and @obviyus.
  • PR #138656
  • PR #138733
  • PR #138739
  • PR #138740
  • PR #138398
  • PR #113611 Related #111903. Thanks @SebTardif and @obviyus and @VectorPeak.
  • PR #132552 Thanks @Alix-007.
  • PR #136900 Thanks @vincentkoc.
  • PR #137030
  • PR #138772
  • PR #138556
  • PR #114580 Thanks @sunlit-deng and @obviyus.
  • PR #124633 Thanks @ericcaiwx-star and @obviyus.
  • PR #138669
  • PR #138748 Thanks @obviyus.
  • PR #138719
  • PR #138764
  • PR #137131 Thanks @obviyus.
  • PR #137527 Thanks @fuller-stack-dev.
  • PR #138624
  • PR #138767 Thanks @vincentkoc.
  • PR #138754
  • PR #138769
  • PR #138765 Related #138762.
  • PR #138742 Related #138677.
  • PR #138655
  • PR #138784
  • PR #138785
  • PR #138782
  • PR #138766
  • PR #138804
  • PR #138805
  • PR #127182 Related #127173. Thanks @ampagent.
  • PR #138674 Related #138668.
  • PR #138675 Related #138616.
  • PR #138500
  • PR #138690
  • PR #138796 Related #138795.
  • PR #138793
  • PR #138758
  • PR #138746
  • PR #138693
  • PR #138792
  • PR #138801
  • PR #138568 Thanks @jalehman.
  • PR #138806 Related #138797.
  • PR #138794
  • PR #138695
  • PR #138707
  • PR #138822
  • PR #138776
  • PR #138810
  • PR #138816
  • PR #138246
  • PR #138828 Related #138825.
  • PR #138820 Thanks @vincentkoc.
  • PR #138780
  • PR #138731 Thanks @eleqtrizit.
  • PR #138827
  • PR #118358 Thanks @peter3n and @obviyus.
  • PR #138818
  • PR #138781 Related #138760. Thanks @jason-allen-oneal.
  • PR #138627 Thanks @ylcn91.
  • PR #138858
  • PR #138824
  • PR #138859
  • PR #135808 Thanks @obviyus.
  • PR #138855
  • PR #138838
  • PR #138851
  • PR #129897 Related #116048. Thanks @BsnizND.
  • PR #138840
  • PR #138360 Thanks @maxsxu and @vincentkoc.
  • PR #138830
  • PR #138866 Thanks @vincentkoc.
  • PR #138862 Related #138783.
  • PR #138849
  • PR #138884 Related #127986. Thanks @obviyus and @yetval.
  • PR #138856 Related #138800.
  • PR #138890
  • PR #138857
  • PR #138841
  • PR #138832
  • PR #138872
  • PR #138889
  • PR #138904
  • PR #138111
  • PR #138880 Related #138874.
  • PR #138837
  • PR #138876 Related #138864.
  • PR #138863
  • PR #138854
  • PR #138908
  • PR #138877
  • PR #138895
  • PR #138737
  • PR #138902
  • PR #138759 Related #138704.
  • PR #138875
  • PR #138914 Related #138652. Thanks @obviyus and @worldtrading520.
  • PR #138912
  • PR #138916
  • PR #138865
  • PR #138909
  • PR #138845 Related #138843. Thanks @Colton-Harris and @obviyus.
  • PR #138920
  • PR #138911
  • PR #138926
  • PR #138921
  • PR #138896 Thanks @Patrick-Erichsen.
  • PR #138248
  • PR #136661 Thanks @Takhoffman.
  • PR #138868 Thanks @fuller-stack-dev.
  • PR #138925
  • PR #138860
  • PR #138927
  • PR #138891 Related #127564.
  • PR #138894
  • PR #138888
  • PR #138932
  • PR #138898
  • PR #137681 Thanks @teddytennant and @altaywtf.
  • PR #138935
  • PR #133318 Related #133314. Thanks @Leon-SK668 and @altaywtf.
  • PR #138942 Thanks @obviyus.
  • PR #138813 Related #138791. Thanks @NianJiuZst and @obviyus and @miguelarios.
  • PR #138931 Thanks @fuller-stack-dev.
  • PR #138940
  • PR #138907
  • PR #138941
  • PR #138910
  • PR #138878
  • PR #136364 Related #135835. Thanks @holny and @altaywtf and @whl1997-an.
  • PR #138933
  • PR #138641 Related #138610. Thanks @LiuwqGit and @obviyus and @benmillerat.
  • PR #138752 Thanks @vincentkoc.
  • PR #137830 Thanks @Alix-007 and @altaywtf.
  • PR #138937 Thanks @vincentkoc.
  • PR #138968 Thanks @vincentkoc.
  • PR #138930
  • PR #138957
  • PR #138969 Thanks @vincentkoc.
  • PR #138814 Related #138660.
  • PR #138970 Thanks @vincentkoc.
  • PR #138971 Thanks @vincentkoc.
  • PR #138949
  • PR #138946
  • PR #138962
  • PR #138973
  • PR #138974
  • PR #138280 Thanks @anandnsharma and @anand-thepasselgroup and @obviyus.
  • PR #138967 Thanks @fuller-stack-dev.
  • PR #138977
  • PR #138885 Related #138883.
  • PR #138980
  • PR #137738 Related #137694. Thanks @SunnyShu0925 and @altaywtf and @anyech.
  • PR #138745 Related #138698.
  • PR #133323 Thanks @Marvinthebored and @Peetiegonzalez and @obviyus.
  • PR #138960
  • PR #138961
  • PR #137368 Thanks @Yigtwxx and @altaywtf.
  • PR #139018
  • PR #138978 Thanks @shannon0430 and @obviyus.
  • PR #138979 Related #138368. Thanks @xialonglee and @obviyus and @syncword.
  • PR #139020 Related #139001.
  • PR #139046
  • PR #139056
  • PR #139111 Thanks @vincentkoc.
  • PR #139116 Thanks @vincentkoc.
  • PR #139126 Thanks @vincentkoc.
  • PR #139132 Thanks @vincentkoc.
  • PR #139135 Thanks @vincentkoc.
  • PR #139136 Thanks @vincentkoc.
  • PR #139150 Thanks @vincentkoc.
  • PR #139153 Thanks @vincentkoc.
Release verification
View originalPermalink
How v2026.9.2 went
v2026.9.1

openclaw 2026.9.1

Added 9
  • Mermaid blocks now render as diagrams in the Control UI and in the native macOS, iOS, and Android apps, with enlarge previews and a retry when a diagram fails to render on mobile
  • Fresh installs get a quick-start lane that detects existing Claude Code or Codex logins and API keys, verifies them live, and opens the web dashboard from a foreground Gateway
  • Personal skill libraries on shared Gateways with openclaw skills library command, ability to import them from ZIP archives, and share or publish them per identity on team Gateways
  • Connect personal GitHub accounts beside the system account in your profile and publish pull requests under an explicit personal identity
  • Support Anthropic Fable 5.1 from shared model metadata
  • Show SuperGrok usage in openclaw models and the usage panel
Changed 8
  • openclaw update now rolls back the npm candidate when the post-update Doctor fails, preserves configuration and secret references across a failed upgrade, hands failures to a built-in triage agent, waits for plugin readiness before restarting, accepts npm 12 local archives, lets agent-launched updates finish outside the Gateway process tree, and proceeds without a Gateway service instead of refusing when no service manager exists
  • Allow Always is durable for MCP tools on OpenClaw-configured servers, tool approvals follow the session's posture, and approvals granted to an active Codex placement are reused instead of asked again
  • Approval cards from delegated system agents are delivered to the originating channel with the requester's title instead of stalling silently
  • Android chat screen, sidebar navigation, and appearance settings match the Control UI, the composer grows to six lines, and recording is offered when dictation is unavailable
  • Model Setup lists account versus API-key access with the runtime-reported email for Codex and Claude candidates, the catalog + opens the native Codex or Claude CLI in a terminal, and the provider defaults page autosaves with a simpler model picker footer
  • Keep GPT-5.6 Ultra selected across runtime boundaries and configured native accounts
  • Keep Sonnet 5 pricing current on Vertex
  • Discover llama.cpp models behind web-app endpoints, keep local Ollama routes selectable, auto-enable the Google provider plugin when it is configured, retain externally authenticated providers in the model menu, and refresh model catalogs after auth or config changes without a restart
Fixed 5
  • Gateway startup recovers under load and with large agent rosters
  • Malformed legacy cron rows are quarantined instead of blocking boot
  • Migration warnings degrade the Gateway instead of refusing to start
  • Local model servers become the preferred OOM victims
  • Windows Gateways stay online after an agent restart

From openclaw

2026.9.1
Highlights
  • Diagrams in every chat: Mermaid blocks now render as diagrams in the Control UI and in the native macOS, iOS, and Android apps, with enlarge previews and a retry when a diagram fails to render on mobile. (#134913, #135746, #135470, #135342)
  • From install to chat in one prompt: fresh installs (including npx openclaw@latest) get a quick-start lane that detects existing Claude Code or Codex logins and API keys, verifies them live, and opens the web dashboard from a foreground Gateway; the full wizard stays available as Custom setup. (#134221) Thanks @fuller-stack-dev.
  • Personal skill libraries on shared Gateways: keep your own skills beside the workspace set with openclaw skills library, import them from ZIP archives, and share or publish them per identity on team Gateways. Related #133602. (#134068)
  • Updates that leave you working: openclaw update now rolls back the npm candidate when the post-update Doctor fails, preserves your configuration and secret references across a failed upgrade, hands failures to a built-in triage agent, waits for plugin readiness before restarting, accepts npm 12 local archives, lets agent-launched updates finish outside the Gateway process tree, and proceeds without a Gateway service instead of refusing when no service manager exists (users on 2026.8.2 without a service manager should run openclaw update --no-restart once). Related #134204, #135655. (#135462, #134490, #134865, #134699, #134663, #136316, #135701) Thanks @fuller-stack-dev, @Patrick-Erichsen, @vyctorbrzezowski, @jalehman, @devzeroLL, and @obviyus.
  • A Gateway that stays up: startup recovers under load and with large agent rosters, malformed legacy cron rows are quarantined instead of blocking boot, migration warnings degrade the Gateway instead of refusing to start, local model servers become the preferred OOM victims, and Windows Gateways stay online after an agent restart. Related #135743, #134458, #135150, #136275, #120134, #134851. (#132186, #135773, #134704, #135713, #136276, #134549, #134853) Thanks @galiniliev, @LiuwqGit, @obviyus, @609NFT, @Nielsh82, @Zak-Finance, @vincentkoc, @nerclid, @w1130150306, and @cmanrav.
  • Codex approvals that stick: "Allow Always" is durable for MCP tools on OpenClaw-configured servers, tool approvals follow the session's posture, and approvals granted to an active Codex placement are reused instead of asked again. Related #132369. (#136019, #135812, #132370) Thanks @jalehman.
  • Approvals reach your chat: when a delegated system agent proposes a config change or Gateway restart, the approval card is delivered to the originating channel (Telegram topics included) with the requester's title, instead of stalling silently. Related #136083. (#134670, #136091) Thanks @obviyus.
  • Android catches up with the web UI: the chat screen, sidebar navigation, and appearance settings match the Control UI, the composer grows to six lines, and recording is offered when dictation is unavailable. Related #125322. (#134939, #135923, #135794) Thanks @IWhatsskill, @obviyus, @BennyAI2, and @RaviTharuma.
Changes
  • Personal GitHub accounts: connect "My GitHub" beside the system account in your profile, publish pull requests under an explicit personal identity, and switch sessions without re-verifying credentials every time. (#133799, #136223)
  • Model setup that shows how you are signed in: Model Setup lists account versus API-key access with the runtime-reported email for Codex and Claude candidates, the catalog "+" opens the native Codex or Claude CLI in a terminal, and the provider defaults page autosaves with a simpler model picker footer. Related #136068. (#136521, #136230, #134813, #136160) Thanks @Patrick-Erichsen.
  • New models and usage: support Anthropic Fable 5.1 from shared model metadata, show SuperGrok usage in openclaw models and the usage panel, keep GPT-5.6 Ultra selected across runtime boundaries and configured native accounts, and keep Sonnet 5 pricing current on Vertex. Related #135623, #135991, #135664. (#135638, #135766, #135397, #136061, #135761)
  • Local and configured providers: discover llama.cpp models behind web-app endpoints, keep local Ollama routes selectable, auto-enable the Google provider plugin when it is configured, retain externally authenticated providers in the model menu, and refresh model catalogs after auth or config changes without a restart. Related #135361, #134731, #135221, #134516. (#135445, #135095, #135239, #135046, #134361, #135063, #135353) Thanks @gaoanze888, @Bloodis94, @obviyus, @BoatAngle, @Solvely-Colin, and @goslingmanagment.
  • Agent working directories and worktrees: set agents.defaults.cwd or a per-agent cwd and describe directory roles in the prompt, configure a global worktreeRoot, and run up to 100 managed checkouts without sessions being rejected at the limit. Related #134848, #135852. (#135080, #134872, #135885, #135989)
  • Configuration controls: cron.skipMissedJobs skips missed recurring jobs at startup, blockedHostnames on the SSRF policy blocks configured hosts for browser, web fetch, and webhooks, config set accepts --expect-current-json, --expect-current-absent, --dry-run, and --strict-json, and channels.<id>.enabled: false no longer loads that channel plugin. (#135071, #135097, #136137, #136211) Thanks @vincentkoc.
  • Memory maintenance: openclaw memory reset rebuilds derived indexes without deleting sessions, and recall outcomes from active memory are surfaced to the model. Related #135086. (#135653, #135193) Thanks @Alix-007, @obviyus, and @wave-workflow.
  • Codex plugin: preserve native history in supervised message forks, let idle chats resume while other chats run, stop interrupting long quiet native turns, keep configured MCP tools on native fallback, honor the user's time zone, keep replies working after sub-plugin config changes, keep inbound audio for automatic voice replies, hide saved reasoning unless enabled, hide node exec when no capable node is connected, keep Codex streams connected under load, and move managed installs to Codex 0.152.1. Related #134552, #136143, #99272, #122233, #136015, #135618, #135571, #135978, #135966, #135338. (#134660, #136196, #134755, #134941, #136172, #135863, #135884, #136008, #136000, #135577, #136184, #136705) Thanks @obviyus, @ernestrolfson-design, @itsuzef, @NianJiuZst, @davidcittadini, @vyctorbrzezowski, @hyper-sdn, and @tzlwn1.
  • Session naming and switching: new-session names are prepared after idle typing, switching sessions in large lists is faster with lighter sidebar work and payloads, sidebar catalog groups are capped at five sessions, and New Session and Chat do less startup work. Related #133702. (#133724, #135021, #135332, #135574, #136362, #136021, #136040) Thanks @fuller-stack-dev.
  • Control UI layout: sidebar controls move into the agent header, session context menus are regrouped, the accent color lives with the theme, dashboard widgets fill mobile width, the shared Agent picker and settings pages are streamlined with loading skeletons, hovercards show participants, and Gateway suspension appears in account footers. Related #135506, #135535, #132147. (#134365, #135526, #135547, #133814, #134680, #134684, #134659, #134636, #136542, #136220, #134478, #134764) Thanks @vyctorbrzezowski, @MoerAI, and @Patrick-Erichsen.
  • Chat polish: compaction gets a folding shimmer, the composer has a stable accessible name and accepts the next prompt right after send, Escape closes the visible session popover, dropdowns reopened stay dismissible, keyboard navigation survives submenu switches, and chat errors can be copied without expanding them. Related #136441, #134997, #135613, #136070. (#135988, #133829, #135345, #136445, #135006, #135629, #136085) Thanks @aniruddhaadak80 and @Takhoffman.
  • macOS app: a streamlined native chat composer, a browser sidebar that can expand past half width, lower idle menu-bar CPU, notifications when background sessions finish, a Talk overlay that survives quick toggles, and speech recognizers reused between voice captures. Related #136157, #136562, #127645. (#135608, #136168, #136572, #136519, #135731, #135401) Thanks @HuzaifaChaudary and @Colton-Harris.
  • iOS and watchOS: open session dashboards without nested Control UI, disclose model targets and enforce availability, show the latest output when reopening chats, keep Watch and realtime voice replies with their own turn, and explain when a spoken reply times out. Related #134306, #135251, #135693. (#132983, #135044, #135429, #135697, #135795, #135765) Thanks @fuller-stack-dev and @goslingmanagment.
  • Linux desktop: first-run Gateway choices work without the CLI installed. Related #135565. (#135650)
  • Channel controls: Feishu and Matrix deliver the buttons an agent reply offers, and LINE tells the agent which buttons it renders, keeps the words a quick-reply prompt leaves behind, lets a group mention reach the turn that answers it, and gives up a card LINE would refuse instead of losing the reply. Related #132739, #134975, #135187, #135228. (#135255, #133268, #134915, #134976, #135195, #135229) Thanks @edenfunf and @ml12580.
  • CLI: channels add/login/logout/remove/resolve accept --agent, mcp --json emits a JSON failure envelope, zsh and Bash completions escape descriptions and option values correctly, heartbeat status shows Gateway ages, sessions tail reports recorded trajectory outcomes, secrets JSON failures stay machine-readable, device approval hints keep their profile context, and TUI picker cancellation routes through shared input. Related #132347, #46932, #136089, #136406, #136632, #136556, #135089, #133128. (#135505, #132379, #64490, #135114, #136557, #136093, #136407, #136142, #136633, #133151) Thanks @wangmiao0668000666, @EdenKangdw, @walker1211, @jeffrey4341, @qingminglong, @obviyus, and @aniruddhaadak80.
  • Plugins and skills: renamed official plugins migrate by their legacy npm package name, plugin updates require capability consent when prior acceptance is stale while verified first-party plugins are exempt, plugin uninstalls persist across a Gateway restart and keep channel settings, and skill Workshop content, read-only diagnosis, and channel setup are corrected. Related #134076, #135726, #136591. (#130894, #134172, #134933, #135460, #135729, #134759, #134871, #136600, #136615) Thanks @cxyhhhhh, @RileyJJY, @beastyrabbit, @devzeroLL, @obviyus, and @Patrick-Erichsen.
  • Uninstall and backups: openclaw uninstall defaults to removing only the service and keeps user data, Claude migration backups preserve overwritten generated skills, and backups exclude disabled workspaces, tolerate ACPX-generated symlinks, find managed schedules by identity, keep Git failure diagnostics, and retain the active config through volatile filtering. Related #125694, #127403, #135218, #136159, #136118, #136665. (#134299, #134302, #135830, #136215, #136133, #135455, #136666) Thanks @PollyBot13, @kodi, @obviyus, @ericcaiwx-star, @jarvismazz, @LiuwqGit, @wave-workflow, @ly85206559, and @devzeroLL.
Fixes
  • Ingress and token safety: bound concurrent pre-auth reads on SMS webhooks, stop delivering commands to a Watch node after its device is revoked, require the per-process nonce on the Copilot Azure BYOK proxy, isolate webhook rate limits by client, let authorized scoped node tokens be managed by their owner, and reject oversized A2A JSON-RPC batches and responses. (#136504, #135904, #134781, #134622, #135617, #134603) Thanks @drobison00 and @eleqtrizit.
  • Secrets stay redacted: config.get no longer returns unredacted pre-migration snapshots, blank sensitive fields stay editable without being treated as secrets, systemd unit backups no longer leak Gateway tokens, and iOS omits deep-link URLs from logs. Related #135649, #131781. (#134940, #135798, #131786, #134738) Thanks @SunnyShu0925, @markhaines, @vyctorbrzezowski, and @eleqtrizit.
  • Browser and filesystem boundaries: Chrome MCP --browserUrl endpoints obey the CDP reachability policy, unreviewed Chrome MCP upgrades are blocked, unsupported fill field keys are rejected, sanitized temp file names reject dot segments, and memory sync skips symlinked or non-regular workspace files instead of aborting. Related #135845, #131231, #134967. (#135857, #136121, #131400, #135803, #135042) Thanks @LiuwqGit, @obviyus, @srb11e, @teddytennant, @ruel225, and @kiranvk-2011.
  • Authority boundaries: agent creation stops after delegated authority closes, system-agent setup stops writing after its run closes, unauthorized native /compact returns no response, clients are paused when a role requires a verified identity, guest coding works again in private sandboxes, and dashboard GitHub Actions reads use the agent identity. Related #136081, #136219, #133955, #37634, #135515. (#136090, #136247, #131408, #136420, #135702, #135740) Thanks @igs-rogenlo, @obviyus, @aoclaw-glitch, and @whyuds.
  • Upgrade data safety: identical session event replays migrate cleanly, nested session writes keep their order, schema-17 session repair is atomic, legacy cron rows keep their enabled state and delivery intent, credentials replaced during cleanup are preserved, workspaces survive legacy agent-list upgrades, and per-agent memory search survives Doctor. Related #134455, #131113, #135634, #135635, #135637, #135656, #134256. (#134568, #131456, #134272, #132868, #135736, #134892, #134760) Thanks @shakkernerd, @gaoanze888, @Grynn, @RileyJJY, @obviyus, @CanReader, and @vdruts.
  • Doctor converges: doctor --fix finishes on empty workspace attestations, stale workspace setup loops resolve, incomplete exec-approvals migrations fail loudly and empty stubs retire, contaminated device-pairing records no longer crash migration, Windows Doctor and retained workspace recovery are unblocked, and legacy transcript checks are left to migration. Related #134445, #134331, #135437, #135968, #134340, #131770. (#134641, #135755, #135454, #135981, #134483, #136578, #134765) Thanks @leilei3167, @obviyus, @rosssaunders, @jjjhenriksen, @Deregtx, @qdivan, @samson1357924, @LiuwqGit, and @sblindt.
  • Doctor keeps your config: authored values and agents survive repair, official plugin config is preserved before install, external plugin payloads are kept, keyed multi-agent rosters and explicit agent rosters are repaired and persisted, and stale npm plugins are recovered during update repair. Related #134407, #134353, #135450. (#135671, #134717, #135791, #134706, #134758, #135451) Thanks @fuller-stack-dev, @obviyus, @abacha, and @xiaomijituan.
  • Shared credential migration: interrupted migrations recover, stranded credentials are restored, redundant relocation subsets converge, relocation conflicts are diagnosed with forced-login owners cleared, relogin repairs stale profile order, custom provider SecretRefs survive Doctor, the durable auth order is published on a running Gateway, and shared auth health reports without a default agent. Related #132605, #132979, #135385, #135140, #135079, #135734. (#134952, #135346, #135096, #134808, #135739, #135355, #135357, #135847, #135443, #134902, #133978) Thanks @jodok, @fuller-stack-dev, @Deregtx, @obviyus, @mattcbianco, @dannevang, @yetval, @josephbergvinson, and @lzhan011.
  • Credential writes and state directories: CLI and Gateway state-directory split-brain is detected before credential writes, Model Setup no longer leaves a stale claude-cli key after Claude CLI activation, retained device-auth files and unconfigured agent databases are explained, and stale OpenAI doctor route pins are repaired. Related #134379, #101672. (#134403, #134779, #135295, #102180) Thanks @obviyus, @leilei3167, @aaajiao, @PollyBot13, @849261680, and @cpwilhelmi.
  • Subagent completions arrive: completions are delivered after busy parent turns, background completion rejections are caught, empty completions are recorded, unsent completions are no longer reported as delivered, rejected requester wakes settle, model reroutes are shown in the completion including rerouted siblings in batched requester wakes, and Swarm completion guidance matches delivery. Related #134186, #131734, #135633, #135692, #133517. (#136423, #131735, #135846, #136524, #136033, #135531, #133660) Thanks @svdwalt007, @ruel225, @louisfy, @obviyus, @jakestenger, @Grynn, and @MertBasar0.
  • Compaction and context accounting: native compaction is serialized with session writers and kept in one persistent transcript marker, cached usage is no longer overcounted, context usage survives Anthropic proxies that omit usage or cache fields, and status keeps context usage after tool-only turns. Related #99843, #126436, #135530. (#135441, #136169, #99864, #126473, #135467, #134634, #135580) Thanks @jjjhenriksen, @obviyus, @LZY3538, @ayaangazali, @jrex-jooni, @Oliverbot26, @Yigtwxx, @goslingmanagment, @dmsrg399, and @VACInc.
  • Fallback and retries: Anthropic refusals are terminal instead of resending, model fallback no longer cycles every provider when the session already holds a turn claim, transient LLM retries have one failover owner that surfaces a persistent outage sooner, and failover counters appear in console logs. Related #134968, #134187. (#134980, #134219, #134281, #135844) Thanks @Marvinthebored, @obviyus, @tzlwn1, and @svdwalt007.
  • Replies that reach the conversation: stale session dispatches are refreshed so a message after a reset is not dropped, deliveries mirrored into another session are no longer silently lost, an interrupted user message stays in context after restart recovery, fenced code survives duplicate-block collapse byte for byte, commentary progress shows before final validation with unique segment identities, and requester sessions recover after a settle-wake timeout. Related #135149, #132766, #135881, #135882, #135949, #134971, #135231. (#135154, #134083, #136023, #135945, #135954, #135081, #135854) Thanks @brettdaman, @obviyus, @edenfunf, @VACInc, @abacha, @leilei3167, @yetval, @ruel225, @JosephNatsu, @akagifreeez, @tomroberts78, and @nikolascostello.
  • Cron and heartbeat: cancelled runs settle without ending cron retries early, NO_REPLY is preserved after tool calls, proven-not-sent announce deliveries retry, failure-alert outcomes persist, one-shot retries survive startup recovery, immediate main-session wakes are admitted with heartbeat disabled, the first-alert preamble shows once for isolated routes, the configured watchdog timeout is honored, scheduled replies bind to the published runtime, and ISO dates honor time zones. Related #133743, #133785, #135658, #135836, #134500, #135205, #135435, #136225. (#133747, #135919, #135985, #135516, #135083, #134648, #135849, #135925, #136256, #135973, #135155) Thanks @shakkernerd, @leilei3167, @obviyus, @Frank683456, @gaoanze888, @yetval, @RayWangyangMa, @rwinkelman, @sunlit-deng, @LowCode191, @virtexvirtuoso, @xialonglee, @jaxonparrott, @Famyoff, and @brettdaman.
  • Cron configuration: kind changes work without an env object, isolated cron add no longer hides a fail-closed announce route, jobs are created with configured Codex app-server auth, legacy shorthand schedules validate their payload, history pages after visibility filtering, Doctor refuses store rewrites another process committed after its snapshot, and account identities are no longer suggested as recipients. Related #134895, #136042. (#134639, #135003, #134525, #135829, #136043, #127999, #134368) Thanks @solomonneas, @ericcaiwx-star, @obviyus, @sjf-oa, @sjf, @teddytennant, @yetval, and @BryanTegomoh.
  • Sessions and runs: a cyclic session parent chain no longer hangs context building, the Gateway survives late CLI output after a timeout, restart drain counts as ingress idle, stale CLI recovery cannot replace newer sessions, yielded CLI spawns settle, BOOT.md runs when a previous boot session exists, oversized transcript archives stream instead of loading whole, queued cold turns keep CLI continuity, and worktree restore capacity advice is correct. Related #132581, #124343, #134748. (#131567, #132582, #133871, #135168, #134974, #134831, #136171, #136283, #136644, #136717) Thanks @igs-rogenlo, @TARSDrakon, @SebTardif, @obviyus, @mushuiyu886, @VACInc, @aoclaw-glitch, @miguelarios, @efe-arv, @liri-ha, and @anyech.
  • Tool results and edits: oc-path patches preserve exact edit bytes, PDF and image analysis survive Code Mode, plugin tools are kept for namespaced allowlist entries, exec selects capable nodes and reports its target, failed /bash commands show their real exit status, sessions_spawn declares its completion-message expectation, and failed-exec warnings are preserved on silent turns. Related #136530, #132750, #131765, #133385, #75848, #135068. (#136531, #135037, #132753, #131767, #133414, #136570, #135119, #132756) Thanks @tommyjoseph, @vyctorbrzezowski, @MoerAI, @alfredjbclaw, and @sashankh.
  • Markdown, links, and media: task lists survive chunk boundaries, literal Markdown and balanced image URLs are preserved, complete markdown links are parsed and link preprocessing is cancelled with the reply, UTF-8 attachments are recognized across sniff boundaries and keep their types when chunks are reused, inferred text is preserved while downloads are rejected promptly, fractional storage limits are reported accurately, and attachment failure cards stay out of durable model history. Related #127637, #135921, #135922, #136397, #135061, #136139, #136140. (#135200, #136228, #135341, #132883, #135227, #135232, #135928, #136402, #135185, #136685) Thanks @teddytennant, @obviyus, @SunnyShu0925, @ly85206559, @gaoanze888, and @snls1994.
  • Slack: replies to existing threads send again, Agent View DMs keep their per-root sessions after a Gateway restart in HTTP mode and collapse correctly when Slack rejects the prompts probe, short replies arrive before progress finalization, quiet previews stay on the latest preamble, socket and relay accounts start without an unused signing secret, pre-dispatch rejections are surfaced, agent RPC messages use the configured identity, and Enterprise thread lookups are not duplicated. Related #126872. (#136566, #136559, #136510, #136460, #134716, #136092, #134827, #132723, #122078, #121598) Thanks @danielduerr, @pash-openai, @zhangguiping-xydt, @Iskam31, and @mikasa0818.
  • Discord: webhook reply limits and delivery outcomes are preserved, missing response IDs no longer falsely confirm delivery, model picker choices apply without false failures, session-busy notices honor reply visibility, error replies stop after a voice consult is cancelled, and voice capture is bound to one lifecycle owner. Related #135946, #135947, #133550, #135442, #135340. (#135963, #136620, #135382, #135444, #135380, #135870) Thanks @Call44 and @LZY3538.
  • Telegram and WhatsApp: durably queued Telegram callbacks are acknowledged promptly, WhatsApp replies are sent unquoted when the quote cache misses so bubbles never render blank, and Doctor reports shadowed ack emoji and lossy acknowledgement scope migrations. Related #133294, #127948, #119317, #112796. (#133379, #127959, #119501, #129825) Thanks @zhangguiping-xydt, @Paeddy87, @Finn763, @markswitch83, @harjothkhara, @obviyus, @abacha, and @yetval.
  • iMessage, Signal, Google Chat, Teams, Matrix, Feishu, Twitch, Tlon: iMessage sends fail fast after the private-API bridge dies and remote attachments survive materialization, Signal publishes terminal status on permanent SSE rejection and rejects invalid UTF-8, Google Chat labeled links keep labels with spaces, Teams keeps thread context without a replyToId and Doctor can load its state checker after a source build, Matrix keeps code out of spoiler collisions and persists its sync cache after schema upgrades, Feishu validates document API outcomes, Twitch names the accessToken key in setup errors, and Tlon preserves parser progress. Related #135860, #136104, #129344, #136499, #134741. (#134572, #136301, #136178, #121569, #136151, #129345, #136509, #128453, #134742, #135106, #135421, #135181) Thanks @omarshahine, @zhangguiping-xydt, @obviyus, @zqchris, @masatohoshino, @sunlit-deng, @ericcaiwx-star, @KimOckHyun, @amalysh, @ruel225, @w9n, and @ly85206559.
  • Channel accounts and delivery: HTTP routes are scoped to account lifetimes, rejected webhook connections are released after answering, failed plugin accounts appear in status and health, explicitly disabled manifest accounts are omitted, explicit channels resolve through the scoped plugin registry, capability timeout reports stay alive, message plugin cleanup runs before the CLI exits, and the selected agent is preserved during plugin discovery. Related #132886, #126808, #135573, #136538, #136563. (#133297, #126818, #135082, #135417, #135831, #136539, #136564, #135505) Thanks @zhangguiping-xydt, @goffern, @edenfunf, @obviyus, @ly85206559, @ruel225, and @TailsProwerWorks.
  • Voice, Talk, and TTS: voice-call setup reports missing agent ownership, diagnostic logs stream with backpressure, host cancellation is not reported as a tool failure, Talk consults keep their owner across clients and internal prompts out of later context, narration requests are cancelled when their turn ends, terminal command replies stay text-only, local CLI synthesis inherits request timeouts, OpenAI OAuth audio transcription works again, and Volcengine TTS rejects invalid UTF-8. Related #132619, #134883, #126730, #82582, #96135. (#134739, #134838, #134924, #135031, #135423, #134839, #134802, #135222, #135855, #134010) Thanks @felixboenkost-droid, @sunlit-deng, @astra-openclaw, @najef1979-code, @yungchentang, @kAIborg24, and @ZengWen-DT.
  • Web chat and Control UI recovery: replies to attachment-only assistant messages are restored, replies appear above queued prompts and hydrated replies reconcile by identity during recovery, WebChat reset denials show without admin scope, Ask OpenClaw connections and conversation recovery are restored, and cloud sessions can be restored from Chat or kept stopped with cleanup failures surfaced. Related #135507, #135533, #134679, #134727, #134506. (#135393, #135568, #135715, #134696, #134776, #135024, #135583) Thanks @starship863, @jalehman, @rwinkelman, and @obviyus.
  • Control UI chat: new-session sends show immediately under load, sent images stay visible during history handoff and stable on hover, loaded images survive Gateway outages, late dictation transcripts are kept after Stop, the selected agent stays on native progress cards and dashboards, interrupted runs retire from history, commentary reconciles by run and item identity, and speaker names survive conversation exports. Related #135026, #135156, #136437. (#136069, #136072, #136440, #136446, #135109, #135426, #134714, #134457, #134888, #136439) Thanks @obviyus, @jadabreu, @rwinkelman, @Synthetic2802, and @RomneyDa.
  • Control UI details: wildcard tool policies display correctly, compact output token counts return, tool-only model auth rows are ignored, the model picker discloses its write scope, unavailable agent harnesses and trusted-proxy login failures are explained, OAuth errors are concise, heartbeat scratch loads read-only, automation links open beyond the loaded page, equivalent Usage filters clear from their menus, format-constrained settings stay editable, the chat face switch gets icons and embedded visibility with standardized menu options, sharing member lists load with skeletons, model provider refresh status is aligned, Inbox stays out of Settings, and the macOS composer shows the Default permission icon. Related #134306, #134304, #135556, #134916, #135457, #135948, #136568, #135720, #134409. (#135786, #135951, #134218, #134473, #135118, #135584, #135112, #135508, #136012, #136569, #136603, #136602, #136646, #136647, #136648, #136649, #136650, #136609, #135722, #134413) Thanks @wantosure, @fuller-stack-dev, @goslingmanagment, @shakkernerd, @gaoanze888, @obviyus, @itsuzef, @Patrick-Erichsen, and @vyctorbrzezowski.
  • Control UI sessions and boards: pinned sessions show a filled neutral pin without repeating titles, group titles stay on one marquee line, question sessions stay on one line, rewind hides while the agent works, task reviews fill the side panel, tall task progress scrolls, board widgets replace on put and Remove matches its menu, Workboard task links recover after cursor rejection, and free-text questions are separated from optionless ones. Related #134647, #135705, #134477. (#134775, #134651, #135523, #136606, #135521, #135926, #134517, #135748, #136637, #136619, #134598, #135524, #136607, #136614, #136527, #136668, #134631, #134732, #134860, #134791, #134653, #134833, #135008, #135681, #135957, #134686, #135724, #136002) Thanks @Patrick-Erichsen, @obviyus, @asgeirtj, @VACInc, @teddytennant, @shakkernerd, @goslingmanagment, and @Grynn.
  • Pull request tooling in the Control UI: an explicitly approved replacement head is recovered, merge receipts finish when main advances, merges invoked from another checkout are recovered, ignored files are preserved, quota failures are distinguished from authentication errors, and GitHub sign-in works when anonymous API quota is exhausted with the CLI preflighted before device authorization. Related #135496, #135335, #134701, #135872, #135028. (#135622, #135396, #134778, #135500, #135657, #135873, #134724, #135301) Thanks @mushuiyu886, @obviyus, and @jadabreu.
  • macOS app fixes: confirmed setup cancellation and onboarding failures are shown clearly with retry actions, misleading AI setup progress is replaced, computer input works after execution, bounded native pipe reads and final drains are centralized, native notifications are cancelled before side effects, and completions are delivered before notification status arrives. Related #134573, #134800, #134621, #136206, #136207, #136208. (#134654, #134756, #135041, #134689, #136214, #135796, #136683) Thanks @gaoanze888 and @wbstrbt.
  • iOS fixes: assistant text selection survives long press, duplicate replies after a history refresh are gone, and dependency resolution works with WebRTC 152. Related #135217, #135249. (#135430, #135789, #134942) Thanks @Solvely-Colin and @nikolaihack.
  • Android fixes: sends are prevented with auth-unavailable models, credentials are masked with correct secret input behavior, reconnect cleanup stays scoped to its connection, reconnected and queued messages no longer get stuck or reappear after deletion, health is rechecked when Refresh races a queued send, chat choices and live appearance updates are preserved, narrow composers stay readable, the settings conversation keeps its position, and refresh results and progress stay current. Related #135874, #136047, #128926, #136638. (#134884, #136352, #135878, #135961, #136161, #136413, #136173, #135432, #136550, #136643) Thanks @fuller-stack-dev and @aniruddhaadak80.
  • Installers: Windows installs tolerate npm stderr warnings, use basic parsing for MinGit downloads, and keep the portable Node extraction fallback; the installer no longer points at a log that does not exist; Docker images install libgomp1 for managed llama.cpp and build the explicitly selected WhatsApp plugin; and source installs use isolated linking to reduce filesystem churn. Related #134638, #134439, #120659. (#134385, #134412, #135410, #134655, #134532, #120660, #135728) Thanks @ly85206559, @mohamedelrefaiy, @chelsealong, @henrique-simoes, and @fr-meyer.
  • Plugins: orphan installs recover without weakening ownership, ambiguous copied plugin paths are rejected, build stamps are ignored in registry freshness, plugin load errors survive retries, complete config errors are reported, the Weixin package compatible with the current SDK is selected, scoped ClawHub specs match in uninstall warnings, optional hook-pack dependencies install, inspection diagnostics and configured policy are preserved, lifecycle-less prepared channel turns run, packaged setup and TSX build artifacts resolve, the persisted registry refreshes when source mounts change, and plugin updates rediscover restored payloads instead of reusing stale cached facts after a reinstall. Related #134321, #136357, #134657, #136046, #136594, #136595, #114020, #135990, #136455, #136456, #136516. (#134590, #136373, #134780, #134874, #93842, #134854, #135749, #136050, #136596, #135179, #135993, #135245, #135820, #134719, #136458, #136517) Thanks @MoerAI, @obviyus, @abacha, @LiuwqGit, @Dresch63, @RayWangyangMa, @axiom-ncis, @bladin, @teddytennant, @nissl24, @fridaylans2000-art, @jooey, and @ssaade01.
  • Memory: automatic reindex recovers after concurrent writes, orphaned workspace locks recover after PID reuse, deep consolidation works with explicit ownership, clean transient CLI searches stay off the reindex path, index identity mismatches are attributed, unnecessary full rebuilds are avoided, replies stay responsive during legacy index repair, cache overflow is prevented during forced reindex, embeddings honor the environment proxy and resolve profile auth, and embedded session recall returns the newest history. Related #134332, #134999, #134687, #135459, #135641, #134337, #135414, #136656. (#134333, #135051, #135166, #135520, #135864, #136064, #135062, #135373, #134858, #134744, #135415, #136657, #131329) Thanks @TheAngryPit, @obviyus, @pengzh1, @gru-10k, @zhangguiping-xydt, @giangthb, @gaoanze888, @LifeViwer, @yetval, @CjTruHeart, @ThatGuySizemore, @Artemeey, @0x-Parzival, and @hartmark.
  • Model harness selection: model selections without an activatable harness are rejected with the reason explained, utility completions route through the selected runtime, scheduled model aliases stay scoped to the selected agent, models status skips refresh with a matching agent directory override, harness policy reasons are preserved, and the Claude subprocess keeps its failure diagnostics. Related #134305, #134304, #135566, #134690. (#134837, #135118, #135711, #135069, #134862, #135206, #134794) Thanks @fuller-stack-dev and @goslingmanagment.
  • Providers and CLIs on PATH: claude-cli connects through PATH shims, Windows bare commands resolve through PATHEXT with empty entries dropped, native Claude login is preserved for blank node-host credentials, the CLI-backend run honors the fallback delegation gate, Responses continuations survive admitted tool arguments and exclude tools from the request-equality check, zai honors thinkingLevelMap, DeepInfra refreshes estimates from native pricing, Model Studio cache defaults are honored, Bedrock rejects malformed embedding encodings, and OpenCode Go sends the required User-Agent. Related #135013, #134960, #134709, #135538. (#135124, #135138, #135807, #134932, #115405, #134423, #132951, #132697, #134893, #135093, #133716, #135588) Thanks @zhangguiping-xydt, @obviyus, @masatokawano, @gaoanze888, @Vasanthdev2004, @teddytennant, @MertBasar0, @hartmark, @wangjx-xydt, @RileyJJY, and @VACInc.
  • Local models: llama.cpp context-size-exceeded is treated as overflow, managed release archives extract safely, managed server inspection responses are bounded, and local providers are stopped before Gateway shutdown. Related #133860, #134649. (#133888, #129035, #132490, #134890) Thanks @gokay-ai, @cursoragent, @Areson, @pgondhi987, @RileyJJY, @MoerAI, @obviyus, and @Deregtx.
  • MCP and tools: OAuth-authenticated MCP requests carry a Content-Length, MCP runtimes are not evicted during requester resolution, MCP lint finishes when SQLite is busy, agents_wait deadlines stay monotonic, approval grant lifetimes are validated, terminal summaries release after nested calls settle, and tool-loop warnings are bucketed. Related #136204, #134605. (#136234, #134819, #134698, #135292, #133806, #135398, #135103) Thanks @LiuwqGit, @obviyus, @Volevanius, @qingminglong, and @pfrederiksen.
  • Browser tool: tab enumeration has its own budget separate from the CDP handshake timeout, messages are no longer interrupted during startup recovery, standalone routing errors and cropped screenshots are avoided, native action cancellation is isolated by page, and stale group updates no longer revoke valid commands. Related #132452, #136464, #135176. (#135219, #135016, #135315, #136465, #135186) Thanks @SunnyShu0925, @obviyus, @alexph-dev, @jesse-merhi, and @rwinkelman.
  • Nodes and devices: the openclaw node worker exits after a stop even with stdin held open, same-install CLI nodes are classified correctly, ambiguity between current node clients is preserved, recently connected nodes stay in list age filters, remote exec hides without an executable node, node wakes retry after clock rollback, presence expires after rollback and stays bounded, and the rejected setup-code warning is clarified. Related #135661, #136593, #136635, #135914. (#135665, #136604, #136636, #135936, #136067, #133354, #134737, #134740, #134795, #136654) Thanks @Colton-Harris, @obviyus, @qingminglong, @lzhan011, @0x-Parzival, and @eleqtrizit.
  • Gateway networking: SSH tunnel stop awaits process reaping, probe tunnels are abortable and handle SIGINT/SIGTERM, listener timeouts ignore clock skew, long temp paths no longer break desktop tunnels, socat forwards that name OpenClaw are distinguished, the tailscale sudo fallback names the operator fix, Accept media-range precedence is honored, invalid utcOffset values are rejected, and usage peak hours survive daylight saving. Related #127457, #127591, #135706, #124567. (#133847, #135182, #135281, #135456, #133381, #135825, #118197, #124568, #135153, #125378) Thanks @aniruddhaadak80, @obviyus, @xialonglee, @ly85206559, @ericcaiwx-star, @cursoragent, @pengzh1, @ezimerman, @peterolkhov, @zyw02, @qdivan, and @tzlwn1.
  • Gateway serving and status: encoded and symlinked Control UI assets load, stale 304 responses are avoided, retained asset memory is bounded, APNG icons go through the shared image policy, small hosts no longer get false RSS critical alerts, delivery queue warnings appear in detailed status, active probes are reported when the preferred account is unconfigured, wait deadlines are not reported as draining, terminal timeout reasons stay in the sidebar, session-observer failures show their real cause, and method discovery no longer loads session storage. Related #136442, #136443, #135606, #136106, #136415, #136640, #136598, #135305. (#136444, #135619, #136108, #136417, #136641, #134889, #136599, #135797, #135466, #135337, #135102, #135105, #136676) Thanks @vincentkoc, @LiuwqGit, and @Cobblestone-Digital1.
  • Sessions store and CLI selectors: strict transcript appends work without a storePath, configured transcript stores are honored, incognito sessions stay in their explicit environment, ACP metadata comes from the selected agent, blank --session-id, --session-key, --store, --every, suspend wait, dead-letter, and agent selectors are rejected instead of silently defaulted, --target-file reads are bounded, and deeply nested config mutations are stack-safe. Related #136198, #136217, #136224, #136662, #129734. (#136201, #136221, #136227, #136280, #134797, #134799, #135742, #135270, #135848, #136664, #134957, #129918, #135273, #136574) Thanks @marmar9615-cloud, @obviyus, @qingminglong, @masatohoshino, @xialonglee, @SunnyShu0925, @hpyhandsome, and @SebTardif.
  • Skills and worktrees: one profile cannot exhaust pending ZIP imports, Doctor reports plugin version drift after upgrades and blocked workspace migration cleanup, tailscale-managed ingress recovers after upgrades, concurrent session starts avoid duplicate Git work, canonical skill names survive discovery and the Workshop, and ordinary replies no longer trigger eager skill discovery. Related #135587, #136493. (#135593, #134719, #134751, #135394, #134912, #136495, #136716) Thanks @jjjhenriksen.
  • Config and terminal output: the CLI suggests config patch --file when a shell strips JSON quotes, openclaw config shows approval allowlist no-op snapshots, tabbed table columns stay aligned, authored hyperlink destinations survive in the TUI, duration quantities are preserved across locales, and console trace stacks are kept without duplicate errors. Related #135164, #136573, #136468. (#135203, #136574, #136312, #136469, #133224, #136066, #135932) Thanks @SunnyShu0925 and @wojtek76.
  • Lower memory: reduce memory spikes in catalogs, resets, and chat, release retained Gateway and Activity memory, cut memory held by transcript scans and chat views, decode and capture large command output with less memory, drop repeated JSON copies of Code Mode results, release completed log payloads and evicted queue entries, and reduce memory used by HTTP response bodies and CodeMode between tool calls. (#134722, #134891, #135326, #135189, #135894, #135898, #135918, #136030, #136416, #134954, #135040, #135183, #136567, #136340)
  • Faster replies and streaming: less overhead for concurrent and long streaming replies, faster concurrent final-answer streaming, pending streamed replies kept current, reduced work during streaming event delivery, faster CodeMode and session lookup, reduced turn preparation, cheaper session metadata reads, lower approval tracking across concurrent runs, and faster fence-aware message chunking. Related #135750. (#136350, #135751, #136180, #136041, #136249, #136296, #134935, #134673, #136391, #136205, #135208, #135220, #135204, #135034, #135014, #134930, #135626, #135607, #136428, #136425, #136099, #135464, #135390, #135504, #135514) Thanks @quangtran88.
  • Faster startup and plugins: faster Doctor bootstrap and cold Doctor in built checkouts, CLI-only code no longer loads at startup, plugin catalogs and known contribution owners avoid full scans, catalog worker imports are scoped, verified metadata is reused during startup, unused discovery is skipped for read-only catalog queries, the Claude Code catalog refresh no longer re-scans the projects tree on every poll, and shell commands have shorter cold starts. Related #136385, #135893, #134864. (#136500, #136399, #133105, #135260, #135953, #135486, #136141, #136020, #136222, #136124, #134581, #134807, #134812, #134814, #135169, #135172, #135091, #135073, #135121, #136063, #136080, #136162, #136398, #136401, #136403, #136381, #135998, #135986, #135942, #135931, #135077, #135048, #135007) Thanks @ly85206559, @zeroaltitude, @obviyus, @LiuwqGit, and @rwinkelman.
  • Faster UI, terminal, and logging: cheaper Control UI history and config processing, side panel and Workboard styles load with their owners, Settings English is deferred, attributed Markdown and reply formatting allocate less, terminal tables and SGR handling avoid character arrays, and log formatting, payload counting, and tail trimming do less work. (#135851, #136186, #135131, #135950, #135725, #136014, #136389, #135473, #136451, #136479, #136380, #135602, #135625, #136435, #134979, #135974, #136028, #136393, #136404, #135476, #135477, #135475, #135597, #136450, #136457, #136418, #135094, #135107, #135116, #135162, #134978, #134988, #134998, #136377, #135135, #134746) Thanks @arpe1618 and @vincentkoc.
  • Compaction, updates, and diagnostics: update recovery modules load only when an update starts, the Docker upgrade survivor stops before the package update, diagnostics keep explicit fleet ownership and read-only work off the SQLite writer lifecycle, maintenance leases renew during synchronous work, and worker state closes before its runtime directory is removed. Related #135684. (#135942, #135561, #135447, #136010, #134880, #134911) Thanks @fuller-stack-dev, @obviyus, @Grynn, and @rwinkelman.
Complete contribution record

This audited record covers the complete 999239d745d9cf73b0bf5c8791944565ecd3fcf2..c0433bc59efc6a6ccde0363dd6f5dabbbbc950f3 history: 1,195 in-range PRs + 0 retained seed-only PRs = 1,195 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Shipped baseline exclusions: v2026.8.1 (14 PRs: #109622, #111527, #112678, #112967, #117561, #119051, #121394, #128548, #129174, #130030, #131220, #131228, #131717, #131811); v2026.8.2 (8 PRs: #133773, #133963, #134103, #134111, #134207, #134208, #134428, #134870).

Pull requests
  • PR #134568 Related #134455. Thanks @shakkernerd.
  • PR #134083 Related #132766. Thanks @edenfunf and @VACInc and @abacha.
  • PR #134478 Thanks @Patrick-Erichsen.
  • PR #134637
  • PR #134642
  • PR #134645
  • PR #134646
  • PR #134652
  • PR #134643 Thanks @vincentkoc.
  • PR #134630 Thanks @vincentkoc.
  • PR #134656
  • PR #134661
  • PR #134672
  • PR #134671
  • PR #134537
  • PR #134627
  • PR #134675
  • PR #134676
  • PR #134669
  • PR #134590 Related #134321. Thanks @MoerAI and @obviyus and @abacha.
  • PR #134593
  • PR #134272 Thanks @RileyJJY and @obviyus.
  • PR #134654 Related #134573.
  • PR #134673
  • PR #134677 Thanks @vincentkoc.
  • PR #134694
  • PR #134634 Thanks @goslingmanagment and @dmsrg399.
  • PR #134698 Related #134605. Thanks @obviyus and @pfrederiksen.
  • PR #134631 Thanks @Patrick-Erichsen.
  • PR #134707
  • PR #134641 Related #134445. Thanks @leilei3167 and @obviyus and @rosssaunders.
  • PR #134536
  • PR #134717 Related #134407. Thanks @obviyus and @abacha.
  • PR #134702
  • PR #134651 Related #134647. Thanks @Patrick-Erichsen.
  • PR #134691 Thanks @vincentkoc.
  • PR #134650 Thanks @vincentkoc.
  • PR #134720
  • PR #134704 Related #134458. Thanks @obviyus and @Nielsh82.
  • PR #134693
  • PR #134695 Thanks @vincentkoc.
  • PR #134706
  • PR #134728
  • PR #134483 Related #134340. Thanks @qdivan and @obviyus and @samson1357924.
  • PR #134733
  • PR #134732 Thanks @Patrick-Erichsen.
  • PR #134653 Thanks @Patrick-Erichsen.
  • PR #134684 Thanks @Patrick-Erichsen.
  • PR #134722
  • PR #134716 Thanks @pash-openai.
  • PR #134747
  • PR #134581
  • PR #134688
  • PR #134754
  • PR #134751
  • PR #134668
  • PR #132917 Related #132862. Thanks @xydt-juyaohui and @obviyus and @lakemike.
  • PR #132199 Thanks @africoding.
  • PR #134686
  • PR #134626
  • PR #134699 Related #134204. Thanks @Patrick-Erichsen and @vyctorbrzezowski.
  • PR #134760 Related #134256. Thanks @obviyus and @vdruts.
  • PR #134763
  • PR #134765 Related #131770. Thanks @obviyus and @LiuwqGit and @sblindt.
  • PR #134745 Thanks @vincentkoc.
  • PR #131619 Thanks @MertBasar0.
  • PR #134746 Thanks @vincentkoc.
  • PR #134517 Thanks @VACInc.
  • PR #134724
  • PR #134764 Thanks @Patrick-Erichsen.
  • PR #134782
  • PR #134473 Related #134306. Thanks @fuller-stack-dev and @goslingmanagment.
  • PR #132727 Thanks @qingminglong.
  • PR #134752
  • PR #132868 Thanks @CanReader and @obviyus.
  • PR #134172 Related #134076. Thanks @RileyJJY and @beastyrabbit.
  • PR #134793
  • PR #134659 Thanks @Patrick-Erichsen.
  • PR #134792
  • PR #134762 Thanks @vincentkoc.
  • PR #134791 Thanks @Patrick-Erichsen.
  • PR #115405 Thanks @MertBasar0.
  • PR #122726 Related #122372. Thanks @191612731-cloud and @vincentkoc.
  • PR #134598 Related #134477. Thanks @Patrick-Erichsen and @goslingmanagment.
  • PR #134632
  • PR #134696 Related #134679.
  • PR #129825 Related #112796. Thanks @zhangguiping-xydt and @obviyus and @yetval.
  • PR #131567 Thanks @igs-rogenlo.
  • PR #134351 Related #134323.
  • PR #134739 Related #132619. Thanks @felixboenkost-droid.
  • PR #134712
  • PR #134758
  • PR #124672 Thanks @qingminglong.
  • PR #134778 Related #134701.
  • PR #134708 Related #134692.
  • PR #134775 Thanks @Patrick-Erichsen.
  • PR #134636 Thanks @Patrick-Erichsen.
  • PR #134825
  • PR #122628 Thanks @sunlit-deng and @obviyus.
  • PR #134719
  • PR #134820
  • PR #134811
  • PR #134822
  • PR #134808 Related #132979. Thanks @fuller-stack-dev.
  • PR #127999 Thanks @yetval and @obviyus.
  • PR #134759
  • PR #134412 Thanks @ly85206559.
  • PR #133354 Thanks @qingminglong.
  • PR #134832
  • PR #134814
  • PR #134548
  • PR #134844 Thanks @vincentkoc.
  • PR #134833
  • PR #133220 Related #133171. Thanks @SunnyShu0925 and @ruel225.
  • PR #134836
  • PR #134840
  • PR #133414 Related #133385. Thanks @MoerAI.
  • PR #134776 Related #134727.
  • PR #134299 Related #125694. Thanks @PollyBot13 and @kodi.
  • PR #134804
  • PR #134847 Thanks @vincentkoc.
  • PR #134845
  • PR #134809
  • PR #134805 Thanks @vincentkoc.
  • PR #133105 Thanks @ly85206559.
  • PR #134838 Thanks @sunlit-deng.
  • PR #134861 Thanks @vincentkoc.
  • PR #134856 Thanks @vincentkoc.
  • PR #134361 Thanks @obviyus.
  • PR #134852
  • PR #134877
  • PR #134863
  • PR #134821 Thanks @vincentkoc.
  • PR #114678 Thanks @harjothkhara and @obviyus.
  • PR #134802 Related #82582. Thanks @najef1979-code.
  • PR #132723 Thanks @zhangguiping-xydt.
  • PR #134885
  • PR #134660 Related #134552.
  • PR #134874
  • PR #134882
  • PR #134674
  • PR #134857
  • PR #134894
  • PR #132186 Thanks @galiniliev.
  • PR #119501 Related #119317. Thanks @harjothkhara and @obviyus and @abacha.
  • PR #134842
  • PR #134879
  • PR #134909
  • PR #134824
  • PR #134281 Thanks @obviyus.
  • PR #132883 Related #127637. Thanks @SunnyShu0925.
  • PR #134928
  • PR #132756 Thanks @sashankh.
  • PR #134923
  • PR #134889
  • PR #134927 Related #134919.
  • PR #134828 Related #134823.
  • PR #134860 Thanks @Patrick-Erichsen.
  • PR #134936
  • PR #134921
  • PR #134932
  • PR #134908
  • PR #134933
  • PR #134812
  • PR #134813 Thanks @Patrick-Erichsen.
  • PR #134930
  • PR #102180 Related #101672. Thanks @849261680 and @obviyus and @cpwilhelmi.
  • PR #132477
  • PR #134837 Related #134305. Thanks @fuller-stack-dev and @goslingmanagment.
  • PR #134827
  • PR #134872 Related #134848.
  • PR #134949
  • PR #134742 Related #134741. Thanks @w9n and @obviyus.
  • PR #134940
  • PR #134935
  • PR #134907 Thanks @fuller-stack-dev.
  • PR #134950
  • PR #134961
  • PR #134912
  • PR #134585
  • PR #134905
  • PR #134954
  • PR #134973
  • PR #134946
  • PR #134881
  • PR #134981
  • PR #134942
  • PR #134978
  • PR #134601
  • PR #131691 Related #131491. Thanks @LiuwqGit and @meircohen.
  • PR #134711 Thanks @qingminglong.
  • PR #134983
  • PR #134926 Thanks @vincentkoc.
  • PR #134979
  • PR #134876 Thanks @vincentkoc.
  • PR #134947
  • PR #134904 Thanks @vincentkoc.
  • PR #134934
  • PR #134734
  • PR #134884 Thanks @fuller-stack-dev.
  • PR #134917 Thanks @qingminglong.
  • PR #134958 Thanks @vincentkoc.
  • PR #134962 Thanks @vincentkoc.
  • PR #134948
  • PR #134302 Related #127403. Thanks @PollyBot13.
  • PR #134977 Thanks @vincentkoc.
  • PR #134991
  • PR #134893 Related #134709.
  • PR #134986
  • PR #134888
  • PR #135011
  • PR #134850 Related #134841.
  • PR #134984
  • PR #135001
  • PR #134952
  • PR #134607 Thanks @vincentkoc and @obviyus.
  • PR #134725 Related #134718.
  • PR #120105 Thanks @qingminglong and @vincentkoc.
  • PR #135004
  • PR #134964
  • PR #135015
  • PR #134913
  • PR #135020
  • PR #134998
  • PR #134988
  • PR #135021
  • PR #134519 Thanks @RomneyDa.
  • PR #135007
  • PR #135008
  • PR #134965
  • PR #134466
  • PR #134854
  • PR #134966
  • PR #135025
  • PR #135040
  • PR #135005 Thanks @vincentkoc.
  • PR #134891
  • PR #134839
  • PR #135014
  • PR #132627 Thanks @Alix-007.
  • PR #134944
  • PR #135012 Thanks @vincentkoc.
  • PR #134992 Thanks @vincentkoc.
  • PR #135037
  • PR #134807
  • PR #134670 Thanks @obviyus.
  • PR #134799 Thanks @marmar9615-cloud.
  • PR #135050
  • PR #135048
  • PR #135027
  • PR #134714
  • PR #122730 Related #121083. Thanks @191612731-cloud and @fujixm5.
  • PR #134875 Related #134867.
  • PR #133778 Thanks @qingminglong.
  • PR #120645 Thanks @firepinn.
  • PR #135039
  • PR #135046 Related #134516. Thanks @goslingmanagment.
  • PR #134423 Thanks @hartmark.
  • PR #135034
  • PR #125791 Thanks @santhiprakash.
  • PR #135029
  • PR #135030
  • PR #134862
  • PR #120913 Thanks @qingminglong.
  • PR #135033
  • PR #135043
  • PR #125378 Thanks @qdivan.
  • PR #135047
  • PR #135076
  • PR #134740 Thanks @lzhan011 and @0x-Parzival.
  • PR #134880
  • PR #134385 Thanks @ly85206559.
  • PR #135064
  • PR #134831 Related #134748. Thanks @miguelarios.
  • PR #134797 Thanks @marmar9615-cloud.
  • PR #135065
  • PR #134915 Thanks @edenfunf.
  • PR #134902
  • PR #135074
  • PR #135066
  • PR #135069
  • PR #121569 Thanks @sunlit-deng.
  • PR #135095 Related #134731. Thanks @obviyus and @BoatAngle.
  • PR #133806 Thanks @qingminglong.
  • PR #135072
  • PR #135073
  • PR #134010 Thanks @ZengWen-DT.
  • PR #135078
  • PR #134362
  • PR #135094
  • PR #133814 Related #132147. Thanks @MoerAI and @vyctorbrzezowski.
  • PR #135070
  • PR #135096 Related #132605. Thanks @jodok.
  • PR #133297 Related #132886. Thanks @zhangguiping-xydt and @goffern.
  • PR #135075
  • PR #135101
  • PR #135019 Thanks @xialonglee and @obviyus.
  • PR #135062
  • PR #132623 Thanks @sunlit-deng.
  • PR #135031 Related #126730. Thanks @astra-openclaw.
  • PR #135090
  • PR #120161 Thanks @qingminglong.
  • PR #134924 Related #134883.
  • PR #135091
  • PR #128453 Thanks @ruel225.
  • PR #134892
  • PR #135105
  • PR #134835 Related #134834.
  • PR #133716 Thanks @RileyJJY.
  • PR #135107
  • PR #135110 Thanks @vincentkoc.
  • PR #135103
  • PR #121598 Thanks @mikasa0818.
  • PR #135082
  • PR #135120
  • PR #135051 Related #134999. Thanks @pengzh1 and @obviyus and @gru-10k.
  • PR #135098
  • PR #135099
  • PR #135116
  • PR #135113 Thanks @vincentkoc.
  • PR #129035 Thanks @pgondhi987.
  • PR #135108
  • PR #135102
  • PR #134221 Thanks @fuller-stack-dev.
  • PR #135123 Related #135104.
  • PR #134794 Related #134690.
  • PR #135114 Related #135089. Thanks @walker1211.
  • PR #64490 Thanks @EdenKangdw and @walker1211.
  • PR #135121
  • PR #135122
  • PR #135119 Related #135068.
  • PR #135128
  • PR #135100
  • PR #135141
  • PR #134969
  • PR #118197 Thanks @peterolkhov.
  • PR #135042 Related #134967. Thanks @ruel225 and @obviyus and @kiranvk-2011.
  • PR #120660 Related #120659. Thanks @fr-meyer.
  • PR #135136
  • PR #123220 Thanks @wanyongstar.
  • PR #122078 Thanks @Iskam31.
  • PR #123893
  • PR #135003 Related #134895. Thanks @ericcaiwx-star and @obviyus.
  • PR #135157 Thanks @vincentkoc.
  • PR #135006 Related #134997.
  • PR #135109 Related #135026. Thanks @obviyus and @jadabreu.
  • PR #135165
  • PR #134890 Related #134649. Thanks @MoerAI and @obviyus and @Deregtx.
  • PR #135161
  • PR #135126 Thanks @vincentkoc.
  • PR #135063
  • PR #134655 Related #134638. Thanks @mohamedelrefaiy.
  • PR #135118 Related #134304. Thanks @fuller-stack-dev and @goslingmanagment.
  • PR #135059 Thanks @vincentkoc.
  • PR #134744 Thanks @0x-Parzival.
  • PR #135162
  • PR #134957 Thanks @xialonglee and @obviyus.
  • PR #135172
  • PR #135131
  • PR #134490 Thanks @fuller-stack-dev.
  • PR #135146 Thanks @vincentkoc.
  • PR #135125
  • PR #135170
  • PR #135169
  • PR #135183
  • PR #132951 Thanks @hartmark.
  • PR #135158
  • PR #134937
  • PR #135201
  • PR #133224
  • PR #135159
  • PR #135160
  • PR #133268 Related #132739. Thanks @edenfunf and @ml12580.
  • PR #135106
  • PR #135204
  • PR #135189
  • PR #135181
  • PR #135186 Related #135176.
  • PR #135081 Related #134971. Thanks @akagifreeez and @obviyus and @tomroberts78.
  • PR #135207
  • PR #134780 Related #134657. Thanks @RayWangyangMa and @obviyus and @axiom-ncis.
  • PR #134910
  • PR #135153
  • PR #135246
  • PR #135257
  • PR #135206 Thanks @fuller-stack-dev.
  • PR #135259
  • PR #134403 Thanks @obviyus.
  • PR #135232
  • PR #135220
  • PR #135208
  • PR #135258
  • PR #132582 Related #132581. Thanks @TARSDrakon.
  • PR #135145
  • PR #135235
  • PR #135222
  • PR #135226
  • PR #135265
  • PR #135269
  • PR #135271
  • PR #135260
  • PR #134738 Thanks @eleqtrizit.
  • PR #135289
  • PR #135275
  • PR #135274
  • PR #135245 Thanks @ssaade01.
  • PR #135254
  • PR #135285
  • PR #135294
  • PR #134903
  • PR #134911
  • PR #134779 Related #134379. Thanks @leilei3167 and @obviyus and @aaajiao.
  • PR #135288
  • PR #133799
  • PR #135306
  • PR #133379 Related #133294. Thanks @zhangguiping-xydt and @Paeddy87.
  • PR #135124 Related #135013. Thanks @zhangguiping-xydt and @obviyus and @masatokawano.
  • PR #135155 Thanks @brettdaman and @obviyus.
  • PR #131456 Related #131113. Thanks @gaoanze888 and @Grynn.
  • PR #135317
  • PR #135319
  • PR #135325
  • PR #135148
  • PR #135323
  • PR #135326
  • PR #131017 Related #130918. Thanks @Alix-007 and @emes.
  • PR #135077 Related #134864.
  • PR #132571 Thanks @edenfunf.
  • PR #134980 Related #134968. Thanks @Marvinthebored and @obviyus.
  • PR #135227
  • PR #135312
  • PR #135360
  • PR #135322
  • PR #135332
  • PR #135321
  • PR #135304
  • PR #135313
  • PR #134781 Thanks @eleqtrizit.
  • PR #135138 Related #134960. Thanks @gaoanze888 and @Vasanthdev2004.
  • PR #135346
  • PR #135345 Thanks @Takhoffman.
  • PR #135355 Related #135140. Thanks @obviyus and @mattcbianco.
  • PR #135363
  • PR #135287
  • PR #134865
  • PR #131329 Thanks @hartmark.
  • PR #135369
  • PR #135368
  • PR #135353
  • PR #135357 Related #135079. Thanks @obviyus and @dannevang.
  • PR #135374
  • PR #134974 Related #124343. Thanks @VACInc and @aoclaw-glitch.
  • PR #135302
  • PR #135382 Related #133550. Thanks @Call44.
  • PR #135407 Thanks @itsuzef.
  • PR #135279 Thanks @qingminglong.
  • PR #135185 Related #135061. Thanks @gaoanze888 and @obviyus and @snls1994.
  • PR #135373
  • PR #135426 Related #135156. Thanks @obviyus and @rwinkelman and @Synthetic2802.
  • PR #135303
  • PR #134680 Thanks @Patrick-Erichsen.
  • PR #135444 Related #135442.
  • PR #135390
  • PR #135474
  • PR #135336
  • PR #118045 Thanks @AAliKKhan.
  • PR #132370 Related #132369. Thanks @jalehman.
  • PR #135454 Related #135437.
  • PR #135380 Related #135340.
  • PR #135393
  • PR #135264
  • PR #135367
  • PR #135044 Related #134306. Thanks @fuller-stack-dev and @goslingmanagment.
  • PR #135386
  • PR #131767 Related #131765. Thanks @vyctorbrzezowski.
  • PR #135428
  • PR #135024 Related #134506. Thanks @jalehman.
  • PR #134664 Thanks @jalehman.
  • PR #135154 Related #135149. Thanks @brettdaman and @obviyus.
  • PR #134068 Related #133602.
  • PR #135497
  • PR #135529
  • PR #135239 Related #135221. Thanks @Solvely-Colin.
  • PR #134365 Thanks @vyctorbrzezowski.
  • PR #135397
  • PR #135112 Related #134916. Thanks @shakkernerd.
  • PR #135431
  • PR #135440
  • PR #135432
  • PR #135425
  • PR #135543
  • PR #135401 Thanks @Colton-Harris.
  • PR #135495 Thanks @lzhan011.
  • PR #135445 Related #135361. Thanks @gaoanze888 and @Bloodis94.
  • PR #135391 Thanks @Peetiegonzalez and @obviyus.
  • PR #134929 Thanks @hannesrudolph.
  • PR #135392
  • PR #135447
  • PR #135460
  • PR #134756
  • PR #135464
  • PR #135505
  • PR #135342
  • PR #135560
  • PR #135500
  • PR #135071
  • PR #135423
  • PR #135200
  • PR #135568 Related #135507.
  • PR #135572
  • PR #135375
  • PR #135195 Related #135187. Thanks @edenfunf.
  • PR #135579
  • PR #135405
  • PR #135586
  • PR #135523 Thanks @Patrick-Erichsen.
  • PR #135524 Thanks @Patrick-Erichsen.
  • PR #135595 Thanks @hannesrudolph.
  • PR #134532 Related #134439. Thanks @chelsealong and @henrique-simoes.
  • PR #135594
  • PR #135412
  • PR #135284
  • PR #135557
  • PR #134976 Related #134975. Thanks @edenfunf.
  • PR #135559
  • PR #134945
  • PR #134572 Thanks @omarshahine.
  • PR #135093
  • PR #135600
  • PR #127284 Thanks @RomneyDa and @karkarl.
  • PR #135605
  • PR #135598
  • PR #135415 Related #135414.
  • PR #124568 Related #124567. Thanks @zyw02.
  • PR #135521 Thanks @Patrick-Erichsen.
  • PR #135514
  • PR #135473
  • PR #135574
  • PR #135593 Related #135587.
  • PR #135475
  • PR #135504
  • PR #135602
  • PR #135477
  • PR #135563
  • PR #135624
  • PR #135597
  • PR #135577 Related #135338.
  • PR #135644
  • PR #135592
  • PR #135651
  • PR #135421 Thanks @ly85206559.
  • PR #135601
  • PR #135640
  • PR #135638 Related #135623.
  • PR #135669
  • PR #135611
  • PR #135476
  • PR #135210
  • PR #135643
  • PR #135398
  • PR #133897 Thanks @RomneyDa.
  • PR #122586 Related #68170. Thanks @vincentkoc and @lidge-jun and @richard-scott.
  • PR #135273 Thanks @SebTardif.
  • PR #134443 Thanks @RomneyDa.
  • PR #135625
  • PR #135585
  • PR #135626
  • PR #135607
  • PR #135616
  • PR #135667 Thanks @vincentkoc.
  • PR #134457 Thanks @RomneyDa.
  • PR #135662
  • PR #126887 Thanks @vincentkoc and @RomneyDa.
  • PR #134613 Thanks @RomneyDa.
  • PR #134614 Thanks @RomneyDa.
  • PR #134615 Thanks @RomneyDa.
  • PR #135622 Related #135496.
  • PR #135177
  • PR #135619 Related #135606.
  • PR #135650 Related #135565.
  • PR #135674
  • PR #126473 Related #126436. Thanks @ayaangazali and @Oliverbot26.
  • PR #99864 Related #99843. Thanks @LZY3538 and @ayaangazali and @jrex-jooni.
  • PR #135672
  • PR #135629 Related #135613.
  • PR #135547 Related #135535. Thanks @vyctorbrzezowski.
  • PR #135501
  • PR #135681 Related #135575.
  • PR #135617
  • PR #135680
  • PR #135608
  • PR #135685
  • PR #135687
  • PR #133091 Related #127333. Thanks @SunnyShu0925.
  • PR #135174
  • PR #135470
  • PR #135609 Related #135352.
  • PR #135698
  • PR #135719
  • PR #135703
  • PR #135718 Related #135233. Thanks @boramyleng.
  • PR #135725
  • PR #134549 Related #120134. Thanks @nerclid and @w1130150306.
  • PR #135723
  • PR #135526 Related #135506. Thanks @vyctorbrzezowski.
  • PR #129402 Related #129401. Thanks @ashawwal.
  • PR #135712
  • PR #135337 Related #135305. Thanks @LiuwqGit and @Cobblestone-Digital1.
  • PR #135702 Related #37634. Thanks @whyuds.
  • PR #135670
  • PR #135721
  • PR #135735
  • PR #135741
  • PR #135451 Related #135450.
  • PR #135315
  • PR #129345 Related #129344. Thanks @amalysh.
  • PR #121618 Thanks @fr-meyer.
  • PR #135697 Related #135693.
  • PR #135752
  • PR #135739 Related #135385. Thanks @Deregtx.
  • PR #135724 Related #135691.
  • PR #135653
  • PR #135394 Thanks @jjjhenriksen.
  • PR #135080
  • PR #135711 Related #135566. Thanks @goslingmanagment.
  • PR #135733
  • PR #132379 Related #132347. Thanks @wangmiao0668000666.
  • PR #135755 Related #134331. Thanks @jjjhenriksen and @Deregtx.
  • PR #134939 Thanks @IWhatsskill and @obviyus.
  • PR #135639
  • PR #135763
  • PR #133847 Related #127457. Thanks @aniruddhaadak80 and @obviyus.
  • PR #135715 Related #135533. Thanks @starship863.
  • PR #135229 Related #135228. Thanks @edenfunf.
  • PR #135713 Related #135150. Thanks @Zak-Finance.
  • PR #135701 Related #135655.
  • PR #135396 Related #135335.
  • PR #135736 Related #135634, #135635, #135637, #135656.
  • PR #135580 Related #135530. Thanks @VACInc.
  • PR #135097
  • PR #135781
  • PR #135203 Related #135164. Thanks @SunnyShu0925 and @wojtek76.
  • PR #135772
  • PR #135647 Related #135630.
  • PR #135270 Thanks @qingminglong.
  • PR #135292 Thanks @qingminglong.
  • PR #135564 Related #135562. Thanks @vyctorbrzezowski.
  • PR #135753
  • PR #135787
  • PR #135792
  • PR #135790 Related #135785.
  • PR #135799
  • PR #135769
  • PR #135456 Thanks @ly85206559.
  • PR #135804
  • PR #135806
  • PR #129930 Thanks @ralphptorres.
  • PR #135766
  • PR #134218 Thanks @wantosure.
  • PR #135584 Related #135556.
  • PR #135805 Thanks @hannesrudolph.
  • PR #135810
  • PR #135417 Thanks @ly85206559.
  • PR #135583
  • PR #135817
  • PR #126818 Related #126808. Thanks @edenfunf and @obviyus.
  • PR #135561 Thanks @fuller-stack-dev.
  • PR #131400 Related #131231. Thanks @LiuwqGit and @obviyus and @srb11e.
  • PR #135791 Related #134353. Thanks @xiaomijituan.
  • PR #135439 Related #135365.
  • PR #135797
  • PR #135182 Related #127591. Thanks @aniruddhaadak80 and @obviyus.
  • PR #135823
  • PR #133888 Related #133860. Thanks @gokay-ai and @cursoragent and @Areson.
  • PR #135728
  • PR #132697 Thanks @wangjx-xydt.
  • PR #135820 Related #135819.
  • PR #135756
  • PR #134639 Thanks @solomonneas.
  • PR #135818
  • PR #135784
  • PR #70002 Thanks @xudaiyanzi.
  • PR #135738
  • PR #135822 Thanks @hannesrudolph.
  • PR #135761 Related #135664.
  • PR #134755 Related #99272, #122233. Thanks @obviyus and @ernestrolfson-design.
  • PR #135179 Related #114020. Thanks @nissl24 and @fridaylans2000-art and @obviyus and @jooey.
  • PR #135833
  • PR #135657
  • PR #135135 Thanks @arpe1618.
  • PR #135834
  • PR #135849 Related #135205. Thanks @obviyus and @virtexvirtuoso.
  • PR #135765
  • PR #135816
  • PR #135830 Related #135218. Thanks @obviyus and @ericcaiwx-star and @jarvismazz.
  • PR #135751 Related #135750.
  • PR #135832
  • PR #135850
  • PR #135854 Related #135231. Thanks @obviyus and @nikolascostello.
  • PR #135168 Thanks @mushuiyu886 and @obviyus.
  • PR #135740 Related #135515.
  • PR #135166 Related #134687. Thanks @zhangguiping-xydt and @obviyus and @giangthb.
  • PR #135466
  • PR #135844
  • PR #135812
  • PR #135041 Related #134800.
  • PR #135875
  • PR #135885 Related #135852.
  • PR #135193 Related #135086. Thanks @Alix-007 and @obviyus and @wave-workflow.
  • PR #135902 Thanks @RomneyDa.
  • PR #135870 Thanks @LZY3538.
  • PR #135795
  • PR #135894
  • PR #135891
  • PR #135869
  • PR #135903 Related #135896.
  • PR #135904
  • PR #135898
  • PR #135901 Related #135899.
  • PR #135873 Related #135872.
  • PR #135915
  • PR #135926 Related #135705. Thanks @obviyus and @asgeirtj.
  • PR #135825 Related #135706. Thanks @pengzh1 and @obviyus and @ezimerman.
  • PR #135911
  • PR #130894 Thanks @cxyhhhhh.
  • PR #135916
  • PR #135877
  • PR #135918
  • PR #135255 Thanks @edenfunf.
  • PR #135760 Thanks @RomneyDa.
  • PR #135759 Thanks @RomneyDa.
  • PR #135928 Related #135921, #135922.
  • PR #135932
  • PR #135786
  • PR #135883
  • PR #135940
  • PR #135773 Related #135743. Thanks @LiuwqGit and @obviyus and @609NFT.
  • PR #135936 Related #135914.
  • PR #135942
  • PR #135888
  • PR #135511 Related #135487.
  • PR #135931
  • PR #135952
  • PR #135939
  • PR #135956
  • PR #135953
  • PR #135957 Related #135682. Thanks @obviyus and @Grynn.
  • PR #135951
  • PR #134689 Related #134621. Thanks @gaoanze888 and @wbstrbt.
  • PR #135919 Related #135658. Thanks @leilei3167 and @obviyus and @Frank683456.
  • PR #135884 Related #135571. Thanks @hyper-sdn.
  • PR #135582
  • PR #135665 Related #135661. Thanks @Colton-Harris and @obviyus.
  • PR #135938 Related #135920, #135930.
  • PR #133829 Thanks @aniruddhaadak80.
  • PR #135878 Related #135874.
  • PR #135971
  • PR #135758 Thanks @RomneyDa.
  • PR #135967
  • PR #135973
  • PR #135963 Related #135946, #135947.
  • PR #135950
  • PR #135972
  • PR #135974
  • PR #135989
  • PR #135993 Related #135990.
  • PR #135965
  • PR #135960
  • PR #135995 Related #135975, #135977.
  • PR #136004 Thanks @vincentkoc.
  • PR #135986
  • PR #135994
  • PR #135983 Thanks @vincentkoc.
  • PR #136000 Related #135966.
  • PR #136003
  • PR #136017
  • PR #135789
  • PR #136020 Related #135893. Thanks @LiuwqGit.
  • PR #135794 Related #125322. Thanks @RaviTharuma.
  • PR #135998
  • PR #135746
  • PR #135981 Related #135968.
  • PR #136001 Related #135999.
  • PR #136027
  • PR #135962
  • PR #136024
  • PR #136040 Thanks @fuller-stack-dev.
  • PR #136006
  • PR #135729 Related #135726. Thanks @devzeroLL and @obviyus.
  • PR #135988
  • PR #136028
  • PR #136044
  • PR #135731 Related #127645. Thanks @HuzaifaChaudary.
  • PR #135857 Related #135845.
  • PR #136012 Related #135948.
  • PR #136007 Thanks @vincentkoc.
  • PR #135943
  • PR #136055
  • PR #136054 Thanks @vincentkoc.
  • PR #136008 Related #135978.
  • PR #136031
  • PR #135864 Related #135641. Thanks @yetval and @obviyus and @CjTruHeart.
  • PR #135961
  • PR #136050 Related #136046.
  • PR #135976
  • PR #135847 Related #135734. Thanks @yetval and @obviyus and @josephbergvinson.
  • PR #136030
  • PR #136002
  • PR #136061 Related #135991.
  • PR #136041
  • PR #136014
  • PR #136053 Related #136051, #136052.
  • PR #136057
  • PR #135478
  • PR #136043 Related #136042.
  • PR #136021
  • PR #135829 Thanks @teddytennant and @obviyus.
  • PR #136063
  • PR #135803 Thanks @teddytennant.
  • PR #136066
  • PR #136010 Related #135684. Thanks @obviyus and @Grynn.
  • PR #136062 Related #136058, #136060.
  • PR #136064 Related #134337. Thanks @ThatGuySizemore.
  • PR #135848 Thanks @masatohoshino and @obviyus.
  • PR #136019
  • PR #136086 Thanks @vincentkoc.
  • PR #136101
  • PR #135749 Thanks @teddytennant and @obviyus.
  • PR #135831 Related #135573. Thanks @ruel225 and @obviyus and @TailsProwerWorks.
  • PR #136033 Related #135692. Thanks @obviyus and @Grynn.
  • PR #136065 Thanks @RomneyDa.
  • PR #136056 Thanks @RomneyDa.
  • PR #136077 Thanks @RomneyDa.
  • PR #136075 Thanks @RomneyDa.
  • PR #135954 Related #135949. Thanks @JosephNatsu.
  • PR #136080
  • PR #136124
  • PR #136108 Related #136106. Thanks @vincentkoc.
  • PR #135517 Thanks @jmewing and @obviyus.
  • PR #136112
  • PR #135742 Thanks @marmar9615-cloud and @obviyus.
  • PR #135520 Related #135459. Thanks @gaoanze888 and @obviyus and @LifeViwer.
  • PR #136093 Related #46932, #136089. Thanks @jeffrey4341.
  • PR #136078
  • PR #135748 Thanks @teddytennant and @obviyus.
  • PR #136121
  • PR #136067
  • PR #136114
  • PR #136109 Related #136087.
  • PR #136119
  • PR #136141
  • PR #136091 Related #136083.
  • PR #135351 Thanks @teddytennant and @obviyus.
  • PR #136136
  • PR #136152 Related #136128.
  • PR #136090 Related #136081.
  • PR #136023 Related #135881. Thanks @leilei3167 and @obviyus and @yetval.
  • PR #136092 Thanks @pash-openai.
  • PR #136125
  • PR #136099
  • PR #136133 Related #136118.
  • PR #135807 Thanks @teddytennant.
  • PR #136069
  • PR #136164 Thanks @vincentkoc.
  • PR #136162
  • PR #136160
  • PR #136132 Related #136117.
  • PR #136166
  • PR #135516 Thanks @RayWangyangMa and @obviyus.
  • PR #136111 Related #136102.
  • PR #134648 Related #134500. Thanks @sunlit-deng and @obviyus and @LowCode191.
  • PR #136191
  • PR #136153
  • PR #93842 Thanks @bladin.
  • PR #136167 Related #136163.
  • PR #134333 Related #134332. Thanks @TheAngryPit and @obviyus.
  • PR #134219 Related #134187. Thanks @tzlwn1 and @obviyus and @svdwalt007.
  • PR #136195
  • PR #136193
  • PR #136169
  • PR #135467 Thanks @Yigtwxx.
  • PR #134737 Thanks @lzhan011 and @obviyus.
  • PR #136137 Thanks @vincentkoc.
  • PR #136186
  • PR #136201 Related #136198.
  • PR #136150
  • PR #136209
  • PR #136072
  • PR #136127 Thanks @vincentkoc.
  • PR #136187
  • PR #135083 Thanks @rwinkelman and @obviyus.
  • PR #136180
  • PR #136227 Related #136224.
  • PR #135281 Thanks @xialonglee.
  • PR #135341 Thanks @teddytennant and @obviyus.
  • PR #136228 Related #136139, #136140.
  • PR #136134
  • PR #134525 Thanks @sjf-oa and @sjf.
  • PR #136222
  • PR #136214 Related #136206, #136207, #136208.
  • PR #135855 Related #96135. Thanks @yungchentang and @kAIborg24.
  • PR #135671 Thanks @fuller-stack-dev.
  • PR #132492 Thanks @RileyJJY.
  • PR #132490 Thanks @RileyJJY.
  • PR #135851
  • PR #136142 Thanks @qingminglong and @obviyus.
  • PR #136182
  • PR #136243
  • PR #136232
  • PR #136161
  • PR #135846 Related #135633. Thanks @louisfy and @obviyus and @jakestenger.
  • PR #136192
  • PR #135455 Thanks @ly85206559 and @obviyus.
  • PR #136241 Related #136237.
  • PR #136245
  • PR #136223
  • PR #136254
  • PR #131408 Thanks @igs-rogenlo.
  • PR #136216
  • PR #136196 Related #136143.
  • PR #136151 Related #136104. Thanks @ericcaiwx-star and @obviyus and @KimOckHyun.
  • PR #136234 Related #136204. Thanks @LiuwqGit and @obviyus and @Volevanius.
  • PR #135925 Related #135435. Thanks @xialonglee and @obviyus and @jaxonparrott.
  • PR #136256 Related #136225. Thanks @obviyus and @Famyoff.
  • PR #136184
  • PR #136221 Related #136217.
  • PR #136205 Thanks @quangtran88.
  • PR #133871 Thanks @SebTardif and @obviyus.
  • PR #136272
  • PR #135985 Related #135836. Thanks @gaoanze888 and @obviyus and @yetval.
  • PR #136105
  • PR #132753 Related #132750. Thanks @tommyjoseph.
  • PR #136265
  • PR #136215 Related #136159. Thanks @LiuwqGit and @obviyus and @wave-workflow.
  • PR #136171 Thanks @efe-arv and @liri-ha and @obviyus.
  • PR #136229
  • PR #136172 Related #136015. Thanks @NianJiuZst and @obviyus and @davidcittadini.
  • PR #135462 Thanks @fuller-stack-dev.
  • PR #136278 Thanks @jodok.
  • PR #136173 Related #128926. Thanks @aniruddhaadak80.
  • PR #136085 Related #136070.
  • PR #136036 Related #136032.
  • PR #135824 Thanks @vincentkoc.
  • PR #135793 Thanks @vincentkoc.
  • PR #136280
  • PR #135443 Thanks @lzhan011 and @obviyus.
  • PR #136287
  • PR #133747 Related #133743, #133785. Thanks @shakkernerd.
  • PR #136291
  • PR #133978 Thanks @yetval.
  • PR #136263
  • PR #135828 Thanks @griswomw2 and @obviyus.
  • PR #136298
  • PR #136211
  • PR #135016 Thanks @jesse-merhi.
  • PR #136296
  • PR #136138 Thanks @RomneyDa.
  • PR #136305
  • PR #136249
  • PR #136247 Related #136219.
  • PR #131786 Related #131781. Thanks @vyctorbrzezowski.
  • PR #136283 Related #135905. Thanks @obviyus and @anyech.
  • PR #136018
  • PR #136304
  • PR #136312
  • PR #136315 Thanks @vincentkoc.
  • PR #136233 Thanks @RomneyDa.
  • PR #136307
  • PR #136316
  • PR #135508 Related #135457. Thanks @gaoanze888 and @obviyus and @itsuzef.
  • PR #136107 Thanks @vincentkoc.
  • PR #136323
  • PR #136308 Thanks @vincentkoc.
  • PR #133724 Related #133702.
  • PR #136269 Thanks @yetval and @obviyus.
  • PR #136347
  • PR #136351
  • PR #136344
  • PR #136336
  • PR #136353
  • PR #136185
  • PR #136335
  • PR #136352
  • PR #136168 Related #136157.
  • PR #135441 Thanks @jjjhenriksen and @obviyus.
  • PR #135796
  • PR #136273
  • PR #136276 Related #136275. Thanks @vincentkoc.
  • PR #135486 Thanks @zeroaltitude and @obviyus.
  • PR #136354
  • PR #136380
  • PR #136377
  • PR #136381
  • PR #135301 Related #135028. Thanks @mushuiyu886 and @obviyus and @jadabreu.
  • PR #136359
  • PR #134853 Related #134851. Thanks @cmanrav and @obviyus.
  • PR #132983 Thanks @fuller-stack-dev.
  • PR #136407 Related #136406.
  • PR #136340
  • PR #136389
  • PR #136416
  • PR #136417 Related #136415.
  • PR #136309 Thanks @vincentkoc.
  • PR #136418
  • PR #136398
  • PR #136404
  • PR #136319 Thanks @vincentkoc.
  • PR #136403
  • PR #133381 Thanks @ericcaiwx-star and @cursoragent and @obviyus.
  • PR #136391
  • PR #136362
  • PR #136425
  • PR #134663 Thanks @jalehman.
  • PR #135863 Related #135618. Thanks @vyctorbrzezowski.
  • PR #127959 Related #127948. Thanks @Finn763 and @markswitch83.
  • PR #136178 Thanks @masatohoshino and @obviyus.
  • PR #136301 Related #135860. Thanks @zhangguiping-xydt and @obviyus and @zqchris.
  • PR #136438
  • PR #136448
  • PR #136473
  • PR #136450
  • PR #134795 Thanks @eleqtrizit.
  • PR #136402 Related #136397. Thanks @ly85206559.
  • PR #136481
  • PR #135219 Related #132452. Thanks @SunnyShu0925 and @obviyus and @alexph-dev.
  • PR #135798 Related #135649. Thanks @SunnyShu0925 and @markhaines.
  • PR #136393
  • PR #134941 Thanks @itsuzef and @obviyus.
  • PR #136444 Related #136442, #136443.
  • PR #136483
  • PR #136446
  • PR #136479
  • PR #129918 Related #129734. Thanks @SunnyShu0925 and @obviyus and @hpyhandsome.
  • PR #136522
  • PR #135430 Related #135217, #135249. Thanks @Solvely-Colin and @nikolaihack.
  • PR #135429 Related #135251.
  • PR #135295 Thanks @PollyBot13 and @obviyus.
  • PR #136534
  • PR #136419
  • PR #136388 Thanks @vincentkoc.
  • PR #136460
  • PR #136463
  • PR #134819 Thanks @qingminglong and @obviyus.
  • PR #136423 Related #134186. Thanks @svdwalt007.
  • PR #136500
  • PR #136440
  • PR #134858 Thanks @Artemeey and @obviyus.
  • PR #136434 Thanks @masatohoshino and @obviyus.
  • PR #136461
  • PR #136541
  • PR #136445 Related #136441.
  • PR #136470
  • PR #136413 Related #136047.
  • PR #136428
  • PR #136510 Related #126872. Thanks @danielduerr.
  • PR #136401
  • PR #136550
  • PR #136435
  • PR #136567
  • PR #136451
  • PR #136420 Related #133955. Thanks @obviyus and @aoclaw-glitch.
  • PR #136511
  • PR #136539 Related #136538.
  • PR #136570 Related #75848. Thanks @alfredjbclaw.
  • PR #136501
  • PR #136457
  • PR #136540
  • PR #136478
  • PR #136399 Related #136385.
  • PR #136220
  • PR #135945 Related #135882. Thanks @ruel225 and @obviyus and @yetval.
  • PR #136580
  • PR #136439 Related #136437.
  • PR #136469 Related #136468.
  • PR #136366 Thanks @vincentkoc.
  • PR #136574 Related #136573.
  • PR #131735 Related #131734. Thanks @ruel225.
  • PR #136577
  • PR #136527 Thanks @Patrick-Erichsen.
  • PR #136373 Related #136357. Thanks @LiuwqGit and @obviyus and @Dresch63.
  • PR #136094 Thanks @RomneyDa.
  • PR #133445 Thanks @edenfunf.
  • PR #135588 Related #135538. Thanks @VACInc.
  • PR #136230 Related #136068.
  • PR #136572 Related #136562.
  • PR #136559
  • PR #135410 Thanks @ly85206559.
  • PR #136566
  • PR #136571
  • PR #136601
  • PR #136590
  • PR #136542 Thanks @Patrick-Erichsen.
  • PR #135923 Thanks @BennyAI2.
  • PR #136532
  • PR #136465 Related #136464.
  • PR #136569 Related #136568.
  • PR #136603
  • PR #136615
  • PR #136604 Related #136593.
  • PR #136521
  • PR #136602
  • PR #136430
  • PR #136616
  • PR #136607 Thanks @Patrick-Erichsen.
  • PR #136620
  • PR #136597
  • PR #136624 Thanks @RomneyDa.
  • PR #136531 Related #136530.
  • PR #136537 Related #136536.
  • PR #136628 Thanks @RomneyDa.
  • PR #136614 Thanks @Patrick-Erichsen.
  • PR #136504 Thanks @drobison00.
  • PR #126419 Thanks @drobison00.
  • PR #136505 Thanks @drobison00.
  • PR #136564 Related #136563.
  • PR #136286
  • PR #136596 Related #136594, #136595.
  • PR #136509 Related #136499.
  • PR #136599 Related #136598.
  • PR #136600 Related #136591.
  • PR #132266 Thanks @MonkeyLeeT.
  • PR #136637 Thanks @Patrick-Erichsen.
  • PR #136520
  • PR #136621
  • PR #136557 Related #136556.
  • PR #135531 Thanks @MertBasar0 and @obviyus.
  • PR #136626
  • PR #136176 Thanks @vincentkoc.
  • PR #136633 Related #136632.
  • PR #136519
  • PR #136636 Related #136635.
  • PR #136578 Thanks @LiuwqGit.
  • PR #136325 Thanks @vincentkoc.
  • PR #136619 Thanks @shakkernerd.
  • PR #136641 Related #136640. Thanks @vincentkoc.
  • PR #134622 Thanks @eleqtrizit.
  • PR #136654
  • PR #136606 Thanks @Patrick-Erichsen.
  • PR #136627 Thanks @RomneyDa.
  • PR #135744 Thanks @vincentkoc.
  • PR #136657 Related #136656.
  • PR #136524
  • PR #136664 Related #136662.
  • PR #136668 Thanks @Patrick-Erichsen.
  • PR #136658
  • PR #133660 Related #133517.
  • PR #134603 Thanks @eleqtrizit.
  • PR #134368 Thanks @BryanTegomoh.
  • PR #136037 Thanks @RomneyDa.
  • PR #136038 Thanks @RomneyDa.
  • PR #136666 Related #136665.
  • PR #134413 Related #134409. Thanks @vyctorbrzezowski.
  • PR #133151 Related #133128. Thanks @aniruddhaadak80.
  • PR #136672
  • PR #136605 Thanks @vincentkoc.
  • PR #136676
  • PR #136646 Thanks @Patrick-Erichsen.
  • PR #136647 Thanks @Patrick-Erichsen.
  • PR #136648 Thanks @Patrick-Erichsen.
  • PR #136649 Thanks @Patrick-Erichsen.
  • PR #136650 Thanks @Patrick-Erichsen.
  • PR #136681 Thanks @vincentkoc.
  • PR #136644
  • PR #136495 Related #136493.
  • PR #135802 Thanks @vincentkoc.
  • PR #136643 Related #136638.
  • PR #135722 Related #135720. Thanks @vyctorbrzezowski.
  • PR #136517 Related #136516.
  • PR #136670 Thanks @vincentkoc.
  • PR #136685
  • PR #136683
  • PR #136688
  • PR #136700
  • PR #136667 Thanks @vincentkoc.
  • PR #136659
  • PR #136295
  • PR #136698
  • PR #136695
  • PR #135859 Thanks @vincentkoc.
  • PR #136704
  • PR #136678
  • PR #136705
  • PR #136716
  • PR #136717
  • PR #136675
  • PR #136458 Related #136455, #136456.
  • PR #136084
  • PR #136350
  • PR #136609 Thanks @Patrick-Erichsen.
  • PR #136770
  • PR #136771
  • PR #136798
  • PR #136968
  • PR #136395 Thanks @fuller-stack-dev and @vincentkoc.
  • PR #137012 Related #136881. Thanks @leilei3167 and @obviyus and @anordick.
Release verification
View originalPermalink
How v2026.9.1 went
v2026.8.2

openclaw 2026.8.2

Added 8
  • Open Home in a right or bottom dock with Cmd/Ctrl+Shift+H, keep your current page in view, and preview or remove its work-context snapshot or attach selected text to your message
  • Install the .deb or AppImage on x86-64 Linux, connect to a local or remote Gateway, and open Quick Chat from the system tray or an X11 keyboard shortcut
  • Create and run a background session from New Session, keep its selected local, cloud, or paired-device placement, and open it from the completion notice
  • Start work from New Session without leaving the page with Cmd/Ctrl+Enter, retain the selected local, cloud, or paired-device placement, and open the session from its completion notice
  • Personalize the Control UI with CRT, Manuscript, Rosé, or Miami themes, with theme choices preserved offline and applied without flashing the wrong theme during reload
  • Let supported macOS and Linux Chrome extension builds wake their paired local relay for authenticated CDP clients
  • Support standalone local relays that start on demand, share their paired browser with the Gateway, and remain available to other CDP clients when the Gateway disconnects
  • Share transcripts through readable /beam/ URLs named after their sessions, with existing access checks and contextual navigation preserved
Changed 11
  • Preserve newer configuration, stop incomplete session migrations before claiming success, and recover a stopped Gateway after a failed update when the installed package or rollback is verified safe
  • Keep internal reasoning out of speech, preserve tool-generated audio through delivery, and keep later browser Talk turns working after call setup
  • Return a final answer after settled tool work and surface failures after an accepted turn
  • Let unsandboxed sessions work with other sessions of the same agent by default, including retained cron sessions
  • Render forwarded messages as distinct speech bubbles with source-session links and sending-agent identity
  • Group session actions into clearer menus, copy transcripts as Markdown, open sessions in tabs, windows, or splits, edit icons and colors together, and optionally hide empty session groups

From openclaw

2026.8.2
Highlights
  • Your Home agent, beside your work: open Home in a right or bottom dock with Cmd/Ctrl+Shift+H, keep your current page in view, and preview or remove its work-context snapshot or attach selected text to your message. Related #133632. (#133676)
  • A desktop companion for Linux: install the .deb or AppImage on x86-64 Linux, connect to a local or remote Gateway, and open Quick Chat from the system tray or an X11 keyboard shortcut. AppImage updates are signature-verified; .deb installs remain under your package manager. See the Linux guide.
  • Start work without switching pages: create and run a background session from New Session, keep its selected local, cloud, or paired-device placement, and open it from the completion notice. Related #128037. (#128050) Thanks @Takhoffman.
  • Safer upgrades: preserve newer configuration, stop incomplete session migrations before claiming success, and recover a stopped Gateway after a failed update when the installed package or rollback is verified safe. Related #118244, #90551, #134206. (#134025, #134228, #119516) Thanks @obviyus, @stuart-minion-ai, @shakkernerd, @zyw02, @Issue-Hunter, @cursoragent, and @sercada.
  • Replies that finish the job: return a final answer after settled tool work and surface failures after an accepted turn, fixing conversations that stopped at tool output or an initial acknowledgement. Related #133960. (#133520, #133979) Thanks @fuller-stack-dev.
  • More dependable voice: keep internal reasoning out of speech, preserve tool-generated audio through delivery, and keep later browser Talk turns working after call setup. Related #90364, #83636, #134081. (#133615, #133324, #134170, #134138) Thanks @camball-strategies, @obviyus, @TurboTheTurtle, @clawSean, @Conan-Scott, and @mastertyko.
  • Browser control without a running Gateway: let supported macOS and Linux Chrome extension builds wake their paired local relay for authenticated CDP clients; this needs the updated native host and an extension build with relay wake-up support. (#128379)
  • Four new looks: personalize the Control UI with CRT, Manuscript, Rosé, or Miami, with theme choices preserved offline and applied without flashing the wrong theme during reload. Related #133416, #132785. (#133495, #133593, #133417, #132789) Thanks @vyctorbrzezowski.
Changes
  • Recovery cleanup: preview retained migration originals with openclaw update cleanup --dry-run, then explicitly remove eligible originals while the selected Gateway is stopped; cleanup preserves current SQLite history but permanently gives up rollback to removed originals. Related #133805. (#133864)

  • Session visibility default: let unsandboxed sessions work with other sessions of the same agent by default, including retained cron sessions; shared-agent operators should set tools.sessions.visibility to tree or self when they need narrower access, while sandbox and cross-agent restrictions remain enforced. Related #133456. (#133469)

  • Cross-session conversations: render forwarded messages as distinct speech bubbles with source-session links and sending-agent identity, preserving attribution when messages steer an active conversation. (#132054, #133439)

  • Session organization: group session actions into clearer menus, copy transcripts as Markdown, open sessions in tabs, windows, or splits, edit icons and colors together, and optionally hide empty session groups. Related #133480, #133629. (#133490, #133638)

  • Home without switching pages: dock the selected agent’s existing Home conversation beside your work, retain its draft and attachments when opening it full page, and inspect or remove the “Working on” context before sending. Related #133632. (#133676)

  • Prepared cloud projects: reuse prepared project snapshots and validated workspace hashes before starting a cloud session, and preserve the required stop, snapshot, and restart cycle for Daytona-backed projects. Related #133436, #133450. (#133447, #134026, #134043)

  • Readable Beam links: share transcripts through readable /beam/ URLs named after their sessions, with existing access checks and contextual navigation preserved. Related #125752. (#125755, #133463)

  • Chrome relay wake-up: support standalone local relays that start on demand, share their paired browser with the Gateway, and remain available to other CDP clients when the Gateway disconnects; see the Chrome extension guide for supported builds and setup. (#128379)

  • Plugin SDK types: type Telegram botToken as SecretInput (string | SecretRef), matching existing secret-reference support; plugin authors should use the resolved account token and read finalization-context messages only when source === "openclaw-transcript". (#133988, #134238)

  • Background sessions: start work from New Session without leaving the page with Cmd/Ctrl+Enter, retain the selected local, cloud, or paired-device placement, and open the session from its completion notice; use Cmd/Ctrl+Shift+Enter when Modifier+Enter is already your normal send shortcut, while explicit Draft visibility still creates a draft. Related #128037. (#128050) Thanks @Takhoffman.

  • iOS composer: bring inline model, thinking, permission, attachment, and context controls closer to the web experience, keeping queued sends bound to the session settings that authorized them. (#132683) Thanks @Solvely-Colin.

  • Plugin approval verification: let plugins describe an external verification choice in approval presentations while OpenClaw retains approval identity, authorization, timeouts, and the final decision. (#113517) Thanks @Guardiola31337.

Fixes
  • Optional image decoding: update the release’s managed Sharp dependency to 0.35.4 with libheif 1.23.2, fixing vulnerabilities in image decoding while preserving optional installation. See the plugin dependency caveat under Known issues.
  • Workspace permissions: apply permission changes to active runs and preserve session tool policies on cloud workers, so changing where work runs does not widen what it may do. Related #131947, #131661. (#132407, #131669) Thanks @jalehman, @anyech, and @sallyom.
  • Private diagnostics: redact values explicitly marked private in macOS app logs, keep credential values and prefixes out of routine Clawdock diagnostics, and preserve safe redaction of long secrets. Related #133736, #133535. (#133739, #133547, #134168)
  • MCP response limits: reject oversized HTTP responses and SSE events before parsing while preserving healthy long-lived streams and keepalives. Related #101554. (#123194) Thanks @SebTardif, @obviyus, and @aniruddhaadak80.
  • Source-file fidelity: preserve UTF-8 BOMs, line endings, fuzzy-match context bytes, and end-of-file state when applying patches, including formatting-only edits. Related #124390, #133319. (#124418, #133320) Thanks @synthalorian, @obviyus, and @yetval.
  • Migration safety: coordinate automatic agent-database maintenance with its current owner, check migration readiness before accepting workspace work, and preserve existing voice-call settings and disabled shared heartbeat owners during Doctor repair. Related #133478, #133951, #127596, #133389. (#133563, #133982, #134018, #133444) Thanks @omarshahine, @PollyBot13, and @obviyus.
  • Safe session recovery: preserve independently created files and symlinks during archive restore, repair supported legacy v17 agent databases, and fail updates clearly when session migration still blocks startup. Related #134163, #134206. (#133921, #134208, #134228) Thanks @EthDing, @obviyus, @abacha, and @shakkernerd.
  • Keep newer configuration: migrate a readable active configuration before considering last-known-good recovery, preserving newer valid settings rather than replacing them with an older copy. Related #90551. (#134025) Thanks @obviyus and @stuart-minion-ai.
  • Update capability consent: block a requested Gateway restart and return an actionable failure when a plugin update needs capability review; retain the previous plugin and finish with openclaw update repair after review. Related #134156. (#134183) Thanks @obviyus and @BrunoCerberus.
  • Hardened npm updates: complete OpenClaw’s verified package lifecycle on hosts using npm ignore-scripts=true without enabling scripts for unrelated packages or rolling a valid update back. Related #134177. (#134193) Thanks @obviyus and @botatdovly.
  • Update progress and recovery: show reliable progress and final outcomes, preserve offline diagnostics, refuse unsafe restarts when service state is unknown, and distinguish Gateway service setup from installing the CLI. (#133622, #133842, #132853, #133530) Thanks @jason-allen-oneal, @obviyus, and @RomneyDa.
  • Failed-update recovery: restart the managed Gateway through the selected installed CLI after a failed update when the replacement or restored installation is verified usable; retain backups and leave the Gateway stopped when rollback or package readiness remains uncertain. Related #118244. (#119516) Thanks @zyw02, @Issue-Hunter, @cursoragent, and @sercada.
  • Scheduled jobs: preserve and recover valid migrated cron jobs, avoid needless schedule-repair writes, and emit complete JSON when cron output is piped; heartbeat jobs now report the actual completed, skipped, or failed outcome after the heartbeat settles. Related #133347, #133442, #134327. (#133858, #133552, #133661, #134464) Thanks @fuller-stack-dev, @ejc3, @vincentkoc, @josephbergvinson, and @goslingmanagment.
  • Approval migration: import historical execution approvals and usage metadata, and identify malformed legacy fields without exposing their values so operators can repair the preserved source. Related #118242. (#118282, #133952) Thanks @obviyus and @sercada.
  • Plugin SDK compatibility: preserve the published conversation-binding inspection API and existing command definitions when upgrading from 2026.8.1; legacy docks categories remain visible under Tools without restoring retired docking features.
  • Plugin loading and updates: load packaged TypeScript plugins consistently, normalize file URLs for native loading, preserve bundled provider compatibility, and keep official plugins aligned with targeted beta updates. Related #133306, #123297, #97680. (#117199, #133337, #123416, #124415) Thanks @sunlit-deng, @easyteacher, @lonexreb, @obviyus, @bradenmcleish, @synthalorian, and @chac4l.
  • Plugin discovery: keep bundled plugins bundled when selected through load paths and prune stale path-install records that otherwise shadow the active source. Related #133935. (#133584, #133991) Thanks @ZengWen-DT, @obviyus, @lsr911, @chelsealong, @SebTardif, and @JeffSteinbok.
  • Bun Gateway compatibility: restore authenticated Gateway connections under Bun 1.4 while preserving payload limits and request scheduling. (#134282)
  • Docker image builds: prevent dependency installation from failing on missing package-lifecycle files. (#134231)
  • Installer and container access: repair npm-prefix shell initialization, surface failed install finalization, and restore in-container CLI access when Docker uses a custom host port. Related #133503. (#133869, #133504)
  • Channel recovery: resume recovery after crash-loop suppression, isolate unavailable accounts in diagnostics, and explain why an account recovery start was skipped. Related #134134, #133977, #133954. (#134165, #134044, #133973) Thanks @shakkernerd, @lsr911, @obviyus, @chelsealong, @ZengWen-DT, and @SebTardif.
  • Matrix shutdown: drain active monitor tasks before retiring shared clients, preventing shutdown deadlocks and late reuse of a closed client. (#134033) Thanks @lsr911, @obviyus, @chelsealong, @ZengWen-DT, and @SebTardif.
  • Reply completion: finish settled tool turns with a visible answer, recover failed-tool batches, report failures after accepted turns, and recognize completion replies delivered to internal requesters. Related #133292, #133960. (#133520, #133300, #133979, #133543) Thanks @fuller-stack-dev and @VACInc.
  • Subagent ownership: preserve conversation bindings and task visibility, clear stale owners, and keep status and command targets aligned with the agent that owns the work. Related #127141. (#127147, #133461, #133578, #133715)
  • Human priority and cancellation: prioritize human messages over inter-session work, stop queued Swarm collectors with their parent, and persist blocked completion alerts atomically. Related #70634, #131553, #133058. (#132738, #133076, #133192) Thanks @sylvesterkaczmarek, @obviyus, @ewrurwteurwU, @shojikumaru, @vincentkoc, and @potterdigital.
  • Conversation context: reject summaries that revive superseded tasks, stop repeated byte-triggered compaction, retain policy ownership, and carry saved conversation summaries into a fresh Codex thread when switching runtimes. Related #123668, #126900, #134224. (#123737, #127110, #133912, #134259) Thanks @wangyan2026, @obviyus, @andersonjeccel, @yu-xin-c, @fede-kamel, @lsr911, @chelsealong, @ZengWen-DT, and @SebTardif.
  • Draft and queue recovery: preserve offline drafts and restored draft text, resume draining after canceling a queued edit, and let you discard unconfirmed messages that block the queue. Related #133555, #133603. (#133628, #133575, #133440) Thanks @vincentkoc.
  • Starting chats: preserve typing on the new-session page, prevent duplicate initial prompts during workspace preparation, and avoid duplicate queued messages across clients. Related #132783, #133719. (#132773, #133861, #133542) Thanks @vyctorbrzezowski.
  • Workspace continuity: keep non-Git workspaces usable, preserve the selected worktree base branch through reconnects, and reload projects after startup identity is resolved. (#133664, #133744, #133817)
  • Chat refresh and reconnect: keep images visible while refreshed history loads, recover suspended tabs after Gateway updates, and keep the earlier-history action steady during pagination. Related #134237. (#134310, #134189, #132445) Thanks @Takhoffman and @RomneyDa.
  • Chat controls: restore text selection and simpler GitHub code copying, keep rewind confirmation controls accessible, and integrate Goal mode into the composer. Related #131201, #132786. (#133536, #133791, #132787) Thanks @RomneyDa, @Grynn, and @vyctorbrzezowski.
  • Voice privacy and delivery: exclude internal reasoning from spoken summaries, preserve accepted speech through media delivery, and retain speech and process-output delivery state through nested tools. Related #90364, #83636. (#133615, #133324, #133968, #134170, #134056) Thanks @camball-strategies, @obviyus, @TurboTheTurtle, @clawSean, and @Conan-Scott.
  • Browser Talk: keep later voice turns admitted after call setup, preserve provider conversation order, keep internal consultations out of user history, pass questions literally, and honor the configured agent for default sessions. Related #133855, #134037, #134081. (#133493, #133947, #134093, #133958, #134138) Thanks @vmbbz, @chelsealong, @lsr911, @obviyus, @ZengWen-DT, @SebTardif, @Conan-Scott, @YogevKr, and @mastertyko.
  • Microphone and transcription: explain pending microphone permission, avoid expiring a voice session while permission is pending, report transcription failures, and honor the selected transcription model. Related #133348, #133359, #133448. (#133353, #133384, #133473, #133613) Thanks @lsr911.
  • Voice settings and calls: retain canonical voice selections, discover configured providers, prevent late callbacks from creating phantom calls or obsolete replies, and preserve call capacity after storage failures. Related #112360, #129473. (#117527, #133507, #133811, #133484, #129847) Thanks @itkdm, @ruel225, @DonShelly, and @aniruddhaadak80.
  • Speech providers: resolve persona-level TTS secret references, report malformed MiniMax speech responses clearly, and consume interrupted Google voice-turn completion correctly; support the configured xAI speech origin consistently for synthesis and voice discovery while checking redirects to other origins, and handle silent transcripts correctly. Related #89607, #133351. (#89636, #123245, #133365, #134214, #134377) Thanks @SebTardif, @lsr911, @obviyus, @chelsealong, @ZengWen-DT, @pablonunoutande-source, @coaiMax, and @marmar9615-cloud.
  • iMessage and Telegram: keep iMessage replies in the current conversation and preserve Telegram’s rich button labels when building reply context. Related #133468. (#133499, #133307) Thanks @omarshahine and @obviyus.
  • Slack Enterprise approvals: deliver plugin approval requests to workspace-qualified approvers and accept their buttons only from the intended workspace. Related #133932. (#134251) Thanks @obviyus and @marmar9615-cloud.
  • Discord and LINE routing: suppress replies aimed at other Discord bots, avoid LINE introductions in unauthorized rooms, apply per-group wildcard defaults, and respect quote-as-mention policy. Related #133618. (#130327, #132628, #132918, #133619) Thanks @PollyBot13, @obviyus, and @edenfunf.
  • LINE presentation: preserve recognizable inline emoji, pace block replies using the agent’s configured human delay, and offer LINE card commands only on LINE. Related #132082, #133430. (#132083, #133443, #132895) Thanks @edenfunf.
  • Media compatibility: restore AVI playback and filenames, normalize detected Matroska and ASF media for the right handling, and decode quoted input-file charsets correctly. Related #133328, #133608. (#133329, #133383, #133386, #133610) Thanks @ly85206559.
  • Text fidelity: preserve Unicode when truncating email and runtime text, retain HTML paragraph boundaries, and avoid leaking code-span placeholders into outbound messages; preserve trailing whitespace inside inline code and keep astral Unicode letters separated when stripping model control tokens. Related #132969, #134450. (#132170, #132366, #132998, #125184, #134451, #134357) Thanks @harjothkhara, @ly85206559, @pengzh1, @yifanxiong272, and @wanyongstar.
  • Audio language detection: omit the implicit audio prompt during automatic language detection so it does not bias transcription. Related #123305. (#133674) Thanks @synthalorian and @aleps001.
  • Cloud cancellation: persist canceled queued turns, stop work without waiting for unrelated provider inspection, fence canceled bundle installation, and wait for pending SSH workspace cleanup. Related #133455. (#133241, #133476, #133976, #133472) Stop also cancels pending worker provisioning and project preparation while allowing owned cleanup to finish. (#133735)
  • Cloud lifecycle: prevent archive, delete, and recovery from hanging behind worker moves, preserve actionable execution and workspace-recovery failures, fix bootstrap archive races, and release idle desktops before reuse; settle project snapshots before enrollment, reuse prepared worker archives, and reclaim unused snapshots during idle maintenance. Related #133654, #134199. (#133551, #133663, #133655, #133451, #134200, #134043, #134181, #134326, #134088) Thanks @Takhoffman.
  • Native Codex sessions: continue selected native sessions without scanning an entire large Codex home, preserve conversations across app-server restarts, and avoid intermittent Linux startup failures. Related #133929. (#134073, #134098, #133485)
  • Provider failures: retain provider ownership in errors, explain unavailable selected Codex authentication profiles, and preserve the real retry and rate-limit outcome when a pinned model disables fallbacks. Related #134012, #113169. (#134029, #133970, #133355, #134111) Thanks @vincentkoc, @Jeehut, and @obviyus.
  • Model browsing and search: recover model browsing after catalog replacement and distinguish missing answers from malformed Google and xAI responses. Related #133166, #130550. (#133221, #130583, #133667) Thanks @chelsealong, @vincentkoc, @r3n3x, @Darren2030, and @jailbirt.
  • Usage accuracy: keep output-token counts cumulative and recoverable, restore native-session usage after /new, refresh native pricing without pinning defaults, and correct cached long-context costs; refresh Cerebras and Chutes estimates from provider pricing while preserving explicit user rates, and keep usage pricing on static model metadata. Related #133562, #133346, #133343. (#133605, #133441, #133695, #133349) Related #134248. (#134311, #133699)
  • Long-history performance: avoid excessive context copies, release transcript backing storage after eviction, reuse prepared batch writers, and reduce repeated Control UI history processing while preserving full-fidelity fork evidence. Related #133738, #133939, #123540, #133941. (#133753, #133565, #133680, #133965, #123541, #134238, #133988, #134252, #134209) Thanks @njuboy11 and @obviyus.
  • Concurrent session work: reuse session facts and remove repeated history scans from concurrent turns, status reads, and bounded task pages. Related #133053. (#133061, #133683, #133903, #134176, #132903) Thanks @jason-allen-oneal and @obviyus.
  • Browser reliability: retain accepted browser follow-ups through restarts, preserve contextless workers and iframe sessions, and use CDP for managed role snapshots. Related #133569, #133514. (#133457, #133571, #133614) Thanks @vincentkoc and @josephbergvinson.
  • Beam transcript fidelity: preserve uploader identity, restart delivery when the receiver changes, and omit mixed Claude tool content without losing snapshot state. (#133425, #133533, #133460)
  • Windows support: preserve PowerShell profile encoding and pnpm shim arguments, and retain resource scope across Windows path casing differences. (#133729, #133395, #134052) Thanks @ly85206559 and @vincentkoc.
  • CLI output and tools: keep Unicode session and task tables aligned, fail session tailing on follow-read errors, preserve escaped Code Mode output prefixes, and retain readable grep context and literal @-prefixed paths. Related #133776. (#133758, #133422, #132660, #133777, #131621, #133815) Thanks @Alix-007, @xialonglee, and @qingminglong.
  • Skills and memory wiki: recover colon-rich skill frontmatter, allow disposal of malformed proposals, and reject unsupported wiki operations and self-imported source pages; discover skill roots created after Gateway startup so newly added skills can refresh normally. Related #124486, #125139. (#122884, #124488, #123448, #125160, #134136) Thanks @xydt-tanshanshan, @obviyus, @woodym-dotcom, @wanyongstar, @rajmp999, @YouBeerMe, and @shakkernerd.
  • Settings and configuration: preserve concurrent first saves, retain owners across legacy agent imports and store changes, preserve QQBot multi-account settings, and honor per-agent tool-progress detail overrides. Related #133868, #133889, #133899. (#134072, #133920, #133788, #133948) Thanks @MrSwagatRathod, @obviyus, @lsr911, @chelsealong, @ZengWen-DT, @SebTardif, @marmar9615-cloud, and @yubingjiaocn.
  • Native authentication: preserve Anthropic native authentication when API keys are also stored, retain explicitly pinned npm versions during stale-runtime repair, and keep the correct pnpm installation owner after launcher respawn. Related #134004, #123616, #134037. (#134030, #128250, #134075) Thanks @obviyus, @rayseling, @SunnyShu0925, @sblindt, and @YogevKr.
  • macOS ChatGPT login: finish onboarding after a same-route Gateway reconnect by resubmitting a callback only when it was never dispatched, preserving the existing login session. Related #134182. (#134268) Thanks @obviyus and @Sedrak-Hovhannisyan.
  • Gateway setup and repair: require actual Gateway protocol readiness before declaring setup complete, preserve the operator’s home during sudo service installation, and allow stopping a Gateway even when its state schema is newer. Related #133273, #133953, #134000. (#133434, #133989, #134084, #133595) Thanks @obviyus, @itanyplus, and @RomneyDa.
  • Diagnostics stay on target: keep embedded triage on the installation being diagnosed, and let TLS status and connection checks read certificates without creating or repairing certificate files. Related #133842, #128598, #134222. (#134244, #134223) Thanks @obviyus.
  • Doctor maintenance: coordinate state repair with the matching managed Gateway, preserve its installed service definition, and verify it after any restart; use openclaw gateway install --force when you explicitly want to replace the managed launcher. Related #133957. (#134031)
  • Gateway restart after repair: release Doctor’s database handles before restarting, so completed session migrations no longer leave the Gateway blocked by Doctor’s own database leases. (#134429)
  • Update restart ordering: let the updater control Gateway restarts through Doctor repairs and plugin setup, preventing Doctor from restarting it before the update is ready. (#134470)
  • Clearer repair outcomes: report when configuration errors block state repair, fail unhealthy plugin Doctor checks, preserve newly written stability bundles, and stop warning about canonical database links and nested Git workspaces. Related #134036, #133388, #127418, #133981, #133923. (#134078, #133431, #132626, #134087, #133964) Thanks @obviyus, @YogevKr, @PollyBot13, @Alix-007, @02-dino, and @jeffsteinbok-openclaw.
  • Auth archive recovery: show completed or failed interrupted recovery even when Doctor returns early or another migration is declined, preserving failed source data. Related #133881, #133962. (#134009) Thanks @angeliti999 and @shakkernerd.
  • Provider configuration: migrate retired xAI image-model selections, ignore missing optional secret-backed command environment values, and report plugin-registry persistence differences instead of silently losing changes. Related #124527, #133561, #133901. (#126495, #133582, #133963) Thanks @Schimuneck, @obviyus, @tiniecookie, @pengzh1, @vincentkoc, @jodok, and @yubingjiaocn.
  • Automatic update policy: keep the saved update channel authoritative after a one-off package tag, cancel discovery when checks are disabled, record failed automatic updates, and preserve recovery actions across dashboard reloads; unattended installation requires a managed Gateway service. (#134566)
  • Install and channel switches: finish update-channel and installation switches using the verified installation, recover only when the installed package is safe to restart, and recognize npm installations that have no installer metadata. Related #134203. (#134397, #134475) Thanks @Patrick-Erichsen and @vyctorbrzezowski.
  • Runtime capability review: show the runtime plugin source and capabilities before model activation, keep installation and the live model check in the same setup flow, and let declining or canceling end that attempt without silently choosing another connection. (#134101) Thanks @VACInc.
  • Cloud result recovery: retain worker results before retiring stale owners, recover cloud sessions across Gateway restarts and cancellation, and scope recovery to the requested environment. Related #131713. (#132128, #133728, #134448) Thanks @jalehman and @shakkernerd.
  • Retained conversation inputs: keep retained inputs in transcript order and prevent retired prompts from reappearing after history refresh or remount. (#134261, #134059) Thanks @VACInc.
  • Model availability and routing: pair full model catalogs with native authentication results and retain the selected completion transport, so discovered models and completion requests use the intended provider. Related #134325. (#134463, #134521) Thanks @fuller-stack-dev and @goslingmanagment.
  • macOS installation and sign-in: relaunch the verified app after installation and let stalled provider sign-in exit without late authentication replies reopening a retired flow. Related #134034, #134347. (#134074, #134380) Thanks @Sedrak-Hovhannisyan and @VACInc.
  • Linux and npm installation: preserve Fedora and other RPM-owned Node packages when OpenClaw needs a separate SQLite-safe runtime, restore npm conflict recovery and failure diagnostics, and keep installer dry runs from downloading the terminal UI helper. Related #132828, #134201. (#134166, #134236, #134388) Thanks @beedell-roke, @ly85206559, @mohamedelrefaiy, @sallyom, and @SunnyShu0925.
  • IPv6 Gateway access: keep canvas, boards, and other plugin-hosted surfaces reachable when the Gateway uses bracketed IPv6 hosts, including forwarded host headers. (#134050) Thanks @yangxiansheng.
  • Browser relay admission: limit pending relay authentication and replay records per client source so one source cannot consume the shared capacity. (#134241) Thanks @mmaps.
  • Credential reloads and inspection: stop SMS webhook, media, and Twilio work when its account credentials become unavailable or are superseded, and keep inactive channel credentials out of inspection. Related #133924. (#134145, #134418) Thanks @shakkernerd.
  • LINE conversations: list configured peers and groups, keep typing indicators working for Gateway-driven replies, and avoid answering standby events while another channel owns the conversation. Related #133576, #133597, #133677. (#133599, #133679, #133577) Thanks @edenfunf.
  • Slack image downloads: honor the configured image size limit when downloaded Slack files become tool results. (#134242) Thanks @marmar9615-cloud.
  • Tool output fidelity: keep grep matches whose paths arrive as bytes and stop shell redirections or rg --files arguments from appearing as misleading search targets. (#133358, #133783) Thanks @darioandyoshi-tech and @ly85206559.
  • HTML exports: omit hidden messages from conversation cards while retaining their labeled debugging records; the HTML archive and JSONL download still contain hidden messages, so hiding is not redaction. (#134561)
  • Hermes migration: preserve the selected agent’s model, supported provider metadata, MCP tool restrictions, active organization skills, and disabled skill settings; partial apply failures return a complete JSON report with a nonzero exit. (#134426)
  • Plugin repair guidance: verify exact npm repair targets before suggesting a plugin update, and show a retry diagnostic when the target is unavailable. (#133617) Thanks @vladimirkrdzic.
  • Gateway session memory: bound the session data loaded for lists, health, status, lookup, and cleanup, avoid retaining unused prompt snapshots, and refresh query planning after bulk deletion. (#134395, #134554, #134488, #133925) Thanks @VACInc.
  • Failure diagnostics: retain the real reason in JSON log errors, preserve useful stdout alongside stderr on command failure, and report quiet npm timeouts or termination instead of blank errors. Related #127448, #134427, #134533. (#134534, #134428, #133845) Thanks @aniruddhaadak80 and @vincentkoc.
  • Status and restart diagnostics: honor usage and agent-scope options in full status reports, identify active work delaying a restart, and report declared configuration accurately in triage. Related #134267. (#134269, #133154, #134416) Thanks @VACInc.
  • Home and composer continuity: derive Home titles from the user message rather than its work-context snapshot, keep steady composer edits local in long conversations, and give scheduled-job controls distinct accessible names. Related #127330. (#134591, #133465, #134225) Thanks @SunnyShu0925 and @VACInc.
  • Systemd version metadata: refresh obsolete version metadata during safe restarts without replacing the installed service or suppressing the restart when metadata maintenance fails. Related #134202. (#134482) Thanks @Patrick-Erichsen and @vyctorbrzezowski.
  • Legacy state validation: reject unexpected JSON fields even when their key is empty during supported push, node-host, outgoing-image, and TUI state migrations. (#134577) Thanks @vincentkoc.
  • Command help and completion: keep hidden commands and options out of shell suggestions, retain the accepted legacy message read --include-thread spelling without advertising a no-op, and reject blank Gateway probe timeouts. (#134247, #134212, #134040) Thanks @marmar9615-cloud and @SunnyShu0925.
  • Session and shutdown ownership: retain the selected agent through global native-session operations, keep sends on the selected channel plugin, stop new outbound retry admission during shutdown, and reject language-server tools after their bundle is disposed. Related #127260, #134313. (#134314, #134564, #134381, #133340) Thanks @qingminglong and @VACInc.
Known issues
  • Optional memory plugin dependency: standalone @openclaw/memory-lancedb installs can still resolve an older vulnerable Sharp version through an optional Transformers dependency. The plugin’s reviewed text-embedding and vector-storage path does not load that image adapter; this dependency exposure remains a packaging follow-up.
  • Hindi and Korean token labels: the native app’s token-usage label reverses the wording for used and total tokens; the counts and calculations are unchanged.
Upcoming deprecations

These already-deprecated Plugin SDK import paths remain available in 2026.8.2. Their recorded removal target is 2026-09-01; plugin authors should prepare the following migrations using the Plugin SDK migration guide.

  • openclaw/plugin-sdk/config-runtime: use api.pluginConfig for plugin configuration, openclaw/plugin-sdk/config-contracts for types, openclaw/plugin-sdk/runtime-config-snapshot for snapshot reads, and openclaw/plugin-sdk/config-mutation for writes. (plugin-sdk-config-runtime-subpath)
  • openclaw/plugin-sdk/channel-reply-pipeline: import reply pipeline helpers from openclaw/plugin-sdk/channel-outbound. (plugin-sdk-channel-reply-pipeline-subpath)
  • openclaw/plugin-sdk/infra-runtime: move helpers to focused imports, including openclaw/plugin-sdk/delivery-queue-runtime, openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/exec-approvals-runtime, openclaw/plugin-sdk/fetch-runtime, and openclaw/plugin-sdk/ssrf-runtime. The migration guide records that system-event snapshot inspection and consumption still have no modern public replacement. (plugin-sdk-infra-runtime-subpath)
  • openclaw/plugin-sdk/channel-lifecycle: use openclaw/plugin-sdk/channel-outbound. (plugin-sdk-channel-lifecycle-subpath)
  • openclaw/plugin-sdk/channel-message: use openclaw/plugin-sdk/channel-outbound and openclaw/plugin-sdk/channel-inbound. (plugin-sdk-channel-message-subpath)
Complete contribution record

The full contribution record is available in the tag-pinned CHANGELOG.md.

Release verification
View originalPermalink
How v2026.8.2 went
v2026.8.1

OpenClaw 2026.8.1

Added 9
  • Search visible conversation text by exact words or phrases and reopen the surrounding messages from a matching result
  • Run work on paired devices or cloud workers, move the session workspace with it, and reuse warm machines and project seeds for later cloud sessions
  • Keep a durable session progress card through reloads and follow subagent activity and accumulating edits across web and native chat
  • Respond to structured agent questions through web and native cards, messaging buttons, or plain text, with free-text alternatives and an explicit Skip path
  • Use widgets in chat, pin them to session dashboards, grant specific actions or network origins, and export rendered views as images
  • Request a credential through a masked prompt without putting its value in chat or model context, and use an opt-in proxy to limit protected-secret substitution to approved destinations
Changed 7
  • Migrate shipped `codex/*` and `openai-codex/*` model refs, provider config, stored sessions, and automation routes to `openai/*`
  • Install BytePlus, ComfyUI, Mistral, NovitaAI, OpenCode, Synthetic, Volcengine, Vydra, and Xiaomi as needed through onboarding
  • Make expanded active-input context an explicit model configuration choice for OpenAI, keeping the runtime budget distinct from the model's native capacity
  • Retrieve bounded same-agent private conversation context by default on personal installs with Active Memory enabled when no DM isolation is configured
  • Enable model-backed background memory consolidation by default, promoting provenance-qualified material into long-term memory with a Dream Diary
  • Capture strong reusable lessons and automatically apply scanner-approved new or Workshop-owned skills by default
  • Keep conversations across idle periods and day boundaries when no reset policy is configured
Removed 1
  • Remove the bundled OpenProse plugin and `/prose` command
Deprecated 1
  • External plugins should migrate SDK imports before 2026-09-01: `plugin-sdk-config-runtime-subpath` moves to `api.pluginConfig` and focused imports, `plugin-sdk-channel-reply-pipeline-subpath` and `plugin-sdk-channel-lifecycle-subpath` move to `openclaw/plugin-sdk/channel-outbound`, `plugin-sdk-channel-message-subpath` moves to channel-outbound and channel-inbound imports, and `plugin-sdk-infra-runtime-subpath` moves to focused runtime imports

From openclaw

2026.8.1

2026.8.1 release notes

Update help: If the automatic update fails, use a local coding harness to help complete the update, diagnose any migration errors, and verify that the Gateway starts correctly. Back up your configuration and state before making changes.

Highlights
  • Find past conversations: search visible conversation text by exact words or phrases and reopen the surrounding messages from a matching result. (#105057, #105635, #105585) Thanks @hercial61.
  • Sessions beyond your Gateway: run work on paired devices or cloud workers, move the session workspace with it, and reuse warm machines and project seeds for later cloud sessions. (#123280, #127752, #131744, #132374)
  • Follow work as it happens: keep a durable session progress card through reloads and follow subagent activity and accumulating edits across web and native chat. (#125125, #125438, #125442, #125444, #121549, #121840, #121815, #121813)
  • Answer clearly: respond to structured agent questions through web and native cards, messaging buttons, or plain text, with free-text alternatives and an explicit Skip path. (#109922, #110372, #130262) Thanks @obviyus.
  • Interactive results and dashboards: use widgets in chat, pin them to session dashboards, grant specific actions or network origins, and export rendered views as images. (#101840, #108983, #110960, #127315) Thanks @100yenadmin and @hannesrudolph.
  • Private credential requests: let your agent request a credential through a masked prompt without putting its value in chat or model context, and use an opt-in proxy to limit protected-secret substitution to approved destinations. (#129670, #123216, #132122)
  • Approve recurring work once: grant an automation permission for an exact operation, inspect or revoke that permission later, and require a fresh approval when the job or operation changes. (#129526, #131602)
  • Richer audio and video: keep media attached to the conversation across uploads, generated replies, playback, and reloads, with native playback controls and video uploads on Apple and Android clients. (#115842, #116051, #116037)
Changes
  • OpenProse migration (breaking): remove the bundled OpenProse plugin and /prose command; run openclaw doctor --fix to clean stale configuration and follow the upstream Agent Skill migration, keeping existing .prose source files. (#128494) Thanks @obviyus and @vincentkoc.
  • OpenAI route migration (breaking): use openclaw doctor --fix to migrate shipped codex/* and openai-codex/* model refs, provider config, stored sessions, and automation routes to openai/*, retaining Codex runtime intent and flagging conflicts for operator repair. Thanks @vincentkoc.
  • Upcoming deprecations (2026-09-01): external plugins should migrate ahead of the SDK removal gate: plugin-sdk-config-runtime-subpath moves to api.pluginConfig and the focused openclaw/plugin-sdk/config-mutation, openclaw/plugin-sdk/runtime-config-snapshot, or openclaw/plugin-sdk/config-contracts imports; plugin-sdk-channel-reply-pipeline-subpath and plugin-sdk-channel-lifecycle-subpath move to openclaw/plugin-sdk/channel-outbound; plugin-sdk-channel-message-subpath moves to openclaw/plugin-sdk/channel-outbound and openclaw/plugin-sdk/channel-inbound; plugin-sdk-infra-runtime-subpath moves to focused openclaw/plugin-sdk/ imports such as delivery-queue-runtime, diagnostic-runtime, error-runtime, exec-approvals-runtime, fetch-runtime, and ssrf-runtime, according to the helper used. These are upcoming gates, not removals in this release; see the SDK migration guide for per-helper mappings and remaining compatibility limits.
  • Official provider packages: install BytePlus, ComfyUI, Mistral, NovitaAI, OpenCode, Synthetic, Volcengine, Vydra, and Xiaomi as needed through onboarding. Recover missing configured packages with openclaw update repair or openclaw doctor --fix; complete requested capability review and restart the Gateway after explicit installation. OpenCode Go remains bundled. (#116866, #116888, #116919, #117007, #117035, #116720, #116854, #116813, #116861) Thanks @vincentkoc.
  • Additional official packages: install Cohere and Meta providers, DuckDuckGo search, Voyage embeddings, and iMessage messaging as separate official plugins when needed; configured missing owners use the same explicit update, doctor, or install recovery flow. (#116662, #116740, #116785, #117101) Thanks @vincentkoc.
  • OpenAI long-context opt-in: make expanded active-input context an explicit model configuration choice, keeping the runtime budget distinct from the model's native capacity and preserving configured overrides. (#112916)
  • Personal conversation recall: with Active Memory enabled, retrieve bounded same-agent private conversation context by default on personal installs without configured DM isolation; explicit controls can disable recall, and groups and channels remain excluded. (#110597)
  • Grounded dreaming: enable model-backed background memory consolidation by default, promoting provenance-qualified material into long-term memory with a Dream Diary and an explicit disable control. (#114819)
  • Automatic self-learning: capture strong reusable lessons and automatically apply scanner-approved new or Workshop-owned skills by default, while leaving user-authored skill changes pending and preserving explicit off or propose settings. (#115576)
  • Session reset default: keep conversations across idle periods and day boundaries when no reset policy is configured; retain explicit daily or idle policies and manual /new or /reset. (#111140)
  • CPU-scaled foreground concurrency: size default top-level agent concurrency from available CPU parallelism, bounded between 8 and 16 simultaneous runs, while preserving explicit operator limits. (#114047)
  • Explicit model allowlists: separate aliases and per-model settings from explicit modelPolicy.allow restrictions, with per-agent policies and provider wildcards; doctor migrates valid legacy restrictions without silently opening access when migration is incomplete. (#110888) Thanks @vincentkoc.
  • Remembered model selection and explicit scopes: choose whether a model change affects this session, its agent, or the shared default; preserve existing surface behavior when no scope is set, including session-only Telegram callback picks and local TUI selection. (#115717, #127813) Thanks @Marvinthebored and @Peetiegonzalez.
  • Conversation-bound automations and loops: default new agent-turn automations to their originating conversation when creation has session context. Owner-only /loop supports fixed-interval or self-paced checks; context-free CLI/API creation stays isolated. (#114328)
  • Owner-directed ambient heartbeat: send ambient heartbeat alerts to a resolvable owner DM by default and skip unroutable ambient polls; configure an owner or explicit target instead of relying on a previous group conversation. (#121988) Thanks @obviyus.
  • Named agent setup: choose the first agent name during interactive onboarding or with --agent-name, migrate legacy main-session history to its clear owner, and reuse main as an ordinary agent ID after required doctor repairs. (#123521, #123609, #123424, #123349)
  • Clearer plugin trust: review an external plugin's capabilities, source, version, and exact artifact before install or enablement, while keeping the previous plugin unchanged if you decline an update. (#130168) Thanks @vincentkoc.
  • Plugin install provenance warnings: require --force for arbitrary executable plugin sources in CLI/chat installs. Trusted ClawHub, bundled, official-catalog, and tracked-update sources skip that provenance warning, but retain capability consent. Crestodian installs require trusted sources. (#102197) Thanks @jesse-merhi.
  • Session permission modes: choose an explicit session permission mode and keep restricted filesystem access anchored to its recorded workspace or worktree, while newly created worktrees inherit configured policy unless a mode is selected. (#124909, #131547, #132989)
  • Team operator roles: assign verified users named roles that limit accessible agents, other people's sessions, and operator scopes, and optionally require sandboxed execution for newly created sessions; these are collaboration controls, not hostile-tenant isolation. (#128548, #129926)
  • Shared credential store: manage team-scoped secret and environment entries in SQLite through the CLI and Settings; keep secret values write-only, bind protected egress to declared hosts, and distinguish readable environment values from secrets. (#121559, #121724, #126088)
  • Optional 1Password broker: resolve curated SecretRefs or read selected 1Password fields with service-account auth, per-secret approval, and value-free audit. Agent-tool reads expose the selected value to the model for that execution. (#106133)
  • Usage statistics controls: offer opt-in feature statistics with the daily version check. Inspect payloads with openclaw telemetry show; disable statistics or all automatic update requests. Feature statistics default off. (#128476)
  • Incognito threads: keep Control UI conversation transcripts and compaction state in Gateway memory until restart, with memory flush off. Provider processing, diagnostic logs, and explicit tool writes retain their own behavior. (#113006) Thanks @vincentkoc.
  • Guided onboarding: guide first-run setup through Custodian with structured option cards and native setup controls. (#109841, #110141, #114631) Thanks @jesse-merhi.
  • Local model setup: offer model-download actions in web and macOS onboarding, prefer stronger available local models during detection, and provide lean mode for local runtimes. (#113476, #109250, #110596)
  • Quick Chat and desktop setup: add macOS dictation, paste-to-app and model controls, Linux agent switching and per-agent routing, and a more complete Linux onboarding flow. (#110994, #110285, #129815)
  • Cloud setup: select project-specific cloud worker defaults and see the active service, profile, machine resources, and worker-slot availability in placement controls. (#126238, #125696, #132405, #132394)
  • Cloud worker bootstrap: use the running Gateway’s verified runtime artifact for cloud nodes, aligning source builds and worker packages. Images need supported Node.js, npm, and registry access; reverse proxies must forward the authenticated bootstrap-artifact route. (#133037)
  • External supervision: set OPENCLAW_SUPERVISOR_MODE=external to let an external supervisor own Gateway restarts, service lifecycle, and updates without competing native service changes. (#109162, #119846, #121069) Thanks @shakkernerd and @vincentkoc.
  • ClickClack setup and commands: connect ClickClack with a one-use expiring setup code, verify the account immediately, and publish native command menus at Gateway startup when the token has commands:write. (#107907, #109398) Thanks @shakkernerd.
  • Memory migration: offer detected Claude Code, Codex, and Hermes memory imports during CLI, macOS, and Linux onboarding. (#108977)
  • Plugin uninstall cleanup: remove exact recorded install paths from plugins.load.paths for marketplace, npm, and other managed installs while preserving parent, child, prefix, and unrelated paths. (#118930) Thanks @vincentkoc.
  • Recoverable backups: schedule recorded database backups, keep versioned snapshots in an operator-owned Git repository, and restore a verified full archive into a fresh staging directory. (#122485, #122750)
  • Shared Gateway profiles: manage display names and avatars, see who is online, and retain session-creator attribution with person filters. (#111224, #111421, #111501, #112658) Thanks @joshavant.
  • Cloud lifecycle: suspend idle cloud workers after a configured interval and provision a replacement on the next message, preserving the session and reconciled workspace. (#130242)
  • Development previews: expose agent-run development servers through authenticated Portals, including supported node-backed cloud workers, without manually opening inbound worker ports. (#122536, #130105)
  • Device hosting: opt paired machines into session hosting with one-paste onboarding and enable native session hosting from the macOS app. (#122499, #131717)
  • Daytona sandboxes: add a Daytona backend plugin for isolated cloud execution. (#121554) Thanks @mislavivanda and @Patrick-Erichsen.
  • Task suggestions: name the suggestion-card tool suggest_task so agents can propose follow-up work without implying that it has started, with doctor migration for persisted references to the old name. (#121694)
  • Goals: create and manage goals from the Control UI without entering slash commands. (#131370)
  • Workboard: link boards to owning automations, run attached automations when linked sessions finish, and show complete boards on session dashboards. (#125076, #125170, #125094) Thanks @vincentkoc.
  • Agent interoperability: add an opt-in A2A 1.0 channel plugin for authenticated text tasks, task polling, and messages to configured peer agents. (#130008)
  • Email triggers: start agent work from configured inbound IMAP mailboxes through a new plugin. (#130230)
  • Approval surfaces: show typed operation-scope summaries on channel cards, add native Teams approve/deny controls, and deliver opted-in PWA approval notifications. (#130116, #129997, #129348) Thanks @Takhoffman.
  • Session organization: carry session colors across web and native apps, group the web sidebar by project, and search sessions and connected catalogs from the command palette. (#132570, #131543, #128356) Thanks @VACInc.
  • Safer startup repair: apply safe doctor configuration migrations at Gateway startup before normal operation. (#132135)
  • ClawHub review: show available security-audit information before a plugin install. (#131233) Thanks @Patrick-Erichsen and @vincentkoc.
  • Debugging handoff: add openclaw triage for sanitized agent-debugging handoffs. (#128756)
  • Shared conversation terminals: share a conversation terminal across browser viewers, and let the agent inspect or operate an operator-opened terminal within that exact session and its permission policy. (#109005, #129604)
  • Terminal uploads: drop files into a terminal with per-file upload progress, cancellation, and retry, then insert safely quoted paths without running a command. (#107364, #107789)
  • Experimental Fleet: provision and manage separate experimental OpenClaw cells on a local Docker or Podman host, with per-cell resources, logs, diagnostics, and backup/restore. (#104527, #104669, #104814, #104828)
  • Experimental Swarm: enable experimental Swarm in Labs to fan out bounded parallel subagents, await structured results, and follow their progress across web and native chat. (#110932, #111267, #111297, #111298, #113850)
  • Interactive widgets: present interactive widgets in chat, pin them to session dashboards, export rendered views as PNGs, and grant exact actions or network origins to pinned widgets. (#101840, #108889, #108983, #110960, #110987, #110992, #111030, #125803, #127315) Thanks @100yenadmin and @hannesrudolph.
  • Editable prompt queues: edit queued prompts in place and reorder pending messages without disturbing work already sent to a running session. (#121682, #121692, #124298) Thanks @vyctorbrzezowski, @jjjhenriksen, and @Patrick-Erichsen.
  • Structured questions: answer structured agent questions through web and native cards, messaging buttons, or a plain-text reply, with free-text alternatives and an explicit Skip path. (#109922, #110372, #130262) Thanks @obviyus.
  • Durable progress cards: follow one durable progress card for a session across web, macOS, iOS, Android, and dashboard views, retaining the latest plan or status through reloads. (#125125, #125438, #125442, #125444)
  • Presence-triggered conversations: optionally wake an agent when an eligible Discord participant comes online or a previously active Slack participant returns, with scoped audiences, cooldowns, and configurable Slack guidance. (#107451, #108510, #123805, #123875) Thanks @sjf-oa and @sjf.
  • Room introductions: introduce the agent when it joins an allowed Matrix or LINE group, with per-account switches to turn introductions off. (#131128)
  • Managed local inference: set up managed llama.cpp chat and local embeddings, or connect an existing llama-server, using one model-provider namespace and read-only discovery. (#109444, #109585, #123701, #130883, #125781) Thanks @obviyus, @NovaUnboundAi, and @osolmaz.
  • Web request customization: configure operator request headers for web_fetch and Gemini web search to work with controlled gateways and upstream requirements. (#115545, #115549) Thanks @jesse-merhi.
  • SQLite snapshots: create, list, verify, and restore compact global and per-agent database snapshots with openclaw backup sqlite, using fresh restore targets. (#105718) Thanks @giodl73-repo and @vincentkoc.
  • Workboard dispatch cap: add a request-scoped --max-starts override while preserving the default cap, sequential starts, and one-card-per-owner guard. (#100174) Thanks @souvikDevloper, @Souvikalp, and @jwest75674.
  • Conversation branches: rewind or fork from a persisted user message, switch among retained transcript branches, and keep earlier conversation paths available; rewind changes chat context without undoing files or other tool effects. (#110660, #110857, #110886, #112056, #112284)
  • Shared-session participation: set session visibility and membership, assign an owner, and enforce who may view, suggest, or contribute while retaining creator attribution. (#112787, #125057)
  • Headless agent runs: run openclaw agent exec against a chosen working directory with temporary state, optional retained state, explicit model fallbacks, and machine-readable results while preserving configured security restrictions. (#113988, #116038)
  • Configuration change history: record configuration changes with writer labels, sensitive-value redaction, and manual-edit detection so operators can inspect what changed. (#111147, #111286)
  • Memory ownership: inspect the sessions that contributed to memory, exclude selected sources from admission, and remove identifiable derived memory with openclaw memory forget while keeping source transcripts intact. (#130151) Thanks @vincentkoc.
  • Skill Workshop: consolidate and improve learned skill collections through a recoverable review flow, reuse existing skills during /learn, and schedule collection review through the Gateway's system-owned automation. (#121653, #130030) Thanks @obviyus and @joshavant.
  • MCP dashboards: pin interactive MCP app views from a conversation to its dashboard, retaining bounded tool grants and restoring the view when reopened. (#111524)
  • MCP connections: add servers from composer connectors and support per-requester OAuth credentials for shared MCP servers. (#115921, #122166) Thanks @obviyus.
  • Code Mode selection: configure Code Mode per model while preserving inherited defaults. (#132332)
  • Model discovery: add Qwen 3.8 Max/Flash, DeepSeek V4 Flash Vision (Experimental), NVIDIA Nemotron 3.5 Lightning, and GLM-5.3/Flash, with provider-owned discovery. (#131294, #123523, #130309) Thanks @oliver-mee and @Marvinthebored.
  • Conversation search: search past conversations by exact words or phrases and reopen the surrounding messages from a matching hit. (#105057, #105585, #105635, #105831) Thanks @hercial61 and @obviyus.
  • Baseten and Qwen plans: add Baseten Model APIs and Qwen Token Plan Team Edition as official external plugins with their own setup and authenticated model catalogs; Qwen Token Plan is for interactive use. (#108708, #94419) Thanks @oliver-mee.
  • Live model discovery: discover available models from supported providers instead of relying solely on built-in catalog snapshots. (#112412, #113757) Thanks @fuller-stack-dev.
  • Agent-specific provider accounts: manage model-provider credentials for the selected agent in the Control UI, keeping authentication operations scoped to the intended agent. (#111796)
  • Anthropic server compaction: explicitly opt in to beta provider-managed context compaction for supported direct Anthropic API-key sessions while retaining the complete transcript locally. (#123402) Thanks @GodsBoy.
  • Utility model defaults: use a provider-declared small model for short title and progress tasks when no utility model is configured. (#103769)
  • Keyless Firecrawl search: offer an explicit Firecrawl Search Free choice with hosted starter-tier limits and richer Firecrawl-specific search controls. (#97078) Thanks @developersdigest.
  • Batched tool discovery: search for several independent tool capabilities in one tool_search request, returning ordered results under the same catalog and access policy. (#118623) Thanks @jesse-merhi and @vincentkoc.
  • Skill Workshop approvals: run agent-initiated apply, reject, and quarantine actions without an additional approval prompt by default while preserving skills.workshop.approvalPolicy: "pending" as an opt-in approval gate. (#107690) Thanks @shakkernerd.
  • Skill Workshop history review: manually scan sessions newest-first, progressively checking older substantial work for conservative skill ideas. Store only SQLite cursor metadata and keep up to three pending proposals, even with autonomous self-learning off. (#106182, #106766)
  • OpenAI model selection: use the exact openai/gpt-5.6-sol model for fresh API-key and OAuth setup, remove the duplicate alias from the picker, and preserve existing explicit model choices. (#122178)
  • xAI context compaction: use native xAI Responses server-side compaction for supported routes while retaining the complete OpenClaw transcript locally. (#123622)
  • External skill references: install skills-sh: references through ClawHub's mirrored, commit-pinned skill artifacts and normal safety checks instead of downloading directly from the source registry. (#112751) Thanks @Patrick-Erichsen and @vincentkoc.
  • Browser workflows that stay connected: pair the Chrome extension with less setup, import selected existing browser logins into managed profiles on macOS, and inspect page text, network requests, and emulated devices from the agent. (#121586, #104057, #131592)
  • Remote browser login sync: opt in to synchronizing selected macOS browser logins into a managed browser profile on a remote Gateway, with an explicit domain allowlist and local cookie decryption. (#123494)
  • Desktop control: control capable paired desktops through windows, elements, and supported background actions with provider-specific tools. macOS keeps Peekaboo and Allow Computer Control on by default, subject to OS permissions. Windows/Linux CUA remains experimental and opt-in; loading CUA’s Gateway policy on every platform does not enable local control. (#123544, #123604, #123635, #123801, #123949, #115280, #132374)
  • Cloud desktop control: enable Cloud Worker Desktop and a desktop-enabled Crabbox profile to control the session-bound desktop in its Desktop panel. A vision model and explicit tool access are required; an unavailable bound desktop never falls back to another paired machine. (#132374)
  • Browser extension CDP clients: use paired Chrome with Puppeteer clients, including browser-context and target discovery. openclaw browser extension cdp shows non-secret endpoint/challenge metadata; relay secrets and auth headers are not printed by default. (#117915)
  • Trusted-proxy browser pairing: optionally enroll Control UI and WebChat devices and approve same-key scope upgrades within operator-configured scope caps, while keeping key, role, and metadata changes separately approved. (#111189, #111916, #129563)
  • Node-hosted tools: discover and invoke approved plugin tools and MCP servers on paired nodes without duplicating their server configuration on the Gateway; node-hosted MCP configuration takes effect after restarting the node and does not support OAuth servers yet. (#90431, #114877, #114876)
  • Slack at scale: support Enterprise Grid identity, direct messages, workspace routing, actions, approvals, and presence. (#121373, #121014) Thanks @sjf-oa and @sjf.
  • Slack direct conversations: open/reuse a DM or group DM with 1–8 distinct recipients, then send to its returned target. Opening honors configured write identity/workspace but sends nothing and grants no history access. (#132928) Thanks @sjf-oa and @sjf.
  • Slack progress: show a live session card and compact commentary in the native progress stream. (#122552, #122976, #126480) Thanks @sjf-oa, @fuller-stack-dev, @Adkid-Zephyr, @thostr1, @kiranmagic7, @joshavant, @Chinmayrawat15, @Piyushrathoree, @vyctorbrzezowski, @ampagent, @jjjhenriksen, @jalehman, @vincentkoc, @licheer-zte, @sunlit-deng, @calinilie, @carjes232, @djerez-dot, @Solvely-Colin, @masatohoshino, @Patrick-Erichsen, @IWhatsskill, @ruel225, @VACInc, @edenfunf, @Kailigithub, @shakkernerd, @felirami, @pash-openai, @obviyus, and @sjf.
  • Telegram presentation: send rich location and video-note messages and render supported Markdown lists natively. (#105142, #113158) Thanks @paulislava.
  • Feishu collaboration: support bot-to-bot conversations with mention handling and let agents discover and resend received stickers. (#89783, #130374, #130498) Thanks @GeekyMax, @heyumeng154-alt, and @zw-xysk.
  • Channel emoji: discover custom emoji across Discord, Slack, Telegram, and Matrix. (#128435, #128518)
  • Buzz conversations: support bounded bot-to-bot room conversations, retain passive context for accepted turns, and allow flat automatic replies with typing indicators. (#130488, #130509, #130511)
  • ClickClack discussions: open a ClickClack discussion beside an OpenClaw session, with a scoped side agent that can inspect its progress and relay requested changes. (#111503)
  • Slack user identity: opt in to connecting with an authorized Slack user account and reading or posting as that person, using a companion app for incoming events without requiring a bot identity. (#109837)
  • Slack Agent View: open separate agent conversations from Slack Agent View and carry its current page context into the correct thread while continuing to support existing Assistant View installations. (#103895) Thanks @Patrick-Erichsen.
  • Slack charts and tables: render structured charts and tables directly in Slack messages, preserving readable text when a client or workspace cannot display the native blocks. (#102635, #104539)
  • Discord interactive widgets: open agent-generated HTML widgets inside Discord Activities after configuring the bot application and its public Gateway route. (#107442)
  • Telegram rich messages: optionally send native tables, headings, details, checklists, formulas, and rich media through Telegram Bot API 10.2, while keeping ordinary HTML messages as the compatibility default. (#107986) Thanks @obviyus.
  • Telegram dashboard: open the full Control UI as a Telegram Mini App with /dashboard from a bot DM. (#102805) Thanks @obviyus.
  • Matrix presentation: render spoilers, underline, and native tables in Matrix messages. (#113199)
  • Teams and Zoom meetings: install the official meeting plugins to join Teams and Zoom meetings as a browser guest, inspect call status and transcripts, and speak through the meeting tools while surfacing host admission or sign-in steps. (#109964, #111048, #116682) Thanks @vincentkoc.
  • Discord and Slack native login: register /login in native command menus while keeping provider device-login codes limited to private chats and the Web UI. (#111341)
  • Buzz message fidelity: preserve Markdown output and accept Buzz normal, rich-content, and structured-diff room messages through the existing authorized inbound path. (#116096) Thanks @shakkernerd, @vincentkoc, and @zw-xysk.
  • Buzz typing indicators: show room- and thread-scoped typing during agent replies and heartbeat deliveries, refresh through the active authenticated connection without waiting for relay acknowledgement, and drop ephemeral updates safely during disconnects or shutdown. (#116194) Thanks @shakkernerd.
  • Buzz sender directory: expose current bot, member, room, and room-member directory entries from bounded relay state; use current Buzz profile and room names in inbound context while preserving public keys and UUIDs as stable authorization and routing identities. (#116799) Thanks @shakkernerd.
  • Buzz native mentions: map unique current room-member names and explicit NIP-27 identities to native p tags in replies, proactive sends, and bounded standalone delivery. Reject out-of-room identities and unresolved labels without explicit identity; retain reply-thread sessions in maintenance and heartbeats. (#117927) Thanks @shakkernerd and @joshavant.
  • ClickClack bot collaboration: add opt-in bot-authored inbound dispatch with explicit sender authorization, mention gating, retry-safe loop protection, and independent thread budgets while keeping bot traffic denied by default. (#119278) Thanks @jjjhenriksen and @shakkernerd.
  • Discord voice: optionally join occupied voice rooms and keep the agent informed about participant changes. (#125974, #107004)
  • Native video understanding: send supported video inputs directly to compatible Google and Moonshot models and retain video for subsequent conversation replay. (#122074, #122337, #122257)
  • Speech: add hosted Fish Audio synthesis and local MLX speech, and allow realtime voice agents to end a completed call. (#115790, #125525) Thanks @Conan-Scott, @Rheingold777, @ImLukeF, and @Patrick-Erichsen.
  • Talk continuity: use durable client voice sessions and a macOS Gateway relay for realtime conversations. (#111216, #128204) Thanks @clifton, @vincentkoc, and @zhilong1115.
  • Spoken Slack mentions: let captionless audio clips address an agent by a configured spoken name, checking sender access before transcription and discarding clips that do not qualify. (#103416)
  • Discord voice activation: adapt supported realtime wake-name gating to room size so one person can speak naturally while shared rooms require the agent name. (#108696)
  • Feishu meeting invitations: optionally route authorized meeting invitations to the agent so it can join through a configured Feishu VC tool. (#92340) Thanks @Ren1104.
  • Linux meeting talk-back: use Chrome meeting talk-back on Linux through PipeWire-Pulse, alongside the existing macOS audio path. (#118451) Thanks @fuller-stack-dev, @Adkid-Zephyr, @thostr1, @kiranmagic7, @joshavant, @Chinmayrawat15, @Piyushrathoree, @vyctorbrzezowski, @ampagent, @jjjhenriksen, @jalehman, @vincentkoc, @licheer-zte, @sunlit-deng, @calinilie, @carjes232, @djerez-dot, @Solvely-Colin, @masatohoshino, and @Patrick-Erichsen.
  • Meeting notes: retain completed meeting captions as durable transcripts and derived summaries that can be inspected or exported after the call. (#113122, #103811) Thanks @lonexreb and @solavrc.
  • Video Talk: share bounded camera views (on demand for OpenAI, up to one frame per second for Google) with OpenAI Realtime and Google Live from browser Talk, with camera controls and microphone selection. (#109579, #109719, #111042, #111043) Thanks @shushushv.
  • More realtime voice options: add xAI realtime voice and streaming speech synthesis as provider choices for voice conversations and spoken replies. (#106267, #103993) Thanks @TheAngryPit and @CassieMei.
  • Spoken reply control: let agents choose separate spoken text, speech provider, and voice for a message while preserving its visible text. (#124913) Thanks @IWhatsskill, @ruel225, @jalehman, @VACInc, @vyctorbrzezowski, @joshavant, @edenfunf, @Kailigithub, @ampagent, @shakkernerd, @felirami, @pash-openai, @obviyus, and @Patrick-Erichsen.
  • Phone-call continuity: optionally route phone calls into the agent main session so calls and the primary conversation share history. (#124708) Thanks @IWhatsskill, @ruel225, @jalehman, @VACInc, @vyctorbrzezowski, @joshavant, @edenfunf, @Kailigithub, @ampagent, @shakkernerd, @felirami, @pash-openai, @obviyus, and @Patrick-Erichsen.
  • macOS app profiles: manage multiple Gateway windows and isolate named app profiles across state, preferences, Keychain, and Gateway services. (#111986, #121136) Thanks @vincentkoc.
  • Mobile navigation: use a draggable web navigation drawer, a more compact composer and top bar, and an Android thread hierarchy with unified agent/session pickers. (#130319, #130308, #130318, #128862, #128309) Thanks @IWhatsskill, @Solvely-Colin, and @vyctorbrzezowski.
  • Appearance: choose interface and chat fonts, save appearance preferences per user profile, and use the Tide, Beacon, and Phosphor themes. (#131275, #130340, #130232)
  • Android offline chat: retain queued messages and attachments offline and retire them after canonical history confirms delivery. (#104089)
  • Linux signed updates: update Linux AppImage installations through signed updates and a user-confirmed restart, while package-managed installations receive a release notice. (#108770)
  • Native Mac widget panels: present a conversation widget in a connected native Mac panel while retaining its inline chat view; native panels are render-only. (#125818)
  • Wear OS companion: use the Wear OS companion to pick agents, sessions, and models, read bounded conversation history, send dictated replies, and start realtime Talk through a paired Android phone. (#108835, #109341, #109433, #109483, #112721, #122123, #126863) Thanks @sibbl, @IWhatsskill, and @Solvely-Colin.
  • Optional Apple Health summaries: opt in to read-only Apple Health summaries for today: aggregate steps, sleep, resting heart rate, and workout totals on-device. Agent-requested summaries may reach the model provider and remain in chat history. (#105616) Thanks @joshavant.
  • Android sharing: share text, images, audio, and supported documents into the Android composer from other apps. (#104571, #110941, #130156) Thanks @NianJiuZst.
  • Native catalog terminals: open eligible Codex and Claude Code catalog sessions in their native terminal on the owning Gateway or paired device, while retaining the read-only viewer. (#107086)
  • Control UI cloud workspace conflicts: surface staged-ref guidance, bounded conflicted paths, structured transcript events, and sidebar attention for cloud worker results that kept local versions. (#111329) Thanks @vincentkoc.
  • Control UI update recovery: make the "A new version is available" Reload button wait for the restarting Gateway, then reload automatically instead of requiring a hard reload. (#111670) Thanks @vincentkoc.
  • Control UI sender identity polish: show real user avatars in an always-visible gutter on identity-resolving Gateways, remove profile-UUID suffixes from current and historical sender labels, and fetch profile-ID avatars through the canonical Gateway route. (#111537)
  • Control UI coding catalogs: show provider brand icons beside Claude Code and Codex session catalog headings in the sidebar. (#115956) Thanks @vincentkoc.
  • Control UI workspace shortcut: toggle the active session Files panel with Shift+Cmd+B while leaving the main app sidebar unchanged.
  • Control UI Settings shortcut: open Settings with ⇧⌘, while leaving the browser-owned ⌘, shortcut unchanged. (#103870) Thanks @shakkernerd.
  • Control UI chat layout: center the transcript on the composer axis, keep assistant and tool output left and user bubbles right within the same readable frame, and preserve custom message-width overrides. (#104474, #104646) Thanks @shakkernerd, @vincentkoc, and @zw-xysk.
  • Control UI composer footer: center the chat settings chip and model controls between the divider and the card edge instead of pinning them to the divider. (#105866)
  • Control UI assistant actions: keep assistant name and time first while placing hover actions beside them on the left instead of at the far edge. (#104884) Thanks @shakkernerd.
  • Linux desktop companion: connect to local or remote Gateways from a tray application with guided setup, private managed CLI prerequisites, systemd service control, LAN discovery, multiple Gateway windows, and desktop integration. (#106352, #106533, #109236, #108115, #111932)
  • Android Accessibility Control: let agents inspect and operate a paired Android screen through the third-party app build after Accessibility Control is explicitly enabled, with actions bound to observed controls and sensitive-control confirmation. (#112232, #112241, #112255)
Fixes
  • Paired-device deadline outcomes: surface unavailable paired devices consistently while waiting for reconnection, and preserve launch-timeout or explicit cancellation outcomes when they take precedence.
  • Offline desktop workers: report worker-offline consistently when a paired desktop disconnects in Computer Use preparation. (#133212)
  • Database quarantine recovery: keep proven-corruption quarantine decisions in a separate store so damage to the affected database cannot erase the quarantine; restore or repair the database and use doctor to clear the record. (#110453)
  • Provider migration preservation: keep configured model selections intact while an external provider package is missing or its installation needs retrying, and report recovery steps instead of silently deleting those choices. (#116919) Thanks @vincentkoc.
  • Provider SecretRefs: keep authored credential references distinct from resolved bytes through model preparation and catalog discovery, including file- or exec-backed auth profiles, without letting an unused account failure block another provider. (#132122)
  • Auth-profile model selection: keep configured credential profiles separate from model IDs across aliases, subagents, and automations, reject profiles for the wrong provider, and direct ACP profile overrides to runtime-owned credential configuration. (#133175) Thanks @fuller-stack-dev.
  • SQLite data safety: prevent WAL split-brain cleanup from corrupting a database. (#132844) Thanks @VACInc.
  • Newer database state: stop restart loops when the installed Gateway encounters a newer schema, refuse competing shared-state schema changes while another Gateway owns the state directory, and fence incompatible cached state with an unhealthy readiness result. (#132916, #133081) Thanks @vincentkoc and @fuller-stack-dev.
  • Workspace safety: preserve overlapping OpenShell uploads and keep visible spawns tied to their managed parent repository and configured defaults. (#131556, #132364) Thanks @sallyom and @shakkernerd.
  • Private prompt protection: keep copied private prompt context out of final and streaming replies, including routed ACP replies and decorated or partially streamed copies. (#115745, #130125) Thanks @SnowSky1 and @moeedahmed.
  • Protected credential egress: close proxy connections, upstream requests, and bypass tunnels when their run ends; replacement runs cannot revive them. Protected subprocess values stay sealed even with provider-auth sentinel masking off. (#132122)
  • Credential request cards: retain exact secret values, show requester/replacement warnings, allow native host-list edits, and cancel closed-run requests. A committed save stays answered if runtime refresh fails; show reload guidance without requesting resubmission. (#132122)
  • Human-input waits: keep runs awaiting accepted questions or credential entry out of stale-session recovery, resume progress tracking after resolution, and cancel requests when the exact requesting run loses authority without extending explicit deadlines. (#132122)
  • File edit safety: reject edits to non-UTF-8 files before invalid bytes can be silently rewritten. (#115088) Thanks @yetval.
  • File writes: compare persisted bytes before treating a write as unchanged, so invalid UTF-8 cannot cause a requested overwrite to be silently skipped. (#133282)
  • Configuration identifier integrity: preserve exact long numeric identifiers and explicit field types when saving configuration forms, instead of rounding IDs and breaking allowlists. (#126402) Thanks @solavrc.
  • Model compatibility configuration: accept the already-declared routing, streaming, session-header, and cache compatibility settings, including structured OpenRouter and Vercel routing options, instead of rejecting them during strict configuration validation. (#118674) Thanks @obviyus and @litianyi-007.
  • Shared-filesystem SQLite safety: use rollback journaling on detected virtiofs and 9p mounts so cross-VM filesystem behavior does not corrupt SQLite WAL state. (#120597) Thanks @LiuwqGit and @gucasbrg.
  • Unparseable configuration recovery: preserve an unparseable configuration and stop doctor repairs with an actionable error when no valid recovery copy exists. (#109362)
  • Control UI config drafts: preserve external changes and newer Form or Raw edits across reconnects, including saves whose acknowledgments were lost, by keeping the draft's original document and write revision together. (#130935)
  • Session settings: preserve distinct settings written concurrently by separate processes when creating settings files, while keeping reads of missing settings free of filesystem side effects. (#124471) Thanks @MrSwagatRathod, @obviyus, and @yetval.
  • Shared state corruption recovery: evict only the exact cached SQLite owner after proven read or write corruption so a repaired database recovers without a Gateway restart while caller-injected handles remain untouched. Fixes #114269. (#114278) Thanks @rizquuula and @vincentkoc.
  • State snapshot verification: run SQLite snapshot verification in a separate process so worker-thread file closes no longer drop the Gateway's POSIX WAL locks, eliminating spurious WAL misses and I/O errors. Thanks @VACInc, @vincentkoc, and @zw-xysk.
  • Managed skill backups: include valid operator-managed skills reached through direct or grouped directory symlinks, preserving their external targets without broadening backup owner boundaries. (#132973) Thanks @ruel225, @obviyus, and @goslingmanagment.
  • Claude CLI prompt privacy: keep prompt-build hook context out of visible chat history while preserving ordinary user requests, native session recall, and policy-hook visibility. (#132466) Thanks @RomneyDa.
  • SQLite maintenance schema validation: reject current-version global and agent databases with missing or drifted canonical tables, constraints, indexes, triggers, or table options before compaction, while accepting supported additive-migration layouts. (#105583) Thanks @vincentkoc.
  • Gradium TTS credential egress: reject non-HTTPS, foreign-host, and hostname-lookalike base URLs before dispatching API keys, and pin guarded transport to Gradium's documented API hostname. (#105169) Thanks @zhangguiping-xydt.
  • Gateway command SecretRefs: preserve authoritative active-snapshot values when another command secret remains unresolved, falling back locally only for missing paths instead of emitting a per-turn secrets.resolve failure. (#105160) Thanks @SunnyShu0925 and @willfivestar.
  • SQLite terminal session recovery: track physical transcript mutation time in the agent database so killed or timed-out main sessions rotate when transcript writes outlive the registry update, while preserving legacy transcript mtimes during doctor import. Thanks @vincentkoc.
  • Shared history and recovery: preserve shared session history through startup and repairs, recover active sessions across repeated Gateway restarts, and migrate long histories without exhausting the heap. (#127241, #131527, #131276) Thanks @ampagent, @shakkernerd, and @vincentkoc.
  • Session reset boundaries: preserve departing conversation excerpts before resets, keep reset history closed after compaction, and keep new-turn ordering intact. (#132757, #132606, #132815) Thanks @vincentkoc.
  • Session cleanup reporting: keep completed cleanup results visible when a later agent store fails, report the failing store and committed work, and return a nonzero CLI result instead of implying full success. Fixes #127583. (#128905) Thanks @MasterSwords1 and @obviyus.
  • Orphan transcript repair: settle repaired transcript cursors before appending replacement prompts avoiding outdated recovery positions. (#133243)
  • Transcript rewrites: keep retry deduplication attached to the copied message on the active branch, so retries after a rewrite resolve to the current transcript instead of an obsolete branch. (#126503) Thanks @chelsealong, @obviyus, and @yetval.
  • Compaction: avoid premature Responses compaction from incomplete usage snapshots, preserve the current user turn through compaction without sending it twice, and record omitted images instead of silently losing them. (#130993, #131977, #133094) Thanks @VACInc, @vincentkoc, and @obviyus.
  • Compaction recovery and native session accounting: honor Stop before further recovery hooks, maintenance, transcript truncation, or retries; keep committed compactions and counts without late replies. Persist native final usage without context events; keep stale or unknown context marked accordingly through fallbacks, independent of billing. Worker-owned sessions retain their identity. (#133260)
  • Subagent completions: accept visible session-only replies when yielded children settle, so successfully completed work resumes its requester instead of being reported as undelivered.
  • Subagent failure notices: send a generic failure notice to a direct requester when a failed delegated task cannot produce its completion reply, while preserving cancellation and source-ownership checks and keeping private failure details out of chat. (#128512) Thanks @Leon-SK668 and @obviyus.
  • HTTP API failures: report recorded agent failures and whole-agent timeouts as errors in Chat Completions and Responses requests, including streams that have already emitted partial content. (#133275)
  • Interrupted delivery: resume interrupted delivery settlement without duplicate notices and let follow-up work continue after stuck-session recovery. (#131380, #130911) Thanks @zhangguiping-xydt, @obviyus, and @adrianTroop.
  • Cross-session messaging: let worker sessions message their Gateway parent and sibling sessions through the supported routing path. (#132818)
  • Cloud attachments: deliver images and PDFs to remote sessions and retain the prepared input across cloud placement. (#132114, #132358)
  • Desktop viewers: keep VNC security inspection and the authenticated viewer on the same connection so opening concurrent viewers does not create extra unauthenticated probes, and retain the final stream data during shutdown. (#133226)
  • Session permissions: preserve stricter execution overrides, qualify creator rights by profile identity, and keep configured permission defaults when starting worktree tasks. (#132675, #132300, #131547)
  • Group integrity: reject attempts to drop non-empty session groups and preserve distinct rooms during canonical session updates. (#133005, #132242)
  • Worker and automation input validation: reject inherited worker protocol fields and keep prototype-only scheduling, payload, and authority values out of normalized automation configuration. (#133123, #111728) Thanks @vincentkoc, @bladin, and @obviyus.
  • Plugin startup and repair: resume sessions whose trusted runtime plugins were absent at startup, respect installed-plugin health capabilities, and repair legacy channel configuration before installing an external plugin. (#132804, #132934, #132446)
  • Plugin updates and consent: preserve explicit capability consent and complete plugin convergence through a package restart, and record artifact-bound acceptance when plugins enable --accept-capabilities is run for an already-enabled managed plugin. (#131301, #131062, #132805) Thanks @RomneyDa, @vincentkoc, @PollyBot13, and @obviyus.
  • Plugin approvals: accept explicit null optional metadata, and tell agents that a denied request is closed and its unexecuted tool call must not be retried or presented for approval again. (#133112, #130009) Thanks @obviyus, @sunlit-deng, and @haruaiclone-droid.
  • Policy diagnostics: derive exec security and approval posture from the configured exec mode, including inherited modes, so Policy and Doctor report the effective configuration correctly. (#125457) Thanks @sunlit-deng, @obviyus, and @omarshahine.
  • Plugin tool results: honor termination requested by tool-result middleware so a completed tool can end the agent loop without an extra model turn. (#128505) Thanks @gaoanze888, @obviyus, and @krjcolby-svg.
  • Install resilience: fix low-memory postinstall failures and commit-pinned source installs; preserve bootstrap package-manager metadata. Npm packages retain all release notes and link oversized contribution records to the full tagged source. (#132555, #132458, #132608, #133454) Thanks @vincentkoc.
  • Update rollback safety: keep a managed Gateway stopped when a rollback rebuild leaves unexpected checkout changes, and show profile-aware repair guidance before the operator retries the update. (#132813) Thanks @PollyBot13 and @obviyus.
  • Installer completion: finish successful npm-prefix and daemon-status probes immediately instead of waiting through repeated five-second watchdog delays. (#133190)
  • CLI certificate discovery: treat blank extra-CA environment values as unset so Linux certificate discovery and clean child startup still work, while preserving nonblank operator paths. (#117317) Thanks @zenglingbiao and @obviyus.
  • Update recovery: restart the Gateway even when interactive completion refresh fails, preserve sealed service definitions during updates, and prevent Git updates from reporting success while serving an old web build. (#131393, #131021, #130957) Thanks @shakkernerd, @jason-allen-oneal, and @Patrick-Erichsen.
  • Update restart verification: wait for a delayed Gateway to report the expected running build within the restart deadline, while still rejecting outdated, missing, or unverifiable build identities. (#132879) Thanks @goslingmanagment, @dmsrg399, and @obviyus.
  • Loaded-build diagnostics: report the Gateway's loaded build in status, database-schema refusal, and update-restart validation even after a source checkout moves to another commit. (#132854) Thanks @PollyBot13 and @obviyus.
  • Small temporary filesystems: keep development upgrades from exhausting constrained POSIX temporary storage. (#132085) Thanks @vyctorbrzezowski.
  • Windows reliability: expand short directory paths before watching skills to avoid a native filesystem-watcher crash, and keep ACP workers from hanging on service-hosted permission prompts. (#129637) Thanks @laulopezreal and @Yuyorman.
  • Windows text and arguments: decode PowerShell UTF-16 files according to their byte-order mark and preserve empty arguments, quotes, and trailing backslashes through batch wrappers and terminal launches. (#133130, #133185)
  • Automation recovery: recover interrupted one-shot jobs after restart, support current-session automations on webchat-only Gateways, exclude reset-session results, and retain bounded best-effort Cron delivery text as context after live chat disappears. (#131473, #131975, #127854, #130551) Thanks @jalehman, @HermanZeng, @obviyus, and @AyitLabs.
  • Heartbeat delivery: surface delivered alerts in their target sessions, close restart-recovery gaps, and deliver targeted one-shot restart continuations for configured agents even when recurring heartbeat cadence is disabled. (#130871, #131219, #131888) Thanks @scotthuang, @obviyus, and @R0gner.
  • Chat duplication: prevent repeated Enter presses, cross-client steering, and terminal settlement from duplicating visible messages. (#132310, #131951, #131681)
  • Assistant text cleanup: preserve punctuation and Markdown formatting when removing leaked model-control tokens, keep adjacent Unicode words separated, and leave code examples intact. (#133287) Thanks @yifanxiong272.
  • Streamed commentary: preserve Responses message-item identity across tool handoffs so later tool updates do not replay earlier commentary as a combined preamble. (#133247)
  • Remote-start feedback: retain unsent prompts when cloud startup fails and keep the session's Desktop view attached to the correct machine. (#131594, #132255)
  • Gateway restart feedback: show “Gateway restarting…” when a restart interrupts an active tool instead of presenting the intentional interruption as a tool failure. (#133119) Thanks @fuller-stack-dev.
  • Startup responsiveness: avoid repeated CLI plugin preparation and duplicate provider-catalog planning, reduce ordinary Gateway status memory use and the first Grok web-search startup delay, and keep execution machinery out of setup and agent help. (#131503, #132685, #133097, #133114, #133272) Thanks @vincentkoc.
  • Run preparation performance: reuse catalog policies, route lookups, prompt-context preparation and bootstrap statistics, and reduce repeated SQLite schema metadata scans and index comparisons. (#133276, #133284, #133290)
  • Large-session maintenance and browsing: reduce repeated transcript import, Doctor, title/preview, and session-list work while keeping bounded reads and current transcript generations. (#133068, #133084, #133100, #133127, #133203) Thanks @gucasbrg.
  • Chat rendering performance: reuse prepared Markdown parsers, streamed code-span scans, accepted rendered chunks, and repeated history-projection work for long conversations and streamed replies. (#133152, #133244)
  • Client startup: show iOS sidebar sessions on multi-agent Gateways, preserve the web app's selected agent across restarts, and complete macOS CLI installation even if Gateway startup fails. (#131356, #131549, #128350) Thanks @fuller-stack-dev, @Patrick-Erichsen, @VACInc, and @hannesrudolph.
  • Media playback: restore inline audio and video readiness checks so playable media does not silently degrade to download cards. (#132832)
  • Voice-note transcripts: transcribe the first untranscribed voice note for mention checks and retain that transcript when later attachment or link processing enriches the message. (#133261)
  • Cloud placement selection: keep a selected cloud placement when changing runtime and report an incompatible choice instead of silently executing the task locally. (#129440)
  • Gateway/subagents: keep plugin completion turns bound to the owning Gateway runtime so successful native subagents can finish delivery without losing the published reply runtime. (#132430)
  • WebChat attachments: keep managed MEDIA: directives out of the first assistant transcript event while attachments are prepared, preserving raw transcript references, user text, and attachment failure warnings. (#132508)
  • Local media replies: decode file URLs at the native reply boundary so encoded filenames resolve correctly while browser transcripts retain the original media reference and native file-access checks. (#133146)
  • Onboarding migration menu: group Claude, Codex, Hermes, and plugin-provided imports under a single Import from another agent setup choice while preserving detected source hints, manual paths, and Back navigation before import begins. Fixes #126440. (#126515) Thanks @shakkernerd and @vincentkoc.
  • Remote onboarding: preserve the selected Gateway’s pairing and setup-chat identity through loopback tunnels, and wait for a new Gateway boot plus verified inference after restart-dependent setup instead of accepting the old listener. Fixes #133229. (#133257)
  • Plugin setup diagnostics: stop treating metadata-only provider setup descriptors as missing runtime registrations while retaining undeclared runtime and CLI drift warnings. Fixes #125506. (#125523) Thanks @shakkernerd.
  • Session controls: keep thinking levels aligned with the selected agent's prepared model and provider policy, including native Ultra. (#132389)
  • Workboard validation errors: include the rejected normalized length in bounded-string limit errors so agents can trim and retry deterministically. Fixes #118845. (#118888) Thanks @Kailigithub, @shakkernerd, @IWhatsskill, @ruel225, @jalehman, @VACInc, @vyctorbrzezowski, @joshavant, @edenfunf, @ampagent, @felirami, @pash-openai, @obviyus, @Patrick-Erichsen, and @osipovia.
  • Updater plugin convergence: keep pre-plugin doctor passes from installing configured plugins before the updater's plugin sweep, while preserving the final post-plugin migration pass and preventing ambient update-phase state from leaking into fresh doctor processes. (#122161) Thanks @vincentkoc.
  • Guided onboarding skip-UI routing: keep openclaw onboard --skip-ui and openclaw setup --skip-ui on guided onboarding while skipping both browser and terminal handoffs, instead of silently switching to the classic wizard. (#118737) Thanks @shakkernerd.
  • Gateway device clock skew: use Gateway challenge timestamps for device proofs across TypeScript, Control UI, browser extension, Android, Apple, Linux, and watchOS clients, avoiding clock-skew authentication failures. Retain nonce/freshness checks and no-challenge compatibility for pre-challenge Control UI servers and older watch-node HTTP endpoints. Fixes #103455. (#116679) Thanks @vincentkoc and @mahdouzhao-beep.
  • Gateway reconnect event ordering: reset the shared TypeScript client's outer event-sequence baseline for each replacement WebSocket, preventing gap recovery from comparing unrelated connection generations across Control UI, TUI, SDK, and browser extension clients. (#116043) Thanks @shakkernerd.
  • Gateway exec deny fallback: fail closed when shell expansion prevents an enforceable allowlisted execution plan under ask=off and askFallback=deny, avoiding approvals that can only time out. Fixes #113191. (#113892) Thanks @shakkernerd and @jrvanwinkle.
  • Standalone plugin files: let manifestless files explicitly listed in plugins.load.paths pass config validation and load independently when several files share a directory. (#111515)
  • Cloud worker derived workspace caches: exclude Python caches, dependency trees, and macOS metadata symmetrically from outbound sync and inbound reconciliation so local cache rewrites cannot fence later cloud results or worker reclaim. (#110380)
  • Gateway control-plane rate limiting: use per-method buckets with a 30-per-minute budget so interactive admin writes remain responsive while retaining runaway-loop protection. (#109557)
  • ACPX cleanup process inspection: bound host process-table reads so stalled ps calls cannot hang gateway startup or session cleanup while retaining fail-closed ownership checks. (#109146) Thanks @Alix-007.
  • ACP timeout summaries: retain bounded progress as the terminal summary when OpenClaw's watchdog times out a delegated ACP turn. (#91479) Thanks @obviyus and @moeedahmed.
  • Cron lifecycle conflict retries: preserve execution-phase retry decisions across scheduled, manual, and startup-recovered runs so post-execution claim conflicts cannot replay completed messages or tools. Fixes #108428. (#108778) Thanks @yetval and @vincentkoc.
  • Usage date ranges: exclude legacy transcript rows without timestamps from finite session ranges while preserving them in all-time totals, and rebuild older usage caches before serving the new semantics. Fixes #89709. (#89745) Thanks @TurboTheTurtle and @syfvb.
  • 1Password authorization handoff: persist nonce-bound pending approvals in shared plugin state so hook and tool execution across broker instances remain single-use and fail closed.
  • Nested resource ignores: honor slash-free patterns and escaped literal exclamation marks in nested ignore files during skill and resource discovery. (#106258) Thanks @moguangyu5-design.
  • Proxy bypass precedence: honor blank lower-case no_proxy values shadowing upper-case NO_PROXY consistently with Undici, and reuse the canonical matcher for Telegram fallback selection. (#107711)
  • Tokenjuice exec compaction: avoid retaining raw command output inside compacted middleware metadata, preventing large successful compactions from failing the middleware details-size guard. (#107705)
  • Agent git package identities: strip refs before hosted-repository parsing and reject traversal segments so GitLab branch refs resolve to the canonical managed install path. (#107637) Thanks @vincentkoc.
  • Agent auth storage locks: surface normal release failures while avoiding redundant release attempts after proper-lockfile reports a compromised lock. (#107427)
  • Paired-node session catalogs: authorize bundled Anthropic and Codex catalog requests to invoke their read-only node commands from Control UI read flows, restoring remote Claude/Codex rows and terminal resume availability. Fixes #107406. (#107410) Thanks @vincentkoc.
  • Sandbox recreate confirmation: treat Clack cancellation as a decline so Ctrl-C cannot proceed with container removal. (#107286)
  • ClawHub plugin API ranges: delegate each supported comparator to semver so tilde, partial-wildcard, and prerelease caret bounds are correct while preserving OpenClaw version normalization and the existing restricted range grammar. (#106877, #106889)
  • Web Readability relative links: seed parsed documents with the request URL so article links resolve correctly while removing the plugin's duplicate lazy-loader facade. (#106860, #106874)
  • OC Path JSONC insertion: patch object and array insertions through jsonc-parser so comments, trailing commas, and CRLF formatting survive. (#106847, #106858)
  • Bounded path reads: reject non-regular files and inputs above 16 MiB before OcPath parsing, preventing hangs and excessive memory use across resolve, find, set, and emit while preserving JSONC size diagnostics. (#110714) Thanks @cxbAsDev and @obviyus.
  • File search results: return accurate search-relative paths, filename whitespace, and directory markers from both local and custom search backends, including searches whose root ends in a separator. (#133302)
  • Windows winget installs: continue in the current PowerShell session when winget installs Node.js before the machine PATH update becomes visible, avoiding a false Node.js not found failure. (#106862)
  • Agent source-reply recovery: preserve current-chat delivery evidence for message sends executed through Code Mode, preventing successful replies from triggering a redundant retry and misleading delivery-failure diagnostic. Thanks @vincentkoc.
  • Source-reply media: attach outgoing media to its committed transcript message before publishing the reply, preserving attachments and original message content through publication failures and safe retries. (#133237)
  • Sandbox upload references: resolve current-turn staged upload handles in image, PDF, and media-generation tools without searching unrelated files, while preserving real workspace files and existing sandbox access restrictions. (#129269) Thanks @Finn763, @obviyus, and @shang-go.
  • Gateway in-process restarts: clear stale SIGUSR1 restart state and resume prepared host suspensions before rebuilding runtime admission, preventing restart cooldowns or paused scheduling from leaking into the next lifecycle. (#106691) Thanks @vincentkoc and @shakkernerd.
  • Restart recovery delivery: preserve the recovered reply’s channel route when delayed cleanup from the interrupted run reaches storage, so an in-flight conversation can finish after repeated Gateway restarts without asking the user to resend.
  • Gateway restart cleanup: stop new supervised commands and drain admitted process trees ahead of the next Gateway start, using forced-stop recovery if shutdown cannot confirm cleanup. (#132566) Thanks @Alix-007, @obviyus, and @yozakura-ava.
  • Transcript read failures: propagate permission and I/O failures from streaming JSONL session reads instead of treating unreadable transcripts as empty. (#106412) Thanks @zenglingbiao.
  • Restart sentinel diagnostics: report SQLite read/write and legacy-file cleanup failures while preserving best-effort restart recovery behavior. (#106385) Thanks @zenglingbiao and @wendy-chsy.
  • Session retry classification: stop permanent provider errors whose identifiers or payload details merely contain 429/5xx digit sequences from re-sending full context, and share bounded rate-limit-window parsing across retry paths. (#105258) Thanks @destire-mio and @yetval.
  • Swabble status config: honor the global --config path when reading service status instead of silently using the default configuration.
  • ClawHub retry timing: reject fractional delay-seconds and calendar-normalized invalid Retry-After dates so runtime and release reads stay on their bounded fallback schedule. (#105479) Thanks @qingminlong.
  • Cron delivery status: keep successful isolated agent turns at status=ok when downstream delivery fails, while preserving the send failure separately in delivery state and run logs. (#105215) Thanks @Alix-007, @needtocalmdown, and @vincentkoc.
  • Plugin SDK: restore shipped resolveStorePath, resolvePluginProviders, and thinking-catalog loadModelCatalog contracts; use jiti transforms for native-module fallback to prevent Node 24 plugin startup races. Thanks @vincentkoc.
  • Plugin session catalogs: reject unknown catalog filters, report catalogs as plugin capabilities, and preserve them in SDK registration captures instead of silently returning empty results or classifying catalog-only plugins as capability-free. Thanks @vincentkoc.
  • Plugin inspection: show the owning package's install provenance in CLI and chat inspection, including child plugins contributed by a package, without borrowing records when package ownership is ambiguous. (#133140)
  • Gateway service audit: treat POSIX shell -c wrappers as opaque for the gateway-subcommand check, avoiding false missing-command warnings for shell-wrapped macOS LaunchAgents without parsing inner commands or ports. Fixes #81751. (#81778) Thanks @liaoandi.
  • QQBot token requests: bound token acquisition with the shared 30-second guarded-fetch deadline so stalled singleflight callers fail together, clean up, and can retry. (#102897) Thanks @maweibin.
  • Canvas A2UI validation: reject malformed or unsupported JSONL at CLI, agent-tool, and final node-invoke boundaries while preserving native v0.8 dispatch. (#103713) Thanks @qingminglong.
  • Twilio RCS inbound routing: normalize RCS consumer addresses only after signed webhook validation so sender matching and sessions work without changing outbound RCS semantics. (#102373) Thanks @clawSean.
  • Agent-core truncation: avoid empty-output crashes when head truncation receives negative line or byte ceilings. (#103425) Thanks @qingminglong.
  • Bash output: keep oversized newline-terminated final lines visible without splitting UTF-8 characters, and report output-spill failures without crashing the agent process. (#132906, #133216) Refs #133213.
  • Exec output retention: keep irreversible output-loss warnings visible through later session-result truncation, and distinguish discarded output from retained output that can still be read with process logs. (#128997) Thanks @Finn763 and @obviyus.
  • Windows Node resolution: preserve the current executable when resolving bare case-insensitive node.exe entries under hostile PATH values. (#103907) Thanks @soldforaloss and @vincentkoc.
  • Agent abort cleanup: serialize prompt lock reacquisition with terminal cleanup so canceled embedded runs do not self-contend on session locks for up to 60 seconds.
  • Chutes OAuth deadlines: bound token exchange, profile lookup, and refresh requests, and keep issued tokens when optional userinfo enrichment stalls. (#102026) Thanks @Alix-007.
  • Exec safe-bin flags: auto-approve curated read-only boolean flags for default stdin-only filters while keeping unknown flags, tail follow/retry modes, file operands, and custom profiles fail-closed. (#88953) Thanks @yetval.
  • Python script preflight: catch single-character shell-style variables in executable Python and f-string expressions while preserving literal text, comments, and format strings. (#103535) Thanks @obviyus and @jlzhang274.
  • OpenCode Go MiMo catalog: stop exposing the deprecated mimo-v2-omni and mimo-v2-pro aliases that reject agent requests, and keep release validation on the active MiMo V2.5 routes. (#103311, #103329) Thanks @krissding.
  • Audit time filters: reject impossible calendar dates for openclaw audit --after and --before instead of rolling them into unintended intervals, while preserving timezone-less timestamp semantics. (#103433) Thanks @qingminglong.
  • Doctor state isolation: prevent automated updates and Gateway watch repair from importing/archiving default-home exec or plugin-binding approvals under another OPENCLAW_STATE_DIR. Implicit CLI preflight stays notice-only; cross-state imports require direct operator doctor runs. (#103247, #103317, #103353) Thanks @vincentkoc.
  • Complete Doctor output: drain JSON and maintenance reports before exiting so pipes and redirected files receive the full result, including failure diagnostics. (#133259)
  • Google music generation: retry one unblocked Lyria response that omits its contractually required audio while keeping prompt blocks and terminal generation stops non-retryable. (#103318, #103326) Thanks @shakkernerd.
  • Apple timeout recovery: return promptly from shared operation deadlines and caller cancellation even when platform work ignores cancellation, while isolating late Gateway handshakes and cleaning up location and permission waiters. (#103066) Thanks @NianJiuZst.
  • Unicode-safe bounded text: preserve complete UTF-16 surrogate pairs when shortening previews, prompts, diagnostics, labels, session keys, link metadata, and identity values across Control UI, CLI, Gateway, plugins, QA, memory, and Android surfaces. (#102625, #102626, #102627, #102816, #102823, #102833, #102877, #102949, #102963, #102969, #102988, #103010, #103034, #103210, #103341, #103487, #103543, #103580, #103646) Thanks @zhangguiping-xydt, @wings1029, @wangyan2026, @Pandah97, @MoerAI, @SunnyShu0925, @zhangqueping, @zw-xysk, @cxbAsDev, @lzyyzznl, @coder-master-0915, @LeonidasLux, @mushuiyu886, @ly85206559, @Simon-XYDT, @lsr911, @vincentkoc, @chengzhichao-xydt, and @wangmiao0668000666.
  • Cron list table: sanitize and size bounded cells by terminal display width so CJK, emoji, combining marks, and terminal-control input cannot corrupt alignment or output. (#103616, #103889) Thanks @mushuiyu886.
  • DeepSeek catalog metadata: update V4 Flash/Pro cache-hit, cache-miss, and output pricing; refresh metadata saved by older onboarding; and document the July 24 retirement of deepseek-chat and deepseek-reasoner compatibility names. (#103192, #103241)
  • Amazon Bedrock control-plane deadlines: bound model discovery and application inference-profile lookups, preserve caller cancellation, and close short-lived SDK clients after each request path. (#108756) Thanks @Alix-007 and @vincentkoc.
  • Reply pre-delivery recovery: bound each pre-delivery callback with an owner-overridable deadline, release serialized reply lanes after hung plugin work, and preserve durable final-delivery retry state only when transport never started. (#104256) Thanks @NianJiuZst, @BenjaminBrossi, and @vincentkoc.
  • Media-store remote downloads: bound response-header waits and stalled bodies, close abandoned redirect and error responses, and remove partial temp files so hung sources cannot pin callers. (#104624) Thanks @hugenshen.
  • System-agent recovery guidance: direct browser and app users to Settings or the OpenClaw host instead of terminal-only exit guidance while preserving the required stop, onboard, and restart lifecycle. (#114633) Thanks @jesse-merhi.
  • Gateway memory: reduce retained memory with large histories and stop heap growth across in-process restarts. (#131653, #132933)
  • Local model selection: keep Ollama local-only setup from selecting remote or embedding-only models and retain configured or advertised capabilities when inspection is unavailable. (#130459, #130000, #130240) Thanks @Yigtwxx.
  • Ollama image history: project retained conversation images into the selected Ollama model input so follow-up image questions can use them. (#132106) Thanks @VACInc.
  • Ollama discovery credentials: retain configured credential references during self-hosted model discovery and keep ambient cloud credentials out of local discovery requests. (#132122)
  • Gemini requests: support stable Gemini Embedding 2 with correct query/document instructions and dimensions, and preserve native tool-call identity and stream completion semantics. (#128716, #129038, #116926) Thanks @fr-meyer, @aniruddhaadak80, @vincentkoc, and @zw-xysk.
  • Web search and fetch freshness: honor zero or shortened cache lifetimes and prevent canceled fetches from returning or caching late provider results. (#131648, #131585)
  • xAI startup: keep voice capability metadata and plugin-version reads off the full agent runtime import path so the first Grok request does not stall during provider loading. (#132475) Thanks @vincentkoc.
  • Control UI tool progress: keep error-shaped partial output running until the tool returns its result, with consistent status in collapsed rows, expanded cards, and side-panel details. (#131622)
  • Control UI tool titles: resume tool-title generation after transcript pruning, bound background title work, and refresh all open panes when titles arrive. (#133078) Thanks @shakkernerd.
  • Session observer recovery: retry utility-model preparation after transient failures instead of retaining a failed preparation for the rest of the session. (#133178) Thanks @vincentkoc.
  • MCP Apps: let standalone operations finish across catalog refreshes within per-request server budgets, propagate App cancellation without cancelling shared catalog work, and reload restored history views without replaying interrupted operations. Thanks @tzy-17.
  • Codex image attachments: decode mixed-case file:// URLs as local image paths while preserving existing file URL validation and platform behavior. (#121611) Thanks @sunlit-deng.
  • Cold image analysis: initialize only the selected image provider and model so unrelated plugin loading cannot stall setup before the timeout budget starts. (#133045)
  • Control UI Codex compaction history: preserve successful native context compactions as durable, model-excluded activity inside completed work traces after the composer status clears or the session reloads. Fixes #127206. (#127230) Thanks @shakkernerd and @vincentkoc.
  • Control UI Codex steering: preserve pre-steer commentary and tool activity in durable transcript order, keep it visible while active, and collapse it before the steering message after completion. Fixes #126938. (#126997) Thanks @shakkernerd.
  • Onboarding provider hook loading: scope selected-model hook fallback to the chosen provider so metadata-only setup providers do not load unrelated plugins before configuration completes. Fixes #126408. (#126427) Thanks @shakkernerd.
  • Onboarding model browsing: keep preferred-provider model discovery scoped to the selected provider, preserve route variants, and avoid loading unrelated provider setup surfaces. Fixes #125363. (#125373) Thanks @shakkernerd and @vincentkoc.
  • Control UI agent and skill permissions: gate Agents, Skills, Skill Workshop, and delayed mutation dispatches by the current Gateway method catalog and operator scopes while preserving read-only browsing and legacy Gateway compatibility. Fixes #119176. (#119286) Thanks @shakkernerd.
  • Control UI model readiness: put AI setup first when no model is selectable, distinguish signed-in credentials from ready providers, and route accounts with no exposed models directly to provider recovery instead of leading with disabled default controls. (#116079) Thanks @vincentkoc.
  • Model Setup recovery: wait for verified model settings to become active before reporting success, show when a Gateway restart is required, and keep setup navigation and chat usable while model-authentication status is being prepared. (#133106)
  • Control UI Realtime tool calls: execute OpenAI WebRTC tools only from completed responses, bound retained call identities and UTF-8 arguments, and ignore provisional or late duplicate events so long Talk sessions cannot grow tool state without limit.
  • Skill Workshop offline apply: preserve configless local proposal apply after upgrades under exclusive Gateway startup ownership, while keeping running Gateway snapshot invalidation fail-closed when CLI credentials are unavailable. (#115982) Thanks @vincentkoc.
  • Code Mode small-model repair: give malformed pre-dispatch exec calls one bounded correction turn, expose typed failure-phase and bridge-dispatch evidence, and stop automatic replay of failed programs after nested tools may have changed state. Fixes #115311. (#115729) Thanks @vincentkoc.
  • Code Mode recovery: inspect partially completed work through read-only tools, then allow at most one mutation attempt using normal tool schemas while blocking exact repeats of calls whose earlier effects were committed or uncertain. (#132583, #133155) Thanks @Marvinthebored, @Peetiegonzalez, @obviyus, and @edenfunf.
  • Codex native subagent handoff: tell Codex harness turns to use sessions_yield for later-turn child completion delivery, reserve wait_agent for immediately blocked same-turn steps, and omit the guidance when yielding is unavailable. Fixes #115443. (#115466) Thanks @shakkernerd and @bek91.
  • Codex native controls: stop misclassifying valid thinking/fast runtime controls as provider overrides so Codex routes keep their native controls, while provider-native objects and invalid values stay fail-closed. Thanks @VACInc.
  • Codex history forks: use the managed Codex 0.151.0 runtime to fork at selected messages in paginated conversations, and release temporary model-probe subscriptions without leaving stored or archived probe threads. (#132908)
  • Reply latency with model policies: reuse one immutable plugin-metadata snapshot per model-selection run instead of repeating plugin discovery, cutting reply delay when a model policy is configured. Thanks @VACInc and @vincentkoc.
  • Claude cache after stalls: recover stalled Claude CLI sessions by forking from the last pre-turn checkpoint so native cache continuity survives without duplicating the pending prompt, with a cold reseed fallback for CLIs without checkpoint support. Thanks @VACInc and @vincentkoc.
  • Cron local-provider preflight: report the guarded-fetch deadline as a bounded preflight timeout, preserve concrete nested non-timeout errors, and carry the failure reason into fallback warnings. (#113409) Thanks @shakkernerd, @timme0126, @vincentkoc, and @zw-xysk.
  • Codex stale-session replies: stop model fallback after another gateway supersedes a Codex session generation and deliver a safe retry notice instead of abandoning the message silently. (#110980) Thanks @vincentkoc.
  • Bounded input and provider responses: cap pasted auth/config input and enforce wall-clock deadlines across generated-media downloads, polling JSON, and failed response details so oversized or slow-drip streams cannot exceed resource budgets. Thanks @Pick-cat.
  • Provider response diagnostics: bound A2A peer JSON responses, identify the provider when a live model catalog returns malformed JSON, and keep reflected request credentials out of malformed-response errors. (#132273, #109754) Thanks @RileyJJY, @obviyus, @krissding, and @vincentkoc.
  • Codex model status diagnostics: mark configured Codex routes unavailable when the harness plugin is disabled, missing, or quarantined. Keep credential status separate and fail models status --check rather than treating fallback execution as healthy. (#110447) Thanks @shakkernerd.
  • Codex startup diagnostics: inspect only the registered parent and child processes during startup so unrelated unreadable processes do not block sessions, and distinguish inspection timeouts from permission failures without weakening cleanup identity checks. Fixes #133101. (#133111, #132122)
  • Codex dynamic tool outcomes: use the shared tool-result failure contract for arbitrary lifecycle metadata, preventing successful Skill Workshop results from being displayed and persisted as failed calls. Fixes #107684. (#107807) Thanks @shakkernerd.
  • Codex /status context freshness: consume exact per-response usage from Codex app servers that emit rawResponse/completed; when exact usage is unavailable or omitted, keep context unknown instead of reusing cumulative lifetime totals. (#107813) Thanks @wuqxuan.
  • Codex resumed permissions: apply stored per-session approval and sandbox overrides to primary resumed harness turns so /codex permissions survives later messages and gateway restarts. (#111136)
  • Claude CLI context budgets: honor Anthropic model and per-agent contextTokens limits by passing the effective limit to Claude Code's native auto-compactor and persisting the same prepared budget in OpenClaw session state. Fixes #80933. (#93198) Thanks @mushuiyu886 and @gorkem2020.
  • Claude CLI max-turn diagnostics: preserve terminal max-turn results with OpenClaw and Claude session context, warn when tool actions may already have run, and stop unsafe auth-profile or model replay for potentially side-effecting turns. (#94130) Thanks @zhangguiping-xydt and @tdrose01.
  • CLI agent diagnostics: record one run-correlated terminal warning after recovery is exhausted, making otherwise hard-to-trace CLI agent failures diagnosable. Fixes #126400. (#129481) Thanks @Alix-007, @obviyus, and @bnello2021.
  • Provider network retries: align provider read/poll/download and agent-wait recovery for transient connection errors, retry bounded provider ENOTFOUND failures while leaving gateway ENOTFOUND and non-idempotent create operations fail-fast. (#101496) Thanks @xialonglee.
  • Google prompt-cache recovery: continue model requests when automatic cache creation returns malformed or unusable data, retain a still-valid cache when refresh fails, and honor cancellation and primary model errors. (#124479) Thanks @coaiMax and @vincentkoc.
  • Memory filename search: index paths separately from chunk bodies so exact full-path, basename, and stem queries rank the intended memory file first without changing body BM25 scores, snippets, or embeddings. (#94102, #104449) Thanks @Pick-cat and @alexph-dev.
  • Memory search: honor configured result limits for primary memory and session searches, and reserve stale-index warnings for failed background refreshes or incompatible indexes rather than routine background indexing. (#133254, #133239) Thanks @obviyus.
  • Wiki memory in direct agent runs: preserve wiki corpus search, prompt guidance, and configured digest context from eligible plugins already active in the same workspace, while excluding disabled plugins and conflicting sources. (#133234) Thanks @PollyBot13 and @obviyus.
  • LanceDB memory queries: fix ltm query --cols ... --order-by ... failing when the sort column is omitted from the requested output, while preserving sort order, limits, and exactly the requested columns. Fixes #133115. (#133120) Thanks @MeGaurav4 and @BG3JKC.
  • Embedding dimensions: honor dimensions supplied to /v1/embeddings even when the selected agent has memory search disabled, while preserving configured or provider defaults when dimensions are omitted. (#133158)
  • Memory REM topics: share canonical concept normalization across new extraction and stored-tag reflections, reject numeric/date noise, and count normalized spellings once per memory while preserving multilingual and short technical terms. (#117248) Thanks @synthalorian and @makominsk.
  • Plain-text XML tool calls: repair zero-argument calls and keep byte/character-bounded stream normalization from leaking incomplete or oversized tool syntax while preserving visible suffix text. (#102933, #103220, #103585, #104100) Thanks @wangyan2026, @qingminglong, @wuqxuan, @ZOOWH, and @aniruddhaadak80.
  • Model selection and runtime: honor explicit /model choices through Telegram reloads and fallback, use one live config snapshot per turn, and make Telegram model buttons select the configured runtime over outdated session overrides. Fallback choices remain turn-local. (#103324, #103510, #133125) Thanks @obviyus.
  • Native runtime reloads: preserve authored model settings separately from catalog defaults and refresh affected credential references through configuration and secrets reloads, so native sessions do not silently switch runtime or reuse superseded credentials. (#133195, #132122)
  • OpenAI-compatible streamed tool calls: execute complete native tool calls from streams that end with SSE data: [DONE] but omit finish_reason, while keeping transport EOF and visible-text cases fail-closed. (#98124, #97994) Thanks @SunnyShu0925 and @wszhhx.
  • Required tool-call streams: return finalized assistant prose with required or function-pinned tool calls instead of replaying provisional streamed text. (#133206)
  • xAI provider aliases: preserve Grok 4.3 and Grok 4.5 thinking profiles, fast-model routing, and encrypted reasoning replay when models use the shipped x-ai provider alias instead of clamping valid thinking requests to minimal. (#103315, #103340)
  • Claude CLI warm sessions: preserve managed stdio continuity when Claude writes no native transcript, fall back to bounded OpenClaw history only when the exact live child disappears or changes, and keep stateless runs from persisting CLI bindings. (#96841) Thanks @bradreaves and @vincentkoc.
  • CLI model tables: sanitize, truncate, and pad model-list cells by rendered terminal width so emoji, CJK, and other wide graphemes keep columns aligned. (#102819) Thanks @Kevin23-design and @vincentkoc.
  • CLI session tables: align Unicode session keys and wrap long model names and flags in session lists and cleanup previews, while keeping full session keys available through --json. (#133283) Thanks @gildo.
  • CLI table layout: keep multiline CRLF values and wrapped links aligned instead of splitting or shifting rows. (#133249)
  • Codex computer control: publish fixed-length coordinate pairs as homogeneous array schemas so Codex app-server can start threads with the computer tool instead of rejecting tuple-valued items. (#102944)
  • Computer observations: keep window, cursor, browser, dialog-inspection, and cropped-screenshot reads available during recovery without spending a mutation attempt, and return CUA zoom images with their dimensions. (#133188, #133266)
  • Google Gemini prefixed model IDs: recognize google/gemini-* and models/gemini-* when selecting multimodal function-response behavior, preserving the Gemini 2 image fallback without regressing Gemini 3 inline image responses. (#102382) Thanks @LiLan0125 and @yetval.
  • Tool-loop detection: when enabled, detect repeated browser/network failures despite new wrapper nonces and terminal failures despite changed timestamps, retry counts, durations, or process IDs. Retain meaningful progress and security markers. Fixes #130210. (#130261, #118402) Thanks @ruel225, @geekforlife, @MoerAI, @obviyus, and @zj0001.
  • MCP server globs: discover configured MCP tools for narrow runtime allowlists such as server*, using canonical enabled-server names while preserving final tool policy. (#115277) Thanks @ericcaiwx-star.
  • Native MCP policy: apply conversation and session tool restrictions to OpenClaw-configured MCP servers in Claude, Codex, and Gemini backends, including hidden-tool denials; omit servers with no permitted tools or no usable tool inventory. (#133089) Thanks @obviyus, @joshavant, and @abacha.
  • MCP startup and cleanup: keep metadata inspection and session cleanup from eagerly loading MCP transports or authentication, and prevent late runtime creation or disposal from reviving retired sessions or replacing newer connections. (#133028)
  • Cron llama.cpp tool schemas: keep the model-facing cron declaration schema compatible with llama.cpp while retaining gateway and runtime nonblank validation. Fixes #107449. (#108360) Thanks @lee-xydt and @Patt92.
  • OpenAI browser Talk sign-in: start the voice broker and refresh microphone readiness after sign-in; open neither microphone nor provider session until Talk starts. Platform keys take precedence, unresolved configured credentials fail closed, and ChatGPT sign-in works when no Platform credential is configured. (#115622, #115623, #133048)
  • OpenAI subscription voice: restore opt-in subscription-backed browser and Gateway-relay call setup and show voices that match the selected model in Talk settings; GA Gateway relay, Voice Call, and Discord backend voice retain their separate Platform-key requirements. (#133079)
  • Node-hosted tools: return structured deadline failures for plugin tools and prevent browser or other node commands from dispatching after their budget expires during pairing or parameter preparation. (#118720) Thanks @Yigtwxx.
  • Browser isolation: keep the browser panel on its session's selected profile. (#132159)
  • Browser extension relay: route Runtime binding callbacks only to registered clients and preserve shared bindings during client cleanup, preventing raw callback payloads from reaching unrelated Playwright sessions. (#132878)
  • Control UI browser tab identity: keep selected tab styling, accessibility, focus, address, and page snapshot aligned across in-place navigation and tab reordering. Fixes #120745. (#122128) Thanks @shakkernerd.
  • Control UI browser annotations: keep marked screenshots and page context in composer cards, preserve written drafts when annotations change, and retain complete unsent packages through same-tab routes and active split-pane remounts. Bounded Undo cannot restore removed context into another session. Fixes #120744. (#120848) Thanks @shakkernerd and @vincentkoc.
  • Browser extension relay security: require canonical 64-character relay secrets and safe WebSocket pairing URLs, and recheck OpenClaw tab-group consent at the extension edge before every authority-bearing existing-tab command. (#120390)
  • Browser auto-routing: fall back to the Gateway host when an implicitly selected browser node reports that its control host is unreachable, while preserving explicit node pins and ambiguous action failures.
  • Managed browser launch: surface asynchronous Chrome bootstrap and runtime spawn failures as browser errors while keeping Gateway alive, and retain process error handling through later lifecycle failures. (#103243) Thanks @vincentkoc.
  • Browser node-proxy downloads: transfer every action-produced download to the Gateway media store, align a 10 MiB per-file and 16 MiB aggregate transport budget, and rewrite plural download paths to Gateway-local files without traversing page-controlled result data. (#103328)
  • Remote browser CDP policy: preserve strict discovery policy for configured remote CDP endpoints without widening page-navigation authority. Thanks @vincentkoc.
  • Browser tab adoption: retain the implicit tab and stable aliases when new MCP, Playwright, or CDP targets fail final safety checks, abort after creation, or cannot be rediscovered. Validate labels before creation; clean up only adopted targets. (#105301) Thanks @hugenshen.
  • Browser snapshots: preserve slash-only control names, keep page text from retaining truncated refs or misplacing child frames, and return selector-scoped no-match results promptly; use an explicit wait action when an element is expected to appear later. Fixes #130571. (#130599, #131441) Thanks @joshavant, @gaoanze888, and @srb11e.
  • Browser refs: keep unnamed and overlong-named controls distinct from ordinary named controls to prevent wrong-target actions, and initialize raw ARIA DOM markers in their owning CDP session. (#130881)
  • Browser keyboard aliases: accept Esc, Return, Del, Ctrl, and Cmd in browser actions and shortcuts, and preserve keyboard guidance in compact tool schemas. (#130401) Thanks @geekforlife.
  • Signal delivery: keep redelivered messages queued behind busy conversations and retry approval reactions after transient Gateway failures. (#128093, #130134) Thanks @sallyom, @yetval, @wangmiao0668000666, and @obviyus.
  • WhatsApp attachments: retain unmatched attachments when a captioned replacement consumes only part of a pending reply. (#131672)
  • WhatsApp login ownership: keep QR login and account-changing actions restricted to the owning operator. (#129381) Thanks @joshavant.
  • Missing channel attachments: tell the agent when Telegram or Slack attachments could not be downloaded, including partially available Slack thread files. (#130849, #130857, #131896) Thanks @vyctorbrzezowski.
  • Slack conversation routing: let independently routed threads proceed concurrently and retain edited or deleted messages in their original thread context. (#114552, #128768)
  • Slack rich delivery: preserve table formatting in edits, avoid duplicate or already-consumed attachments, and keep complete multipart send receipts. (#130979, #131586, #129065, #130606)
  • Discord command feedback: replace a failed deferred-command spinner with a visible failure notice and settle deferred steering interactions. (#128630, #131006) Thanks @Marvinthebored, @Peetiegonzalez, @Alix-007, @Patrick-Erichsen, and @PollyBot13.
  • Telegram recovery: requeue ingress abandoned during a restart, surface provider failures even for message-tool-only replies, and preserve thread and reply placement receipts so recovery recognizes terminal forum-topic replies already delivered. (#122864, #129311, #133083) Thanks @jchoi-atn, @jisubi, @obviyus, @jalehman, @chelsealong, and @lakemike.
  • Telegram rich content: retain complete rich-message edits and accepted fallback chunks, keep lists inside details blocks, and preserve literal backticks in incoming code. (#130526, #128622, #131078, #130800) Thanks @Alix-007, @Pluviobyte, @VACInc, @ruel225, @Agi-Asi, @jesse-merhi, @edenfunf, @Finn763, @Grynn, @felirami, @sunlit-deng, @gaoanze888, @omarshahine, @wangmiao0668000666, @Leon-SK668, @zyw02, @nierob-cmd, @Patrick-Erichsen, @vincentkoc, @vyctorbrzezowski, @obviyus, @SunnyShu0925, and @alexph-dev.
  • Channel reply formatting: preserve overlapping styles, authored links, and code formatting in channel replies, including Telegram rich messages and Google Chat link fallbacks, and prevent empty HTML formatting from generating visible Markdown markers or rules. Fixes #133077. (#133161, #133103) Thanks @SunnyShu0925, @obviyus, and @yifanxiong272.
  • Plugin media delivery: deliver attachments through plugins that provide a formatted media sender without a plain media sender, including captionless and multiple attachments, and retain the delivered media in transcript bookkeeping instead of silently dropping it. (#133168) Thanks @ruel225.
  • Feishu documents and cards: split oversized Markdown cards without losing content or delivery receipts, and stop document insertion from looping on repeated child-page tokens. (#131106, #121124) Thanks @Alix-007 and @obviyus.
  • Matrix conversation context: use edited message content in replies and thread history and normalize encrypted attachment metadata before download. (#128763, #129739)
  • Teams upgrade safety: retain legacy conversation, poll, and authentication stores until migrated entries are verified, and restore channel-thread context with supported Graph queries. (#131284, #128901)
  • Telegram live locations: expose initial, moving, and stopped live-location updates through the channel-neutral message_received hook without starting agent turns for edits. (#122185) Thanks @mbelinky.
  • Telegram send acceptance: keep accepted-message bookkeeping failures out of transport fallback/chunk rejection, preventing duplicate or continued sends after recording fails. Retain inline buttons when rich quotes fall back to ordinary replies. (#130643) Thanks @vincentkoc.
  • Telegram durable ingress: preserve pre-identity control-lane ownership during replay and attempt each drain snapshot row only once per pass, preventing targeted commands from spinning the spool and blocking polling shutdown. (#118357) Thanks @vincentkoc.
  • Microsoft Teams message-tool replies: keep automatic live previews from duplicating a message already delivered to the current Teams conversation, while preserving distinct follow-up text and cross-conversation sends. Fixes #116397. (#116398) Thanks @a-tokyo and @vincentkoc.
  • Dev-channel updates: finish package-to-git switches in a fresh CLI process even when source SHA and version metadata are unchanged, preventing stale hashed chunks from loading after the global package root changes. Thanks @vincentkoc.
  • Docker correction-release versions: report the complete release version consistently in images, CLI output, the Gateway, and the Control UI so a running correction release does not offer itself as an update. (#129178) Thanks @zhangguiping-xydt, @obviyus, and @enblanco.
  • Buzz lifecycle recovery: isolate relay and room-role failures to the Buzz account reconnect loop, prevent subscription cleanup from terminating the Gateway, and clear stale channel errors after successful reconnects. (#113419) Thanks @shakkernerd, @Patrick-Erichsen, and @vincentkoc.
  • ClickClack split-origin setup codes: consume versioned exact claim endpoints without appending a second claim path, validate the returned canonical API base, preserve private API transport overrides, and keep legacy setup URLs working. Fixes #111919. (#111927) Thanks @shakkernerd.
  • Reef startup reconciliation: contain retryable relay failures during startup without supervisor restart loops, while preserving definitive-error and cancellation handling. (#110918) Thanks @Yigtwxx.
  • LINE durable inbound media: retry transient content preparation, network, and response-stream failures through durable ingress so media-only messages are not acknowledged before their attachment is saved. (#110921) Thanks @edenfunf and @shakkernerd.
  • Discord gateway metadata deadline: carry the existing lookup deadline through DNS and proxy preflight, request headers, and response bodies so stalled gateway startup aborts cleanly. (#104580) Thanks @hugenshen.
  • Tlon SSE connect cleanup: disarm opening deadlines after failed HTTP responses and rejected stream opens so reconnect attempts cannot leave stale timers behind. (#104585) Thanks @hugenshen.
  • LINE reply-token media kinds: honor video and audio metadata on inbound replies, share the canonical media builder with proactive sends, and fail visibly instead of recording empty media-only deliveries. (#106515) Thanks @edenfunf.

View originalPermalink
How v2026.8.1 went
v2026.9.1-beta.1Pre-release

OpenClaw 2026.8.1-beta.4 (mistakenly published as 2026.9.1-beta.1)

Added 1
  • Add configurable model-selection scopes while preserving the canonical provider and runtime policy path
Changed 4
  • Update the bundled Codex runtime to 0.150.1 across Linux, macOS, and Windows while retaining platform-specific package resolution and current compaction behavior
  • Record generic tool-action decisions at their authoritative execution boundary for clearer operator diagnostics
  • Carry Codex 0.150.1 collaboration, status, and activity protocol additions through the managed bridge without weakening exact platform package checks
  • Save appearance preferences per user profile so shared browsers no longer collapse everyone onto one visual setup
Fixed 6
  • Preserve admitted turns across repeated Gateway restarts so restart-safe runs continue through each checkpoint and deliver their final response
  • Keep committed config writes pending through watcher handoff so same-write reloads settle against the observed generation instead of failing during source transfer
  • Provision the stable Node 24 LTS stream and constrain RPM installs to the configured NodeSource repository so Linux setup cannot select an incompatible prerelease
  • Re-arm admission-deadline launches, terminalize dead-worker turns, and defer debris cleanup so interrupted delegated work settles visibly
  • Preserve confirmed agent-file saves during overlapping reads and refreshes while keeping newer drafts intact
  • Keep model discovery available after automatic plugin activation instead of losing the selected provider catalog

From openclaw

2026.8.1-beta.4 (mistakenly published as 2026.9.1-beta.1)

[!WARNING] This package was mistakenly published under the version 2026.9.1-beta.1. It is actually 2026.8.1-beta.4 and should not be interpreted as newer than stable 2026.8.1. Stable users should install or update to 2026.8.1.

Highlights
  • Gateway restart recovery: preserve admitted turns across repeated Gateway restarts so restart-safe runs continue through each checkpoint and deliver their final response. (#130491) Thanks @jalehman.
  • Gateway config-write reliability: keep committed config writes pending through watcher handoff so same-write reloads settle against the observed generation instead of failing during source transfer. (#131515)
  • Codex managed runtime: update the bundled Codex runtime to 0.150.1 across Linux, macOS, and Windows while retaining platform-specific package resolution and current compaction behavior. (#130685) Thanks @vincentkoc.
  • Linux installation reliability: provision the stable Node 24 LTS stream and constrain RPM installs to the configured NodeSource repository so Linux setup cannot select an incompatible prerelease. PR 130369. Thanks @RomneyDa and @vincentkoc.
  • Worker recovery: re-arm admission-deadline launches, terminalize dead-worker turns, and defer debris cleanup so interrupted delegated work settles visibly. (#130446)
  • Control UI file safety: preserve confirmed agent-file saves during overlapping reads and refreshes while keeping newer drafts intact. (#130468)
  • Model browsing reliability: keep model discovery available after automatic plugin activation instead of losing the selected provider catalog. (#130481)
Changes
  • Audit decisions: record generic tool-action decisions at their authoritative execution boundary for clearer operator diagnostics. (#130358) Thanks @joshavant.
  • Codex app-server compatibility: carry Codex 0.150.1 collaboration, status, and activity protocol additions through the managed bridge without weakening exact platform package checks. (#130685) Thanks @vincentkoc.
  • Control UI appearance: save appearance preferences per user profile so shared browsers no longer collapse everyone onto one visual setup. (#130340)
  • Model selection scopes: add configurable model-selection scopes while preserving the canonical provider and runtime policy path. (#127813) Thanks @Marvinthebored and @Peetiegonzalez.
Fixes
  • Gateway restart recovery: retain admitted restart-safe runs across cleanup and repeated restarts, preserving checkpoints and final delivery. (#130491) Thanks @jalehman.
  • Gateway config watcher handoff: preserve pending config writes until the watcher observes the committed generation, preventing config.patch from failing during same-write source handoff. Fixes #131405. (#131515)
  • Linux installer runtime selection: use stable Node 24 LTS provisioning and scope RPM installs to NodeSource so fresh Linux installs cannot select an incompatible prerelease. PR 130369. Thanks @RomneyDa.
  • Worker admission recovery: re-arm eligible launches after admission deadlines and terminalize dead-worker turns instead of leaving delegated work unresolved. (#130446)
  • Control UI agent files: keep confirmed saves and file metadata intact when older reads or list refreshes finish later. (#130468)
  • Model catalog activation: preserve model browsing after automatic provider-plugin activation. (#130481)
Complete contribution record

This audited record covers the complete 662bd4edddc2168b4071420bccf3fb89f6ac4c62..6e9fefd1aa42fc4af0d7c0b4056fabf3e10d48e8 history: 2 in-range PRs + 1,518 retained seed-only PRs = 1,520 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Shipped baseline exclusions: v2026.8.1-beta.2 (0 PRs).

Pull requests
  • PR #130685 Thanks @vincentkoc.
  • PR #131515 Related #131405.
  • PR #130491 Related #130485. Thanks @jalehman.
  • PR #130446
  • PR #130468
  • PR #130481
  • PR #130358 Thanks @joshavant.
  • PR #130340
  • PR #127813 Thanks @Marvinthebored and @Peetiegonzalez.
  • PR #128225 Related #128199. Thanks @vyctorbrzezowski.
  • PR #128248 Thanks @ampagent.
  • PR #127874 Thanks @edenfunf.
  • PR #128235 Thanks @vincentkoc.
  • PR #128234 Thanks @vincentkoc.
  • PR #117480 Thanks @zenglingbiao.
  • PR #118505 Thanks @zhilong1115 and @vincentkoc.
  • PR #128166 Related #121770. Thanks @vyctorbrzezowski and @lucascmg-vx.
  • PR #128178 Related #89528. Thanks @gaoanze888 and @songshikang0111.
  • PR #128125
  • PR #127315 Related #127314. Thanks @hannesrudolph.
  • PR #128230 Related #128229. Thanks @vyctorbrzezowski.
  • PR #127236 Thanks @Yigtwxx.
  • PR #126352 Thanks @Yigtwxx.
  • PR #115984 Thanks @yanmo42.
  • PR #128206
  • PR #128264 Thanks @ampagent.
  • PR #127842 Thanks @vyctorbrzezowski.
  • PR #128263
  • PR #128268
  • PR #117890 Thanks @zenglingbiao and @vincentkoc.
  • PR #128269
  • PR #128260
  • PR #127998 Related #127858. Thanks @MonkeyLeeT and @PollyBot13.
  • PR #128258
  • PR #128243
  • PR #127841 Thanks @vyctorbrzezowski.
  • PR #128272
  • PR #119204 Thanks @wanyongstar.
  • PR #128277
  • PR #128281
  • PR #128224
  • PR #128273 Related #128194.
  • PR #128274
  • PR #128284
  • PR #128154 Thanks @vyctorbrzezowski.
  • PR #128256
  • PR #128295
  • PR #128291
  • PR #128283
  • PR #120056 Related #116731. Thanks @NarahariRaghava and @warren2008-2020-spec.
  • PR #128292
  • PR #128294 Thanks @ampagent.
  • PR #126893 Related #126888. Thanks @vyctorbrzezowski.
  • PR #128280
  • PR #128298 Thanks @vyctorbrzezowski.
  • PR #128265
  • PR #128287 Thanks @ampagent.
  • PR #128293
  • PR #128308 Thanks @ampagent.
  • PR #128297
  • PR #128307
  • PR #117222 Thanks @funston-bot and @barnett.
  • PR #128315
  • PR #128317
  • PR #128329 Thanks @ampagent.
  • PR #128313
  • PR #128323
  • PR #125210 Thanks @SunnyShu0925 and @altaywtf.
  • PR #128331 Thanks @ampagent.
  • PR #128322
  • PR #128337
  • PR #120280 Thanks @zenglingbiao.
  • PR #128338
  • PR #128112 Related #128086. Thanks @chelsealong and @bek91 and @hvhoon.
  • PR #128341
  • PR #128344 Thanks @ampagent.
  • PR #128288
  • PR #128349
  • PR #128343
  • PR #128334
  • PR #128335 Thanks @Yigtwxx.
  • PR #114209 Related #114208. Thanks @kevin2966n and @vincentkoc.
  • PR #128353
  • PR #128339
  • PR #113980 Related #111854. Thanks @Linux2010 and @vincentkoc and @intagold561.
  • PR #125256 Related #125255. Thanks @zyw02.
  • PR #128355
  • PR #128310 Thanks @Yigtwxx.
  • PR #128359 Thanks @ampagent.
  • PR #128352
  • PR #113554 Thanks @zeroaltitude.
  • PR #128346
  • PR #128316
  • PR #128358
  • PR #110703 Thanks @zhangguiping-xydt.
  • PR #127289 Thanks @RomneyDa and @vincentkoc.
  • PR #127281 Thanks @RomneyDa and @vincentkoc.
  • PR #128034 Thanks @vincentkoc.
  • PR #128364
  • PR #127285 Thanks @RomneyDa.
  • PR #128372
  • PR #94806 Related #94626. Thanks @samson1357924.
  • PR #128378
  • PR #127682
  • PR #128377 Thanks @ampagent.
  • PR #128088
  • PR #128381
  • PR #128365 Related #128232. Thanks @vyctorbrzezowski.
  • PR #126589
  • PR #128392 Thanks @ampagent.
  • PR #128391 Thanks @vincentkoc.
  • PR #128137 Thanks @vincentkoc.
  • PR #128188 Thanks @vincentkoc.
  • PR #128231 Thanks @vincentkoc.
  • PR #125357 Related #125356. Thanks @rishitamrakar.
  • PR #128396 Thanks @vincentkoc.
  • PR #120097 Thanks @ayaangazali.
  • PR #123442 Thanks @sunlit-deng.
  • PR #111581 Thanks @coaiMax.
  • PR #128373
  • PR #128399
  • PR #128398
  • PR #128278 Related #128276. Thanks @MITRAKER.
  • PR #128375 Thanks @vincentkoc and @xialonglee.
  • PR #128394
  • PR #128404
  • PR #128369
  • PR #100296 Related #100287.
  • PR #128408 Thanks @ampagent.
  • PR #119964 Related #119796. Thanks @Yigtwxx and @wangmiao0668000666.
  • PR #128363
  • PR #110736 Thanks @mikasa0818.
  • PR #109424 Thanks @wahaha1223 and @vincentkoc.
  • PR #120331 Thanks @marmar9615-cloud.
  • PR #128415
  • PR #128374
  • PR #128423
  • PR #110294 Thanks @chengzhichao-xydt.
  • PR #128422
  • PR #128401
  • PR #128419
  • PR #128351 Thanks @zhangguiping-xydt.
  • PR #126960 Related #126916. Thanks @ampagent and @vincentkoc.
  • PR #128382
  • PR #109646 Thanks @lsr911.
  • PR #128436 Thanks @vincentkoc.
  • PR #128393
  • PR #128448 Thanks @vincentkoc.
  • PR #128431 Thanks @ampagent.
  • PR #110641 Thanks @coder-master-0915 and @vincentkoc.
  • PR #109163 Thanks @TianT1209.
  • PR #128462 Thanks @ampagent.
  • PR #128357 Thanks @ampagent.
  • PR #128438
  • PR #128434
  • PR #128432
  • PR #127699
  • PR #128406 Related #127477. Thanks @TurboTheTurtle.
  • PR #128435
  • PR #128471 Thanks @ampagent.
  • PR #128418
  • PR #126085 Related #119065. Thanks @Schimuneck and @cursoragent and @sallyom.
  • PR #128421
  • PR #128484 Related #128483.
  • PR #128476 Related #128424.
  • PR #123979 Thanks @jesse-merhi.
  • PR #128478 Thanks @obviyus.
  • PR #128403 Thanks @ayaangazali.
  • PR #128480
  • PR #128486
  • PR #118161 Thanks @ayaangazali.
  • PR #128491
  • PR #128240 Thanks @Takhoffman.
  • PR #128440
  • PR #128489
  • PR #128493 Thanks @bek91.
  • PR #128420
  • PR #128360 Related #128330. Thanks @chelsealong and @alexph-dev.
  • PR #128497 Thanks @vincentkoc.
  • PR #128496
  • PR #128279
  • PR #128494 Thanks @obviyus.
  • PR #128510
  • PR #128501
  • PR #128463 Thanks @vincentkoc.
  • PR #128517 Related #128516.
  • PR #128487 Thanks @ampagent.
  • PR #128523
  • PR #128513
  • PR #128518
  • PR #128522 Thanks @vincentkoc.
  • PR #128397
  • PR #128519
  • PR #128174 Related #127483. Thanks @zhangguiping-xydt.
  • PR #128426
  • PR #128266 Related #127587. Thanks @Parker-Fawcett.
  • PR #108060 Related #107202. Thanks @zhangyan2026 and @compoodment.
  • PR #128495 Thanks @Leon-SK668.
  • PR #128197 Thanks @obviyus.
  • PR #128507 Thanks @vincentkoc.
  • PR #128551
  • PR #128541
  • PR #128502 Related #127410. Thanks @Alix-007.
  • PR #121183 Related #121168. Thanks @Leon-SK668.
  • PR #128542
  • PR #128554
  • PR #128545 Related #128544.
  • PR #128560
  • PR #128553 Related #128445.
  • PR #128562
  • PR #128526
  • PR #128558
  • PR #128547 Related #62529. Thanks @MadanChaollaPark.
  • PR #124405 Related #124345. Thanks @synthalorian and @eggc-tech.
  • PR #117422
  • PR #128570
  • PR #128573
  • PR #124171 Thanks @masatohoshino.
  • PR #128503
  • PR #128565
  • PR #123193 Thanks @SunnyShu0925 and @obviyus.
  • PR #120216 Thanks @zenglingbiao.
  • PR #128575
  • PR #128576
  • PR #128506 Thanks @jesse-merhi.
  • PR #119320 Thanks @ayaangazali.
  • PR #128557
  • PR #128577
  • PR #128561 Thanks @xialonglee.
  • PR #128447
  • PR #128451
  • PR #119864 Related #119854. Thanks @hidenori-endo.
  • PR #128589
  • PR #128563
  • PR #128574 Thanks @wangmiao0668000666.
  • PR #120597 Related #120549. Thanks @LiuwqGit and @gucasbrg.
  • PR #119537 Thanks @Alix-007.
  • PR #128582
  • PR #128581 Related #43292. Thanks @rkcollins.
  • PR #125527 Thanks @Kaneki-x.
  • PR #128590 Related #128587.
  • PR #127338 Related #127272. Thanks @HermanZeng and @lopezdp.
  • PR #128566 Related #128564.
  • PR #128474
  • PR #124551 Related #124550. Thanks @zyw02.
  • PR #128588 Related #128585.
  • PR #128579 Thanks @vincentkoc.
  • PR #124657 Related #124647. Thanks @MaheshBhushan and @jennyskogbrynet-spec.
  • PR #128591 Related #127588.
  • PR #128571
  • PR #128584
  • PR #127976 Related #127974. Thanks @wangmiao0668000666.
  • PR #128568
  • PR #124021 Thanks @clawSean.
  • PR #128603
  • PR #99505 Thanks @xdemocle and @vincentkoc.
  • PR #117318
  • PR #128586
  • PR #128548
  • PR #128144
  • PR #128600
  • PR #128572 Thanks @vincentkoc.
  • PR #128611
  • PR #128605 Thanks @vincentkoc and @RomneyDa.
  • PR #126976 Thanks @zeroaltitude.
  • PR #126518 Related #126517. Thanks @ChrisCantwell.
  • PR #128439 Related #128005. Thanks @corvid-reads.
  • PR #128621 Thanks @obviyus.
  • PR #128610
  • PR #126497 Related #126337, #127238. Thanks @zhangguiping-xydt and @yakattack77 and @isaias210.
  • PR #128552 Related #128549.
  • PR #120282 Thanks @zenglingbiao.
  • PR #128464
  • PR #128613
  • PR #128595
  • PR #128131
  • PR #128614
  • PR #120240 Thanks @sunlit-deng.
  • PR #128612 Related #122352. Thanks @licheer-zte and @Alix-007.
  • PR #128578 Thanks @Leon-SK668.
  • PR #128641 Related #128640.
  • PR #128639
  • PR #69479 Related #69042. Thanks @gumadeiras and @chadensteiN.
  • PR #78456 Thanks @sliverp.
  • PR #128622
  • PR #128597 Related #128596.
  • PR #128632 Related #128583.
  • PR #128601 Related #126996. Thanks @Alix-007.
  • PR #126487 Thanks @yetval and @obviyus.
  • PR #128599
  • PR #128604 Related #128602.
  • PR #128645 Thanks @obviyus.
  • PR #128638
  • PR #128414
  • PR #128459 Thanks @vincentkoc.
  • PR #128636 Related #128623. Thanks @vyctorbrzezowski.
  • PR #128538 Related #128492. Thanks @vyctorbrzezowski.
  • PR #128649
  • PR #128228 Thanks @8exgh.
  • PR #128671 Thanks @vincentkoc.
  • PR #128514
  • PR #128656
  • PR #128670 Related #128662.
  • PR #128607
  • PR #128546
  • PR #128652
  • PR #128458 Thanks @vincentkoc.
  • PR #128704
  • PR #128705
  • PR #128651
  • PR #128678
  • PR #128709
  • PR #128703
  • PR #128716 Related #120662. Thanks @fr-meyer.
  • PR #128713
  • PR #128702
  • PR #128721 Related #127283. Thanks @cantoblanco.
  • PR #128715
  • PR #117285
  • PR #128672
  • PR #128710
  • PR #128727
  • PR #128717
  • PR #127991 Related #126694. Thanks @Finn763 and @phehellonthoana-dev.
  • PR #128724 Related #127482.
  • PR #128723
  • PR #128540 Related #128539.
  • PR #128731
  • PR #128722 Related #128707.
  • PR #128726 Thanks @obviyus.
  • PR #128733
  • PR #128728
  • PR #128734
  • PR #128729 Related #81099. Thanks @obviyus and @cuuush.
  • PR #128092 Related #125059. Thanks @IWhatsskill.
  • PR #128661
  • PR #128739 Thanks @Takhoffman.
  • PR #125550 Thanks @Kaneki-x.
  • PR #128635
  • PR #125820 Thanks @jesse-merhi.
  • PR #128737
  • PR #128745 Related #128744.
  • PR #120606 Related #120561. Thanks @RileyJJY and @reisball.
  • PR #128753
  • PR #128758
  • PR #128760
  • PR #126908 Related #126902. Thanks @wangmiao0668000666.
  • PR #128262 Related #128261.
  • PR #128766
  • PR #128770
  • PR #128759
  • PR #128775
  • PR #128752
  • PR #128774
  • PR #128780 Related #128769.
  • PR #126939 Thanks @shakkernerd.
  • PR #128778 Related #114693. Thanks @scotthuang.
  • PR #126943 Thanks @shakkernerd.
  • PR #126947 Thanks @shakkernerd.
  • PR #128348 Related #128332. Thanks @VACInc.
  • PR #128761
  • PR #128788
  • PR #128807
  • PR #128795 Thanks @vincentkoc.
  • PR #128771
  • PR #128811 Thanks @obviyus.
  • PR #128810
  • PR #128793 Thanks @obviyus.
  • PR #128798 Related #128794.
  • PR #128825 Related #128654.
  • PR #128735 Thanks @vincentkoc.
  • PR #128081 Related #128079. Thanks @Takhoffman.
  • PR #128767 Thanks @VACInc.
  • PR #128212
  • PR #128833
  • PR #128356 Thanks @VACInc.
  • PR #128699 Related #128697. Thanks @Vlad-Online and @vincentkoc.
  • PR #128839 Related #128837. Thanks @Takhoffman.
  • PR #124989 Thanks @qingminglong.
  • PR #128823
  • PR #128841
  • PR #128844
  • PR #128765
  • PR #128777
  • PR #128846
  • PR #128763
  • PR #123015 Thanks @miorbnli.
  • PR #128852
  • PR #128768
  • PR #128849
  • PR #128854 Thanks @vincentkoc.
  • PR #128861
  • PR #128856
  • PR #128853 Thanks @Takhoffman.
  • PR #128870 Related #128869.
  • PR #128873 Thanks @joshavant.
  • PR #128874 Thanks @vincentkoc.
  • PR #128864 Related #128850.
  • PR #128865
  • PR #128876 Thanks @brokemac79.
  • PR #128884 Thanks @jalehman.
  • PR #128885 Thanks @bdjben.
  • PR #128894 Thanks @jalehman.
  • PR #128893
  • PR #126811 Related #126810. Thanks @TheAngryPit and @jalehman.
  • PR #119295 Thanks @zhangguiping-xydt and @Patrick-Erichsen.
  • PR #128901
  • PR #128460 Thanks @vincentkoc.
  • PR #128868
  • PR #128902
  • PR #128911 Related #128906. Thanks @Takhoffman.
  • PR #128914 Related #128908.
  • PR #128909
  • PR #126082 Thanks @joshavant.
  • PR #128937
  • PR #128944 Thanks @Takhoffman.
  • PR #128957 Related #128948.
  • PR #128958
  • PR #128896 Related #128866. Thanks @VACInc and @hannesrudolph.
  • PR #128964
  • PR #128951 Thanks @Takhoffman.
  • PR #128732 Related #128698. Thanks @SunnyShu0925 and @vincentkoc and @Vlad-Online.
  • PR #128915 Related #128890.
  • PR #128972 Thanks @Takhoffman.
  • PR #128370 Thanks @VACInc and @vincentkoc.
  • PR #128969 Thanks @Takhoffman.
  • PR #128941 Thanks @Takhoffman.
  • PR #128977 Related #128974.
  • PR #128981 Related #128979.
  • PR #128608 Thanks @Marvinthebored and @Peetiegonzalez and @obviyus.
  • PR #128985 Thanks @obviyus.
  • PR #128903 Thanks @joshavant.
  • PR #128867 Thanks @fuller-stack-dev.
  • PR #129003 Related #129002.
  • PR #128996 Related #128988.
  • PR #128986 Thanks @Takhoffman.
  • PR #129011
  • PR #128975
  • PR #128843 Related #128827. Thanks @VACInc and @obviyus.
  • PR #129020 Related #129013.
  • PR #129022 Related #129021.
  • PR #129016
  • PR #129024
  • PR #124694
  • PR #129017 Related #129014.
  • PR #129012
  • PR #128998 Thanks @vincentkoc.
  • PR #129026 Related #127484.
  • PR #127778 Thanks @joshavant.
  • PR #129027
  • PR #128626 Related #119041. Thanks @Alix-007 and @lubao515.
  • PR #129033
  • PR #129043 Related #129042.
  • PR #129031
  • PR #128664 Thanks @Alix-007.
  • PR #129032
  • PR #129028
  • PR #129038 Related #128925. Thanks @aniruddhaadak80.
  • PR #129047
  • PR #129007 Related #128987.
  • PR #129045
  • PR #129019 Thanks @vyctorbrzezowski.
  • PR #129029
  • PR #129055
  • PR #129057
  • PR #129039
  • PR #128805 Thanks @vincentkoc.
  • PR #125388 Related #125147. Thanks @wakqasahmed and @mlaihk.
  • PR #129056 Related #129048.
  • PR #117414
  • PR #129046
  • PR #128499 Thanks @Leon-SK668.
  • PR #125370 Thanks @goffern.
  • PR #129050 Related #128537. Thanks @aniruddhaadak80.
  • PR #125599 Thanks @santhiprakash.
  • PR #114403
  • PR #129069
  • PR #109951 Thanks @zhanxingxin1998.
  • PR #129051
  • PR #129053
  • PR #129059
  • PR #129066
  • PR #128756
  • PR #129062
  • PR #127752
  • PR #129074
  • PR #128659 Thanks @Leon-SK668.
  • PR #129065
  • PR #129070
  • PR #129079
  • PR #129081
  • PR #129067
  • PR #129089
  • PR #129076
  • PR #129064
  • PR #129091
  • PR #125338 Thanks @goffern.
  • PR #129082
  • PR #129044
  • PR #129077
  • PR #129097 Related #127521.
  • PR #121103 Related #121046. Thanks @wangmiao0668000666 and @homeworld520.
  • PR #129000 Thanks @vincentkoc.
  • PR #129102
  • PR #129085 Related #129014.
  • PR #129106 Related #129105.
  • PR #121941 Related #121919. Thanks @nissl24.
  • PR #129075 Thanks @vincentkoc.
  • PR #129101
  • PR #129110
  • PR #129087
  • PR #129128 Thanks @ampagent.
  • PR #119392 Thanks @tzy-17 and @vincentkoc.
  • PR #122591 Related #122567. Thanks @rohit-jsfreaky and @hartmark.
  • PR #129115 Thanks @ampagent.
  • PR #129132 Thanks @ampagent.
  • PR #129100
  • PR #129125 Thanks @ampagent.
  • PR #119099 Thanks @zhangguiping-xydt.
  • PR #129111
  • PR #129112 Related #128821. Thanks @vexa-root.
  • PR #129121
  • PR #129083
  • PR #129114
  • PR #129137 Thanks @ampagent.
  • PR #129109
  • PR #129123
  • PR #119155 Related #119148. Thanks @gaoming-wu.
  • PR #125796 Thanks @hongran997.
  • PR #129134
  • PR #126979 Related #126978.
  • PR #129068
  • PR #129107
  • PR #129095
  • PR #129099
  • PR #129142 Related #129139. Thanks @ampagent.
  • PR #129088
  • PR #128177 Related #128173. Thanks @TheAngryPit.
  • PR #129133
  • PR #129127 Related #129126.
  • PR #129136
  • PR #129108
  • PR #129153
  • PR #129141
  • PR #129122
  • PR #128966 Thanks @vincentkoc.
  • PR #129160
  • PR #129155
  • PR #129135
  • PR #129072
  • PR #129156
  • PR #129124
  • PR #124658 Thanks @MertBasar0 and @jalehman.
  • PR #129162 Thanks @ampagent.
  • PR #129167 Thanks @ampagent.
  • PR #124299 Thanks @MohammedAlkindi.
  • PR #121564
  • PR #129117
  • PR #120114 Thanks @tzy-17.
  • PR #129161
  • PR #129166 Related #129104.
  • PR #122855 Related #122615. Thanks @felirami and @cursoragent and @CommonArea.
  • PR #129060
  • PR #129049 Thanks @vincentkoc.
  • PR #129152 Thanks @ampagent.
  • PR #120905 Thanks @zenglingbiao.
  • PR #129090
  • PR #129169
  • PR #128628 Related #128627. Thanks @TheAngryPit and @CassieMei.
  • PR #129158
  • PR #129168
  • PR #128943 Thanks @jalehman.
  • PR #124144 Thanks @LiuwqGit.
  • PR #129096
  • PR #129159
  • PR #129180 Thanks @ampagent.
  • PR #129150
  • PR #128895
  • PR #129176
  • PR #128947 Thanks @jalehman.
  • PR #129140 Related #128956. Thanks @goffern and @geekforlife.
  • PR #129086
  • PR #129177
  • PR #129179
  • PR #129175 Thanks @ampagent.
  • PR #128959 Thanks @jalehman.
  • PR #129098
  • PR #129130 Related #129073. Thanks @quangtran88.
  • PR #128949 Related #129119. Thanks @jalehman.
  • PR #129170 Related #128929. Thanks @aniruddhaadak80.
  • PR #129143 Thanks @ampagent.
  • PR #128989 Related #128889. Thanks @Finn763 and @gohj99.
  • PR #129189
  • PR #128066 Related #127625. Thanks @aniruddhaadak80.
  • PR #124283 Thanks @saju01.
  • PR #129204 Related #129203.
  • PR #129193
  • PR #129058
  • PR #129198
  • PR #129113 Thanks @ampagent.
  • PR #129131 Related #129063.
  • PR #129205
  • PR #129194 Related #127405.
  • PR #129196
  • PR #129181
  • PR #129171
  • PR #129197
  • PR #129199
  • PR #129201
  • PR #129228
  • PR #129229
  • PR #69022 Related #68945. Thanks @Mlightsnow and @mastyf.
  • PR #129202
  • PR #129227
  • PR #129233
  • PR #129230
  • PR #129221
  • PR #129224
  • PR #129182
  • PR #129223
  • PR #129226
  • PR #128185 Related #128114.
  • PR #129240
  • PR #129184
  • PR #121966 Related #121965. Thanks @zyw02.
  • PR #128968 Related #125641. Thanks @VACInc and @nierob-cmd.
  • PR #129192 Related #129164. Thanks @ampagent.
  • PR #123611
  • PR #128970 Related #128963. Thanks @VACInc.
  • PR #126546 Thanks @NianJiuZst.
  • PR #129236
  • PR #129231
  • PR #129247
  • PR #129241
  • PR #129249
  • PR #129242
  • PR #129252
  • PR #129259
  • PR #125085 Related #125045. Thanks @ruel225 and @joeykrug.
  • PR #129258
  • PR #129246
  • PR #129235
  • PR #129238
  • PR #129245
  • PR #129267
  • PR #129263 Related #129262.
  • PR #129253
  • PR #129273
  • PR #129214
  • PR #129243
  • PR #129274
  • PR #129239 Related #129237.
  • PR #129211
  • PR #129052 Thanks @obviyus.
  • PR #129272
  • PR #129256
  • PR #129187
  • PR #129294
  • PR #129280
  • PR #129290
  • PR #129275
  • PR #128309 Related #125060. Thanks @IWhatsskill and @Solvely-Colin.
  • PR #129212
  • PR #129278
  • PR #128115 Thanks @Solvely-Colin.
  • PR #129291
  • PR #129303
  • PR #129208
  • PR #129270
  • PR #129248
  • PR #129323
  • PR #129296
  • PR #129297
  • PR #129305
  • PR #129023 Related #128883. Thanks @bek91 and @Takhoffman and @bill492.
  • PR #129265
  • PR #129330 Thanks @Takhoffman.
  • PR #129283
  • PR #129340
  • PR #129254
  • PR #129332 Related #129326. Thanks @shakkernerd.
  • PR #129271
  • PR #129358 Thanks @shakkernerd.
  • PR #129364 Thanks @shakkernerd.
  • PR #129338
  • PR #129342
  • PR #129374 Thanks @shakkernerd.
  • PR #129376 Related #129353. Thanks @shakkernerd.
  • PR #129385 Thanks @shakkernerd.
  • PR #129279
  • PR #129282 Thanks @obviyus.
  • PR #128871 Related #123833. Thanks @jalehman and @hannesrudolph.
  • PR #129375 Thanks @shakkernerd.
  • PR #129281
  • PR #129394
  • PR #129218 Thanks @jalehman.
  • PR #129400
  • PR #129409 Thanks @obviyus.
  • PR #120999 Related #120956. Thanks @licheer-zte and @Raamses.
  • PR #129036 Related #127412. Thanks @SunnyShu0925.
  • PR #129435
  • PR #129441
  • PR #129397 Thanks @shakkernerd.
  • PR #129453
  • PR #129445
  • PR #129383 Thanks @shakkernerd.
  • PR #129450
  • PR #129406
  • PR #128479 Thanks @Alix-007.
  • PR #129447
  • PR #127292 Thanks @RomneyDa.
  • PR #127761 Related #127728. Thanks @ayaangazali and @abbonfim1-lab.
  • PR #129462 Related #119866. Thanks @joeykrug.
  • PR #129472
  • PR #129477
  • PR #127994 Related #126018. Thanks @original4422 and @moeealii.
  • PR #129459
  • PR #118008 Thanks @RomneyDa.
  • PR #129387 Thanks @shakkernerd.
  • PR #127763 Thanks @RomneyDa.
  • PR #129395
  • PR #129498
  • PR #129041 Thanks @vincentkoc and @jalehman.
  • PR #129500 Thanks @ampagent.
  • PR #129507
  • PR #125929 Related #95553. Thanks @HermanZeng and @kiagentkronos-cell.
  • PR #127748 Related #127702. Thanks @chelsealong and @StealthDrifter.
  • PR #128477 Thanks @Alix-007.
  • PR #129509
  • PR #127126 Related #127102. Thanks @ampagent.
  • PR #129172 Related #49350. Thanks @vincentkoc and @zhuowater.
  • PR #128456 Thanks @santhiprakash.
  • PR #126262
  • PR #129516
  • PR #129410
  • PR #128488 Related #127550. Thanks @Alix-007.
  • PR #129522
  • PR #129505
  • PR #129479
  • PR #129554
  • PR #129557
  • PR #129564
  • PR #128838 Thanks @Yigtwxx.
  • PR #129370
  • PR #129571 Thanks @vincentkoc.
  • PR #128712 Thanks @edenfunf.
  • PR #129530 Thanks @ampagent.
  • PR #116780 Thanks @edenfunf.
  • PR #129391 Thanks @VACInc.
  • PR #129549
  • PR #129415
  • PR #129543
  • PR #129572
  • PR #129586 Thanks @ampagent.
  • PR #129482
  • PR #121799 Related #120043. Thanks @sasan1200 and @jalehman.
  • PR #129566
  • PR #129469
  • PR #129546
  • PR #125647 Related #119173. Thanks @szsunyuan and @cursoragent and @emma300es.
  • PR #129582
  • PR #128694 Related #128693. Thanks @vyctorbrzezowski.
  • PR #129595 Thanks @ampagent.
  • PR #121380 Thanks @masatohoshino.
  • PR #129495 Thanks @Takhoffman.
  • PR #129427 Thanks @VACInc.
  • PR #129499 Thanks @ampagent.
  • PR #129594 Thanks @ampagent.
  • PR #129537
  • PR #129596
  • PR #129550 Thanks @joshavant.
  • PR #129589 Related #127362.
  • PR #129548
  • PR #129451
  • PR #129471
  • PR #127978 Related #127975. Thanks @wangmiao0668000666 and @altaywtf.
  • PR #129574
  • PR #129588
  • PR #129496
  • PR #129513
  • PR #129438
  • PR #129536 Related #129352. Thanks @KhanCold and @brainatworkharris.
  • PR #121827 Thanks @masatohoshino.
  • PR #118912 Related #118910. Thanks @ZYV5ge.
  • PR #129508 Thanks @ampagent.
  • PR #129454 Related #129414.
  • PR #129541
  • PR #129533
  • PR #129603
  • PR #129608 Thanks @ampagent.
  • PR #129512 Thanks @ampagent.
  • PR #129428
  • PR #128407 Thanks @TurboTheTurtle.
  • PR #129592
  • PR #126685 Related #126676. Thanks @goutamadwant and @Ji-hengjing.
  • PR #129570 Thanks @vincentkoc.
  • PR #122345 Related #122251. Thanks @ooiuuii and @Alix-007.
  • PR #129568 Thanks @vincentkoc.
  • PR #129346 Thanks @Takhoffman.
  • PR #117918
  • PR #120098 Thanks @vincentkoc.
  • PR #129579
  • PR #129569 Thanks @vincentkoc.
  • PR #129528
  • PR #129634 Thanks @ampagent.
  • PR #129308
  • PR #129628
  • PR #124821 Related #124769. Thanks @Leon-SK668 and @woodym-dotcom.
  • PR #129581 Thanks @VACInc.
  • PR #129440
  • PR #129627
  • PR #129632 Thanks @ampagent.
  • PR #129529
  • PR #129619
  • PR #129502
  • PR #126959 Thanks @Patrick-Erichsen.
  • PR #129425
  • PR #129307 Related #124008. Thanks @jalehman and @catsonkeyboard.
  • PR #129490 Related #121252. Thanks @arividar.
  • PR #129607 Thanks @vincentkoc and @jason-allen-oneal.
  • PR #129623
  • PR #129465
  • PR #129611
  • PR #120566 Thanks @vincentkoc.
  • PR #129506
  • PR #128907 Thanks @bdjben and @jalehman.
  • PR #129520 Related #52960. Thanks @betamod.
  • PR #129604 Related #124946.
  • PR #129443
  • PR #126089 Related #126016. Thanks @MertBasar0 and @jalehman and @aaajiao.
  • PR #129565 Thanks @ampagent.
  • PR #129651
  • PR #129510
  • PR #129642
  • PR #129503 Thanks @joshavant.
  • PR #129381 Thanks @joshavant.
  • PR #129631
  • PR #128475 Thanks @vincentkoc.
  • PR #129480
  • PR #129515 Thanks @ampagent.
  • PR #129456
  • PR #129489
  • PR #128950 Thanks @jalehman.
  • PR #129526
  • PR #128031
  • PR #129532 Thanks @ampagent.
  • PR #129605 Thanks @vincentkoc.
  • PR #129580 Thanks @joshavant.
  • PR #122036 Related #119715. Thanks @Alix-007 and @woodym-dotcom.
  • PR #129657
  • PR #129653 Thanks @ampagent.
  • PR #129629 Thanks @vincentkoc.
  • PR #129668
  • PR #129437
  • PR #129129 Related #129118. Thanks @razshlomo.
  • PR #129656
  • PR #129663 Related #123200. Thanks @atlas-maxjb and @yu-xin-c and @chachi-max.
  • PR #128965 Thanks @jalehman.
  • PR #129432
  • PR #119182 Thanks @zhangguiping-xydt.
  • PR #127342 Related #127339. Thanks @ernestrolfson-design.
  • PR #129493
  • PR #129558
  • PR #129646
  • PR #129673 Thanks @Patrick-Erichsen.
  • PR #129517
  • PR #129669
  • PR #128862 Thanks @IWhatsskill and @Solvely-Colin.
  • PR #109029 Thanks @wahaha1223.
  • PR #129551 Related #129521. Thanks @jalehman.
  • PR #128306 Thanks @Takhoffman and @shakkernerd.
  • PR #120014 Thanks @vincentkoc.
  • PR #129655
  • PR #129662 Related #116594. Thanks @eva-nebot.
  • PR #117567
  • PR #124301 Thanks @vyctorbrzezowski.
  • PR #129676
  • PR #129675
  • PR #129678
  • PR #129037 Related #127494. Thanks @SunnyShu0925 and @altaywtf.
  • PR #129195 Thanks @edenfunf and @ampagent and @RomneyDa.
  • PR #129654 Thanks @RomneyDa.
  • PR #129576 Related #129573.
  • PR #129681
  • PR #129680 Thanks @RomneyDa.
  • PR #129684
  • PR #129686 Related #129658. Thanks @vincentkoc.
  • PR #124884 Related #124873. Thanks @LeahArmstrong.
  • PR #129538
  • PR #129484
  • PR #129671
  • PR #129578
  • PR #129630 Related #81817. Thanks @vincentkoc and @afurm.
  • PR #129683 Thanks @ampagent.
  • PR #129560
  • PR #129463
  • PR #129644
  • PR #129687 Thanks @ampagent.
  • PR #129640 Related #129639. Thanks @jalehman.
  • PR #129371
  • PR #120176 Thanks @vincentkoc.
  • PR #129626
  • PR #111173
  • PR #129638 Thanks @joshavant.
  • PR #129699
  • PR #129461
  • PR #129701
  • PR #129624 Thanks @ekinnee.
  • PR #117259 Thanks @yetval.
  • PR #129664
  • PR #129703
  • PR #119868 Thanks @vincentkoc.
  • PR #129478
  • PR #129713 Thanks @ampagent.
  • PR #129527 Thanks @vincentkoc.
  • PR #120456 Thanks @vincentkoc.
  • PR #127298 Thanks @RomneyDa.
  • PR #129665
  • PR #129726 Thanks @Patrick-Erichsen.
  • PR #129666 Related #127464.
  • PR #129563
  • PR #124189 Thanks @RomneyDa.
  • PR #129328 Related #129318. Thanks @Takhoffman.
  • PR #129695 Related #129685. Thanks @vincentkoc.
  • PR #129641
  • PR #129379 Related #129378. Thanks @Takhoffman.
  • PR #129698
  • PR #129710 Thanks @ayaangazali.
  • PR #129636 Thanks @joshavant.
  • PR #129682
  • PR #123459 Thanks @masatohoshino.
  • PR #129711
  • PR #129316 Related #129285, #129300. Thanks @Takhoffman.
  • PR #128527 Thanks @NirvanJain.
  • PR #129715
  • PR #129725
  • PR #126864 Related #126597. Thanks @sashankh and @pageragatz.
  • PR #129723
  • PR #115119
  • PR #129744
  • PR #129748
  • PR #129615
  • PR #129444
  • PR #129293
  • PR #129739
  • PR #129747
  • PR #116904
  • PR #129783 Thanks @RomneyDa.
  • PR #116927
  • PR #129788
  • PR #129487
  • PR #129767
  • PR #129772
  • PR #110434 Thanks @Pick-cat.
  • PR #129742 Thanks @RomneyDa.
  • PR #129751
  • PR #109067 Thanks @hugenshen.
  • PR #129736 Thanks @ampagent.
  • PR #98539
  • PR #129757
  • PR #129777
  • PR #129719
  • PR #129697
  • PR #129803
  • PR #129752
  • PR #129467 Related #129466.
  • PR #129790
  • PR #114472
  • PR #125419
  • PR #116650
  • PR #129800
  • PR #115761 Thanks @TurboTheTurtle.
  • PR #120125 Thanks @tzy-17.
  • PR #116649
  • PR #129821 Thanks @ampagent.
  • PR #129798 Thanks @Finn763.
  • PR #129809
  • PR #129407
  • PR #129674
  • PR #104872
  • PR #129820
  • PR #129786 Related #129779. Thanks @Takhoffman.
  • PR #129295
  • PR #129808
  • PR #129824 Thanks @RomneyDa.
  • PR #129755 Thanks @vincentkoc.
  • PR #129306
  • PR #129811
  • PR #129835 Thanks @ampagent.
  • PR #129813 Thanks @Takhoffman.
  • PR #129832 Thanks @Takhoffman.
  • PR #129810
  • PR #129830
  • PR #129802
  • PR #129794
  • PR #129351
  • PR #129679 Thanks @ayaangazali.
  • PR #129848 Thanks @ampagent.
  • PR #129791
  • PR #129829
  • PR #128259 Related #128038. Thanks @Parker-Fawcett and @hannesrudolph.
  • PR #129805
  • PR #129331 Thanks @Takhoffman.
  • PR #129776 Related #128655. Thanks @vyctorbrzezowski.
  • PR #129773 Related #129730.
  • PR #129795 Related #128446.
  • PR #129724 Related #129722.
  • PR #128442
  • PR #129837
  • PR #128149 Related #128039. Thanks @zhangguiping-xydt and @fuller-stack-dev and @hannesrudolph.
  • PR #128973 Thanks @jesse-merhi.
  • PR #129849
  • PR #129834
  • PR #128324 Related #127624. Thanks @aniruddhaadak80.
  • PR #129731 Thanks @ampagent.
  • PR #128257 Thanks @Takhoffman.
  • PR #128620 Related #128617. Thanks @vyctorbrzezowski and @shakkernerd.
  • PR #129836
  • PR #129343 Related #120394. Thanks @Takhoffman and @darnellt0.
  • PR #129309
  • PR #129298
  • PR #129861
  • PR #129782 Thanks @vincentkoc and @RomneyDa.
  • PR #129867
  • PR #129753
  • PR #129858 Thanks @Takhoffman.
  • PR #129313
  • PR #128995 Thanks @Takhoffman.
  • PR #129864 Thanks @Takhoffman.
  • PR #129870 Thanks @ampagent.
  • PR #129868
  • PR #129828
  • PR #129871
  • PR #129855 Thanks @vincentkoc.
  • PR #129080 Related #128935. Thanks @sunlit-deng and @aniruddhaadak80.
  • PR #129787 Related #127246.
  • PR #129591
  • PR #129877
  • PR #129872
  • PR #129856
  • PR #129556 Thanks @goffern.
  • PR #129879
  • PR #129883 Thanks @ampagent.
  • PR #129784 Thanks @vincentkoc.
  • PR #129852
  • PR #129881 Related #129859.
  • PR #129882 Thanks @vincentkoc.
  • PR #129846
  • PR #120156 Thanks @xialonglee and @obviyus.
  • PR #129524
  • PR #116652
  • PR #114214 Related #101676. Thanks @HOYALIM and @tford-ui.
  • PR #129869
  • PR #129863
  • PR #129874
  • PR #129899
  • PR #116926
  • PR #129903 Thanks @ampagent.
  • PR #114027
  • PR #129486
  • PR #129826
  • PR #129818
  • PR #114552
  • PR #129893
  • PR #129873 Related #129875. Thanks @galiniliev.
  • PR #128521 Related #126332. Thanks @gaoanze888 and @petroff.
  • PR #114492
  • PR #129850
  • PR #116354
  • PR #125664 Related #112244. Thanks @SunnyShu0925 and @obviyus and @forrystudio.
  • PR #125015 Thanks @xiaoyu-work.
  • PR #129661
  • PR #129892
  • PR #129888
  • PR #129706
  • PR #129092 Thanks @joshavant.
  • PR #129633 Thanks @joshavant.
  • PR #129896
  • PR #116279 Related #116268. Thanks @zw-xysk.
  • PR #129707 Thanks @vyctorbrzezowski.
  • PR #129917
  • PR #122827 Related #122775. Thanks @felirami and @ryanjkelly.
  • PR #129907
  • PR #129712
  • PR #129914
  • PR #112004
  • PR #128751 Related #128718, #128976. Thanks @chelsealong and @alexph-dev.
  • PR #129900
  • PR #129840
  • PR #129819
  • PR #129911
  • PR #129620 Related #125988. Thanks @hannesrudolph and @jalehman and @Grynn.
  • PR #129815
  • PR #129831
  • PR #122041 Related #102135. Thanks @Alix-007 and @Enominera.
  • PR #115745 Related #78177. Thanks @SnowSky1 and @moeedahmed.
  • PR #129909 Thanks @Takhoffman.
  • PR #129552 Thanks @ampagent.
  • PR #129839
  • PR #129924
  • PR #129927 Thanks @shin4141.
  • PR #129928 Thanks @Takhoffman.
  • PR #119398 Thanks @tzy-17.
  • PR #129925
  • PR #129709
  • PR #129908
  • PR #129932
  • PR #129878
  • PR #129934
  • PR #129853 Thanks @Takhoffman.
  • PR #129862
  • PR #129895 Related #129889.
  • PR #129804 Related #127520.
  • PR #129935 Thanks @ampagent.
  • PR #129905 Thanks @pengzh1.
  • PR #129708
  • PR #129931
  • PR #129760
  • PR #129902
  • PR #129926
  • PR #129940
  • PR #129920 Thanks @Takhoffman.
  • PR #129947 Thanks @ampagent.
  • PR #129886 Related #124465. Thanks @shanselman.
  • PR #129843
  • PR #129948
  • PR #129963
  • PR #129952
  • PR #129943
  • PR #129949
  • PR #129929
  • PR #129833
  • PR #129919
  • PR #129652
  • PR #129957
  • PR #129959
  • PR #129797
  • PR #129593 Thanks @ampagent.
  • PR #129781
  • PR #129951
  • PR #129944
  • PR #128594 Related #92425. Thanks @Alix-007 and @MFangler1.
  • PR #129921
  • PR #129950
  • PR #129984 Thanks @ampagent.
  • PR #129961
  • PR #129981
  • PR #129769
  • PR #129885
  • PR #129946
  • PR #128631 Related #116877. Thanks @BsnizND.
  • PR #129986 Thanks @ampagent.
  • PR #129292 Related #128993. Thanks @gaoanze888 and @obviyus and @aspalagin.
  • PR #129965
  • PR #129987
  • PR #129962
  • PR #119017 Thanks @harjothkhara.
  • PR #118989 Related #118740. Thanks @harjothkhara and @ctbritt.
  • PR #116570
  • PR #129977
  • PR #129980 Thanks @ampagent.
  • PR #112659 Thanks @NewFuture.
  • PR #129968
  • PR #128840 Related #126848. Thanks @Yigtwxx and @todddickerson.
  • PR #129645
  • PR #129956
  • PR #129960
  • PR #124575 Thanks @Leon-SK668.
  • PR #129555 Thanks @goffern.
  • PR #129916 Related #129915.
  • PR #129964 Thanks @ampagent.
  • PR #129970
  • PR #129880
  • PR #129953
  • PR #129941
  • PR #130015 Thanks @ampagent.
  • PR #130012
  • PR #129988
  • PR #130027
  • PR #127003 Thanks @ampagent.
  • PR #129985
  • PR #130006
  • PR #126656 Related #126655. Thanks @datenpapst and @obviyus.
  • PR #130011
  • PR #130032 Thanks @ampagent.
  • PR #130007
  • PR #129995
  • PR #105393 Related #105357. Thanks @ObliviateRickLin and @solavrc.
  • PR #100857 Thanks @ObliviateRickLin.
  • PR #129994
  • PR #130001 Thanks @ampagent.
  • PR #130022
  • PR #111381 Thanks @FMLS.
  • PR #129976
  • PR #129936
  • PR #130023
  • PR #115882 Thanks @sunlit-deng.
  • PR #129975 Thanks @ampagent.
  • PR #129996 Thanks @ampagent.
  • PR #130013 Thanks @obviyus.
  • PR #130034 Thanks @ampagent.
  • PR #130046 Thanks @ampagent.
  • PR #129966 Thanks @vincentkoc.
  • PR #130045 Thanks @ampagent.
  • PR #129958 Thanks @ampagent.
  • PR #120973 Thanks @vincentkoc.
  • PR #129770 Related #129756. Thanks @lazytalk.
  • PR #128318
  • PR #128692
  • PR #114879 Thanks @xydt-tanshanshan.
  • PR #129997
  • PR #122864 Thanks @jchoi-atn and @jisubi and @obviyus.
  • PR #130052
  • PR #130049
  • PR #130002
  • PR #109723 Related #109678. Thanks @NianJiuZst and @enorms.
  • PR #130037
  • PR #130031 Related #89606, #98446, #119270, #127438, #127441. Thanks @qingminglong and @cjagwani and @DaveFan-NCHC and @yetval.
  • PR #126912 Related #126879. Thanks @sunlit-deng and @anyech.
  • PR #130016 Related #128136. Thanks @shanselman.
  • PR #130010 Thanks @ampagent.
  • PR #128682 Related #127493. Thanks @zhangguiping-xydt.
  • PR #129992 Related #129991.
  • PR #130060 Thanks @ampagent.
  • PR #127059 Thanks @ampagent.
  • PR #127013 Thanks @ampagent.
  • PR #130055
  • PR #126037 Thanks @ampagent.
  • PR #130064 Thanks @ampagent.
  • PR #130003 Related #129906.
  • PR #105316 Thanks @ZOOWH.
  • PR #129577
  • PR #129606 Thanks @Alix-007.
  • PR #130089 Thanks @ampagent.
  • PR #130077
  • PR #129386 Related #129373. Thanks @Takhoffman.
  • PR #130069 Thanks @ampagent.
  • PR #130004
  • PR #129497 Thanks @Solvely-Colin.
  • PR #110884 Related #103785. Thanks @piyushbag.
  • PR #130074 Thanks @ampagent.
  • PR #130076 Related #130075.
  • PR #130072
  • PR #128653 Related #128532. Thanks @sunlit-deng and @aniruddhaadak80.
  • PR #130081
  • PR #130039
  • PR #130071
  • PR #129922 Related #128055. Thanks @Takhoffman and @hannesrudolph.
  • PR #118015 Thanks @RomneyDa.
  • PR #130066
  • PR #130101 Thanks @ampagent.
  • PR #129974
  • PR #130104 Thanks @ampagent.
  • PR #130087
  • PR #127076 Related #127066. Thanks @vyctorbrzezowski.
  • PR #129523
  • PR #127823 Thanks @vyctorbrzezowski.
  • PR #130117
  • PR #130030 Thanks @obviyus.
  • PR #130041
  • PR #130121
  • PR #130123
  • PR #129792 Thanks @VACInc.
  • PR #130085 Thanks @ampagent.
  • PR #130057 Thanks @ampagent.
  • PR #129923 Related #119335. Thanks @szsunyuan and @cursoragent and @abacha.
  • PR #130120
  • PR #129978 Related #46031. Thanks @AtaraxiaEta.
  • PR #130126 Thanks @ampagent.
  • PR #130122
  • PR #130128
  • PR #130138
  • PR #129990 Related #129989. Thanks @vyctorbrzezowski.
  • PR #120796
  • PR #129423 Thanks @VACInc.
  • PR #112988 Thanks @VACInc.
  • PR #78390 Related #78300. Thanks @amknight and @VACInc and @jw8957.
  • PR #130139
  • PR #130149
  • PR #130136
  • PR #130127 Thanks @Takhoffman.
  • PR #123004 Thanks @miorbnli.
  • PR #122991 Thanks @miorbnli.
  • PR #111398 Thanks @coder-master-0915 and @miorbnli.
  • PR #130159 Related #130155.
  • PR #130147
  • PR #130156
  • PR #130148
  • PR #122425 Thanks @jesse-merhi.
  • PR #130124
  • PR #130160
  • PR #130025
  • PR #112600
  • PR #125070 Thanks @vyctorbrzezowski.
  • PR #130129
  • PR #130137 Thanks @Takhoffman.
  • PR #129841
  • PR #130153 Related #130132.
  • PR #130163
  • PR #130162 Thanks @vincentkoc.
  • PR #117884 Thanks @pacocartones and @vincentkoc.
  • PR #129971
  • PR #130165
  • PR #130158 Thanks @quangtran88.
  • PR #130142 Thanks @ampagent.
  • PR #130008
  • PR #130140 Thanks @Alix-007.
  • PR #128764 Thanks @hartmark.
  • PR #130065 Thanks @ampagent.
  • PR #129670
  • PR #130078 Thanks @ampagent.
  • PR #130181 Thanks @vincentkoc.
  • PR #129093 Thanks @joshavant.
  • PR #130109 Related #130107. Thanks @vyctorbrzezowski.
  • PR #129993 Related #129938. Thanks @Marvinthebored and @Peetiegonzalez and @obviyus.
  • PR #130204
  • PR #130119 Thanks @vyctorbrzezowski.
  • PR #130033 Thanks @ampagent.
  • PR #130000
  • PR #129768 Thanks @RomneyDa.
  • PR #129851 Thanks @RomneyDa.
  • PR #130173
  • PR #129762 Thanks @joshavant.
  • PR #130174 Related #130169.
  • PR #130200 Thanks @obviyus.
  • PR #129759 Thanks @RomneyDa.
  • PR #130088 Related #129866. Thanks @KhanCold and @sebastian-openclaw.
  • PR #129806 Thanks @RomneyDa.
  • PR #130221 Thanks @RomneyDa.
  • PR #130220
  • PR #129778 Thanks @RomneyDa.
  • PR #129785 Thanks @RomneyDa.
  • PR #130086 Thanks @RomneyDa.
  • PR #129955 Thanks @RomneyDa.
  • PR #130211
  • PR #130102 Related #130100. Thanks @vyctorbrzezowski.
  • PR #130082 Thanks @ampagent.
  • PR #130217 Related #130213. Thanks @obviyus.
  • PR #129998
  • PR #117887 Thanks @zenglingbiao.
  • PR #130125
  • PR #130235
  • PR #129727
  • PR #129494
  • PR #127112 Related #127009. Thanks @ruel225 and @kagura-agent.
  • PR #130192 Related #130189.
  • PR #129339
  • PR #119641 Related #119547. Thanks @shaoohh and @johan-eilertsen.
  • PR #127105 Related #126647. Thanks @OllieinCanada and @obviyus and @gucasbrg.
  • PR #130228
  • PR #130224 Thanks @Takhoffman.
  • PR #130151
  • PR #130229
  • PR #130222 Thanks @vincentkoc.
  • PR #129412
  • PR #130272 Thanks @ampagent.
  • PR #130236 Thanks @vincentkoc.
  • PR #130267
  • PR #129408
  • PR #130241 Related #107499. Thanks @aniruddhaadak80.
  • PR #130068 Thanks @ampagent.
  • PR #130273
  • PR #130186
  • PR #130282
  • PR #130238
  • PR #130245
  • PR #130143 Thanks @Solvely-Colin.
  • PR #130279
  • PR #130242
  • PR #130212
  • PR #130263 Thanks @vincentkoc.
  • PR #130278
  • PR #130292 Thanks @ampagent.
  • PR #130232
  • PR #129718
  • PR #130201
  • PR #130281
  • PR #130299
  • PR #130288 Thanks @ampagent.
  • PR #130300
  • PR #130264
  • PR #130301
  • PR #130116
  • PR #130284
  • PR #130183 Thanks @vyctorbrzezowski.
  • PR #130230
  • PR #130270 Thanks @RomneyDa.
  • PR #130265
  • PR #130239
  • PR #130297
  • PR #130309
  • PR #130305
  • PR #130311 Thanks @pash-openai.
  • PR #130313 Thanks @ampagent.
  • PR #130105
  • PR #130216 Related #130214.
  • PR #130271 Thanks @RomneyDa.
  • PR #130234 Related #130233.
  • PR #130240 Thanks @Yigtwxx.
  • PR #130306 Thanks @ampagent.
  • PR #130347 Thanks @pash-openai.
  • PR #130227
  • PR #130307
  • PR #130330
  • PR #130356 Thanks @RomneyDa.
  • PR #130320
  • PR #127353 Related #126844. Thanks @HermanZeng and @obviyus and @todddickerson.
  • PR #127769 Related #127504. Thanks @SunnyShu0925 and @obviyus.
  • PR #129690 Thanks @mitchdevenport.
  • PR #130179 Related #130178. Thanks @Takhoffman.
  • PR #130335
  • PR #130321
  • PR #130332
  • PR #130339
  • PR #130329
  • PR #130310
  • PR #130326
  • PR #130346
  • PR #129458
  • PR #130298 Thanks @jalehman.
  • PR #129876
  • PR #130357
  • PR #130363
  • PR #130333
  • PR #130334
  • PR #130336
  • PR #130343
  • PR #127114
  • PR #130337
  • PR #130344
  • PR #102886 Thanks @chengzhichao-xydt.
  • PR #130352
  • PR #130365
  • PR #129165 Thanks @masatohoshino.
  • PR #130397 Thanks @shakkernerd.
  • PR #130112 Thanks @shakkernerd.
  • PR #130378 Related #130377.
  • PR #130367
  • PR #130381
  • PR #129426
  • PR #130314 Thanks @RomneyDa.
  • PR #130350
  • PR #126335 Thanks @iFwu.
  • PR #130372
  • PR #130373
  • PR #130376
  • PR #130375
  • PR #130395
  • PR #110652 Thanks @zhangguiping-xydt.
  • PR #130366 Thanks @vyctorbrzezowski.
  • PR #130382
  • PR #122560 Related #122473. Thanks @snotty.
  • PR #130348
  • PR #130399 Related #130398.
  • PR #130386 Related #130384.
  • PR #130403
  • PR #130371
  • PR #130410
  • PR #130383 Related #130380.
  • PR #130331
  • PR #130390
  • PR #130387
  • PR #130294 Thanks @ampagent.
  • PR #130408
  • PR #130415
  • PR #130421
  • PR #130388
  • PR #130426 Thanks @fuller-stack-dev.
  • PR #130413
  • PR #130374
  • PR #120805 Related #120752. Thanks @vyctorbrzezowski.
  • PR #130425
  • PR #130316 Thanks @RomneyDa.
  • PR #130353 Thanks @RomneyDa.
  • PR #130364 Thanks @RomneyDa.
  • PR #130308 Thanks @vyctorbrzezowski.
  • PR #130354 Thanks @RomneyDa.
  • PR #130441 Related #130440.
  • PR #130351 Thanks @RomneyDa and @jalehman.
  • PR #130401 Related #130208. Thanks @geekforlife.
  • PR #130439
  • PR #130362 Thanks @RomneyDa.
  • PR #130435
  • PR #130438 Related #130433.
  • PR #130444
  • PR #130453 Thanks @joshavant.
  • PR #130392 Related #130391.
  • PR #117518
  • PR #130407
  • PR #130459 Thanks @Yigtwxx.
  • PR #130417 Thanks @fuller-stack-dev.
  • PR #130312 Thanks @vyctorbrzezowski.
  • PR #130445
  • PR #130447
  • PR #130437
  • PR #125485 Thanks @clawSean.
  • PR #130296
  • PR #120736 Thanks @ayaangazali.
  • PR #130434
  • PR #130449
  • PR #130460
  • PR #130451 Related #130409.
  • PR #130474
  • PR #130325 Thanks @jalehman.
  • PR #130368
  • PR #130277 Thanks @VACInc.
  • PR #130427 Thanks @jalehman.
  • PR #130276 Thanks @VACInc.
  • PR #130467
  • PR #130486
  • PR #129232 Related #127393. Thanks @jalehman.
  • PR #130489 Related #130484.
  • PR #130360 Thanks @RomneyDa.
  • PR #118148 Thanks @ayaangazali.
  • PR #130502
  • PR #130508 Related #130507.
  • PR #129999
  • PR #130414
  • PR #130501 Related #130500.
  • PR #129912 Thanks @vincentkoc and @Takhoffman.
Release verification
View originalPermalink
How v2026.9.1-beta.1 went
v2026.8.1-beta.3Pre-release

OpenClaw 2026.8.1-beta.3

Added 5
  • Add GPT-5.6 Sol, Terra, Luna, and Ultra reasoning support across OpenClaw and the Codex runtime
  • Add Puppeteer-compatible CDP relay support for paired Chrome sessions
  • Add explicit external Gateway lifecycle supervision with verified restart handoff
  • Add compact, verified SQLite backup and fresh-target restore commands
  • Add shared durable ingress monitors for channel plugins
Changed 1
  • Control UI first-run setup now continues verified model setup into Custodian and optional channel setup

From openclaw

Highlights
  • GPT-5.6 Sol, Terra, Luna, and Ultra reasoning support across OpenClaw and the Codex runtime.
  • Control UI first-run setup now continues verified model setup into Custodian and optional channel setup.
  • Puppeteer-compatible CDP relay support for paired Chrome sessions.
  • Explicit external Gateway lifecycle supervision with verified restart handoff.
  • Compact, verified SQLite backup and fresh-target restore commands.
  • Shared durable ingress monitors for channel plugins.
Publication evidence

See CHANGELOG.md for the complete release notes.

View originalPermalink
How v2026.8.1-beta.3 went
pr-124528-profilesPre-release

PR #124528 Gateway profile evidence

CPU profiles captured from the bounded three-node, twelve-concurrent-turn Gateway rig for PR #124528. The archive contains the representative before and exact-head after Gateway profiles used for the event-loop hotspot comparison.

View originalPermalink
How pr-124528-profiles went
v2026.8.1-beta.2Pre-release

OpenClaw 2026.8.1-beta.2

Added 14
  • Secret egress host binding to exact HTTPS destination hosts across CLI, Gateway RPC, and Control UI so unbound sentinel substitution fails closed before plaintext egress
  • Support for GPT-5.6 Ultra and runtime switching with Sol, Terra, and Luna across OpenClaw and Codex engines
  • Atomic model, runtime, and thinking selection through `/model` and fallback with live matrix coverage for both harnesses
  • Shared plugin SDK monitor for durable admission, polling, pruning, claim identity validation, adoption handoff, and shutdown
  • SQLite snapshots with `openclaw backup sqlite create|list|verify|restore` for compact, verified global and per-agent database artifacts
  • macOS app profiles to isolate named app instances across state, preferences, Keychain, Gateway services, and duplicate-instance ownership
Changed 4
  • Migrate IRC, Synology Chat, and Google Chat to the shared plugin SDK monitor lifecycle
  • Release validation to defer beta candidate Parallels smoke to postpublish `release:beta-smoke` by default
  • Plugin uninstall cleanup to remove exact recorded install paths from `plugins.load.paths` for marketplace, npm, and other managed installs
  • Developer workflow to remove the obsolete scoped-commit helper and use standard Git commands in isolated worktrees
Fixed 2
  • Control UI update recovery so the Reload button waits out the gateway restart and reloads as soon as it answers instead of silently doing nothing
  • Crabbox hydration on unprivileged cloud sandboxes by falling back to a user-writable pnpm store when the shared `/var/cache/crabbox` cache is unavailable

From openclaw

2026.8.1
Highlights
  • Secret egress host binding: bind each shared-store secret to exact HTTPS destination hosts across CLI, Gateway RPC, and Control UI so unbound sentinel substitution fails closed before plaintext egress. Thanks @shakkernerd.
  • GPT-5.6 Ultra and runtime switching: support Sol, Terra, and Luna across OpenClaw and Codex engines; keep model, runtime, and thinking selection atomic through /model and fallback; and add live matrix coverage for both harnesses. Thanks @anyech and @vincentkoc.
  • Channel plugin ingress monitors: add a shared plugin SDK monitor for durable admission, polling, pruning, claim identity validation, adoption handoff, and shutdown, and migrate IRC, Synology Chat, and Google Chat to the shared lifecycle. Thanks @vincentkoc and @shakkernerd.
  • SQLite snapshots: add openclaw backup sqlite create|list|verify|restore for compact, verified global and per-agent database artifacts with fresh-target-only restore. Thanks @giodl73-repo.
  • macOS app profiles: isolate named app instances across state, preferences, Keychain, Gateway services, and duplicate-instance ownership while keeping host-global login and node services untouched. Thanks @shakkernerd and @vincentkoc.
  • Plugin install provenance warnings: require explicit --force acknowledgement for arbitrary executable plugin sources in CLI and chat installs, keep trusted ClawHub, bundled, official-catalog, and tracked-update flows frictionless, and restrict Crestodian installs to trusted sources. Thanks @jesse-merhi and @vincentkoc.
  • Control UI update recovery: the "A new version is available" Reload button now waits out the gateway restart that stranded the chunk and reloads as soon as it answers, instead of silently doing nothing and leaving a manual hard reload as the only way out. Thanks @vincentkoc.
Changes
  • Secret egress host binding: bind each shared-store secret to exact HTTPS destination hosts across CLI, Gateway RPC, and Control UI so unbound sentinel substitution fails closed before plaintext egress. Thanks @shakkernerd.

  • Release validation: defer beta candidate Parallels smoke to postpublish release:beta-smoke by default, keep stable/full prepublish coverage, and bound nested release workflow monitors with explicit job timeouts. Thanks @vincentkoc.

  • macOS app profiles: isolate named app instances across state, preferences, Keychain, Gateway services, and duplicate-instance ownership while keeping host-global login and node services untouched. Thanks @shakkernerd and @vincentkoc.

  • Developer workflow: remove the obsolete scoped-commit helper and use standard Git commands in isolated worktrees.

  • Plugin uninstall cleanup: remove exact recorded install paths from plugins.load.paths for marketplace, npm, and other managed installs while preserving parent, child, prefix, and unrelated paths. Thanks @vincentkoc.

  • Fixed Crabbox hydration on unprivileged cloud sandboxes by falling back to a user-writable pnpm store when the shared /var/cache/crabbox cache is unavailable, preserving the hardlink import mode after hydration, and making Docker an explicit routed capability instead of an implicit install requirement. Thanks @vincentkoc and @joshavant.

  • Browser extension relay CDP compat: answer Target.getBrowserContexts so Puppeteer-based clients (chrome-devtools-mcp) can drive the paired Chrome without the remote-debugging permission prompt, serve DevTools-style /json/list target descriptors, and add openclaw browser extension cdp to print the relay endpoint plus auth header for external CDP clients. Thanks @vincentkoc.

  • Local model setup: advertise provider-owned Ollama, llama.cpp, and LM Studio setup choices to Control UI and macOS, retry unavailable LM Studio services in place, and verify the exact prepared model before showing success. Thanks @vincentkoc.

  • Control UI first-run setup: continue verified model setup into Custodian, explain that the web app is ready without a channel, and offer an optional dismissible path to Channels.

  • Fish Audio speech: add hosted S2.1 synthesis with streaming, voice notes, voice discovery, and telephony, plus local Fish S2 Pro reference-voice streaming in native macOS Talk. Thanks @Conan-Scott, @vincentkoc, and @Patrick-Erichsen.

  • Control UI cloud workspace conflicts: surface staged-ref guidance, bounded conflicted paths, structured transcript events, and sidebar attention for cloud worker results that kept local versions. Thanks @vincentkoc.

  • Control UI update recovery: the "A new version is available" Reload button now waits out the gateway restart that stranded the chunk and reloads as soon as it answers, instead of silently doing nothing and leaving a manual hard reload as the only way out. Thanks @vincentkoc.

  • Control UI sender identity polish: attributed user messages show the author's real avatar in an always-visible gutter on identity-resolving gateways, sender labels drop the opaque profile-UUID suffix (new and historical transcripts), and profile-id senders resolve avatars through the canonical gateway route. Thanks @shakkernerd and @vincentkoc.

  • Control UI who's-online roster: click the sidebar footer facepile to open a scrollable roster of everyone online, showing each person's avatar, name, and email with your own entry pinned first.

  • Discord and Slack native login: register /login in native command menus while keeping pairing-code issuance limited to private chats and the Web UI.

  • Control UI user profiles: let trusted-proxy users manage their own display name and avatar, resolve attributed chat and presence identities through uploaded avatars or a private cached Gravatar proxy, and keep other users' profiles admin-only. Thanks @vincentkoc.

  • Trusted-proxy browser pairing: optionally auto-approve new Control UI and WebChat devices from allowlisted proxy identities with non-admin scope caps, while keeping existing-device upgrades manual. Thanks @vincentkoc.

  • Channel plugin ingress monitors: add a shared plugin SDK monitor for durable admission, polling, pruning, claim identity validation, adoption handoff, and shutdown, and migrate IRC, Synology Chat, and Google Chat to the shared lifecycle. Thanks @vincentkoc and @shakkernerd.

  • Dashboard MCP apps: pin originating-session MCP app views as living dashboard widgets, renew their sandboxed view leases, and keep tool interactivity behind revision-bound grants with graceful stale-state recovery. Thanks @vincentkoc.

  • External gateway supervision: add OPENCLAW_SUPERVISOR_MODE=external for lifecycle owners such as OCM, preserving verified restart and deferral behavior without exposing native service authority, blocking native service mutation and self-update, and providing a versioned atomic restart-handoff consume contract. Thanks @shakkernerd.

  • Buzz message fidelity: preserve Markdown output and accept Buzz normal, rich-content, and structured-diff room messages through the existing authorized inbound path. Thanks @shakkernerd, @vincentkoc, and @zw-xysk.

  • Buzz typing indicators: show room- and thread-scoped typing during agent replies and heartbeat deliveries, refresh through the active authenticated connection without waiting for relay acknowledgement, and drop ephemeral updates safely during disconnects or shutdown. Thanks @shakkernerd and @vincentkoc.

  • Buzz sender directory: expose current bot, member, room, and room-member directory entries from bounded relay state; use current Buzz profile and room names in inbound context while preserving public keys and UUIDs as stable authorization and routing identities. Thanks @shakkernerd and @vincentkoc.

  • Buzz native mentions: resolve unique current room-member names and explicit NIP-27 identities into native p tags for replies, proactive sends, and bounded standalone delivery; reject out-of-room identities and unresolved labels without an explicit identity, and preserve Buzz reply-thread session parsing during maintenance and heartbeat runs. Thanks @shakkernerd, @vincentkoc, and @joshavant.

  • ClickClack guided setup: configure ClickClack from openclaw onboard or openclaw channels add clickclack with URL, token, and workspace prompts, default-account env fallback, nonfatal live connection validation, and gateway-aware next steps that connect automatically when OpenClaw is already running. Thanks @shakkernerd and @vincentkoc.

  • ClickClack command menus: publish each bot's native OpenClaw commands to ClickClack composer autocomplete at gateway startup, with per-account opt-out and nonfatal compatibility handling for older tokens and servers. Thanks @shakkernerd and @vincentkoc.

  • ClickClack bot collaboration: add opt-in bot-authored inbound dispatch with explicit sender authorization, mention gating, retry-safe loop protection, and independent thread budgets while keeping bot traffic denied by default. Thanks @jjjhenriksen, @shakkernerd, and @vincentkoc.

  • Skill Workshop approvals: run agent-initiated apply, reject, and quarantine actions without an additional approval prompt by default while preserving skills.workshop.approvalPolicy: "pending" as an opt-in approval gate. Thanks @shakkernerd and @vincentkoc.

  • TUI fuzzy selectors: delegate list matching to pi-tui, adding slash-token and alpha-number matching while removing the local matcher fork.

  • macOS paired-node terminals: advertise duplex Codex and Claude terminal resume commands from the embedded node host and forward interactive input and cancellation through the native app bridge. (#107335) Thanks @vincentkoc.

  • Control UI catalog terminals: open eligible Codex and Claude Code sessions in the native CLI on their Gateway or paired-node host, with viewer-versus-terminal preferences, validated resume commands, and an interactive PTY relay. Thanks @vincentkoc.

  • Control UI coding catalogs: show provider brand icons beside Claude Code and Codex session catalog headings in the sidebar. Thanks @vincentkoc.

  • Skill Workshop history review: add a manual, newest-first session scan that progressively searches older substantial work for conservative skill ideas, stores only SQLite cursor metadata, and leaves up to three results as pending proposals even when autonomous self-learning is disabled. (#106182) Thanks @vincentkoc and @shakkernerd.

  • SQLite snapshots: add openclaw backup sqlite create|list|verify|restore for compact, verified global and per-agent database artifacts with fresh-target-only restore. Thanks @giodl73-repo.

  • GPT-5.6 Ultra and runtime switching: support Sol, Terra, and Luna across OpenClaw and Codex engines; keep model, runtime, and thinking selection atomic through /model and fallback; and add live matrix coverage for both harnesses. Thanks @anyech and @vincentkoc.

  • OpenAI GPT-5.6 defaults: use openai/gpt-5.6 (Sol alias) for fresh API-key setup and exact openai/gpt-5.6-sol for fresh Codex/OAuth setup, default Sol to medium reasoning across both runtimes, and preserve existing primaries, fallbacks, aliases, and explicit GPT-5.5 selections. (#103234) Thanks @shakkernerd and @vincentkoc.

  • Meta provider: add bundled muse-spark-1.1 model support with Responses API streaming, tool calls, encrypted reasoning replay, onboarding, and standalone npm/ClawHub distribution. Thanks @HamidShojanazeri and @vincentkoc.

  • Android chat agent selector: switch the active agent directly from the live chat screen while keeping chat, Talk mode, and home canvas on the same canonical session. Thanks @bcperry and @joshavant.

  • Gateway host status: show the connected Gateway's host, network address, OS, runtime, uptime, CPU, memory, and disk details in Control UI Settings. Thanks @vincentkoc.

  • iOS offline chat: pre-paint recent sessions and canonical transcripts from a protected, bounded per-gateway cache, keep sending disabled offline, and purge cached conversation text when pairing is reset. (#100194) Thanks @vincentkoc.

  • Slack progress indicators: use Slack's native assistant thread status and rotating loading messages by default while keeping acknowledgement reactions static; lifecycle reaction updates now require messages.statusReactions.enabled: true. Thanks @vincentkoc.

  • Control UI Talk controls: keep voice, model, sensitivity, and other realtime defaults in Settings → Communications → Talk, and use the composer microphone caret to select any browser audio input. (#101046) Thanks @vincentkoc.

  • Control UI session workspace shortcut: expand or collapse the active Chat pane's session workspace rail with ⇧⌘B without changing the main app sidebar or the separate detail and Canvas preview panel. Thanks @shakkernerd and @vincentkoc.

  • Control UI Settings shortcut: open Settings with ⇧⌘, while leaving the browser-owned ⌘, shortcut unchanged. Thanks @shakkernerd.

  • Control UI chat layout: center the transcript on the composer axis, keep assistant and tool output left and user bubbles right within the same readable frame, and preserve custom message-width overrides. (#104474) Thanks @shakkernerd, @vincentkoc, and @zw-xysk.

  • Control UI composer footer: center the chat settings chip and model controls between the divider and the card edge instead of pinning them to the divider. (#105866)

  • Control UI assistant actions: keep assistant name and time first while placing hover actions beside them on the left instead of at the far edge. Thanks @shakkernerd.

  • Cron model selection: choose an agent-turn model in Control UI Quick Create and show configured or default models in cron job rows and details. Thanks @ly85206559, @joshavant, and @vincentkoc.

  • Control UI GitHub previews: show issue and pull request state, title, author, activity, comments, and change statistics in hover and keyboard-focus cards.

  • Logbook work journal: add a disabled-by-default bundled plugin that turns paired-node screen snapshots into a private timeline, daily standup, and timeline-grounded Q&A in a plugin-contributed Control UI tab. Thanks @vincentkoc.

  • Control UI message context: reveal per-message token, context, and model details from the timestamp on hover or activation instead of showing a separate Context button.

  • Control UI session titles: reveal truncated recent-session names with a reduced-motion-safe hover animation.

  • Control UI sidebar navigation: show a small customizable pinned destination set, keep the remaining pages under More, move Settings to the footer, and persist sidebar customization in the browser. Thanks @vincentkoc.

  • Control UI sidebar usage: remove the provider usage quota row from the expanded sidebar while keeping usage details available in the chat composer and Usage page. Thanks @shakkernerd and @vincentkoc.

  • Android chat code highlighting: render fenced Kotlin, Swift, TypeScript, JavaScript, Python, Bash, and JSON blocks with bounded, theme-aware syntax colors while preserving plain rendering for unknown, partial, or oversized blocks.

  • Gateway TTS playback: add an operator-scoped tts.speak RPC that returns configured-provider speech as inline whole-clip audio for remote clients. (#100708)

  • Workboard dispatch cap: add a request-scoped --max-starts override while preserving the default cap, sequential starts, and one-card-per-owner guard. (#100174) Thanks @souvikDevloper, @Souvikalp, and @jwest75674.

  • Plugin install provenance warnings: require explicit --force acknowledgement for arbitrary executable plugin sources in CLI and chat installs, keep trusted ClawHub, bundled, official-catalog, and tracked-update flows frictionless, and restrict Crestodian installs to trusted sources. Thanks @jesse-merhi and @vincentkoc.

  • Custodian rich setup controls: render the Gateway's sanitized wizard steps as native selects, multiselects, text fields, and masked secret inputs while preserving text-only chat compatibility. (#114631) Thanks @jesse-merhi and @shakkernerd.

Fixes
  • Codex subagent fan-out: settle successful terminal yields immediately and preserve requester ownership so completed children reliably resume their parent. Thanks @vincentkoc.

  • Control UI session companion: load bounded visible session context before answering, keep unavailable questions retryable, and prevent private companion reference wrappers from appearing as answers. Fixes #120746 Thanks @shakkernerd and @maweibin.

  • Telegram live locations: expose initial, moving, and stopped live-location updates through the channel-neutral message_received hook without starting agent turns for edits.

  • Updater plugin convergence: keep pre-plugin doctor passes from installing configured plugins before the updater's plugin sweep, while preserving the final post-plugin migration pass and preventing ambient update-phase state from leaking into fresh doctor processes. Thanks @vincentkoc.

  • Control UI browser tab identity: keep selected tab styling, accessibility, focus, address, and page snapshot aligned across in-place navigation and tab reordering. Fixes #120745 Thanks @shakkernerd and @vincentkoc.

  • Control UI staged attachments: preserve unsent images, files, pasted images, and large pasted text across same-tab route and narrow split-pane remounts while keeping pane close, mismatched pane/session/Gateway remounts, application shutdown, and hard reload as cleanup boundaries. Fixes #121519 Thanks @shakkernerd and @vincentkoc.

  • Control UI browser annotations: keep marked screenshots and generated page context together in structured composer cards, preserve user-written drafts when annotations are removed or replaced, retain complete unsent annotation packages across same-tab route and active split-pane remounts, and offer bounded Undo without restoring removed context into another session. Fixes #120744 Thanks @shakkernerd and @vincentkoc.

  • Control UI profile avatar refreshes: carry canonical content revisions through mutation responses and live presence so rapid replacements refresh every connected browser without stale cache rollback. Thanks @shakkernerd and @vincentkoc.

  • Control UI appearance accessibility: keep the unavailable custom-theme card announced as an Import command while preserving selected-state semantics for selectable themes and text sizes. Thanks @shakkernerd.

  • Control UI dashboard index refresh: keep an open Dashboards page current after session changes, agent-scope updates, and Gateway reconnects while preserving the last safe list until replacement hydration completes. Fixes #120602 Thanks @shakkernerd and @vincentkoc.

  • Browser extension relay security: require canonical 64-character relay secrets and safe WebSocket pairing URLs, and recheck OpenClaw tab-group consent at the extension edge before every authority-bearing existing-tab command. Thanks @vincentkoc and @joshavant.

  • Control UI debug diagnostics: keep last-good status, health, model, and heartbeat snapshots visible when refreshes fail, show the failure inside Snapshots, isolate it from Manual RPC state, and prevent older manual calls from overwriting newer ones. Thanks @shakkernerd, @vincentkoc, and @maweibin.

  • Control UI read-only preferences: keep personal preference edits browser-local without attempting unauthorized config writes or claiming server sync, preserve offline intent for a later authorized reconnect, and restore the current server value on local reset. Thanks @shakkernerd and @vincentkoc.

  • Control UI owner handoff: give browsers opened by host-issued dashboard and graphical onboarding links durable administrator access, including same-browser recovery from a limited credential, while keeping generic, Telegram, mobile, and ordinary scope-upgrade paths bounded. Thanks @shakkernerd and @vincentkoc.

  • Control UI agent and skill permissions: gate Agents, Skills, Skill Workshop, and delayed mutation dispatches by the current Gateway method catalog and operator scopes while preserving read-only browsing and legacy Gateway compatibility. Fixes #119176 Thanks @shakkernerd and @vincentkoc.

  • Guided onboarding skip-UI routing: keep openclaw onboard --skip-ui and openclaw setup --skip-ui on guided onboarding while skipping both browser and terminal handoffs, instead of silently switching to the classic wizard. Thanks @shakkernerd.

  • Telegram durable ingress: preserve pre-identity control-lane ownership during replay and attempt each drain snapshot row only once per pass, preventing targeted commands from spinning the spool and blocking polling shutdown. Thanks @vincentkoc.

  • Control UI operator session permissions: honor Gateway-advertised operator scopes for new-thread creation, thread management, checkpoints, and sharing controls while preserving read-only navigation and legacy Gateway compatibility. Fixes #117786 Thanks @shakkernerd and @vincentkoc.

  • Control UI delayed session commands: bind slash-command mutations and confirmed resets to their originating Gateway, recheck current operator scopes after asynchronous work, and retain reset authorization through queued delivery so reconnects cannot target a replacement connection. Thanks @shakkernerd and @vincentkoc.

  • Control UI archived session deletion: send archive-gated delete requests from Sessions-page row and mixed-selection actions so write-scoped operators can remove archived threads while active-session deletion remains admin-only. Thanks @shakkernerd, @joshavant, and @vincentkoc.

  • Control UI command recovery: keep delayed detached and immediate command failures scoped to their submitting session, preserving failed drafts and attachments for that pane without overwriting the active session. Fixes #116846 Thanks @shakkernerd and @vincentkoc.

  • Microsoft Teams message-tool replies: keep automatic live previews from duplicating a message already delivered to the current Teams conversation, while preserving distinct follow-up text and cross-conversation sends. Fixes #116397. (#116398) Thanks @a-tokyo, @vincentkoc, and @maweibin.

  • Buzz plugin packaging: keep the live QA runner on the shipped QA runner SDK surface and remove the obsolete package shrinkwrap so standalone npm and ClawHub package builds use current host exports and dependency resolutions. Thanks @shakkernerd and @vincentkoc.

  • Control UI sharing connection isolation: discard stale visibility and membership mutation results after switching gateways or accounts so previous-connection refreshes and errors cannot update the replacement connection. Fixes #116800 Thanks @shakkernerd and @vincentkoc.

  • Control UI session refreshes: preserve explicitly queued list filters and background hydration across later Gateway event invalidation, while keeping append pagination followed by a canonical refresh. Fixes #116697 Thanks @shakkernerd and @vincentkoc.

  • Gateway device clock skew: sign device proofs with the Gateway-issued challenge timestamp across TypeScript, Control UI, browser extension, Android, Apple, Linux, and watchOS clients so incorrect local clocks no longer block authentication, while retaining no-challenge compatibility for pre-challenge Control UI servers and older watch-node HTTP endpoints and keeping nonce binding and freshness checks enforced. Fixes #103455 Thanks @joshavant and @vincentkoc.

  • Control UI dynamic deep links: reuse the initial route loader result when publishing real agent, session, dashboard, Workboard, Memory, and Plugins paths, avoiding redundant route-loader work during startup. Thanks @shakkernerd and @vincentkoc.

  • Linux gateway service ownership: refuse user-scope systemd publication and activation when the same gateway unit name is already owned or cannot be verified in the system scope, including --force, with actionable recovery guidance instead of creating restart-looping dual managers. Fixes #116129 Thanks @vincentkoc Thanks @obviyus and @vincentkoc.

  • macOS remote tunnel lifecycle: prevent cancelled or superseded restart backoffs from recreating SSH tunnels, and join a tunnel create that another caller started while the actor was suspended.

  • macOS location permission requests: coalesce concurrent prompts so every caller resumes, and stop cancelled timeouts from opening Settings or completing a newer request. Thanks @vincentkoc.

  • macOS Voice Wake cancellation: stop superseded silence, capture, and recognizer-restart timers immediately so cancelled work cannot restart the microphone pipeline or keep stale monitor loops alive.

  • Meeting node audio retention: bound captured audio and terminal retention for Google Meet, Teams, and Zoom node-host sessions, make close idempotent, and force stalled bridge processes down after the graceful shutdown window. Thanks @vincentkoc and @obviyus.

  • Control UI update reconciliation: preserve an unresolved managed-update request across disconnects, accept the replacement Gateway version when it proves success, and otherwise show explicit recovery guidance instead of trusting an unrelated cached update result or failing silently. Fixes #116075 Thanks @shakkernerd and @vincentkoc.

  • Control UI model readiness: put AI setup first when no model is selectable, distinguish signed-in credentials from ready providers, and route accounts with no exposed models directly to provider recovery instead of leading with disabled default controls. Thanks @shakkernerd and @vincentkoc.

  • Control UI Talk session isolation: stop active realtime Talk media and retire its callbacks before chat session changes, Gateway disconnects, or pane disposal so previous-session audio, transcript, camera, and status updates cannot leak into the next view. Thanks @shakkernerd and @vincentkoc.

  • Control UI Realtime tool calls: execute OpenAI WebRTC tools only from completed responses, bound retained call identities and UTF-8 arguments, and ignore provisional or late duplicate events so long Talk sessions cannot grow tool state without limit. Thanks @vincentkoc and @maweibin.

  • Gateway reconnect event ordering: reset the shared TypeScript client's outer event-sequence baseline for each replacement WebSocket, preventing gap recovery from comparing unrelated connection generations across Control UI, TUI, SDK, and browser extension clients. Thanks @shakkernerd and @vincentkoc.

  • Skill Workshop offline apply: preserve configless local proposal apply after upgrades under exclusive Gateway startup ownership, while keeping running Gateway snapshot invalidation fail-closed when CLI credentials are unavailable. Thanks @vincentkoc.

  • macOS and Control UI keyboard navigation: let Tab traverse links and controls inside embedded Dashboard, browser, and Canvas web views, and keep shortcuts working on non-Latin keyboard layouts without firing during IME composition.

  • Control UI session diffs: hide unchanged checkout modifications and untracked files that already existed when a thread started, so the diff panel attributes only files touched by that session. Fixes #115628. Thanks @vincentkoc.

  • Code Mode small-model repair: give malformed pre-dispatch exec calls one bounded correction turn, expose typed failure-phase and bridge-dispatch evidence, and stop retries after nested tools begin. Fixes #115311 Thanks @vincentkoc.

  • Shared state corruption recovery: evict only the exact cached SQLite owner after proven read or write corruption so a repaired database recovers without a Gateway restart while caller-injected handles remain untouched. Fixes #114269 Thanks @rizquuula and @vincentkoc.

  • Dev-channel updates: finish package-to-git switches in a fresh CLI process even when source SHA and version metadata are unchanged, preventing stale hashed chunks from loading after the global package root changes. Thanks @joshavant and @vincentkoc.

  • Parallels release smoke: preserve Windows installer reboot results across Parallels, wait for WSL MSI/default-version readiness, force explicit test-owned gateway stops, and reset Linux package, config, and cache state before install lanes, preventing false prerequisite, safety-gate, and stale-config failures. Thanks @vincentkoc, @joshavant, and @shakkernerd.

  • OpenAI Realtime Talk auth: remove the non-public Codex OAuth realtime fallback and require an OpenAI Platform API key for Talk, Voice Call, and Discord realtime voice, preventing OAuth-only gateways from advertising a browser session that the live service rejects. Fixes #115021 Thanks @shakkernerd, @vincentkoc, @maweibin, and @joshavant.

  • Codex native subagent handoff: tell Codex harness turns to use sessions_yield for later-turn child completion delivery, reserve wait_agent for immediately blocked same-turn steps, and omit the guidance when yielding is unavailable. Fixes #115443 Thanks @shakkernerd and @vincentkoc Thanks @bek91, @vincentkoc, and @shakkernerd.

  • Codex native controls: stop misclassifying valid thinking/fast runtime controls as provider overrides so Codex routes keep their native controls, while provider-native objects and invalid values stay fail-closed. Thanks @VACInc, @vincentkoc, and @shakkernerd.

  • State snapshot verification: run SQLite snapshot verification in a separate process so worker-thread file closes no longer drop the Gateway's POSIX WAL locks, eliminating spurious WAL misses and I/O errors. Thanks @VACInc, @vincentkoc, and @zw-xysk.

  • Reply latency with model policies: reuse one immutable plugin-metadata snapshot per model-selection run instead of repeating plugin discovery, cutting reply delay when a model policy is configured. Thanks @VACInc, @vincentkoc, and @shakkernerd.

  • Claude cache after stalls: recover stalled Claude CLI sessions by forking from the last pre-turn checkpoint so native cache continuity survives without duplicating the pending prompt, with a cold reseed fallback for CLIs without checkpoint support. Thanks @VACInc, @vincentkoc, and @obviyus.

  • Control UI initial prompts: keep accepted first messages visible across Gateway transport reconnects by binding the process-local handoff to the logical browser client instead of the per-handshake hello snapshot. Thanks @vincentkoc.

  • Gateway exec deny fallback: fail closed immediately when shell-expanded arguments prevent an allowlisted command from producing an enforceable execution plan and effective policy is ask=off with askFallback=deny, instead of registering an approval that can only time out. Fixes #113191 Thanks @shakkernerd and @vincentkoc Thanks @jrvanwinkle and @vincentkoc.

  • Cron local-provider preflight: report the guarded-fetch deadline as a bounded preflight timeout, preserve concrete nested non-timeout errors, and carry the failure reason into fallback warnings. Thanks @shakkernerd, @vincentkoc, and @zw-xysk.

  • Buzz lifecycle recovery: isolate relay and room-role failures to the Buzz account reconnect loop, prevent subscription cleanup from terminating the Gateway, and clear stale channel errors after successful reconnects. Thanks @shakkernerd and @vincentkoc.

  • Buzz standalone sends: let openclaw message send and other non-Gateway processes open a bounded authenticated relay connection, publish the message, and close cleanly while running Gateways continue to reuse their active connection. Thanks @shakkernerd.

  • Buzz presence: publish nonblocking online presence when the Gateway connects, refresh it without overlapping heartbeat writes, and let Buzz's final-connection cleanup provide accurate offline state across reconnects and multiple Gateway instances. Thanks @shakkernerd and @vincentkoc.

  • Buzz bot profiles: persist optional Buzz account names, publish them as bot display names without delaying Gateway startup, preserve existing profile metadata, and include configured owner attestations so Buzz can show verified provenance. Thanks @shakkernerd, @vincentkoc, and @joshavant.

  • Buzz agent identity: register connected bots in Buzz's agent directory without overwriting existing profile policy, so later room invitations retain the Bot role instead of downgrading the identity to a normal member. Thanks @shakkernerd.

  • Buzz guided setup: reuse or generate the bot identity automatically, wait for Bot-role approval before falling back to identity-preserving Retry/Back controls, select single-room defaults, preserve advanced access settings, accept normal room messages by default without relying on composer mentions, verify setup without posting test messages, finish targeted channel setup directly, derive new bot profiles from the routed agent identity, and authorize fresh setups from Buzz's live room roster without per-message relay queries. Thanks @shakkernerd, @vincentkoc, and @joshavant.

  • Buzz resumable setup: persist paused bot identities, resume disabled setup in place, retry authenticated room discovery without rotating keys, require verified Bot-role room membership instead of accepting unverified room UUIDs, and give accurate CLI authorization guidance for generated identities that Buzz desktop cannot discover. Thanks @shakkernerd.

  • Buzz inbound authorization: apply shared room sender and command authorization before agent dispatch, allow authorized control commands to bypass mention gating, and preserve Buzz thread/reply identifiers through delivery. Thanks @shakkernerd and @vincentkoc.

  • ClickClack split-origin setup codes: consume versioned exact claim endpoints without appending a second claim path, validate the returned canonical API base, preserve private API transport overrides, and keep legacy setup URLs working. Fixes #111919 Thanks @shakkernerd and @vincentkoc.

  • Standalone plugin files: let manifestless files explicitly listed in plugins.load.paths pass config validation and load independently when several files share a directory. Thanks @vincentkoc.

  • Control UI terminal error messages: preserve message-only assistant output beginning with Error: or a warning marker instead of treating text prefixes as synthetic failures. Thanks @shakkernerd, @vincentkoc, and @zw-xysk.

  • Channel outbound echo suppression: drop recently emitted platform message and source identities at shared inbound admission and migrate Discord thread unbinds off channel-local expiry state, preventing delayed webhook copies from re-entering agents. Thanks @vincentkoc.

  • Reef startup reconciliation: contain retryable relay failures during startup without supervisor restart loops, while preserving definitive-error and cancellation handling. Thanks @Yigtwxx and @vincentkoc.

  • Codex stale-session replies: stop model fallback after another gateway supersedes a Codex session generation and deliver a safe retry notice instead of abandoning the message silently. Thanks @vincentkoc, @shakkernerd, and @obviyus.

  • Bounded input and provider responses: cap pasted auth/config input and enforce wall-clock deadlines across generated-media downloads, polling JSON, and failed response details so oversized or slow-drip streams cannot exceed resource budgets (thanks @Pick-cat). Thanks @vincentkoc.

  • LINE durable inbound media: retry transient content preparation, network, and response-stream failures through durable ingress so media-only messages are not acknowledged before their attachment is saved. Thanks @edenfunf, @vincentkoc, and @shakkernerd.

  • Cloud worker derived workspace caches: exclude Python caches, dependency trees, and macOS metadata symmetrically from outbound sync and inbound reconciliation so local cache rewrites cannot fence later cloud results or worker reclaim. Thanks @vincentkoc.

  • Codex model status diagnostics: report a configured Codex route as unavailable when its harness plugin is disabled, missing, or quarantined, while preserving the separate credential result and making models status --check fail instead of silently treating fallback execution as healthy. Thanks @shakkernerd and @vincentkoc.

  • Gateway control-plane rate limiting: use per-method buckets with a 30-per-minute budget so interactive admin writes remain responsive while retaining runaway-loop protection.

  • External supervisor restart health: accept device-identity policy closes only when the replacement gateway lock and listener PID agree, preventing OCM-managed restarts from timing out after a successful handoff. Thanks @shakkernerd, @vincentkoc, and @joshavant.

  • ACPX cleanup process inspection: bound host process-table reads so stalled ps calls cannot hang gateway startup or session cleanup while retaining fail-closed ownership checks. Thanks @Alix-007 and @vincentkoc.

  • Cron lifecycle conflict retries: preserve execution-phase retry decisions across scheduled, manual, and startup-recovered runs so post-execution claim conflicts cannot replay completed messages or tools. Fixes #108428 Thanks @yetval and @vincentkoc.

  • Discord gateway metadata deadline: carry the existing lookup deadline through DNS and proxy preflight, request headers, and response bodies so stalled gateway startup aborts cleanly. Thanks @hugenshen, @vincentkoc, and @shakkernerd.

  • Control UI cloud session thinking: expose reasoning level in the New Session model picker and persist the selected level before cloud dispatch. Thanks @vincentkoc.

  • iOS fresh-install setup: atomically redact spent setup credentials before Keychain cleanup so a deferred item deletion no longer disconnects a successfully paired device. Fixes #107591 Thanks @dagmarjeeves-lab and @vincentkoc.

  • Tlon SSE connect cleanup: disarm opening deadlines after failed HTTP responses and rejected stream opens so reconnect attempts cannot leave stale timers behind. Thanks @hugenshen and @vincentkoc.

  • LINE reply-token media kinds: honor video and audio metadata on inbound replies, share the canonical media builder with proactive sends, and fail visibly instead of recording empty media-only deliveries. Thanks @edenfunf and @vincentkoc.

  • Mattermost websocket connection deadlines: bound opening handshakes so stalled TCP peers cannot hang channel startup indefinitely and reconnect control resumes after timeout. Thanks @hugenshen, @vincentkoc, and @obviyus.

  • Queued TTS retries: copy local outbound media into queue-owned storage before enqueueing so voice replies survive producer temp cleanup and restart recovery, retain referenced artifacts through retry backoff, and prune unreferenced spool files after one day. Fixes #108501 Thanks @masatohoshino, @vincentkoc, and @obviyus.

  • Feishu app registration deadlines: bound OAuth device-registration requests to 10 seconds through the guarded fetch boundary so setup cannot hang indefinitely on stalled response headers. Thanks @hugenshen, @shakkernerd, and @vincentkoc.

  • LINE control-command mentions: detect authorized slash commands before mention stripping so inline group and direct-message controls preserve the original ingress metadata. Thanks @edenfunf and @vincentkoc.

  • Feishu document image reads: bound remote document-image headers and stalled bodies with the selected account timeout, parse document Markdown through the plugin's MDAST pipeline, preserve image/block alignment, and reject failed upload input before creating empty image blocks. Thanks @Alix-007 and @vincentkoc.

  • ClawHub registry reads: retry bounded HTTP 500 responses alongside other transient gateway failures so multi-package release scans survive isolated registry errors. Thanks @vincentkoc.

  • Slack Socket Mode health: report connected Socket Mode transports as degraded when auth.test fails or the configured bot token resolves to a user without bot_id, while preserving healthy enterprise-org installs. Thanks @zw-xysk and @vincentkoc.

  • Synology Chat response limits: bound user-list response reads, stop oversized streams immediately, and retain stale cached identities when a NAS exceeds the supported envelope. Thanks @zw-xysk and @vincentkoc.

  • Usage date ranges: exclude legacy transcript rows without timestamps from finite session ranges while preserving them in all-time totals, and rebuild older usage caches before serving the new semantics. Fixes #89709 Thanks @TurboTheTurtle, @shakkernerd, and @vincentkoc Thanks @syfvb, @shakkernerd, and @vincentkoc.

  • LINE group history races: retain ambient group messages received during an active mention turn for the next turn while consuming the pre-turn snapshot exactly once. Thanks @edenfunf and @vincentkoc.

  • Mattermost progress command details: accept the documented streaming.preview.commandText and streaming.progress.commandText modes in channel config validation and bundled metadata. Thanks @shakkernerd and @vincentkoc.

  • 1Password authorization handoff: persist nonce-bound pending approvals in shared plugin state so hook and tool execution across broker instances remain single-use and fail closed. Thanks @vincentkoc and @obviyus.

  • Control UI chat transcripts: preserve loaded history across session and pane returns, bound automatic backscroll loading, virtualize long transcripts, retain hidden native run boundaries, and keep prepends, streaming, and responsive layouts from flickering or jumping. Thanks @shakkernerd and @vincentkoc.

  • Codex dynamic tool outcomes: use the shared tool-result failure contract for arbitrary lifecycle metadata, preventing successful Skill Workshop results from being displayed and persisted as failed calls. Fixes #107684 Thanks @shakkernerd, @vincentkoc, @maweibin, and @obviyus.

  • Codex /status context freshness: consume exact per-response usage from Codex app servers that emit rawResponse/completed; when exact usage is unavailable or omitted, keep context unknown instead of reusing cumulative lifetime totals. Thanks @wuqxuan and @vincentkoc.

  • Codex resumed permissions: apply stored per-session approval and sandbox overrides to primary resumed harness turns so /codex permissions survives later messages and gateway restarts. Thanks @shakkernerd.

  • Nested resource ignores: honor slash-free patterns and escaped literal exclamation marks in nested ignore files during skill and resource discovery. Thanks @moguangyu5-design and @vincentkoc.

  • Proxy bypass precedence: honor blank lower-case no_proxy values shadowing upper-case NO_PROXY consistently with Undici, and reuse the canonical matcher for Telegram fallback selection. Thanks @vincentkoc.

  • Tokenjuice exec compaction: avoid retaining raw command output inside compacted middleware metadata, preventing large successful compactions from failing the middleware details-size guard. Thanks @vincentkoc.

  • Agent git package identities: strip refs before hosted-repository parsing and reject traversal segments so GitLab branch refs resolve to the canonical managed install path. Thanks @vincentkoc.

  • Tlon custom S3 uploads: pass storage endpoints through the AWS SDK's native parser so custom S3-compatible uploads no longer fail before presigning.

  • Signal active-run controls: keep authorized stop, status, approval, and queue-read controls responsive during active turns while preserving ordinary and stateful turns in canonical session admission, and cancel every pending group sender lane on stop. Thanks @arduano and @vincentkoc.

  • Agent auth storage locks: surface normal release failures while avoiding redundant release attempts after proper-lockfile reports a compromised lock. Thanks @vincentkoc and @joshavant.

  • Paired-node session catalogs: authorize bundled Anthropic and Codex catalog requests to invoke their read-only node commands from Control UI read flows, restoring remote Claude/Codex rows and terminal resume availability. Fixes #107406 Thanks @vincentkoc.

  • Sandbox recreate confirmation: treat Clack cancellation as a decline so Ctrl-C cannot proceed with container removal.

  • Microsoft Teams HTML text: decode HTML5 entities consistently in quoted and Graph-fetched messages while preserving literal escaped entity text. Thanks @vincentkoc.

  • ClawHub plugin API ranges: delegate each supported comparator to semver so tilde, partial-wildcard, and prerelease caret bounds are correct while preserving OpenClaw version normalization and the existing restricted range grammar. (#106877) Thanks @vincentkoc.

  • Web Readability relative links: seed parsed documents with the request URL so article links resolve correctly while removing the plugin's duplicate lazy-loader facade. (#106860) Thanks @vincentkoc and @shakkernerd.

  • Browser auto-routing: fall back to the Gateway host when an implicitly selected browser node reports that its control host is unreachable, while preserving explicit node pins and ambiguous action failures. Thanks @vincentkoc and @shakkernerd.

  • Discord voice participant context: maintain the live Gateway voice-state roster and include current channel participants in authorized voice agent turns so agents can answer who is present. Thanks @vincentkoc and @shakkernerd.

  • OC Path JSONC insertion: patch object and array insertions through jsonc-parser so comments, trailing commas, and CRLF formatting survive. (#106847)

  • Windows winget installs: continue in the current PowerShell session when winget installs Node.js before the machine PATH update becomes visible, avoiding a false Node.js not found failure. (#106862) Thanks @vincentkoc.

  • Control UI realtime Talk feedback: request browser echo cancellation, noise suppression, and automatic gain control for every microphone transport, and keep PCM capture processors connected through zero-gain sinks so microphone input cannot play locally. Thanks @vincentkoc.

  • Agent source-reply recovery: preserve current-chat delivery evidence for message sends executed through Code Mode, preventing successful replies from triggering a redundant retry and misleading delivery-failure diagnostic. Thanks @vincentkoc and @joshavant.

  • Gateway in-process restarts: clear stale SIGUSR1 restart state and resume prepared host suspensions before rebuilding runtime admission, preventing restart cooldowns or paused scheduling from leaking into the next lifecycle. Thanks @vincentkoc and @shakkernerd.

  • ClickClack durable media delivery: route media replies through required delivery, reuse owner-scoped upload and message nonces across retries, repair persisted attachment state without rereading source media, fail closed when an older ClickClack server cannot prove an unknown send, and use the selected provider and model's runtime output budget instead of a channel-level token cap. Thanks @jjjhenriksen, @shakkernerd, and @vincentkoc.

  • Deepgram realtime custom endpoints: validate Voice Call streaming base URLs with secret-safe errors, preserve explicit ws:// and wss:// endpoints, and map HTTP schemes to their matching WebSocket transport for dedicated and self-hosted deployments. (#105334) Thanks @dwc1997, @vincentkoc, and @zw-xysk.

  • Control UI New Session reconnects: rediscover agents, nodes, repository branches, and folder-browser state, refresh derived workspaces, gate unvalidated devices, and block ambiguous retries after Gateway client replacement while preserving the typed task and explicit choices. Fixes #106372 Thanks @vincentkoc and @shakkernerd.

  • macOS remote node readiness: take the main-session key from the node hello snapshot instead of opening an operator connection during node admission, preventing remote tunnel recovery from leaving Computer Use and node exec stuck in lifecycle transition. Thanks @vincentkoc.

  • Claude CLI context budgets: honor Anthropic model and per-agent contextTokens limits by passing the effective limit to Claude Code's native auto-compactor and persisting the same prepared budget in OpenClaw session state. Fixes #80933. (#93198) Thanks @mushuiyu886, @gorkem2020, @vincentkoc, and @shakkernerd.

  • Transcript read failures: propagate permission and I/O failures from streaming JSONL session reads instead of treating unreadable transcripts as empty. Thanks @zenglingbiao, @shakkernerd, and @vincentkoc.

  • Restart sentinel diagnostics: report SQLite read/write and legacy-file cleanup failures while preserving best-effort restart recovery behavior. Thanks @zenglingbiao, @wendy-chsy, @vincentkoc, and @shakkernerd.

  • Native app connection and relay reliability: keep Android disconnects stopped across Activity recreation, fail remote camera commands without opening permission prompts, refresh mobile node registration after capability changes, surface iOS onboarding connection failures, cancel stale Talk owners on session switches, reject invalid Watch acknowledgments, preserve Watch events received during startup, and prevent older agent overview requests from replacing newer gateway state. Thanks @vincentkoc and @joshavant.

  • Gateway source watch: hand the configured port off from the installed service before starting the tmux watcher, preserve failed panes for attach/capture, and keep explicit alternate-port watches side by side with the managed Gateway. Thanks @vincentkoc.

  • Claude CLI max-turn diagnostics: preserve terminal max-turn results with OpenClaw and Claude session context, warn when tool actions may already have run, and stop unsafe auth-profile or model replay for potentially side-effecting turns. (#94130) Thanks @zhangguiping-xydt, @tdrose01, @vincentkoc, and @shakkernerd.

  • Provider network retries: align provider read/poll/download and agent-wait recovery for transient connection errors, retry bounded provider ENOTFOUND failures while leaving gateway ENOTFOUND and non-idempotent create operations fail-fast. (#101496) Thanks @xialonglee, @joshavant, and @vincentkoc.

  • Session retry classification: stop permanent provider errors whose identifiers or payload details merely contain 429/5xx digit sequences from re-sending full context, and share bounded rate-limit-window parsing across retry paths. (#105258) Thanks @destire-mio, @yetval, and @vincentkoc.

  • LINE directive templates: suppress confirms and buttons with blank required fields or unlabeled actions while preserving valid titleless buttons and surrounding reply text. (#105520) Thanks @edenfunf.

  • SQLite maintenance schema validation: reject current-version global and agent databases with missing or drifted canonical tables, constraints, indexes, triggers, or table options before compaction, while accepting supported additive-migration layouts. Thanks @vincentkoc.

  • Matrix bootstrap diagnostics: preserve complete UTF-8 code points in bounded stdout and stderr tails so crypto dependency failures do not show replacement characters at retention boundaries. (#105475) Thanks @qingminlong and @vincentkoc.

  • iOS Watch relay commands: allow paired iPhone nodes to advertise and invoke watch.status and watch.notify through the default Gateway policy while preserving the direct watchOS node's fixed minimal command surface. Thanks @vincentkoc and @shakkernerd.

  • Swabble status config: honor the global --config path when reading service status instead of silently using the default configuration. Thanks @vincentkoc and @shakkernerd.

  • Gradium TTS credential egress: reject non-HTTPS, foreign-host, and hostname-lookalike base URLs before dispatching API keys, and pin guarded transport to Gradium's documented API hostname. Thanks @zhangguiping-xydt and @vincentkoc.

  • ClawHub retry timing: reject fractional delay-seconds and calendar-normalized invalid Retry-After dates so runtime and release reads stay on their bounded fallback schedule. (#105479) Thanks @qingminlong, @masatohoshino, @CadanHu, @vincentkoc, and @obviyus.

  • Gateway command SecretRefs: preserve authoritative active-snapshot values when another command secret remains unresolved, falling back locally only for missing paths instead of emitting a per-turn secrets.resolve failure. Thanks @SunnyShu0925 and @vincentkoc.

  • Cron delivery status: keep successful isolated agent turns at status=ok when downstream delivery fails, while preserving the send failure separately in delivery state and run logs. Thanks @Alix-007 and @vincentkoc.

  • Channel ingress recovery: tombstone and scrub malformed durable ingress payloads without letting corrupt rows hide or starve later valid messages. Thanks @Pick-cat.

  • Discord thread archive defaults: inherit each parent channel's configured auto-archive duration for binding-created threads instead of forcing 60 minutes, while preserving explicit overrides. (#103413) Thanks @wings1029.

  • Installed plugin loading: make native-module fallback use jiti's transform path instead of retrying the same synchronous ESM load, preventing Node 24 startup races when official plugins import SDK contract modules. Thanks @vincentkoc.

  • QA profile channel execution: partition mixed Crabline channel scenarios into one aggregate host suite so taxonomy-backed profile commands and evidence workflows no longer abort before execution.

  • Plugin SDK API baseline: cover every public entrypoint, preserve complete declaration shapes without source-line churn, and run baseline and export-surface guards from changed-file validation. Thanks @vincentkoc and @zw-xysk.

  • Official plugin beta compatibility: keep the exact beta.5 session-store helper imports working over SQLite through the documented deprecation window, preventing installed Codex and Feishu plugins from failing during package acceptance and upgrades. Thanks @vincentkoc and @shakkernerd.

  • SQLite terminal session recovery: track physical transcript mutation time in the agent database so killed or timed-out main sessions rotate when transcript writes outlive the registry update, while preserving legacy transcript mtimes during doctor import. Thanks @vincentkoc and @shakkernerd.

  • Gateway chat typecheck: import chat event types from their owning protocol schema after the retired aggregate type module was removed, restoring full project typechecks. Thanks @vincentkoc.

  • Packaged Crabbox commands: include the lease-freshness helper imported by the published wrapper so crabbox:* commands do not fail with ERR_MODULE_NOT_FOUND in npm installs. Thanks @shakkernerd and @vincentkoc.

  • Plugin session catalogs: reject unknown catalog filters, report catalogs as plugin capabilities, and preserve them in SDK registration captures instead of silently returning empty results or classifying catalog-only plugins as capability-free. Thanks @vincentkoc.

  • Gateway service audit: treat POSIX shell -c wrappers as opaque for the gateway-subcommand check, avoiding false missing-command warnings for shell-wrapped macOS LaunchAgents without parsing inner commands or ports. Fixes #81751. (#81778) Thanks @liaoandi and @vincentkoc.

  • Memory filename search: index paths separately from chunk bodies so exact full-path, basename, and stem queries rank the intended memory file first without changing body BM25 scores, snippets, or embeddings. (#94102) Thanks @Pick-cat and @vincentkoc.

  • Outbound channel bootstrap: suppress repeated failed plugin activation for the same channel, config, and registry generation while retrying after config or registry reloads. (#100377) Thanks @xialonglee and @vincentkoc.

  • OpenAI Realtime client-secret deadlines: bound voice and transcription secret acquisition to 30 seconds through the guarded fetch boundary while preserving authentication and bounded response parsing. (#102860) Thanks @Alix-007, @Leon-SK668, @vincentkoc, and @shakkernerd.

  • Gateway client watchdog: keep transport-stall detection active for unbounded and mixed pending requests so dead sockets reject pending requests, reconnect, and never replay rejected requests. (#103407) Thanks @NianJiuZst and @vincentkoc.

  • iOS Share Extension drafts: preserve legitimate shared text beginning with scaffold-like prefixes, remove only exact legacy scaffold lines, avoid treating scheme-like prose as a URL, and deduplicate host-mirrored content. (#103453) Thanks @lin-hongkuan, @harjothkhara, @vincentkoc, and @joshavant.

  • Telegram reasoning previews: reposition split reasoning previews through deferred deletion so prior preview messages do not remain stale while preserving client scroll position. (#97828) Thanks @ly-wang19 and @kyle20026.

  • Feishu native-card threading: normalize whitespace reply targets once and reuse the shared reply mode for card and media parts so native-card topic replies stay in their thread. (#102804) Thanks @sunlit-deng and @vincentkoc.

  • Plain-text XML tool calls: repair zero-argument calls and keep byte/character-bounded stream normalization from leaking incomplete or oversized tool syntax while preserving visible suffix text. (#102933, #103220, #103585) Thanks @wangyan2026, @qingminglong, @wuqxuan, @ZOOWH, @aniruddhaadak80, @vincentkoc, and @maweibin.

  • QQBot token requests: bound token acquisition with the shared 30-second guarded-fetch deadline so stalled singleflight callers fail together, clean up, and can retry. (#102897) Thanks @maweibin, @vincentkoc, and @obviyus.

  • Canvas A2UI validation: reject malformed or unsupported JSONL at CLI, agent-tool, and final node-invoke boundaries while preserving native v0.8 dispatch. (#103713) Thanks @qingminglong and @vincentkoc.

  • Twilio RCS inbound routing: normalize RCS consumer addresses only after signed webhook validation so sender matching and sessions work without changing outbound RCS semantics. (#102373) Thanks @clawSean and @vincentkoc.

  • ClickClack output sanitization: strip internal tool and XML scaffolding at the sender boundary, suppress scaffold-only sends, and preserve optional modern delivery IDs. (#103142) Thanks @masatohoshino, @vincentkoc, @maweibin, and @zw-xysk.

  • CLI installer cleanup: remove Node staging directories and pnpm workspace-rewrite temporary files on failure. Thanks @SebTardif and @vincentkoc.

  • Agent-core truncation: avoid empty-output crashes when head truncation receives negative line or byte ceilings. (#103425) Thanks @qingminglong and @vincentkoc.

  • Windows Node resolution: preserve the current executable when resolving bare case-insensitive node.exe entries under hostile PATH values. (#103907) Thanks @soldforaloss and @vincentkoc.

  • Codex runtime switching: accept the bundled Codex runtime for both codex/* and openai/* model routes while keeping unsupported provider/runtime pairs rejected. (#103762) Thanks @vincentkoc and @shakkernerd.

  • Agent abort cleanup: serialize prompt lock reacquisition with terminal cleanup so canceled embedded runs do not self-contend on session locks for up to 60 seconds. Thanks @vincentkoc.

  • Chutes OAuth deadlines: bound token exchange, profile lookup, and refresh requests, and keep issued tokens when optional userinfo enrichment stalls. (#102026) Thanks @Alix-007 and @vincentkoc.

  • Control UI workspace avatars: inline validated agent avatar files in bootstrap and identity responses so Personal card images render without unauthenticated avatar-route requests, while preserving configured emoji precedence. (#102892, #97602) Thanks @LZY3538, @mtuwei, and @vincentkoc.

  • Exec safe-bin flags: auto-approve curated read-only boolean flags for default stdin-only filters while keeping unknown flags, tail follow/retry modes, file operands, and custom profiles fail-closed. (#88953) Thanks @yetval and @vincentkoc.

  • iOS session mutations: scope rename, archive, pin, delete, and fork requests to the selected agent, preserving the parent agent for forked sessions so multi-agent chat actions cannot mutate or create sessions under the wrong agent. (#103366, #103415) Thanks @lin-hongkuan and @harjothkhara.

  • Model pin hot reload and fallback: keep explicit /model selections authoritative across Telegram config reloads and model fallback, capture one live config snapshot per assembled turn, and leave fallback candidates turn-local instead of persisting them over the user's pin. (#103324) Thanks @obviyus and @vincentkoc.

  • Swift protocol initializers: default every schema-optional generated initializer parameter to nil so additive protocol fields no longer break SDK construction call sites.

  • Telegram DM conversation context: correlate rendered outbound messages with stable transcript identities across chunked, rich-fallback, media, and streamed delivery, preventing Markdown replies from appearing twice while retaining the full transcript when a cached multipart projection is incomplete. (#102257, #102469) Thanks @crabkun, @consoleaf, @chenyangjun-xy, and @vincentkoc.

  • OpenCode Go MiMo catalog: stop exposing the deprecated mimo-v2-omni and mimo-v2-pro aliases that reject agent requests, and keep release validation on the active MiMo V2.5 routes. (#103311, #103329) Thanks @krissding, @vincentkoc, and @joshavant.

  • Audit time filters: reject impossible calendar dates for openclaw audit --after and --before instead of rolling them into unintended intervals, while preserving timezone-less timestamp semantics. (#103433) Thanks @qingminglong and @vincentkoc.

  • OpenAI-compatible streamed tool calls: execute complete native tool calls from streams that end with SSE data: [DONE] but omit finish_reason, while keeping transport EOF and visible-text cases fail-closed. (#98124, #97994) Thanks @SunnyShu0925, @wszhhx, @vincentkoc, and @maweibin.

  • xAI provider aliases: preserve Grok 4.3 and Grok 4.5 thinking profiles, fast-model routing, and encrypted reasoning replay when models use the shipped x-ai provider alias instead of clamping valid thinking requests to minimal. (#103315) Thanks @vincentkoc and @shakkernerd.

  • Doctor state isolation: prevent automated update and Gateway watch repair from importing and archiving default-home exec or plugin-binding approvals when OPENCLAW_STATE_DIR points elsewhere, keep implicit CLI preflight notice-only, and reserve cross-state imports for direct operator doctor runs. (#103247, #103317) Thanks @vincentkoc.

  • Doctor clean-state guidance: stop suggesting openclaw doctor --fix after a clean run with no config changes while preserving targeted repair hints. (#103233) Thanks @kewang-pika, @nonplace, and @vincentkoc.

  • Google music generation: retry one unblocked Lyria response that omits its contractually required audio while keeping prompt blocks and terminal generation stops non-retryable. (#103318) Thanks @shakkernerd.

  • OpenCode Zen model catalog: refresh the provider-owned static seed for Claude Sonnet 5, Grok 4.5, Hy3 Free, Kimi K2.7 Code, and MiniMax M3 with verified routing, pricing, limits, and input capabilities, remove retired free-tier rows, and expose the same catalog through unauthenticated model listing. (#103184) Thanks @vincentkoc, @shakkernerd, and @joshavant.

  • Managed browser launch: surface asynchronous Chrome bootstrap and runtime spawn failures as browser errors while keeping Gateway alive, and retain process error handling through later lifecycle failures. Thanks @vincentkoc and @shakkernerd.

  • Browser node-proxy downloads: transfer every action-produced download to the Gateway media store, align a 10 MiB per-file and 16 MiB aggregate transport budget, and rewrite plural download paths to Gateway-local files without traversing page-controlled result data. Thanks @vincentkoc.

  • Gateway startup migrations: release the shared migration lease before exiting when the selected config changes during startup, allowing immediate retries instead of blocking readiness until the five-minute lease expires. (#103145) Thanks @joshavant, @vincentkoc, and @shakkernerd.

  • Apple timeout recovery: return promptly from shared operation deadlines and caller cancellation even when platform work ignores cancellation, while isolating late Gateway handshakes and cleaning up location and permission waiters. (#103066) Thanks @NianJiuZst and @vincentkoc.

  • Claude CLI warm sessions: preserve managed stdio continuity when Claude writes no native transcript, fall back to bounded OpenClaw history only when the exact live child disappears or changes, and keep stateless runs from persisting CLI bindings. (#96841) Thanks @bradreaves, @vincentkoc, and @shakkernerd.

  • CLI plugin listing: skip state-migration runtime loading when no legacy inputs exist, reducing packaged cold-start memory while preserving migrations for legacy plugin indexes and configured session stores. Thanks @vincentkoc.

  • Unicode-safe bounded text: preserve complete UTF-16 surrogate pairs when shortening previews, prompts, diagnostics, labels, session keys, link metadata, and identity values across Control UI, CLI, Gateway, plugins, QA, memory, and Android surfaces. (#102625, #102626, #102627, #102816, #102823, #102833, #102877, #102949, #102963, #102969, #102988, #103010, #103034, #103210, #103341, #103487, #103543, #103580, #103646) Thanks @zhangguiping-xydt, @wings1029, @wangyan2026, @Pandah97, @MoerAI, @SunnyShu0925, @zhangqueping, @zw-xysk, @cxbAsDev, @lzyyzznl, @coder-master-0915, @LeonidasLux, @mushuiyu886, @ly85206559, @Simon-XYDT, @lsr911, @vincentkoc, @cursoragent, @chengzhichao-xydt, and @wangmiao0668000666.

  • Cron list table: sanitize and size bounded cells by terminal display width so CJK, emoji, combining marks, and terminal-control input cannot corrupt alignment or output. (#103616) Thanks @mushuiyu886 and @vincentkoc.

  • CLI model tables: sanitize, truncate, and pad model-list cells by rendered terminal width so emoji, CJK, and other wide graphemes keep columns aligned. (#102819) Thanks @Kevin23-design and @vincentkoc.

  • Skills prompt compaction: preserve every included skill identity before using the remaining prompt budget for shortened, UTF-16-safe descriptions, retaining trigger guidance without exceeding the hard limit. (#88426) Thanks @abel-zer0, @vincentkoc, @mushuiyu886, @cursoragent, @chengzhichao-xydt, @wangmiao0668000666, and @Pandah97.

  • Channel Markdown code tables: size columns by rendered display width so CJK, emoji, and mixed-width cells stay aligned across shared Telegram and Discord output. (#55596, #55512) Thanks @sparkyrider and @zjy282.

  • QQ Bot approval previews: wrap long sanitized commands and metadata at grapheme boundaries with visible continuation markers and safe fences, keeping desktop QQ reviews readable without changing command content. (#102119, #101979) Thanks @Bartok9, @xuzhi5858, @vincentkoc, @maweibin, @mushuiyu886, and @cursoragent.

  • Codex computer control: publish fixed-length coordinate pairs as homogeneous array schemas so Codex app-server can start threads with the computer tool instead of rejecting tuple-valued items. Thanks @vincentkoc.

  • Google Chat request deadlines: bound control calls to 30 seconds while giving media transfers size-aware total budgets and a separate 30-second stalled-body guard, preventing hung Chat API requests without breaking large attachment uploads. (#102227) Thanks @hugenshen, @vincentkoc, and @shakkernerd.

  • Google Gemini prefixed model IDs: recognize google/gemini-* and models/gemini-* when selecting multimodal function-response behavior, preserving the Gemini 2 image fallback without regressing Gemini 3 inline image responses. (#102382) Thanks @LiLan0125, @yetval, and @vincentkoc.

  • Generated provider model catalogs: keep MiniMax and NVIDIA catalog rows when they advertise audio or video metadata while projecting runtime model inputs to text/image, preventing configured multimodal primaries from being dropped and falling back. (#97858, #97048) Thanks @ly-wang19, @zackchiutw, @shakkernerd, and @vincentkoc.

  • DeepSeek catalog metadata: align V4 Flash and Pro pricing with DeepSeek's current cache-hit, cache-miss, and output rates; refresh exact catalog metadata written by older onboarding flows; and document the July 24 retirement of the legacy deepseek-chat and deepseek-reasoner compatibility names. (#103192) Thanks @vincentkoc.

  • CLI audio transcript files: treat inferred Whisper and Parakeet text files as authoritative so empty or missing output cannot expose progress/status stdout as user speech. (#87393, #87384) Thanks @kesslerio.

  • Browser actions on Node 24: keep browser request cancellation bound to the client and response lifetime instead of Node 24.16+'s prematurely aborted body-stream signal, preventing valid POST actions from failing after JSON parsing. Thanks @obviyus and @vincentkoc.

  • SecretRef model credentials: keep resolved provider secrets behind process-local sentinels through auth storage, stream setup, SDK configuration, and managed local-provider probing, then inject plaintext only at the final network or provider-plugin boundary while retaining exact-value log redaction. (#102008) Thanks @vincentkoc and @shakkernerd.

  • Lean local model shell access: keep exec directly visible beside the default structured Tool Search controls so coding-tuned local models can use their shell fallback instead of searching for missing domain tools. Thanks @vincentkoc and @maweibin.

  • OAuth refresh contention diagnostics: keep local lock paths out of user-facing refresh failures and avoid duplicate failure prefixes while preserving structured provider and profile classification. Thanks @vincentkoc and @shakkernerd.

  • Exec approval prompts: keep background-disabled fallback warnings out of pending gateway/node approvals and show them only after a command actually runs in the foreground. Thanks @vincentkoc.

  • Direct poll delivery: route direct and hybrid channel polls through the owning outbound adapter while preserving gateway-mode routing and channel option checks. Thanks @NianJiuZst, @vincentkoc, and @shakkernerd.

  • Agent wait hard-timeout snapshots: preserve canonical hard-timeout phase and timestamps when the outer agent.wait timer wins the retry-grace race, while leaving queue, draining, and restart-cancelled waits correctable. Thanks @Pick-cat and @vincentkoc.

  • Control UI typed approvals: send /approve commands immediately through the authorized Gateway command path while an agent run is blocked instead of queueing the command behind that run. Thanks @vincentkoc and @shakkernerd.

  • Microsoft Teams Graph response bounds: cap successful file-upload and chat JSON reads so oversized Microsoft Graph responses cannot be buffered without limit. Thanks @Alix-007 and @vincentkoc.

  • Packaged speech runtime: stop treating package-backed speech-core as a bundled plugin sidecar, restoring TTS startup in npm installs while release checks keep true activation-bypassing facades package-complete. (#89425) Thanks @zhangguiping-xydt and @vincentkoc Thanks @ant1b0t and @vincentkoc.

  • Codex app-server protocol: require app-server 0.142 or newer, remove pre-0.142 wire-shape compatibility, and teach Codex to retrieve deferred native spawn_agent through tool_search so native subagent task mirroring works on search-capable models. Thanks @vincentkoc and @shakkernerd.

  • Android hardware keyboard chat: send with unmodified Enter on physical keyboards while preserving Shift+Enter and other modified Enter combinations for multiline input. (#101239) Thanks @3ninyt3nin-creator and @vincentkoc.

  • CJK Markdown emphasis: render adjacent Chinese, Japanese, and Korean emphasis punctuation through the shared Markdown pipeline instead of leaking literal markers across channels. (#101120) Thanks @nicknmorty. Thanks @j08577600-jpg.

  • Backup retry cleanup: close partial archive output handles and isolate each retry path after live-write failures, preventing Windows EBUSY locks from cascading across attempts or leaving stale temp archives. . Thanks @ZOOWH, @LiLan0125, @vincentkoc, @joshavant, @shakkernerd, and @obviyus.

  • Codex yielded native subagents: keep the parent app-server subscription and shared client alive until yielded native subagent completion delivery settles, preventing lost wakeups and leaked one-shot cleanup. Thanks @vincentkoc.

  • Delivery recovery pacing: pace eligible outbound and restart-continuation replays after gateway startup so outage backlogs do not burst into channel rate limits, while preserving the wall-clock recovery budget. (#101058) Thanks @ZengWen-DT, @vincentkoc, and @obviyus Thanks @aniruddhaadak80, @vincentkoc, and @obviyus.

  • Outbound pre-connect recovery: clear stale platform-send evidence atomically when a connect or DNS failure proves no request was sent, allowing queued Discord and other channel messages to replay after connectivity returns without weakening the unknown-send duplicate guard. (#100979) Thanks @SunnyShu0925 and @vincentkoc Thanks @tiffanychum and @vincentkoc.

  • Discord streamed finals: send completion replies as fresh messages so inactive channels become unread, while preserving targeted mentions without escalating @everyone or @here. (#99662) Thanks @davelutztx and @vincentkoc.

  • OpenAI-compatible SSE parsing: recognize event streams mislabeled as JSON without prepending a second data: prefix, preserving valid streamed responses from non-conforming providers. Thanks @ZengWen-DT and @vincentkoc.

  • LM Studio embedding preload: honor model- and provider-level context-window limits when preloading embedding models, preventing avoidable GPU out-of-memory failures. Thanks @zak-li, @ZOOWH, and @hxz398.

  • Provider overload messaging: keep rate-limited responses classified for retry and fallback behavior while using overload wording when the provider supplies no explicit retry detail. Thanks @SunnyShu0925 and @vincentkoc.

  • Microsoft Teams attachment metadata: bound Bot Framework attachmentInfo JSON reads and cancel oversized streams before they can exhaust Gateway memory. Thanks @ly85206559 and @vincentkoc.

  • Agent auth copy order: preserve the source agent's portable auth-profile precedence when copying credentials to a new agent while excluding skipped profiles and transient auth state. Thanks @machine3at, @vincentkoc, and @shakkernerd.

  • Memory session repair: keep daily dreaming ingestion bookkeeping outside session-corpus audit and repair so memory status --fix preserves healthy daily state. Thanks @Alix-007 and @vincentkoc.

  • Remote browser CDP policy: allow the configured CDP control host through an existing hostname allowlist without widening page navigation policy, while keeping strict-policy discovery bound to the configured control authority. (#100819) Thanks @NianJiuZst and @vincentkoc Thanks @SarinV and @vincentkoc.

  • Config unset diagnostics: explain when an inherited or default configuration value cannot be unset instead of reporting a misleading successful deletion. Thanks @moeghashim.

  • Crestodian command probes: contain stdout and stderr stream failures while keeping child-process close and spawn errors authoritative, preventing unhandled probe crashes. Thanks @lsr911, @vincentkoc, and @zw-xysk.

  • Feishu mention forwarding: fail closed when the bot Open ID is unavailable so group messages cannot be misclassified as explicit bot mentions. Thanks @zhangguiping-xydt.

  • Cron edit delivery: preserve each job's implicit delivery mode when applying partial delivery updates, so disabling best-effort delivery no longer turns detached job announcements off. Thanks @machine3at, @vincentkoc, and @shakkernerd.

  • Control UI session creation: keep newly created sessions at the front of the stable sidebar order after selecting another session. Thanks @shakkernerd.

  • Control UI file previews: keep large Skill Workshop files responsive with cached, offscreen-contained text chunks while preserving wrapped content, stable file switching, full-file copy, and clean focus behavior. Thanks @xianshishan, @shakkernerd, and @vincentkoc.

  • FTS-only memory startup: skip plugin capability discovery when memorySearch.provider is explicitly none, avoiding an unnecessary cold-start scan. Thanks @vincentkoc.

  • Control UI agent model labels: show each selected agent's effective model in the Default picker option instead of the global model. (#77440) Thanks @hyspacex and @vincentkoc Thanks @jwong-art and @vincentkoc.

  • Control UI inbound image previews: render canonical inbound media references through the authenticated ticket route after chat-history reloads. (#89591) Thanks @sweetcornna and @shakkernerd Thanks @vergissberlin and @shakkernerd.

  • Small-context compaction: cap the effective reserve against the known model context window so small local models do not enter compaction from the first token. Thanks @vincentkoc.

  • Detail-less provider failures: keep opaque upstream failures from cooling API-key auth profiles while preserving WHAM-backed OpenAI OAuth health checks and configured model fallback. (#100600) Thanks @fengjikui, @shakkernerd, and @vincentkoc Thanks @fabasi, @shakkernerd, and @vincentkoc.

  • Plugin install diagnostics: suppress the misleading hook-pack fallback after plugin install failures only when the hook manifest is absent, while preserving actionable malformed hook-pack errors. Thanks @vincentkoc and @obviyus.

  • Config validation diagnostics: emit each unchanged sanitized validation-warning payload once per config path, reset deduplication after a clean validation, and preserve the warning fingerprint across transient invalid reads and failed refreshes. (#25574) Thanks @vincentkoc, @masatohoshino, @CadanHu, and @shakkernerd Thanks @mcaxtr, @masatohoshino, @CadanHu, @vincentkoc, and @shakkernerd.

  • Config size-drop guard: compare writes against canonical bytes for parseable object configs instead of raw BOM and indentation overhead, while preserving raw audit telemetry and the conservative malformed-input fallback. (#71865) Thanks @vincentkoc. Thanks @balric-seo.

  • Control UI coalesced updates: show a clear queued-restart completion banner when an update joins an already-running Gateway restart. Thanks @goutamadwant and @vincentkoc.

  • Control UI connection errors: preserve structured pairing and authentication failures for pending RPC callers while keeping generic disconnect behavior unchanged. Thanks @ruanrrn, @vincentkoc, and @zw-xysk.

  • iOS embedded terminal: open the terminal-only Control surface directly while native Gateway authentication connects instead of exposing the Web UI login screen.

  • TUI startup status: show starting up during post-connect initialization without overwriting active-run or reconnect state. Thanks @ml12580 and @vincentkoc.

  • Control UI restart recovery: recover stale bundle pages through a bounded whole-document refresh after Gateway updates or restarts. Thanks @ZengWen-DT, @vincentkoc, and @shakkernerd.

  • TUI active Gateway ports: follow the verified active local Gateway port when no explicit URL, port, or remote target is configured. (#42461) Thanks @haishmg and @vincentkoc Thanks @jackm1688 and @vincentkoc.

  • Apple chat run recovery: restore active responses from canonical Gateway history after reconnects, foreground resumes, and event gaps, while preserving gateway user-turn identity across Codex and Copilot transcript mirrors to prevent duplicate rows. Thanks @vincentkoc.

  • Claude CLI streamed replies: preserve assistant text already received from Claude CLI when its terminal result envelope is empty, preventing false empty-response failover after a complete streamed answer. Thanks @totobusnello, @vincentkoc, and @shakkernerd.

  • Phone identity normalization: canonicalize stray plus signs, preserve non-phone iMessage handles, and reject digit-free Signal identities across shared channel routing. Thanks @morluto and @vincentkoc.

  • Tlon scry response bounds: cap successful Urbit scry JSON reads and cancel oversized streams instead of buffering unbounded peer responses. Thanks @hugenshen and @vincentkoc.

  • Source build portability: keep tsdown configuration self-contained so builds do not depend on resolving the tsdown package from unrun's temporary module directory. Thanks @vincentkoc.

  • Agent tool-call decoding: preserve surrogate-range numeric HTML entities as literal text while still decoding valid supplementary-plane values, preventing malformed model output from injecting lone UTF-16 surrogates into tool arguments. Thanks @mikasa0818, @vincentkoc, @shakkernerd, @maweibin, and @zw-xysk.

  • Gateway event dispatch: catch and log lazy subscriber setup and handler failures instead of leaking unhandled promise rejections. Thanks @cxbAsDev, @vincentkoc, and @shakkernerd.

  • Ollama fallback routing: classify incomplete native streams through the Ollama provider hook so configured model fallbacks can advance. Thanks @TurboTheTurtle and @vincentkoc.

  • Diffs rendering: render viewer and image output from one SSR preload, preserve language-pack highlighting through hydration, normalize language hints case-insensitively, skip identical before/after inputs with an explicit changed result, report truthful file-render and input errors, cache hash-pinned viewer runtimes, and prefer canonical file settings over stale aliases. Thanks @vincentkoc, @joshavant, and @zw-xysk.

  • Remote browser reliability: bound persistent Playwright tab enumeration by the existing remote CDP timeout budget and retire timed-out connection attempts so late completions cannot restore a stuck connection. (#58968) Thanks @HemantSudarshan and @KeaneYan.

  • Browser tab adoption: preserve the prior implicit tab and stable aliases when new MCP, Playwright, or CDP targets fail final safety validation, abort after creation, or cannot be rediscovered; validate labels before creating tabs and limit managed cleanup to adopted targets. Thanks @hugenshen and @vincentkoc.

  • Browser attachment downloads: return managed URL, filename, and path metadata when direct Playwright navigation starts an attachment download, while validating final URLs before saving bytes and preserving single-owner explicit downloads. (#48045) Thanks @zhangguiping-xydt and @vincentkoc Thanks @roinou532 and @vincentkoc.

  • Browser action downloads: return managed URL, filename, and path metadata when agent actions trigger downloads, while preserving explicit ownership, validating final URLs before saving bytes, and quarantining policy-denied tabs without closing them. (#93250) Thanks @sunlit-deng and @vincentkoc Thanks @scorpiord and @vincentkoc.

  • Managed browser cookie persistence: initialize new isolated macOS headless profiles with a non-interactive encryption key while preserving existing profile keys, and close Chromium through CDP before bounded signal fallback so persistent logins survive graceful browser and Gateway restarts. (#96704) Thanks @TurboTheTurtle, @vincentkoc, and @shakkernerd.

  • MCP OAuth response bounds: reject body-less foreign error bodies without calling their inherently unbounded text fallback, while preserving HTTP status and headers for safe SDK diagnostics. Thanks @Pick-cat, @shakkernerd, and @vincentkoc.

  • Tlon image upload bounds: cap remote image fetches before upload and fail closed on oversized or stalled responses instead of buffering them without a limit. Thanks @hugenshen and @vincentkoc.

  • Mattermost block streaming: preserve complete, non-duplicated text and tool blocks in draft preview mode, and honor normal block streaming when preview streaming is disabled. (#87449) Thanks @yetval, @Senseonics-AI, and @vincentkoc.

  • Control UI approval prompts: keep stale resolve failures and busy-state cleanup from leaking across newer approvals or Gateway reconnects. Thanks @haruaiclone-droid and @vincentkoc.

  • macOS service SecretRefs: preserve generated env-file values for SecretRefs that remain in config when stale Gateway LaunchAgents are repaired or reinstalled without those variables in the invoking shell. Thanks @mushuiyu886, @vincentkoc, and @zw-xysk.

  • Anthropic OAuth callbacks: keep the provider-required localhost redirect URI stable while allowing the local callback listener to bind an explicit loopback host. Thanks @xialonglee and @vincentkoc.

  • Prompt-release media delivery: accept active-leaf-preserving side appends while an embedded run temporarily releases its session lock, so successive message-tool media replies merge without a false session-takeover failure. . Thanks @scotthuang, @vincentkoc, @Andy312432, and @shakkernerd.

  • Control UI Skills filters: align agent and search controls, use translated labels, and preserve native checkbox and radio sizing. . Thanks @evan-YM, @joshavant, and @vincentkoc.

  • Control UI completed-run state: bind active and completed updates to run identities so stale completions keep Send available while newer runs remain active. . Thanks @tiffanychum, @vincentkoc, and @shakkernerd.

  • Control UI context usage: keep stale cached totals visible as approximate without triggering warning styling or Compact actions. Thanks @bladin.

  • Control UI file previews: remove the duplicate Escape header hint while retaining the Close-button shortcut hint and Escape behavior. . Thanks @xianshishan and @vincentkoc.

  • Control UI autonomous tool failures: preserve an earlier Tool error outcome across later autonomous recovery turns. . Thanks @qingminglong and @vincentkoc.

  • Agent empty replies: surface a visible failure when a completed interactive turn has no deliverable reply, including queued follow-ups, while preserving explicit silence, pending continuations, and committed side effects, honoring queued send policies, and treating compaction notices as progress. Thanks @mushuiyu886 and @vincentkoc.

  • Child process output safety: prevent stdout/stderr pipe failures from crashing agent exec sessions, local TUI shell commands, and bounded process execution. . Thanks @cxbAsDev and @vincentkoc.

  • Docker sandbox command output: fail and terminate Docker sandbox operations when stdout/stderr capture breaks instead of returning success with incomplete output. Thanks @cxbAsDev and @vincentkoc.

  • Background refresh isolation: keep remote skill-bin refreshes running when one node fails, and contain periodic subagent-sweeper failures without hiding errors from direct callers. . Thanks @cxbAsDev and @vincentkoc.

  • Skill scan diagnostics: report directory enumeration failures through the existing resource diagnostics instead of silently dropping affected skills. Thanks @wendy-chsy.

  • Exec output sanitization: remove complete ANSI sequences and render residual C0/C1 controls as visible escapes instead of silently discarding output bytes. Thanks @LavyaTandel.

  • Assistant visible text: unwrap leaked standalone <parameter> tags while preserving their content and literal code/XML examples. Thanks @nankingjing and @maweibin.

  • Android microphone capture: treat negative AudioRecord.read results as fatal shared-session errors so both transcription and Talk capture stop cleanly after device loss. Thanks @NianJiuZst and @vincentkoc.

  • Android push-to-talk lifecycle: serialize gateway PTT preparation with app foreground and Manual Mic ownership so stale background or retry work cannot restart, replace, or tear down a newer capture. (#99840) Thanks @xialonglee and @joshavant.

  • Lean local-model tools: trim media generation, TTS, and PDF tools from lean agent surfaces while preserving explicit config and runtime opt-ins. Thanks @vincentkoc.

  • iOS development app identity: keep the development app labeled OpenClaw while using its distinct debug icon to differentiate it from release builds. Thanks @joshavant.

  • Android chat recovery: preserve optimistic user messages and locally owned runs while reconnect and sequence-gap history snapshots catch up, preventing sent messages from disappearing or stale runs from taking ownership. (#100197) Thanks @vincentkoc.

  • iOS QR gateway handoff: stop VisionKit before delivering scanned setup codes, and keep deferred auth, approval, Watch, and foreground-node work bound to its originating gateway across reconnects. Thanks @PollyBot13, @vincentkoc, and @shakkernerd.

  • Agent terminal failures: surface a safe interactive reply when an agent run ends without visible output, while preserving completed message-tool delivery and heartbeat-specific guidance. Thanks @moeedahmed, @vincentkoc, and @maweibin.

  • MCP loopback tool results: preserve schema-valid text, image, and embedded-resource content through HTTP tool calls while rendering malformed or protocol-incompatible blocks as safe text. Thanks @tzy-17, @vincentkoc, @shakkernerd, and @maweibin.

  • Control UI tool-result images: render direct image content blocks from Gateway history and make the delayed-send scroll E2E setup deterministic. Thanks @lzyyzznl, @vincentkoc, @shakkernerd, and @maweibin.

  • Control UI live tool ordering: keep assistant stream text before its matching tool card when browser and Gateway timestamps disagree. Thanks @Pick-cat and @vincentkoc.

  • Plugin approval diagnostics: distinguish request validation rejections, expired wait decisions, and unavailable Gateways while keeping approval failures fail-closed. Thanks @tzy-17 and @vincentkoc.

  • IRC Unicode messages: split outbound PRIVMSG payloads on UTF-16 code-point boundaries so emoji cannot be cut into lone surrogates. Thanks @llagy009, @vincentkoc, @mushuiyu886, and @cursoragent.

  • OpenAI realtime voice greetings: prevent server VAD from creating a second outbound greeting while an explicit greeting response owns the turn, without disabling caller interruption. Thanks @giodl73-repo.

  • Realtime voice tools: filter malformed tool names at each OpenAI, Azure, and Google realtime payload boundary while preserving provider-specific valid names. Thanks @vincentkoc.

  • Discord voice status: treat Discord error 10065 as a normal disconnected state while preserving unrelated REST failures. Thanks @asock and @vincentkoc.

  • Discord voice accounts: isolate @discordjs/voice connections by Discord account and recover auto-join when gateway readiness predates listener registration. Thanks @geekhuashan and @vincentkoc.

  • iOS Voice Wake cleanup: avoid initializing the microphone audio pipeline while disabling inactive Voice Wake, preventing simulator launch aborts and unnecessary audio setup.

  • Cron duration validation: reject positive durations that truncate below one millisecond instead of silently scheduling a zero-duration interval. Thanks @qingminglong and @vincentkoc.

  • Skill workshop proposals: preserve the terminal newline in generated proposal Markdown while still rejecting blank raw content. Thanks @anyech.

  • Agent tool inputs and LSP startup: treat blank optional integer arguments as absent, and fail embedded LSP startup immediately when its child process cannot spawn. . Thanks @snotty, @cxbAsDev, and @vincentkoc.

  • Gateway and memory diagnostics: report failed start-session persistence and close-time memory work instead of silently discarding those failures. . Thanks @masatohoshino, @lin-hongkuan, and @vincentkoc.

  • Unicode and plugin package verification: match native slice semantics for reversed UTF-16 bounds, and reject published plugin packages that omit openclaw.plugin.json. . Thanks @Simon-XYDT, @849261680, and @vincentkoc.

  • Android invoke cancellation: preserve coroutine cancellation through camera handlers and the Gateway invoke boundary so cancelled work cannot emit a stale result. Thanks @xialonglee, @vincentkoc, and @shakkernerd.

  • Codex native hook relay diagnostics: avoid bridge registry writes before the local relay server begins listening. Thanks @nankingjing, @joshavant, and @vincentkoc.

  • Voice Call completed status: resolve finalized calls from the full retained event store across Gateway, tool, and CLI status paths while preserving active-call lookup performance. Thanks @Darren2030, @vincentkoc, and @maweibin.

  • Agent stop recovery: prevent late-aborting prompts from reacquiring orphaned session locks after teardown, so /stop leaves the conversation ready for the next turn.

  • Message delivery status: report failed and partially failed best-effort channel delivery instead of returning a success-shaped message-tool result. Thanks @masatohoshino, @vincentkoc, and @shakkernerd.

  • WhatsApp credential recovery: restore malformed primary auth state from a valid backup during startup. Thanks @LeonidasLux and @shakkernerd.

  • WhatsApp quoted replies: preserve bot-authored outbound quote metadata so replies to those messages keep their reply bubble in WhatsApp Desktop. Thanks @Bartok9 and @vincentkoc.

  • WhatsApp reconnect catch-up: admit recently missed Baileys append messages during a bounded reconnect window while preserving startup stale-history guards. Thanks @VishalJ99 and @vincentkoc.

  • WhatsApp restart recovery: stop automatic restart loops after logged-out or connection-replaced disconnects until the account reconnects. Thanks @openperf.

  • Local Gateway CLI auth: keep loopback CLI token/password calls off durable device scopes so read probes cannot block later write/admin commands behind a stale pairing baseline. (#95997) Thanks @vincentkoc.

  • Plugin module identity: keep OpenClaw package chunks on Node's native module graph when jiti transforms plugin entries, preventing duplicate evaluation and class identity drift. Thanks @vincentkoc.

  • Shell completion repair: generate core-only caches during doctor and update repair while preserving full plugin command completion for onboarding and explicit user rebuilds. Thanks @joshavant.

  • MCP schema diagnostics: attribute draft-2020-12 compiler failures to the external MCP schema so malformed patterns produce actionable setup errors. Thanks @vincentkoc.

  • Windows Scheduled Task recovery: keep clean early exits inside the existing bounded launch poll, falling back only when neither the task process nor Gateway listener becomes observable. Thanks @vincentkoc.

  • iMessage group warnings: suppress the false drop-all startup warning when an effective group sender allowlist can admit groups, and point true empty-allowlist configurations at the correct remedy. Thanks @vincentkoc.

  • Control UI mobile login: keep Gateway recovery guidance visible after connection failures, make the disconnected gate scroll safely on constrained screens, and improve mobile keyboard and tap-target behavior. Thanks @vincentkoc.

  • TUI streaming: render delta-only assistant events in live Gateway and embedded TUI sessions instead of waiting for the final response. Thanks @flashosophy.

  • Model aliases: resolve provider-qualified aliases during session and chat-command model switches without collisions when providers share a display alias. Thanks @sahilsatralkar, @vincentkoc, and @shakkernerd.

  • TUI new-session hooks: create /new sessions through the shared Gateway lifecycle so command and session hooks receive the completed parent transcript in both Gateway and embedded modes, while preventing rollover during an active turn. (#49918) Thanks @BingqingLyu, @vincentkoc, and @shakkernerd Thanks @LonExplorer-coder, @vincentkoc, and @shakkernerd.

  • TUI abort diagnostics: show sanitized tool argument-validation summaries for aborted runs in both Gateway and local TUI modes without exposing raw model arguments. Thanks @wsyjh8.

  • iOS Watch replies: persist queued quick replies in the gateway-scoped chat outbox and submit them through idempotent chat delivery, preventing losses, duplicates, and cross-gateway sends after reconnects. Thanks @NianJiuZst, @vincentkoc, and @shakkernerd.

  • iOS Gateway auth retry: restrict stored device-token retry to parsed loopback hosts and reject wildcard bind addresses, preventing remote lookalike hostnames from receiving trusted retry credentials. Thanks @ly85206559 and @vincentkoc.

  • Amazon Bedrock control-plane deadlines: bound model discovery and application inference-profile lookups, preserve caller cancellation, and close short-lived SDK clients after each request path. Thanks @Alix-007, @vincentkoc, @shakkernerd, and @obviyus.

  • Bedrock Mantle discovery: bound model-catalog fetch time and response size, and release rejected response bodies so stalled, oversized, or failed provider responses fall back safely. Thanks @zhangguiping-xydt, @vincentkoc, and @shakkernerd.

  • Discord thread-title prompts: truncate generated-title message and channel context on UTF-16 boundaries so emoji cannot leave malformed model prompt text. Thanks @Alix-007, @vincentkoc, @mushuiyu886, and @cursoragent.

  • Task state migration: canonicalize legacy not-requested delivery statuses during sidecar import and existing shared-database open so upgraded task registries and linked TaskFlows recover without manual SQL, and surface rejected persisted values in compact console diagnostics. Thanks @bek91, @shakkernerd, and @vincentkoc.

  • Reply pre-delivery recovery: bound each pre-delivery callback with an owner-overridable deadline, release serialized reply lanes after hung plugin work, and preserve durable final-delivery retry state only when transport never started. (#104256) Thanks @NianJiuZst, @BenjaminBrossi, @vincentkoc, and @obviyus.

  • Signal native quote replies: preserve the active inbound message as a native quote across agent, explicit, durable, and chunked sends while keeping reply-mode policy inside the Signal plugin. (#105347) Thanks @jesse-merhi and @vincentkoc.

  • Media-store remote downloads: bound response-header waits and stalled bodies, close abandoned redirect and error responses, and remove partial temp files so hung sources cannot pin callers. (#104624) Thanks @hugenshen and @vincentkoc.

  • Cron llama.cpp tool schemas: keep the model-facing cron declaration schema compatible with llama.cpp while retaining gateway and runtime nonblank validation. Fixes #107449. Thanks @lee-xydt. Thanks @Patt92.

  • System-agent recovery guidance: direct browser and app users to Settings or the OpenClaw host instead of terminal-only exit guidance while preserving the required stop, onboard, and restart lifecycle. (#114633) Thanks @jesse-merhi.

Complete contribution record

The full contribution record is available in the tag-pinned CHANGELOG.md.

Release verification

View originalPermalink
How v2026.8.1-beta.2 went
v2026.6.34

openclaw 2026.6.34

Fixed 9
  • Retained session writes, provider fallbacks, stream progress handling, and stdio failures now recover without silently ending active work
  • Pending channel work resumes after recovery, acknowledgements are idempotent, and sustained Discord gateway bursts stay bounded
  • Command and status surfaces keep owner-only actions protected and prevent credentials from appearing in account URLs or summaries
  • SQLite checkpoints, workspace reads, gateway process signalling, plugin HTTP responses, and dependency handling no longer turn transient host conditions into failed runs
  • OpenCode Go now uses the documented hy3 model identifier instead of the failing hy3-preview alias
  • Codex native subagents retain the parent app-server subscription and recognize multi-agent V2 child activity until a yielded child completion reaches its requester
Deprecated 1
  • before_agent_start hook, root openclaw/plugin-sdk imports, providerAuthEnvVars, and channelEnvVars are scheduled for removal after July 24
Security 2
  • Sandboxed browser routes, trusted DNS targets, custom browser origins, and loopback provider endpoints now reject unsafe access paths
  • Updated production dependency resolutions for patched brace-expansion, PostCSS, fast-uri, ip-address, and Undici versions

From openclaw

2026.6.34
Highlights
  • Safer browser and network boundaries: sandboxed browser routes, trusted DNS targets, custom browser origins, and loopback provider endpoints now reject unsafe access paths. (#97958, #38290, #103075, #110693) Thanks @eleqtrizit, @brunowowk, @mosidevv, @pgondhi987, and @lsr911.
  • More resilient agent and provider runs: retained session writes, provider fallbacks, stream progress handling, and stdio failures now recover without silently ending active work. (#96100, #97128, #90908, #99803, #100521) Thanks @xialonglee, @sallyom, @richwilson-bloom, @LiuwqGit, @vincentkoc, @yetval, @shengting, and @cxbAsDev.
  • Stronger channel recovery: pending channel work resumes after recovery, acknowledgements are idempotent, and sustained Discord gateway bursts stay bounded. (#79811, #97041, #104919, #109108, #110954, #103793, #94016) Thanks @indulgeback, @cuiyuxin-gif, @Pick-cat, @Glucksberg, @evan-YM, @zhangguiping-xydt, @yetval, @sheyanmin, and @thomasthelen-kibeauftragter.
  • Safer operator diagnostics: command and status surfaces keep owner-only actions protected and prevent credentials from appearing in account URLs or summaries. (#98260, #107754, #105017) Thanks @eleqtrizit, @joshavant, @ooiuuii, @aniruddhaadak80, and @tzy-17.
  • More robust local runtime state: SQLite checkpoints, workspace reads, gateway process signalling, plugin HTTP responses, and dependency handling no longer turn transient host conditions into failed runs. (#99067, #100910, #102125, #109590, #112406) Thanks @ooiuuii, @masatohoshino, @vincentkoc, @mushuiyu886, and @krissding.
Changes
  • Extended-stable hardening: this maintenance release carries targeted security and reliability repairs without adding new release-line features.
Fixes
  • OpenCode Go: use the documented hy3 model identifier instead of the failing hy3-preview alias.
  • Codex native subagents: retain the parent app-server subscription and recognize multi-agent V2 child activity until a yielded child completion reaches its requester.
  • Dependency security: updates production dependency resolutions for patched brace-expansion, PostCSS, fast-uri, ip-address, and Undici versions. (#113428, #118804)
  • Execution and transport safety: browser, sandbox, exec, MCP, and secret-resolution paths reject unsafe inputs and handle stream failures without crashing the host process.
  • Delivery and channel stability: outbound receipts, delivery evidence, channel lifecycle, health monitoring, and gateway queues recover cleanly under retries, restarts, and overload.
  • Gateway and storage reliability: plugin responses, process probes, workspace bootstrap reads, and SQLite writes tolerate expected transient failures while preserving correct state.
Upcoming deprecations
  • Plugin SDK migration: before_agent_start, root openclaw/plugin-sdk imports, providerAuthEnvVars, and channelEnvVars are scheduled for removal after July 24. Migrate to the modern hook stages, focused SDK subpath imports, and manifest setup descriptors. See Plugin SDK migration and plugin manifests.
Complete contribution record

This audited record covers the complete v2026.6.33..496c84bf6159bd09ce2c2a261c354ea641757b19 history plus release-validation backports: 25 merged PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Pull requests
  • PR #96100 Related #95915. Thanks @xialonglee, @sallyom, and @richwilson-bloom.
  • PR #79811 Related #79753. Thanks @indulgeback and @cuiyuxin-gif.
  • PR #97041 Thanks @Pick-cat and @vincentkoc.
  • PR #97128 Related #96518. Thanks @LiuwqGit, @vincentkoc, and @yetval.
  • PR #90908 Thanks @shengting.
  • PR #97958 Thanks @eleqtrizit.
  • PR #98260 Thanks @eleqtrizit.
  • PR #99803 Thanks @cxbAsDev and @vincentkoc.
  • PR #99067 Related #99066. Thanks @ooiuuii.
  • PR #100521 Thanks @cxbAsDev.
  • PR #100910 Thanks @masatohoshino and @vincentkoc.
  • PR #102125 Thanks @mushuiyu886.
  • PR #38290 Related #46520. Thanks @brunowowk and @mosidevv.
  • PR #103075 Thanks @pgondhi987.
  • PR #104919 Related #104903. Thanks @Glucksberg and @evan-YM.
  • PR #107754 Related #98633, #102932, #105427. Thanks @joshavant, @ooiuuii, and @aniruddhaadak80.
  • PR #109108 Thanks @zhangguiping-xydt.
  • PR #105017 Thanks @tzy-17.
  • PR #109590 Thanks @krissding.
  • PR #110693 Thanks @lsr911.
  • PR #110954 Thanks @zhangguiping-xydt.
  • PR #103793 Thanks @yetval.
  • PR #94016 Related #94008. Thanks @sheyanmin and @thomasthelen-kibeauftragter.
  • PR #112406 Thanks @vincentkoc.
  • PR #107938.
Release verification

Extended-stable Gateway release: npm and container images only. GitHub Releases has one repository-wide Latest flag, not a per-channel Latest; this page is intentionally not Latest. The npm and container extended-stable selectors currently resolve to 2026.6.34.

View originalPermalink
How v2026.6.34 went
v2026.6.33

openclaw 2026.6.33

Added 1
  • Package installations can select, update from, and receive availability notices for the extended-stable channel without silently falling back to another release line
Changed 6
  • Run release, liveness checks, and watchdog semantics now distinguish genuine stalls from active long model calls and wedged backends
  • Codex app-server commands now require an actual human or plugin approval
  • Exec auto-review stays bound to the exact resolved command
  • Narrow tool allowlists remain owned by the factory that constructs them
  • External MCP loopback clients use short-lived session-bound attach grants instead of inheriting mutable child-process authority
  • Gateway message actions retain trusted requester provenance and reject untrusted callers
Fixed 13
  • Provider streams, Discord REST responses, browser fetches, OAuth paths, and logs now cap hostile response sizes and keep Telegram credentials out of diagnostics
  • Discord reconnects no longer silently drop queued messages or repeat ambiguous non-idempotent sends
  • Telegram bot-to-bot and reply-fence handling preserve the intended thread and authorization result
  • Service restarts now preserve SecretRef-backed Telegram credentials
  • OAuth repair no longer overwrites an already-valid destination profile
  • Gateway HTTP rejects disallowed browser origins before unauthenticated handling

From openclaw

2026.6.33
Highlights
  • Safer network and secret boundaries: provider streams, Discord REST responses, browser fetches, OAuth paths, and logs now cap hostile response sizes and keep Telegram credentials out of diagnostics. (#96989, #95412, #99428) Thanks @wangmiao0668000666, @Alix-007, @xialonglee, @liuhaiyang14, @Pick-cat, @mushuiyu886, @vincentkoc, @ZOOWH, @Pandah97, @solodmd, @zhangguiping-xydt, and @obviyus.
  • More reliable long-running agents: run release, liveness checks, and watchdog semantics now distinguish genuine stalls from active long model calls and wedged backends. (#102160) Thanks @obviyus, @kiagentkronos-cell, @alvelda, @alkor2000, and @vincentkoc.
  • Stronger channel delivery: Discord reconnects no longer silently drop queued messages or repeat ambiguous non-idempotent sends, while Telegram bot-to-bot and reply-fence handling preserve the intended thread and authorization result. (#100896, #103867, #106755) Thanks @tiffanychum, @Godecule, @yetval, @xialonglee, and @RomneyDa.
  • Safer credential recovery: service restarts preserve SecretRef-backed Telegram credentials, and OAuth repair no longer overwrites an already-valid destination profile. (#99124, #97541) Thanks @mushuiyu886, @1Wanker, @liuhao1024, @yetval, @Darren2030, @obviyus, and @RomneyDa.
  • Extended-stable updates: package installations can select, update from, and receive availability notices for the extended-stable channel without silently falling back to another release line. (#99811, #100438) Thanks @kevinslin.
Changes
  • Approval and tool authority: Codex app-server commands now require an actual human/plugin approval, exec auto-review stays bound to the exact resolved command, and narrow tool allowlists remain owned by the factory that constructs them. (#103430, #103457, #104213) Thanks @obviyus, @brokemac79, @Pandah97, @wangmiao0668000666, and @pgondhi987.
  • Scoped external tooling: external MCP loopback clients use short-lived session-bound attach grants instead of inheriting mutable child-process authority, and Gateway message actions retain trusted requester provenance and reject untrusted callers. (#102031) Thanks @pgondhi987, @Glucksberg, @wings1029, @Alix-007, @machine3at, and @anagnorisis2peripeteia.
Fixes
  • Authorization and disclosure: Gateway HTTP rejects disallowed browser origins before unauthenticated handling, permission repair stays confined to its intended include, MCP status output redacts secrets, and Gateway action bridges reject untrusted requesters. (#102881, #103267, #103396, #102031) Thanks @wangyan2026, @yetval, @NianJiuZst, @obviyus, @pgondhi987, and @brokemac79.
  • Gateway and process stability: agent-run caches are bounded, lock probes stop leaking file descriptors, close reasons preserve valid UTF-8, and heartbeat reads survive transient filesystem races. (#77973, #99291, #100047, #100389) Thanks @fede-kamel, @chenyangjun-xy, @zhangLei99586, @NarahariRaghava, @ogarciarevett, @markr9805, @849261680, @mushuiyu886, @vincentkoc, @wings1029, and @masatohoshino.
  • Provider and browser reliability: Anthropic-compatible partial streams stop hanging at their size bound, OpenAI Realtime uses the correct authentication and transcription secret flow, and remote CDP credentials stay out of responses. (#100686, #102518, #103139) Thanks @zhangguiping-xydt, @cxbAsDev, @sjf-oa, @sjf, @vincentkoc, and @obviyus.
  • Ingress and webhook safety: replayed Twilio requests are rejected under sustained traffic, corrupt queued channel rows are tombstoned without blocking later work, and Telegram tokens are redacted even when split across log chunks. (#101107, #105259, #103861) Thanks @zhangguiping-xydt, @vincentkoc, @mushuiyu886, @Pick-cat, and @xialonglee.
Complete contribution record

This audited record covers the complete v2026.6.11..db7af38c0b228fbd57613f7517bce02b056aa9ab history: 169 merged PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Pull requests
  • PR #98835 Related #98672. Thanks @moguangyu5-design and @jalehman and @AaronFaby.
  • PR #96989 Thanks @wangmiao0668000666 and @vincentkoc.
  • PR #95412 Thanks @Alix-007.
  • PR #95108 Thanks @vincentkoc.
  • PR #97499 Thanks @wangmiao0668000666.
  • PR #102953 Thanks @ZOOWH.
  • PR #97551 Thanks @Alix-007 and @vincentkoc.
  • PR #97540 Thanks @Alix-007 and @vincentkoc.
  • PR #95416 Thanks @Alix-007 and @vincentkoc.
  • PR #97614 Thanks @cxbAsDev.
  • PR #97808 Thanks @Pick-cat.
  • PR #96445 Thanks @lin-hongkuan.
  • PR #97961 Thanks @eleqtrizit.
  • PR #97838 Thanks @pgondhi987.
  • PR #98455 Thanks @wings1029.
  • PR #100889 Thanks @mushuiyu886.
  • PR #77973 Related #77976. Thanks @fede-kamel and @vincentkoc.
  • PR #99291 Related #98958. Thanks @chenyangjun-xy and @zhangLei99586.
  • PR #99428 Related #96982. Thanks @xialonglee and @liuhaiyang14.
  • PR #98130 Thanks @Pick-cat.
  • PR #100047 Related #99976. Thanks @NarahariRaghava.
  • PR #100389 Related #99994. Thanks @ogarciarevett and @markr9805.
  • PR #98682 Thanks @wings1029.
  • PR #99479 Thanks @Pandah97.
  • PR #101079 Thanks @cxbAsDev.
  • PR #101160 Thanks @cxbAsDev.
  • PR #102105 Thanks @wangmiao0668000666.
  • PR #102450 Thanks @qingminglong.
  • PR #100483 Related #100423. Thanks @versatagent.
  • PR #102050 Thanks @Alix-007.
  • PR #102952 Related #55365. Thanks @lidge-jun and @Mdx2025.
  • PR #102160 Related #85826, #96168. Thanks @obviyus and @kiagentkronos-cell and @alvelda.
  • PR #96224 Related #77986. Thanks @eleqtrizit and @fede-kamel.
  • PR #96599 Thanks @sjf-oa and @sjf.
  • PR #96615 Related #96589. Thanks @liuhao1024 and @yetval.
  • PR #89812 Related #89626. Thanks @Petru2224.
  • PR #92274 Related #91527. Thanks @fsdwen and @zackchiutw.
  • PR #96396 Related #95784. Thanks @849261680 and @velvet-shark and @BryceMurray.
  • PR #96096 Related #85900. Thanks @849261680 and @velvet-shark and @fanispoulinakisai-boop.
  • PR #96831 Related #94083. Thanks @velvet-shark and @ooiuuii.
  • PR #96142 Related #95574. Thanks @brokemac79 and @riazrahaman.
  • PR #97044 Related #96983. Thanks @zw-xysk and @vincentkoc and @liuhaiyang14.
  • PR #94452 Related #94040. Thanks @mushuiyu886 and @xrow.
  • PR #96772 Thanks @wangmiao0668000666 and @vincentkoc.
  • PR #96042 Thanks @Alix-007 and @vincentkoc.
  • PR #96038 Thanks @Alix-007 and @vincentkoc.
  • PR #96031 Thanks @Alix-007.
  • PR #95103 Thanks @vincentkoc.
  • PR #97620 Thanks @Alix-007 and @vincentkoc.
  • PR #97693 Thanks @Alix-007.
  • PR #98496 Thanks @Pandah97.
  • PR #97784 Thanks @Alix-007.
  • PR #97140 Related #97091. Thanks @galiniliev.
  • PR #95543 Related #95474. Thanks @mikasa0818 and @ElliotDrel.
  • PR #97504 Thanks @hugenshen.
  • PR #90908 Thanks @shengting.
  • PR #97356 Thanks @miorbnli.
  • PR #97541 Related #97522. Thanks @liuhao1024 and @yetval.
  • PR #97520 Related #97313. Thanks @zhangguiping-xydt and @pmdvedar-ai.
  • PR #96544 Thanks @yetval and @vincentkoc.
  • PR #97579 Thanks @hugenshen.
  • PR #96644 Thanks @solodmd.
  • PR #97214 Thanks @masatohoshino and @vincentkoc.
  • PR #97372 Thanks @masatohoshino.
  • PR #95774 Thanks @mushuiyu886.
  • PR #95084 Related #90684. Thanks @jailbirt and @studentzhou-svg.
  • PR #97367 Thanks @masatohoshino.
  • PR #98693 Thanks @ZengWen-DT and @cursoragent.
  • PR #89817 Thanks @masatohoshino.
  • PR #96965 Related #96929. Thanks @zw-xysk and @YouToco.
  • PR #100107 Thanks @frank-beans.
  • PR #97861 Thanks @yetval.
  • PR #96444 Thanks @lin-hongkuan.
  • PR #96492 Thanks @yetval.
  • PR #97870 Thanks @eleqtrizit.
  • PR #98142 Thanks @RomneyDa.
  • PR #98226 Related #98225. Thanks @ooiuuii.
  • PR #99460 Related #99459. Thanks @ooiuuii.
  • PR #98354 Thanks @Pick-cat.
  • PR #98508 Thanks @lzyyzznl.
  • PR #93379 Related #77755. Thanks @xialonglee and @jiveshkalra.
  • PR #99070 Thanks @LeonidasLux.
  • PR #98720 Related #98463. Thanks @wangmiao0668000666 and @zhangLei99586.
  • PR #99800 Thanks @cxbAsDev and @vincentkoc.
  • PR #100744 Thanks @lsr911 and @vincentkoc.
  • PR #98262 Related #98239. Thanks @brokemac79.
  • PR #101366 Related #84600. Thanks @deepujain and @13884379776l.
  • PR #100835 Thanks @machine3at.
  • PR #102035 Thanks @pgondhi987.
  • PR #101617 Thanks @zhangguiping-xydt.
  • PR #101744 Thanks @hugenshen and @cursoragent.
  • PR #101739 Thanks @Alix-007.
  • PR #102089 Thanks @Alix-007.
  • PR #102661 Related #98038. Thanks @mabaty.
  • PR #102403 Thanks @yetval.
  • PR #102398 Thanks @yetval.
  • PR #102426 Thanks @pgondhi987.
  • PR #102840 Thanks @yetval.
  • PR #103441 Related #68691. Thanks @hobo-l-20230331 and @aaajiao.
  • PR #103267 Thanks @NianJiuZst.
  • PR #104015
  • PR #103619 Thanks @pgondhi987.
  • PR #104337 Related #104330.
  • PR #102881 Related #102834. Thanks @wangyan2026 and @yetval.
  • PR #105769 Thanks @mushuiyu886.
  • PR #102924 Thanks @hugenshen.
  • PR #106056 Thanks @pgondhi987.
  • PR #106806 Related #103056. Thanks @yetval.
  • PR #96143 Related #77616. Thanks @brokemac79 and @RomneyDa and @slideshow-dingo.
  • PR #97271 Thanks @hugenshen.
  • PR #96762 Thanks @wangmiao0668000666 and @vincentkoc.
  • PR #97235 Thanks @zhangguiping-xydt and @vincentkoc.
  • PR #95542 Related #95519. Thanks @mikasa0818 and @altaywtf and @zjx111234.
  • PR #97571 Related #97564. Thanks @liuhao1024 and @nicelysalted.
  • PR #86088 Thanks @liaoandi and @altaywtf.
  • PR #99960 Thanks @masatohoshino and @vincentkoc.
  • PR #85296 Thanks @alkor2000 and @vincentkoc.
  • PR #100484 Thanks @vincentkoc and @litang9.
  • PR #100722 Related #98864. Thanks @cxbAsDev and @carterstebbins23-spec.
  • PR #94149 Related #84698. Thanks @ZengWen-DT and @cursoragent and @zus-assistant.
  • PR #96065 Thanks @Darren2030 and @obviyus.
  • PR #99124 Related #98107. Thanks @mushuiyu886 and @1Wanker.
  • PR #99931 Related #98357. Thanks @ooiuuii.
  • PR #91584 Thanks @hiragram and @openclaw-agent.
  • PR #100896 Related #56610. Thanks @tiffanychum and @Godecule.
  • PR #103867 Thanks @yetval.
  • PR #101378 Related #91489, #92054, #98573. Thanks @wendy-chsy and @Vilard7 and @arturomagdiel and @studiodevlabs.
  • PR #101394 Thanks @cxbAsDev.
  • PR #100686 Thanks @zhangguiping-xydt.
  • PR #102518
  • PR #103139
  • PR #103353 Related #103317.
  • PR #103247
  • PR #103430 Related #103427.
  • PR #103457 Related #103427.
  • PR #103617 Related #103610.
  • PR #103396 Related #103053. Thanks @obviyus and @yetval.
  • PR #103074 Thanks @pgondhi987.
  • PR #103822
  • PR #101107 Thanks @zhangguiping-xydt.
  • PR #103620 Thanks @pgondhi987.
  • PR #103861 Thanks @vincentkoc.
  • PR #105259 Thanks @Pick-cat.
  • PR #104213 Related #104208. Thanks @obviyus.
  • PR #104715 Thanks @Leon-SK668.
  • PR #105082
  • PR #102031 Thanks @pgondhi987.
  • PR #106755
  • PR #106854
  • PR #103994
  • PR #102996
  • PR #99811 Related #99808. Thanks @kevinslin.
  • PR #100438 Thanks @kevinslin.
  • PR #102759 Related #102757. Thanks @vincentkoc.
  • PR #102858
  • PR #102896
  • PR #103737 Thanks @vincentkoc.
  • PR #103759 Thanks @vincentkoc.
  • PR #103906
  • PR #104162 Related #104161. Thanks @vincentkoc.
  • PR #104697
  • PR #105746 Thanks @vincentkoc.
  • PR #99266 Thanks @RomneyDa.
  • PR #100448 Thanks @kevinslin.
  • PR #107832 Thanks @RomneyDa.
  • PR #99212
  • PR #107872 Thanks @RomneyDa.
  • PR #102600
  • PR #103204 Related #103189.
Release verification

Extended-stable Gateway release: npm and container images only. GitHub Releases has one repository-wide Latest flag, not a per-channel Latest; this page is intentionally not Latest. The moving extended-stable selectors may advance, so use the exact 2026.6.33 references below for this release.

View originalPermalink
How v2026.6.33 went
v2026.7.1-2

openclaw 2026.7.1-2

Fixed 1
  • npm plugin updates now accept singleton-array metadata from newer npm clients so tracked official plugins can install and update to correction releases

From openclaw

Fixes
  • npm plugin updates: accept singleton-array metadata from newer npm clients so tracked official plugins can install and update to correction releases. (#108336)
View originalPermalink
How v2026.7.1-2 went
v2026.7.1-1

openclaw 2026.7.1-1

Fixed 5
  • Keep app-server turns running after delivered progress messages so GPT/Codex reaches its authoritative terminal response instead of stopping mid-turn
  • Recover derived legacy-index and cache-sidecar conflicts without trapping the Gateway in a fatal restart loop, while keeping structural vector-store corruption retryable
  • Tolerate EROFS from guarded chmod operations only when the existing state path is already private, preserving fail-closed handling for broad permissions
  • Keep reviewed migration residue nonfatal during startup instead of blocking otherwise healthy upgrades
  • Recover stale npm lock metadata so official managed plugins can update cleanly

From openclaw

Fixes
  • Codex progress replies: keep app-server turns running after delivered progress messages so GPT/Codex reaches its authoritative terminal response instead of stopping mid-turn. (#106961, #108487) Thanks @joshavant.
  • Memory Core startup repair: recover derived legacy-index and cache-sidecar conflicts without trapping the Gateway in a fatal restart loop, while keeping structural vector-store corruption retryable. (#107220, #108652) Thanks @goutam-adwant.
  • WSL state permissions: tolerate EROFS from guarded chmod operations only when the existing state path is already private, preserving fail-closed handling for broad permissions. (#108250, #108258)
  • Legacy migration recovery: keep reviewed migration residue nonfatal during startup instead of blocking otherwise healthy upgrades. (#106101)
  • Managed plugin updates: recover stale npm lock metadata so official managed plugins can update cleanly. (#107294, #107866)
View originalPermalink
How v2026.7.1-1 went
v2026.7.2-beta.7Pre-release

openclaw 2026.7.2-beta.7

Added 20
  • Protect persisted data with a quarantine store that survives primary-database damage, crash-recoverable SQLite snapshots, crash-durable filesystem publication, schema-upgrade data-loss rejection, and rollback-writer snapshot recovery
  • Keep accepted messages recoverable across gateway restarts and local crashes through the shared ingress drain and dead-letter recovery for Telegram, Signal, Slack, QQBot, Twitch, Synology Chat, Tlon, IRC, and Zalo User
  • Rewind or fork conversations from individual messages and switch transcript branches across web and native apps
  • Fork upstream Codex sessions, preserve branch-safe queued sends, reject stale-pane writes, and restore prompt images after a fork
  • Host ticketed MCP Apps with bound tools, resources, and bounded context updates
  • Open MCP Apps from channel replies, pin them to durable dashboards, harden their shared sandbox, and let native plugins declare them directly

From openclaw

2026.7.2
Highlights
  • State safety and recovery: protect persisted data with a quarantine store that survives primary-database damage, crash-recoverable SQLite snapshots, crash-durable filesystem publication, schema-upgrade data-loss rejection, and rollback-writer snapshot recovery. (#110453, #113367, #113453, #113473, #113580) Thanks @vincentkoc.
  • Durable channel delivery: keep accepted messages recoverable across gateway restarts and local crashes through the shared ingress drain and dead-letter recovery, covering Telegram, Signal, Slack, QQBot, Twitch, Synology Chat, Tlon, IRC, and Zalo User. #108656, #107246, #109911 (#108924, #107288, #109907, #109910, #110844, #110852, #110899, #110910, #110914, #110916, #111029) Thanks @obviyus and @edenfunf.
  • Session rewind and branching: rewind or fork conversations from individual messages, switch transcript branches across web and native apps, fork upstream Codex sessions, preserve branch-safe queued sends, reject stale-pane writes, and restore prompt images after a fork. (#110660, #110857, #110886, #111149, #112056, #112284, #113073, #113945) Thanks @vincentkoc.
  • Interactive MCP Apps and dashboards: host ticketed MCP Apps with bound tools, resources, and bounded context updates; open them from channel replies, pin them to durable dashboards, harden their shared sandbox, and let native plugins declare them directly. #109851, #110451, #113218 (#109861, #109807, #110515, #111211, #111212, #111524, #111687, #111748, #113224) Thanks @fuller-stack-dev.
  • Questions and approvals everywhere: let agents ask structured questions with option cards across web, channels, macOS, and native apps, while approvals gain push notifications, history, fair queuing, headless resolution, Claude tool-request relay, reviewer detail, and clearer formatted prompts. #85954 (#108505, #108709, #108776, #109922, #110242, #110372, #110584, #110681, #110989, #111060, #112918, #113027, #113193) Thanks @omarshahine.
  • Meetings and realtime Talk: join Teams, Zoom, and Google Meet calls with default-enabled meeting plugins and durable transcript collection, while realtime Talk adds OpenAI and Gemini video and requires a supported OpenAI Platform API key instead of the rejected Codex OAuth fallback. #86425, #113353, #115021 (#109579, #109719, #109964, #111048, #113022, #113053, #113122, #113354, #115211) Thanks @shushushv, @Solvely-Colin, and @vincentkoc.
  • Wear OS companion: add the phone-proxied Wear companion with home-screen agent/session/model selection, realtime Talk controls, audio-reactive playback, and an instant-talk tile. #108781 (#108835, #109341, #109433, #109483, #110661, #111516, #112721) Thanks @sibbl, @IWhatsskill, and @Solvely-Colin.
  • Guided setup and local inference: guide setup across browser, Linux, and macOS with local-provider detection, strongest-model selection, downloadable models, lean mode, memory imports, and an in-process RAM-gated llama.cpp/Gemma path. #108604 (#108605, #108868, #108977, #109250, #109444, #109585, #110054, #110141, #110596, #113476)
Changes
  • Models and providers: add Claude Opus 5 across catalog and runtime, Kimi K3, and GPT Live realtime support with the supported Platform API authentication path. (#113391, #113392, #113633; related #113412; #113909, #113354; related #113353) Thanks @fuller-stack-dev, @vincentkoc, and @Solvely-Colin.
  • Local inference and setup: detect local inference providers during onboarding, add in-process llama.cpp GGUF inference and Baseten Model API support, discover models from live provider catalogs, and offer model downloads from web and macOS setup. (#108605; related #108604; #109444, #108708; related #108665; #112412; related #112405; #113476) Thanks @fuller-stack-dev.
  • Sessions and dashboards: add rewind/fork and branch switching across web and native chat, session boards and dashboards, archived/visibility/draft/incognito session states, and suggestion queues with typing indicators. (#110660, #110857, #110886, #111149, #110644, #110960, #112554, #112787, #113006, #113127, #113173)
  • Native apps: bring Quick Chat to macOS and Linux with streaming, routing, context capture, dictation, and model controls; add Linux desktop integration and signed updates; add multi-gateway apps and mobile dashboards; and expand Wear OS companion/Talk support. (#109720, #109947, #110285, #110631, #110632, #110635, #110994, #109236, #108770, #111932; related #111931; #112163, #109341, #109433; related #108781; #109483, #112721) Thanks @sibbl, @IWhatsskill, @Solvely-Colin, and @vincentkoc.
  • Meetings: add Teams and Zoom meeting guests, enable Teams, Zoom, and Google Meet plugins by default, and automatically collect durable meeting transcripts. (#109964, #111048, #113022, #113053, #113122)
  • Channels: add the Buzz plugin, Slack user-identity and Agent View modes, Telegram Bot API rich blocks and native Markdown lists, and richer Matrix formatting. (#113419, #109837, #103895; related #103673; #107986, #113158, #113199) Thanks @Patrick-Erichsen and @obviyus.
  • Browser and MCP Apps: add a secure per-tab browser copilot, batch browser CLI, bounded page-question extraction, a ticketed MCP App host and Control UI bridge, and manifest-declared MCP Apps for native plugins. (#109817, #111457, #113861, #109861; related #109851; #109807, #113224; related #113218) Thanks @anagnorisis2peripeteia, @FMLS, @cursoragent, @hxy91819, and @fuller-stack-dev.
  • Memory: add fast active-memory recall, default cross-conversation recall for personal installs, guided imports from Claude Code/Codex/Hermes, and a dedicated Memory settings page. (#108043, #110597, #108977, #114037)
  • Scheduling: add per-job dynamic cadence, gated script payloads, durable schedule-source streaming, cron-backed heartbeat monitors, heartbeat-task conversion, current-conversation defaults, and /loop. (#110978, #111112, #112387, #112585, #113165, #114328)
  • Fish Audio speech: add hosted S2.1 synthesis with streaming, voice notes, voice discovery, and telephony, plus local Fish S2 Pro reference-voice streaming in native macOS Talk. (#115790) Thanks @Rheingold777, @ImLukeF, and @Conan-Scott.
  • Control UI setup: continue verified model setup into Custodian, explain that the web app is ready without a channel, and offer an optional dismissible path to Channels. (#116078, #116079) Thanks @vincentkoc.
  • Buzz messaging: preserve Markdown and structured room content, then add room- and thread-scoped typing indicators with reconnect-safe lifecycle handling. (#116096, #116194) Thanks @shakkernerd.
  • Automations naming: rename the scheduler-facing cron agent tool and visible CLI/UI surfaces to Automations while retaining the compatible CLI alias. (#114841, #114854, #114853) Thanks @omarshahine.
  • DuckDuckGo search: move DuckDuckGo search into the plugin boundary so provider ownership, installation, and runtime behavior stay outside core. (#116740) Thanks @vincentkoc.
Fixes
  • Security and authorization: prevent channel allowlists from granting owner access, keep session exports inside the workspace, close a forged-marker/web-search boundary bypass, prevent non-owner ACP session exposure, reject unsafe explicit approval IDs, harden secret redaction and exec/OAuth approvals, validate downloaded install scripts, and prevent insecure secrets-plan writes. (#107403; related #104984; #104708; related #102391; #110417, #110745; related #103055; #111055, #112947, #112952, #112953, #112956, #112946, #112957, #113307; related #90013; #113707) Thanks @obviyus, @yetval, @VACInc, @pgondhi987, and @SebTardif.
  • SQLite and data safety: commit session indexes before transcript eviction, preserve state through maintenance races and live-WAL verification, reject invalid backups and schema data loss, make snapshot publication crash-recoverable, retain complete backups after interrupted commits, and evict only the exact corrupted cached database owner so repairs recover without a Gateway restart. (#108378, #113216; related #113209, #113210, #113211; #113287; related #113265; #113367, #113473, #113607, #114016, #114278) Thanks @yetval, @vincentkoc, @VACInc, and @rizquuula.
  • Channel delivery: stop Telegram durable-ingress loss across restarts and persist offsets only after spool writes, preserve Discord/iMessage/WhatsApp traffic across crashes or restarts, restore assistant context and interrupted turns after restart, suppress outbound echoes, deliver ingress retries whose queued run was dropped, report finalized Telegram previews to plugins, explain invalid native queue arguments instead of false model-failure fallbacks, validate native settings, and preserve Telegram ingress outcomes. (#107288; related #107246; #113368; related #113315; #110274, #110409, #110418, #112548; related #112520; #112562, #114058, #114531, #111341, #115891; related #115888; #116214; related #116171; #116726; related #116688; #116773) Thanks @obviyus, @carlosjarenom, @JesusSerrano-Seimako, @vincentkoc, @edenfunf, @joshavant, and @hannesrudolph.
  • Sessions and transcripts: preserve final replies, active turns, Codex-bound history, and transcript cursors; prevent repeated tool-call IDs from poisoning sessions; close lifecycle races and cross-agent deadlocks; keep migrated transcripts usable after restart; keep restart prompts on the active transcript tail; and preserve TUI session state across switches and reconnects. (#107799; related #106594; #110389, #110518; related #109443; #112016, #112988, #114477; related #103077, #103089, #113005, #114187; #114524, #114504, #116077, #116399, #117260) Thanks @joshavant, @lockhartheavyindustries, @flashosophy, @yetval, @realaudreyserber-afk, @hvhoon, and @vincentkoc.
  • Install and upgrade: preserve working installs on unsupported Node and npm 12, isolate source postinstall state, repair missing native adapters, keep versioned plugins off source paths, avoid dirty source builds, repair plugin config during upgrades, stabilize package-to-dev switches, restore production installs after the TypeBox package removal, ship documented plugin SDK typings, and discover external web-search plugins on fresh installs. (#106994; related #106870; #108100; related #107290; #111514; related #111513; #111682, #112829; related #112827; #113094, #113324, #113856, #113821, #114090, #114215; related #113975; #114327, #115292, #116333, #116345) Thanks @woohahahaaa, @fuller-stack-dev, @vincentkoc, @sallyom, @alxfyvwebaccts-png, and @pash-openai.
  • Provider reliability: prevent false Codex exhaustion and silent replies, honor Anthropic Retry-After, preserve selected Claude CLI profiles and adopted chats, remove the rejected Codex OAuth realtime fallback, recover stalled Claude CLI sessions without losing native cache continuity, reuse plugin metadata during model selection, bound stalled provider response bodies, and stabilize Ollama/LM Studio/local-model discovery. (#110381; related #96815; #110980, #111072; related #103849; #112458; related #95612, #107668; #113078, #113393, #114397, #114094; related #114086; #114288, #114405, #114582, #115211; related #115021; #113866, #114117, #109088) Thanks @xxw77, @yetval, @fuller-stack-dev, @cstreeter, @josh-cornelius, @lanyoung, @LeonidasLux, @BomBastikDE, @vincentkoc, @VACInc, and @SunnyShu0925.
  • Agent and Codex runtime: bound malformed Code Mode repair to one correction turn, preserve valid native Codex controls, keep promoted approvals from blocking unattended runs, and retain the original requester when an approval is promoted. (#115729; related #115311; #107588, #116117, #116152) Thanks @vincentkoc and @VACInc.
  • Cron reliability: restore one-shot and startup catch-up jobs, preserve script state and scheduled authority across restarts, accept benign same-generation updates, bind jobs to the durable store session, unblock completed jobs behind slower batches, and trim job IDs before exact lookup. (#107236, #110351; related #102236; #111292; related #111271, #111272, #111273, #111274; #112483, #113088; related #113085; #114421, #114441, #110849) Thanks @SL4N, @yetval, @joshavant, @metahacker, @efpiva, @nocodet888-arch, and @vincentkoc.
  • Compaction and response delivery: account for CJK text in compaction estimates and treat no_compactable_entries as a benign skip. (#114386; related #103930; #114449; related #114385) Thanks @qingminglong, @revision-co-ltd, @loulanyue, and @alfredjbclaw.
  • Platform and transport reliability: respect debug-proxy response backpressure, cancel early-woken meeting audio timers, preserve Windows PATH delimiters in node status, and prevent duplicate user/system systemd Gateway ownership with actionable recovery guidance. (#114076; related #105701; #114526, #114505, #116162; related #116129) Thanks @qingminglong, @aniruddhaadak80, @IWhatsskill, @vincentkoc, and @obviyus.
  • Channel edge cases: settle Feishu outbound delivery, surface Signal recipient failures, and support reverse-proxy paths in Matrix homeserver URLs. (#113152, #111960; related #111959; #93516; related #102885) Thanks @joshavant, @ooiuuii, and @Papilionidae.
Complete contribution record

The full contribution record is available in the tag-pinned CHANGELOG.md.

Release verification
View originalPermalink
How v2026.7.2-beta.7 went
v2026.7.2-beta.6Pre-release

openclaw 2026.7.2-beta.6

Added 19
  • Add state safety and recovery with a quarantine store that survives primary-database damage, crash-recoverable SQLite snapshots, crash-durable filesystem publication, schema-upgrade data-loss rejection, and rollback-writer snapshot recovery
  • Add durable channel delivery to keep accepted messages recoverable across gateway restarts and local crashes through shared ingress drain and dead-letter recovery for Telegram, Signal, Slack, QQBot, Twitch, Synology Chat, Tlon, IRC, and Zalo User
  • Add session rewind and branching to rewind or fork conversations from individual messages, switch transcript branches across web and native apps, fork upstream Codex sessions, preserve branch-safe queued sends, reject stale-pane writes, and restore prompt images after a fork
  • Add Interactive MCP Apps and dashboards with ticketed MCP Apps hosting bound tools, resources, and bounded context updates, opening from channel replies, pinning to durable dashboards, hardened shared sandbox, and native plugin declarations
  • Add structured questions with option cards across web, channels, macOS, and native apps for agents
  • Add approvals with push notifications, history, fair queuing, headless resolution, Claude tool-request relay, reviewer detail, and clearer formatted prompts
Changed 1
  • Change realtime Talk to require a supported OpenAI Platform API key instead of the rejected Codex OAuth fallback

From openclaw

2026.7.2
Highlights
  • State safety and recovery: protect persisted data with a quarantine store that survives primary-database damage, crash-recoverable SQLite snapshots, crash-durable filesystem publication, schema-upgrade data-loss rejection, and rollback-writer snapshot recovery. (#110453, #113367, #113453, #113473, #113580) Thanks @vincentkoc.
  • Durable channel delivery: keep accepted messages recoverable across gateway restarts and local crashes through the shared ingress drain and dead-letter recovery, covering Telegram, Signal, Slack, QQBot, Twitch, Synology Chat, Tlon, IRC, and Zalo User. #108656, #107246, #109911 (#108924, #107288, #109907, #109910, #110844, #110852, #110899, #110910, #110914, #110916, #111029) Thanks @obviyus and @edenfunf.
  • Session rewind and branching: rewind or fork conversations from individual messages, switch transcript branches across web and native apps, fork upstream Codex sessions, preserve branch-safe queued sends, reject stale-pane writes, and restore prompt images after a fork. (#110660, #110857, #110886, #111149, #112056, #112284, #113073, #113945) Thanks @vincentkoc.
  • Interactive MCP Apps and dashboards: host ticketed MCP Apps with bound tools, resources, and bounded context updates; open them from channel replies, pin them to durable dashboards, harden their shared sandbox, and let native plugins declare them directly. #109851, #110451, #113218 (#109861, #109807, #110515, #111211, #111212, #111524, #111687, #111748, #113224) Thanks @fuller-stack-dev.
  • Questions and approvals everywhere: let agents ask structured questions with option cards across web, channels, macOS, and native apps, while approvals gain push notifications, history, fair queuing, headless resolution, Claude tool-request relay, reviewer detail, and clearer formatted prompts. #85954 (#108505, #108709, #108776, #109922, #110242, #110372, #110584, #110681, #110989, #111060, #112918, #113027, #113193) Thanks @omarshahine.
  • Meetings and realtime Talk: join Teams, Zoom, and Google Meet calls with default-enabled meeting plugins and durable transcript collection, while realtime Talk adds OpenAI and Gemini video and requires a supported OpenAI Platform API key instead of the rejected Codex OAuth fallback. #86425, #113353, #115021 (#109579, #109719, #109964, #111048, #113022, #113053, #113122, #113354, #115211) Thanks @shushushv, @Solvely-Colin, and @vincentkoc.
  • Wear OS companion: add the phone-proxied Wear companion with home-screen agent/session/model selection, realtime Talk controls, audio-reactive playback, and an instant-talk tile. #108781 (#108835, #109341, #109433, #109483, #110661, #111516, #112721) Thanks @sibbl, @IWhatsskill, and @Solvely-Colin.
  • Guided setup and local inference: guide setup across browser, Linux, and macOS with local-provider detection, strongest-model selection, downloadable models, lean mode, memory imports, and an in-process RAM-gated llama.cpp/Gemma path. #108604 (#108605, #108868, #108977, #109250, #109444, #109585, #110054, #110141, #110596, #113476)
Changes
  • Models and providers: add Claude Opus 5 across catalog and runtime, Kimi K3, and GPT Live realtime support with the supported Platform API authentication path. (#113391, #113392, #113633; related #113412; #113909, #113354; related #113353) Thanks @fuller-stack-dev, @vincentkoc, and @Solvely-Colin.
  • Local inference and setup: detect local inference providers during onboarding, add in-process llama.cpp GGUF inference and Baseten Model API support, discover models from live provider catalogs, and offer model downloads from web and macOS setup. (#108605; related #108604; #109444, #108708; related #108665; #112412; related #112405; #113476) Thanks @fuller-stack-dev.
  • Sessions and dashboards: add rewind/fork and branch switching across web and native chat, session boards and dashboards, archived/visibility/draft/incognito session states, and suggestion queues with typing indicators. (#110660, #110857, #110886, #111149, #110644, #110960, #112554, #112787, #113006, #113127, #113173)
  • Native apps: bring Quick Chat to macOS and Linux with streaming, routing, context capture, dictation, and model controls; add Linux desktop integration and signed updates; add multi-gateway apps and mobile dashboards; and expand Wear OS companion/Talk support. (#109720, #109947, #110285, #110631, #110632, #110635, #110994, #109236, #108770, #111932; related #111931; #112163, #109341, #109433; related #108781; #109483, #112721) Thanks @sibbl, @IWhatsskill, @Solvely-Colin, and @vincentkoc.
  • Meetings: add Teams and Zoom meeting guests, enable Teams, Zoom, and Google Meet plugins by default, and automatically collect durable meeting transcripts. (#109964, #111048, #113022, #113053, #113122)
  • Channels: add the Buzz plugin, Slack user-identity and Agent View modes, Telegram Bot API rich blocks and native Markdown lists, and richer Matrix formatting. (#113419, #109837, #103895; related #103673; #107986, #113158, #113199) Thanks @Patrick-Erichsen and @obviyus.
  • Browser and MCP Apps: add a secure per-tab browser copilot, batch browser CLI, bounded page-question extraction, a ticketed MCP App host and Control UI bridge, and manifest-declared MCP Apps for native plugins. (#109817, #111457, #113861, #109861; related #109851; #109807, #113224; related #113218) Thanks @anagnorisis2peripeteia, @FMLS, @cursoragent, @hxy91819, and @fuller-stack-dev.
  • Memory: add fast active-memory recall, default cross-conversation recall for personal installs, guided imports from Claude Code/Codex/Hermes, and a dedicated Memory settings page. (#108043, #110597, #108977, #114037)
  • Scheduling: add per-job dynamic cadence, gated script payloads, durable schedule-source streaming, cron-backed heartbeat monitors, heartbeat-task conversion, current-conversation defaults, and /loop. (#110978, #111112, #112387, #112585, #113165, #114328)
  • Fish Audio speech: add hosted S2.1 synthesis with streaming, voice notes, voice discovery, and telephony, plus local Fish S2 Pro reference-voice streaming in native macOS Talk. (#115790) Thanks @Rheingold777, @ImLukeF, and @Conan-Scott.
  • Control UI setup: continue verified model setup into Custodian, explain that the web app is ready without a channel, and offer an optional dismissible path to Channels. (#116078, #116079) Thanks @vincentkoc.
  • Buzz messaging: preserve Markdown and structured room content, then add room- and thread-scoped typing indicators with reconnect-safe lifecycle handling. (#116096, #116194) Thanks @shakkernerd.
  • Automations naming: rename the scheduler-facing cron agent tool and visible CLI/UI surfaces to Automations while retaining the compatible CLI alias. (#114841, #114854, #114853) Thanks @omarshahine.
  • DuckDuckGo search: move DuckDuckGo search into the plugin boundary so provider ownership, installation, and runtime behavior stay outside core. (#116740) Thanks @vincentkoc.
Fixes
  • Security and authorization: prevent channel allowlists from granting owner access, keep session exports inside the workspace, close a forged-marker/web-search boundary bypass, prevent non-owner ACP session exposure, reject unsafe explicit approval IDs, harden secret redaction and exec/OAuth approvals, validate downloaded install scripts, and prevent insecure secrets-plan writes. (#107403; related #104984; #104708; related #102391; #110417, #110745; related #103055; #111055, #112947, #112952, #112953, #112956, #112946, #112957, #113307; related #90013; #113707) Thanks @obviyus, @yetval, @VACInc, @pgondhi987, and @SebTardif.
  • SQLite and data safety: commit session indexes before transcript eviction, preserve state through maintenance races and live-WAL verification, reject invalid backups and schema data loss, make snapshot publication crash-recoverable, retain complete backups after interrupted commits, and evict only the exact corrupted cached database owner so repairs recover without a Gateway restart. (#108378, #113216; related #113209, #113210, #113211; #113287; related #113265; #113367, #113473, #113607, #114016, #114278) Thanks @yetval, @vincentkoc, @VACInc, and @rizquuula.
  • Channel delivery: stop Telegram durable-ingress loss across restarts and persist offsets only after spool writes, preserve Discord/iMessage/WhatsApp traffic across crashes or restarts, restore assistant context and interrupted turns after restart, suppress outbound echoes, deliver ingress retries whose queued run was dropped, report finalized Telegram previews to plugins, validate native settings, and preserve Telegram ingress outcomes. (#107288; related #107246; #113368; related #113315; #110274, #110409, #110418, #112548; related #112520; #112562, #114058, #114531, #111341, #115891; related #115888; #116214; related #116171; #116773) Thanks @obviyus, @carlosjarenom, @JesusSerrano-Seimako, @vincentkoc, @edenfunf, and @joshavant.
  • Sessions and transcripts: preserve final replies, active turns, Codex-bound history, and transcript cursors; prevent repeated tool-call IDs from poisoning sessions; close lifecycle races and cross-agent deadlocks; keep migrated transcripts usable after restart; and preserve TUI session state across switches and reconnects. (#107799; related #106594; #110389, #110518; related #109443; #112016, #112988, #114477; related #103077, #103089, #113005, #114187; #114524, #114504, #116077, #116399) Thanks @joshavant, @lockhartheavyindustries, @flashosophy, @yetval, @realaudreyserber-afk, @hvhoon, and @vincentkoc.
  • Install and upgrade: preserve working installs on unsupported Node and npm 12, isolate source postinstall state, repair missing native adapters, keep versioned plugins off source paths, avoid dirty source builds, repair plugin config during upgrades, stabilize package-to-dev switches, restore production installs after the TypeBox package removal, ship documented plugin SDK typings, and discover external web-search plugins on fresh installs. (#106994; related #106870; #108100; related #107290; #111514; related #111513; #111682, #112829; related #112827; #113094, #113324, #113856, #113821, #114090, #114215; related #113975; #114327, #115292, #116333, #116345) Thanks @woohahahaaa, @fuller-stack-dev, @vincentkoc, @sallyom, @alxfyvwebaccts-png, and @pash-openai.
  • Provider reliability: prevent false Codex exhaustion and silent replies, honor Anthropic Retry-After, preserve selected Claude CLI profiles and adopted chats, remove the rejected Codex OAuth realtime fallback, recover stalled Claude CLI sessions without losing native cache continuity, reuse plugin metadata during model selection, bound stalled provider response bodies, and stabilize Ollama/LM Studio/local-model discovery. (#110381; related #96815; #110980, #111072; related #103849; #112458; related #95612, #107668; #113078, #113393, #114397, #114094; related #114086; #114288, #114405, #114582, #115211; related #115021; #113866, #114117, #109088) Thanks @xxw77, @yetval, @fuller-stack-dev, @cstreeter, @josh-cornelius, @lanyoung, @LeonidasLux, @BomBastikDE, @vincentkoc, @VACInc, and @SunnyShu0925.
  • Agent and Codex runtime: bound malformed Code Mode repair to one correction turn, preserve valid native Codex controls, keep promoted approvals from blocking unattended runs, and retain the original requester when an approval is promoted. (#115729; related #115311; #107588, #116117, #116152) Thanks @vincentkoc and @VACInc.
  • Cron reliability: restore one-shot and startup catch-up jobs, preserve script state and scheduled authority across restarts, accept benign same-generation updates, bind jobs to the durable store session, unblock completed jobs behind slower batches, and trim job IDs before exact lookup. (#107236, #110351; related #102236; #111292; related #111271, #111272, #111273, #111274; #112483, #113088; related #113085; #114421, #114441, #110849) Thanks @SL4N, @yetval, @joshavant, @metahacker, @efpiva, @nocodet888-arch, and @vincentkoc.
  • Compaction and response delivery: account for CJK text in compaction estimates and treat no_compactable_entries as a benign skip. (#114386; related #103930; #114449; related #114385) Thanks @qingminglong, @revision-co-ltd, @loulanyue, and @alfredjbclaw.
  • Platform and transport reliability: respect debug-proxy response backpressure, cancel early-woken meeting audio timers, preserve Windows PATH delimiters in node status, and prevent duplicate user/system systemd Gateway ownership with actionable recovery guidance. (#114076; related #105701; #114526, #114505, #116162; related #116129) Thanks @qingminglong, @aniruddhaadak80, @IWhatsskill, @vincentkoc, and @obviyus.
  • Channel edge cases: settle Feishu outbound delivery, surface Signal recipient failures, and support reverse-proxy paths in Matrix homeserver URLs. (#113152, #111960; related #111959; #93516; related #102885) Thanks @joshavant, @ooiuuii, and @Papilionidae.
Complete contribution record

The full contribution record is available in the tag-pinned CHANGELOG.md.

View originalPermalink
How v2026.7.2-beta.6 went
v2026.7.2-beta.5Pre-release

openclaw 2026.7.2-beta.5

Added 21
  • Protect persisted data with a quarantine store that survives primary-database damage, crash-recoverable SQLite snapshots, crash-durable filesystem publication, and rollback-writer snapshot recovery
  • Keep accepted messages recoverable across gateway restarts and local crashes through shared ingress drain and dead-letter recovery for Telegram, Signal, Slack, QQBot, Twitch, Synology Chat, Tlon, IRC, and Zalo User
  • Rewind or fork conversations from individual messages and switch transcript branches across web and native apps
  • Host ticketed MCP Apps with bound tools, resources, and bounded context updates, open them from channel replies, and pin them to durable dashboards
  • Let agents ask structured questions with option cards across web, channels, macOS, and native apps
  • Add approvals with push notifications, history, fair queuing, headless resolution, Claude tool-request relay, and reviewer detail

From openclaw

2026.7.2
Highlights
  • State safety and recovery: protect persisted data with a quarantine store that survives primary-database damage, crash-recoverable SQLite snapshots, crash-durable filesystem publication, schema-upgrade data-loss rejection, and rollback-writer snapshot recovery. (#110453, #113367, #113453, #113473, #113580) Thanks @vincentkoc.
  • Durable channel delivery: keep accepted messages recoverable across gateway restarts and local crashes through the shared ingress drain and dead-letter recovery, covering Telegram, Signal, Slack, QQBot, Twitch, Synology Chat, Tlon, IRC, and Zalo User. #108656, #107246, #109911 (#108924, #107288, #109907, #109910, #110844, #110852, #110899, #110910, #110914, #110916, #111029) Thanks @obviyus and @edenfunf.
  • Session rewind and branching: rewind or fork conversations from individual messages, switch transcript branches across web and native apps, fork upstream Codex sessions, preserve branch-safe queued sends, reject stale-pane writes, and restore prompt images after a fork. (#110660, #110857, #110886, #111149, #112056, #112284, #113073, #113945)
  • Interactive MCP Apps and dashboards: host ticketed MCP Apps with bound tools, resources, and bounded context updates; open them from channel replies, pin them to durable dashboards, harden their shared sandbox, and let native plugins declare them directly. #109851, #110451, #113218 (#109861, #109807, #110515, #111211, #111212, #111524, #111687, #111748, #113224) Thanks @fuller-stack-dev.
  • Questions and approvals everywhere: let agents ask structured questions with option cards across web, channels, macOS, and native apps, while approvals gain push notifications, history, fair queuing, headless resolution, Claude tool-request relay, reviewer detail, and clearer formatted prompts. #85954 (#108505, #108709, #108776, #109922, #110242, #110372, #110584, #110681, #110989, #111060, #112918, #113027, #113193) Thanks @omarshahine.
  • Meetings and realtime Talk: join Teams, Zoom, and Google Meet calls with default-enabled meeting plugins and durable transcript collection, while realtime Talk adds OpenAI and Gemini video plus GPT Live through Codex OAuth. #86425, #113353 (#109579, #109719, #109964, #111048, #113022, #113053, #113122, #113354) Thanks @shushushv and @Solvely-Colin.
  • Wear OS companion: add the phone-proxied Wear companion with home-screen agent/session/model selection, realtime Talk controls, audio-reactive playback, and an instant-talk tile. #108781 (#108835, #109341, #109433, #109483, #110661, #111516, #112721) Thanks @sibbl, @IWhatsskill, and @Solvely-Colin.
  • Guided setup and local inference: guide setup across browser, Linux, and macOS with local-provider detection, strongest-model selection, downloadable models, lean mode, memory imports, and an in-process RAM-gated llama.cpp/Gemma path. #108604 (#108605, #108868, #108977, #109250, #109444, #109585, #110054, #110141, #110596, #113476)
Changes
  • Models and providers: add Claude Opus 5 across catalog and runtime, Kimi K3, and GPT Live through Codex OAuth. (#113391, #113392, #113633; related #113412; #113909, #113354; related #113353) Thanks @fuller-stack-dev, @vincentkoc, and @Solvely-Colin.
  • Local inference and setup: detect local inference providers during onboarding, add in-process llama.cpp GGUF inference and Baseten Model API support, discover models from live provider catalogs, and offer model downloads from web and macOS setup. (#108605; related #108604; #109444, #108708; related #108665; #112412; related #112405; #113476) Thanks @fuller-stack-dev.
  • Sessions and dashboards: add rewind/fork and branch switching across web and native chat, session boards and dashboards, archived/visibility/draft/incognito session states, and suggestion queues with typing indicators. (#110660, #110857, #110886, #111149, #110644, #110960, #112554, #112787, #113006, #113127, #113173)
  • Native apps: bring Quick Chat to macOS and Linux with streaming, routing, context capture, dictation, and model controls; add Linux desktop integration and signed updates; add multi-gateway apps and mobile dashboards; and expand Wear OS companion/Talk support. (#109720, #109947, #110285, #110631, #110632, #110635, #110994, #109236, #108770, #111932; related #111931; #112163, #109341, #109433; related #108781; #109483, #112721) Thanks @sibbl, @IWhatsskill, @Solvely-Colin, and @vincentkoc.
  • Meetings: add Teams and Zoom meeting guests, enable Teams, Zoom, and Google Meet plugins by default, and automatically collect durable meeting transcripts. (#109964, #111048, #113022, #113053, #113122)
  • Channels: add the Buzz plugin, Slack user-identity and Agent View modes, Telegram Bot API rich blocks and native Markdown lists, and richer Matrix formatting. (#113419, #109837, #103895; related #103673; #107986, #113158, #113199) Thanks @Patrick-Erichsen and @obviyus.
  • Browser and MCP Apps: add a secure per-tab browser copilot, batch browser CLI, bounded page-question extraction, a ticketed MCP App host and Control UI bridge, and manifest-declared MCP Apps for native plugins. (#109817, #111457, #113861, #109861; related #109851; #109807, #113224; related #113218) Thanks @anagnorisis2peripeteia, @FMLS, @cursoragent, @hxy91819, and @fuller-stack-dev.
  • Memory: add fast active-memory recall, default cross-conversation recall for personal installs, guided imports from Claude Code/Codex/Hermes, and a dedicated Memory settings page. (#108043, #110597, #108977, #114037)
  • Scheduling: add per-job dynamic cadence, gated script payloads, durable schedule-source streaming, cron-backed heartbeat monitors, heartbeat-task conversion, current-conversation defaults, and /loop. (#110978, #111112, #112387, #112585, #113165, #114328)
Fixes
  • Security and authorization: prevent channel allowlists from granting owner access, keep session exports inside the workspace, close a forged-marker/web-search boundary bypass, prevent non-owner ACP session exposure, reject unsafe explicit approval IDs, harden secret redaction and exec/OAuth approvals, validate downloaded install scripts, and prevent insecure secrets-plan writes. (#107403; related #104984; #104708; related #102391; #110417, #110745; related #103055; #111055, #112947, #112952, #112953, #112956, #112946, #112957, #113307; related #90013; #113707) Thanks @obviyus, @yetval, @VACInc, @pgondhi987, and @SebTardif.
  • SQLite and data safety: commit session indexes before transcript eviction, preserve state through maintenance races and live-WAL verification, reject invalid backups and schema data loss, make snapshot publication crash-recoverable, and retain complete backups after interrupted commits. (#108378, #113216; related #113209, #113210, #113211; #113287; related #113265; #113367, #113473, #113607, #114016) Thanks @yetval, @vincentkoc, and @VACInc.
  • Channel delivery: stop Telegram durable-ingress loss across restarts and persist offsets only after spool writes, preserve Discord/iMessage/WhatsApp traffic across crashes or restarts, restore assistant context and interrupted turns after restart, keep queued replies alive, and emit a fallback when a visible turn returns no reply. (#107288; related #107246; #113368; related #113315; #110274, #110409, #110418, #112548; related #112520; #112562, #114058, #114531) Thanks @obviyus, @carlosjarenom, and @JesusSerrano-Seimako.
  • Sessions and transcripts: preserve final replies, active turns, Codex-bound history, and transcript cursors; prevent repeated tool-call IDs from poisoning sessions; close lifecycle races and cross-agent deadlocks; and prevent TUI cross-session leaks and lost streams. (#107799; related #106594; #110389, #110518; related #109443; #112016, #112988, #114477; related #103077, #103089, #113005, #114187; #114524, #114504) Thanks @joshavant, @lockhartheavyindustries, @flashosophy, @yetval, @realaudreyserber-afk, and @hvhoon.
  • Install and upgrade: preserve working installs on unsupported Node and npm 12, isolate source postinstall state, repair missing native adapters, keep versioned plugins off source paths, avoid dirty source builds, repair plugin config during upgrades, stop packages from deleting UI/runtime files, finish ClawHub uninstall, surface empty npm-install failures, and discover external web-search plugins on fresh installs. (#106994; related #106870; #108100; related #107290; #111514; related #111513; #111682, #112829; related #112827; #113094, #113324, #113856, #113821, #114090, #114215; related #113975; #114327) Thanks @woohahahaaa, @fuller-stack-dev, @vincentkoc, @sallyom, and @alxfyvwebaccts-png.
  • Provider reliability: prevent false Codex exhaustion and silent replies, honor Anthropic Retry-After, preserve selected Claude CLI profiles and adopted chats, recover Codex Computer Use and user-home app-server routes, retry transient device polling, correct OpenAI onboarding, and stabilize Ollama/LM Studio/local-model discovery. (#110381; related #96815; #110980, #111072; related #103849; #112458; related #95612, #107668; #113078, #113393, #114397, #114094; related #114086; #114288, #114405, #114582) Thanks @xxw77, @yetval, @fuller-stack-dev, @cstreeter, @josh-cornelius, @lanyoung, @LeonidasLux, and @BomBastikDE.
  • Cron reliability: restore one-shot and startup catch-up jobs, preserve script state and scheduled authority across restarts, accept benign same-generation updates, bind jobs to the durable store session, unblock completed jobs behind slower batches, and trim job IDs before exact lookup. (#107236, #110351; related #102236; #111292; related #111271, #111272, #111273, #111274; #112483, #113088; related #113085; #114421, #114441, #110849) Thanks @SL4N, @yetval, @joshavant, @metahacker, @efpiva, and @nocodet888-arch.
  • Compaction and response delivery: account for CJK text in compaction estimates and treat no_compactable_entries as a benign skip. (#114386; related #103930; #114449; related #114385) Thanks @qingminglong, @revision-co-ltd, @loulanyue, and @alfredjbclaw.
  • Platform and transport reliability: respect debug-proxy response backpressure, cancel early-woken meeting audio timers, and preserve Windows PATH delimiters in node status. (#114076; related #105701; #114526, #114505) Thanks @qingminglong, @aniruddhaadak80, and @IWhatsskill.
  • Channel edge cases: settle Feishu outbound delivery, surface Signal recipient failures, and support reverse-proxy paths in Matrix homeserver URLs. (#113152, #111960; related #111959; #93516; related #102885) Thanks @joshavant, @ooiuuii, and @Papilionidae.
Complete contribution record

This audited record covers the complete a5b2e4167de860fe3fe3da7284cd5f36883560c8..1d326e4f917a6527a737781918a733360c89eed1 history: 3908 merged PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Pull requests
  • PR #107116 Related #107106.
  • PR #107147
  • PR #107148
  • PR #107123
  • PR #107146 Thanks @vincentkoc.
  • PR #107142
  • PR #107156
  • PR #107150
  • PR #104259 Thanks @yyj-xydt.
  • PR #107151
  • PR #107157
  • PR #106899 Related #106838. Thanks @bek91.
  • PR #106995 Thanks @joshavant.
  • PR #107086
  • PR #107072 Thanks @zhangguiping-xydt.
  • PR #107103 Thanks @zw-xysk.
  • PR #107165
  • PR #106384 Thanks @ZengWen-DT and @wangmiao0668000666.
  • PR #107169
  • PR #107168
  • PR #107101
  • PR #107174 Thanks @fuller-stack-dev.
  • PR #107178
  • PR #107189
  • PR #107190
  • PR #96554 Thanks @ruizcrp.
  • PR #107196
  • PR #107197
  • PR #107194
  • PR #107177
  • PR #107201
  • PR #107206
  • PR #107210
  • PR #107186
  • PR #107213
  • PR #107217
  • PR #107173
  • PR #107204
  • PR #107231
  • PR #107200 Related #107183.
  • PR #106069 Related #106014. Thanks @krissding and @jalfaro2876.
  • PR #107181
  • PR #107212
  • PR #107208
  • PR #107233
  • PR #107235
  • PR #107050 Related #105512.
  • PR #107198
  • PR #107241
  • PR #107232
  • PR #103918 Thanks @mmaps and @pgondhi987.
  • PR #107245
  • PR #107167
  • PR #106479 Related #105530. Thanks @ml12580 and @mnowrot.
  • PR #107162 Related #107112.
  • PR #107247
  • PR #103914 Thanks @mmaps and @pgondhi987.
  • PR #107249
  • PR #107254
  • PR #107259
  • PR #107258 Thanks @pgondhi987.
  • PR #107270
  • PR #107166 Related #107153.
  • PR #107242
  • PR #107264
  • PR #107260
  • PR #107271
  • PR #107252
  • PR #107284
  • PR #107009 Related #104804.
  • PR #107286
  • PR #107275
  • PR #107253
  • PR #107287
  • PR #107282
  • PR #107122 Thanks @wahaha1223.
  • PR #107291
  • PR #107214
  • PR #107293
  • PR #107296
  • PR #107298
  • PR #107307
  • PR #107301
  • PR #107272
  • PR #101253 Thanks @RomneyDa.
  • PR #106178 Thanks @QiuYuang and @Monkey-wusky and @maweibin.
  • PR #107312
  • PR #107310
  • PR #107297
  • PR #107025
  • PR #107319
  • PR #107236 Thanks @SL4N.
  • PR #107321
  • PR #107326
  • PR #107328
  • PR #107331
  • PR #107238 Related #106875. Thanks @SL4N and @dr00-eth.
  • PR #107316
  • PR #106498 Thanks @hugenshen.
  • PR #107332
  • PR #99404 Thanks @snowzlmbot.
  • PR #107193
  • PR #102271 Thanks @RomneyDa.
  • PR #107340
  • PR #107342
  • PR #105001 Thanks @zhangguiping-xydt.
  • PR #107345
  • PR #107338
  • PR #107311
  • PR #105883 Thanks @Alix-007.
  • PR #107353
  • PR #107351
  • PR #107337
  • PR #107354
  • PR #107357
  • PR #107349 Related #107313.
  • PR #107288 Related #107246. Thanks @obviyus.
  • PR #107358 Thanks @fuller-stack-dev.
  • PR #107370
  • PR #107361 Related #107335.
  • PR #107188 Thanks @joshavant.
  • PR #107379
  • PR #107380
  • PR #107383
  • PR #106997
  • PR #107385
  • PR #107387
  • PR #107336 Related #107318.
  • PR #107390
  • PR #107339 Related #107322. Thanks @obviyus.
  • PR #107392
  • PR #107382
  • PR #107396
  • PR #107356
  • PR #107371
  • PR #107398
  • PR #107395
  • PR #107400
  • PR #107377
  • PR #107381
  • PR #107373
  • PR #107365 Thanks @ly-wang19.
  • PR #107407
  • PR #107386 Thanks @hugenshen.
  • PR #107405
  • PR #107410 Related #107406.
  • PR #107409 Related #22676. Thanks @ZHOUKAILIAN and @UberKitten.
  • PR #107360 Thanks @Alix-007.
  • PR #107412
  • PR #107414
  • PR #107348
  • PR #107417
  • PR #107420
  • PR #107421
  • PR #106359 Related #106229. Thanks @obviyus.
  • PR #107427
  • PR #107428
  • PR #107431
  • PR #107432
  • PR #107435
  • PR #107438
  • PR #107436
  • PR #107440
  • PR #107443
  • PR #107445
  • PR #107411
  • PR #107444
  • PR #107372
  • PR #99051 Related #98805.
  • PR #107403 Related #104984. Thanks @obviyus and @yetval.
  • PR #107455
  • PR #107456
  • PR #107457
  • PR #107424
  • PR #107460
  • PR #107458
  • PR #107459
  • PR #105886 Thanks @Alix-007.
  • PR #107462 Thanks @vincentkoc.
  • PR #107470
  • PR #107472
  • PR #107475
  • PR #107476
  • PR #107483
  • PR #107474 Thanks @lonexreb.
  • PR #107485
  • PR #107402
  • PR #107540
  • PR #107542
  • PR #107477
  • PR #107545
  • PR #107548
  • PR #104216 Thanks @zhangguiping-xydt.
  • PR #107553
  • PR #107554
  • PR #107560
  • PR #107567
  • PR #107569
  • PR #107563
  • PR #107570
  • PR #107369 Thanks @pash-openai.
  • PR #107572
  • PR #107576
  • PR #107578
  • PR #106066 Thanks @zhangguiping-xydt.
  • PR #107451
  • PR #107043
  • PR #102068 Related #101789. Thanks @tzy-17 and @jwest75674.
  • PR #107583
  • PR #107584
  • PR #107585
  • PR #107561
  • PR #107422 Related #103309. Thanks @arduano.
  • PR #102114 Thanks @wm0018.
  • PR #107594
  • PR #89821 Thanks @BunsDev.
  • PR #107602
  • PR #107481
  • PR #107573
  • PR #107599
  • PR #107612
  • PR #107419
  • PR #106035 Thanks @Alix-007.
  • PR #107618
  • PR #107621
  • PR #78022 Thanks @fransqaas.
  • PR #107613
  • PR #107577 Related #107216.
  • PR #107229 Thanks @fuller-stack-dev.
  • PR #107606
  • PR #107637
  • PR #107640
  • PR #107144 Thanks @SunnyShu0925.
  • PR #107636
  • PR #107234 Thanks @wahaha1223 and @cursoragent.
  • PR #104708 Related #102391. Thanks @VACInc and @yetval.
  • PR #107652
  • PR #107315 Thanks @smthfoxy.
  • PR #107654
  • PR #107263 Thanks @wahaha1223.
  • PR #107646
  • PR #107364 Related #107289.
  • PR #107243 Related #107133. Thanks @felirami and @Tony-ooo.
  • PR #107191 Thanks @qingminglong.
  • PR #107653
  • PR #107625 Related #107624.
  • PR #107616
  • PR #107143 Thanks @SunnyShu0925.
  • PR #107665
  • PR #107675
  • PR #107678
  • PR #107598
  • PR #107674 Related #107669.
  • PR #104120 Thanks @Alix-007.
  • PR #107689
  • PR #102197 Thanks @jesse-merhi.
  • PR #107690 Thanks @shakkernerd.
  • PR #107695
  • PR #107696
  • PR #107677
  • PR #107692
  • PR #107631
  • PR #107680
  • PR #107705
  • PR #107320
  • PR #107706
  • PR #107673
  • PR #107709
  • PR #107711
  • PR #107710 Thanks @shakkernerd.
  • PR #107714
  • PR #107715
  • PR #107716
  • PR #107724
  • PR #107726
  • PR #107697 Related #107685.
  • PR #106258 Related #106249. Thanks @moguangyu5-design.
  • PR #107730
  • PR #107723
  • PR #107728
  • PR #94494 Related #94482. Thanks @xialonglee and @aaronedell.
  • PR #107733
  • PR #107670 Related #104294.
  • PR #99394 Related #97074. Thanks @xialonglee and @Lvan185.
  • PR #107737
  • PR #107747
  • PR #107749
  • PR #107642
  • PR #107748
  • PR #107745
  • PR #107753
  • PR #107740
  • PR #107756
  • PR #107738
  • PR #107757
  • PR #107758
  • PR #107617 Thanks @mushuiyu886.
  • PR #107760
  • PR #104901 Thanks @zhangguiping-xydt.
  • PR #107763
  • PR #107767
  • PR #107759 Related #107755.
  • PR #107454 Thanks @wahaha1223.
  • PR #107774
  • PR #107775
  • PR #107776
  • PR #107772
  • PR #106484 Thanks @hugenshen.
  • PR #104940 Related #104762. Thanks @jackjin1997.
  • PR #107779
  • PR #107768
  • PR #107777 Related #107769.
  • PR #107784
  • PR #107781
  • PR #104629 Thanks @hugenshen.
  • PR #107783
  • PR #105066 Thanks @qingminglong.
  • PR #107762
  • PR #107634
  • PR #107780
  • PR #107796
  • PR #107789 Related #107766.
  • PR #107764
  • PR #107807 Related #107684. Thanks @shakkernerd.
  • PR #107808
  • PR #107801
  • PR #107791 Related #107782.
  • PR #101708 Thanks @Pick-cat.
  • PR #107817
  • PR #107806
  • PR #107819
  • PR #107826
  • PR #107633
  • PR #107794 Thanks @fuller-stack-dev.
  • PR #107827
  • PR #107799 Related #106594. Thanks @joshavant and @lockhartheavyindustries.
  • PR #107828
  • PR #107830
  • PR #104824 Thanks @yetval.
  • PR #107803 Thanks @fuller-stack-dev and @jalehman.
  • PR #107822
  • PR #107809 Thanks @fuller-stack-dev and @jalehman.
  • PR #107837
  • PR #107838
  • PR #107848 Related #107840.
  • PR #107849
  • PR #107793
  • PR #107294 Related #106604. Thanks @harjothkhara and @Cyb3rb1ade.
  • PR #107859
  • PR #107854
  • PR #107858
  • PR #107862 Thanks @fuller-stack-dev.
  • PR #107844
  • PR #107754 Related #98633, #102932, #105427. Thanks @joshavant and @ooiuuii and @aniruddhaadak80.
  • PR #107836 Thanks @fuller-stack-dev.
  • PR #107869
  • PR #107870
  • PR #107884
  • PR #107874
  • PR #107471
  • PR #107887
  • PR #107893 Thanks @shakkernerd.
  • PR #107865
  • PR #107892
  • PR #107900
  • PR #107820 Related #107818. Thanks @jalehman.
  • PR #107898
  • PR #107773 Related #107770. Thanks @joshavant.
  • PR #107907 Thanks @shakkernerd.
  • PR #107912
  • PR #107913
  • PR #107798 Related #107797.
  • PR #107923
  • PR #107924
  • PR #107688 Related #107627.
  • PR #95996 Thanks @kklouzal and @fuller-stack-dev.
  • PR #107906
  • PR #107936
  • PR #107940 Thanks @hannesrudolph.
  • PR #107949
  • PR #107951
  • PR #107953
  • PR #107954
  • PR #107932
  • PR #107927
  • PR #107908
  • PR #107965 Thanks @shakkernerd.
  • PR #107966
  • PR #107699 Thanks @Alix-007.
  • PR #107938
  • PR #107700 Thanks @Alix-007.
  • PR #107701 Thanks @Alix-007.
  • PR #107702 Thanks @Alix-007.
  • PR #107973
  • PR #107960
  • PR #107543 Thanks @mcaxtr.
  • PR #107778 Related #107736. Thanks @jincheng-xydt and @crash2kx.
  • PR #106959
  • PR #107786
  • PR #107993
  • PR #107987
  • PR #108003
  • PR #107997 Related #107992.
  • PR #107604 Related #105683. Thanks @lee-xydt and @aniruddhaadak80.
  • PR #108008
  • PR #107317 Thanks @zhangguiping-xydt.
  • PR #107961 Thanks @Patrick-Erichsen.
  • PR #107771 Related #106933. Thanks @ekinnee and @montajebii.
  • PR #104516 Thanks @Monkey-wusky.
  • PR #107066 Thanks @mcaxtr.
  • PR #108013
  • PR #108017
  • PR #107989 Related #104108. Thanks @ObliviateRickLin and @yetval.
  • PR #106473 Thanks @sunlit-deng.
  • PR #107977
  • PR #107969
  • PR #107955
  • PR #105470 Thanks @qingminlong.
  • PR #107063 Related #106189. Thanks @mushuiyu886 and @aaajiao.
  • PR #106826 Related #106379. Thanks @snowzlmbot.
  • PR #107976
  • PR #107983
  • PR #108020
  • PR #106293 Thanks @qingminglong and @omarshahine.
  • PR #107285 Thanks @xydt-tanshanshan.
  • PR #107703 Thanks @Alix-007.
  • PR #107970 Related #107952.
  • PR #108004
  • PR #107985
  • PR #108026
  • PR #108022
  • PR #107948
  • PR #106397 Thanks @Alix-007.
  • PR #105584 Related #103078. Thanks @yetval.
  • PR #107926 Related #107850.
  • PR #107894
  • PR #108038
  • PR #108037
  • PR #108018 Related #108016.
  • PR #107718 Thanks @Leon-SK668.
  • PR #107393 Thanks @ZengWen-DT.
  • PR #108040
  • PR #108045
  • PR #104853 Thanks @VectorPeak.
  • PR #108052 Thanks @RomneyDa.
  • PR #108041
  • PR #108043
  • PR #108048
  • PR #106737 Thanks @IWhatsskill.
  • PR #108051
  • PR #108046
  • PR #107881 Thanks @RomneyDa.
  • PR #106395 Thanks @Alix-007.
  • PR #108054
  • PR #106994 Related #106870.
  • PR #108057 Related #108055.
  • PR #108047
  • PR #108067
  • PR #108032
  • PR #108058
  • PR #103369 Thanks @Alix-007.
  • PR #108076
  • PR #108042 Related #106556, #106778. Thanks @nocode-ananas and @sebastian-openclaw.
  • PR #108062 Related #108027, #108028.
  • PR #108015 Thanks @RomneyDa.
  • PR #107863 Related #107526. Thanks @ZengWen-DT and @aniruddhaadak80.
  • PR #108078
  • PR #104430 Thanks @yetval.
  • PR #108034
  • PR #108099
  • PR #108095
  • PR #107404 Thanks @IWhatsskill.
  • PR #108093
  • PR #107717 Thanks @Leon-SK668.
  • PR #108096
  • PR #108090
  • PR #107638 Thanks @sunlit-deng.
  • PR #108111
  • PR #105381 Related #105380. Thanks @edenfunf.
  • PR #108108
  • PR #92294 Thanks @yetval.
  • PR #108112
  • PR #108118
  • PR #108113
  • PR #108035
  • PR #108125
  • PR #108105 Related #95597, #97913, #99268, #106277. Thanks @viernesmybot and @100yenadmin and @obviyus and @xudonggang123.
  • PR #108132
  • PR #108123 Related #108097, #108098.
  • PR #108139
  • PR #108121
  • PR #108100 Related #107290. Thanks @woohahahaaa.
  • PR #108129
  • PR #108009 Thanks @miorbnli.
  • PR #107719 Thanks @Leon-SK668.
  • PR #108101 Thanks @Leon-SK668.
  • PR #108091
  • PR #108094 Thanks @QiuYuang.
  • PR #107478 Thanks @wangmiao0668000666.
  • PR #106926 Thanks @mushuiyu886 and @wangmiao0668000666.
  • PR #108150
  • PR #103589 Thanks @RomneyDa.
  • PR #108138
  • PR #108115
  • PR #108122 Thanks @yetval.
  • PR #108159 Thanks @hannesrudolph.
  • PR #108162
  • PR #108137
  • PR #108170
  • PR #108158 Thanks @RomneyDa.
  • PR #108146
  • PR #103604 Thanks @RomneyDa.
  • PR #108081
  • PR #108169
  • PR #108171
  • PR #108179
  • PR #108173
  • PR #108147 Related #102930. Thanks @yungchentang and @aniruddhaadak80.
  • PR #108074
  • PR #107903
  • PR #108145 Thanks @ZengWen-DT.
  • PR #108019 Thanks @mushuiyu886.
  • PR #108191
  • PR #108102 Thanks @Leon-SK668.
  • PR #108151 Thanks @mushuiyu886.
  • PR #108181
  • PR #108201
  • PR #107986 Thanks @obviyus.
  • PR #108203
  • PR #108219
  • PR #108202
  • PR #108221
  • PR #108210
  • PR #108223
  • PR #108130 Thanks @qingminglong.
  • PR #108227
  • PR #108205
  • PR #108234
  • PR #108228
  • PR #108248
  • PR #108207
  • PR #108214
  • PR #108164 Thanks @Alix-007.
  • PR #108239
  • PR #108243
  • PR #108240 Thanks @Leon-SK668.
  • PR #108153
  • PR #86386 Related #48949. Thanks @larry-xue and @AndrzejXIAO.
  • PR #97827 Related #95109. Thanks @VACInc and @kzzalews.
  • PR #105780 Related #105787. Thanks @morluto.
  • PR #108260
  • PR #107442
  • PR #95729 Thanks @Pick-cat and @altaywtf.
  • PR #108259
  • PR #108254 Related #96815, #100556, #106375. Thanks @xxw77 and @CryptoKylan and @ximanuki.
  • PR #108264 Thanks @obviyus.
  • PR #108261
  • PR #108266
  • PR #108275
  • PR #108189 Thanks @RomneyDa.
  • PR #108282
  • PR #108279 Thanks @RomneyDa.
  • PR #108271 Thanks @shakkernerd.
  • PR #108285
  • PR #97224 Thanks @marchpure.
  • PR #108295
  • PR #102903 Thanks @chengzhichao-xydt.
  • PR #108230 Thanks @QiuYuang.
  • PR #108309
  • PR #108308
  • PR #103582 Related #103551. Thanks @lin-hongkuan and @obviyus.
  • PR #107731 Related #107425. Thanks @wuqxuan and @Countermarch.
  • PR #108290 Related #108289.
  • PR #108301
  • PR #108296 Thanks @RomneyDa.
  • PR #108317
  • PR #108325
  • PR #108311 Related #106719, #107305. Thanks @aniruddhaadak80 and @Kenmege.
  • PR #108247
  • PR #108110 Related #107933. Thanks @Last-emo-boy.
  • PR #108334
  • PR #108332 Thanks @shakkernerd.
  • PR #108338
  • PR #108336 Related #107219, #107226, #107842. Thanks @marius-stauchner and @Marvinthebored and @Kian-Thomas-West.
  • PR #108347
  • PR #107802 Related #107746. Thanks @jincheng-xydt and @kostrse.
  • PR #108340
  • PR #108354 Related #98348, #107172, #107497. Thanks @billcshi and @collinsman and @aniruddhaadak80.
  • PR #106803 Thanks @IWhatsskill.
  • PR #107574 Thanks @IWhatsskill.
  • PR #108199 Thanks @IWhatsskill.
  • PR #108307 Thanks @IWhatsskill.
  • PR #108363
  • PR #108346 Related #108318.
  • PR #106538 Thanks @Pick-cat.
  • PR #108376
  • PR #103116 Thanks @Leon-SK668.
  • PR #104968 Thanks @wings1029.
  • PR #108371
  • PR #108212 Related #108186. Thanks @lsr911 and @ooiuuii.
  • PR #108390
  • PR #108157 Thanks @Alix-007.
  • PR #108381 Related #108366.
  • PR #104966 Thanks @wings1029.
  • PR #108343 Thanks @RomneyDa.
  • PR #108380
  • PR #89745 Related #89709. Thanks @TurboTheTurtle and @syfvb.
  • PR #108375 Related #108288.
  • PR #108400
  • PR #105089 Thanks @zw-xysk.
  • PR #108377
  • PR #108385
  • PR #105556 Thanks @zw-xysk.
  • PR #108410
  • PR #108415
  • PR #108414
  • PR #108398 Related #107962, #107964.
  • PR #108417
  • PR #106497 Thanks @hugenshen and @Solvely-Colin.
  • PR #102698 Thanks @zhangguiping-xydt and @RomneyDa.
  • PR #104663 Thanks @Alix-007.
  • PR #108437
  • PR #108426
  • PR #108416
  • PR #108024
  • PR #103294 Related #108399. Thanks @xydt-tanshanshan.
  • PR #108430 Thanks @RomneyDa.
  • PR #108418 Thanks @RomneyDa.
  • PR #108450
  • PR #108420
  • PR #108451
  • PR #108429 Thanks @RomneyDa.
  • PR #108454
  • PR #108424
  • PR #108448
  • PR #108458
  • PR #108457 Related #108445.
  • PR #108433 Thanks @joshavant.
  • PR #108468
  • PR #108463 Thanks @RomneyDa.
  • PR #108467 Thanks @RomneyDa.
  • PR #108472
  • PR #108476
  • PR #108434 Related #108431. Thanks @joshavant.
  • PR #108481
  • PR #108386
  • PR #108478
  • PR #108479 Thanks @RomneyDa.
  • PR #108484
  • PR #108253 Thanks @sunlit-deng.
  • PR #108422
  • PR #108480
  • PR #108483
  • PR #108365 Thanks @zhangguiping-xydt.
  • PR #108127 Thanks @sunlit-deng.
  • PR #108492
  • PR #108493
  • PR #108497
  • PR #108487 Related #106961. Thanks @joshavant and @bruhsh.
  • PR #104585 Thanks @hugenshen.
  • PR #108500
  • PR #108503
  • PR #108464 Thanks @RomneyDa.
  • PR #108419
  • PR #108160 Thanks @qingminglong.
  • PR #105793 Thanks @morluto.
  • PR #108515
  • PR #107230 Related #107225. Thanks @edenfunf.
  • PR #105549 Thanks @hugenshen.
  • PR #108465 Thanks @RomneyDa.
  • PR #108516
  • PR #108204 Thanks @zhangguiping-xydt.
  • PR #108521
  • PR #108523
  • PR #108510 Related #108507.
  • PR #108504
  • PR #108513
  • PR #105553 Thanks @hugenshen.
  • PR #106515 Related #106512. Thanks @edenfunf.
  • PR #108512 Thanks @yyj-xydt.
  • PR #108538
  • PR #104836 Thanks @Alix-007.
  • PR #108518 Thanks @zhangguiping-xydt and @SunnyShu0925.
  • PR #108547
  • PR #108268 Thanks @mushuiyu886.
  • PR #108163 Thanks @Alix-007.
  • PR #108258 Related #108250. Thanks @goutamadwant and @j7l9.
  • PR #108499
  • PR #108531 Thanks @RomneyDa.
  • PR #108539 Thanks @RomneyDa.
  • PR #108564
  • PR #108563
  • PR #108589
  • PR #108423 Related #103636. Thanks @joshavant and @andududu.
  • PR #108583
  • PR #108594
  • PR #107367 Related #107363. Thanks @edenfunf.
  • PR #108603 Related #108595.
  • PR #108609
  • PR #108612
  • PR #108611
  • PR #108617 Thanks @fuller-stack-dev.
  • PR #108508 Related #107933.
  • PR #108620 Related #108610.
  • PR #108597
  • PR #108615 Related #108600.
  • PR #108626 Related #99270, #105184, #107447. Thanks @obviyus and @sgh6688 and @compoodment.
  • PR #108505
  • PR #108628 Related #108595.
  • PR #108627 Related #108608.
  • PR #108633
  • PR #108394 Thanks @keshavbotagent and @obviyus.
  • PR #106412 Thanks @zenglingbiao.
  • PR #108165 Thanks @Alix-007.
  • PR #108592
  • PR #108161 Thanks @Alix-007.
  • PR #108292 Thanks @qingminglong.
  • PR #107883 Thanks @wahaha1223.
  • PR #108551 Related #108550. Thanks @moguangyu5-design.
  • PR #108641
  • PR #108166 Thanks @Alix-007.
  • PR #108403 Thanks @SunnyShu0925.
  • PR #108638
  • PR #108546 Thanks @krissding.
  • PR #108064 Thanks @Alix-007.
  • PR #108605 Related #108604.
  • PR #108065 Thanks @Alix-007.
  • PR #108063 Thanks @Alix-007.
  • PR #108606 Thanks @Alix-007.
  • PR #108648
  • PR #108616 Thanks @Alix-007.
  • PR #108621 Thanks @Alix-007.
  • PR #108283
  • PR #108619 Thanks @Alix-007.
  • PR #106396 Thanks @Alix-007.
  • PR #105893 Thanks @Alix-007.
  • PR #106100 Related #105433. Thanks @MoerAI and @aniruddhaadak80.
  • PR #108575 Thanks @RomneyDa.
  • PR #108537 Thanks @RomneyDa.
  • PR #108679 Related #108659.
  • PR #108652 Related #107220. Thanks @liewjiajun.
  • PR #108674
  • PR #108630 Related #108511. Thanks @zhangguiping-xydt and @snotty.
  • PR #106398 Thanks @Alix-007.
  • PR #108405 Thanks @IWhatsskill.
  • PR #108634 Thanks @joshavant.
  • PR #108103 Thanks @Leon-SK668.
  • PR #108636 Related #108598. Thanks @hosanxiv and @lamkan0210.
  • PR #108197 Related #108196. Thanks @xianshishan.
  • PR #108167
  • PR #107619 Thanks @Pick-cat.
  • PR #108455 Related #107415. Thanks @harjothkhara and @rodja.
  • PR #108669 Thanks @fuller-stack-dev.
  • PR #104841 Thanks @Alix-007.
  • PR #107325 Thanks @maweibin.
  • PR #98143 Related #97521. Thanks @Pick-cat and @wangmiao0668000666.
  • PR #107720 Thanks @Leon-SK668.
  • PR #107346 Thanks @ZengWen-DT.
  • PR #108717
  • PR #108715
  • PR #108661 Related #107224. Thanks @foxrainhy.
  • PR #108643
  • PR #108680 Related #104977. Thanks @yetval.
  • PR #104288 Thanks @Alix-007.
  • PR #106850 Related #106824. Thanks @wuqxuan and @yetval.
  • PR #104835 Thanks @Alix-007.
  • PR #108696
  • PR #108721
  • PR #108668 Related #106920. Thanks @zyc-sudo.
  • PR #95010 Thanks @zats.
  • PR #106393 Thanks @zenglingbiao.
  • PR #108697 Related #104721. Thanks @amknight and @SunnyShu0925 and @dennisd-hub.
  • PR #108646
  • PR #107751 Related #107416. Thanks @wsyjh8 and @pipe-gale01.
  • PR #95480 Related #89231. Thanks @mikasa0818 and @CameronWeller.
  • PR #104580 Thanks @hugenshen.
  • PR #108728
  • PR #108651
  • PR #108440
  • PR #108682 Related #108428. Thanks @yetval.
  • PR #106036 Thanks @Alix-007.
  • PR #108714 Related #108244. Thanks @Jeehut.
  • PR #108736
  • PR #106385 Thanks @zenglingbiao and @wendy-chsy.
  • PR #107847 Related #107846. Thanks @ooiuuii.
  • PR #108649 Related #107224. Thanks @foxrainhy.
  • PR #108672 Thanks @Alix-007.
  • PR #107610 Thanks @hugenshen.
  • PR #108745
  • PR #108650 Thanks @Alix-007.
  • PR #108602 Thanks @RomneyDa.
  • PR #108360 Related #107449. Thanks @lee-xydt and @Patt92.
  • PR #105240 Thanks @zhangguiping-xydt and @Solvely-Colin.
  • PR #108725
  • PR #106456 Thanks @Pick-cat.
  • PR #106416 Related #106408. Thanks @baanish.
  • PR #107644 Related #107579. Thanks @yu-xin-c and @oc-jarvis.
  • PR #105263 Related #105187. Thanks @NianJiuZst and @aniruddhaadak80.
  • PR #108752
  • PR #108739
  • PR #108694
  • PR #108756 Related #108753.
  • PR #108750
  • PR #106376 Related #105523. Thanks @xialonglee and @Evgeniy-Rodin.
  • PR #108330 Thanks @Pick-cat.
  • PR #107735 Related #102206. Thanks @joshavant and @solavrc.
  • PR #108678 Related #107682. Thanks @yetval.
  • PR #108241 Thanks @NianJiuZst.
  • PR #106485 Thanks @hugenshen.
  • PR #108502 Related #108501. Thanks @masatohoshino.
  • PR #108768
  • PR #108685 Thanks @Alix-007.
  • PR #108775
  • PR #108700 Thanks @Alix-007.
  • PR #108663
  • PR #108763
  • PR #108744 Related #108286. Thanks @jamiezigelbaum.
  • PR #108780
  • PR #108778
  • PR #93293 Related #84139. Thanks @mushuiyu886 and @MarkMa84.
  • PR #108772
  • PR #108765
  • PR #108351 Related #96163. Thanks @edenfunf and @tancolo.
  • PR #105978 Thanks @zw-xysk.
  • PR #108743 Thanks @Alix-007.
  • PR #108770
  • PR #108760
  • PR #106541 Thanks @Pick-cat and @cursoragent.
  • PR #108683 Related #95131, #105445, #107262. Thanks @a-m-a-r-a and @laurenceputra and @ndj888.
  • PR #108701 Thanks @Alix-007.
  • PR #106407 Thanks @zenglingbiao.
  • PR #108699 Thanks @Alix-007.
  • PR #108698 Thanks @Alix-007.
  • PR #108543 Related #108535.
  • PR #96267 Thanks @snowzlmbot.
  • PR #108766 Thanks @Alix-007.
  • PR #108785
  • PR #108755 Thanks @Alix-007.
  • PR #107691 Related #107467. Thanks @LeonidasLux and @Valkster70.
  • PR #108787
  • PR #108548 Thanks @VectorPeak.
  • PR #108741 Thanks @Alix-007.
  • PR #108667 Thanks @RileyJJY.
  • PR #105544 Thanks @abnershang.
  • PR #108718 Thanks @Alix-007.
  • PR #108576 Thanks @zhangguiping-xydt.
  • PR #108723 Thanks @Alix-007.
  • PR #106864 Related #106863. Thanks @LeC-D.
  • PR #108584 Related #107628. Thanks @joshavant and @ostehost.
  • PR #108758
  • PR #108735
  • PR #108853
  • PR #108857
  • PR #108596 Thanks @wahaha1223.
  • PR #108578 Related #108571. Thanks @zhanxingxin1998.
  • PR #108875
  • PR #108791 Thanks @Alix-007.
  • PR #108807
  • PR #108870
  • PR #108561 Thanks @wangmiao0668000666.
  • PR #108879
  • PR #108886
  • PR #108805 Thanks @Alix-007.
  • PR #105301 Thanks @hugenshen.
  • PR #108556 Related #108524. Thanks @arkyu2077 and @JasmineZhangHM and @yetval.
  • PR #95722 Thanks @Pick-cat.
  • PR #108798
  • PR #108655 Thanks @Monkey-wusky.
  • PR #105724 Related #104806. Thanks @algal.
  • PR #108838
  • PR #108810 Thanks @Alix-007.
  • PR #108730 Related #108427. Thanks @mushuiyu886 and @yetval.
  • PR #108657 Thanks @yyj-xydt.
  • PR #107979 Thanks @fuller-stack-dev.
  • PR #107813 Thanks @wuqxuan.
  • PR #103799 Related #103590. Thanks @lonexreb and @MoChouBlog.
  • PR #106799 Thanks @henkterharmsel.
  • PR #101730 Thanks @zhangguiping-xydt.
  • PR #108871 Related #108786, #108824.
  • PR #108348 Thanks @hugenshen.
  • PR #108880
  • PR #108637 Related #108447. Thanks @hosanxiv and @yuso-agent-it-hal.
  • PR #108788
  • PR #108114 Thanks @0xghost42.
  • PR #106638 Related #106637. Thanks @edenfunf.
  • PR #108855
  • PR #107734 Related #107732. Thanks @edenfunf.
  • PR #108804 Thanks @Alix-007.
  • PR #108684 Thanks @Alix-007.
  • PR #108894 Thanks @Alix-007.
  • PR #108397 Thanks @yetval.
  • PR #108797
  • PR #108734 Related #108277. Thanks @ZengWen-DT and @chenyanchen.
  • PR #108350 Related #107341. Thanks @ianalloway and @danieljimz.
  • PR #108873 Thanks @Alix-007.
  • PR #108579 Related #108572. Thanks @zhanxingxin1998.
  • PR #108545 Thanks @zhangguiping-xydt.
  • PR #108913
  • PR #108779 Related #107591. Thanks @dagmarjeeves-lab.
  • PR #108364 Thanks @qingminglong.
  • PR #108910
  • PR #108914
  • PR #104989 Thanks @yetval.
  • PR #108917
  • PR #108761 Thanks @ZengWen-DT.
  • PR #108903
  • PR #107480 Thanks @zhangguiping-xydt.
  • PR #108895 Thanks @Alix-007.
  • PR #108670 Thanks @Alix-007.
  • PR #108911 Thanks @Alix-007.
  • PR #108887 Related #108362. Thanks @buhrclaw.
  • PR #108577 Related #108570. Thanks @zhanxingxin1998.
  • PR #108485 Thanks @VACInc.
  • PR #108868
  • PR #108926 Related #108432. Thanks @jincheng-xydt and @bluedepth.
  • PR #108929
  • PR #108932
  • PR #108355 Thanks @qingminglong.
  • PR #108930
  • PR #107657 Related #107434. Thanks @ZengWen-DT and @FayAndXan.
  • PR #108938
  • PR #108935 Related #104413. Thanks @ObliviateRickLin and @gustav-bliss.
  • PR #108942
  • PR #108941
  • PR #108072 Thanks @sunlit-deng.
  • PR #108321 Thanks @wahaha1223.
  • PR #108757 Thanks @sunlit-deng.
  • PR #108706 Thanks @krissding.
  • PR #108927
  • PR #108950 Thanks @Pick-cat.
  • PR #108947
  • PR #108726 Related #107917. Thanks @ZengWen-DT and @geekforlife.
  • PR #108921
  • PR #108815 Thanks @mushuiyu886.
  • PR #108771 Thanks @Alix-007.
  • PR #108889
  • PR #108964
  • PR #108960
  • PR #108949
  • PR #108298 Thanks @xydt-juyaohui.
  • PR #108218 Thanks @qingminglong.
  • PR #108567 Thanks @VectorPeak.
  • PR #104495 Related #103954. Thanks @destire-mio and @casper-bot-wodinga.
  • PR #106453 Thanks @ZOOWH.
  • PR #108558 Thanks @lsr911.
  • PR #108622 Related #82281. Thanks @lonexreb and @bolovinclaw.
  • PR #108368 Thanks @hugenshen.
  • PR #106421 Thanks @ZOOWH.
  • PR #108276 Thanks @chengzhichao-xydt.
  • PR #108369 Thanks @SunnyShu0925.
  • PR #108759 Related #108255. Thanks @LZY3538 and @gorkem2020.
  • PR #108983
  • PR #108382 Thanks @xydigitLybnnnn.
  • PR #108937 Thanks @Alix-007.
  • PR #108777 Thanks @sunlit-deng.
  • PR #108990
  • PR #108449 Thanks @Yehonal.
  • PR #108966 Related #97180, #104779, #108517. Thanks @inemtsev and @belfortfilho.
  • PR #108335 Thanks @mushuiyu886.
  • PR #108339 Related #107708. Thanks @wangyan2026 and @NossieUK.
  • PR #108737
  • PR #108396 Thanks @SunnyShu0925.
  • PR #108281 Thanks @Canvinus.
  • PR #108992 Thanks @Alix-007.
  • PR #108783 Thanks @lsr911.
  • PR #108790 Thanks @Sedrak-Hovhannisyan.
  • PR #106399 Thanks @ly85206559.
  • PR #108972 Thanks @Alix-007.
  • PR #109013
  • PR #108834 Related #107916. Thanks @geekforlife.
  • PR #107327 Related #107292. Thanks @SymbolStar and @delimir.
  • PR #108800 Thanks @lsr911.
  • PR #108991 Related #108632.
  • PR #109022
  • PR #108751 Related #108152. Thanks @LavyaTandel and @CarelvanHeerden.
  • PR #106400 Thanks @ly85206559.
  • PR #108392 Related #103802. Thanks @ekinnee and @sazora.
  • PR #108401 Thanks @yetval.
  • PR #109051
  • PR #109028
  • PR #107323 Related #107255. Thanks @paulpitchford.
  • PR #108689 Related #107856. Thanks @destire-mio and @Igallta.
  • PR #108825
  • PR #108708 Related #108665.
  • PR #108833
  • PR #108863
  • PR #108940 Thanks @zhangguiping-xydt and @wanyongstar.
  • PR #108922 Thanks @wahaha1223.
  • PR #108877
  • PR #108023 Related #108021. Thanks @ooiuuii.
  • PR #108928 Thanks @ZengWen-DT.
  • PR #108050 Related #108049. Thanks @ooiuuii.
  • PR #103829 Related #103773. Thanks @lonexreb and @mlyon-web.
  • PR #109083
  • PR #108948 Thanks @wahaha1223.
  • PR #108806 Thanks @RileyJJY.
  • PR #108973 Thanks @Alix-007.
  • PR #109110
  • PR #108209 Thanks @ZengWen-DT.
  • PR #109102
  • PR #109119 Related #109105.
  • PR #108156 Thanks @qingminglong.
  • PR #108826 Thanks @zenglingbiao.
  • PR #108848 Thanks @wahaha1223.
  • PR #108816 Thanks @sunlit-deng.
  • PR #109141
  • PR #108813 Thanks @zhangguiping-xydt.
  • PR #108840 Thanks @wings1029.
  • PR #109117
  • PR #109075 Related #108664. Thanks @chac4l.
  • PR #108866
  • PR #109142 Related #109099.
  • PR #108900
  • PR #109090
  • PR #109107 Thanks @Alix-007.
  • PR #108742
  • PR #109127 Thanks @Alix-007.
  • PR #108828
  • PR #109162 Thanks @shakkernerd.
  • PR #109118
  • PR #109154
  • PR #108832 Thanks @zenglingbiao.
  • PR #108408 Thanks @wangmiao0668000666.
  • PR #104431
  • PR #109166
  • PR #109115 Thanks @Alix-007.
  • PR #108817
  • PR #109005
  • PR #108882
  • PR #106545 Thanks @mmaps and @pgondhi987.
  • PR #109157
  • PR #108675
  • PR #109188
  • PR #108252 Thanks @wahaha1223.
  • PR #109181
  • PR #108784 Thanks @RomneyDa.
  • PR #109182
  • PR #109195
  • PR #109144
  • PR #109192
  • PR #108862 Thanks @wings1029.
  • PR #108904 Related #107917. Thanks @geekforlife.
  • PR #108618 Thanks @Monkey-wusky.
  • PR #109201
  • PR #108709
  • PR #109184
  • PR #108823 Thanks @Leon-SK668.
  • PR #106370 Thanks @Monkey-wusky.
  • PR #98644 Thanks @ZengWen-DT and @Monkey-wusky.
  • PR #102470 Thanks @zw-xysk and @Monkey-wusky.
  • PR #101728 Thanks @wings1029 and @Monkey-wusky.
  • PR #109169
  • PR #109140
  • PR #108827 Related #108587. Thanks @NianJiuZst and @andrea-kingautomation.
  • PR #109211
  • PR #109146 Thanks @Alix-007.
  • PR #108977
  • PR #109229
  • PR #108835 Thanks @sibbl.
  • PR #108710 Thanks @bladin.
  • PR #109223
  • PR #109238
  • PR #109147
  • PR #109052 Thanks @Pick-cat and @cursoragent.
  • PR #109222
  • PR #108776
  • PR #106840 Related #106839. Thanks @bill-starfoundry.
  • PR #109151
  • PR #109056 Thanks @sallyom.
  • PR #109242
  • PR #108856 Thanks @wings1029.
  • PR #109244
  • PR #109226
  • PR #109252
  • PR #109183
  • PR #109255
  • PR #109248
  • PR #105086 Thanks @xydigit-zt.
  • PR #109257 Thanks @RomneyDa.
  • PR #109246 Thanks @RomneyDa.
  • PR #108858 Thanks @wings1029.
  • PR #108801 Related #104377. Thanks @DaigoSoup and @Inhum.
  • PR #109236
  • PR #108897 Thanks @tzy-17.
  • PR #109259
  • PR #109271
  • PR #109260
  • PR #109266
  • PR #109064 Thanks @Alix-007.
  • PR #109273 Thanks @shakkernerd.
  • PR #108898 Thanks @tzy-17.
  • PR #109202 Thanks @NianJiuZst.
  • PR #109272 Thanks @RomneyDa.
  • PR #108353 Related #108349. Thanks @MohandesD.
  • PR #108955 Thanks @RileyJJY and @lilikobe.
  • PR #109289
  • PR #109164 Thanks @wangmiao0668000666.
  • PR #109298
  • PR #109296
  • PR #94697 Related #76259. Thanks @xydigit-zt and @GulfStreamOutdoors.
  • PR #109297 Thanks @RomneyDa.
  • PR #109239 Thanks @Alix-007.
  • PR #109194
  • PR #109281 Related #109280.
  • PR #109232 Thanks @mushuiyu886.
  • PR #109160
  • PR #109000 Thanks @wangmiao0668000666.
  • PR #109284
  • PR #101746 Thanks @wings1029.
  • PR #101696 Thanks @sunlit-deng.
  • PR #109279 Related #109277.
  • PR #109314
  • PR #109322
  • PR #109108 Thanks @zhangguiping-xydt.
  • PR #109150
  • PR #109267 Thanks @RomneyDa.
  • PR #109318
  • PR #109243 Thanks @mushuiyu886 and @xydt-juyaohui.
  • PR #103781 Thanks @xydigit-zt.
  • PR #109320
  • PR #109326
  • PR #109290 Related #109288.
  • PR #109215 Thanks @mushuiyu886.
  • PR #109323
  • PR #108830 Thanks @Leon-SK668.
  • PR #106496 Thanks @hugenshen.
  • PR #109332
  • PR #106077 Thanks @tzy-17.
  • PR #109335 Related #109334.
  • PR #109007 Thanks @zhangguiping-xydt.
  • PR #109315 Thanks @RomneyDa.
  • PR #109333
  • PR #105017 Thanks @tzy-17.
  • PR #109339 Thanks @RomneyDa.
  • PR #109311
  • PR #108851
  • PR #109338
  • PR #101268 Thanks @Pick-cat.
  • PR #109330
  • PR #109149 Thanks @RileyJJY.
  • PR #109342
  • PR #109343
  • PR #109309
  • PR #109317
  • PR #109366 Thanks @shakkernerd.
  • PR #109336
  • PR #109348
  • PR #109324 Related #109321. Thanks @krissding and @JunnanZ.
  • PR #109358
  • PR #109206 Thanks @ZengWen-DT.
  • PR #109372 Thanks @RomneyDa.
  • PR #109205 Thanks @ZengWen-DT.
  • PR #109373
  • PR #109369
  • PR #109354
  • PR #99504 Related #99470. Thanks @maweibin and @Veda-openclaw.
  • PR #109345
  • PR #109383
  • PR #109371
  • PR #109377 Thanks @RomneyDa.
  • PR #109179 Thanks @wahaha1223.
  • PR #109344
  • PR #109196 Thanks @zhangguiping-xydt and @Monkey-wusky.
  • PR #109398 Thanks @shakkernerd.
  • PR #109319 Thanks @Alix-007.
  • PR #109253 Thanks @Alix-007.
  • PR #109346
  • PR #88919 Thanks @plexustech2006.
  • PR #109341 Thanks @sibbl.
  • PR #109220 Thanks @zw-xysk and @SunnyShu0925.
  • PR #109241 Thanks @Alix-007.
  • PR #109328
  • PR #109410
  • PR #109347
  • PR #98251 Related #98250. Thanks @ooiuuii.
  • PR #101792 Thanks @100yenadmin.
  • PR #109199 Thanks @mushuiyu886.
  • PR #109207 Thanks @mushuiyu886.
  • PR #109426
  • PR #109429 Thanks @shakkernerd.
  • PR #109287 Related #109219. Thanks @ZengWen-DT and @devodriqroberts.
  • PR #109430
  • PR #109380
  • PR #109071 Thanks @zhangguiping-xydt.
  • PR #109254
  • PR #109294 Thanks @pacoa-kdbg.
  • PR #109167 Thanks @qingminglong.
  • PR #109359
  • PR #108829 Thanks @iloveleon19 and @dodoma0919.
  • PR #107825 Related #107823. Thanks @ooiuuii.
  • PR #109438
  • PR #109374
  • PR #109425
  • PR #108953 Thanks @sunlit-deng.
  • PR #108764
  • PR #109250
  • PR #90799 Related #99131. Thanks @wangwllu and @shakkernerd and @jwest75674.
  • PR #103323 Thanks @NianJiuZst.
  • PR #108184 Thanks @Leon-SK668.
  • PR #99396 Related #99395. Thanks @smthfoxy.
  • PR #98236 Thanks @jalehman and @smthfoxy.
  • PR #109457
  • PR #109413
  • PR #108193 Thanks @Leon-SK668.
  • PR #109365
  • PR #108208 Thanks @Leon-SK668.
  • PR #109475
  • PR #109466
  • PR #109445
  • PR #108120 Thanks @ZengWen-DT.
  • PR #109480
  • PR #108172 Thanks @Leon-SK668.
  • PR #101354 Thanks @100yenadmin.
  • PR #105217 Thanks @qingminlong.
  • PR #104840 Thanks @zhangguiping-xydt.
  • PR #109489
  • PR #105158 Thanks @mushuiyu886.
  • PR #109331
  • PR #100237 Related #100235. Thanks @ooiuuii.
  • PR #105105 Thanks @qingminlong.
  • PR #109258
  • PR #98022 Thanks @ooiuuii.
  • PR #109507
  • PR #109393
  • PR #109481 Thanks @Leon-SK668.
  • PR #109505
  • PR #109444
  • PR #109469 Thanks @Leon-SK668.
  • PR #109513
  • PR #109454 Thanks @wings1029.
  • PR #109517
  • PR #109453 Thanks @wings1029.
  • PR #109212
  • PR #109530
  • PR #109546
  • PR #109553
  • PR #109422
  • PR #109560
  • PR #109539
  • PR #101752 Related #88353. Thanks @zhangguiping-xydt and @100yenadmin.
  • PR #109541
  • PR #96250 Related #96203. Thanks @xydt-tanshanshan and @roybelen.
  • PR #95852 Related #95780. Thanks @yetval and @jpplaisted.
  • PR #101826 Thanks @100yenadmin.
  • PR #90779 Related #90296. Thanks @joelnishanth and @cursoragent and @jerrywang241220-create.
  • PR #109586
  • PR #109418 Thanks @Patrick-Erichsen.
  • PR #101748 Related #101172. Thanks @PollyBot13.
  • PR #109510 Thanks @Patrick-Erichsen.
  • PR #109614
  • PR #109605
  • PR #109596
  • PR #109548
  • PR #109557
  • PR #109587
  • PR #109575
  • PR #109441
  • PR #109433 Related #108781. Thanks @IWhatsskill.
  • PR #106526 Related #104854. Thanks @ekinnee.
  • PR #109485 Thanks @wahaha1223.
  • PR #109592 Thanks @ZengWen-DT.
  • PR #92011 Related #92271. Thanks @MertBasar0.
  • PR #101265 Related #101204. Thanks @snowzlmbot.
  • PR #109591 Thanks @ZengWen-DT.
  • PR #97492 Related #97489. Thanks @LZY3538 and @shadow-enthusiast.
  • PR #109625
  • PR #109631
  • PR #109589 Thanks @ZengWen-DT.
  • PR #109629 Thanks @Patrick-Erichsen.
  • PR #109590 Thanks @krissding.
  • PR #109579 Related #86425. Thanks @shushushv.
  • PR #109497
  • PR #109628
  • PR #69707 Thanks @badgerbees.
  • PR #109363
  • PR #109362
  • PR #98422 Related #98419. Thanks @ooiuuii.
  • PR #109612 Related #109405. Thanks @wuqxuan and @NOVA-Openclaw.
  • PR #108924 Related #108656. Thanks @obviyus.
  • PR #109610 Thanks @zhangguiping-xydt.
  • PR #109635
  • PR #109630
  • PR #109361
  • PR #109640
  • PR #109648
  • PR #109593
  • PR #109519 Thanks @Monkey-wusky.
  • PR #109464 Thanks @wahaha1223.
  • PR #109627 Related #101148. Thanks @100yenadmin.
  • PR #109403 Thanks @ekinnee.
  • PR #70737 Related #67397, #68972, #69811. Thanks @Patrick-Erichsen and @ekinnee and @MSCHKY and @raydoomed and @akessel56.
  • PR #109636
  • PR #109442 Thanks @wahaha1223.
  • PR #109386
  • PR #109633
  • PR #109540 Thanks @ZengWen-DT.
  • PR #109655 Thanks @NianJiuZst.
  • PR #109585
  • PR #109653
  • PR #109663
  • PR #109233 Thanks @yetval.
  • PR #97233 Thanks @marchpure.
  • PR #109008 Thanks @YangManBOBO.
  • PR #109576 Thanks @LZY3538.
  • PR #109494 Thanks @Alix-007.
  • PR #109477 Thanks @Leon-SK668.
  • PR #109671
  • PR #109665
  • PR #109660
  • PR #109624
  • PR #109666
  • PR #109468 Thanks @Leon-SK668.
  • PR #108985 Related #108466. Thanks @aspalagin and @consoleaf.
  • PR #109686
  • PR #109168 Thanks @qingminglong.
  • PR #109394 Thanks @Pick-cat.
  • PR #109508 Thanks @Monkey-wusky.
  • PR #109689
  • PR #109651
  • PR #109696
  • PR #109683
  • PR #109237 Thanks @yetval.
  • PR #108969 Related #108968. Thanks @masatohoshino.
  • PR #109615 Thanks @Yigtwxx.
  • PR #109706
  • PR #109525 Thanks @Monkey-wusky.
  • PR #109089 Thanks @xydigit-zt.
  • PR #109476 Thanks @mushuiyu886.
  • PR #77158 Thanks @zeroaltitude.
  • PR #109695
  • PR #109714
  • PR #109685
  • PR #109417 Thanks @ZengWen-DT and @wahaha1223.
  • PR #109687
  • PR #109694
  • PR #109688
  • PR #109722
  • PR #109719 Thanks @shushushv.
  • PR #109715
  • PR #90610 Thanks @ooiuuii.
  • PR #89491 Related #81865. Thanks @abnershang.
  • PR #109676 Related #109352. Thanks @ZengWen-DT and @andrea-kingautomation.
  • PR #45315 Related #45314. Thanks @christopherwoodall.
  • PR #109705
  • PR #109556
  • PR #109622
  • PR #109737
  • PR #109411 Related #108666.
  • PR #109717
  • PR #109325 Thanks @Alix-007.
  • PR #109739
  • PR #109749
  • PR #108967 Related #108774. Thanks @Yigtwxx and @xiayinjin-oss.
  • PR #86900 Related #58838. Thanks @tanshanshan and @aaron-he-zhu.
  • PR #109604 Thanks @wangmiao0668000666.
  • PR #107999 Related #107998. Thanks @ooiuuii.
  • PR #109757
  • PR #109762
  • PR #109724
  • PR #77213 Related #75814. Thanks @BunsDev and @kAIborg24.
  • PR #109752
  • PR #109772
  • PR #109776
  • PR #68685 Related #68664. Thanks @Tmalone1250 and @Tam3000.
  • PR #109764
  • PR #109716 Related #109316.
  • PR #109769
  • PR #109720
  • PR #109681
  • PR #109780
  • PR #109790
  • PR #109740
  • PR #109677 Thanks @wangmiao0668000666.
  • PR #109766
  • PR #109718 Thanks @ZengWen-DT and @cursoragent.
  • PR #109801
  • PR #109701 Thanks @Monkey-wusky.
  • PR #109778 Related #95560. Thanks @Footree.
  • PR #109617 Thanks @wangmiao0668000666.
  • PR #109710 Thanks @wangmiao0668000666.
  • PR #109618 Thanks @wangmiao0668000666.
  • PR #109818
  • PR #109609 Thanks @mushuiyu886.
  • PR #109664 Thanks @ZengWen-DT.
  • PR #109674 Thanks @ZengWen-DT.
  • PR #109669 Thanks @qingminlong and @wangmiao0668000666.
  • PR #109721 Thanks @krissding.
  • PR #109702 Thanks @krissding.
  • PR #109773
  • PR #109708 Thanks @wangmiao0668000666.
  • PR #109667 Thanks @ZengWen-DT and @cursoragent.
  • PR #109698 Thanks @LZY3538.
  • PR #109803
  • PR #109750 Thanks @zhangguiping-xydt.
  • PR #109845
  • PR #109728 Thanks @Monkey-wusky.
  • PR #109863
  • PR #109804
  • PR #109826
  • PR #93559 Related #92569. Thanks @zhanxingxin1998 and @StarbloomConsultingHub.
  • PR #109755
  • PR #109731 Thanks @xydt-juyaohui.
  • PR #109873
  • PR #109690 Thanks @DaigoSoup.
  • PR #109892
  • PR #109877
  • PR #109894
  • PR #109899
  • PR #109725 Thanks @pgondhi987.
  • PR #109887 Thanks @IWhatsskill.
  • PR #109827
  • PR #109866
  • PR #109888
  • PR #109886 Related #76722. Thanks @xialonglee and @oscarhyc.
  • PR #109895
  • PR #109799
  • PR #101472 Thanks @cxbAsDev.
  • PR #109915
  • PR #109917
  • PR #109907
  • PR #109841
  • PR #98390 Related #98389. Thanks @ooiuuii.
  • PR #95368 Thanks @zats.
  • PR #109679
  • PR #109921
  • PR #109910
  • PR #109432 Thanks @mushuiyu886.
  • PR #109580 Related #109299. Thanks @wuqxuan and @pacoa-kdbg.
  • PR #89783 Thanks @GeekyMax and @heyumeng154-alt.
  • PR #109819
  • PR #109926
  • PR #109925
  • PR #109929
  • PR #109916 Thanks @krissding.
  • PR #109936
  • PR #109874
  • PR #95604 Thanks @kklouzal.
  • PR #109934
  • PR #109844 Related #109842.
  • PR #108136 Related #108133. Thanks @ooiuuii.
  • PR #109919
  • PR #109901
  • PR #109791
  • PR #92340 Related #91677. Thanks @Ren1104.
  • PR #109796
  • PR #109200 Thanks @IWhatsskill.
  • PR #99079 Related #99078. Thanks @ooiuuii.
  • PR #109964
  • PR #95838 Related #95811. Thanks @DinoMC.
  • PR #109954
  • PR #109987
  • PR #109712
  • PR #109483 Thanks @IWhatsskill.
  • PR #109876
  • PR #109905 Related #109893.
  • PR #109668
  • PR #109709
  • PR #109999
  • PR #110000
  • PR #79882 Thanks @shebson.
  • PR #109751
  • PR #110012
  • PR #110013
  • PR #109977
  • PR #109813
  • PR #110041
  • PR #96230 Thanks @zhangguiping-xydt and @hxy91819.
  • PR #110042
  • PR #110030 Related #109838.
  • PR #109995
  • PR #110019
  • PR #110062
  • PR #110029 Related #110018.
  • PR #109966
  • PR #110076
  • PR #109805 Thanks @wangmiao0668000666.
  • PR #109914 Thanks @IWhatsskill.
  • PR #110078
  • PR #110014
  • PR #93833 Related #93781. Thanks @zhangguiping-xydt and @BSG2000.
  • PR #109828 Thanks @Yigtwxx.
  • PR #109810
  • PR #109682 Thanks @YangManBOBO.
  • PR #109947
  • PR #99287 Related #99269. Thanks @ooiuuii and @obviyus.
  • PR #109743 Thanks @tzy-17 and @Patrick-Erichsen.
  • PR #109952
  • PR #110054
  • PR #110088
  • PR #106942 Thanks @ZengWen-DT and @cursoragent.
  • PR #110106
  • PR #110135
  • PR #104967 Thanks @qingminglong.
  • PR #109399 Thanks @RomneyDa.
  • PR #109564 Thanks @RomneyDa.
  • PR #110100 Related #110070.
  • PR #106365 Thanks @xialonglee.
  • PR #110127
  • PR #109355 Related #108442. Thanks @jalehman and @wrytn.
  • PR #110098
  • PR #110104
  • PR #108304 Thanks @amknight.
  • PR #110121
  • PR #109811
  • PR #109809
  • PR #109808
  • PR #109922
  • PR #110117
  • PR #110177 Related #110150.
  • PR #110161
  • PR #110133
  • PR #110116
  • PR #110169
  • PR #110193 Related #110025. Thanks @joshavant and @headbouyJB.
  • PR #110158
  • PR #110094
  • PR #110111
  • PR #110170 Thanks @zhangguiping-xydt.
  • PR #110096 Thanks @abnershang.
  • PR #108453 Related #108421. Thanks @smoe.
  • PR #110191 Related #110152. Thanks @jalehman and @MasterBailey1.
  • PR #109742 Thanks @tzy-17 and @Patrick-Erichsen.
  • PR #110141
  • PR #110089
  • PR #110105
  • PR #109837
  • PR #110159
  • PR #110205
  • PR #110090
  • PR #110107
  • PR #110173
  • PR #110092
  • PR #109857 Related #109300. Thanks @Leon-SK668 and @pacoa-kdbg.
  • PR #110083 Related #109832. Thanks @wangyan2026 and @jalehman and @jonasserry.
  • PR #110081
  • PR #110118
  • PR #110211
  • PR #110218
  • PR #110130 Thanks @IWhatsskill.
  • PR #110220 Related #110209.
  • PR #109913 Thanks @chengzhichao-xydt.
  • PR #109291 Thanks @RomneyDa.
  • PR #105108 Thanks @qingminglong.
  • PR #103513 Thanks @mikasa0818.
  • PR #110228
  • PR #105013 Thanks @qingminglong.
  • PR #110226
  • PR #105903 Related #105694. Thanks @wm0018 and @aniruddhaadak80.
  • PR #109869 Thanks @mushuiyu886.
  • PR #110200 Thanks @VACInc.
  • PR #109741 Thanks @tzy-17 and @Patrick-Erichsen.
  • PR #110196
  • PR #110233 Thanks @VACInc.
  • PR #107046 Thanks @lzw112.
  • PR #110238
  • PR #109350 Thanks @RomneyDa.
  • PR #109282 Thanks @RomneyDa.
  • PR #105477 Thanks @wings1029.
  • PR #104935 Thanks @VectorPeak.
  • PR #110172
  • PR #110246
  • PR #110241 Related #109191. Thanks @Patrick-Erichsen and @Johannes-Berggren.
  • PR #103512 Thanks @mikasa0818.
  • PR #110174
  • PR #110245
  • PR #110095
  • PR #109870 Thanks @zhangguiping-xydt.
  • PR #109817 Thanks @anagnorisis2peripeteia.
  • PR #110215
  • PR #110252
  • PR #110183
  • PR #98541 Thanks @zenglingbiao.
  • PR #98543 Thanks @zenglingbiao.
  • PR #98546 Thanks @zenglingbiao.
  • PR #108883 Thanks @zenglingbiao.
  • PR #105633 Thanks @HermanZeng.
  • PR #110242
  • PR #110255
  • PR #109955 Related #109941. Thanks @DaigoSoup and @jalehman and @thomaswillner.
  • PR #98802 Thanks @zenglingbiao.
  • PR #98667 Thanks @zenglingbiao.
  • PR #98801 Thanks @zenglingbiao.
  • PR #98795 Thanks @zenglingbiao.
  • PR #98797 Thanks @zenglingbiao.
  • PR #98670 Thanks @zenglingbiao.
  • PR #98668 Thanks @zenglingbiao.
  • PR #106386 Thanks @wangmiao0668000666.
  • PR #110272
  • PR #109173 Thanks @wanyongstar.
  • PR #109174 Thanks @wanyongstar.
  • PR #110027 Thanks @wanyongstar.
  • PR #110026 Thanks @wanyongstar.
  • PR #104209 Thanks @masatohoshino.
  • PR #110275
  • PR #103518 Thanks @maweibin.
  • PR #110274
  • PR #110264 Thanks @Patrick-Erichsen.
  • PR #109903 Thanks @ZengWen-DT and @cursoragent.
  • PR #103855 Thanks @Leon-SK668 and @Alix-007.
  • PR #110273 Thanks @Patrick-Erichsen.
  • PR #110268
  • PR #110283
  • PR #110289
  • PR #106454 Thanks @ZOOWH.
  • PR #110288
  • PR #110221
  • PR #110291
  • PR #110290
  • PR #101998 Related #101988. Thanks @LiLan0125 and @NianJiuZst and @hfgwq2dgx8-tech.
  • PR #98480 Thanks @sheyanmin.
  • PR #109794 Thanks @ZengWen-DT and @cursoragent.
  • PR #110267
  • PR #110287
  • PR #106420 Thanks @ZOOWH.
  • PR #110207 Thanks @VACInc.
  • PR #105297 Thanks @mushuiyu886.
  • PR #106027 Related #106005. Thanks @morluto.
  • PR #110259
  • PR #110248
  • PR #110167
  • PR #110311
  • PR #110310 Related #110306.
  • PR #104851 Thanks @zhangguiping-xydt.
  • PR #110254
  • PR #110298
  • PR #110223
  • PR #110312
  • PR #110269
  • PR #110314 Thanks @IWhatsskill.
  • PR #110034 Related #110033. Thanks @masatohoshino.
  • PR #110316
  • PR #110308
  • PR #110327
  • PR #110285
  • PR #110335 Related #110322.
  • PR #110317
  • PR #110295
  • PR #110239 Thanks @VACInc.
  • PR #110225
  • PR #110276
  • PR #110332
  • PR #110341
  • PR #110353
  • PR #110351 Related #102236. Thanks @yetval.
  • PR #110361
  • PR #110326
  • PR #110227
  • PR #110381 Related #96815. Thanks @xxw77.
  • PR #109621 Thanks @zhangguiping-xydt.
  • PR #109861 Related #109851. Thanks @fuller-stack-dev.
  • PR #109230 Thanks @zhangguiping-xydt.
  • PR #110357
  • PR #110271
  • PR #110409
  • PR #108909 Thanks @zhangguiping-xydt.
  • PR #110366 Related #108976. Thanks @virtt.
  • PR #110406
  • PR #109800 Thanks @Pick-cat.
  • PR #110417
  • PR #110279 Thanks @wanyongstar.
  • PR #110281 Thanks @wanyongstar.
  • PR #110413
  • PR #110418 Thanks @obviyus.
  • PR #110426 Thanks @fuller-stack-dev.
  • PR #110315 Thanks @IWhatsskill.
  • PR #110364
  • PR #110369 Related #110340.
  • PR #110391 Related #110354.
  • PR #109807 Thanks @fuller-stack-dev.
  • PR #110396
  • PR #110395
  • PR #110375
  • PR #110360 Related #110320.
  • PR #108569 Related #108550. Thanks @tzy-17 and @moguangyu5-design.
  • PR #110365
  • PR #110028 Thanks @wanyongstar.
  • PR #110282 Thanks @wanyongstar.
  • PR #101453 Thanks @xialonglee.
  • PR #110422 Related #110420. Thanks @shakkernerd.
  • PR #110424
  • PR #110386
  • PR #110213 Related #110137. Thanks @MatthewSynthia and @tailzaarapp.
  • PR #110389
  • PR #110446
  • PR #105874 Thanks @xialonglee.
  • PR #110358 Related #110343.
  • PR #110448
  • PR #106081 Thanks @tzy-17.
  • PR #106181 Thanks @xialonglee.
  • PR #110428
  • PR #106241 Related #106136. Thanks @xialonglee and @iamtornado.
  • PR #108925 Thanks @DaigoSoup and @jalehman.
  • PR #110085 Thanks @mushuiyu886.
  • PR #109927 Thanks @zhangguiping-xydt.
  • PR #110449
  • PR #110305 Thanks @zhangguiping-xydt.
  • PR #110339
  • PR #110323
  • PR #110445
  • PR #109210 Thanks @Pick-cat.
  • PR #110456
  • PR #105163 Thanks @dwc1997.
  • PR #110091
  • PR #110459
  • PR #110403 Thanks @zhangguiping-xydt.
  • PR #89864 Related #87303. Thanks @dwc1997 and @singlesue88m-create.
  • PR #110452
  • PR #110278 Thanks @zhangguiping-xydt.
  • PR #110453
  • PR #110447 Related #110439. Thanks @shakkernerd.
  • PR #104340 Thanks @xialonglee.
  • PR #110461
  • PR #110462
  • PR #98567 Thanks @dwc1997.
  • PR #110454
  • PR #98663 Thanks @dwc1997.
  • PR #109652 Thanks @zhangguiping-xydt.
  • PR #110460 Related #110247.
  • PR #98569 Thanks @dwc1997.
  • PR #110006 Thanks @mushuiyu886.
  • PR #109440 Thanks @harjothkhara.
  • PR #110330 Thanks @mushuiyu886.
  • PR #110470
  • PR #110371
  • PR #107984 Related #107981. Thanks @ceckert.
  • PR #110469
  • PR #110484
  • PR #110486
  • PR #109111 Thanks @Pick-cat.
  • PR #110481 Related #110473.
  • PR #110479
  • PR #110007 Thanks @mushuiyu886.
  • PR #110474
  • PR #110478 Thanks @Pick-cat.
  • PR #110496
  • PR #110487
  • PR #110472
  • PR #109878 Thanks @mushuiyu886.
  • PR #108310 Thanks @Pick-cat.
  • PR #110494
  • PR #110509
  • PR #110476
  • PR #110363
  • PR #100140 Related #99611. Thanks @davemorin and @vincentkoc.
  • PR #110508
  • PR #107942 Related #107941. Thanks @moguangyu5-design.
  • PR #110517
  • PR #110497
  • PR #109185 Thanks @Pick-cat.
  • PR #110331
  • PR #110520 Thanks @Pick-cat.
  • PR #110524
  • PR #110372
  • PR #110523
  • PR #110530
  • PR #110463 Thanks @wanyongstar.
  • PR #110525 Thanks @fuller-stack-dev.
  • PR #109822
  • PR #110522
  • PR #110477
  • PR #110518 Related #109443. Thanks @joshavant and @flashosophy.
  • PR #110468
  • PR #110548 Thanks @zhangguiping-xydt.
  • PR #110505 Related #110503.
  • PR #110528 Thanks @wanyongstar.
  • PR #110493
  • PR #110122 Thanks @zhangguiping-xydt.
  • PR #110502 Thanks @VectorPeak.
  • PR #110532
  • PR #110557
  • PR #107752 Thanks @danseerintel.
  • PR #110549
  • PR #109176 Thanks @wanyongstar.
  • PR #109247 Thanks @NianJiuZst.
  • PR #110556
  • PR #109486 Thanks @Leon-SK668.
  • PR #106163 Thanks @xialonglee.
  • PR #109982 Thanks @Alix-007.
  • PR #110533
  • PR #110292 Thanks @shaoohh.
  • PR #109968 Thanks @Alix-007.
  • PR #110380
  • PR #99312 Related #99311. Thanks @ceckert.
  • PR #109501 Thanks @Alix-007.
  • PR #110540
  • PR #110566
  • PR #109428 Thanks @Alix-007.
  • PR #109114 Thanks @Alix-007.
  • PR #109037 Thanks @Alix-007.
  • PR #110543
  • PR #108970 Thanks @zhangguiping-xydt.
  • PR #110574
  • PR #110550
  • PR #110563
  • PR #101773 Thanks @cxbAsDev.
  • PR #110491
  • PR #107990 Thanks @cxbAsDev.
  • PR #101775 Thanks @cxbAsDev.
  • PR #106532 Thanks @cxbAsDev.
  • PR #110466
  • PR #110541 Thanks @totobusnello.
  • PR #110551 Thanks @tzy-17 and @Patrick-Erichsen.
  • PR #105910 Thanks @xialonglee.
  • PR #110585
  • PR #105863 Thanks @xialonglee.
  • PR #110534
  • PR #110596
  • PR #101774 Thanks @cxbAsDev.
  • PR #110277 Thanks @zhangguiping-xydt.
  • PR #110587 Related #110586.
  • PR #110010 Thanks @xydigit-zt.
  • PR #110552 Thanks @tzy-17 and @Patrick-Erichsen.
  • PR #100229 Related #100162. Thanks @zhangguiping-xydt and @rich533.
  • PR #103786 Thanks @xialonglee.
  • PR #108116 Thanks @chengzhichao-xydt.
  • PR #110589 Thanks @mushuiyu886.
  • PR #110554 Thanks @tzy-17 and @Patrick-Erichsen.
  • PR #109463 Thanks @zenglingbiao.
  • PR #110416
  • PR #110607 Related #110606.
  • PR #110609
  • PR #110567
  • PR #110595
  • PR #110610
  • PR #110583
  • PR #106073 Thanks @snowzlmbot.
  • PR #110069 Thanks @mushuiyu886.
  • PR #110405 Thanks @mushuiyu886.
  • PR #110614
  • PR #110613
  • PR #110576
  • PR #110036 Thanks @cxbAsDev.
  • PR #110620
  • PR #101776 Thanks @cxbAsDev.
  • PR #109906 Thanks @mushuiyu886.
  • PR #110423 Thanks @cygnostik.
  • PR #109452 Thanks @mushuiyu886.
  • PR #110617 Related #110616.
  • PR #109427
  • PR #110622
  • PR #109792
  • PR #110604
  • PR #110482
  • PR #110630
  • PR #110581
  • PR #110621
  • PR #110597
  • PR #110625
  • PR #110626
  • PR #110560
  • PR #110648
  • PR #104420 Thanks @cxbAsDev.
  • PR #110628
  • PR #101442 Thanks @cxbAsDev.
  • PR #101772 Thanks @cxbAsDev.
  • PR #110629
  • PR #110623
  • PR #110605
  • PR #110664
  • PR #110654
  • PR #110632
  • PR #110584
  • PR #110687
  • PR #110651
  • PR #108333 Thanks @cxbAsDev.
  • PR #110666
  • PR #110627 Thanks @Pick-cat.
  • PR #101448 Thanks @cxbAsDev.
  • PR #110347
  • PR #109265 Thanks @Alix-007.
  • PR #110646
  • PR #110705 Related #110701. Thanks @shakkernerd.
  • PR #110475
  • PR #110660
  • PR #110698
  • PR #110707
  • PR #110720
  • PR #110495 Thanks @VectorPeak.
  • PR #101429 Thanks @cxbAsDev.
  • PR #110732
  • PR #110708
  • PR #110483 Thanks @zhangguiping-xydt.
  • PR #110615
  • PR #110631
  • PR #101447 Thanks @cxbAsDev.
  • PR #110751
  • PR #110753
  • PR #110480 Thanks @zhangguiping-xydt.
  • PR #109329 Thanks @IWhatsskill and @Solvely-Colin.
  • PR #110787
  • PR #110611
  • PR #110682
  • PR #110788
  • PR #110799
  • PR #110800
  • PR #110801
  • PR #110653
  • PR #110806
  • PR #110740
  • PR #110644
  • PR #110807
  • PR #110810
  • PR #110392
  • PR #110809
  • PR #110635
  • PR #110618
  • PR #110798
  • PR #110808 Thanks @fuller-stack-dev.
  • PR #110728
  • PR #110838
  • PR #110443 Thanks @ZengWen-DT.
  • PR #110527
  • PR #110431 Related #110411.
  • PR #110762 Thanks @mcaxtr.
  • PR #110812
  • PR #110817
  • PR #110833
  • PR #110779
  • PR #110845
  • PR #110844
  • PR #110863
  • PR #110441 Thanks @ZengWen-DT.
  • PR #110398 Thanks @RomneyDa.
  • PR #110839
  • PR #110856
  • PR #110864
  • PR #110852
  • PR #110830
  • PR #110846
  • PR #107879 Related #107804. Thanks @Solvely-Colin.
  • PR #110374 Thanks @jalehman.
  • PR #110869
  • PR #110894
  • PR #110811 Related #108693. Thanks @JeffSteinbok.
  • PR #110575 Related #110109. Thanks @c-h-.
  • PR #110892
  • PR #110890
  • PR #110895
  • PR #110870
  • PR #110899
  • PR #110874
  • PR #110816
  • PR #110857
  • PR #110904
  • PR #110163 Thanks @IWhatsskill.
  • PR #110891
  • PR #110909
  • PR #110889
  • PR #110910
  • PR #110821
  • PR #110914
  • PR #110912 Related #110911.
  • PR #110905
  • PR #110919
  • PR #110897 Thanks @RomneyDa.
  • PR #110913
  • PR #110916
  • PR #110139 Thanks @IWhatsskill.
  • PR #110922 Related #110572.
  • PR #110893 Related #110394. Thanks @omarshahine.
  • PR #102255 Related #102238. Thanks @zw-xysk and @yetval.
  • PR #110931 Related #110930.
  • PR #110934
  • PR #110936
  • PR #110146 Thanks @IWhatsskill.
  • PR #110832
  • PR #110938
  • PR #110359
  • PR #105830 Related #105413. Thanks @SymbolStar and @4symmetry19.
  • PR #110442 Thanks @ZengWen-DT.
  • PR #110951
  • PR #110924 Thanks @mushuiyu886.
  • PR #110949
  • PR #110945
  • PR #110674 Thanks @ZengWen-DT.
  • PR #110944 Related #108692. Thanks @JeffSteinbok.
  • PR #110888
  • PR #110681
  • PR #110933
  • PR #110675 Thanks @ZengWen-DT.
  • PR #110759 Thanks @tzy-17.
  • PR #110943
  • PR #105784 Thanks @mushuiyu886.
  • PR #109026 Thanks @hugenshen and @web-flow.
  • PR #109945 Thanks @xydt-juyaohui.
  • PR #110677 Thanks @ZengWen-DT.
  • PR #110957
  • PR #110410 Thanks @sheyanmin.
  • PR #109044 Thanks @hugenshen.
  • PR #110925
  • PR #110958
  • PR #110966
  • PR #109047 Thanks @hugenshen.
  • PR #109691 Thanks @ZengWen-DT.
  • PR #110967
  • PR #110676 Thanks @ZengWen-DT.
  • PR #110970
  • PR #110908 Related #110859.
  • PR #105274 Thanks @mushuiyu886.
  • PR #110959
  • PR #110591 Thanks @cxbAsDev.
  • PR #110017 Thanks @xydt-juyaohui.
  • PR #110977 Related #110965.
  • PR #110427 Thanks @zenglingbiao.
  • PR #110961 Related #110955.
  • PR #110791 Thanks @fuller-stack-dev.
  • PR #90263 Thanks @fuller-stack-dev.
  • PR #109823 Thanks @Yigtwxx.
  • PR #110927
  • PR #110981
  • PR #110980
  • PR #110594 Thanks @cxbAsDev.
  • PR #109904 Related #100954. Thanks @Yigtwxx and @aniruddhaadak80.
  • PR #110148 Thanks @Yigtwxx.
  • PR #110655 Thanks @Yigtwxx.
  • PR #110973
  • PR #110983
  • PR #109161 Thanks @xydt-juyaohui.
  • PR #110918 Thanks @Yigtwxx.
  • PR #110985
  • PR #110401 Thanks @Leon-SK668.
  • PR #110969 Related #79553. Thanks @akang1798.
  • PR #110952
  • PR #110971
  • PR #110516 Thanks @cxbAsDev.
  • PR #110991
  • PR #110747 Thanks @tzy-17.
  • PR #110968 Thanks @RomneyDa.
  • PR #110984
  • PR #110906
  • PR #110999
  • PR #110978
  • PR #110661 Thanks @IWhatsskill.
  • PR #111009
  • PR #98941 Thanks @miorbnli.
  • PR #98098 Thanks @lwy-2.
  • PR #101079 Thanks @cxbAsDev.
  • PR #110750 Thanks @tzy-17.
  • PR #111011
  • PR #108249 Thanks @amknight.
  • PR #108849 Thanks @zenglingbiao.
  • PR #111002
  • PR #110760 Thanks @mushuiyu886.
  • PR #111021
  • PR #111024 Thanks @fuller-stack-dev.
  • PR #111015
  • PR #111012 Related #110996.
  • PR #111022
  • PR #111027
  • PR #111001
  • PR #110756 Thanks @tzy-17.
  • PR #107895 Thanks @mushuiyu886.
  • PR #111034 Related #97523. Thanks @yetval.
  • PR #110992
  • PR #111007
  • PR #110412 Related #109488. Thanks @alexzhu0 and @mcaxtr and @evelea.
  • PR #111017
  • PR #111003
  • PR #111029 Related #109911. Thanks @edenfunf.
  • PR #110052 Thanks @omarshahine.
  • PR #110515 Related #110451. Thanks @fuller-stack-dev.
  • PR #99115 Thanks @cxbAsDev.
  • PR #110693 Thanks @lsr911.
  • PR #110993
  • PR #111040
  • PR #104904 Related #104783. Thanks @MonkeyLeeT and @Solvely-Colin and @a0903018269.
  • PR #111047
  • PR #111049 Related #103729. Thanks @yetval.
  • PR #108200 Thanks @zenglingbiao.
  • PR #109053 Thanks @hugenshen.
  • PR #109487 Thanks @zenglingbiao.
  • PR #109462 Thanks @zenglingbiao.
  • PR #111000
  • PR #111042
  • PR #110731 Thanks @zhangguiping-xydt.
  • PR #101830 Related #76233. Thanks @yetval and @100yenadmin.
  • PR #111048
  • PR #110684 Thanks @mushuiyu886.
  • PR #98074 Thanks @mpz4life.
  • PR #110994
  • PR #110300 Thanks @shaoohh.
  • PR #111043
  • PR #111036
  • PR #111069
  • PR #110903 Thanks @mushuiyu886.
  • PR #111072 Related #103849. Thanks @yetval.
  • PR #111030
  • PR #111055
  • PR #110745 Related #103055. Thanks @yetval.
  • PR #111035
  • PR #111075
  • PR #104140 Thanks @qingminglong.
  • PR #111066
  • PR #110886
  • PR #111013
  • PR #110956 Thanks @christiandesantis.
  • PR #111095
  • PR #103812 Thanks @yetval.
  • PR #111089
  • PR #111096 Related #111059.
  • PR #110948
  • PR #111097
  • PR #110878 Thanks @mushuiyu886.
  • PR #104211 Related #102017. Thanks @MonkeyLeeT and @commonweavelabs-crypto.
  • PR #110939
  • PR #111103
  • PR #110921 Related #110920. Thanks @edenfunf.
  • PR #111094 Thanks @mcaxtr.
  • PR #111091
  • PR #110536 Thanks @wahaha1223.
  • PR #111109
  • PR #111116 Thanks @fuller-stack-dev.
  • PR #111119
  • PR #106018 Related #105940. Thanks @tiffanychum and @yetval.
  • PR #111105 Thanks @ZengWen-DT.
  • PR #110954 Thanks @zhangguiping-xydt.
  • PR #111081 Thanks @sunlit-deng.
  • PR #110060 Related #102392. Thanks @yetval.
  • PR #108378 Thanks @yetval.
  • PR #111112
  • PR #111124 Thanks @fuller-stack-dev.
  • PR #103793 Thanks @yetval.
  • PR #111106 Thanks @ZengWen-DT.
  • PR #111134 Related #111130.
  • PR #109011 Related #65656, #109006. Thanks @edenfunf and @myericho.
  • PR #111056 Thanks @ZengWen-DT.
  • PR #111063 Related #111062. Thanks @aspalagin.
  • PR #111136
  • PR #111032
  • PR #110755 Thanks @SunnyShu0925.
  • PR #111046
  • PR #111150
  • PR #110678 Thanks @YangManBOBO.
  • PR #110960
  • PR #105911 Related #105679. Thanks @momothemage and @aniruddhaadak80.
  • PR #111038
  • PR #110053 Related #109979. Thanks @LiLan0125 and @mcaxtr and @danharvey.
  • PR #111099 Thanks @Alix-007.
  • PR #111156
  • PR #108789 Related #108337. Thanks @Bartok9 and @pr10mail5.
  • PR #111137
  • PR #111179
  • PR #111147
  • PR #111178
  • PR #111145 Thanks @fuller-stack-dev.
  • PR #111188
  • PR #111189
  • PR #111186
  • PR #111204
  • PR #111207
  • PR #110754 Thanks @mcaxtr.
  • PR #111140
  • PR #110987
  • PR #111212 Thanks @fuller-stack-dev.
  • PR #110797 Thanks @FMLS.
  • PR #111228
  • PR #111052
  • PR #111234
  • PR #111230
  • PR #111078 Thanks @LZY3538.
  • PR #111167 Thanks @fuller-stack-dev.
  • PR #111238 Thanks @fuller-stack-dev.
  • PR #111168 Thanks @fuller-stack-dev.
  • PR #111093 Thanks @Alix-007.
  • PR #111169 Thanks @fuller-stack-dev.
  • PR #105929 Related #105926.
  • PR #111060
  • PR #111077 Thanks @LZY3538.
  • PR #111245
  • PR #111076 Thanks @LZY3538.
  • PR #110932
  • PR #111214
  • PR #103706 Related #103668. Thanks @jincheng-xydt.
  • PR #111061 Thanks @Alix-007.
  • PR #111114
  • PR #111149
  • PR #110995
  • PR #111259
  • PR #111265
  • PR #111263
  • PR #111268
  • PR #111249
  • PR #111267 Related #110325.
  • PR #110941
  • PR #111211 Thanks @fuller-stack-dev.
  • PR #111280
  • PR #110976
  • PR #111142
  • PR #111224
  • PR #111014
  • PR #111216 Thanks @clifton.
  • PR #111158
  • PR #111221
  • PR #110862 Thanks @zhangguiping-xydt.
  • PR #107614 Thanks @zhangguiping-xydt.
  • PR #110989
  • PR #111297 Related #110325.
  • PR #111039
  • PR #111292 Related #111271, #111272, #111273, #111274.
  • PR #111044
  • PR #111104
  • PR #108323 Related #108238. Thanks @hxy91819 and @vivi-lucky2020.
  • PR #111311
  • PR #111244
  • PR #107991 Thanks @hxy91819.
  • PR #111315
  • PR #111215 Thanks @zhangguiping-xydt.
  • PR #111322
  • PR #110667 Thanks @zhangguiping-xydt.
  • PR #110384 Thanks @zhangguiping-xydt.
  • PR #111309
  • PR #111287
  • PR #111293
  • PR #111318
  • PR #111331 Related #111310.
  • PR #111300 Related #111270.
  • PR #111286
  • PR #111289
  • PR #111326
  • PR #110231 Related #110237. Thanks @amknight.
  • PR #111348
  • PR #111345
  • PR #111225
  • PR #111324 Related #110201.
  • PR #110831
  • PR #111194
  • PR #111341
  • PR #111298
  • PR #111041
  • PR #111371
  • PR #111033 Thanks @IWhatsskill.
  • PR #111173
  • PR #111384
  • PR #111335
  • PR #111385
  • PR #111388
  • PR #111379
  • PR #111393
  • PR #111395
  • PR #111369
  • PR #111410 Related #111402.
  • PR #111417
  • PR #111350
  • PR #111413
  • PR #111394
  • PR #111423
  • PR #111414
  • PR #111427
  • PR #104054 Thanks @zhangguiping-xydt.
  • PR #111424
  • PR #111429 Related #111415.
  • PR #108974 Thanks @zhangguiping-xydt.
  • PR #111431
  • PR #111409
  • PR #111418
  • PR #111382
  • PR #111426
  • PR #111073 Thanks @RomneyDa.
  • PR #111449
  • PR #111444
  • PR #111389
  • PR #111433
  • PR #111223 Related #104548. Thanks @metaforismo and @leonme.
  • PR #111440
  • PR #111416
  • PR #111477
  • PR #111456
  • PR #111421
  • PR #111467
  • PR #111473
  • PR #111333 Thanks @VectorPeak.
  • PR #111353 Thanks @Yigtwxx.
  • PR #111428 Thanks @mushuiyu886.
  • PR #111390 Related #111387. Thanks @litang9.
  • PR #111380 Thanks @zhangguiping-xydt.
  • PR #111327 Thanks @zenglingbiao.
  • PR #111483
  • PR #111337
  • PR #111446 Related #111432.
  • PR #111276 Thanks @YangManBOBO.
  • PR #111323 Thanks @zenglingbiao.
  • PR #111374 Thanks @mushuiyu886.
  • PR #108509 Related #108498. Thanks @vyctorbrzezowski.
  • PR #111490
  • PR #111378 Related #72948. Thanks @masatohoshino and @mayank6136.
  • PR #105241
  • PR #111190
  • PR #111447
  • PR #111493 Thanks @shakkernerd.
  • PR #111459 Thanks @IWhatsskill and @Solvely-Colin.
  • PR #111494
  • PR #111451
  • PR #111475 Related #111450.
  • PR #111430
  • PR #111495
  • PR #111501
  • PR #111505 Related #111401.
  • PR #111502
  • PR #111507 Related #111484.
  • PR #111509
  • PR #111504
  • PR #111514 Related #111513.
  • PR #111511
  • PR #111515
  • PR #111218
  • PR #111521
  • PR #111141 Related #107228. Thanks @Marvinthebored and @Peetiegonzalez.
  • PR #111474 Thanks @sallyom.
  • PR #111517
  • PR #111529
  • PR #111411
  • PR #111518
  • PR #111531
  • PR #111465
  • PR #111533
  • PR #111503
  • PR #111339
  • PR #107017 Thanks @mcaxtr.
  • PR #111537
  • PR #111535
  • PR #111540
  • PR #111555
  • PR #111556
  • PR #111560
  • PR #111553
  • PR #111554
  • PR #111557 Related #111232.
  • PR #111448 Thanks @xydigit-zt.
  • PR #111562
  • PR #111565
  • PR #111235 Thanks @ZengWen-DT.
  • PR #111201 Thanks @ZengWen-DT.
  • PR #111197 Thanks @ZengWen-DT.
  • PR #111460 Thanks @mushuiyu886.
  • PR #111441 Thanks @mushuiyu886.
  • PR #111364 Thanks @Yigtwxx.
  • PR #111445
  • PR #111558
  • PR #111524
  • PR #111530
  • PR #111253 Thanks @mushuiyu886.
  • PR #111618
  • PR #111340 Thanks @zenglingbiao.
  • PR #111607
  • PR #111282 Thanks @zenglingbiao.
  • PR #111605
  • PR #109767 Thanks @ZengWen-DT and @cursoragent and @sallyom.
  • PR #111569
  • PR #111260 Thanks @LZY3538.
  • PR #110721 Thanks @hugenshen and @sallyom.
  • PR #111613
  • PR #111481
  • PR #111210 Thanks @Alix-007.
  • PR #111231 Thanks @hugenshen.
  • PR #111288 Thanks @zenglingbiao.
  • PR #111375 Thanks @FMLS.
  • PR #111583
  • PR #111610
  • PR #111645
  • PR #111314 Thanks @hugenshen.
  • PR #108007 Thanks @jesse-merhi.
  • PR #111184 Thanks @YangManBOBO.
  • PR #111659
  • PR #111642
  • PR #111598
  • PR #111177 Thanks @YangManBOBO.
  • PR #111668
  • PR #111677
  • PR #111665
  • PR #111656
  • PR #111261 Thanks @LZY3538.
  • PR #111680
  • PR #111608
  • PR #111685
  • PR #111681
  • PR #111532
  • PR #111664
  • PR #111694
  • PR #111679 Thanks @fuller-stack-dev.
  • PR #111691 Thanks @fuller-stack-dev.
  • PR #111689
  • PR #111701 Related #111627.
  • PR #111678
  • PR #111686
  • PR #111640
  • PR #111670
  • PR #111693
  • PR #111707
  • PR #111644
  • PR #111703
  • PR #111714
  • PR #111615
  • PR #111724
  • PR #111698
  • PR #111652 Thanks @pgondhi987.
  • PR #111653 Thanks @pgondhi987.
  • PR #111748 Thanks @fuller-stack-dev.
  • PR #111749
  • PR #111674 Thanks @ZengWen-DT.
  • PR #111619
  • PR #111758
  • PR #111113 Thanks @zenglingbiao.
  • PR #111648
  • PR #111726
  • PR #111757
  • PR #111710 Related #111597.
  • PR #111111 Thanks @VectorPeak.
  • PR #111772
  • PR #111761
  • PR #111088 Thanks @Leon-SK668.
  • PR #111571
  • PR #111651 Thanks @pgondhi987.
  • PR #110881 Thanks @mushuiyu886.
  • PR #111800
  • PR #111655 Related #111684. Thanks @Solvely-Colin.
  • PR #110824 Thanks @Alix-007.
  • PR #110725 Thanks @zhangguiping-xydt and @hxy91819.
  • PR #110741 Thanks @Leon-SK668 and @altaywtf.
  • PR #111824 Related #111820. Thanks @dineshsuthar123.
  • PR #111687
  • PR #111744 Related #111742. Thanks @ooiuuii and @altaywtf.
  • PR #111855
  • PR #111871
  • PR #111834
  • PR #111876
  • PR #111486 Thanks @zhangguiping-xydt.
  • PR #111867
  • PR #111891
  • PR #111869 Related #111862. Thanks @jalehman.
  • PR #111516 Thanks @IWhatsskill and @Solvely-Colin.
  • PR #111883
  • PR #111911
  • PR #111783
  • PR #111916
  • PR #111907
  • PR #111918
  • PR #111909
  • PR #111927 Related #111919. Thanks @shakkernerd.
  • PR #111928
  • PR #111914
  • PR #111929
  • PR #111933
  • PR #111682 Thanks @fuller-stack-dev.
  • PR #111672 Thanks @fuller-stack-dev.
  • PR #111932 Related #111931.
  • PR #111953 Thanks @fuller-stack-dev.
  • PR #111831 Related #111643. Thanks @Solvely-Colin.
  • PR #111963 Thanks @Patrick-Erichsen.
  • PR #111949 Thanks @jalehman.
  • PR #111803 Thanks @mushuiyu886.
  • PR #110297 Related #107655. Thanks @joshavant and @AyitLabs.
  • PR #111967 Thanks @Patrick-Erichsen.
  • PR #111787
  • PR #111796
  • PR #111975
  • PR #111974
  • PR #111920
  • PR #110256 Thanks @paulcam206.
  • PR #111935 Thanks @Patrick-Erichsen.
  • PR #111984 Thanks @RomneyDa.
  • PR #111087 Related #111050. Thanks @omarshahine.
  • PR #110345 Related #109025. Thanks @joshavant and @andersonjeccel.
  • PR #111986 Related #111973.
  • PR #111720
  • PR #111997
  • PR #109960 Thanks @RileyJJY.
  • PR #111988
  • PR #111996
  • PR #109561 Thanks @lzyyzznl.
  • PR #109499 Thanks @SunnyShu0925.
  • PR #110008 Thanks @Monkey-wusky.
  • PR #111980 Thanks @RomneyDa.
  • PR #110784 Thanks @Alix-007.
  • PR #110002 Thanks @wahaha1223.
  • PR #111987 Thanks @fuller-stack-dev.
  • PR #109498 Thanks @zw-xysk.
  • PR #109451 Thanks @wahaha1223.
  • PR #109950 Thanks @sunlit-deng.
  • PR #109699 Related #109550. Thanks @chengzhichao-xydt and @TrueHOOHA.
  • PR #112009 Thanks @fuller-stack-dev.
  • PR #112010
  • PR #108012 Thanks @sunlit-deng.
  • PR #110546 Thanks @Pick-cat.
  • PR #111269 Thanks @hugenshen.
  • PR #112008 Thanks @RomneyDa.
  • PR #111329
  • PR #111989
  • PR #112011
  • PR #108987 Thanks @sunlit-deng.
  • PR #107978 Thanks @yetval.
  • PR #111699
  • PR #109495 Thanks @RileyJJY.
  • PR #112015 Thanks @RomneyDa.
  • PR #112016
  • PR #110001 Thanks @YangManBOBO.
  • PR #109923 Thanks @wangmiao0668000666.
  • PR #104093 Thanks @mikasa0818.
  • PR #110772 Thanks @cxbAsDev and @penggaolai.
  • PR #112026
  • PR #109697 Thanks @LZY3538.
  • PR #109446 Related #109421. Thanks @dr00-eth.
  • PR #111866
  • PR #106635 Thanks @ZOOWH.
  • PR #111977
  • PR #111120 Thanks @xydt-juyaohui.
  • PR #109532 Thanks @Leon-SK668.
  • PR #111983
  • PR #109116 Thanks @Alix-007.
  • PR #111995
  • PR #104564 Thanks @qingminlong.
  • PR #112021 Thanks @fuller-stack-dev.
  • PR #111152 Thanks @zenglingbiao.
  • PR #112044
  • PR #106314 Thanks @wahaha1223 and @cursoragent.
  • PR #105487 Related #105423. Thanks @zw-xysk and @aniruddhaadak80.
  • PR #111769 Thanks @chenyangjun-xy.
  • PR #112059
  • PR #110704 Related #103905. Thanks @xydigit-zt and @chrisbaker2000.
  • PR #112043
  • PR #104930 Thanks @chengzhichao-xydt.
  • PR #111183 Thanks @wahaha1223.
  • PR #112019
  • PR #104810 Thanks @chengzhichao-xydt.
  • PR #112028 Related #112023.
  • PR #103377 Thanks @miorbnli.
  • PR #104850 Thanks @chengzhichao-xydt.
  • PR #109042 Thanks @Alix-007.
  • PR #102329 Related #102324. Thanks @ZOOWH and @yetval.
  • PR #109989 Thanks @zw-xysk.
  • PR #105085 Thanks @qingminlong.
  • PR #105307 Related #105199. Thanks @ObliviateRickLin and @aniruddhaadak80.
  • PR #104727 Thanks @Super-Cabbage.
  • PR #96482 Thanks @winger007.
  • PR #109909 Thanks @chengzhichao-xydt.
  • PR #112046
  • PR #109729 Thanks @ZengWen-DT and @cursoragent.
  • PR #110537 Thanks @wahaha1223.
  • PR #112035
  • PR #103658 Thanks @mikasa0818.
  • PR #109401 Thanks @ZengWen-DT.
  • PR #104335 Thanks @owen-ever.
  • PR #107121 Thanks @lzyyzznl.
  • PR #112081 Thanks @wahaha1223.
  • PR #111968 Thanks @fuller-stack-dev.
  • PR #112063
  • PR #106502 Thanks @sunlit-deng.
  • PR #101816 Thanks @masatohoshino.
  • PR #90169 Thanks @goldmar.
  • PR #95493 Related #95441. Thanks @openperf and @fanyangCS.
  • PR #111435 Thanks @Yigtwxx.
  • PR #109788 Related #109275. Thanks @TianT1209 and @ccaum.
  • PR #112071
  • PR #89721 Thanks @xiaobao-k8s.
  • PR #112070 Related #112068. Thanks @fuller-stack-dev.
  • PR #112083
  • PR #112062
  • PR #105547 Thanks @qingminlong.
  • PR #112066
  • PR #98320 Related #98311. Thanks @TUARAN and @yetval.
  • PR #112036 Thanks @Patrick-Erichsen.
  • PR #103622 Thanks @chengzhichao-xydt.
  • PR #104707 Thanks @NarahariRaghava.
  • PR #112076
  • PR #112108
  • PR #101511 Thanks @mikasa0818.
  • PR #108943 Thanks @QiuYuang.
  • PR #109431 Thanks @masatohoshino.
  • PR #111669
  • PR #112074
  • PR #95514 Related #95291. Thanks @mikasa0818 and @phoenixyy.
  • PR #112170 Thanks @vincentkoc.
  • PR #112171 Thanks @RomneyDa.
  • PR #112107
  • PR #112031
  • PR #104250 Thanks @mikasa0818.
  • PR #112162
  • PR #104347 Related #104320. Thanks @ObliviateRickLin and @dale-goes-fast.
  • PR #82798 Related #82621. Thanks @joshavant and @aounakram.
  • PR #111841 Related #111520. Thanks @xialonglee and @Patrick-Erichsen.
  • PR #112172 Thanks @vincentkoc.
  • PR #109509 Thanks @Leon-SK668.
  • PR #112190 Thanks @vincentkoc.
  • PR #112073
  • PR #112191
  • PR #109986 Thanks @LZY3538.
  • PR #95713 Related #95696. Thanks @0xghost42 and @davidxu00.
  • PR #112065 Thanks @RomneyDa.
  • PR #94019 Thanks @evan-YM.
  • PR #112047 Thanks @RomneyDa.
  • PR #103171 Related #98437. Thanks @HOYALIM and @alvelda.
  • PR #108014 Thanks @miorbnli.
  • PR #99772 Related #99620. Thanks @SunnyShu0925 and @mattpodolak.
  • PR #112161
  • PR #112165 Thanks @vincentkoc.
  • PR #112168 Thanks @vincentkoc.
  • PR #112197
  • PR #103209 Thanks @wangmiao0668000666.
  • PR #103266 Thanks @mikasa0818 and @wangmiao0668000666.
  • PR #107261 Thanks @cyberic68.
  • PR #90998 Thanks @clawSean.
  • PR #112039
  • PR #112201 Thanks @RomneyDa.
  • PR #112208
  • PR #112025 Thanks @RomneyDa.
  • PR #104278 Thanks @mikasa0818.
  • PR #112186
  • PR #112163
  • PR #112181 Thanks @vincentkoc.
  • PR #112185 Thanks @vincentkoc.
  • PR #112199 Thanks @RomneyDa.
  • PR #86711 Related #72013. Thanks @SebTardif and @scipher888.
  • PR #112038
  • PR #112224 Thanks @vincentkoc.
  • PR #92196 Related #44540. Thanks @yetval and @markclawbot.
  • PR #112209
  • PR #112203 Thanks @RomneyDa.
  • PR #112210 Related #112205, #112206, #112207.
  • PR #88203 Related #88111. Thanks @TurboTheTurtle and @Cuttingwater.
  • PR #112184
  • PR #112037 Related #111971.
  • PR #97059 Thanks @harjothkhara.
  • PR #112228 Related #112218. Thanks @vincentkoc.
  • PR #112233
  • PR #89096 Thanks @shawnduggan.
  • PR #112239
  • PR #112060
  • PR #112082
  • PR #112237
  • PR #112012
  • PR #112006
  • PR #112254 Thanks @vincentkoc.
  • PR #111835 Thanks @masatohoshino.
  • PR #112216
  • PR #109313 Related #109218. Thanks @SebTardif and @altaywtf and @devodriqroberts.
  • PR #112258
  • PR #112188
  • PR #112221
  • PR #112180
  • PR #109647 Thanks @zhangguiping-xydt.
  • PR #112279 Thanks @vincentkoc.
  • PR #112276
  • PR #112261
  • PR #112290
  • PR #112291
  • PR #112287 Thanks @vincentkoc.
  • PR #112296
  • PR #112267
  • PR #98631 Related #98591. Thanks @liuhao1024 and @haruaiclone-droid.
  • PR #112262
  • PR #112301 Thanks @RomneyDa.
  • PR #112235 Related #112234. Thanks @RomneyDa.
  • PR #112249 Thanks @RomneyDa.
  • PR #111872 Thanks @Pick-cat and @cursoragent and @altaywtf.
  • PR #112293
  • PR #105162 Related #105164. Thanks @Papilionidae.
  • PR #111998
  • PR #112211 Thanks @RomneyDa.
  • PR #107137 Related #106765. Thanks @yangxiansheng and @donald-g-beckett.
  • PR #112195
  • PR #101906 Thanks @masatohoshino.
  • PR #105040 Related #105036. Thanks @moguangyu5-design.
  • PR #105807 Related #105803. Thanks @moguangyu5-design.
  • PR #99643 Related #99601. Thanks @mushuiyu886 and @34262315716.
  • PR #109177 Thanks @ZOOWH.
  • PR #109815 Thanks @ZengWen-DT and @cursoragent.
  • PR #112175
  • PR #103808 Thanks @fengjikui.
  • PR #103751 Related #100988. Thanks @849261680 and @1231CheGites.
  • PR #101037 Thanks @mushuiyu886.
  • PR #105039 Thanks @ObliviateRickLin.
  • PR #112299 Related #111643. Thanks @Solvely-Colin.
  • PR #111281 Thanks @mushuiyu886.
  • PR #91553 Related #42798. Thanks @TUARAN and @archerhpagent.
  • PR #109139 Thanks @Alix-007.
  • PR #104637 Related #104538. Thanks @ObliviateRickLin and @Omarks906.
  • PR #105567 Thanks @lzyyzznl.
  • PR #102481 Thanks @qingminglong.
  • PR #111209 Thanks @mushuiyu886.
  • PR #104234 Thanks @mikasa0818.
  • PR #109875 Related #109293. Thanks @lee-xydt and @pacoa-kdbg.
  • PR #111266 Thanks @mushuiyu886.
  • PR #107626 Thanks @Pick-cat.
  • PR #111164 Thanks @chenyangjun-xy.
  • PR #65359 Related #65305. Thanks @maxreith.
  • PR #108140 Thanks @qingminglong.
  • PR #103970 Thanks @harjothkhara.
  • PR #111307 Thanks @Yigtwxx.
  • PR #111239 Thanks @mushuiyu886.
  • PR #110593 Thanks @cxbAsDev.
  • PR #112056
  • PR #87986 Related #87985. Thanks @shbernal.
  • PR #102537 Related #102323. Thanks @TUARAN and @yetval.
  • PR #78139 Thanks @kate.
  • PR #98053 Related #86387. Thanks @lzyyzznl and @7inRivulet.
  • PR #99542 Thanks @masatohoshino.
  • PR #104265 Thanks @goldmar.
  • PR #112406 Thanks @vincentkoc.
  • PR #112381 Related #112377. Thanks @fuller-stack-dev.
  • PR #112337
  • PR #112418 Thanks @pash-openai.
  • PR #112354 Thanks @fuller-stack-dev.
  • PR #112379
  • PR #112284
  • PR #101328 Thanks @giodl73-repo.
  • PR #104111 Thanks @aaroneden and @obviyus.
  • PR #112387
  • PR #112302
  • PR #112334 Thanks @VACInc.
  • PR #112321 Related #112217, #112219, #112220.
  • PR #107935 Related #105423. Thanks @LZY3538 and @aniruddhaadak80.
  • PR #112426 Thanks @vincentkoc.
  • PR #112413 Thanks @jalehman.
  • PR #112444 Thanks @vincentkoc.
  • PR #112443 Thanks @jalehman.
  • PR #112260
  • PR #112400 Related #112040.
  • PR #109057 Related #108945. Thanks @aspalagin and @junwei1213.
  • PR #101755 Thanks @giodl73-repo and @Patrick-Erichsen.
  • PR #101973 Thanks @giodl73-repo and @Patrick-Erichsen.
  • PR #112415
  • PR #112434
  • PR #112412 Related #112405. Thanks @fuller-stack-dev.
  • PR #112467 Thanks @fuller-stack-dev.
  • PR #112457 Related #112454. Thanks @fuller-stack-dev.
  • PR #112471
  • PR #102228 Thanks @giodl73-repo and @Patrick-Erichsen.
  • PR #112441
  • PR #112433 Related #112242.
  • PR #103895 Related #103673. Thanks @Patrick-Erichsen.
  • PR #112357
  • PR #102296 Thanks @giodl73-repo and @Patrick-Erichsen.
  • PR #112308
  • PR #112335
  • PR #112338 Related #112336.
  • PR #112482 Thanks @Patrick-Erichsen.
  • PR #112393 Related #91171. Thanks @mikasa0818 and @wolfeee.
  • PR #100146 Thanks @SunnyShu0925.
  • PR #111527
  • PR #112484
  • PR #112491
  • PR #112448
  • PR #111122 Thanks @yetval and @jalehman.
  • PR #112236 Thanks @RomneyDa.
  • PR #112502
  • PR #112493
  • PR #112503
  • PR #112488
  • PR #112339 Related #112315.
  • PR #112506 Thanks @RomneyDa.
  • PR #105356 Thanks @solavrc.
  • PR #111636 Thanks @Alix-007.
  • PR #105884 Thanks @Alix-007.
  • PR #112497 Thanks @fuller-stack-dev.
  • PR #112507 Related #98674. Thanks @athuljayaram.
  • PR #112510
  • PR #112378 Thanks @jalehman.
  • PR #112414 Thanks @jalehman.
  • PR #92261 Thanks @skocher.
  • PR #112319
  • PR #112511
  • PR #103866 Related #103864. Thanks @niks999.
  • PR #112458 Related #95612, #107668. Thanks @fuller-stack-dev and @cstreeter and @josh-cornelius.
  • PR #112526
  • PR #112529 Thanks @RomneyDa.
  • PR #90579 Related #90557. Thanks @wangwllu.
  • PR #112531 Thanks @Patrick-Erichsen.
  • PR #112430 Thanks @IWhatsskill.
  • PR #112465 Thanks @RomneyDa.
  • PR #112532
  • PR #112536
  • PR #112333
  • PR #112527
  • PR #112543
  • PR #112541
  • PR #112538
  • PR #112545
  • PR #112546
  • PR #112489
  • PR #112548 Related #112520.
  • PR #112535
  • PR #112523
  • PR #112550 Related #112549.
  • PR #112552
  • PR #112553
  • PR #112534 Thanks @moeedahmed.
  • PR #112566
  • PR #112557
  • PR #112539
  • PR #110216 Thanks @VACInc and @Serhii-Leniv.
  • PR #110280 Thanks @RomneyDa.
  • PR #112483 Thanks @joshavant.
  • PR #112232
  • PR #112563
  • PR #112544
  • PR #112562
  • PR #112569 Thanks @RomneyDa.
  • PR #112593 Related #100635. Thanks @HOYALIM and @aniruddhaadak80.
  • PR #112570
  • PR #112574
  • PR #112571
  • PR #112241
  • PR #112601
  • PR #112587
  • PR #112568
  • PR #112599
  • PR #112554
  • PR #112565
  • PR #112255
  • PR #112597
  • PR #112542
  • PR #109786 Thanks @Leon-SK668.
  • PR #112602
  • PR #112613
  • PR #112607 Related #112604. Thanks @joshavant.
  • PR #112610
  • PR #112578
  • PR #112594
  • PR #112600
  • PR #112628
  • PR #112353 Related #112347.
  • PR #112521
  • PR #112633
  • PR #112635
  • PR #110565 Related #108738. Thanks @joshavant and @colabiu.
  • PR #112639
  • PR #112401 Related #112399.
  • PR #112646
  • PR #112629
  • PR #112420
  • PR #112442 Related #112425.
  • PR #112658
  • PR #112632
  • PR #112663
  • PR #112245 Thanks @IWhatsskill and @Solvely-Colin.
  • PR #102306 Thanks @giodl73-repo and @Patrick-Erichsen.
  • PR #112286
  • PR #112396
  • PR #112676
  • PR #112559 Thanks @pgondhi987.
  • PR #112560 Thanks @pgondhi987.
  • PR #95824 Thanks @ats3v and @jacobtomlinson.
  • PR #102383 Thanks @giodl73-repo and @Patrick-Erichsen.
  • PR #112530 Thanks @sallyom.
  • PR #102406 Thanks @giodl73-repo and @Patrick-Erichsen.
  • PR #112671
  • PR #112651
  • PR #112662
  • PR #112649
  • PR #112673
  • PR #112692
  • PR #112699
  • PR #112715
  • PR #98245 Thanks @yetval.
  • PR #102427 Thanks @giodl73-repo and @Patrick-Erichsen.
  • PR #112704
  • PR #112567
  • PR #102959 Thanks @giodl73-repo and @Patrick-Erichsen.
  • PR #110235 Thanks @stantheman0128 and @cursoragent.
  • PR #112585
  • PR #108278 Thanks @xydt-juyaohui and @ly85206559 and @LiuwqGit.
  • PR #111258 Thanks @LZY3538.
  • PR #111860 Related #111858. Thanks @ooiuuii.
  • PR #112325 Thanks @masatohoshino.
  • PR #112755 Thanks @rune-dandelion-cult.
  • PR #112013 Thanks @karmafeast and @ronan-dandelion-cult.
  • PR #112752
  • PR #111877 Related #111832. Thanks @xbrxr03 and @AJH763 and @gwy-origin.
  • PR #112757
  • PR #106474 Thanks @sunlit-deng.
  • PR #106859 Thanks @sunlit-deng and @YangManBOBO.
  • PR #112759
  • PR #112590 Thanks @RomneyDa.
  • PR #112766
  • PR #112768
  • PR #109419 Thanks @wahaha1223 and @ZengWen-DT.
  • PR #112770 Related #112750. Thanks @fuller-stack-dev.
  • PR #111256 Thanks @LZY3538.
  • PR #112767
  • PR #111905 Thanks @mushuiyu886.
  • PR #112778
  • PR #96132 Thanks @yetval.
  • PR #89912 Thanks @jalehman.
  • PR #112780
  • PR #112783
  • PR #112779
  • PR #112776
  • PR #112746
  • PR #112785
  • PR #112786
  • PR #112738 Related #112735.
  • PR #112777
  • PR #112793
  • PR #112792
  • PR #112739
  • PR #112772
  • PR #112775
  • PR #112789
  • PR #112721 Thanks @IWhatsskill and @Solvely-Colin.
  • PR #112788
  • PR #112753
  • PR #112769
  • PR #112781
  • PR #112176 Thanks @jesse-merhi.
  • PR #112809
  • PR #102982 Thanks @giodl73-repo and @Patrick-Erichsen.
  • PR #112558 Thanks @fuller-stack-dev.
  • PR #112815 Thanks @RomneyDa.
  • PR #112582 Thanks @RomneyDa.
  • PR #112812
  • PR #112813
  • PR #112494 Thanks @RomneyDa.
  • PR #112603 Thanks @RomneyDa.
  • PR #112805
  • PR #112802
  • PR #112807 Related #112806. Thanks @joshavant.
  • PR #112817
  • PR #112533 Thanks @RomneyDa.
  • PR #112829 Related #112827. Thanks @fuller-stack-dev.
  • PR #111391 Thanks @giodl73-repo.
  • PR #112524 Thanks @RomneyDa.
  • PR #112836 Thanks @fuller-stack-dev.
  • PR #112794 Related #112795. Thanks @joshavant.
  • PR #112723 Related #112688. Thanks @metaforismo and @hoon0093.
  • PR #112845 Thanks @RomneyDa.
  • PR #112840 Thanks @RomneyDa.
  • PR #112782
  • PR #111861
  • PR #112850
  • PR #112841 Thanks @RomneyDa.
  • PR #112763 Related #112718, #112719.
  • PR #112860 Thanks @RomneyDa.
  • PR #112821
  • PR #112853
  • PR #112866 Thanks @fuller-stack-dev.
  • PR #112859 Thanks @fuller-stack-dev.
  • PR #112874 Thanks @RomneyDa.
  • PR #112880 Related #112743.
  • PR #112879
  • PR #108436 Related #91243. Thanks @omarshahine.
  • PR #112873
  • PR #112875
  • PR #112883
  • PR #112868 Related #112862.
  • PR #112892
  • PR #112899
  • PR #112803
  • PR #112901 Related #111485. Thanks @alfred429.
  • PR #112894
  • PR #112903
  • PR #112872
  • PR #112900
  • PR #112904
  • PR #112897
  • PR #112915
  • PR #112914
  • PR #112885
  • PR #112923
  • PR #112889
  • PR #112907
  • PR #112924 Thanks @fuller-stack-dev.

View originalPermalink
How v2026.7.2-beta.5 went
v2026.7.2-beta.3Pre-release

openclaw 2026.7.2-beta.3

Added 12
  • Remote coding sessions that run Control UI sessions on cloud workers, open Codex and Claude catalog sessions in terminals on their owning hosts, and resume OpenCode and Pi sessions directly in a terminal
  • Native automation and nodes that bring Automations parity to mobile, add foreground Voice Wake on Android, and expose camera, location, and notification capabilities from headless Linux nodes
  • Linux deb and AppImage bundles with Gateway guidance, published from stable main-based releases
  • External gateway supervision with OPENCLAW_SUPERVISOR_MODE=external for lifecycle owners such as OCM
  • ClickClack guided setup that configures ClickClack from openclaw onboard or openclaw channels add clickclack with URL, token, and workspace prompts
  • ClickClack command menus that publish each bot's native OpenClaw commands to ClickClack composer autocomplete at gateway startup
Changed 7
  • Skill Workshop approvals to run agent-initiated apply, reject, and quarantine actions without an additional approval prompt by default
  • TUI fuzzy selectors to delegate list matching to pi-tui, adding slash-token and alpha-number matching
  • macOS paired-node terminals to advertise duplex Codex and Claude terminal resume commands from the embedded node host
  • Control UI catalog terminals to open eligible Codex and Claude Code sessions in the native CLI on their Gateway or paired-node host
  • OpenAI GPT-5.6 defaults to use openai/gpt-5.6 for fresh API-key setup and exact openai/gpt-5.6-sol for fresh Codex/OAuth setup
  • Slack progress indicators to use Slack's native assistant thread status and rotating loading messages by default
  • Control UI chat layout to center the transcript on the composer axis with assistant and tool output left and user bubbles right
Fixed 2
  • Prevent Telegram durable-ingress loss after restarts
  • Keep Signal stop and approval controls responsive during active turns

From openclaw

2026.7.2
Highlights
  • Remote coding sessions: run Control UI sessions on cloud workers, open Codex and Claude catalog sessions in terminals on their owning hosts, and resume OpenCode and Pi sessions directly in a terminal. (#107670, #107086, #107200)
  • Native automation and nodes: bring Automations parity to mobile, add foreground Voice Wake on Android, and expose camera, location, and notification capabilities from headless Linux nodes. (#106355, #107081, #107193)
  • Safer channel operation: prevent Telegram durable-ingress loss after restarts, keep Signal stop and approval controls responsive during active turns, and stop channel allowlists from granting owner access. (#107288, #107422, #107403) Thanks @obviyus, @arduano, and @yetval.
  • Guided Control UI setup: configure model providers from Settings, onboard channels through a guided setup page, and choose images and models while creating sessions. (#106490, #106469, #107358) Thanks @alexandre-leng and @fuller-stack-dev.
  • Gateway and session recovery: prevent restart admission from wedging the Gateway, recover reply sessions after finalization stalls, and keep one-shot cron jobs enabled through lifecycle claim races. (#107339, #106792, #107236) Thanks @obviyus, @joshavant, @charliemeyer2000, and @SL4N.
  • Install and packaging: add Linux deb and AppImage bundles with Gateway guidance, publish them from stable main-based releases, and let Windows installs continue immediately after winget adds Node.js. (#106533, #106891, #106862)
Changes
  • External gateway supervision: add OPENCLAW_SUPERVISOR_MODE=external for lifecycle owners such as OCM, preserving verified restart and deferral behavior without exposing native service authority, blocking native service mutation and self-update, and providing a versioned atomic restart-handoff consume contract. Thanks @shakkernerd.
  • ClickClack guided setup: configure ClickClack from openclaw onboard or openclaw channels add clickclack with URL, token, and workspace prompts, default-account env fallback, nonfatal live connection validation, and gateway-aware next steps that connect automatically when OpenClaw is already running. Thanks @shakkernerd.
  • ClickClack command menus: publish each bot's native OpenClaw commands to ClickClack composer autocomplete at gateway startup, with per-account opt-out and nonfatal compatibility handling for older tokens and servers. Thanks @shakkernerd and @vincentkoc.
  • Skill Workshop approvals: run agent-initiated apply, reject, and quarantine actions without an additional approval prompt by default while preserving skills.workshop.approvalPolicy: "pending" as an opt-in approval gate. Thanks @shakkernerd.
  • TUI fuzzy selectors: delegate list matching to pi-tui, adding slash-token and alpha-number matching while removing the local matcher fork.
  • macOS paired-node terminals: advertise duplex Codex and Claude terminal resume commands from the embedded node host and forward interactive input and cancellation through the native app bridge. (#107335)
  • Control UI catalog terminals: open eligible Codex and Claude Code sessions in the native CLI on their Gateway or paired-node host, with viewer-versus-terminal preferences, validated resume commands, and an interactive PTY relay. (#107086) Thanks @vincentkoc.
  • Skill Workshop history review: add a manual, newest-first session scan that progressively searches older substantial work for conservative skill ideas, stores only SQLite cursor metadata, and leaves up to three results as pending proposals even when autonomous self-learning is disabled. (#106182)
  • OpenAI GPT-5.6 defaults: use openai/gpt-5.6 (Sol alias) for fresh API-key setup and exact openai/gpt-5.6-sol for fresh Codex/OAuth setup, default Sol to medium reasoning across both runtimes, and preserve existing primaries, fallbacks, aliases, and explicit GPT-5.5 selections. (#103234)
  • iOS offline chat: pre-paint recent sessions and canonical transcripts from a protected, bounded per-gateway cache, keep sending disabled offline, and purge cached conversation text when pairing is reset. (#100194)
  • Slack progress indicators: use Slack's native assistant thread status and rotating loading messages by default while keeping acknowledgement reactions static; lifecycle reaction updates now require messages.statusReactions.enabled: true.
  • Control UI Talk controls: keep voice, model, sensitivity, and other realtime defaults in Settings → Communications → Talk, and use the composer microphone caret to select any browser audio input. (#101046)
  • Control UI session workspace shortcut: expand or collapse the active Chat pane's session workspace rail with ⇧⌘B without changing the main app sidebar or the separate detail and Canvas preview panel. Thanks @shakkernerd.
  • Control UI Settings shortcut: open Settings with ⇧⌘, while leaving the browser-owned ⌘, shortcut unchanged. Thanks @shakkernerd.
  • Control UI chat layout: center the transcript on the composer axis, keep assistant and tool output left and user bubbles right within the same readable frame, and preserve custom message-width overrides. (#104474) Thanks @shakkernerd, @vincentkoc, and @zw-xysk.
  • Control UI composer footer: center the chat settings chip and model controls between the divider and the card edge instead of pinning them to the divider. (#105866)
  • Control UI assistant actions: keep assistant name and time first while placing hover actions beside them on the left instead of at the far edge. Thanks @shakkernerd.
  • Control UI message context: reveal per-message token, context, and model details from the timestamp on hover or activation instead of showing a separate Context button.
  • Control UI session titles: reveal truncated recent-session names with a reduced-motion-safe hover animation.
  • Control UI sidebar usage: remove the provider usage quota row from the expanded sidebar while keeping usage details available in the chat composer and Usage page. Thanks @shakkernerd and @vincentkoc.
  • Workboard dispatch cap: add a request-scoped --max-starts override while preserving the default cap, sequential starts, and one-card-per-owner guard. (#100174) Thanks @souvikDevloper, @Souvikalp, and @jwest75674.
  • Plugin install provenance warnings: require explicit --force acknowledgement for arbitrary executable plugin sources in CLI and chat installs, keep trusted ClawHub, bundled, official-catalog, and tracked-update flows frictionless, and restrict Crestodian installs to trusted sources. (#102197) Thanks @jesse-merhi.
  • Cloud workers: add session placement, dispatch, and worker-turn routing for remote session execution. (#106332)
  • Paired-node coding agents: discover OpenCode and Pi sessions and continue Codex and Claude catalog sessions through streaming CLI agent runs. (#106941, #106927, #105833)
  • Catalog sessions: create eligible catalog sessions directly from the Control UI sidebar. (#105810) Thanks @fuller-stack-dev.
  • Managed worktrees: configure cleanup limits by count and total size from Settings. (#106224)
  • Cron history: serve scheduled-run history from the task ledger. (#106392)
  • Coding-agent memory: import Codex and Claude Code memory into the Control UI. (#106406)
  • MCP isolation: scope MCP server connections to their requesting session. (#106359) Thanks @obviyus.
  • Discord voice: notify agents when voice-channel participants change. (#107004)
  • Codex usage: show the signed-in account email alongside app-server usage windows. (#106500)
  • Skill Workshop: scan prior session history for conservative, reviewable skill ideas. (#106766)
  • Task previews: show the latest tasks from the running-tasks status row. (#107297)
  • Session changes: show the active branch and local changed-file state in Control UI sessions. (#106835)
  • Channel progress: reserve progress drafts for long-running work and use the model's own preamble as the status headline. (#106026)
  • Codex CLI: bump the bundled plugin to Codex CLI 0.144.6 and align GPT-5.6 Codex context metadata with the upstream 272k limit.
Fixes
  • Cloud worker derived workspace caches: exclude Python caches, dependency trees, and macOS metadata symmetrically from outbound sync and inbound reconciliation so local cache rewrites cannot fence later cloud results or worker reclaim.
  • Codex model status diagnostics: report a configured Codex route as unavailable when its harness plugin is disabled, missing, or quarantined, while preserving the separate credential result and making models status --check fail instead of silently treating fallback execution as healthy. Thanks @shakkernerd.
  • Gateway control-plane rate limiting: use per-method buckets with a 30-per-minute budget so interactive admin writes remain responsive while retaining runaway-loop protection.
  • Signal shutdown delivery: drain already-accepted ingress before stopping the monitor so messages received immediately before shutdown finish processing instead of being dropped.
  • External supervisor restart health: accept device-identity policy closes only when the replacement gateway lock and listener PID agree, preventing OCM-managed restarts from timing out after a successful handoff. Thanks @shakkernerd.
  • ACPX cleanup process inspection: bound host process-table reads so stalled ps calls cannot hang gateway startup or session cleanup while retaining fail-closed ownership checks. Thanks @Alix-007.
  • Cron lifecycle conflict retries: preserve execution-phase retry decisions across scheduled, manual, and startup-recovered runs so post-execution claim conflicts cannot replay completed messages or tools. Fixes #108428. Thanks @yetval.
  • Discord gateway metadata deadline: carry the existing lookup deadline through DNS and proxy preflight, request headers, and response bodies so stalled gateway startup aborts cleanly. (#104580) Thanks @hugenshen.
  • Control UI cloud session thinking: expose reasoning level in the New Session model picker and persist the selected level before cloud dispatch.
  • iOS fresh-install setup: atomically redact spent setup credentials before Keychain cleanup so a deferred item deletion no longer disconnects a successfully paired device. Fixes #107591 Thanks @dagmarjeeves-lab and @vincentkoc.
  • Tlon SSE connect cleanup: disarm opening deadlines after failed HTTP responses and rejected stream opens so reconnect attempts cannot leave stale timers behind. (#104585) Thanks @hugenshen.
  • LINE reply-token media kinds: honor video and audio metadata on inbound replies, share the canonical media builder with proactive sends, and fail visibly instead of recording empty media-only deliveries. (#106515) Thanks @edenfunf.
  • Mattermost websocket connection deadlines: bound opening handshakes so stalled TCP peers cannot hang channel startup indefinitely and reconnect control resumes after timeout. (#105553) Thanks @hugenshen.
  • Queued TTS retries: copy local outbound media into queue-owned storage before enqueueing so voice replies survive producer temp cleanup and restart recovery, retain referenced artifacts through retry backoff, and prune unreferenced spool files after one day. Fixes #108501. (#108502) Thanks @masatohoshino.
  • Feishu app registration deadlines: bound OAuth device-registration requests to 10 seconds through the guarded fetch boundary so setup cannot hang indefinitely on stalled response headers. (#105549) Thanks @hugenshen.
  • LINE control-command mentions: detect authorized slash commands before mention stripping so inline group and direct-message controls preserve the original ingress metadata. (#107230) Thanks @edenfunf.
  • Feishu document image reads: bound remote document-image headers and stalled bodies with the selected account timeout, parse document Markdown through the plugin's MDAST pipeline, preserve image/block alignment, and reject failed upload input before creating empty image blocks. Thanks @Alix-007.
  • ClawHub registry reads: retry bounded HTTP 500 responses alongside other transient gateway failures so multi-package release scans survive isolated registry errors.
  • Slack Socket Mode health: report connected Socket Mode transports as degraded when auth.test fails or the configured bot token resolves to a user without bot_id, while preserving healthy enterprise-org installs. Thanks @zw-xysk.
  • Synology Chat response limits: bound user-list response reads, stop oversized streams immediately, and retain stale cached identities when a NAS exceeds the supported envelope. Thanks @zw-xysk.
  • Usage date ranges: exclude legacy transcript rows without timestamps from finite session ranges while preserving them in all-time totals, and rebuild older usage caches before serving the new semantics. Fixes #89709. Thanks @TurboTheTurtle.
  • LINE group history races: retain ambient group messages received during an active mention turn for the next turn while consuming the pre-turn snapshot exactly once. (#107367) Thanks @edenfunf.
  • Mattermost progress command details: accept the documented streaming.preview.commandText and streaming.progress.commandText modes in channel config validation and bundled metadata. Thanks @shakkernerd.
  • 1Password authorization handoff: persist nonce-bound pending approvals in shared plugin state so hook and tool execution across broker instances remain single-use and fail closed.
  • Control UI chat transcripts: preserve loaded history across session and pane returns, bound automatic backscroll loading, virtualize long transcripts, retain hidden native run boundaries, and keep prepends, streaming, and responsive layouts from flickering or jumping. Thanks @shakkernerd.
  • Codex dynamic tool outcomes: use the shared tool-result failure contract for arbitrary lifecycle metadata, preventing successful Skill Workshop results from being displayed and persisted as failed calls. Fixes #107684. Thanks @shakkernerd.
  • Codex /status context freshness: consume exact per-response usage from Codex app servers that emit rawResponse/completed; when exact usage is unavailable or omitted, keep context unknown instead of reusing cumulative lifetime totals. (#107813) Thanks @wuqxuan.
  • Nested resource ignores: honor slash-free patterns and escaped literal exclamation marks in nested ignore files during skill and resource discovery. Thanks @moguangyu5-design.
  • Proxy bypass precedence: honor blank lower-case no_proxy values shadowing upper-case NO_PROXY consistently with Undici, and reuse the canonical matcher for Telegram fallback selection.
  • Tokenjuice exec compaction: avoid retaining raw command output inside compacted middleware metadata, preventing large successful compactions from failing the middleware details-size guard.
  • Agent git package identities: strip refs before hosted-repository parsing and reject traversal segments so GitLab branch refs resolve to the canonical managed install path. Thanks @vincentkoc.
  • Tlon custom S3 uploads: pass storage endpoints through the AWS SDK's native parser so custom S3-compatible uploads no longer fail before presigning.
  • Signal active-run controls: keep authorized stop, status, approval, and queue-read controls responsive during active turns while preserving ordinary and stateful turns in canonical session admission, and cancel every pending group sender lane on stop. (#107422) Thanks @arduano.
  • Agent auth storage locks: surface normal release failures while avoiding redundant release attempts after proper-lockfile reports a compromised lock.
  • Paired-node session catalogs: authorize bundled Anthropic and Codex catalog requests to invoke their read-only node commands from Control UI read flows, restoring remote Claude/Codex rows and terminal resume availability. Fixes #107406 Thanks @vincentkoc.
  • Sandbox recreate confirmation: treat Clack cancellation as a decline so Ctrl-C cannot proceed with container removal.
  • Microsoft Teams HTML text: decode HTML5 entities consistently in quoted and Graph-fetched messages while preserving literal escaped entity text.
  • ClawHub plugin API ranges: delegate each supported comparator to semver so tilde, partial-wildcard, and prerelease caret bounds are correct while preserving OpenClaw version normalization and the existing restricted range grammar. (#106877)
  • Web Readability relative links: seed parsed documents with the request URL so article links resolve correctly while removing the plugin's duplicate lazy-loader facade. (#106860)
  • Browser auto-routing: fall back to the Gateway host when an implicitly selected browser node reports that its control host is unreachable, while preserving explicit node pins and ambiguous action failures.
  • Discord voice participant context: maintain the live Gateway voice-state roster and include current channel participants in authorized voice agent turns so agents can answer who is present. Thanks @vincentkoc.
  • OC Path JSONC insertion: patch object and array insertions through jsonc-parser so comments, trailing commas, and CRLF formatting survive. (#106847)
  • Windows winget installs: continue in the current PowerShell session when winget installs Node.js before the machine PATH update becomes visible, avoiding a false Node.js not found failure. (#106862)
  • Control UI realtime Talk feedback: request browser echo cancellation, noise suppression, and automatic gain control for every microphone transport, and keep PCM capture processors connected through zero-gain sinks so microphone input cannot play locally.
  • Agent source-reply recovery: preserve current-chat delivery evidence for message sends executed through Code Mode, preventing successful replies from triggering a redundant retry and misleading delivery-failure diagnostic. Thanks @vincentkoc.
  • Gateway in-process restarts: clear stale SIGUSR1 restart state and resume prepared host suspensions before rebuilding runtime admission, preventing restart cooldowns or paused scheduling from leaking into the next lifecycle. Thanks @vincentkoc.
  • ClickClack durable media delivery: route media replies through required delivery, reuse owner-scoped upload and message nonces across retries, repair persisted attachment state without rereading source media, fail closed when an older ClickClack server cannot prove an unknown send, and use the selected provider and model's runtime output budget instead of a channel-level token cap. Thanks @jjjhenriksen and @shakkernerd.
  • Deepgram realtime custom endpoints: validate Voice Call streaming base URLs with secret-safe errors, preserve explicit ws:// and wss:// endpoints, and map HTTP schemes to their matching WebSocket transport for dedicated and self-hosted deployments. (#105334) Thanks @dwc1997, @vincentkoc, and @zw-xysk.
  • Control UI New Session reconnects: rediscover agents, nodes, repository branches, and folder-browser state, refresh derived workspaces, gate unvalidated devices, and block ambiguous retries after Gateway client replacement while preserving the typed task and explicit choices. Fixes #106372 Thanks @vincentkoc.
  • macOS remote node readiness: take the main-session key from the node hello snapshot instead of opening an operator connection during node admission, preventing remote tunnel recovery from leaving Computer Use and node exec stuck in lifecycle transition.
  • Claude CLI context budgets: honor Anthropic model and per-agent contextTokens limits by passing the effective limit to Claude Code's native auto-compactor and persisting the same prepared budget in OpenClaw session state. Fixes #80933. (#93198) Thanks @mushuiyu886 and @gorkem2020.
  • Transcript read failures: propagate permission and I/O failures from streaming JSONL session reads instead of treating unreadable transcripts as empty. (#106412) Thanks @zenglingbiao.
  • Restart sentinel diagnostics: report SQLite read/write and legacy-file cleanup failures while preserving best-effort restart recovery behavior. (#106385) Thanks @zenglingbiao and @wendy-chsy.
  • Native app connection and relay reliability: keep Android disconnects stopped across Activity recreation, fail remote camera commands without opening permission prompts, refresh mobile node registration after capability changes, surface iOS onboarding connection failures, cancel stale Talk owners on session switches, reject invalid Watch acknowledgments, preserve Watch events received during startup, and prevent older agent overview requests from replacing newer gateway state. Thanks @vincentkoc.
  • Gateway source watch: hand the configured port off from the installed service before starting the tmux watcher, preserve failed panes for attach/capture, and keep explicit alternate-port watches side by side with the managed Gateway. Thanks @vincentkoc.
  • Claude CLI max-turn diagnostics: preserve terminal max-turn results with OpenClaw and Claude session context, warn when tool actions may already have run, and stop unsafe auth-profile or model replay for potentially side-effecting turns. (#94130) Thanks @zhangguiping-xydt and @tdrose01.
  • Provider network retries: align provider read/poll/download and agent-wait recovery for transient connection errors, retry bounded provider ENOTFOUND failures while leaving gateway ENOTFOUND and non-idempotent create operations fail-fast. (#101496) Thanks @xialonglee.
  • Session retry classification: stop permanent provider errors whose identifiers or payload details merely contain 429/5xx digit sequences from re-sending full context, and share bounded rate-limit-window parsing across retry paths. (#105258) Thanks @destire-mio and @yetval.
  • LINE directive templates: suppress confirms and buttons with blank required fields or unlabeled actions while preserving valid titleless buttons and surrounding reply text. (#105520) Thanks @edenfunf.
  • SQLite maintenance schema validation: reject current-version global and agent databases with missing or drifted canonical tables, constraints, indexes, triggers, or table options before compaction, while accepting supported additive-migration layouts.
  • Matrix bootstrap diagnostics: preserve complete UTF-8 code points in bounded stdout and stderr tails so crypto dependency failures do not show replacement characters at retention boundaries. (#105475) Thanks @qingminlong.
  • iOS Watch relay commands: allow paired iPhone nodes to advertise and invoke watch.status and watch.notify through the default Gateway policy while preserving the direct watchOS node's fixed minimal command surface. Thanks @vincentkoc.
  • Swabble status config: honor the global --config path when reading service status instead of silently using the default configuration.
  • ClawHub retry timing: reject fractional delay-seconds and calendar-normalized invalid Retry-After dates so runtime and release reads stay on their bounded fallback schedule. (#105479) Thanks @qingminlong.
  • Discord thread archive defaults: inherit each parent channel's configured auto-archive duration for binding-created threads instead of forcing 60 minutes, while preserving explicit overrides. (#103413) Thanks @wings1029.
  • Installed plugin loading: make native-module fallback use jiti's transform path instead of retrying the same synchronous ESM load, preventing Node 24 startup races when official plugins import SDK contract modules. Thanks @vincentkoc.
  • QA profile channel execution: partition mixed Crabline channel scenarios into one aggregate host suite so taxonomy-backed profile commands and evidence workflows no longer abort before execution.
  • Plugin SDK API baseline: cover every public entrypoint, preserve complete declaration shapes without source-line churn, and run baseline and export-surface guards from changed-file validation. Thanks @vincentkoc and @zw-xysk.
  • SQLite terminal session recovery: track physical transcript mutation time in the agent database so killed or timed-out main sessions rotate when transcript writes outlive the registry update, while preserving legacy transcript mtimes during doctor import. Thanks @vincentkoc.
  • Gateway chat typecheck: import chat event types from their owning protocol schema after the retired aggregate type module was removed, restoring full project typechecks. Thanks @vincentkoc.
  • Packaged Crabbox commands: include the lease-freshness helper imported by the published wrapper so crabbox:* commands do not fail with ERR_MODULE_NOT_FOUND in npm installs. Thanks @vincentkoc.
  • Plugin session catalogs: reject unknown catalog filters, report catalogs as plugin capabilities, and preserve them in SDK registration captures instead of silently returning empty results or classifying catalog-only plugins as capability-free. Thanks @vincentkoc.
  • Gateway service audit: treat POSIX shell -c wrappers as opaque for the gateway-subcommand check, avoiding false missing-command warnings for shell-wrapped macOS LaunchAgents without parsing inner commands or ports. Fixes #81751. (#81778) Thanks @liaoandi.
  • Outbound channel bootstrap: suppress repeated failed plugin activation for the same channel, config, and registry generation while retrying after config or registry reloads. (#100377) Thanks @xialonglee.
  • OpenAI Realtime client-secret deadlines: bound voice and transcription secret acquisition to 30 seconds through the guarded fetch boundary while preserving authentication and bounded response parsing. (#102860) Thanks @Alix-007 and @Leon-SK668.
  • Gateway client watchdog: keep transport-stall detection active for unbounded and mixed pending requests so dead sockets reject pending requests, reconnect, and never replay rejected requests. (#103407) Thanks @NianJiuZst.
  • iOS Share Extension drafts: preserve legitimate shared text beginning with scaffold-like prefixes, remove only exact legacy scaffold lines, avoid treating scheme-like prose as a URL, and deduplicate host-mirrored content. (#103453) Thanks @lin-hongkuan and @harjothkhara.
  • Telegram reasoning previews: reposition split reasoning previews through deferred deletion so prior preview messages do not remain stale while preserving client scroll position. (#97828) Thanks @ly-wang19 and @kyle20026.
  • Feishu native-card threading: normalize whitespace reply targets once and reuse the shared reply mode for card and media parts so native-card topic replies stay in their thread. (#102804) Thanks @sunlit-deng.
  • QQBot token requests: bound token acquisition with the shared 30-second guarded-fetch deadline so stalled singleflight callers fail together, clean up, and can retry. (#102897) Thanks @maweibin.
  • Canvas A2UI validation: reject malformed or unsupported JSONL at CLI, agent-tool, and final node-invoke boundaries while preserving native v0.8 dispatch. (#103713) Thanks @qingminglong.
  • Twilio RCS inbound routing: normalize RCS consumer addresses only after signed webhook validation so sender matching and sessions work without changing outbound RCS semantics. (#102373) Thanks @clawSean.
  • ClickClack output sanitization: strip internal tool and XML scaffolding at the sender boundary, suppress scaffold-only sends, and preserve optional modern delivery IDs. (#103142) Thanks @masatohoshino, @vincentkoc, and @zw-xysk.
  • Agent-core truncation: avoid empty-output crashes when head truncation receives negative line or byte ceilings. (#103425) Thanks @qingminglong.
  • Windows Node resolution: preserve the current executable when resolving bare case-insensitive node.exe entries under hostile PATH values. (#103907) Thanks @soldforaloss and @vincentkoc.
  • Codex runtime switching: accept the bundled Codex runtime for both codex/* and openai/* model routes while keeping unsupported provider/runtime pairs rejected. (#103762)
  • Agent abort cleanup: serialize prompt lock reacquisition with terminal cleanup so canceled embedded runs do not self-contend on session locks for up to 60 seconds.
  • Chutes OAuth deadlines: bound token exchange, profile lookup, and refresh requests, and keep issued tokens when optional userinfo enrichment stalls. (#102026) Thanks @Alix-007.
  • Control UI workspace avatars: inline validated agent avatar files in bootstrap and identity responses so Personal card images render without unauthenticated avatar-route requests, while preserving configured emoji precedence. (#102892, #97602) Thanks @LZY3538 and @mtuwei.
  • Exec safe-bin flags: auto-approve curated read-only boolean flags for default stdin-only filters while keeping unknown flags, tail follow/retry modes, file operands, and custom profiles fail-closed. (#88953) Thanks @yetval.
  • iOS session mutations: scope rename, archive, pin, delete, and fork requests to the selected agent, preserving the parent agent for forked sessions so multi-agent chat actions cannot mutate or create sessions under the wrong agent. (#103366, #103415) Thanks @lin-hongkuan and @harjothkhara.
  • Swift protocol initializers: default every schema-optional generated initializer parameter to nil so additive protocol fields no longer break SDK construction call sites.
  • OpenCode Go MiMo catalog: stop exposing the deprecated mimo-v2-omni and mimo-v2-pro aliases that reject agent requests, and keep release validation on the active MiMo V2.5 routes. (#103311, #103329) Thanks @krissding.
  • Audit time filters: reject impossible calendar dates for openclaw audit --after and --before instead of rolling them into unintended intervals, while preserving timezone-less timestamp semantics. (#103433) Thanks @qingminglong.
  • OpenAI-compatible streamed tool calls: execute complete native tool calls from streams that end with SSE data: [DONE] but omit finish_reason, while keeping transport EOF and visible-text cases fail-closed. (#98124, #97994) Thanks @SunnyShu0925 and @wszhhx.
  • xAI provider aliases: preserve Grok 4.3 and Grok 4.5 thinking profiles, fast-model routing, and encrypted reasoning replay when models use the shipped x-ai provider alias instead of clamping valid thinking requests to minimal. (#103315)
  • Doctor state isolation: prevent automated update and Gateway watch repair from importing and archiving default-home exec or plugin-binding approvals when OPENCLAW_STATE_DIR points elsewhere, keep implicit CLI preflight notice-only, and reserve cross-state imports for direct operator doctor runs. (#103247, #103317) Thanks @vincentkoc.
  • Doctor clean-state guidance: stop suggesting openclaw doctor --fix after a clean run with no config changes while preserving targeted repair hints. (#103233) Thanks @kewang-pika and @nonplace.
  • Google music generation: retry one unblocked Lyria response that omits its contractually required audio while keeping prompt blocks and terminal generation stops non-retryable. (#103318)
  • OpenCode Zen model catalog: refresh the provider-owned static seed for Claude Sonnet 5, Grok 4.5, Hy3 Free, Kimi K2.7 Code, and MiniMax M3 with verified routing, pricing, limits, and input capabilities, remove retired free-tier rows, and expose the same catalog through unauthenticated model listing. (#103184)
  • Managed browser launch: surface asynchronous Chrome bootstrap and runtime spawn failures as browser errors while keeping Gateway alive, and retain process error handling through later lifecycle failures. Thanks @vincentkoc.
  • Browser node-proxy downloads: transfer every action-produced download to the Gateway media store, align a 10 MiB per-file and 16 MiB aggregate transport budget, and rewrite plural download paths to Gateway-local files without traversing page-controlled result data.
  • Gateway startup migrations: release the shared migration lease before exiting when the selected config changes during startup, allowing immediate retries instead of blocking readiness until the five-minute lease expires. (#103145)
  • Apple timeout recovery: return promptly from shared operation deadlines and caller cancellation even when platform work ignores cancellation, while isolating late Gateway handshakes and cleaning up location and permission waiters. (#103066) Thanks @NianJiuZst.
  • Claude CLI warm sessions: preserve managed stdio continuity when Claude writes no native transcript, fall back to bounded OpenClaw history only when the exact live child disappears or changes, and keep stateless runs from persisting CLI bindings. (#96841) Thanks @bradreaves.
  • CLI plugin listing: skip state-migration runtime loading when no legacy inputs exist, reducing packaged cold-start memory while preserving migrations for legacy plugin indexes and configured session stores.
  • Unicode-safe bounded text: preserve complete UTF-16 surrogate pairs when shortening previews, prompts, diagnostics, labels, session keys, link metadata, and identity values across Control UI, CLI, Gateway, plugins, QA, memory, and Android surfaces. (#102625, #102626, #102627, #102816, #102823, #102833, #102877, #102949, #102963, #102969, #102988, #103010, #103034, #103210, #103341, #103487, #103543, #103580, #103646) Thanks @zhangguiping-xydt, @wings1029, @wangyan2026, @Pandah97, @MoerAI, @SunnyShu0925, @zhangqueping, @zw-xysk, @cxbAsDev, @lzyyzznl, @coder-master-0915, @LeonidasLux, @mushuiyu886, @ly85206559, @Simon-XYDT, @lsr911, @vincentkoc, @chengzhichao-xydt, and @wangmiao0668000666.
  • Cron list table: sanitize and size bounded cells by terminal display width so CJK, emoji, combining marks, and terminal-control input cannot corrupt alignment or output. (#103616) Thanks @mushuiyu886.
  • CLI model tables: sanitize, truncate, and pad model-list cells by rendered terminal width so emoji, CJK, and other wide graphemes keep columns aligned. (#102819) Thanks @Kevin23-design and @vincentkoc.
  • Skills prompt compaction: preserve every included skill identity before using the remaining prompt budget for shortened, UTF-16-safe descriptions, retaining trigger guidance without exceeding the hard limit. (#88426) Thanks @abel-zer0, @vincentkoc, @chengzhichao-xydt, @wangmiao0668000666, and @Pandah97.
  • Channel Markdown code tables: size columns by rendered display width so CJK, emoji, and mixed-width cells stay aligned across shared Telegram and Discord output. (#55596, #55512) Thanks @sparkyrider and @zjy282.
  • QQ Bot approval previews: wrap long sanitized commands and metadata at grapheme boundaries with visible continuation markers and safe fences, keeping desktop QQ reviews readable without changing command content. (#102119, #101979) Thanks @Bartok9 and @xuzhi5858.
  • Codex computer control: publish fixed-length coordinate pairs as homogeneous array schemas so Codex app-server can start threads with the computer tool instead of rejecting tuple-valued items.
  • Google Chat request deadlines: bound control calls to 30 seconds while giving media transfers size-aware total budgets and a separate 30-second stalled-body guard, preventing hung Chat API requests without breaking large attachment uploads. (#102227) Thanks @hugenshen.
  • Google Gemini prefixed model IDs: recognize google/gemini-* and models/gemini-* when selecting multimodal function-response behavior, preserving the Gemini 2 image fallback without regressing Gemini 3 inline image responses. (#102382) Thanks @LiLan0125 and @yetval.
  • Generated provider model catalogs: keep MiniMax and NVIDIA catalog rows when they advertise audio or video metadata while projecting runtime model inputs to text/image, preventing configured multimodal primaries from being dropped and falling back. (#97858, #97048) Thanks @ly-wang19 and @zackchiutw.
  • DeepSeek catalog metadata: align V4 Flash and Pro pricing with DeepSeek's current cache-hit, cache-miss, and output rates; refresh exact catalog metadata written by older onboarding flows; and document the July 24 retirement of the legacy deepseek-chat and deepseek-reasoner compatibility names. (#103192)
  • CLI audio transcript files: treat inferred Whisper and Parakeet text files as authoritative so empty or missing output cannot expose progress/status stdout as user speech. (#87393, #87384) Thanks @kesslerio.
  • Browser actions on Node 24: keep browser request cancellation bound to the client and response lifetime instead of Node 24.16+'s prematurely aborted body-stream signal, preventing valid POST actions from failing after JSON parsing. Thanks @obviyus and @vincentkoc.
  • Android hardware keyboard chat: send with unmodified Enter on physical keyboards while preserving Shift+Enter and other modified Enter combinations for multiline input. (#101239) Thanks @3ninyt3nin-creator.
  • Codex yielded native subagents: keep the parent app-server subscription and shared client alive until yielded native subagent completion delivery settles, preventing lost wakeups and leaked one-shot cleanup.
  • Control UI session creation: keep newly created sessions at the front of the stable sidebar order after selecting another session. Thanks @shakkernerd.
  • FTS-only memory startup: skip plugin capability discovery when memorySearch.provider is explicitly none, avoiding an unnecessary cold-start scan.
  • iOS embedded terminal: open the terminal-only Control surface directly while native Gateway authentication connects instead of exposing the Web UI login screen.
  • Source build portability: keep tsdown configuration self-contained so builds do not depend on resolving the tsdown package from unrun's temporary module directory. Thanks @vincentkoc.
  • Browser tab adoption: preserve the prior implicit tab and stable aliases when new MCP, Playwright, or CDP targets fail final safety validation, abort after creation, or cannot be rediscovered; validate labels before creating tabs and limit managed cleanup to adopted targets. (#105301) Thanks @hugenshen.
  • Mattermost block streaming: preserve complete, non-duplicated text and tool blocks in draft preview mode, and honor normal block streaming when preview streaming is disabled. (#87449) Thanks @yetval and @Senseonics-AI.
  • iOS development app identity: keep the development app labeled OpenClaw while using its distinct debug icon to differentiate it from release builds.
  • Android chat recovery: preserve optimistic user messages and locally owned runs while reconnect and sequence-gap history snapshots catch up, preventing sent messages from disappearing or stale runs from taking ownership. (#100197)
  • iOS Voice Wake cleanup: avoid initializing the microphone audio pipeline while disabling inactive Voice Wake, preventing simulator launch aborts and unnecessary audio setup.
  • Agent stop recovery: prevent late-aborting prompts from reacquiring orphaned session locks after teardown, so /stop leaves the conversation ready for the next turn.
  • Local Gateway CLI auth: keep loopback CLI token/password calls off durable device scopes so read probes cannot block later write/admin commands behind a stale pairing baseline. (#95997) Thanks @vincentkoc.
  • MCP schema diagnostics: attribute draft-2020-12 compiler failures to the external MCP schema so malformed patterns produce actionable setup errors. Thanks @vincentkoc.
  • Amazon Bedrock control-plane deadlines: bound model discovery and application inference-profile lookups, preserve caller cancellation, and close short-lived SDK clients after each request path. Thanks @Alix-007 and @vincentkoc.
  • Reply pre-delivery recovery: bound each pre-delivery callback with an owner-overridable deadline, release serialized reply lanes after hung plugin work, and preserve durable final-delivery retry state only when transport never started. (#104256) Thanks @NianJiuZst and @BenjaminBrossi.
  • Signal native quote replies: preserve the active inbound message as a native quote across agent, explicit, durable, and chunked sends while keeping reply-mode policy inside the Signal plugin. (#105347) Thanks @jesse-merhi and @vincentkoc.
  • Media-store remote downloads: bound response-header waits and stalled bodies, close abandoned redirect and error responses, and remove partial temp files so hung sources cannot pin callers. (#104624) Thanks @hugenshen.
  • Cron llama.cpp tool schemas: keep the model-facing cron declaration schema compatible with llama.cpp while retaining gateway and runtime nonblank validation. Fixes #107449. (#108360) Thanks @lee-xydt and @Patt92.
  • Terminal sessions: preserve early keystrokes, enable paired-node terminal actions, authorize paired-node catalog reads, recover after stale Control UI connections, and keep slow clients attached under heavy output. (#107214, #107361, #107410, #107419, #107348) Thanks @vincentkoc and @zw-xysk.
  • Control UI configuration: auto-save validated edits, restore autosave gates, show unapplied-restart state, and keep normal content scrolling and selection behavior. (#107458, #107477, #107577, #107349)
  • Signal recovery: reconnect after stalled container handshakes, prevent overlapping daemons during restart, and preserve username targets during phone normalization. (#107386, #107409, #107365) Thanks @hugenshen, @ZHOUKAILIAN, @UberKitten, and @ly-wang19.
  • Authorization boundaries: require operator-admin authority for paired-node directory browsing and block prototype pollution in migration config merges. (#106004, #106116) Thanks @yangxiansheng, @joshavant, @yetval, and @ruel225.
  • Conversation identity: retain speaker attribution across group turns and reduce malformed Discord guild reply tool calls. (#107025, #107474) Thanks @lonexreb.
  • Provider setup: show OpenRouter OAuth denial errors, find credentials stored under auth aliases, and keep unresolved API-key providers visible for repair. (#105448, #106736, #106754) Thanks @VectorPeak and @altaywtf.
  • Claude and Codex sessions: keep Claude turns open for native background work, avoid Codex shutdown warnings after live updates, complete Codex onboarding login handoff, and retire completed hook relays. (#106347, #106418, #107174, #106899) Thanks @obviyus, @fuller-stack-dev, and @bek91.
  • Apple apps: connect iPhone and Watch clients to protocol-v3 Gateways, reject incomplete attachment shares, and honor the pinned Swift toolchain in iOS release archives. (#106294, #106513, #107188) Thanks @jincheng-xydt, @harjothkhara, and @joshavant.
  • Memory reliability: preserve UTF-8 across split QMD output, keep canonical cache rows during legacy migration, and accept leading-zero JSON content lengths. (#107263, #107243, #105916) Thanks @wahaha1223, @felirami, @Tony-ooo, @qingminlong, @vincentkoc, and @zw-xysk.
  • Skills and Workshop: keep globally installed ClawHub skills tracked, clean orphaned usage rows, surface verification errors, and default Workshop approvals to automatic handling. (#106479, #107144, #107143, #107690) Thanks @ml12580, @mnowrot, @SunnyShu0925, and @shakkernerd.
  • Bounded network calls: time out Google Chat authentication, Slack directory and read-mode calls, and Twitch user lookups instead of hanging. (#106178, #106643, #107103, #105883, #107360) Thanks @QiuYuang, @Monkey-wusky, @maweibin, @zw-xysk, and @Alix-007.
  • Channel delivery: warn when scalar streaming falls back and make ClickClack media delivery durable while using the selected model's runtime budget. (#106796, #105775) Thanks @jjjhenriksen.
  • Plugin management: honor standard ClawHub API comparators and let Control UI administrators enable installed plugins. (#106889, #106318)
  • Runtime configuration: preserve resolved cache-retention values, apply explicit environment-variable removals, and keep dispatched Workboard cards from sticking in running state. (#106069, #107258, #107271) Thanks @krissding, @jalfaro2876, and @pgondhi987.
  • Input and output safety: redact sensitive migration terminal output, normalize managed git-package identities, and avoid retaining raw command output in compacted Tokenjuice metadata. (#106806, #107637, #107705) Thanks @yetval.
  • Network and resource matching: share canonical NO_PROXY behavior and honor nested ignore patterns plus escaped literal exclamation marks. (#107711, #106258) Thanks @moguangyu5-design.
  • Markdown frontmatter: preserve coerced fallback values when YAML nodes cannot be represented directly.
Complete contribution record

The full contribution record is available in the tag-pinned CHANGELOG.md.

Release verification
View originalPermalink
How v2026.7.2-beta.3 went
v2026.7.2-beta.2Pre-release

openclaw 2026.7.2-beta.2

Added 10
  • Add remote coding sessions to run Control UI sessions on cloud workers, open Codex and Claude catalog sessions in terminals on their owning hosts, and resume OpenCode and Pi sessions directly in a terminal
  • Add native automation and nodes to bring Automations parity to mobile, add foreground Voice Wake on Android, and expose camera, location, and notification capabilities from headless Linux nodes
  • Add OPENCLAW_SUPERVISOR_MODE=external for lifecycle owners such as OCM, preserving verified restart and deferral behavior without exposing native service authority
  • Add ClickClack guided setup to configure ClickClack from openclaw onboard or openclaw channels add clickclack with URL, token, and workspace prompts
  • Add ClickClack command menus to publish each bot's native OpenClaw commands to ClickClack composer autocomplete at gateway startup
  • Add Skill Workshop history review with a manual, newest-first session scan that progressively searches older substantial work for conservative skill ideas
Changed 3
  • Delegate TUI fuzzy selector list matching to pi-tui, adding slash-token and alpha-number matching while removing the local matcher fork
  • Advertise duplex Codex and Claude terminal resume commands from the embedded node host and forward interactive input and cancellation through the native app bridge on macOS paired-node terminals
  • Use openai/gpt-5.6 for fresh API-key setup and exact openai/gpt-5.6-sol for fresh Codex/OAuth setup, with default Sol to medium reasoning across both runtimes
Fixed 6
  • Prevent Telegram durable-ingress loss after restarts
  • Keep Signal stop and approval controls responsive during active turns
  • Stop channel allowlists from granting owner access
  • Prevent restart admission from wedging the Gateway
  • Recover reply sessions after finalization stalls
  • Keep one-shot cron jobs enabled through lifecycle claim races

From openclaw

2026.7.2
Highlights
  • Remote coding sessions: run Control UI sessions on cloud workers, open Codex and Claude catalog sessions in terminals on their owning hosts, and resume OpenCode and Pi sessions directly in a terminal. (#107670, #107086, #107200)
  • Native automation and nodes: bring Automations parity to mobile, add foreground Voice Wake on Android, and expose camera, location, and notification capabilities from headless Linux nodes. (#106355, #107081, #107193)
  • Safer channel operation: prevent Telegram durable-ingress loss after restarts, keep Signal stop and approval controls responsive during active turns, and stop channel allowlists from granting owner access. (#107288, #107422, #107403) Thanks @obviyus, @arduano, and @yetval.
  • Guided Control UI setup: configure model providers from Settings, onboard channels through a guided setup page, and choose images and models while creating sessions. (#106490, #106469, #107358) Thanks @alexandre-leng and @fuller-stack-dev.
  • Gateway and session recovery: prevent restart admission from wedging the Gateway, recover reply sessions after finalization stalls, and keep one-shot cron jobs enabled through lifecycle claim races. (#107339, #106792, #107236) Thanks @obviyus, @joshavant, @charliemeyer2000, and @SL4N.
  • Install and packaging: add Linux deb and AppImage bundles with Gateway guidance, publish them from stable main-based releases, and let Windows installs continue immediately after winget adds Node.js. (#106533, #106891, #106862)
Changes
  • External gateway supervision: add OPENCLAW_SUPERVISOR_MODE=external for lifecycle owners such as OCM, preserving verified restart and deferral behavior without exposing native service authority, blocking native service mutation and self-update, and providing a versioned atomic restart-handoff consume contract. Thanks @shakkernerd.
  • ClickClack guided setup: configure ClickClack from openclaw onboard or openclaw channels add clickclack with URL, token, and workspace prompts, default-account env fallback, nonfatal live connection validation, and gateway-aware next steps that connect automatically when OpenClaw is already running. Thanks @shakkernerd.
  • ClickClack command menus: publish each bot's native OpenClaw commands to ClickClack composer autocomplete at gateway startup, with per-account opt-out and nonfatal compatibility handling for older tokens and servers. Thanks @shakkernerd and @vincentkoc.
  • Skill Workshop approvals: run agent-initiated apply, reject, and quarantine actions without an additional approval prompt by default while preserving skills.workshop.approvalPolicy: "pending" as an opt-in approval gate. Thanks @shakkernerd.
  • TUI fuzzy selectors: delegate list matching to pi-tui, adding slash-token and alpha-number matching while removing the local matcher fork.
  • macOS paired-node terminals: advertise duplex Codex and Claude terminal resume commands from the embedded node host and forward interactive input and cancellation through the native app bridge. (#107335)
  • Control UI catalog terminals: open eligible Codex and Claude Code sessions in the native CLI on their Gateway or paired-node host, with viewer-versus-terminal preferences, validated resume commands, and an interactive PTY relay. (#107086) Thanks @vincentkoc.
  • Skill Workshop history review: add a manual, newest-first session scan that progressively searches older substantial work for conservative skill ideas, stores only SQLite cursor metadata, and leaves up to three results as pending proposals even when autonomous self-learning is disabled. (#106182)
  • OpenAI GPT-5.6 defaults: use openai/gpt-5.6 (Sol alias) for fresh API-key setup and exact openai/gpt-5.6-sol for fresh Codex/OAuth setup, default Sol to medium reasoning across both runtimes, and preserve existing primaries, fallbacks, aliases, and explicit GPT-5.5 selections. (#103234)
  • iOS offline chat: pre-paint recent sessions and canonical transcripts from a protected, bounded per-gateway cache, keep sending disabled offline, and purge cached conversation text when pairing is reset. (#100194)
  • Slack progress indicators: use Slack's native assistant thread status and rotating loading messages by default while keeping acknowledgement reactions static; lifecycle reaction updates now require messages.statusReactions.enabled: true.
  • Control UI Talk controls: keep voice, model, sensitivity, and other realtime defaults in Settings → Communications → Talk, and use the composer microphone caret to select any browser audio input. (#101046)
  • Control UI session workspace shortcut: expand or collapse the active Chat pane's session workspace rail with ⇧⌘B without changing the main app sidebar or the separate detail and Canvas preview panel. Thanks @shakkernerd.
  • Control UI Settings shortcut: open Settings with ⇧⌘, while leaving the browser-owned ⌘, shortcut unchanged. Thanks @shakkernerd.
  • Control UI chat layout: center the transcript on the composer axis, keep assistant and tool output left and user bubbles right within the same readable frame, and preserve custom message-width overrides. (#104474) Thanks @shakkernerd, @vincentkoc, and @zw-xysk.
  • Control UI composer footer: center the chat settings chip and model controls between the divider and the card edge instead of pinning them to the divider. (#105866)
  • Control UI assistant actions: keep assistant name and time first while placing hover actions beside them on the left instead of at the far edge. Thanks @shakkernerd.
  • Control UI message context: reveal per-message token, context, and model details from the timestamp on hover or activation instead of showing a separate Context button.
  • Control UI session titles: reveal truncated recent-session names with a reduced-motion-safe hover animation.
  • Control UI sidebar usage: remove the provider usage quota row from the expanded sidebar while keeping usage details available in the chat composer and Usage page. Thanks @shakkernerd and @vincentkoc.
  • Workboard dispatch cap: add a request-scoped --max-starts override while preserving the default cap, sequential starts, and one-card-per-owner guard. (#100174) Thanks @souvikDevloper, @Souvikalp, and @jwest75674.
  • Plugin install provenance warnings: require explicit --force acknowledgement for arbitrary executable plugin sources in CLI and chat installs, keep trusted ClawHub, bundled, official-catalog, and tracked-update flows frictionless, and restrict Crestodian installs to trusted sources. (#102197) Thanks @jesse-merhi.
  • Cloud workers: add session placement, dispatch, and worker-turn routing for remote session execution. (#106332)
  • Paired-node coding agents: discover OpenCode and Pi sessions and continue Codex and Claude catalog sessions through streaming CLI agent runs. (#106941, #106927, #105833)
  • Catalog sessions: create eligible catalog sessions directly from the Control UI sidebar. (#105810) Thanks @fuller-stack-dev.
  • Managed worktrees: configure cleanup limits by count and total size from Settings. (#106224)
  • Cron history: serve scheduled-run history from the task ledger. (#106392)
  • Coding-agent memory: import Codex and Claude Code memory into the Control UI. (#106406)
  • MCP isolation: scope MCP server connections to their requesting session. (#106359) Thanks @obviyus.
  • Discord voice: notify agents when voice-channel participants change. (#107004)
  • Codex usage: show the signed-in account email alongside app-server usage windows. (#106500)
  • Skill Workshop: scan prior session history for conservative, reviewable skill ideas. (#106766)
  • Task previews: show the latest tasks from the running-tasks status row. (#107297)
  • Session changes: show the active branch and local changed-file state in Control UI sessions. (#106835)
  • Channel progress: reserve progress drafts for long-running work and use the model's own preamble as the status headline. (#106026)
  • Codex CLI: bump the bundled plugin to Codex CLI 0.144.4.
Fixes
  • External supervisor restart health: accept device-identity policy closes only when the replacement gateway lock and listener PID agree, preventing OCM-managed restarts from timing out after a successful handoff. Thanks @shakkernerd.
  • ACPX cleanup process inspection: bound host process-table reads so stalled ps calls cannot hang gateway startup or session cleanup while retaining fail-closed ownership checks. Thanks @Alix-007.
  • Cron lifecycle conflict retries: preserve execution-phase retry decisions across scheduled, manual, and startup-recovered runs so post-execution claim conflicts cannot replay completed messages or tools. Fixes #108428. Thanks @yetval.
  • Discord gateway metadata deadline: carry the existing lookup deadline through DNS and proxy preflight, request headers, and response bodies so stalled gateway startup aborts cleanly. (#104580) Thanks @hugenshen.
  • Control UI cloud session thinking: expose reasoning level in the New Session model picker and persist the selected level before cloud dispatch.
  • iOS fresh-install setup: atomically redact spent setup credentials before Keychain cleanup so a deferred item deletion no longer disconnects a successfully paired device. Fixes #107591 Thanks @dagmarjeeves-lab and @vincentkoc.
  • Tlon SSE connect cleanup: disarm opening deadlines after failed HTTP responses and rejected stream opens so reconnect attempts cannot leave stale timers behind. (#104585) Thanks @hugenshen.
  • LINE reply-token media kinds: honor video and audio metadata on inbound replies, share the canonical media builder with proactive sends, and fail visibly instead of recording empty media-only deliveries. (#106515) Thanks @edenfunf.
  • Mattermost websocket connection deadlines: bound opening handshakes so stalled TCP peers cannot hang channel startup indefinitely and reconnect control resumes after timeout. (#105553) Thanks @hugenshen.
  • Queued TTS retries: copy local outbound media into queue-owned storage before enqueueing so voice replies survive producer temp cleanup and restart recovery, retain referenced artifacts through retry backoff, and prune unreferenced spool files after one day. Fixes #108501. (#108502) Thanks @masatohoshino.
  • Feishu app registration deadlines: bound OAuth device-registration requests to 10 seconds through the guarded fetch boundary so setup cannot hang indefinitely on stalled response headers. (#105549) Thanks @hugenshen.
  • LINE control-command mentions: detect authorized slash commands before mention stripping so inline group and direct-message controls preserve the original ingress metadata. (#107230) Thanks @edenfunf.
  • Feishu document image reads: bound remote document-image headers and stalled bodies with the selected account timeout, parse document Markdown through the plugin's MDAST pipeline, preserve image/block alignment, and reject failed upload input before creating empty image blocks. Thanks @Alix-007.
  • ClawHub registry reads: retry bounded HTTP 500 responses alongside other transient gateway failures so multi-package release scans survive isolated registry errors.
  • Slack Socket Mode health: report connected Socket Mode transports as degraded when auth.test fails or the configured bot token resolves to a user without bot_id, while preserving healthy enterprise-org installs. Thanks @zw-xysk.
  • Synology Chat response limits: bound user-list response reads, stop oversized streams immediately, and retain stale cached identities when a NAS exceeds the supported envelope. Thanks @zw-xysk.
  • Usage date ranges: exclude legacy transcript rows without timestamps from finite session ranges while preserving them in all-time totals, and rebuild older usage caches before serving the new semantics. Fixes #89709. Thanks @TurboTheTurtle.
  • LINE group history races: retain ambient group messages received during an active mention turn for the next turn while consuming the pre-turn snapshot exactly once. (#107367) Thanks @edenfunf.
  • Mattermost progress command details: accept the documented streaming.preview.commandText and streaming.progress.commandText modes in channel config validation and bundled metadata. Thanks @shakkernerd.
  • 1Password authorization handoff: persist nonce-bound pending approvals in shared plugin state so hook and tool execution across broker instances remain single-use and fail closed.
  • Control UI chat transcripts: preserve loaded history across session and pane returns, bound automatic backscroll loading, virtualize long transcripts, retain hidden native run boundaries, and keep prepends, streaming, and responsive layouts from flickering or jumping. Thanks @shakkernerd.
  • Codex dynamic tool outcomes: use the shared tool-result failure contract for arbitrary lifecycle metadata, preventing successful Skill Workshop results from being displayed and persisted as failed calls. Fixes #107684. Thanks @shakkernerd.
  • Codex /status context freshness: consume exact per-response usage from Codex app servers that emit rawResponse/completed; when exact usage is unavailable or omitted, keep context unknown instead of reusing cumulative lifetime totals. (#107813) Thanks @wuqxuan.
  • Nested resource ignores: honor slash-free patterns and escaped literal exclamation marks in nested ignore files during skill and resource discovery. Thanks @moguangyu5-design.
  • Proxy bypass precedence: honor blank lower-case no_proxy values shadowing upper-case NO_PROXY consistently with Undici, and reuse the canonical matcher for Telegram fallback selection.
  • Tokenjuice exec compaction: avoid retaining raw command output inside compacted middleware metadata, preventing large successful compactions from failing the middleware details-size guard.
  • Agent git package identities: strip refs before hosted-repository parsing and reject traversal segments so GitLab branch refs resolve to the canonical managed install path. Thanks @vincentkoc.
  • Tlon custom S3 uploads: pass storage endpoints through the AWS SDK's native parser so custom S3-compatible uploads no longer fail before presigning.
  • Signal active-run controls: keep authorized stop, status, approval, and queue-read controls responsive during active turns while preserving ordinary and stateful turns in canonical session admission, and cancel every pending group sender lane on stop. (#107422) Thanks @arduano.
  • Agent auth storage locks: surface normal release failures while avoiding redundant release attempts after proper-lockfile reports a compromised lock.
  • Paired-node session catalogs: authorize bundled Anthropic and Codex catalog requests to invoke their read-only node commands from Control UI read flows, restoring remote Claude/Codex rows and terminal resume availability. Fixes #107406 Thanks @vincentkoc.
  • Sandbox recreate confirmation: treat Clack cancellation as a decline so Ctrl-C cannot proceed with container removal.
  • Microsoft Teams HTML text: decode HTML5 entities consistently in quoted and Graph-fetched messages while preserving literal escaped entity text.
  • ClawHub plugin API ranges: delegate each supported comparator to semver so tilde, partial-wildcard, and prerelease caret bounds are correct while preserving OpenClaw version normalization and the existing restricted range grammar. (#106877)
  • Web Readability relative links: seed parsed documents with the request URL so article links resolve correctly while removing the plugin's duplicate lazy-loader facade. (#106860)
  • Browser auto-routing: fall back to the Gateway host when an implicitly selected browser node reports that its control host is unreachable, while preserving explicit node pins and ambiguous action failures.
  • Discord voice participant context: maintain the live Gateway voice-state roster and include current channel participants in authorized voice agent turns so agents can answer who is present. Thanks @vincentkoc.
  • OC Path JSONC insertion: patch object and array insertions through jsonc-parser so comments, trailing commas, and CRLF formatting survive. (#106847)
  • Windows winget installs: continue in the current PowerShell session when winget installs Node.js before the machine PATH update becomes visible, avoiding a false Node.js not found failure. (#106862)
  • Control UI realtime Talk feedback: request browser echo cancellation, noise suppression, and automatic gain control for every microphone transport, and keep PCM capture processors connected through zero-gain sinks so microphone input cannot play locally.
  • Agent source-reply recovery: preserve current-chat delivery evidence for message sends executed through Code Mode, preventing successful replies from triggering a redundant retry and misleading delivery-failure diagnostic. Thanks @vincentkoc.
  • Gateway in-process restarts: clear stale SIGUSR1 restart state and resume prepared host suspensions before rebuilding runtime admission, preventing restart cooldowns or paused scheduling from leaking into the next lifecycle. Thanks @vincentkoc.
  • ClickClack durable media delivery: route media replies through required delivery, reuse owner-scoped upload and message nonces across retries, repair persisted attachment state without rereading source media, fail closed when an older ClickClack server cannot prove an unknown send, and use the selected provider and model's runtime output budget instead of a channel-level token cap. Thanks @jjjhenriksen and @shakkernerd.
  • Deepgram realtime custom endpoints: validate Voice Call streaming base URLs with secret-safe errors, preserve explicit ws:// and wss:// endpoints, and map HTTP schemes to their matching WebSocket transport for dedicated and self-hosted deployments. (#105334) Thanks @dwc1997, @vincentkoc, and @zw-xysk.
  • Control UI New Session reconnects: rediscover agents, nodes, repository branches, and folder-browser state, refresh derived workspaces, gate unvalidated devices, and block ambiguous retries after Gateway client replacement while preserving the typed task and explicit choices. Fixes #106372 Thanks @vincentkoc.
  • macOS remote node readiness: take the main-session key from the node hello snapshot instead of opening an operator connection during node admission, preventing remote tunnel recovery from leaving Computer Use and node exec stuck in lifecycle transition.
  • Claude CLI context budgets: honor Anthropic model and per-agent contextTokens limits by passing the effective limit to Claude Code's native auto-compactor and persisting the same prepared budget in OpenClaw session state. Fixes #80933. (#93198) Thanks @mushuiyu886 and @gorkem2020.
  • Transcript read failures: propagate permission and I/O failures from streaming JSONL session reads instead of treating unreadable transcripts as empty. (#106412) Thanks @zenglingbiao.
  • Restart sentinel diagnostics: report SQLite read/write and legacy-file cleanup failures while preserving best-effort restart recovery behavior. (#106385) Thanks @zenglingbiao and @wendy-chsy.
  • Native app connection and relay reliability: keep Android disconnects stopped across Activity recreation, fail remote camera commands without opening permission prompts, refresh mobile node registration after capability changes, surface iOS onboarding connection failures, cancel stale Talk owners on session switches, reject invalid Watch acknowledgments, preserve Watch events received during startup, and prevent older agent overview requests from replacing newer gateway state. Thanks @vincentkoc.
  • Gateway source watch: hand the configured port off from the installed service before starting the tmux watcher, preserve failed panes for attach/capture, and keep explicit alternate-port watches side by side with the managed Gateway. Thanks @vincentkoc.
  • Claude CLI max-turn diagnostics: preserve terminal max-turn results with OpenClaw and Claude session context, warn when tool actions may already have run, and stop unsafe auth-profile or model replay for potentially side-effecting turns. (#94130) Thanks @zhangguiping-xydt and @tdrose01.
  • Provider network retries: align provider read/poll/download and agent-wait recovery for transient connection errors, retry bounded provider ENOTFOUND failures while leaving gateway ENOTFOUND and non-idempotent create operations fail-fast. (#101496) Thanks @xialonglee.
  • Session retry classification: stop permanent provider errors whose identifiers or payload details merely contain 429/5xx digit sequences from re-sending full context, and share bounded rate-limit-window parsing across retry paths. (#105258) Thanks @destire-mio and @yetval.
  • LINE directive templates: suppress confirms and buttons with blank required fields or unlabeled actions while preserving valid titleless buttons and surrounding reply text. (#105520) Thanks @edenfunf.
  • SQLite maintenance schema validation: reject current-version global and agent databases with missing or drifted canonical tables, constraints, indexes, triggers, or table options before compaction, while accepting supported additive-migration layouts.
  • Matrix bootstrap diagnostics: preserve complete UTF-8 code points in bounded stdout and stderr tails so crypto dependency failures do not show replacement characters at retention boundaries. (#105475) Thanks @qingminlong.
  • iOS Watch relay commands: allow paired iPhone nodes to advertise and invoke watch.status and watch.notify through the default Gateway policy while preserving the direct watchOS node's fixed minimal command surface. Thanks @vincentkoc.
  • Swabble status config: honor the global --config path when reading service status instead of silently using the default configuration.
  • ClawHub retry timing: reject fractional delay-seconds and calendar-normalized invalid Retry-After dates so runtime and release reads stay on their bounded fallback schedule. (#105479) Thanks @qingminlong.
  • Discord thread archive defaults: inherit each parent channel's configured auto-archive duration for binding-created threads instead of forcing 60 minutes, while preserving explicit overrides. (#103413) Thanks @wings1029.
  • Installed plugin loading: make native-module fallback use jiti's transform path instead of retrying the same synchronous ESM load, preventing Node 24 startup races when official plugins import SDK contract modules. Thanks @vincentkoc.
  • QA profile channel execution: partition mixed Crabline channel scenarios into one aggregate host suite so taxonomy-backed profile commands and evidence workflows no longer abort before execution.
  • Plugin SDK API baseline: cover every public entrypoint, preserve complete declaration shapes without source-line churn, and run baseline and export-surface guards from changed-file validation. Thanks @vincentkoc and @zw-xysk.
  • SQLite terminal session recovery: track physical transcript mutation time in the agent database so killed or timed-out main sessions rotate when transcript writes outlive the registry update, while preserving legacy transcript mtimes during doctor import. Thanks @vincentkoc.
  • Gateway chat typecheck: import chat event types from their owning protocol schema after the retired aggregate type module was removed, restoring full project typechecks. Thanks @vincentkoc.
  • Packaged Crabbox commands: include the lease-freshness helper imported by the published wrapper so crabbox:* commands do not fail with ERR_MODULE_NOT_FOUND in npm installs. Thanks @vincentkoc.
  • Plugin session catalogs: reject unknown catalog filters, report catalogs as plugin capabilities, and preserve them in SDK registration captures instead of silently returning empty results or classifying catalog-only plugins as capability-free. Thanks @vincentkoc.
  • Gateway service audit: treat POSIX shell -c wrappers as opaque for the gateway-subcommand check, avoiding false missing-command warnings for shell-wrapped macOS LaunchAgents without parsing inner commands or ports. Fixes #81751. (#81778) Thanks @liaoandi.
  • Outbound channel bootstrap: suppress repeated failed plugin activation for the same channel, config, and registry generation while retrying after config or registry reloads. (#100377) Thanks @xialonglee.
  • OpenAI Realtime client-secret deadlines: bound voice and transcription secret acquisition to 30 seconds through the guarded fetch boundary while preserving authentication and bounded response parsing. (#102860) Thanks @Alix-007 and @Leon-SK668.
  • Gateway client watchdog: keep transport-stall detection active for unbounded and mixed pending requests so dead sockets reject pending requests, reconnect, and never replay rejected requests. (#103407) Thanks @NianJiuZst.
  • iOS Share Extension drafts: preserve legitimate shared text beginning with scaffold-like prefixes, remove only exact legacy scaffold lines, avoid treating scheme-like prose as a URL, and deduplicate host-mirrored content. (#103453) Thanks @lin-hongkuan and @harjothkhara.
  • Telegram reasoning previews: reposition split reasoning previews through deferred deletion so prior preview messages do not remain stale while preserving client scroll position. (#97828) Thanks @ly-wang19 and @kyle20026.
  • Feishu native-card threading: normalize whitespace reply targets once and reuse the shared reply mode for card and media parts so native-card topic replies stay in their thread. (#102804) Thanks @sunlit-deng.
  • QQBot token requests: bound token acquisition with the shared 30-second guarded-fetch deadline so stalled singleflight callers fail together, clean up, and can retry. (#102897) Thanks @maweibin.
  • Canvas A2UI validation: reject malformed or unsupported JSONL at CLI, agent-tool, and final node-invoke boundaries while preserving native v0.8 dispatch. (#103713) Thanks @qingminglong.
  • Twilio RCS inbound routing: normalize RCS consumer addresses only after signed webhook validation so sender matching and sessions work without changing outbound RCS semantics. (#102373) Thanks @clawSean.
  • ClickClack output sanitization: strip internal tool and XML scaffolding at the sender boundary, suppress scaffold-only sends, and preserve optional modern delivery IDs. (#103142) Thanks @masatohoshino, @vincentkoc, and @zw-xysk.
  • Agent-core truncation: avoid empty-output crashes when head truncation receives negative line or byte ceilings. (#103425) Thanks @qingminglong.
  • Windows Node resolution: preserve the current executable when resolving bare case-insensitive node.exe entries under hostile PATH values. (#103907) Thanks @soldforaloss and @vincentkoc.
  • Codex runtime switching: accept the bundled Codex runtime for both codex/* and openai/* model routes while keeping unsupported provider/runtime pairs rejected. (#103762)
  • Agent abort cleanup: serialize prompt lock reacquisition with terminal cleanup so canceled embedded runs do not self-contend on session locks for up to 60 seconds.
  • Chutes OAuth deadlines: bound token exchange, profile lookup, and refresh requests, and keep issued tokens when optional userinfo enrichment stalls. (#102026) Thanks @Alix-007.
  • Control UI workspace avatars: inline validated agent avatar files in bootstrap and identity responses so Personal card images render without unauthenticated avatar-route requests, while preserving configured emoji precedence. (#102892, #97602) Thanks @LZY3538 and @mtuwei.
  • Exec safe-bin flags: auto-approve curated read-only boolean flags for default stdin-only filters while keeping unknown flags, tail follow/retry modes, file operands, and custom profiles fail-closed. (#88953) Thanks @yetval.
  • iOS session mutations: scope rename, archive, pin, delete, and fork requests to the selected agent, preserving the parent agent for forked sessions so multi-agent chat actions cannot mutate or create sessions under the wrong agent. (#103366, #103415) Thanks @lin-hongkuan and @harjothkhara.
  • Swift protocol initializers: default every schema-optional generated initializer parameter to nil so additive protocol fields no longer break SDK construction call sites.
  • OpenCode Go MiMo catalog: stop exposing the deprecated mimo-v2-omni and mimo-v2-pro aliases that reject agent requests, and keep release validation on the active MiMo V2.5 routes. (#103311, #103329) Thanks @krissding.
  • Audit time filters: reject impossible calendar dates for openclaw audit --after and --before instead of rolling them into unintended intervals, while preserving timezone-less timestamp semantics. (#103433) Thanks @qingminglong.
  • OpenAI-compatible streamed tool calls: execute complete native tool calls from streams that end with SSE data: [DONE] but omit finish_reason, while keeping transport EOF and visible-text cases fail-closed. (#98124, #97994) Thanks @SunnyShu0925 and @wszhhx.
  • xAI provider aliases: preserve Grok 4.3 and Grok 4.5 thinking profiles, fast-model routing, and encrypted reasoning replay when models use the shipped x-ai provider alias instead of clamping valid thinking requests to minimal. (#103315)
  • Doctor state isolation: prevent automated update and Gateway watch repair from importing and archiving default-home exec or plugin-binding approvals when OPENCLAW_STATE_DIR points elsewhere, keep implicit CLI preflight notice-only, and reserve cross-state imports for direct operator doctor runs. (#103247, #103317) Thanks @vincentkoc.
  • Doctor clean-state guidance: stop suggesting openclaw doctor --fix after a clean run with no config changes while preserving targeted repair hints. (#103233) Thanks @kewang-pika and @nonplace.
  • Google music generation: retry one unblocked Lyria response that omits its contractually required audio while keeping prompt blocks and terminal generation stops non-retryable. (#103318)
  • OpenCode Zen model catalog: refresh the provider-owned static seed for Claude Sonnet 5, Grok 4.5, Hy3 Free, Kimi K2.7 Code, and MiniMax M3 with verified routing, pricing, limits, and input capabilities, remove retired free-tier rows, and expose the same catalog through unauthenticated model listing. (#103184)
  • Managed browser launch: surface asynchronous Chrome bootstrap and runtime spawn failures as browser errors while keeping Gateway alive, and retain process error handling through later lifecycle failures. Thanks @vincentkoc.
  • Browser node-proxy downloads: transfer every action-produced download to the Gateway media store, align a 10 MiB per-file and 16 MiB aggregate transport budget, and rewrite plural download paths to Gateway-local files without traversing page-controlled result data.
  • Gateway startup migrations: release the shared migration lease before exiting when the selected config changes during startup, allowing immediate retries instead of blocking readiness until the five-minute lease expires. (#103145)
  • Apple timeout recovery: return promptly from shared operation deadlines and caller cancellation even when platform work ignores cancellation, while isolating late Gateway handshakes and cleaning up location and permission waiters. (#103066) Thanks @NianJiuZst.
  • Claude CLI warm sessions: preserve managed stdio continuity when Claude writes no native transcript, fall back to bounded OpenClaw history only when the exact live child disappears or changes, and keep stateless runs from persisting CLI bindings. (#96841) Thanks @bradreaves.
  • CLI plugin listing: skip state-migration runtime loading when no legacy inputs exist, reducing packaged cold-start memory while preserving migrations for legacy plugin indexes and configured session stores.
  • Unicode-safe bounded text: preserve complete UTF-16 surrogate pairs when shortening previews, prompts, diagnostics, labels, session keys, link metadata, and identity values across Control UI, CLI, Gateway, plugins, QA, memory, and Android surfaces. (#102625, #102626, #102627, #102816, #102823, #102833, #102877, #102949, #102963, #102969, #102988, #103010, #103034, #103210, #103341, #103487, #103543, #103580, #103646) Thanks @zhangguiping-xydt, @wings1029, @wangyan2026, @Pandah97, @MoerAI, @SunnyShu0925, @zhangqueping, @zw-xysk, @cxbAsDev, @lzyyzznl, @coder-master-0915, @LeonidasLux, @mushuiyu886, @ly85206559, @Simon-XYDT, @lsr911, @vincentkoc, @chengzhichao-xydt, and @wangmiao0668000666.
  • Cron list table: sanitize and size bounded cells by terminal display width so CJK, emoji, combining marks, and terminal-control input cannot corrupt alignment or output. (#103616) Thanks @mushuiyu886.
  • CLI model tables: sanitize, truncate, and pad model-list cells by rendered terminal width so emoji, CJK, and other wide graphemes keep columns aligned. (#102819) Thanks @Kevin23-design and @vincentkoc.
  • Skills prompt compaction: preserve every included skill identity before using the remaining prompt budget for shortened, UTF-16-safe descriptions, retaining trigger guidance without exceeding the hard limit. (#88426) Thanks @abel-zer0, @vincentkoc, @chengzhichao-xydt, @wangmiao0668000666, and @Pandah97.
  • Channel Markdown code tables: size columns by rendered display width so CJK, emoji, and mixed-width cells stay aligned across shared Telegram and Discord output. (#55596, #55512) Thanks @sparkyrider and @zjy282.
  • QQ Bot approval previews: wrap long sanitized commands and metadata at grapheme boundaries with visible continuation markers and safe fences, keeping desktop QQ reviews readable without changing command content. (#102119, #101979) Thanks @Bartok9 and @xuzhi5858.
  • Codex computer control: publish fixed-length coordinate pairs as homogeneous array schemas so Codex app-server can start threads with the computer tool instead of rejecting tuple-valued items.
  • Google Chat request deadlines: bound control calls to 30 seconds while giving media transfers size-aware total budgets and a separate 30-second stalled-body guard, preventing hung Chat API requests without breaking large attachment uploads. (#102227) Thanks @hugenshen.
  • Google Gemini prefixed model IDs: recognize google/gemini-* and models/gemini-* when selecting multimodal function-response behavior, preserving the Gemini 2 image fallback without regressing Gemini 3 inline image responses. (#102382) Thanks @LiLan0125 and @yetval.
  • Generated provider model catalogs: keep MiniMax and NVIDIA catalog rows when they advertise audio or video metadata while projecting runtime model inputs to text/image, preventing configured multimodal primaries from being dropped and falling back. (#97858, #97048) Thanks @ly-wang19 and @zackchiutw.
  • DeepSeek catalog metadata: align V4 Flash and Pro pricing with DeepSeek's current cache-hit, cache-miss, and output rates; refresh exact catalog metadata written by older onboarding flows; and document the July 24 retirement of the legacy deepseek-chat and deepseek-reasoner compatibility names. (#103192)
  • CLI audio transcript files: treat inferred Whisper and Parakeet text files as authoritative so empty or missing output cannot expose progress/status stdout as user speech. (#87393, #87384) Thanks @kesslerio.
  • Browser actions on Node 24: keep browser request cancellation bound to the client and response lifetime instead of Node 24.16+'s prematurely aborted body-stream signal, preventing valid POST actions from failing after JSON parsing. Thanks @obviyus and @vincentkoc.
  • Android hardware keyboard chat: send with unmodified Enter on physical keyboards while preserving Shift+Enter and other modified Enter combinations for multiline input. (#101239) Thanks @3ninyt3nin-creator.
  • Codex yielded native subagents: keep the parent app-server subscription and shared client alive until yielded native subagent completion delivery settles, preventing lost wakeups and leaked one-shot cleanup.
  • Control UI session creation: keep newly created sessions at the front of the stable sidebar order after selecting another session. Thanks @shakkernerd.
  • FTS-only memory startup: skip plugin capability discovery when memorySearch.provider is explicitly none, avoiding an unnecessary cold-start scan.
  • iOS embedded terminal: open the terminal-only Control surface directly while native Gateway authentication connects instead of exposing the Web UI login screen.
  • Source build portability: keep tsdown configuration self-contained so builds do not depend on resolving the tsdown package from unrun's temporary module directory. Thanks @vincentkoc.
  • Browser tab adoption: preserve the prior implicit tab and stable aliases when new MCP, Playwright, or CDP targets fail final safety validation, abort after creation, or cannot be rediscovered; validate labels before creating tabs and limit managed cleanup to adopted targets. (#105301) Thanks @hugenshen.
  • Mattermost block streaming: preserve complete, non-duplicated text and tool blocks in draft preview mode, and honor normal block streaming when preview streaming is disabled. (#87449) Thanks @yetval and @Senseonics-AI.
  • iOS development app identity: keep the development app labeled OpenClaw while using its distinct debug icon to differentiate it from release builds.
  • Android chat recovery: preserve optimistic user messages and locally owned runs while reconnect and sequence-gap history snapshots catch up, preventing sent messages from disappearing or stale runs from taking ownership. (#100197)
  • iOS Voice Wake cleanup: avoid initializing the microphone audio pipeline while disabling inactive Voice Wake, preventing simulator launch aborts and unnecessary audio setup.
  • Agent stop recovery: prevent late-aborting prompts from reacquiring orphaned session locks after teardown, so /stop leaves the conversation ready for the next turn.
  • Local Gateway CLI auth: keep loopback CLI token/password calls off durable device scopes so read probes cannot block later write/admin commands behind a stale pairing baseline. (#95997) Thanks @vincentkoc.
  • MCP schema diagnostics: attribute draft-2020-12 compiler failures to the external MCP schema so malformed patterns produce actionable setup errors. Thanks @vincentkoc.
  • Amazon Bedrock control-plane deadlines: bound model discovery and application inference-profile lookups, preserve caller cancellation, and close short-lived SDK clients after each request path. Thanks @Alix-007 and @vincentkoc.
  • Reply pre-delivery recovery: bound each pre-delivery callback with an owner-overridable deadline, release serialized reply lanes after hung plugin work, and preserve durable final-delivery retry state only when transport never started. (#104256) Thanks @NianJiuZst and @BenjaminBrossi.
  • Signal native quote replies: preserve the active inbound message as a native quote across agent, explicit, durable, and chunked sends while keeping reply-mode policy inside the Signal plugin. (#105347) Thanks @jesse-merhi and @vincentkoc.
  • Media-store remote downloads: bound response-header waits and stalled bodies, close abandoned redirect and error responses, and remove partial temp files so hung sources cannot pin callers. (#104624) Thanks @hugenshen.
  • Cron llama.cpp tool schemas: keep the model-facing cron declaration schema compatible with llama.cpp while retaining gateway and runtime nonblank validation. Fixes #107449. (#108360) Thanks @lee-xydt and @Patt92.
  • Terminal sessions: preserve early keystrokes, enable paired-node terminal actions, authorize paired-node catalog reads, recover after stale Control UI connections, and keep slow clients attached under heavy output. (#107214, #107361, #107410, #107419, #107348) Thanks @vincentkoc and @zw-xysk.
  • Control UI configuration: auto-save validated edits, restore autosave gates, show unapplied-restart state, and keep normal content scrolling and selection behavior. (#107458, #107477, #107577, #107349)
  • Signal recovery: reconnect after stalled container handshakes, prevent overlapping daemons during restart, and preserve username targets during phone normalization. (#107386, #107409, #107365) Thanks @hugenshen, @ZHOUKAILIAN, @UberKitten, and @ly-wang19.
  • Authorization boundaries: require operator-admin authority for paired-node directory browsing and block prototype pollution in migration config merges. (#106004, #106116) Thanks @yangxiansheng, @joshavant, @yetval, and @ruel225.
  • Conversation identity: retain speaker attribution across group turns and reduce malformed Discord guild reply tool calls. (#107025, #107474) Thanks @lonexreb.
  • Provider setup: show OpenRouter OAuth denial errors, find credentials stored under auth aliases, and keep unresolved API-key providers visible for repair. (#105448, #106736, #106754) Thanks @VectorPeak and @altaywtf.
  • Claude and Codex sessions: keep Claude turns open for native background work, avoid Codex shutdown warnings after live updates, complete Codex onboarding login handoff, and retire completed hook relays. (#106347, #106418, #107174, #106899) Thanks @obviyus, @fuller-stack-dev, and @bek91.
  • Apple apps: connect iPhone and Watch clients to protocol-v3 Gateways, reject incomplete attachment shares, and honor the pinned Swift toolchain in iOS release archives. (#106294, #106513, #107188) Thanks @jincheng-xydt, @harjothkhara, and @joshavant.
  • Memory reliability: preserve UTF-8 across split QMD output, keep canonical cache rows during legacy migration, and accept leading-zero JSON content lengths. (#107263, #107243, #105916) Thanks @wahaha1223, @felirami, @Tony-ooo, @qingminlong, @vincentkoc, and @zw-xysk.
  • Skills and Workshop: keep globally installed ClawHub skills tracked, clean orphaned usage rows, surface verification errors, and default Workshop approvals to automatic handling. (#106479, #107144, #107143, #107690) Thanks @ml12580, @mnowrot, @SunnyShu0925, and @shakkernerd.
  • Bounded network calls: time out Google Chat authentication, Slack directory and read-mode calls, and Twitch user lookups instead of hanging. (#106178, #106643, #107103, #105883, #107360) Thanks @QiuYuang, @Monkey-wusky, @maweibin, @zw-xysk, and @Alix-007.
  • Channel delivery: warn when scalar streaming falls back and make ClickClack media delivery durable while using the selected model's runtime budget. (#106796, #105775) Thanks @jjjhenriksen.
  • Plugin management: honor standard ClawHub API comparators and let Control UI administrators enable installed plugins. (#106889, #106318)
  • Runtime configuration: preserve resolved cache-retention values, apply explicit environment-variable removals, and keep dispatched Workboard cards from sticking in running state. (#106069, #107258, #107271) Thanks @krissding, @jalfaro2876, and @pgondhi987.
  • Input and output safety: redact sensitive migration terminal output, normalize managed git-package identities, and avoid retaining raw command output in compacted Tokenjuice metadata. (#106806, #107637, #107705) Thanks @yetval.
  • Network and resource matching: share canonical NO_PROXY behavior and honor nested ignore patterns plus escaped literal exclamation marks. (#107711, #106258) Thanks @moguangyu5-design.
  • Markdown frontmatter: preserve coerced fallback values when YAML nodes cannot be represented directly.
Complete contribution record

The full contribution record is available in the tag-pinned CHANGELOG.md.

Release verification
View originalPermalink
How v2026.7.2-beta.2 went
v2026.7.2-beta.1Pre-release

openclaw 2026.7.2-beta.1

Added 15
  • Run Control UI sessions on cloud workers, open Codex and Claude catalog sessions in terminals on their owning hosts, and resume OpenCode and Pi sessions directly in a terminal
  • Bring Automations parity to mobile, add foreground Voice Wake on Android, and expose camera, location, and notification capabilities from headless Linux nodes
  • Add session placement, dispatch, and worker-turn routing for remote session execution
  • Discover OpenCode and Pi sessions and continue Codex and Claude catalog sessions through streaming CLI agent runs
  • Create eligible catalog sessions directly from the Control UI sidebar
  • Configure cleanup limits by count and total size from Settings for managed worktrees
Changed 2
  • Reserve progress drafts for long-running work and use the model's own preamble as the status headline for channel progress
  • Bump the bundled plugin to Codex CLI 0.144.4
Fixed 4
  • Prevent Telegram durable-ingress loss after restarts
  • Keep Signal stop and approval controls responsive during active turns
  • Stop channel allowlists from granting owner access
  • Prevent restart admission from wedging the Gateway

From openclaw

2026.7.2
Highlights
  • Remote coding sessions: run Control UI sessions on cloud workers, open Codex and Claude catalog sessions in terminals on their owning hosts, and resume OpenCode and Pi sessions directly in a terminal. (#107670, #107086, #107200)
  • Native automation and nodes: bring Automations parity to mobile, add foreground Voice Wake on Android, and expose camera, location, and notification capabilities from headless Linux nodes. (#106355, #107081, #107193)
  • Safer channel operation: prevent Telegram durable-ingress loss after restarts, keep Signal stop and approval controls responsive during active turns, and stop channel allowlists from granting owner access. (#107288, #107422, #107403) Thanks @obviyus, @arduano, and @yetval.
  • Guided Control UI setup: configure model providers from Settings, onboard channels through a guided setup page, and choose images and models while creating sessions. (#106490, #106469, #107358) Thanks @alexandre-leng and @fuller-stack-dev.
  • Gateway and session recovery: prevent restart admission from wedging the Gateway, recover reply sessions after finalization stalls, and keep one-shot cron jobs enabled through lifecycle claim races. (#107339, #106792, #107236) Thanks @obviyus, @joshavant, @charliemeyer2000, and @SL4N.
  • Install and packaging: add Linux deb and AppImage bundles with Gateway guidance, publish them from stable main-based releases, and let Windows installs continue immediately after winget adds Node.js. (#106533, #106891, #106862)
Changes
  • Cloud workers: add session placement, dispatch, and worker-turn routing for remote session execution. (#106332)
  • Paired-node coding agents: discover OpenCode and Pi sessions and continue Codex and Claude catalog sessions through streaming CLI agent runs. (#106941, #106927, #105833)
  • Catalog sessions: create eligible catalog sessions directly from the Control UI sidebar. (#105810) Thanks @fuller-stack-dev.
  • Managed worktrees: configure cleanup limits by count and total size from Settings. (#106224)
  • Cron history: serve scheduled-run history from the task ledger. (#106392)
  • Coding-agent memory: import Codex and Claude Code memory into the Control UI. (#106406)
  • MCP isolation: scope MCP server connections to their requesting session. (#106359) Thanks @obviyus.
  • Discord voice: notify agents when voice-channel participants change. (#107004)
  • Codex usage: show the signed-in account email alongside app-server usage windows. (#106500)
  • Skill Workshop: scan prior session history for conservative, reviewable skill ideas. (#106766)
  • Task previews: show the latest tasks from the running-tasks status row. (#107297)
  • Session changes: show the active branch and local changed-file state in Control UI sessions. (#106835)
  • Channel progress: reserve progress drafts for long-running work and use the model's own preamble as the status headline. (#106026)
  • Codex CLI: bump the bundled plugin to Codex CLI 0.144.4.
Fixes
  • Terminal sessions: preserve early keystrokes, enable paired-node terminal actions, authorize paired-node catalog reads, recover after stale Control UI connections, and keep slow clients attached under heavy output. (#107214, #107361, #107410, #107419, #107348) Thanks @vincentkoc and @zw-xysk.
  • Control UI configuration: auto-save validated edits, restore autosave gates, show unapplied-restart state, and keep normal content scrolling and selection behavior. (#107458, #107477, #107577, #107349)
  • Signal recovery: reconnect after stalled container handshakes, prevent overlapping daemons during restart, and preserve username targets during phone normalization. (#107386, #107409, #107365) Thanks @hugenshen, @ZHOUKAILIAN, @UberKitten, and @ly-wang19.
  • Authorization boundaries: require operator-admin authority for paired-node directory browsing and block prototype pollution in migration config merges. (#106004, #106116) Thanks @yangxiansheng, @joshavant, @yetval, and @ruel225.
  • Conversation identity: retain speaker attribution across group turns and reduce malformed Discord guild reply tool calls. (#107025, #107474) Thanks @lonexreb.
  • Provider setup: show OpenRouter OAuth denial errors, find credentials stored under auth aliases, and keep unresolved API-key providers visible for repair. (#105448, #106736, #106754) Thanks @VectorPeak and @altaywtf.
  • Claude and Codex sessions: keep Claude turns open for native background work, avoid Codex shutdown warnings after live updates, complete Codex onboarding login handoff, and retire completed hook relays. (#106347, #106418, #107174, #106899) Thanks @obviyus, @fuller-stack-dev, and @bek91.
  • Apple apps: connect iPhone and Watch clients to protocol-v3 Gateways, reject incomplete attachment shares, and honor the pinned Swift toolchain in iOS release archives. (#106294, #106513, #107188) Thanks @jincheng-xydt, @harjothkhara, and @joshavant.
  • Memory reliability: preserve UTF-8 across split QMD output, keep canonical cache rows during legacy migration, and accept leading-zero JSON content lengths. (#107263, #107243, #105916) Thanks @wahaha1223, @felirami, @Tony-ooo, @qingminlong, @vincentkoc, and @zw-xysk.
  • Skills and Workshop: keep globally installed ClawHub skills tracked, clean orphaned usage rows, surface verification errors, and default Workshop approvals to automatic handling. (#106479, #107144, #107143, #107690) Thanks @ml12580, @mnowrot, @SunnyShu0925, and @shakkernerd.
  • Bounded network calls: time out Google Chat authentication, Slack directory and read-mode calls, and Twitch user lookups instead of hanging. (#106178, #106643, #107103, #105883, #107360) Thanks @QiuYuang, @Monkey-wusky, @maweibin, @zw-xysk, and @Alix-007.
  • Channel delivery: warn when scalar streaming falls back and make ClickClack media delivery durable while using the selected model's runtime budget. (#106796, #105775) Thanks @jjjhenriksen.
  • Plugin management: honor standard ClawHub API comparators and let Control UI administrators enable installed plugins. (#106889, #106318)
  • Runtime configuration: preserve resolved cache-retention values, apply explicit environment-variable removals, and keep dispatched Workboard cards from sticking in running state. (#106069, #107258, #107271) Thanks @krissding, @jalfaro2876, and @pgondhi987.
  • Input and output safety: redact sensitive migration terminal output, normalize managed git-package identities, and avoid retaining raw command output in compacted Tokenjuice metadata. (#106806, #107637, #107705) Thanks @yetval.
  • Network and resource matching: share canonical NO_PROXY behavior and honor nested ignore patterns plus escaped literal exclamation marks. (#107711, #106258) Thanks @moguangyu5-design.
  • Markdown frontmatter: preserve coerced fallback values when YAML nodes cannot be represented directly.
Complete contribution record

This audited record covers the complete b81666ca6af25c86cc099983a4358cdc5ea9ced8..c7bcc28371df3b94fa7b2d5dd7195c053cc7192a history: 2425 merged PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Shipped baseline exclusions: v2026.7.1 (80 PRs: #90145, #91685, #98021, #98620, #99756, #99960, #100648, #101685, #102087, #102289, #102344, #102444, #102600, #102610, #102732, #102780, #102858, #102873, #102896, #102948, #102980, #103070, #103095, #103132, #103157, #103163, #103222, #103244, #103281, #103467, #103549, #103556, #103581, #103596, #103608, #103635, #103650, #103654, #103664, #103680, #103681, #103685, #103695, #103718, #103725, #103760, #103775, #103861, #103906, #103916, #103923, #103946, #103952, #103965, #104000, #104162, #104186, #104230, #104433, #104441, #104491, #104504, #104529, #104555, #104706, #104778, #104848, #104892, #104905, #104956, #104957, #105055, #105401, #105405, #105444, #105488, #105493, #105500, #105518, #106065).

Pull requests
  • PR #100361 Thanks @giodl73-repo.
  • PR #102316 Related #102312.
  • PR #102331 Thanks @steipete-oai.
  • PR #99221 Related #102219. Thanks @tobiasoort and @giodl73-repo.
  • PR #99065 Related #77922. Thanks @jacobtomlinson and @joshavant and @Mcamin.
  • PR #98299 Thanks @giodl73-repo and @Patrick-Erichsen.
  • PR #101754 Thanks @wings1029.
  • PR #101630 Thanks @hugenshen and @cursoragent.
  • PR #101736 Thanks @chengzhichao-xydt and @Alix-007.
  • PR #102377 Thanks @Patrick-Erichsen.
  • PR #101617 Thanks @zhangguiping-xydt.
  • PR #102246 Thanks @mushuiyu886.
  • PR #98316 Thanks @giodl73-repo and @Patrick-Erichsen.
  • PR #101375 Related #101286. Thanks @fengjikui and @redasadki.
  • PR #102332 Thanks @QiuYuang.
  • PR #102066 Thanks @mushuiyu886.
  • PR #101815 Thanks @VectorPeak.
  • PR #102225 Thanks @zw-xysk.
  • PR #102090 Thanks @wm0018.
  • PR #101976 Thanks @MoerAI.
  • PR #102378 Thanks @zw-xysk.
  • PR #102410 Thanks @steipete-oai.
  • PR #92517 Thanks @davefano and @davefano-agents.
  • PR #101946 Thanks @xydt-tanshanshan.
  • PR #102420 Related #102388.
  • PR #102085 Thanks @wm0018.
  • PR #102105 Thanks @wangmiao0668000666.
  • PR #102157 Thanks @wangmiao0668000666.
  • PR #102395 Thanks @wangmiao0668000666.
  • PR #102422 Related #102421.
  • PR #102266 Thanks @zw-xysk.
  • PR #101781 Thanks @hugenshen and @cursoragent.
  • PR #101934 Thanks @wm0018.
  • PR #88082 Thanks @lit26.
  • PR #102455
  • PR #102448
  • PR #102414 Thanks @zhangguiping-xydt.
  • PR #102407 Thanks @miorbnli.
  • PR #102438 Related #102430. Thanks @obviyus.
  • PR #102461
  • PR #102463
  • PR #102450 Thanks @qingminglong.
  • PR #102372 Related #102371. Thanks @kevinlin-openai and @kevinslin.
  • PR #102476
  • PR #102466 Thanks @chengzhichao-xydt.
  • PR #102464 Thanks @lsr911.
  • PR #102467 Thanks @lsr911.
  • PR #102470 Thanks @zw-xysk.
  • PR #102465
  • PR #102442 Thanks @ly85206559.
  • PR #102489 Related #102460.
  • PR #102492 Related #102446.
  • PR #102491 Related #102453.
  • PR #102483 Thanks @wings1029.
  • PR #102497
  • PR #102478 Thanks @qingminglong.
  • PR #101501
  • PR #101649 Thanks @Alix-007.
  • PR #102493 Related #102472. Thanks @obviyus.
  • PR #101506 Thanks @mikasa0818.
  • PR #101838 Related #101835. Thanks @qingminglong.
  • PR #102484 Thanks @wings1029.
  • PR #102477 Thanks @xydt-tanshanshan.
  • PR #101611 Thanks @fengjikui.
  • PR #102496 Thanks @chengzhichao-xydt.
  • PR #102526
  • PR #102518
  • PR #102511
  • PR #102523 Related #102517.
  • PR #101853 Related #101810. Thanks @NianJiuZst and @aniruddhaadak80.
  • PR #102125 Thanks @mushuiyu886.
  • PR #102431 Thanks @miorbnli.
  • PR #102500 Thanks @lsr911.
  • PR #102531
  • PR #102451 Thanks @QiuYuang.
  • PR #102509 Thanks @zhangguiping-xydt.
  • PR #102512 Thanks @lsr911.
  • PR #102513 Thanks @lsr911.
  • PR #102515 Thanks @lsr911.
  • PR #102525 Thanks @lsr911.
  • PR #102527 Thanks @lsr911.
  • PR #102536 Related #102528.
  • PR #102522 Thanks @lsr911.
  • PR #102516
  • PR #102149 Thanks @wangmiao0668000666.
  • PR #102558
  • PR #102436 Thanks @qingminglong.
  • PR #102309 Related #102308. Thanks @jmcte.
  • PR #102276 Related #102252. Thanks @harjothkhara and @yetval.
  • PR #102524 Thanks @lsr911.
  • PR #102195 Thanks @qingminglong.
  • PR #102389 Related #101837. Thanks @Supsumintong and @qingminglong.
  • PR #102549 Related #102548.
  • PR #101832 Related #101785. Thanks @MonkeyLeeT and @aniruddhaadak80.
  • PR #102559 Related #102498.
  • PR #102160 Related #85826, #96168. Thanks @obviyus and @kiagentkronos-cell and @alvelda.
  • PR #102479 Related #102471. Thanks @obviyus.
  • PR #101921 Thanks @realZachi.
  • PR #102539 Thanks @lsr911.
  • PR #102573 Related #102556.
  • PR #101411 Thanks @jcooley8.
  • PR #102542 Thanks @wings1029.
  • PR #102560 Thanks @lsr911.
  • PR #102564 Related #102540.
  • PR #80656 Thanks @samuelalake and @BunsDev.
  • PR #102565 Thanks @zhangguiping-xydt.
  • PR #102104 Thanks @wangmiao0668000666.
  • PR #102601 Related #102556, #102535.
  • PR #102547 Thanks @lsr911.
  • PR #102544 Thanks @maweibin.
  • PR #102583 Thanks @lsr911.
  • PR #102570 Thanks @lsr911.
  • PR #102561 Thanks @lsr911.
  • PR #102543 Thanks @qingminglong.
  • PR #102576 Thanks @lsr911.
  • PR #102590 Thanks @Pandah97.
  • PR #102591 Thanks @Pandah97.
  • PR #102347 Thanks @zw-xysk.
  • PR #102639
  • PR #102563 Related #102545.
  • PR #102551 Thanks @lsr911.
  • PR #102567 Thanks @lsr911.
  • PR #101744 Thanks @hugenshen and @cursoragent.
  • PR #101739 Thanks @Alix-007.
  • PR #102089 Thanks @Alix-007.
  • PR #102641
  • PR #49436 Thanks @BunsDev.
  • PR #102572 Thanks @lsr911.
  • PR #102592 Thanks @Pandah97.
  • PR #102161 Thanks @maweibin.
  • PR #89255 Thanks @sallyom and @joshavant.
  • PR #97105 Thanks @clawSean.
  • PR #102661 Related #98038. Thanks @mabaty.
  • PR #102660
  • PR #101423 Thanks @jcooley8.
  • PR #102593 Thanks @Pandah97.
  • PR #102443 Thanks @sunlit-deng.
  • PR #102663
  • PR #102586 Related #102503. Thanks @steipete-oai.
  • PR #102603 Thanks @Pandah97.
  • PR #102604 Thanks @Pandah97.
  • PR #102025 Thanks @Alix-007.
  • PR #102605 Thanks @Pandah97.
  • PR #102675
  • PR #102550 Thanks @qingminglong.
  • PR #102051 Thanks @SunnyShu0925.
  • PR #102481 Thanks @qingminglong.
  • PR #50483 Thanks @eulicesl.
  • PR #102413 Thanks @miorbnli.
  • PR #102070 Related #102057. Thanks @qingminglong.
  • PR #102328 Thanks @masatohoshino.
  • PR #101911 Thanks @snowzlmbot.
  • PR #102606 Thanks @Pandah97.
  • PR #102403 Thanks @yetval.
  • PR #102398 Thanks @yetval.
  • PR #102348 Related #102251. Thanks @HOYALIM and @yetval.
  • PR #102480 Thanks @sunlit-deng.
  • PR #102608 Thanks @lzyyzznl.
  • PR #102027 Thanks @Alix-007.
  • PR #102664 Related #102654.
  • PR #102704 Thanks @CG-Intelligence-Agent-Jack.
  • PR #102677 Related #102642.
  • PR #96994 Related #96639. Thanks @pengxuewu-lab and @MaBeitian.
  • PR #102607 Thanks @Pandah97.
  • PR #101856 Thanks @velanir-ai-manager.
  • PR #102611 Thanks @lzyyzznl.
  • PR #102714
  • PR #102633 Thanks @obviyus.
  • PR #102643 Related #102598. Thanks @obviyus.
  • PR #102494 Thanks @QiuYuang.
  • PR #101840 Related #101790.
  • PR #102688 Related #102673.
  • PR #102582 Related #102566. Thanks @Gary-Jia-new and @syfvb.
  • PR #102733 Related #99201. Thanks @sahilsatralkar.
  • PR #102599 Thanks @wings1029.
  • PR #102612 Thanks @lzyyzznl.
  • PR #102616 Thanks @lzyyzznl.
  • PR #102617 Thanks @lzyyzznl.
  • PR #79438 Thanks @Countermarch.
  • PR #101880 Related #101851.
  • PR #102618 Thanks @lzyyzznl.
  • PR #102621 Thanks @lzyyzznl.
  • PR #38290 Related #46520. Thanks @brunowowk and @mosidevv.
  • PR #102750
  • PR #101510 Thanks @mikasa0818.
  • PR #102622 Thanks @lzyyzznl.
  • PR #102748 Related #102706.
  • PR #100118 Thanks @SunnyShu0925.
  • PR #102760
  • PR #102743 Related #102579.
  • PR #102778 Thanks @vincentkoc.
  • PR #102764
  • PR #102634 Thanks @mushuiyu886.
  • PR #102753 Thanks @masatohoshino.
  • PR #102631 Thanks @maweibin.
  • PR #102624 Thanks @lzyyzznl.
  • PR #102793 Thanks @vincentkoc.
  • PR #102759 Related #102757. Thanks @vincentkoc.
  • PR #102028 Thanks @Alix-007.
  • PR #102758
  • PR #102783
  • PR #102745 Related #102423. Thanks @steipete-oai.
  • PR #102766 Related #102754.
  • PR #102789
  • PR #102791 Related #102751.
  • PR #102050 Thanks @Alix-007.
  • PR #102786 Related #102756.
  • PR #102777
  • PR #102809 Thanks @vincentkoc.
  • PR #102814 Thanks @sunlit-deng.
  • PR #102656 Thanks @Pandah97.
  • PR #102795
  • PR #102227 Thanks @hugenshen.
  • PR #102817
  • PR #102418 Thanks @pgondhi987.
  • PR #102625 Thanks @zhangguiping-xydt.
  • PR #102627 Thanks @wangyan2026.
  • PR #102842 Related #102841.
  • PR #102626 Thanks @wings1029.
  • PR #98582 Related #98283. Thanks @sforsethi.
  • PR #102382 Related #102320. Thanks @LiLan0125 and @yetval.
  • PR #102835 Related #102577.
  • PR #102829
  • PR #102833 Thanks @LeonidasLux.
  • PR #102848 Related #102821. Thanks @steipete-oai.
  • PR #102823 Thanks @Pandah97 and @SunnyShu0925 and @zhangqueping and @zw-xysk and @cxbAsDev and @lzyyzznl.
  • PR #102871
  • PR #102013 Thanks @masatohoshino.
  • PR #102867 Thanks @wm0018.
  • PR #102816 Thanks @MoerAI.
  • PR #97858 Related #97048. Thanks @ly-wang19 and @zackchiutw.
  • PR #102876 Thanks @snowzlmbot.
  • PR #102776
  • PR #102819 Thanks @Kevin23-design and @vincentkoc.
  • PR #102147 Thanks @coolmanns.
  • PR #87393 Related #87384. Thanks @kesslerio.
  • PR #102784 Related #102806.
  • PR #102902
  • PR #102830 Related #102055. Thanks @ZengWen-DT and @qingminglong.
  • PR #102810
  • PR #102825 Related #102393. Thanks @wangyan2026 and @yetval.
  • PR #102855 Thanks @maweibin.
  • PR #102856 Thanks @Alix-007.
  • PR #102808 Related #102806.
  • PR #102893 Related #102716.
  • PR #102869
  • PR #102872 Thanks @Alix-007.
  • PR #102905 Related #102457. Thanks @ZengWen-DT and @gorkem2020.
  • PR #102416 Thanks @pgondhi987.
  • PR #102942
  • PR #61396 Thanks @zeuming.
  • PR #102944
  • PR #102658 Thanks @ZengWen-DT.
  • PR #102426 Thanks @pgondhi987.
  • PR #102952 Related #55365. Thanks @lidge-jun and @Mdx2025.
  • PR #102946 Related #97027. Thanks @jamesachurchill.
  • PR #102901 Related #102895.
  • PR #95473 Thanks @kklouzal.
  • PR #102899 Related #102691.
  • PR #102968
  • PR #96537 Related #96490. Thanks @yangxiansheng and @riazrahaman.
  • PR #96686 Related #96677. Thanks @openperf and @lujiaweichn.
  • PR #97264 Thanks @tayoun.
  • PR #96400 Thanks @lin-hongkuan.
  • PR #102894 Related #102888. Thanks @vincentkoc.
  • PR #102986 Thanks @vincentkoc.
  • PR #96684 Thanks @wendy-chsy.
  • PR #102996
  • PR #103006
  • PR #102998 Thanks @jalehman.
  • PR #102877 Thanks @zhangguiping-xydt.
  • PR #103016
  • PR #102685 Thanks @zhangqueping.
  • PR #103010 Related #103001.
  • PR #102949 Thanks @mushuiyu886.
  • PR #102963 Thanks @mushuiyu886.
  • PR #102969 Thanks @mushuiyu886.
  • PR #102803 Thanks @steipete-oai.
  • PR #98338 Thanks @giodl73-repo and @Patrick-Erichsen.
  • PR #103002 Thanks @vincentkoc.
  • PR #98350 Thanks @giodl73-repo.
  • PR #103064 Thanks @shakkernerd.
  • PR #103030
  • PR #88426 Thanks @abel-zer0.
  • PR #103082
  • PR #102119 Related #101979. Thanks @Bartok9 and @xuzhi5858.
  • PR #103073 Related #103063. Thanks @vincentkoc.
  • PR #103085
  • PR #102988 Thanks @ly85206559.
  • PR #55596 Related #55512. Thanks @sparkyrider and @zjy282.
  • PR #99242 Thanks @eleqtrizit.
  • PR #102880 Related #102878.
  • PR #103090 Related #103086.
  • PR #103091
  • PR #103094
  • PR #103034 Thanks @Simon-XYDT.
  • PR #103102
  • PR #103105
  • PR #103098
  • PR #103107
  • PR #94419 Related #94418. Thanks @oliver-mee.
  • PR #101488 Thanks @mikasa0818.
  • PR #103104
  • PR #102186 Thanks @VACInc.
  • PR #102863 Thanks @Alix-007 and @Leon-SK668.
  • PR #103099
  • PR #101643 Thanks @sunlit-deng.
  • PR #102659 Thanks @ZengWen-DT.
  • PR #101652 Thanks @Alix-007.
  • PR #103114
  • PR #103109 Thanks @masatohoshino.
  • PR #103097 Related #103092.
  • PR #103123
  • PR #103110
  • PR #103093 Related #103079, #103080. Thanks @hoangsaga123.
  • PR #103120
  • PR #103100 Thanks @ly-wang19.
  • PR #102978 Thanks @qingminglong.
  • PR #102307 Related #99912. Thanks @SunnyShu0925 and @tyukara.
  • PR #103101 Thanks @lzw112.
  • PR #103106 Thanks @lzw112.
  • PR #101661 Thanks @Alix-007.
  • PR #103129 Related #103128.
  • PR #103122
  • PR #103111
  • PR #102813 Thanks @qingminglong.
  • PR #103134
  • PR #103136 Thanks @qingminglong.
  • PR #103127
  • PR #103140
  • PR #103130
  • PR #103138
  • PR #102947 Related #102934. Thanks @wm0018 and @aniruddhaadak80.
  • PR #102840 Thanks @yetval.
  • PR #103115 Thanks @Leon-SK668.
  • PR #103033 Related #103021. Thanks @tzy-17 and @wings1029 and @daphne-barretto.
  • PR #103066 Thanks @NianJiuZst.
  • PR #103151 Thanks @vincentkoc.
  • PR #102889 Related #102875. Thanks @lin-hongkuan and @sercada.
  • PR #102951 Thanks @aniruddhaadak80.
  • PR #99266 Thanks @RomneyDa.
  • PR #103119 Thanks @Leon-SK668.
  • PR #103156 Thanks @vincentkoc.
  • PR #102981 Related #102960. Thanks @NianJiuZst and @jgrandguillaume.
  • PR #103152 Thanks @obviyus.
  • PR #102866 Thanks @SunnyShu0925.
  • PR #102424 Thanks @maweibin.
  • PR #102999 Related #102910. Thanks @ZOOWH and @aniruddhaadak80.
  • PR #103139
  • PR #103149
  • PR #103126 Related #103125.
  • PR #103154
  • PR #103160
  • PR #103068 Thanks @NianJiuZst.
  • PR #103158
  • PR #102939 Thanks @qingminglong.
  • PR #103182 Related #103180.
  • PR #103177
  • PR #103167
  • PR #103195 Related #103187. Thanks @vincentkoc.
  • PR #103194 Related #102914. Thanks @MonkeyLeeT and @aniruddhaadak80.
  • PR #103225 Related #103221.
  • PR #90738 Related #89594. Thanks @colton-octaria and @clwilliams8 and @packwood and @cmc099.
  • PR #103224 Related #103203.
  • PR #103223 Related #103208.
  • PR #103217 Thanks @vincentkoc.
  • PR #103172
  • PR #103197 Related #103184.
  • PR #103175
  • PR #103237
  • PR #101078 Related #99919. Thanks @xialonglee and @vatsal28.
  • PR #102202 Related #101716. Thanks @Darren2030 and @aniruddhaadak80.
  • PR #102445 Related #102235. Thanks @wuqxuan and @hakanbaysal and @yetval.
  • PR #101023 Thanks @masatohoshino.
  • PR #103253
  • PR #102953 Thanks @ZOOWH.
  • PR #102409 Thanks @miorbnli.
  • PR #102805 Related #102632. Thanks @obviyus.
  • PR #102971 Related #102915. Thanks @ZOOWH and @aniruddhaadak80.
  • PR #103264 Thanks @vincentkoc.
  • PR #103259 Related #103257.
  • PR #103204 Related #103189.
  • PR #103243
  • PR #103260 Related #103242.
  • PR #103280 Related #103277.
  • PR #103241 Related #103192.
  • PR #96841 Related #96564. Thanks @bradreaves.
  • PR #103233 Related #80435. Thanks @kewang-pika and @nonplace.
  • PR #103247
  • PR #102987 Thanks @qingminglong.
  • PR #103278 Thanks @krissding.
  • PR #102635
  • PR #103293 Related #103270. Thanks @steipete-oai.
  • PR #102993 Related #102908. Thanks @MonkeyLeeT and @aniruddhaadak80.
  • PR #103268 Thanks @steipete-oai.
  • PR #102997 Thanks @snowzlmbot.
  • PR #103310
  • PR #103299 Related #103298.
  • PR #103321 Related #103319.
  • PR #103316 Related #103283.
  • PR #98124 Related #97994. Thanks @SunnyShu0925 and @wszhhx.
  • PR #102637 Related #102614.
  • PR #103289 Related #99031. Thanks @odrobnik.
  • PR #103328
  • PR #103252
  • PR #103349 Related #63829, #81205, #103088. Thanks @SunnyShu0925 and @fclwtt and @cuihaijun and @yetval.
  • PR #103351 Thanks @NianJiuZst.
  • PR #103338 Related #103333.
  • PR #97629 Related #97621. Thanks @krissding and @Marvinthebored.
  • PR #103343 Thanks @bradreaves.
  • PR #103357
  • PR #103096 Related #103013. Thanks @sahilsatralkar.
  • PR #103353 Related #103317.
  • PR #103345 Related #103320.
  • PR #103327
  • PR #103384 Related #103360.
  • PR #103372 Related #103347.
  • PR #103071 Thanks @zhangguiping-xydt.
  • PR #103326 Related #103318.
  • PR #98111 Related #93203. Thanks @iloveleon19 and @leonthe8th.
  • PR #103255 Thanks @mikasa0818.
  • PR #103399 Related #103392.
  • PR #103258 Thanks @mikasa0818.
  • PR #103266 Thanks @mikasa0818.
  • PR #103274 Thanks @lsr911.
  • PR #103404 Related #98290. Thanks @skoya.
  • PR #103275 Thanks @saju01.
  • PR #103411
  • PR #103406 Related #103403.
  • PR #76364 Related #76352. Thanks @neilofneils404 and @RayWoo.
  • PR #103419 Related #103388.
  • PR #103416 Related #103368. Thanks @steipete-oai.
  • PR #103214 Related #102800. Thanks @tzy-17 and @saltescapes.
  • PR #102169 Thanks @maweibin.
  • PR #103005 Related #102936. Thanks @LZY3538 and @aniruddhaadak80.
  • PR #103272 Thanks @lsr911.
  • PR #101696 Thanks @sunlit-deng.
  • PR #103430 Related #103427.
  • PR #103340 Related #103315.
  • PR #103075 Thanks @pgondhi987.
  • PR #103422 Related #103335.
  • PR #103329 Related #103311. Thanks @krissding.
  • PR #103410 Thanks @VectorPeak.
  • PR #103438 Related #103334.
  • PR #103284 Related #103246. Thanks @tzy-17 and @yetval.
  • PR #103344
  • PR #102925 Thanks @Pick-cat.
  • PR #103396 Related #103053. Thanks @obviyus and @yetval.
  • PR #103337
  • PR #102884 Thanks @chengzhichao-xydt.
  • PR #103446 Related #103389.
  • PR #103441 Related #68691. Thanks @hobo-l-20230331 and @aaajiao.
  • PR #103450 Thanks @masatohoshino.
  • PR #101740 Thanks @hugenshen.
  • PR #103352
  • PR #103218 Related #100944. Thanks @cxbAsDev and @boxeeboiler.
  • PR #103426 Related #103420.
  • PR #103469
  • PR #103220 Related #102933. Thanks @wuqxuan and @aniruddhaadak80.
  • PR #103470 Related #103250. Thanks @solavrc.
  • PR #103484 Thanks @steipete-oai.
  • PR #103074 Thanks @pgondhi987.
  • PR #103488 Related #103454.
  • PR #103393 Related #103378.
  • PR #103478
  • PR #103493
  • PR #103117 Thanks @Leon-SK668.
  • PR #102305 Related #102269. Thanks @SunnyShu0925 and @615Works.
  • PR #103457 Related #103427.
  • PR #103502 Related #103053. Thanks @yetval.
  • PR #103359
  • PR #103486 Related #103480.
  • PR #103504 Related #103451. Thanks @vincentkoc.
  • PR #97926 Related #97925. Thanks @rvdlaar.
  • PR #103501 Related #103489.
  • PR #103471
  • PR #103510 Related #103324. Thanks @obviyus.
  • PR #103508 Related #103500.
  • PR #103528 Related #103335.
  • PR #103476 Related #103462.
  • PR #103412
  • PR #103463 Related #103461.
  • PR #99536 Related #85714. Thanks @100yenadmin and @richardmqq.
  • PR #103561 Related #103544.
  • PR #99578 Related #99465. Thanks @100yenadmin.
  • PR #101765 Thanks @mmaps and @pgondhi987.
  • PR #103069 Thanks @NianJiuZst.
  • PR #103563
  • PR #101854 Thanks @mmaps and @pgondhi987.
  • PR #103576 Related #103575.
  • PR #103536 Related #103533.
  • PR #103178 Thanks @Pick-cat.
  • PR #103585 Thanks @ZOOWH.
  • PR #102507 Related #102267. Thanks @gorkem2020.
  • PR #103330 Thanks @joshavant.
  • PR #103593 Related #103574. Thanks @obviyus.
  • PR #102811 Related #102676. Thanks @ObliviateRickLin and @gorkem2020.
  • PR #103573
  • PR #87590 Related #87588. Thanks @bladin and @obviyus and @AnnieJun.
  • PR #102026 Thanks @Alix-007.
  • PR #94517 Related #13870. Thanks @bladin and @obviyus and @koome23.
  • PR #103595 Related #103517.
  • PR #103609 Related #103588.
  • PR #88953 Thanks @yetval.
  • PR #103601
  • PR #103617 Related #103610.
  • PR #102892 Related #97602. Thanks @LZY3538 and @mtuwei.
  • PR #103612 Related #103602.
  • PR #103525 Related #103507.
  • PR #103514 Related #103499.
  • PR #103625 Related #103570.
  • PR #103466 Related #103452.
  • PR #103448 Related #103444.
  • PR #103481 Related #103477.
  • PR #103313 Related #103202.
  • PR #103176 Related #103135.
  • PR #103464 Related #103459, #103460.
  • PR #103651 Related #103081. Thanks @jzmudzinski.
  • PR #103644
  • PR #103439 Related #103435.
  • PR #103656 Related #103655.
  • PR #103483 Related #103475.
  • PR #99097 Related #99096. Thanks @gorkem2020 and @altaywtf.
  • PR #103665 Related #78362. Thanks @Footree.
  • PR #103670 Related #103662.
  • PR #103671
  • PR #103629 Related #103626.
  • PR #103672 Related #103661.
  • PR #102486 Thanks @ragesaq and @shakkernerd.
  • PR #103682
  • PR #103657 Thanks @LZY3538.
  • PR #103669 Related #103666.
  • PR #103689
  • PR #103341 Thanks @zhangguiping-xydt.
  • PR #103020 Related #28506. Thanks @Alix-007 and @Leon-SK668 and @P5ina.
  • PR #87449 Related #87322. Thanks @yetval and @Senseonics-AI.
  • PR #103210 Thanks @lsr911.
  • PR #103072 Thanks @NianJiuZst.
  • PR #103487 Thanks @mushuiyu886.
  • PR #103722 Related #103643.
  • PR #103415 Related #103366. Thanks @lin-hongkuan and @harjothkhara.
  • PR #103432
  • PR #103743
  • PR #103543 Thanks @MoerAI.
  • PR #103737 Thanks @vincentkoc.
  • PR #103600
  • PR #103490 Related #103473. Thanks @xydt-lcy and @harjothkhara.
  • PR #103580 Thanks @zhangguiping-xydt.
  • PR #103767 Related #103766.
  • PR #103777 Related #103753.
  • PR #103790 Related #103749, #103754.
  • PR #103796 Thanks @vincentkoc.
  • PR #103772 Thanks @vincentkoc.
  • PR #102530 Related #102508. Thanks @ZengWen-DT and @mnktn-lab.
  • PR #103267 Thanks @NianJiuZst.
  • PR #103433 Thanks @qingminglong.
  • PR #103339 Thanks @miorbnli.
  • PR #103638 Related #103637. Thanks @royosherove.
  • PR #97966 Related #97877. Thanks @maweibin and @patelmm79.
  • PR #103748 Related #103554.
  • PR #103798
  • PR #103814 Related #103741. Thanks @sallyom.
  • PR #103759 Thanks @vincentkoc.
  • PR #103647 Related #103205.
  • PR #103769 Related #103768.
  • PR #103816 Related #103782.
  • PR #103810 Thanks @vincentkoc.
  • PR #103646 Thanks @mushuiyu886.
  • PR #103108 Thanks @IWhatsskill.
  • PR #103813 Thanks @zhangguiping-xydt.
  • PR #103822
  • PR #103805 Thanks @lshgdut.
  • PR #102262 Thanks @RomneyDa.
  • PR #91797 Thanks @gucasbrg.
  • PR #103815 Related #103245. Thanks @dankorotin.
  • PR #101107 Thanks @zhangguiping-xydt.
  • PR #90821 Related #66535. Thanks @Pick-cat and @xiaohuaxi.
  • PR #103594 Thanks @qingminglong.
  • PR #103709 Thanks @qingminglong.
  • PR #103833
  • PR #97259 Thanks @cavit99.
  • PR #103837
  • PR #103836 Related #92452. Thanks @jimmypuckett and @wodge73.
  • PR #103839 Related #103831.
  • PR #103832
  • PR #103645 Thanks @qingminglong.
  • PR #101712 Thanks @Pick-cat and @miorbnli.
  • PR #103843
  • PR #103821 Related #103554.
  • PR #102781 Related #102700.
  • PR #103569 Thanks @ZOOWH.
  • PR #103834 Related #103774.
  • PR #103848 Thanks @gucasbrg.
  • PR #103498
  • PR #103616 Thanks @mushuiyu886.
  • PR #103863 Related #103854.
  • PR #103878 Related #103875.
  • PR #103870 Thanks @shakkernerd.
  • PR #103526
  • PR #103649 Thanks @IWhatsskill.
  • PR #103886 Related #103869.
  • PR #103207 Related #103188. Thanks @vincentkoc.
  • PR #103889 Related #103896.
  • PR #103899
  • PR #103892 Related #103876.
  • PR #103707 Thanks @Pick-cat.
  • PR #103891 Thanks @vincentkoc.
  • PR #103894 Related #103885.
  • PR #103618
  • PR #103909 Thanks @lsr911.
  • PR #103628 Related #102244. Thanks @joshavant and @qwer2003tw.
  • PR #103925 Thanks @vincentkoc.
  • PR #103922 Related #103919.
  • PR #103809 Related #103800. Thanks @vincentkoc.
  • PR #103515 Related #44749, #78225. Thanks @coygeek and @aukei.
  • PR #103936 Related #103897.
  • PR #90817 Related #90766. Thanks @Pick-cat and @cursoragent and @Timofa.
  • PR #103943 Related #103942.
  • PR #103941
  • PR #103908 Thanks @mushuiyu886.
  • PR #103915 Thanks @hpumajun.
  • PR #103944 Related #103939.
  • PR #103945 Related #103902.
  • PR #103960 Related #103888.
  • PR #103951 Related #103851. Thanks @vincentkoc.
  • PR #103757 Thanks @zhangguiping-xydt.
  • PR #103964 Related #103887.
  • PR #103789 Thanks @zhangguiping-xydt.
  • PR #98105 Related #97996. Thanks @SunnyShu0925 and @sync-tachikoma.
  • PR #103967
  • PR #103966 Thanks @vincentkoc.
  • PR #103913 Thanks @vincentkoc.
  • PR #103219 Thanks @lsr911.
  • PR #103907 Thanks @soldforaloss.
  • PR #103548 Thanks @qingminglong.
  • PR #103971
  • PR #103962
  • PR #103972 Related #103969.
  • PR #103442 Thanks @zhangguiping-xydt.
  • PR #103738 Thanks @wings1029.
  • PR #103976 Related #103168. Thanks @theo674.
  • PR #103853
  • PR #103985
  • PR #103740 Thanks @wings1029.
  • PR #103994
  • PR #103999
  • PR #103996
  • PR #104008 Thanks @vincentkoc.
  • PR #104009
  • PR #103950
  • PR #103997
  • PR #104004
  • PR #103981 Thanks @soldforaloss and @vincentkoc.
  • PR #103425 Thanks @qingminglong.
  • PR #104002 Thanks @vincentkoc.
  • PR #104016
  • PR #104015
  • PR #104011 Related #104005.
  • PR #104013
  • PR #102897 Thanks @maweibin.
  • PR #103713 Thanks @qingminglong.
  • PR #96120 Thanks @armsteadj1 and @jalehman.
  • PR #102373 Thanks @clawSean.
  • PR #103142 Thanks @masatohoshino.
  • PR #104010 Related #104003.
  • PR #104007 Thanks @joshavant.
  • PR #104025
  • PR #104024
  • PR #104028 Related #104019.
  • PR #104001 Thanks @IWhatsskill.
  • PR #103727 Thanks @Leon-SK668.
  • PR #104030
  • PR #103408 Related #103400.
  • PR #102469 Thanks @chenyangjun-xy.
  • PR #103496 Thanks @qingminglong.
  • PR #104035
  • PR #104036
  • PR #104037
  • PR #104047
  • PR #104043 Related #103830. Thanks @joshavant and @NexusCivInt.
  • PR #104049
  • PR #103968
  • PR #104051
  • PR #104048
  • PR #104062
  • PR #104057 Related #104056.
  • PR #103989 Related #103987.
  • PR #104033 Related #104023.
  • PR #98479 Related #98476. Thanks @haruaiclone-droid.
  • PR #104066
  • PR #91828 Related #91154. Thanks @mushuiyu886 and @mlaihk.
  • PR #103653 Thanks @soldforaloss and @vincentkoc.
  • PR #101783 Thanks @zhangguiping-xydt and @obviyus.
  • PR #103893 Thanks @IWhatsskill.
  • PR #104073
  • PR #104061 Related #104040.
  • PR #104074
  • PR #102804 Thanks @sunlit-deng.
  • PR #103273 Thanks @NianJiuZst.
  • PR #97828 Related #80862. Thanks @ly-wang19 and @kyle20026.
  • PR #104097
  • PR #104012 Related #103986.
  • PR #104100 Thanks @wuqxuan and @ZOOWH and @qingminglong and @wangyan2026.
  • PR #104092
  • PR #103453 Related #103364. Thanks @lin-hongkuan and @harjothkhara.
  • PR #104099
  • PR #104090 Thanks @vincentkoc.
  • PR #99905 Thanks @joshavant.
  • PR #100908 Thanks @bdjben.
  • PR #90942 Related #90941. Thanks @sasan1200.
  • PR #91280 Related #53250. Thanks @deepujain and @yurtzy.
  • PR #51926 Related #51903. Thanks @Liuhaai.
  • PR #104124 Thanks @vincentkoc.
  • PR #103642 Thanks @qingminglong.
  • PR #104144 Related #104142. Thanks @obviyus.
  • PR #90759 Related #76888. Thanks @zhangguiping-xydt and @obviyus and @hoyanhan.
  • PR #102972 Thanks @zhangguiping-xydt and @obviyus.
  • PR #102859 Thanks @Alix-007 and @Leon-SK668.
  • PR #102062 Thanks @Alix-007.
  • PR #102862 Thanks @Alix-007 and @Leon-SK668.
  • PR #97007 Related #89551. Thanks @SunnyShu0925 and @syncword.
  • PR #104089 Related #104087.
  • PR #104174 Related #104163.
  • PR #104177 Related #104169.
  • PR #104137 Related #102064. Thanks @joshavant and @evie-openclaw-mytender.
  • PR #104154 Related #104153.
  • PR #104183 Related #14861. Thanks @slucasmyer.
  • PR #104166 Thanks @vincentkoc.
  • PR #104175 Thanks @vincentkoc.
  • PR #104187 Related #104167.
  • PR #104180 Related #104145.
  • PR #104147 Related #104135. Thanks @obviyus.
  • PR #104178
  • PR #104130 Related #104078.
  • PR #103583 Related #12602. Thanks @steipete-oai and @JonasBoury.
  • PR #104143 Related #104080.
  • PR #104112 Related #104077.
  • PR #104181 Thanks @vincentkoc.
  • PR #104125
  • PR #104193
  • PR #104155
  • PR #104119 Thanks @Leon-SK668.
  • PR #104200 Related #104197. Thanks @vincentkoc.
  • PR #104198
  • PR #104202 Related #104170.
  • PR #104203 Related #104081.
  • PR #104172 Related #104079.
  • PR #103547 Thanks @xialonglee.
  • PR #104210 Related #104199. Thanks @vincentkoc.
  • PR #87799 Related #73814, #90008. Thanks @SebTardif and @vincentkoc and @ItsMeForLua.
  • PR #104191 Related #104082.
  • PR #103555 Thanks @xialonglee.
  • PR #104227 Related #104083.
  • PR #104184 Related #104182.
  • PR #104242
  • PR #104233
  • PR #104229
  • PR #104252
  • PR #104238 Related #104206.
  • PR #103719 Related #103385. Thanks @cxbAsDev and @solavrc.
  • PR #104045 Related #103235.
  • PR #104228
  • PR #99086 Related #98620. Thanks @maweibin.
  • PR #104215
  • PR #104213 Related #104208. Thanks @obviyus.
  • PR #104247
  • PR #104237 Thanks @steipete-oai.
  • PR #95263 Thanks @hugenshen.
  • PR #104262
  • PR #104235
  • PR #103407 Thanks @NianJiuZst.
  • PR #104266
  • PR #104171 Related #104041.
  • PR #104291 Thanks @vincentkoc.
  • PR #104281 Thanks @steipete-oai.
  • PR #104207 Thanks @steipete-oai.
  • PR #102860 Thanks @Alix-007 and @Leon-SK668.
  • PR #104280 Thanks @jimmypuckett.
  • PR #103867 Thanks @yetval.
  • PR #104268
  • PR #102865 Thanks @Alix-007 and @Leon-SK668.
  • PR #104297 Thanks @vincentkoc.
  • PR #104287 Related #104231.
  • PR #104255 Related #104253.
  • PR #104300
  • PR #104239
  • PR #104303
  • PR #104305 Related #104304.
  • PR #103619 Thanks @pgondhi987.
  • PR #104299
  • PR #104306 Related #104214. Thanks @vincentkoc.
  • PR #104311
  • PR #104302 Related #104282.
  • PR #100377 Thanks @xialonglee.
  • PR #104307 Thanks @vincentkoc.
  • PR #102965 Thanks @chengzhichao-xydt.
  • PR #104310 Related #104309. Thanks @vincentkoc.
  • PR #104314
  • PR #104205 Related #104204.
  • PR #104316
  • PR #104296
  • PR #104150
  • PR #99972 Related #99603. Thanks @chenyangjun-xy and @NOVA-Openclaw.
  • PR #104329
  • PR #104332
  • PR #104331
  • PR #104324
  • PR #104334
  • PR #104341
  • PR #104328
  • PR #104345
  • PR #104337 Related #104330.
  • PR #104348 Related #104313.
  • PR #104349 Related #104346. Thanks @vincentkoc.
  • PR #104352 Thanks @vincentkoc.
  • PR #104350 Related #104338.
  • PR #104356
  • PR #104357
  • PR #104368 Related #104363.
  • PR #104387
  • PR #81778 Related #81751. Thanks @liaoandi.
  • PR #104374 Related #104365.
  • PR #97740 Related #97069. Thanks @saju01 and @jimmybrancaccio.
  • PR #104376
  • PR #104361 Related #104321.
  • PR #104370
  • PR #102341 Thanks @xialonglee.
  • PR #94999 Thanks @hugenshen.
  • PR #104342
  • PR #95536 Related #94124. Thanks @xydt-tanshanshan and @kumaxs.
  • PR #104355
  • PR #104380
  • PR #104378 Related #104375. Thanks @vincentkoc.
  • PR #104384
  • PR #104139 Thanks @100yenadmin.
  • PR #104397 Related #104371.
  • PR #104392
  • PR #104391
  • PR #104400
  • PR #104398
  • PR #104407 Related #104372.
  • PR #104408
  • PR #104411
  • PR #104293 Thanks @qingminglong.
  • PR #104402 Related #42510. Thanks @neeravmakwana and @banddude and @novan and @svmark.
  • PR #103752 Thanks @Leon-SK668.
  • PR #104418
  • PR #104421
  • PR #104417 Thanks @vincentkoc.
  • PR #104419 Related #104382.
  • PR #103728 Thanks @Leon-SK668 and @vincentkoc.
  • PR #104426 Related #104425.
  • PR #104431
  • PR #104254 Related #103783.
  • PR #104434
  • PR #104416 Related #104409.
  • PR #104439
  • PR #104225 Thanks @NianJiuZst.
  • PR #104226 Thanks @NianJiuZst.
  • PR #104249 Thanks @zhangguiping-xydt.
  • PR #103731 Thanks @Leon-SK668 and @vincentkoc.
  • PR #104401
  • PR #104448
  • PR #104447
  • PR #104443 Related #104435. Thanks @vincentkoc.
  • PR #89442 Thanks @zhangguiping-xydt.
  • PR #104445 Related #104444.
  • PR #104319 Thanks @obviyus.
  • PR #104450 Related #91212. Thanks @Enominera.
  • PR #104451
  • PR #104244 Thanks @qingminglong.
  • PR #104455
  • PR #104263 Thanks @qingminglong.
  • PR #92411 Thanks @Pick-cat.
  • PR #104459 Thanks @vincentkoc.
  • PR #98561 Related #98560. Thanks @haruaiclone-droid.
  • PR #104437 Related #104399.
  • PR #104156 Thanks @qingminglong.
  • PR #103975 Related #103973.
  • PR #104438
  • PR #104173 Thanks @qingminglong.
  • PR #104465
  • PR #104475 Related #104388.
  • PR #104472 Related #104471. Thanks @vincentkoc.
  • PR #104452 Related #104446.
  • PR #104482
  • PR #97157 Thanks @yetval.
  • PR #104478
  • PR #104110 Thanks @zhangguiping-xydt and @vincentkoc.
  • PR #104404 Thanks @mushuiyu886 and @vincentkoc.
  • PR #104422 Related #104386.
  • PR #95725 Related #94224. Thanks @LZY3538 and @davh55.
  • PR #103331 Thanks @bdjben.
  • PR #104343 Thanks @vincentkoc.
  • PR #104508 Thanks @obviyus.
  • PR #104532
  • PR #104528 Related #104493.
  • PR #104476 Thanks @obviyus.
  • PR #104542
  • PR #104188 Related #104176. Thanks @kevinslin and @kevinlin-openai.
  • PR #104539
  • PR #104553
  • PR #101000 Thanks @hugenshen and @cursoragent.
  • PR #104557
  • PR #104563
  • PR #104440 Thanks @qingminglong.
  • PR #104260 Thanks @hugenshen.
  • PR #104151 Thanks @hugenshen.
  • PR #104148 Thanks @hugenshen.
  • PR #104414 Thanks @qingminglong.
  • PR #104572
  • PR #104201
  • PR #104410 Thanks @qingminglong.
  • PR #104556 Thanks @qingminglong.
  • PR #90431
  • PR #104573
  • PR #104579
  • PR #102883 Related #102844, #102845, #102846.
  • PR #104577 Related #104558.
  • PR #104581
  • PR #104583
  • PR #104587 Related #104584.
  • PR #104595
  • PR #104593
  • PR #104574
  • PR #104464 Thanks @zhangguiping-xydt.
  • PR #102974 Thanks @hugenshen.
  • PR #104536 Thanks @qingminglong.
  • PR #89702 Related #92768. Thanks @EaveLuo.
  • PR #104582
  • PR #104586 Thanks @vyctorbrzezowski.
  • PR #104449 Related #94102. Thanks @Pick-cat and @alexph-dev.
  • PR #104596
  • PR #104594
  • PR #104605
  • PR #104601 Related #103784.
  • PR #104606
  • PR #104591 Related #104588.
  • PR #104613
  • PR #104527 Related #104436.
  • PR #104610
  • PR #104616 Related #104609.
  • PR #104608
  • PR #104618
  • PR #104625
  • PR #104628
  • PR #104626
  • PR #104118 Related #104117. Thanks @moguangyu5-design and @chengzhichao-xydt.
  • PR #104603 Thanks @dwc1997.
  • PR #104634
  • PR #104636 Related #104565.
  • PR #104301 Thanks @whiteyzy.
  • PR #104649
  • PR #104647
  • PR #104651
  • PR #104646 Related #104474. Thanks @shakkernerd.
  • PR #100965 Thanks @hugenshen.
  • PR #104661 Related #104645.
  • PR #104655
  • PR #104658
  • PR #104612 Thanks @wangmiao0668000666.
  • PR #104659 Related #104457.
  • PR #104547 Thanks @yetval.
  • PR #104592 Thanks @hugenshen.
  • PR #104669 Related #104644.
  • PR #104578 Thanks @hugenshen.
  • PR #104670
  • PR #104502 Related #104424.
  • PR #104665
  • PR #104674
  • PR #103903
  • PR #104673
  • PR #103445 Thanks @zw-xysk and @cursoragent.
  • PR #104650 Related #104648.
  • PR #104682 Related #104679.
  • PR #104686
  • PR #104689 Related #104456.
  • PR #104676
  • PR #104561
  • PR #104680
  • PR #104107 Related #104091.
  • PR #104688
  • PR #104694
  • PR #104696
  • PR #104695
  • PR #104701 Thanks @vincentkoc.
  • PR #104385 Thanks @mushuiyu886.
  • PR #104677 Thanks @Leon-SK668.
  • PR #104699
  • PR #104423 Thanks @mushuiyu886.
  • PR #104697
  • PR #104638 Thanks @vyctorbrzezowski.
  • PR #104705
  • PR #104396 Thanks @zhangguiping-xydt.
  • PR #104604 Related #104590.
  • PR #104560 Thanks @wings1029.
  • PR #104710 Related #104709.
  • PR #104095 Thanks @Leon-SK668.
  • PR #104620 Thanks @IWhatsskill.
  • PR #104276 Related #104245.
  • PR #104621 Thanks @hugenshen.
  • PR #104576 Thanks @wangmiao0668000666.
  • PR #104454 Thanks @chenyangjun-xy.
  • PR #104496 Thanks @wings1029.
  • PR #104075 Thanks @IWhatsskill.
  • PR #104715 Thanks @Leon-SK668.
  • PR #104622 Thanks @vyctorbrzezowski.
  • PR #104460 Thanks @IWhatsskill.
  • PR #98236 Thanks @jalehman.
  • PR #104470 Related #104469. Thanks @VectorPeak.
  • PR #104723
  • PR #104724 Thanks @vyctorbrzezowski.
  • PR #104726
  • PR #104728
  • PR #104653
  • PR #103860 Related #103362. Thanks @lin-hongkuan and @harjothkhara.
  • PR #103181 Related #103137. Thanks @HOYALIM and @blinbaum.
  • PR #104737 Related #104731.
  • PR #104685 Related #103150.
  • PR #104735
  • PR #104498 Thanks @VectorPeak.
  • PR #104739 Related #100622. Thanks @aniruddhaadak80.
  • PR #104652 Thanks @vyctorbrzezowski.
  • PR #104741 Thanks @vincentkoc.
  • PR #104619 Thanks @hugenshen.
  • PR #104740
  • PR #103011 Thanks @NianJiuZst.
  • PR #104531 Thanks @zhangguiping-xydt.
  • PR #104744 Thanks @vyctorbrzezowski.
  • PR #104745 Related #104743.
  • PR #104748 Related #104738.
  • PR #104754 Thanks @zhangguiping-xydt.
  • PR #104751
  • PR #104487 Thanks @chengzhichao-xydt.
  • PR #104256 Related #103684. Thanks @NianJiuZst and @BenjaminBrossi.
  • PR #104635 Related #104614. Thanks @compoodment.
  • PR #104540 Thanks @zhangguiping-xydt.
  • PR #104633 Thanks @zhangguiping-xydt.
  • PR #104758
  • PR #97888 Thanks @joshavant.
  • PR #89816 Thanks @Pick-cat.
  • PR #104752
  • PR #104575 Thanks @hugenshen.
  • PR #104678 Thanks @Leon-SK668.
  • PR #104761 Related #104746.
  • PR #104094 Thanks @Leon-SK668.
  • PR #104760
  • PR #104749 Related #104747.
  • PR #103263 Thanks @yetval.
  • PR #104777
  • PR #104550 Related #104518. Thanks @ObliviateRickLin and @PollyBot13.
  • PR #104526 Related #104524. Thanks @arturict and @aspalagin.
  • PR #104771
  • PR #104567 Related #104566. Thanks @leonme.
  • PR #104617 Thanks @vyctorbrzezowski.
  • PR #104784
  • PR #104774
  • PR #104772 Thanks @vincentkoc.
  • PR #104766
  • PR #103472 Thanks @ZOOWH and @ly85206559.
  • PR #104059 Related #104058. Thanks @moguangyu5-design and @vincentkoc.
  • PR #104571 Related #104568. Thanks @NianJiuZst.
  • PR #104789
  • PR #104065 Related #104050. Thanks @harjothkhara and @vincentkoc and @btrailor.
  • PR #104790
  • PR #104787 Related #104780.
  • PR #104776 Related #104775.
  • PR #104554 Thanks @qingminlong.
  • PR #103579
  • PR #104797
  • PR #104129 Thanks @Leon-SK668.
  • PR #97722 Thanks @zhangguiping-xydt.
  • PR #104109 Thanks @mushuiyu886.
  • PR #104534 Thanks @qingminglong.
  • PR #104802
  • PR #104759 Related #104720. Thanks @wuqxuan and @context-down.
  • PR #104026 Related #104014. Thanks @ObliviateRickLin.
  • PR #103998 Related #103882. Thanks @MonkeyLeeT and @wbrom42.
  • PR #103248 Thanks @guarismo.
  • PR #104770 Related #104764.
  • PR #104767 Thanks @chengzhichao-xydt.
  • PR #104289 Thanks @Alix-007.
  • PR #104736 Thanks @sjf-oa and @sjf.
  • PR #104805
  • PR #104801 Thanks @vincentkoc.
  • PR #104795
  • PR #101912 Thanks @snowzlmbot.
  • PR #103704 Thanks @hugenshen.
  • PR #104717 Related #104598.
  • PR #104813
  • PR #104809
  • PR #103763 Thanks @litang9.
  • PR #104788 Thanks @Leon-SK668.
  • PR #104823 Thanks @vincentkoc.
  • PR #104757 Related #104698.
  • PR #104523 Thanks @ekinnee.
  • PR #104826
  • PR #104121 Thanks @Alix-007.
  • PR #102340 Thanks @jontsai.
  • PR #104831
  • PR #104832 Related #104781.
  • PR #104546 Thanks @obviyus.
  • PR #104839
  • PR #104827 Related #104822.
  • PR #104768 Related #104765.
  • PR #104819 Related #104818.
  • PR #104693
  • PR #104828
  • PR #103679
  • PR #104882
  • PR #104891 Thanks @vincentkoc.
  • PR #104884 Related #104881. Thanks @shakkernerd.
  • PR #103698
  • PR #104864
  • PR #104894 Thanks @vincentkoc.
  • PR #104885
  • PR #104897 Thanks @vincentkoc.
  • PR #104858
  • PR #104308 Thanks @Pick-cat.
  • PR #104900
  • PR #104902 Thanks @vincentkoc.
  • PR #104887 Thanks @vincentkoc.
  • PR #104908 Thanks @scoootscooob.
  • PR #99880 Thanks @xialonglee and @Solvely-Colin.
  • PR #104808
  • PR #104913
  • PR #103912
  • PR #101694 Thanks @Alix-007.
  • PR #104925 Thanks @vincentkoc.
  • PR #104926 Thanks @vincentkoc.
  • PR #104883
  • PR #104859 Related #104856. Thanks @vincentkoc.
  • PR #104909
  • PR #104838
  • PR #104773
  • PR #104936 Thanks @vincentkoc.
  • PR #104934 Thanks @vincentkoc.
  • PR #104914 Thanks @vincentkoc.
  • PR #104938 Thanks @vincentkoc.
  • PR #104943 Thanks @vincentkoc.
  • PR #104873 Thanks @IWhatsskill and @Solvely-Colin.
  • PR #104944 Thanks @vincentkoc.
  • PR #104948 Thanks @vincentkoc.
  • PR #104952 Thanks @vincentkoc.
  • PR #104946 Related #104945.
  • PR #104954 Thanks @vincentkoc.
  • PR #104958 Thanks @vincentkoc.
  • PR #104961 Thanks @vincentkoc.
  • PR #104880 Thanks @obviyus.
  • PR #104886 Thanks @obviyus.
  • PR #104960 Thanks @vincentkoc.
  • PR #104974
  • PR #104964 Related #104945.
  • PR #104834 Related #104833.
  • PR #69039 Thanks @sallyom.
  • PR #104988 Thanks @vincentkoc.
  • PR #104990 Thanks @vincentkoc.
  • PR #104963 Thanks @vincentkoc.
  • PR #104994 Thanks @vincentkoc.
  • PR #104978 Thanks @vincentkoc.
  • PR #104998 Thanks @vincentkoc.
  • PR #104730 Related #104700.
  • PR #104734 Related #104713. Thanks @ObliviateRickLin and @davefano.
  • PR #104995
  • PR #105005 Thanks @vincentkoc.
  • PR #104792 Thanks @IWhatsskill.
  • PR #104906 Thanks @xydigit-zt.
  • PR #105007
  • PR #104807
  • PR #105006
  • PR #104846
  • PR #104981
  • PR #104997 Related #104993.
  • PR #104921 Thanks @xydigit-zt.
  • PR #104116 Thanks @Pick-cat.
  • PR #104866 Related #104844. Thanks @obviyus.
  • PR #105015 Related #95685. Thanks @zw-xysk and @shawnsaxis1971-arch.
  • PR #105008 Thanks @vincentkoc.
  • PR #105026 Related #103691. Thanks @vincentkoc.
  • PR #105023 Thanks @vincentkoc.
  • PR #103522 Related #103386. Thanks @lonexreb and @solavrc.
  • PR #105031 Thanks @vincentkoc.
  • PR #105020 Related #105019.
  • PR #104687 Thanks @Leon-SK668.
  • PR #103155 Thanks @soldforaloss.
  • PR #104814 Related #104791.
  • PR #105024
  • PR #104251 Related #104217.
  • PR #104942 Related #104941. Thanks @moguangyu5-design.
  • PR #105037
  • PR #105047 Related #105045.
  • PR #104190 Related #93928. Thanks @destire-mio and @yetval.
  • PR #105052
  • PR #102366 Related #102365. Thanks @galiniliev.
  • PR #104800 Thanks @chengzhichao-xydt.
  • PR #105094 Thanks @vincentkoc.
  • PR #105091 Related #105087.
  • PR #104796 Thanks @Leon-SK668.
  • PR #102060 Related #97593. Thanks @yetval.
  • PR #104811 Thanks @ShiroKSH.
  • PR #105072 Related #59090. Thanks @whisky0809 and @bdhwan.
  • PR #103491 Thanks @zw-xysk.
  • PR #105048
  • PR #104816
  • PR #105100 Thanks @vincentkoc.
  • PR #105092 Thanks @Leon-SK668.
  • PR #105082
  • PR #105071
  • PR #105117 Thanks @vincentkoc.
  • PR #105099 Related #105043.
  • PR #105126
  • PR #105107 Thanks @vincentkoc.
  • PR #105115 Thanks @snowzlmbot.
  • PR #105114 Related #105051.
  • PR #105134
  • PR #105136 Thanks @vincentkoc.
  • PR #105088 Thanks @vincentkoc.
  • PR #105046
  • PR #105065 Related #105053.
  • PR #105140 Related #105130.
  • PR #104863 Thanks @Leon-SK668.
  • PR #105076 Thanks @vincentkoc.
  • PR #105118 Thanks @vincentkoc.
  • PR #105057 Related #100978.
  • PR #103811 Related #103387. Thanks @lonexreb and @solavrc.
  • PR #105132
  • PR #103303 Thanks @zw-xysk.
  • PR #105069 Related #105068.
  • PR #105144
  • PR #105150 Thanks @vincentkoc.
  • PR #105159 Thanks @vincentkoc.
  • PR #105143 Related #105122.
  • PR #105022 Related #104945.
  • PR #105142 Thanks @paulislava.
  • PR #105075
  • PR #105038 Related #104999. Thanks @vincentkoc.
  • PR #101274 Thanks @Pick-cat.
  • PR #105169 Thanks @zhangguiping-xydt.
  • PR #105095 Related #104996.
  • PR #105172
  • PR #105153 Related #105109.
  • PR #105174 Related #105141.
  • PR #105061
  • PR #105179 Thanks @vincentkoc.
  • PR #105160 Related #96653. Thanks @SunnyShu0925 and @willfivestar.
  • PR #105205 Thanks @vincentkoc.
  • PR #105206 Related #105181. Thanks @vincentkoc.
  • PR #105177 Related #105176.
  • PR #102881 Related #102834. Thanks @wangyan2026 and @yetval.
  • PR #105083 Related #105004.
  • PR #105208
  • PR #105210
  • PR #82505 Related #82504. Thanks @coygeek.
  • PR #105175 Related #105129.
  • PR #105050
  • PR #105213
  • PR #105180
  • PR #105224 Thanks @vincentkoc.
  • PR #105219
  • PR #105151 Related #38844. Thanks @tigicion.
  • PR #105221
  • PR #105215 Related #94058. Thanks @Alix-007 and @needtocalmdown.
  • PR #105220 Related #105207.
  • PR #105214
  • PR #105236 Thanks @vincentkoc.
  • PR #105222 Thanks @vincentkoc.
  • PR #105241
  • PR #105182 Related #105178.
  • PR #105250 Thanks @vincentkoc.
  • PR #105245 Thanks @vincentkoc.
  • PR #105223
  • PR #105252
  • PR #105251
  • PR #105249 Related #105225.
  • PR #105253
  • PR #105254
  • PR #105242
  • PR #105256
  • PR #104837
  • PR #103921
  • PR #103932
  • PR #105209 Related #105165.
  • PR #105268
  • PR #105239 Related #104600.
  • PR #105054
  • PR #105270
  • PR #105273 Thanks @vincentkoc.
  • PR #105260 Thanks @vincentkoc.
  • PR #105261 Related #105218.
  • PR #105259 Thanks @Pick-cat.
  • PR #105272
  • PR #105030
  • PR #105276 Thanks @vincentkoc.
  • PR #105255 Thanks @vincentkoc.
  • PR #105283
  • PR #105285 Related #105278.
  • PR #105280
  • PR #105282 Related #105281.
  • PR #105291
  • PR #105293 Thanks @vincentkoc.
  • PR #105299
  • PR #100929 Thanks @vyctorbrzezowski.
  • PR #105123 Thanks @vincentkoc.
  • PR #105292
  • PR #105303
  • PR #105304 Related #105294.
  • PR #105309 Thanks @vincentkoc.
  • PR #105265 Related #105264.
  • PR #105313 Related #105308.
  • PR #105312 Thanks @vincentkoc.
  • PR #105311
  • PR #105317 Thanks @vincentkoc.
  • PR #105324
  • PR #105049 Thanks @vincentkoc.
  • PR #105332 Thanks @vincentkoc.
  • PR #105333
  • PR #105314 Thanks @vincentkoc.
  • PR #105330 Thanks @vyctorbrzezowski.
  • PR #105331 Related #105326.
  • PR #105287 Related #105154, #105155. Thanks @vincentkoc.
  • PR #105337
  • PR #105345 Thanks @vincentkoc.
  • PR #105343
  • PR #105340
  • PR #105349 Thanks @vincentkoc.
  • PR #105351 Related #105344.
  • PR #105336 Related #91083. Thanks @Lucenx9 and @LaPhilosophie and @hanZeng-08 and @Medicalmusings.
  • PR #105341 Thanks @vincentkoc.
  • PR #105352
  • PR #101864 Thanks @snowzlmbot.
  • PR #105355 Thanks @vincentkoc.
  • PR #105348
  • PR #105358 Thanks @vincentkoc.
  • PR #105361
  • PR #105363 Thanks @vincentkoc.
  • PR #105359 Related #105354.
  • PR #101852 Thanks @mmaps.
  • PR #105362
  • PR #105360
  • PR #105366 Related #105364.
  • PR #105369 Thanks @vincentkoc.
  • PR #105275
  • PR #105377 Thanks @vincentkoc.
  • PR #105367
  • PR #105370 Thanks @vincentkoc.
  • PR #105382
  • PR #105385 Thanks @vincentkoc.
  • PR #105388 Related #105383. Thanks @vincentkoc.
  • PR #105394 Thanks @vincentkoc.
  • PR #105375
  • PR #105384 Related #105373.
  • PR #105400 Thanks @vincentkoc.
  • PR #105406 Thanks @vincentkoc.
  • PR #105412 Thanks @vincentkoc and @giodl73-repo.
  • PR #105416 Thanks @vincentkoc.
  • PR #105390
  • PR #105411
  • PR #105443 Thanks @vincentkoc.
  • PR #105398
  • PR #105446 Thanks @vincentkoc.
  • PR #105399
  • PR #105421 Related #105404.
  • PR #105395 Thanks @vincentkoc.
  • PR #105407 Thanks @vincentkoc.
  • PR #105408 Thanks @vincentkoc.
  • PR #104488 Thanks @hugenshen.
  • PR #105409 Thanks @vincentkoc.
  • PR #105459 Thanks @vincentkoc.
  • PR #105468 Thanks @vincentkoc.
  • PR #105469 Related #105463. Thanks @vincentkoc.
  • PR #105103 Thanks @qingminglong.
  • PR #105474 Thanks @vincentkoc.
  • PR #105476 Related #105461. Thanks @vincentkoc.
  • PR #102357 Related #102356. Thanks @galiniliev and @steipete-oai.
  • PR #105482 Thanks @vincentkoc.
  • PR #105472
  • PR #102094 Thanks @Alix-007.
  • PR #105486 Thanks @vincentkoc.
  • PR #102072 Thanks @Alix-007.
  • PR #105497 Thanks @vincentkoc.
  • PR #105347 Thanks @jesse-merhi.
  • PR #105499
  • PR #105495
  • PR #105502 Thanks @vincentkoc.
  • PR #103018 Thanks @Alix-007 and @Leon-SK668.
  • PR #104290 Thanks @Alix-007.
  • PR #105505 Thanks @vincentkoc.
  • PR #105506 Thanks @vincentkoc.
  • PR #105510 Thanks @vincentkoc.
  • PR #105508
  • PR #105509
  • PR #105522 Thanks @vincentkoc.
  • PR #105524 Thanks @vincentkoc.
  • PR #105372 Thanks @vincentkoc.
  • PR #105516
  • PR #105525 Thanks @vincentkoc and @giodl73-repo.
  • PR #105521
  • PR #103634 Thanks @gorkem2020.
  • PR #105526 Thanks @vincentkoc.
  • PR #105119
  • PR #105531 Thanks @vincentkoc.
  • PR #103995 Thanks @efrazer-oai.
  • PR #105534 Thanks @vincentkoc.
  • PR #105538 Thanks @vincentkoc.
  • PR #104815 Related #104803.
  • PR #105542 Thanks @vincentkoc.
  • PR #101469 Thanks @cxbAsDev.
  • PR #104919 Related #104903. Thanks @Glucksberg and @evan-YM.
  • PR #104962 Thanks @mcaxtr.
  • PR #105546 Thanks @vincentkoc.
  • PR #105535
  • PR #104949 Thanks @mcaxtr.
  • PR #105116
  • PR #105545
  • PR #105554 Thanks @vincentkoc.
  • PR #105541
  • PR #105552 Related #105543.
  • PR #105563 Thanks @vincentkoc.
  • PR #105570 Thanks @vincentkoc.
  • PR #105566
  • PR #104896 Thanks @dwc1997.
  • PR #105555 Related #105532.
  • PR #105572 Thanks @vincentkoc.
  • PR #105569
  • PR #105577 Thanks @vincentkoc.
  • PR #105012 Related #105010.
  • PR #105583 Thanks @vincentkoc.
  • PR #105587 Thanks @vincentkoc.
  • PR #105589 Thanks @vincentkoc.
  • PR #105585 Related #105581.
  • PR #105596 Thanks @vincentkoc.
  • PR #105591
  • PR #105599 Thanks @vincentkoc.
  • PR #104662 Thanks @Alix-007.
  • PR #105600 Related #105582.
  • PR #105595 Related #105575.
  • PR #105597
  • PR #105606 Thanks @vincentkoc.
  • PR #105540
  • PR #105598
  • PR #105603
  • PR #105612 Thanks @vincentkoc.
  • PR #105592
  • PR #105615
  • PR #105627
  • PR #105611
  • PR #105607
  • PR #105613
  • PR #105626 Related #105608.
  • PR #105631 Thanks @vincentkoc.
  • PR #103717 Thanks @Pick-cat.
  • PR #105258 Related #102250. Thanks @destire-mio and @yetval.
  • PR #105475 Thanks @qingminlong.
  • PR #103468 Thanks @zw-xysk.
  • PR #105471 Thanks @IWhatsskill.
  • PR #105628
  • PR #104274 Thanks @qingminglong.
  • PR #105520 Related #105511. Thanks @edenfunf.
  • PR #105636
  • PR #105605
  • PR #105539 Related #105035.
  • PR #105479 Thanks @qingminlong.
  • PR #105639 Thanks @vincentkoc.
  • PR #105635 Related #81583. Thanks @hercial61.
  • PR #105616 Related #105590.
  • PR #104196 Related #104194. Thanks @AnthonyStainer.
  • PR #105646 Related #105602.
  • PR #101474 Thanks @yourslewis.
  • PR #105645 Thanks @vincentkoc.
  • PR #104152 Thanks @qingminglong.
  • PR #105663 Thanks @vincentkoc.
  • PR #105671 Related #105618.
  • PR #105642 Related #105568.
  • PR #105687 Thanks @vincentkoc.
  • PR #104675 Thanks @vyctorbrzezowski.
  • PR #105691 Thanks @vincentkoc.
  • PR #105688 Related #105127.
  • PR #104122 Thanks @Alix-007 and @sallyom.
  • PR #105704 Thanks @vincentkoc.
  • PR #105711 Thanks @vincentkoc.
  • PR #105718 Thanks @vincentkoc and @giodl73-repo.
  • PR #105709
  • PR #105702 Related #105632.
  • PR #105719
  • PR #105721 Thanks @vincentkoc.
  • PR #105722 Thanks @vincentkoc.
  • PR #105594
  • PR #105604
  • PR #105580 Thanks @mcaxtr.
  • PR #105740 Thanks @vincentkoc and @giodl73-repo.
  • PR #105739
  • PR #105717 Related #88307. Thanks @vincentkoc and @compoodment.
  • PR #105728 Thanks @fuller-stack-dev.
  • PR #102231 Thanks @hugenshen.
  • PR #101496 Thanks @xialonglee.
  • PR #105737
  • PR #105742
  • PR #105743 Related #105730.
  • PR #105755
  • PR #105492 Related #105436. Thanks @evan-YM and @aniruddhaadak80.
  • PR #105746 Thanks @vincentkoc.
  • PR #105720 Thanks @vincentkoc.
  • PR #105760
  • PR #105762
  • PR #104168 Thanks @Pick-cat.
  • PR #105747 Thanks @vincentkoc.
  • PR #105767 Thanks @vincentkoc.
  • PR #105756 Thanks @vincentkoc.
  • PR #105771
  • PR #105772 Thanks @vincentkoc.
  • PR #105773 Thanks @vincentkoc.
  • PR #105778
  • PR #105774 Related #105748.
  • PR #105776 Related #105733.
  • PR #105777
  • PR #105397 Thanks @VectorPeak.
  • PR #104132 Thanks @chengzhichao-xydt.
  • PR #105782 Thanks @vincentkoc.
  • PR #105519 Related #105422. Thanks @wuqxuan and @aniruddhaadak80.
  • PR #105614 Related #105439. Thanks @xiaobao-k8s and @aniruddhaadak80.
  • PR #105770 Related #105749.
  • PR #105386 Related #105188. Thanks @ZOOWH and @aniruddhaadak80.
  • PR #105788
  • PR #105768
  • PR #105783 Related #105758.
  • PR #105792
  • PR #105790 Related #58570. Thanks @UBIpromoter.
  • PR #105800 Thanks @vincentkoc.
  • PR #105799 Thanks @vincentkoc.
  • PR #105786 Related #105785.
  • PR #105804 Related #105764.
  • PR #105811 Thanks @vincentkoc.
  • PR #105809
  • PR #102976 Thanks @hugenshen.
  • PR #105289 Related #103736. Thanks @LZY3538 and @yetval.
  • PR #105801 Related #105745, #105779.
  • PR #105812 Thanks @vincentkoc.
  • PR #105816
  • PR #105387 Thanks @qingminlong.
  • PR #105794
  • PR #105815
  • PR #105834 Thanks @vincentkoc.
  • PR #105813 Related #88643. Thanks @tianxiaochannel-oss88.
  • PR #105832
  • PR #105802 Related #105761.
  • PR #105839
  • PR #105856 Thanks @vincentkoc.
  • PR #105866
  • PR #105878 Thanks @vincentkoc.
  • PR #105859
  • PR #105315 Thanks @qingminglong.
  • PR #105891 Thanks @vincentkoc.
  • PR #105864
  • PR #105861
  • PR #94130 Related #78145. Thanks @zhangguiping-xydt and @tdrose01.
  • PR #105894 Related #105825.
  • PR #105826
  • PR #105789 Related #105757.
  • PR #105795 Thanks @morluto.
  • PR #105908 Thanks @vincentkoc.
  • PR #105818 Thanks @lzw112.
  • PR #105858
  • PR #105769 Thanks @mushuiyu886.
  • PR #99007 Related #98879, #98865. Thanks @maweibin and @carterstebbins23-spec.
  • PR #105876
  • PR #105902 Related #105898.
  • PR #105808
  • PR #105906 Related #105905.
  • PR #104632 Thanks @Glucksberg.
  • PR #105925 Related #105900.
  • PR #105918
  • PR #97078 Thanks @developersdigest.
  • PR #105955
  • PR #104218 Related #104136. Thanks @zw-xysk and @cursoragent and @dale-goes-fast.
  • PR #105983
  • PR #105991
  • PR #105365 Thanks @Glucksberg.
  • PR #105997 Related #90925. Thanks @obviyus and @DolencLuka.
  • PR #106022
  • PR #105941 Related #102367. Thanks @saagarvaru.
  • PR #105831 Related #105828, #105829. Thanks @obviyus.
  • PR #103620 Thanks @pgondhi987.
  • PR #106006 Related #105965.
  • PR #106042
  • PR #106003 Related #105950.
  • PR #105913 Related #105912.
  • PR #106052
  • PR #105867
  • PR #106071 Related #106059. Thanks @obviyus.
  • PR #105975 Related #105949.
  • PR #106048 Related #104105. Thanks @joshavant and @yetval.
  • PR #106061
  • PR #105961 Related #105956. Thanks @sjf.
  • PR #105977 Related #105972.
  • PR #105953 Related #105932.
  • PR #105989 Related #105969.
  • PR #106037 Thanks @vincentkoc.
  • PR #105948 Related #105946. Thanks @vincentkoc.
  • PR #105947
  • PR #106051 Related #105915.
  • PR #106070
  • PR #106064 Thanks @fuller-stack-dev.
  • PR #105927
  • PR #105957 Related #105897.
  • PR #105995 Related #105964.
  • PR #106001 Thanks @fuller-stack-dev.
  • PR #102924 Thanks @hugenshen.
  • PR #106017
  • PR #106072 Thanks @vincentkoc.
  • PR #105944 Related #105938.
  • PR #105945 Thanks @vincentkoc.
  • PR #105952
  • PR #106087
  • PR #97086 Thanks @paulcam206 and @giodl73-repo and @RomneyDa.
  • PR #106021
  • PR #106063
  • PR #106031
  • PR #106062 Related #106053.
  • PR #104624 Thanks @hugenshen.
  • PR #105890
  • PR #106096 Thanks @fuller-stack-dev.
  • PR #106012 Related #105967.
  • PR #98189 Thanks @Solvely-Colin.
  • PR #106030 Related #105962.
  • PR #106103 Thanks @vincentkoc.
  • PR #106108 Thanks @vincentkoc.
  • PR #105988 Related #105985.
  • PR #105993 Thanks @fuller-stack-dev.
  • PR #105156 Related #94688. Thanks @bdjben and @Gr4via.
  • PR #105842
  • PR #106121 Thanks @fuller-stack-dev.
  • PR #106109
  • PR #105958 Thanks @fuller-stack-dev.
  • PR #106124
  • PR #106126 Thanks @vincentkoc.
  • PR #95757 Related #91947. Thanks @bdjben and @guojiongming.
  • PR #105850
  • PR #106117 Related #106076.
  • PR #106095
  • PR #106132
  • PR #105814 Related #105741.
  • PR #106099
  • PR #105674 Related #105672.
  • PR #106097 Thanks @vincentkoc.
  • PR #94416 Related #93501. Thanks @mushuiyu886 and @carsten19.
  • PR #106139 Thanks @vincentkoc.
  • PR #106045 Related #105968.
  • PR #106033
  • PR #105914
  • PR #106011 Related #105960.
  • PR #106007 Related #105998.
  • PR #105882
  • PR #106129 Related #106118.
  • PR #106111 Related #106013.
  • PR #105970 Related #105959.
  • PR #106125 Related #106123.
  • PR #106040
  • PR #105987
  • PR #106049 Related #106047.
  • PR #106089 Related #106082.
  • PR #105888
  • PR #105951
  • PR #106074
  • PR #106144 Related #105923. Thanks @xydt-juyaohui and @moguangyu5-design.
  • PR #106093 Related #106054.
  • PR #106176 Related #105862. Thanks @momothemage and @asa1525.
  • PR #106056 Thanks @pgondhi987.
  • PR #106115 Related #106107.
  • PR #106098
  • PR #106184 Thanks @vincentkoc.
  • PR #106183 Related #106102.
  • PR #105937
  • PR #106169 Related #106141.
  • PR #106157
  • PR #106179 Related #106164.
  • PR #106146 Related #106131.
  • PR #106119
  • PR #104955 Related #104898. Thanks @wuqxuan and @altaywtf and @cmaldonado80.
  • PR #106155
  • PR #106165
  • PR #106034 Thanks @Alix-007.
  • PR #106057 Thanks @pgondhi987.
  • PR #106010 Related #105980.
  • PR #106044 Related #106043.
  • PR #105904
  • PR #106094 Related #106085.
  • PR #106175
  • PR #106090
  • PR #106114
  • PR #105838 Related #105759.
  • PR #106002 Related #105971.
  • PR #106039
  • PR #93198 Related #80933. Thanks @mushuiyu886 and @gorkem2020.
  • PR #106217
  • PR #105855
  • PR #106214
  • PR #106151
  • PR #105875
  • PR #106225
  • PR #106160
  • PR #106222
  • PR #106193
  • PR #105939 Related #105920.
  • PR #106196 Related #106158.
  • PR #102984 Thanks @chengzhichao-xydt.
  • PR #106228
  • PR #106237
  • PR #106234 Related #106219.
  • PR #106221 Thanks @vincentkoc.
  • PR #106205 Related #106185.
  • PR #105928 Related #105843.
  • PR #106195 Related #106194.
  • PR #106240
  • PR #106230
  • PR #105865
  • PR #106105 Related #105431. Thanks @zhangqueping and @aniruddhaadak80.
  • PR #106154 Related #106148.
  • PR #104878 Related #104490. Thanks @ObliviateRickLin and @altaywtf and @smoe-bot.
  • PR #97611 Thanks @RomneyDa and @altaywtf.
  • PR #106247
  • PR #106256
  • PR #106253 Thanks @vincentkoc.
  • PR #106257
  • PR #106242
  • PR #106263
  • PR #106113 Related #105963.
  • PR #104123 Thanks @zhangguiping-xydt.
  • PR #106197 Thanks @vincentkoc.
  • PR #106133 Related #105924.
  • PR #106252
  • PR #106243 Related #106233.
  • PR #106210 Thanks @vincentkoc.
  • PR #106265 Related #106245.
  • PR #106046
  • PR #105921
  • PR #106055
  • PR #106016 Related #105996.
  • PR #106275
  • PR #104893 Related #104865. Thanks @arcabotai and @Solvely-Colin.
  • PR #106279
  • PR #106269
  • PR #106200
  • PR #106254
  • PR #106292
  • PR #104668 Thanks @jwest75674.
  • PR #106289
  • PR #106260
  • PR #106301 Thanks @vincentkoc.
  • PR #106174 Related #106138. Thanks @obviyus.
  • PR #103211 Related #101720. Thanks @HOYALIM and @aniruddhaadak80.
  • PR #106220
  • PR #106312
  • PR #106208 Related #106192.
  • PR #106309 Related #106291.
  • PR #106058
  • PR #106288 Related #106276.
  • PR #106270 Related #106251.
  • PR #106345 Related #106299.
  • PR #106307 Related #106305.
  • PR #106153
  • PR #105954 Thanks @qingminlong.
  • PR #106353 Related #106343.
  • PR #106281
  • PR #106366 Related #106348.
  • PR #106367 Related #106363.
  • PR #106322 Related #106321.
  • PR #106223
  • PR #106356
  • PR #106267 Related #99087. Thanks @TheAngryPit.
  • PR #106352 Related #106337.
  • PR #106232
  • PR #106191
  • PR #106377
  • PR #106306
  • PR #106318 Related #106261.
  • PR #106382 Related #106371.
  • PR #106303 Related #106302.
  • PR #106358
  • PR #102887 Related #102837. Thanks @wangyan2026 and @yetval.
  • PR #106316 Related #106274.
  • PR #106380
  • PR #106317 Thanks @vincentkoc.
  • PR #105448 Related #105447. Thanks @VectorPeak and @altaywtf.
  • PR #106092
  • PR #106287 Related #106278.
  • PR #106294 Related #106259.
  • PR #106038
  • PR #106282
  • PR #106224 Related #106213.
  • PR #106394 Thanks @vincentkoc.
  • PR #106401
  • PR #103993 Related #99660. Thanks @TheAngryPit and @CassieMei.
  • PR #106152 Related #105974. Thanks @wuqxuan.
  • PR #106347 Related #106310. Thanks @obviyus.
  • PR #106409
  • PR #106320
  • PR #106410 Related #106389.
  • PR #106419
  • PR #106411 Thanks @vincentkoc.
  • PR #106418
  • PR #106426
  • PR #106428 Related #106417.
  • PR #106431 Thanks @vincentkoc.
  • PR #105754 Related #102400. Thanks @oabdelmaksoud and @rodja.
  • PR #106354 Related #106350.
  • PR #106434
  • PR #106435 Related #105973.
  • PR #106091 Related #106088.
  • PR #106440 Thanks @vincentkoc.
  • PR #106387 Related #106207.
  • PR #106441 Related #106433.
  • PR #106427
  • PR #106447 Thanks @vincentkoc.
  • PR #105833 Related #105529.
  • PR #106455
  • PR #106457 Thanks @shakkernerd.
  • PR #106451 Related #106340.
  • PR #106264 Thanks @IWhatsskill and @Solvely-Colin.
  • PR #106459 Thanks @vincentkoc.
  • PR #106462 Related #106446.
  • PR #106290
  • PR #106168
  • PR #106463
  • PR #106211 Related #106186.
  • PR #106332
  • PR #106476
  • PR #106478
  • PR #106481
  • PR #105810 Thanks @fuller-stack-dev.
  • PR #106488
  • PR #106492
  • PR #106470 Related #106326.
  • PR #105460 Related #105675. Thanks @mushuiyu886 and @sallyom and @aniruddhaadak80.
  • PR #106507
  • PR #106520
  • PR #106521
  • PR #106531
  • PR #106486
  • PR #100174 Related #100169. Thanks @souvikDevloper and @Souvikalp and @jwest75674.
  • PR #106535
  • PR #106487
  • PR #106499 Thanks @vincentkoc.
  • PR #106501
  • PR #106472 Related #106465.
  • PR #106530
  • PR #106514 Related #106510.
  • PR #105805 Thanks @lwy-2.
  • PR #106537 Related #106493.
  • PR #106533
  • PR #106286
  • PR #106255
  • PR #106324 Related #106268.
  • PR #105557 Thanks @mushuiyu886.
  • PR #106547
  • PR #106518 Related #106388.
  • PR #106539
  • PR #106313 Related #106295.
  • PR #106548 Related #106546.
  • PR #106489 Related #106466.
  • PR #106549 Thanks @vincentkoc.
  • PR #106591
  • PR #106554
  • PR #103562 Related #102381. Thanks @cxbAsDev and @zuofengboss.
  • PR #106590
  • PR #106522
  • PR #106500
  • PR #106550
  • PR #106592 Related #106589.
  • PR #106593 Thanks @vincentkoc.
  • PR #106544
  • PR #106600
  • PR #106525
  • PR #106552
  • PR #106634
  • PR #106632 Related #106602.
  • PR #103413 Thanks @wings1029.
  • PR #106543
  • PR #106639
  • PR #106285 Related #106280.
  • PR #106620 Thanks @vincentkoc.
  • PR #106615
  • PR #106508
  • PR #106601 Related #106597.
  • PR #106672
  • PR #106689
  • PR #106495
  • PR #106691
  • PR #106642
  • PR #106513 Related #103363. Thanks @jincheng-xydt and @harjothkhara.
  • PR #105922 Thanks @wahaha1223.
  • PR #105885 Thanks @Alix-007.
  • PR #106697
  • PR #106695 Related #106694.
  • PR #105916 Thanks @qingminlong.
  • PR #106698
  • PR #106490 Related #81961. Thanks @alexandre-leng.
  • PR #106702
  • PR #105979 Related #105791.
  • PR #106392
  • PR #105334 Thanks @dwc1997.
  • PR #106707 Related #106699.
  • PR #106708
  • PR #106640
  • PR #106728
  • PR #106729 Related #106727.
  • PR #106731
  • PR #106732
  • PR #106733
  • PR #106469
  • PR #105775 Thanks @jjjhenriksen.
  • PR #106740
  • PR #106019
  • PR #106742
  • PR #106743
  • PR #106744 Related #106735.
  • PR #106748
  • PR #106750
  • PR #106753 Related #106747.
  • PR #106756
  • PR #106759
  • PR #106761
  • PR #106767
  • PR #106758 Related #106360.
  • PR #106769 Related #106757.
  • PR #106771
  • PR #106595 Related #106372.
  • PR #102263 Related #99286. Thanks @Jaksenc and @iamyhzhao.
  • PR #106782
  • PR #106784 Related #106770.
  • PR #106787 Related #106785.
  • PR #106794
  • PR #106801
  • PR #106802 Related #106795.
  • PR #106805
  • PR #106751
  • PR #106807
  • PR #106808 Related #106804.
  • PR #106811 Related #106809.
  • PR #106816 Related #106812.
  • PR #106798
  • PR #106820 Related #106817.
  • PR #106823
  • PR #106821
  • PR #106828
  • PR #106764 Related #106745.
  • PR #106796
  • PR #106534 Related #106218.
  • PR #106772
  • PR #106827
  • PR #106806 Related #103056. Thanks @yetval.
  • PR #106754
  • PR #106783
  • PR #106692 Thanks @vincentkoc.
  • PR #106736
  • PR #96738 Thanks @pdurlej.
  • PR #106775
  • PR #106792 Related #106112. Thanks @joshavant and @charliemeyer2000.
  • PR #106831 Related #106829.
  • PR #106774
  • PR #106762
  • PR #106004 Related #105936. Thanks @yangxiansheng and @joshavant and @yetval.
  • PR #106791
  • PR #106837 Thanks @vincentkoc.
  • PR #106468 Thanks @vincentkoc.
  • PR #106842
  • PR #106836
  • PR #106844 Related #106834.
  • PR #106845
  • PR #106848
  • PR #106116 Related #103059. Thanks @ruel225 and @yetval.
  • PR #106173 Thanks @wangmiao0668000666.
  • PR #106853
  • PR #106835
  • PR #106857
  • PR #106856 Thanks @vincentkoc.
  • PR #106800
  • PR #106858 Related #106847.
  • PR #106633 Related #106511.
  • PR #106861
  • PR #106406 Related #106215.
  • PR #106773
  • PR #106355 Related #106145.
  • PR #106605
  • PR #106868
  • PR #106867
  • PR #106741
  • PR #106862
  • PR #106852 Thanks @vincentkoc.
  • PR #106871 Thanks @vincentkoc.
  • PR #106874 Related #106860.
  • PR #106879
  • PR #106328 Thanks @zhangguiping-xydt.
  • PR #106878 Thanks @vincentkoc.
  • PR #106198 Related #106170. Thanks @galiniliev.
  • PR #105576 Thanks @mcaxtr.
  • PR #106883
  • PR #106887
  • PR #106766 Related #106182.
  • PR #106889 Related #106877.
  • PR #105574 Thanks @mcaxtr.
  • PR #106892
  • PR #106884 Thanks @joshavant.
  • PR #106891
  • PR #106872
  • PR #106896
  • PR #106900 Thanks @vincentkoc.
  • PR #106895
  • PR #106898
  • PR #106904
  • PR #106424 Thanks @Leon-SK668.
  • PR #106906
  • PR #106917
  • PR #106915
  • PR #106596 Related #106430. Thanks @wuqxuan and @alexai-hnt.
  • PR #106919
  • PR #106643 Thanks @zw-xysk.
  • PR #106236 Thanks @ZengWen-DT.
  • PR #106924
  • PR #106880
  • PR #106901
  • PR #106925
  • PR #106886
  • PR #106909 Thanks @vincentkoc.
  • PR #105579 Thanks @mcaxtr.
  • PR #106929
  • PR #106931
  • PR #106934 Thanks @vincentkoc.
  • PR #106936
  • PR #106865 Related #106266.
  • PR #106881 Thanks @vincentkoc.
  • PR #106938
  • PR #106918
  • PR #106873
  • PR #106944 Thanks @vincentkoc.
  • PR #106947
  • PR #106439 Thanks @sunlit-deng.
  • PR #106928
  • PR #106950 Thanks @vincentkoc.
  • PR #106949
  • PR #106921 Related #106876.
  • PR #106956
  • PR #106954
  • PR #106955 Thanks @vincentkoc.
  • PR #103290 Related #103262. Thanks @tzy-17 and @yetval.
  • PR #106939
  • PR #106964
  • PR #106603 Thanks @he-yufeng.
  • PR #106846
  • PR #106965 Thanks @vincentkoc.
  • PR #106973 Thanks @vincentkoc.
  • PR #106974
  • PR #106978
  • PR #106979 Related #106966.
  • PR #106425 Thanks @Leon-SK668.
  • PR #106991
  • PR #106990
  • PR #106972
  • PR #106993
  • PR #106553 Thanks @sebastian-openclaw.
  • PR #106992 Thanks @vincentkoc.
  • PR #106953 Thanks @vincentkoc.
  • PR #106970
  • PR #106968
  • PR #106975
  • PR #107007
  • PR #107003
  • PR #107016
  • PR #107014
  • PR #107013 Thanks @vincentkoc.
  • PR #107018
  • PR #107008
  • PR #107027 Thanks @vincentkoc.
  • PR #107020
  • PR #106927
  • PR #107039
  • PR #107022
  • PR #106962
  • PR #107011
  • PR #104070 Thanks @zhangguiping-xydt.
  • PR #107015
  • PR #107004 Related #106882.
  • PR #107042
  • PR #107002 Related #97563, #103076. Thanks @jarvis-drakon and @shad0wca7.
  • PR #107044
  • PR #107051
  • PR #107048 Thanks @vincentkoc.
  • PR #107055
  • PR #107056
  • PR #107062
  • PR #107064
  • PR #107057
  • PR #107071
  • PR #107075
  • PR #107078
  • PR #107083
  • PR #107077 Thanks @vincentkoc.
  • PR #107084
  • PR #106026 Related #105872.
  • PR #107088
  • PR #107095
  • PR #107097
  • PR #107096 Thanks @vincentkoc.
  • PR #107098
  • PR #107100
  • PR #107079
  • PR #107038 Thanks @fuller-stack-dev.
  • PR #107041
  • PR #107110
  • PR #107047
  • PR #106981
  • PR #107054
  • PR #107059
  • PR #107113 Thanks @vincentkoc.
  • PR #107120
  • PR #107126
  • PR #107109
  • PR #107124
  • PR #107087 Related #103057. Thanks @yetval.
  • PR #106926 Thanks @mushuiyu886.
  • PR #107102
  • PR #106986 Thanks @zhangguiping-xydt.
  • PR #107130
  • PR #107135
  • PR #107111 Related #107085.
  • PR #107128
  • PR #106941 Related #106913.
  • PR #106951 Related #106948. Thanks @moguangyu5-design.
  • PR #107107
  • PR #106952 Thanks @zenglingbiao.
  • PR #107081 Related #107080.
  • PR #107134
  • PR #107131 Thanks @vincentkoc.
  • PR #107115
  • PR #107140 Thanks @vincentkoc.
  • PR #107040 Thanks @hannesrudolph.
  • PR #107116 Related #107106.
  • PR #107147
  • PR #107148
  • PR #107123
  • PR #107146 Thanks @vincentkoc.
  • PR #107142
  • PR #107156
  • PR #107150
  • PR #104259 Thanks @yyj-xydt.
  • PR #107151
  • PR #107157
  • PR #106899 Related #106838. Thanks @bek91.
  • PR #106995 Thanks @joshavant.
  • PR #107086
  • PR #107072 Thanks @zhangguiping-xydt.
  • PR #107103 Thanks @zw-xysk.
  • PR #107165
  • PR #106384 Thanks @ZengWen-DT.
  • PR #107169
  • PR #107168
  • PR #107101
  • PR #107174 Thanks @fuller-stack-dev.
  • PR #107178
  • PR #107189
  • PR #107190
  • PR #96554 Thanks @ruizcrp.
  • PR #107196
  • PR #107197
  • PR #107194
  • PR #107177
  • PR #107201
  • PR #107206
  • PR #107210
  • PR #107186
  • PR #107213
  • PR #107217
  • PR #107173
  • PR #107204
  • PR #107231
  • PR #107200 Related #107183.
  • PR #106069 Related #106014. Thanks @krissding and @jalfaro2876.
  • PR #107181
  • PR #107212
  • PR #107208
  • PR #107233
  • PR #107235
  • PR #107050 Related #105512.
  • PR #107198
  • PR #107241
  • PR #107232
  • PR #103918 Thanks @mmaps and @pgondhi987.
  • PR #107245
  • PR #107167
  • PR #106479 Related #105530. Thanks @ml12580 and @mnowrot.
  • PR #107162 Related #107112.
  • PR #107247
  • PR #103914 Thanks @mmaps and @pgondhi987.
  • PR #107249
  • PR #107254
  • PR #107259
  • PR #107258 Thanks @pgondhi987.
  • PR #107270
  • PR #107166 Related #107153.
  • PR #107242
  • PR #107264
  • PR #107260
  • PR #107271
  • PR #107252
  • PR #107284
  • PR #107009 Related #104804.
  • PR #107286
  • PR #107275
  • PR #107253
  • PR #107287
  • PR #107282
  • PR #107122 Thanks @wahaha1223.
  • PR #107291
  • PR #107214
  • PR #107293
  • PR #107296
  • PR #107298
  • PR #107307
  • PR #107301
  • PR #107272
  • PR #101253 Thanks @RomneyDa.
  • PR #106178 Thanks @QiuYuang and @Monkey-wusky and @maweibin.
  • PR #107312
  • PR #107310
  • PR #107297
  • PR #107025
  • PR #107319
  • PR #107236 Thanks @SL4N.
  • PR #107321
  • PR #107326
  • PR #107328
  • PR #107331
  • PR #107238 Related #106875. Thanks @SL4N and @dr00-eth.
  • PR #107316
  • PR #106498 Thanks @hugenshen.
  • PR #107332
  • PR #99404 Thanks @snowzlmbot.
  • PR #107193
  • PR #102271 Thanks @RomneyDa.
  • PR #107340
  • PR #107342
  • PR #105001 Thanks @zhangguiping-xydt.
  • PR #107345
  • PR #107338
  • PR #107311
  • PR #105883 Thanks @Alix-007.
  • PR #107353
  • PR #107351
  • PR #107337
  • PR #107354
  • PR #107357
  • PR #107349 Related #107313.
  • PR #107288 Related #107246. Thanks @obviyus.
  • PR #107358 Thanks @fuller-stack-dev.
  • PR #107370
  • PR #107361 Related #107335.
  • PR #107188 Thanks @joshavant.
  • PR #107379
  • PR #107380
  • PR #107383
  • PR #106997
  • PR #107385
  • PR #107387
  • PR #107336 Related #107318.
  • PR #107390
  • PR #107339 Related #107322. Thanks @obviyus.
  • PR #107392
  • PR #107382
  • PR #107396
  • PR #107356
  • PR #107371
  • PR #107398
  • PR #107395
  • PR #107400
  • PR #107377
  • PR #107381
  • PR #107373
  • PR #107365 Thanks @ly-wang19.
  • PR #107407
  • PR #107386 Thanks @hugenshen.
  • PR #107405
  • PR #107410 Related #107406.
  • PR #107409 Related #22676. Thanks @ZHOUKAILIAN and @UberKitten.
  • PR #107360 Thanks @Alix-007.
  • PR #107412
  • PR #107414
  • PR #107348
  • PR #107417
  • PR #107420
  • PR #107421
  • PR #106359 Related #106229. Thanks @obviyus.
  • PR #107427
  • PR #107428
  • PR #107431
  • PR #107432
  • PR #107435
  • PR #107438
  • PR #107436
  • PR #107440
  • PR #107443
  • PR #107445
  • PR #107411
  • PR #107444
  • PR #107372
  • PR #99051 Related #98805.
  • PR #107403 Related #104984. Thanks @obviyus and @yetval.
  • PR #107455
  • PR #107456
  • PR #107457
  • PR #107424
  • PR #107460
  • PR #107458
  • PR #107459
  • PR #105886 Thanks @Alix-007.
  • PR #107462 Thanks @vincentkoc.
  • PR #107470
  • PR #107472
  • PR #107475
  • PR #107476
  • PR #107483
  • PR #107474 Thanks @lonexreb.
  • PR #107485
  • PR #107402
  • PR #107540
  • PR #107542
  • PR #107477
  • PR #107545
  • PR #107548
  • PR #104216 Thanks @zhangguiping-xydt.
  • PR #107553
  • PR #107554
  • PR #107560
  • PR #107567
  • PR #107569
  • PR #107563
  • PR #107570
  • PR #107369 Thanks @pash-openai.
  • PR #107572
  • PR #107576
  • PR #107578
  • PR #106066 Thanks @zhangguiping-xydt.
  • PR #107451
  • PR #107043
  • PR #102068 Related #101789. Thanks @tzy-17 and @jwest75674.
  • PR #107583
  • PR #107584
  • PR #107585
  • PR #107561
  • PR #107422 Related #103309. Thanks @arduano.
  • PR #102114 Thanks @wm0018.
  • PR #107594
  • PR #89821 Thanks @BunsDev.
  • PR #107602
  • PR #107481
  • PR #107573
  • PR #107599
  • PR #107612
  • PR #107419
  • PR #106035 Thanks @Alix-007.
  • PR #107618
  • PR #107621
  • PR #78022 Thanks @fransqaas.
  • PR #107613
  • PR #107577 Related #107216.
  • PR #107229 Thanks @fuller-stack-dev.
  • PR #107606
  • PR #107637
  • PR #107640
  • PR #107144 Thanks @SunnyShu0925.
  • PR #107636
  • PR #107234 Thanks @wahaha1223 and @cursoragent.
  • PR #104708 Related #102391. Thanks @VACInc and @yetval.
  • PR #107652
  • PR #107315
  • PR #107654
  • PR #107263 Thanks @wahaha1223.
  • PR #107646
  • PR #107364 Related #107289.
  • PR #107243 Related #107133. Thanks @felirami and @Tony-ooo.
  • PR #107191 Thanks @qingminglong.
  • PR #107653
  • PR #107625 Related #107624.
  • PR #107616
  • PR #107143 Thanks @SunnyShu0925.
  • PR #107665
  • PR #107675
  • PR #107678
  • PR #107598
  • PR #107674 Related #107669.
  • PR #104120 Thanks @Alix-007.
  • PR #107689
  • PR #102197 Thanks @jesse-merhi.
  • PR #107690 Thanks @shakkernerd.
  • PR #107695
  • PR #107696
  • PR #107677
  • PR #107692
  • PR #107631
  • PR #107680
  • PR #107705
  • PR #107320
  • PR #107706
  • PR #107673
  • PR #107709
  • PR #107711
  • PR #107710 Thanks @shakkernerd.
  • PR #107714
  • PR #107715
  • PR #107716
  • PR #107724
  • PR #107726
  • PR #107697 Related #107685.
  • PR #106258 Related #106249. Thanks @moguangyu5-design.
  • PR #107730
  • PR #107723
  • PR #107728
  • PR #94494 Related #94482. Thanks @xialonglee and @aaronedell.
  • PR #107733
  • PR #107670 Related #104294.
  • PR #99394 Related #97074. Thanks @xialonglee and @Lvan185.
  • PR #107737
  • PR #107747
  • PR #106959
  • PR #107764
  • PR #107740
  • PR #107772
Release verification
View originalPermalink
How v2026.7.2-beta.1 went
v2026.7.1

openclaw 2026.7.1

Added 7
  • GPT-5.6 compatibility improves across supported OpenAI and Codex routes
  • Tencent Hy3 gains a complete setup path
  • Meta Model API adds Muse Spark 1.1
  • openclaw attach gives Claude Code temporary access to a selected session
  • Scheduled work can wake only when something changes
  • Selected signed-in browser tabs can pair remotely and save completed downloads safely
  • Guarded terminals are available across web, iOS, and Android
Changed 11
  • Control UI overhaul makes conversations easier to organize and work with side by side, with live Tasks, clearer chat controls, better usage and cost views, files, downloads, pairing, approvals, and Gateway health kept close to the conversation
  • Guided setup provides clearer steps toward a working first chat, checks connections before saving them, and preserves earlier choices when setup is interrupted
  • iOS and iPadOS, Android, and macOS apps received substantial updates across setup, navigation, chat, voice, permissions, localization, files, scheduled work, offline reading, queued sends, and connection recovery
  • Codex delegation and native subagents return tracked results more reliably
  • Copilot gains broader provider choices
  • Long-running sessions and goals are easier to resume
Fixed 1
  • Repeatedly failing Gateways now leave a stable repair path instead of restarting indefinitely

From openclaw

2026.7.1

OpenClaw v2026.7.1 brings major Control UI and onboarding overhauls, major updates to the official iOS, Android, and macOS apps, expanded model and provider support including GPT-5.6 compatibility, Tencent Hy3, and Meta Muse Spark 1.1, and stronger Codex and connected coding-agent workflows. Telegram, Slack, Discord, and Apple Messages each receive substantial updates, while Gateway crash loops, scheduled work, remote browser control, workspace terminals, sessions, and goals also improve. There are also many general fixes and refinements throughout OpenClaw.

Read the full release notes

This release brings together 3,063 contributions from 532 contributors.

Highlights
  • Control UI overhaul: conversations are easier to organize and work with side by side, with live Tasks, clearer chat controls, better usage and cost views, files, downloads, pairing, approvals, and Gateway health kept close to the conversation.
  • Easier setup from install to first chat: guided setup provides clearer steps toward a working first chat, checks connections before saving them, and preserves earlier choices when setup is interrupted.
  • Official app updates: iOS and iPadOS, Android, and macOS received substantial work across setup, navigation, chat, voice, permissions, localization, files, scheduled work, offline reading, queued sends, connection recovery, and native session controls.
  • Models and providers: GPT-5.6 compatibility improves across supported OpenAI and Codex routes, Tencent Hy3 gains a complete setup path, Meta Model API adds Muse Spark 1.1, and broader Claude, Ollama, ClawRouter, LongCat, and provider work expands choice and reliability.
  • Codex and connected coding agents: openclaw attach gives Claude Code temporary access to a selected session, Codex delegation and native subagents return tracked results more reliably, Copilot gains broader provider choices, and long-running sessions and goals are easier to resume.
  • Telegram: live progress, photos and documents, topics, commands, retries, account routing, setup, and delivery all received substantial work.
  • Slack: threads, cards, progress, identity, reactions, and duplicate prevention improve, while longer conversations avoid more unnecessary waits.
  • Discord: replies, attachments, voice sessions, progress, reconnects, and multi-account behavior improve, with better unread cues and recovery from repeated session-resume failures.
  • Apple Messages: replies, typing, media, routing, setup guidance, and chat continuity improve across supported bridge setups.
  • Gateway crashes stop restarting forever: repeatedly failing Gateways now leave a stable repair path instead of restarting indefinitely.
  • Scheduled work, remote browser control, and workspace terminals: scheduled work can wake only when something changes, selected signed-in browser tabs can pair remotely and save completed downloads safely, and guarded terminals are available across web, iOS, and Android.
Changes
  • Channels and messaging: expanded native capabilities, clearer progress and delivery behavior, stronger media handling, and broader controls across Telegram, Slack, Discord, Signal, WhatsApp, Apple Messages, Teams, Matrix, Feishu, and other channels.
  • Models and providers: more models can be discovered, selected, authenticated, and used across cloud, managed, and local routes, with clearer reasoning controls and provider-specific setup.
  • Memory, sessions, and state: session groups, titles, unread state, checkpoints, context handling, goals, and recovery paths are more consistent across web, mobile, CLI, and connected agents.
  • Tools and automation: browser control, downloads, cron jobs, terminals, files, search, fetch, MCP, and background task workflows gain new capabilities and clearer controls.
  • Account, device, and data protection: passwords and tokens stay out of more logs, sensitive controls remain limited to approved users, device pairing is clearer, and unsafe downloads, files, and network requests are blocked earlier.
  • Plugins and packaging: bundled and external plugins gain improved installation, discovery, updates, compatibility, diagnostics, and distribution behavior.
  • CLI, setup, and administration: onboarding, Doctor, updates, configuration, status, diagnostics, node management, backup, and deployment workflows are easier to inspect and recover.
Fixes
  • Chat delivery and replies: messages, progress updates, quoted replies, media, and final results stay tied to the intended conversation more reliably across reconnects, restarts, retries, and channel-specific limits.
  • Control UI and native apps: fixes cover session state, stale completions, responsive layouts, scrolling, focus, accessibility, localization, pairing, voice, offline chat, and mobile recovery.
  • Gateway and provider reliability: startup, restart, migration, authentication, fallback, streaming, model discovery, and oversized-response failures now stop or recover more cleanly.
  • Sessions and memory: transcript, compaction, checkpoint, cache, rotation, search, and persistence fixes reduce lost state, stale views, and cross-session confusion.
  • Browser, tools, and automation: browser actions, downloads, fetches, searches, scheduled jobs, terminals, subprocesses, and MCP calls now handle cancellation, malformed input, timeouts, and broken streams more safely.
  • Setup, updates, and packaging: installers, containers, plugin updates, runtime checks, temporary files, and platform-specific launch paths receive recovery and compatibility fixes.
  • Security and credentials: additional hardening protects tokens, secrets, approval scopes, local paths, network destinations, attachments, archives, and untrusted provider or plugin responses.
Pull requests

The expandable groups below list all 2,018 public and credited pull requests represented in these release notes. Direct commits and detailed contributor credits remain available in the full release notes.

#54758,#73338,#74398,#80422,#81467,#83000,#87643,#88899,#89762,#89772,#90122,#91002,#91457,#92063,#92602,#92654,#92877,#93082,#93184,#93699,#93869,#93999,#94566,#94672,#94991, #95107,#95341,#95708,#95844,#96138,#96141,#96273,#96281,#96298,#96450,#96562,#96582,#96925,#96938,#96958,#96963,#96980,#96990,#97111,#97112,#97167,#97289,#97332,#97552,#97575, #97637,#97665,#97933,#98040,#98043,#98049,#98055,#98059,#98066,#98067,#98094,#98117,#98144,#98210,#98257,#98258,#98269,#98277,#98302,#98304,#98353,#98366,#98376,#98385,#98394, #98414,#98423,#98429,#98439,#98443,#98452,#98483,#98503,#98563,#98602,#98646,#98683,#98698,#98736,#98752,#98764,#98796,#98811,#98856,#98868,#98898,#98914,#98930,#98936,#98953, #98985,#99052,#99107,#99110,#99111,#99123,#99137,#99147,#99153,#99155,#99158,#99204,#99213,#99220,#99231,#99243,#99245,#99246,#99247,#99259,#99289,#99290,#99299,#99350,#99414, #99426,#99455,#99468,#99475,#99477,#99557,#99568,#99570,#99572,#99591,#99592,#99661,#99763,#99767,#99830,#99838,#99865,#99873,#99879,#99888,#99986,#100040,#100049,#100059,#100060, #100088,#100089,#100090,#100106,#100117,#100123,#100128,#100136,#100144,#100147,#100157,#100163,#100179,#100188,#100190,#100199,#100207,#100208,#100214,#100217,#100219,#100227,#100240,#100241,#100251, #100252,#100256,#100262,#100264,#100266,#100275,#100276,#100277,#100283,#100288,#100290,#100295,#100296,#100317,#100318,#100328,#100331,#100340,#100347,#100356,#100363,#100372,#100379,#100382,#100384, #100386,#100391,#100416,#100417,#100432,#100434,#100445,#100453,#100454,#100461,#100463,#100479,#100488,#100489,#100491,#100502,#100512,#100514,#100515,#100526,#100527,#100528,#100531,#100551,#100552, #100601,#100606,#100646,#100648,#100665,#100679,#100719,#100725,#100727,#100728,#100732,#100736,#100742,#100743,#100753,#100754,#100765,#100767,#100768,#100770,#100771,#100772,#100774,#100776,#100786, #100789,#100798,#100803,#100805,#100807,#100810,#100814,#100826,#100829,#100842,#100867,#100875,#100879,#100884,#100888,#100898,#100927,#100928,#100942,#100943,#100946,#100947,#100948,#100959,#100966, #100967,#100981,#100985,#100994,#100995,#101002,#101017,#101038,#101053,#101072,#101091,#101100,#101102,#101103,#101105,#101117,#101123,#101132,#101161,#101169,#101183,#101191,#101193,#101198,#101234, #101235,#101293,#101319,#101321,#101325,#101352,#101360,#101377,#101387,#101388,#101396,#101435,#101481,#101497,#101522,#101532,#101550,#101560,#101589,#101591,#101658,#101799,#101812,#101843,#101844, #101849,#102210

#53467,#77763,#78511,#79811,#79938,#80293,#80642,#80788,#80928,#81471,#82253,#82895,#84161,#84288,#84335,#85507,#86285,#87433,#87530,#89597,#89855,#89962,#90038,#90152,#90749, #90966,#90969,#91803,#91984,#92107,#92167,#92872,#93379,#93639,#93686,#94013,#94015,#94016,#94107,#94250,#94385,#94736,#94760,#94879,#95313,#95412,#95463,#95596,#95621,#95718, #95738,#95774,#95822,#95832,#95900,#95978,#96031,#96033,#96106,#96108,#96183,#96247,#96290,#96312,#96342,#96382,#96392,#96394,#96401,#96403,#96446,#96456,#96468,#96504,#96550, #96565,#96569,#96570,#96572,#96573,#96574,#96575,#96576,#96577,#96578,#96580,#96581,#96587,#96599,#96612,#96642,#96745,#96772,#96810,#96847,#96880,#96909,#96932,#96951,#96962, #96968,#97045,#97087,#97100,#97118,#97121,#97130,#97154,#97155,#97168,#97174,#97197,#97214,#97271,#97274,#97277,#97278,#97286,#97304,#97312,#97353,#97360,#97367,#97372,#97428, #97429,#97462,#97470,#97471,#97472,#97480,#97536,#97539,#97546,#97595,#97598,#97599,#97600,#97662,#97683,#97693,#97697,#97706,#97727,#97746,#97782,#97784,#97811,#97822,#97824, #97825,#97851,#97875,#97889,#97923,#97973,#97989,#97999,#98073,#98102,#98126,#98137,#98224,#98235,#98240,#98421,#98496,#98587,#98608,#98639,#98682,#98691,#98693,#98705,#98720, #98735,#98768,#98769,#98775,#98776,#98781,#98786,#98789,#98791,#98806,#98877,#98907,#98922,#98994,#99050,#99070,#99126,#99138,#99143,#99144,#99145,#99256,#99274,#99301,#99306, #99366,#99385,#99389,#99506,#99525,#99577,#99593,#99600,#99635,#99647,#99711,#99745,#99845,#99861,#99866,#99877,#99893,#99928,#99931,#99950,#99954,#99965,#99992,#99998,#100046, #100051,#100084,#100119,#100127,#100151,#100159,#100160,#100205,#100255,#100261,#100263,#100342,#100366,#100374,#100375,#100376,#100446,#100462,#100467,#100516,#100540,#100570,#100573,#100582,#100607, #100715,#100735,#100762,#100784,#100799,#100828,#100863,#100868,#100883,#100891,#100896,#100996,#101024,#101036,#101082,#101084,#101088,#101106,#101115,#101118,#101124,#101230,#101258,#101264,#101292, #101304,#101364,#101401,#101413,#101421,#101516,#101527,#101548,#101551,#101562,#101572,#101596,#101597,#101650,#101888,#101926,#102948,#103596,#103916,#103965,#104032,#104230

#72092,#82638,#85296,#86526,#88400,#89175,#90450,#90908,#91240,#92495,#92520,#93335,#93384,#93767,#93820,#94440,#94990,#95244,#95416,#95542,#95543,#95770,#95779,#96027,#96035, #96038,#96042,#96070,#96142,#96146,#96257,#96288,#96318,#96322,#96345,#96430,#96432,#96474,#96495,#96496,#96499,#96502,#96503,#96505,#96604,#96605,#96606,#96607,#96608,#96609, #96644,#96762,#96777,#96779,#96782,#96868,#96873,#96874,#96875,#96886,#96889,#96903,#96904,#96905,#96907,#96917,#96920,#96922,#96927,#96970,#96984,#96989,#97012,#97128,#97170, #97208,#97228,#97235,#97249,#97328,#97343,#97349,#97484,#97486,#97490,#97491,#97499,#97520,#97533,#97535,#97540,#97571,#97579,#97581,#97583,#97587,#97611,#97614,#97615,#97620, #97628,#97648,#97659,#97669,#97702,#97808,#97812,#98021,#98098,#98163,#98165,#98187,#98198,#98254,#98312,#98333,#98411,#98525,#98554,#98623,#98660,#98665,#98688,#98726,#98840, #98850,#98932,#98942,#98983,#99023,#99059,#99076,#99234,#99340,#99401,#99450,#99479,#99605,#99658,#99759,#99791,#99906,#99955,#99961,#100107,#100120,#100125,#100209,#100233,#100236, #100260,#100482,#100492,#100501,#100520,#100572,#100579,#100605,#100617,#100671,#100672,#100686,#100688,#100694,#100713,#100745,#100750,#100755,#100779,#100831,#100833,#101079,#101092,#101177,#101220, #101221,#101238,#101256,#101281,#101337,#101357,#101359,#101373,#101376,#101390,#101415,#101484,#101505,#101728,#102344,#102610,#102873,#103070,#103680,#104433,#104714,#104732,#105034,#105518,#106098

#54593,#62682,#66685,#77973,#79861,#83187,#85829,#88401,#88881,#89367,#92237,#92274,#92283,#93402,#93862,#94230,#94964,#95225,#95349,#95430,#95942,#96270,#96296,#96351,#96427, #96523,#96788,#96851,#96856,#97041,#97090,#97131,#97140,#97265,#97268,#97299,#97352,#97423,#97550,#97557,#97559,#97647,#97742,#97839,#97861,#97928,#97929,#97931,#98006,#98042, #98063,#98267,#98354,#98821,#98855,#98933,#98934,#99136,#99159,#99180,#99217,#99291,#99304,#99410,#99488,#99526,#99555,#99561,#99564,#99800,#99802,#99803,#99806,#99817,#99821, #99852,#99891,#99902,#99907,#99915,#99949,#100013,#100035,#100047,#100054,#100148,#100164,#100204,#100244,#100336,#100389,#100401,#100418,#100456,#100474,#100478,#100481,#100484,#100490,#100558, #100560,#100567,#100655,#100667,#100687,#100691,#100738,#100744,#100832,#100849,#100855,#100861,#100910,#100964,#101007,#101009,#101014,#101031,#101032,#101042,#101044,#101181,#101210,#101218,#101355, #101394,#101534,#101535,#101571,#101575,#101607,#101654,#101685,#101703,#101711,#102087,#103157,#104441,#104656

#71537,#83718,#84792,#86936,#88887,#89045,#89817,#89884,#90030,#90503,#90552,#90867,#91057,#93389,#93814,#94326,#94401,#94636,#94732,#95342,#95447,#95452,#95631,#95888,#96022, #96100,#96157,#96304,#96442,#96517,#96655,#96842,#97095,#97164,#97177,#97356,#97362,#97446,#97465,#97495,#97504,#97544,#97591,#97723,#97785,#97857,#97954,#97968,#98095,#98336, #98356,#98360,#98381,#98493,#98510,#98669,#98787,#98835,#98841,#98891,#98908,#98955,#99067,#99091,#99276,#99335,#99391,#99549,#99595,#99640,#99653,#99678,#99722,#99756,#99822, #99839,#99851,#99855,#99864,#99985,#100017,#100077,#100135,#100468,#100524,#100618,#100621,#100684,#100827,#100900,#100902,#100904,#101062,#101182,#101236,#101298,#101303,#101311,#101322,#101450, #101517,#101574,#101576,#101577,#101902

#59694,#81364,#84450,#85916,#91584,#95348,#96002,#96065,#96216,#96224,#96440,#96444,#96445,#96469,#96883,#96965,#97123,#97260,#97327,#97541,#97622,#97732,#97838,#97840,#97841, #97869,#97870,#97872,#97874,#97949,#97952,#97953,#97955,#97958,#97961,#98003,#98032,#98143,#98145,#98226,#98256,#98260,#98262,#98293,#98339,#98346,#98352,#98501,#98617,#98704, #98812,#98951,#98966,#98988,#99121,#99125,#99134,#99425,#99428,#99460,#99484,#99539,#99566,#99686,#99690,#99700,#99720,#99731,#99776,#99846,#99859,#99874,#99884,#100081,#100177, #100191,#100330,#100505,#100521,#100835,#100889,#100976,#100993,#101008,#101170,#101171,#101246,#101271,#101353,#101391,#101507,#101513,#101573,#101580,#101669,#101779,#102009,#102030,#102031,#102032, #102035,#103861,#104491,#106065

#80147,#81731,#85249,#86088,#88684,#89086,#89104,#89416,#89619,#89997,#90566,#90902,#92037,#93307,#93827,#94022,#94441,#95615,#95906,#95923,#95943,#96018,#96096,#96159,#96178, #96268,#96293,#96303,#96348,#96361,#96390,#96405,#96431,#96435,#96437,#96449,#96476,#96519,#96583,#96592,#96926,#97038,#97044,#97212,#97227,#97298,#97354,#97364,#97511,#97549, #97677,#97698,#97901,#97972,#98130,#98169,#98284,#98340,#98347,#98455,#98559,#98644,#98652,#98659,#98699,#98721,#98738,#98755,#98861,#98940,#98947,#99129,#99370,#99379,#99399, #99446,#99456,#99527,#99960,#100203,#100337,#100399,#100440,#100442,#100480,#100483,#100487,#100498,#100519,#100522,#100523,#100535,#100576,#100590,#100619,#100654,#100692,#100722,#100731,#100741, #100788,#100792,#100801,#100834,#100836,#100846,#100857,#100986,#101027,#101127,#101158,#101176,#101192,#101195,#101222,#101245,#101295,#101312,#101350,#101369,#101370,#101402,#101434,#101443,#101454, #101465,#101588,#101590,#101600,#101761,#101795,#101807,#102033,#103946

#76235,#76245,#76386,#76922,#77904,#80823,#80947,#81641,#83630,#84366,#84424,#85238,#87831,#87917,#87937,#88159,#89226,#89967,#93636,#93930,#94096,#94149,#94431,#94452,#95363, #95902,#95976,#95979,#96147,#96152,#96169,#96171,#96352,#96393,#96396,#96439,#96454,#96471,#96516,#96544,#96557,#96615,#96702,#96746,#97075,#97125,#97137,#97358,#97366,#97482, #97496,#97500,#97514,#97551,#97576,#97679,#97807,#98093,#98115,#98119,#98142,#98146,#98183,#98184,#98188,#98217,#98218,#98291,#98371,#98391,#98396,#98400,#98406,#98482,#98505, #98508,#98620,#98666,#98689,#98695,#98725,#98729,#98876,#98879,#98990,#99039,#99045,#99089,#99124,#99152,#99211,#99238,#99249,#99250,#99267,#99398,#99407,#99419,#99420,#99540, #99602,#99606,#99695,#99714,#99726,#99728,#99811,#99832,#99842,#99935,#100006,#100012,#100029,#100093,#100096,#100143,#100258,#100338,#100341,#100438,#100569,#100586,#100591,#100616,#100632, #100656,#100670,#100697,#100757,#100780,#100850,#101029,#101109,#101160,#101213,#101219,#101228,#101244,#101366,#101371,#101378,#101392,#101449,#101464,#101489,#101503,#101561,#101881,#101887,#101901, #103132,#103725

#82562,#86796,#88384,#89671,#89899,#90517,#91262,#91597,#94352,#95229,#95846,#95868,#95877,#95964,#95969,#95973,#95981,#96143,#96155,#96158,#96194,#96357,#96397,#96492,#96506, #96710,#96730,#96801,#96818,#96831,#96872,#96908,#97122,#97281,#97282,#97342,#97479,#97488,#97617,#97630,#97733,#97769,#97878,#98010,#98125,#98497,#98613,#98758,#98819,#99118, #99196,#99598,#99740,#99768,#99797,#99896,#99901,#99930,#99932,#100027,#100344,#100448,#100499,#100554,#100737,#100758,#100973,#101085,#101206,#101212,#101214,#101407,#102036,#102158

#80981,#90063,#95397,#96375,#96380,#96848,#97120,#97336,#97494,#97584,#97635,#97640,#97753,#98318,#98453,#98843,#99099,#99962,#99973,#100105,#100142,#100182,#100398

#59695,#73649,#83826,#87081,#87695,#89535,#89558,#89585,#90365,#90547,#91134,#91276,#91483,#91519,#91728,#91907,#92667,#93209,#94291,#94526,#94708,#95211,#95230,#95531,#95534, #95622,#95842,#95920,#95954,#96058,#96094,#96222,#96225,#96302,#96320,#96327,#96338,#96340,#96359,#96360,#96366,#96434,#96448,#96460,#96507,#96524,#96527,#96530,#96539,#96543, #96567,#96594,#96595,#96707,#96711,#96714,#96735,#96736,#96765,#96811,#96930,#96945,#96948,#96950,#96952,#96955,#96964,#97079,#97101,#97110,#97113,#97116,#97119,#97124,#97133, #97150,#97151,#97181,#97250,#97297,#97306,#97348,#97351,#97369,#97370,#97374,#97478,#97547,#97548,#97604,#97609,#97632,#97657,#97661,#97689,#97701,#97708,#97712,#97714,#97736, #97802,#97803,#97805,#97891,#97896,#97898,#97900,#97907,#97912,#97915,#97937,#97940,#97941,#97943,#97946,#97947,#97948,#97950,#97951,#97959,#97962,#98009,#98087,#98134,#98138, #98205,#98219,#98233,#98249,#98319,#98325,#98369,#98370,#98395,#98494,#98533,#98536,#98551,#98598,#98605,#98610,#98611,#98619,#98701,#98749,#98751,#98779,#98792,#98808,#98818, #99098,#99151,#99165,#99169,#99212,#99233,#99261,#99262,#99264,#99265,#99278,#99294,#99296,#99298,#99302,#99303,#99307,#99310,#99352,#99355,#99359,#99361,#99368,#99374,#99520, #99607,#99628,#99629,#99632,#99642,#99649,#99656,#99671,#99676,#99679,#99682,#99687,#99688,#99691,#99702,#99705,#99707,#99710,#99715,#99717,#99718,#99719,#99721,#99735,#99736,

View originalPermalink
How v2026.7.1 went
v2026.7.1-beta.6Pre-release

openclaw 2026.7.1-beta.6

Added 20
  • Add Featherless, Claude Sonnet 5 and Mythos 5, Meta Muse Spark 1.1, and ClawRouter as new models and providers
  • Add native macOS session browser with model and thinking pickers, slash commands, transcript export, and context usage
  • Add conversational onboarding through Crestodian with AI-guided provider setup, model-judged approvals, and masked credential prompts
  • Add iOS and Android offline session and transcript caches per gateway
  • Add Apple Watch full voice turns
  • Add iOS reply speak-through via configured Gateway TTS with on-device fallback
Changed 9
  • Make GPT-5.6 the new-setup default with `/think ultra` for Sol and Terra plus `max` for Luna
  • Make sessions primary with minimal searchable sidebar in Control UI
  • Make Control UI context ring more compact
  • Make Control UI dashboard chrome cleaner
  • Refresh model availability after OAuth renewal
  • Update Slack progress indicators to use native assistant thread status and rotating loading messages by default
Fixed 6
  • Stop recoverable legacy state from blocking startup
  • Run container migrations before Gateway readiness
  • Preserve Telegram messages when transcript acknowledgement is missing
  • Recover final sends across Telegram formatting and flood-wait failures
  • Enter control-plane-safe mode after repeated unclean boots instead of restart flapping
  • Exit Gateway with `EX_CONFIG` for fatal configuration errors so systemd and launchd stop restart flapping

From openclaw

2026.7.1
Highlights
  • New models and providers: add Featherless, Claude Sonnet 5 and Mythos 5, Meta Muse Spark 1.1, and ClawRouter; make GPT-5.6 the new-setup default with /think ultra for Sol and Terra plus max for Luna, honor Z.AI max, and refresh model availability after OAuth renewal. (#101092, #98254, #101238, #102873, #103070, #103163, #99658, #99759, #98333, #103581, #98021, #104778, #102289) Thanks @vincentkoc, @vortexopenclaw, @HamidShojanazeri, @davemorin, @Solvely-Colin, @jalehman, @steipete-oai, @bdjben, @obviyus, @sallyom, @anyech, @100yenadmin, and @fuller-stack-dev.
  • Control UI and native macOS chat: make sessions primary with a minimal searchable sidebar, compact context ring, reasoning-effort slider, cleaner dashboard chrome, and a native macOS session browser with model and thinking pickers, slash commands, transcript export, and context usage. (#99289, #99838, #100386, #101103, #101497)
  • Conversational onboarding: Crestodian now runs a real agent-loop setup across the CLI, web install, and macOS app, with AI-guided provider setup, model-judged approvals bound to exact operations, masked credential prompts, and deterministic fallback when no model is available. (#99935, #100029, #100656, #101887) Thanks @fuller-stack-dev.
  • Offline and spoken mobile chat: iOS and Android now pre-paint bounded per-gateway session and transcript caches offline; Apple Watch gains full voice turns, and iOS can speak replies through configured Gateway TTS with on-device fallback. (#100219, #100227, #100283, #100770, #100771)
  • Session organization and generated titles: generate concise session titles through utility-model routing and add Gateway-backed groups, unread state, rename, fork, archive, and delete controls, plus group management across web, iOS, and Android. (#87643, #100814, #101117, #101234) Thanks @zhangguiping-xydt and @Juliangsm.
  • Telegram and Codex continuity: pair Codex through private /login, steer active runs with /steer and /tell, preserve messages when transcript acknowledgement is missing, adopt durable turns safely, and recover final sends across Telegram formatting and flood-wait failures. (#98006, #98126, #98786, #103664, #103916) Thanks @100yenadmin, @Kyzcreig, @obviyus, and @jalehman.
  • Startup and upgrade recovery: run container migrations before Gateway readiness, stop recoverable legacy state from blocking startup, and enter control-plane-safe mode after repeated unclean boots instead of restart flapping. (#101881, #104529) Fixes #98565 Thanks @sallyom, @jacobtomlinson, @bdjben, @obviyus, and @shakkernerd.
Changes
  • Meta provider: add bundled muse-spark-1.1 Responses API support with streaming, tool calls, encrypted reasoning replay, onboarding, exact-model live validation, and standalone npm/ClawHub distribution as @openclaw/meta-provider. (#102873, #103070, #103163) Thanks @HamidShojanazeri, @davemorin, @Solvely-Colin, @jalehman, and @vincentkoc.

  • Android chat agent selector: switch the active agent directly from the live chat screen while keeping chat, Talk mode, and home canvas on the same canonical session. (#80422) Thanks @bcperry and @joshavant.

  • Gateway host status: show the connected Gateway's host, network address, OS, runtime, uptime, CPU, memory, and disk details in Control UI Settings. (#100478)

  • Gateway crash-loop recovery: persist boot outcomes, enter control-plane-safe mode after repeated unclean starts, hold transport and provider activation until recovery, and exit with EX_CONFIG for fatal configuration errors so systemd and launchd stop restart flapping. Thanks @obviyus.

  • iOS offline chat: pre-paint recent sessions and canonical transcripts from a protected, bounded per-gateway cache, keep sending disabled offline, and purge cached conversation text when pairing is reset. (#100219)

  • Slack progress indicators: use Slack's native assistant thread status and rotating loading messages by default while keeping acknowledgement reactions static; lifecycle reaction updates now require messages.statusReactions.enabled: true.

  • Control UI Talk controls: keep voice, model, sensitivity, and other realtime defaults in Settings → Communications → Talk, and use the composer microphone caret to select any browser audio input. (#101046)

  • Cron model selection: choose an agent-turn model in Control UI Quick Create and show configured or default models in cron job rows and details. (#95341) Thanks @ly85206559.

  • Control UI GitHub previews: show issue and pull request state, title, author, activity, comments, and change statistics in hover and keyboard-focus cards. (#100434)

  • Logbook work journal: add a disabled-by-default bundled plugin that turns paired-node screen snapshots into a private timeline, daily standup, and timeline-grounded Q&A in a plugin-contributed Control UI tab. (#99930)

  • Control UI message context: reveal per-message token, context, and model details from the timestamp on hover or activation instead of showing a separate Context button.

  • Control UI session titles: reveal truncated recent-session names with a reduced-motion-safe hover animation.

  • Control UI sidebar navigation: show a small customizable pinned destination set, keep the remaining pages under More, move Settings to the footer, and persist sidebar customization in the browser. (#100296) Thanks @vincentkoc.

  • Control UI sidebar usage: remove the provider usage quota row from the expanded sidebar while keeping usage details available in the chat composer and Usage page. Thanks @shakkernerd.

  • Android chat code highlighting: render fenced Kotlin, Swift, TypeScript, JavaScript, Python, Bash, and JSON blocks with bounded, theme-aware syntax colors while preserving plain rendering for unknown, partial, or oversized blocks. (#100217)

  • Gateway TTS playback: add an operator-scoped tts.speak RPC that returns configured-provider speech as inline whole-clip audio for remote clients. (#100770)

  • Control UI context usage: show context-window progress, latest-run input/output tokens, and the active model when the chat context ring is opened.

  • Apple Watch voice turns: dictate a message from the Watch chat and hear the new OpenClaw reply spoken on the Watch, with explicit silent-message and stop-speaking controls. (#100224) Thanks @vincentkoc.

  • Conversational onboarding: add a real agent-loop Crestodian setup flow across the CLI, Gateway, web install, and macOS app, with typed operations, exact approval binding, masked credential prompts, isolated session transcripts, and safe handoff to the normal agent. Thanks @vincentkoc.

  • Generated session titles: name new Control UI sessions from their first message, and add default/per-agent utilityModel routing for lower-cost session, topic, and thread title generation. Thanks @Juliangsm, @zhangguiping-xydt, and @vincentkoc.

  • ClawRouter routing and quotas: add the bundled ClawRouter provider plugin with credential-scoped dynamic model discovery, OpenAI-compatible and native Anthropic/Gemini transports, and managed budget reporting across OpenClaw usage surfaces. (#99658)

  • Model and provider coverage: add GPT-5.6 support, use Nemotron Super's 1M context window, and preserve explicit OpenRouter authentication headers. (#98333, #98726, #98187) Thanks @steipete-oai, @eleqtrizit, @sunlit-deng, @laurencebrown, and @shakkernerd.

  • CLI and node workflows: add openclaw attach, node context-path support, actionable device-approval recovery guidance, soft-resume CLI sessions when prompt metadata changes, and clearer plugin install exit diagnostics. (#96454, #97679, #98115, #98146, #98497, #99822) Thanks @anagnorisis2peripeteia, @obviyus, @wm0018, @welfo-beo, @RomneyDa, @Sanjays2402, and @vincentkoc.

  • Cron and usage: add exit-triggered schedules, detached session-targeted runs, and an in-flight job doctor warning, while making the existing usage footer easier to wrap on Telegram. (#92037, #98755, #98620, #92877) Thanks @anagnorisis2peripeteia, @obviyus, @EthanSK, @masatohoshino, @Marvinthebored, and @vincentkoc.

  • Native apps and localization: modernize iOS presentation, Chat, Talk, onboarding, and reconnect flows; add Gateway speech providers; improve QR onboarding and protocol recovery; install the local Gateway from macOS; localize core Apple and Android surfaces; and add Swedish mobile localization. (#98452, #98736, #99243, #98376, #98302, #98385, #99767, #97110, #97111, #97112, #97113, #98043) Thanks @jcooley8, @Tony-ooo, @joelnishanth, @cursoragent, @joshavant, @vincentkoc, and @yeager.

  • Messaging capabilities: add native iMessage polls, Telegram Codex pairing and steering, Telegram multi-lane progress summaries, and Signal target aliases. (#98421, #98006, #98126, #98907, #95738) Thanks @omarshahine, @lobster, @100yenadmin, @Kyzcreig, @Marvinthebored, and @jesse-merhi.

  • Local inference and chat controls: auto-discover Ollama inference nodes, add Control UI session-first navigation, reasoning controls, and command picking, and keep OpenClaw control tools available when deferred tool search selects the wrong tool family. (#99234, #99289, #99426, #99838, #99561) Thanks @100yenadmin, @joshavant, @VicZhang6, @Solvely-Colin, and @vincentkoc.

  • Doctor and diagnostics: expose auth-profile, workspace, device-pairing, channel-plugin, memory-provider, systemd exhaustion, and Windows LAN firewall findings. (#97125, #97358, #97366, #97496, #97968, #98291, #98666) Thanks @giodl73-repo, @masatohoshino, and @joshavant.

  • Policy repair previews: show review-required Gateway bind and denied node-command changes during doctor --fix without applying them or counting the findings as repaired. (#99776) Thanks @giodl73-repo.

  • Conversation and review controls: prepare scoped conversation capability profiles and add Cursor Agent as an autoreview engine. (#98536, #97348) Thanks @hxy91819.

Fixes
  • Codex runtime switching: accept the bundled Codex runtime for both codex/* and openai/* model routes while keeping unsupported provider/runtime pairs rejected. (#103762)

  • LM Studio and xAI repaired tool calls: emit the terminal tool-call event before completion when promoting serialized plain-text tool calls, preserving the complete streaming lifecycle for consumers.

  • Browser actions on Node 24: keep browser request cancellation bound to the client and response lifetime instead of Node 24.16+'s prematurely aborted body-stream signal, preventing valid POST actions from failing after JSON parsing. Thanks @obviyus and @vincentkoc.

  • SecretRef model credentials: keep resolved provider secrets behind process-local sentinels through auth storage, stream setup, SDK configuration, and managed local-provider probing, then inject plaintext only at the final network or provider-plugin boundary while retaining exact-value log redaction. (#102008, #102009)

  • Telegram token redaction: redact bot tokens even when log transports split them across chunks, preventing fragmented credentials from escaping structured and streamed logs. (#103861) Thanks @vincentkoc.

  • Telegram durable turn adoption: complete spooled updates only after durable agent adoption, detach adopted turns from the ingress reply fence, and suppress superseded replies so recovery cannot leak stale or duplicate responses. (#103664, #103952, #103965) Thanks @obviyus and @vincentkoc.

  • Task delivery recovery: normalize legacy delivery statuses while restoring task records so older queued work becomes runnable instead of aborting registry recovery. (#103946) Fixes #103168 Thanks @bek91, @theo674, and @obviyus.

  • Diagnostics provider evidence: emit one deduplicated provider.request timeline event for every completed or failed model call, so opt-in timelines can prove real provider traffic without double-counting terminal paths. Fixes #103063 Thanks @vincentkoc.

  • Lean local model shell access: keep exec directly visible beside the default structured Tool Search controls so coding-tuned local models can use their shell fallback instead of searching for missing domain tools. (#101607) Thanks @vincentkoc and @maweibin.

  • OAuth refresh contention diagnostics: keep local lock paths out of user-facing refresh failures and avoid duplicate failure prefixes while preserving structured provider and profile classification. (#101573) Thanks @vincentkoc.

  • Exec approval prompts: keep background-disabled fallback warnings out of pending gateway/node approvals and show them only after a command actually runs in the foreground. (#101561) Thanks @vincentkoc.

  • Direct poll delivery: route direct and hybrid channel polls through the owning outbound adapter while preserving gateway-mode routing and channel option checks. (#99950) Thanks @NianJiuZst and @shakkernerd.

  • Agent wait hard-timeout snapshots: preserve canonical hard-timeout phase and timestamps when the outer agent.wait timer wins the retry-grace race, while leaving queue, draining, and restart-cancelled waits correctable. (#89367) Thanks @Pick-cat and @sunnydongbo.

  • Control UI typed approvals: send /approve commands immediately through the authorized Gateway command path while an agent run is blocked instead of queueing the command behind that run. (#101532) Thanks @vincentkoc.

  • Microsoft Teams Graph response bounds: cap successful file-upload and chat JSON reads so oversized Microsoft Graph responses cannot be buffered without limit. (#97784) Thanks @Alix-007.

  • Packaged speech runtime: stop treating package-backed speech-core as a bundled plugin sidecar, restoring TTS startup in npm installs while release checks keep true activation-bypassing facades package-complete. (#89899, #89425) Thanks @zhangguiping-xydt, @ant1b0t, and @vincentkoc.

  • Container image upgrades: run versioned state migrations and plugin convergence before Gateway readiness when reusing mounted state, failing closed with doctor --fix recovery guidance instead of serving half-upgraded state. (#101881) Fixes #98565 Thanks @sallyom, @jacobtomlinson, and @shakkernerd.

  • Plugin update reliability: preserve plugins successfully switched through ClawHub during core updates instead of processing them a second time and disabling them after a redundant transient failure. (#105405) Thanks @vincentkoc.

  • Codex app-server protocol: require app-server 0.143 or newer, remove pre-0.142 wire-shape compatibility, migrate retired on-failure approval settings to on-request in Codex configuration and saved bindings, teach Codex to retrieve deferred native spawn_agent through tool_search so native subagent task mirroring works on search-capable models, and update the managed runtime to 0.144.1 for code-mode host installation and missing-host fallback reliability. Thanks @vincentkoc.

  • Android hardware keyboard chat: send with unmodified Enter on physical keyboards while preserving Shift+Enter and other modified Enter combinations for multiline input. (#101239) Thanks @3ninyt3nin-creator and @vincentkoc.

  • CJK Markdown emphasis: render adjacent Chinese, Japanese, and Korean emphasis punctuation through the shared Markdown pipeline instead of leaking literal markers across channels. (#101230, #101120) Thanks @nicknmorty and @j08577600-jpg.

  • Backup retry cleanup: close partial archive output handles and isolate each retry path after live-write failures, preventing Windows EBUSY locks from cascading across attempts or leaving stale temp archives. (#101449, #101464) Thanks @ZOOWH, @LiLan0125, @vincentkoc, @aniruddhaadak80, @shakkernerd, and @obviyus.

  • Codex yielded native subagents: keep the parent app-server subscription and shared client alive until yielded native subagent completion delivery settles, preventing lost wakeups and leaked one-shot cleanup. Thanks @vincentkoc.

  • Delivery recovery pacing: pace eligible outbound and restart-continuation replays after gateway startup so outage backlogs do not burst into channel rate limits, while preserving the wall-clock recovery budget. (#101118, #101058) Thanks @ZengWen-DT, @aniruddhaadak80, and @vincentkoc.

  • Outbound pre-connect recovery: clear stale platform-send evidence atomically when a connect or DNS failure proves no request was sent, allowing queued Discord and other channel messages to replay after connectivity returns without weakening the unknown-send duplicate guard. (#101024, #100979) Thanks @SunnyShu0925 and @tiffanychum.

  • Discord streamed finals: send completion replies as fresh messages so inactive channels become unread, while preserving targeted mentions without escalating @everyone or @here. (#99711, #99662) Thanks @davelutztx and @xena68.

  • OpenAI-compatible SSE parsing: recognize event streams mislabeled as JSON without prepending a second data: prefix, preserving valid streamed responses from non-conforming providers. (#96503) Thanks @ZengWen-DT and @54meteor.

  • Meta Model API contract: use the current Meta endpoint and output-token field so muse-spark-1.1 validation and live requests match the provider contract. (#103680) Fixes #103667 Thanks @vincentkoc, @HamidShojanazeri, @davemorin, @Solvely-Colin, and @jalehman.

  • LM Studio embedding preload: honor model- and provider-level context-window limits when preloading embedding models, preventing avoidable GPU out-of-memory failures. (#100750) Thanks @zak-li, @ZOOWH, and @hxz398.

  • Provider overload messaging: keep rate-limited responses classified for retry and fallback behavior while using overload wording when the provider supplies no explicit retry detail. (#98165) Thanks @SunnyShu0925.

  • Microsoft Teams attachment metadata: bound Bot Framework attachmentInfo JSON reads and cancel oversized streams before they can exhaust Gateway memory. (#99125) Thanks @ly85206559.

  • Agent auth copy order: preserve the source agent's portable auth-profile precedence when copying credentials to a new agent while excluding skipped profiles and transient auth state. (#100833) Thanks @machine3at.

  • Memory session repair: keep daily dreaming ingestion bookkeeping outside session-corpus audit and repair so memory status --fix preserves healthy daily state. (#93389) Thanks @Alix-007 and @vincentkoc.

  • Remote browser CDP policy: allow the configured CDP control host through an existing hostname allowlist without widening page navigation policy, while keeping strict-policy discovery bound to the configured control authority. (#100986, #100819) Thanks @NianJiuZst, @SarinV, and @vincentkoc.

  • Config unset diagnostics: explain when an inherited or default configuration value cannot be unset instead of reporting a misleading successful deletion. (#96557) Thanks @moeghashim.

  • Crestodian command probes: contain stdout and stderr stream failures while keeping child-process close and spawn errors authoritative, preventing unhandled probe crashes. (#100741) Thanks @lsr911.

  • Feishu mention forwarding: fail closed when the bot Open ID is unavailable so group messages cannot be misclassified as explicit bot mentions. (#100891) Thanks @zhangguiping-xydt.

  • Cron edit delivery: preserve each job's implicit delivery mode when applying partial delivery updates, so disabling best-effort delivery no longer turns detached job announcements off. (#100846) Thanks @machine3at and @vincentkoc.

  • Control UI session creation: keep newly created sessions at the front of the stable sidebar order after selecting another session. Thanks @shakkernerd.

  • Control UI file previews: keep large Skill Workshop files responsive with cached, offscreen-contained text chunks while preserving wrapped content, stable file switching, full-file copy, and clean focus behavior. (#101319) Thanks @xianshishan, @shakkernerd, and @vincentkoc.

  • FTS-only memory startup: skip plugin capability discovery when memorySearch.provider is explicitly none, avoiding an unnecessary cold-start scan.

  • Control UI agent model labels: show each selected agent's effective model in the Default picker option instead of the global model. (#100719, #77440) Thanks @hyspacex and @jwong-art.

  • Control UI inbound image previews: render canonical inbound media references through the authenticated ticket route after chat-history reloads. (#100725, #89591) Thanks @sweetcornna, @vergissberlin, and @shakkernerd.

  • Small-context compaction: cap the effective reserve against the known model context window so small local models do not enter compaction from the first token. (#100621) Thanks @vincentkoc.

  • Detail-less provider failures: keep opaque upstream failures from cooling API-key auth profiles while preserving WHAM-backed OpenAI OAuth health checks and configured model fallback. (#100617) Thanks @fabasi, @fengjikui, and @vincentkoc.

  • Plugin install diagnostics: suppress the misleading hook-pack fallback after plugin install failures only when the hook manifest is absent, while preserving actionable malformed hook-pack errors. (#100554) Thanks @vincentkoc and @obviyus.

  • Config validation diagnostics: emit each unchanged sanitized validation-warning payload once per config path, reset deduplication after a clean validation, and preserve the warning fingerprint across transient invalid reads and failed refreshes. (#100569, #25574) Thanks @vincentkoc and @mcaxtr.

  • Config size-drop guard: compare writes against canonical bytes for parseable object configs instead of raw BOM and indentation overhead, while preserving raw audit telemetry and the conservative malformed-input fallback. (#100591, #71865) Thanks @vincentkoc and @balric-seo.

  • Control UI coalesced updates: show a clear queued-restart completion banner when an update joins an already-running Gateway restart. (#93082) Thanks @goutamadwant and @motacola.

  • Control UI connection errors: preserve structured pairing and authentication failures for pending RPC callers while keeping generic disconnect behavior unchanged. (#54758) Thanks @ruanrrn.

  • iOS embedded terminal: open the terminal-only Control surface directly while native Gateway authentication connects instead of exposing the Web UI login screen.

  • TUI startup status: show starting up during post-connect initialization without overwriting active-run or reconnect state. (#93999) Thanks @ml12580 and @sanjarcode.

  • Control UI restart recovery: recover stale bundle pages through a bounded whole-document refresh after Gateway updates or restarts. (#99111) Thanks @ZengWen-DT and @ITOrity.

  • TUI active Gateway ports: follow the verified active local Gateway port when no explicit URL, port, or remote target is configured. (#73338, #42461) Thanks @haishmg, @vincentkoc, and @jackm1688.

  • Apple chat run recovery: restore active responses from canonical Gateway history after reconnects, foreground resumes, and event gaps, while preserving gateway user-turn identity across Codex and Copilot transcript mirrors to prevent duplicate rows. (#100277)

  • Claude CLI streamed replies: preserve assistant text already received from Claude CLI when its terminal result envelope is empty, preventing false empty-response failover after a complete streamed answer. (#90450) Thanks @totobusnello.

  • Phone identity normalization: canonicalize stray plus signs, preserve non-phone iMessage handles, and reject digit-free Signal identities across shared channel routing. (#100467) Thanks @morluto.

  • Tlon scry response bounds: cap successful Urbit scry JSON reads and cancel oversized streams instead of buffering unbounded peer responses. (#100376) Thanks @hugenshen.

  • Source build portability: keep tsdown configuration self-contained so builds do not depend on resolving the tsdown package from unrun's temporary module directory. Thanks @vincentkoc.

  • Agent tool-call decoding: preserve surrogate-range numeric HTML entities as literal text while still decoding valid supplementary-plane values, preventing malformed model output from injecting lone UTF-16 surrogates into tool arguments. (#99564) Thanks @mikasa0818, @vincentkoc, @shakkernerd, and @maweibin.

  • Gateway event dispatch: catch and log lazy subscriber setup and handler failures instead of leaking unhandled promise rejections. (#100401) Thanks @cxbAsDev.

  • Ollama fallback routing: classify incomplete native streams through the Ollama provider hook so configured model fallbacks can advance. (#100482) Thanks @TurboTheTurtle, @8kfcf95jvp-oss, and @vincentkoc.

  • Diffs rendering: render viewer and image output from one SSR preload, preserve language-pack highlighting through hydration, normalize language hints case-insensitively, skip identical before/after inputs with an explicit changed result, report truthful file-render and input errors, cache hash-pinned viewer runtimes, and prefer canonical file settings over stale aliases. (#100487) Thanks @vincentkoc.

  • Remote browser reliability: bound persistent Playwright tab enumeration by the existing remote CDP timeout budget and retire timed-out connection attempts so late completions cannot restore a stuck connection. (#80147, #58968) Thanks @HemantSudarshan and @KeaneYan.

  • Browser attachment downloads: return managed URL, filename, and path metadata when direct Playwright navigation starts an attachment download, while validating final URLs before saving bytes and preserving single-owner explicit downloads. (#48045, #89416) Thanks @zhangguiping-xydt and @roinou532.

  • Browser action downloads: return managed URL, filename, and path metadata when agent actions trigger downloads, while preserving explicit ownership, validating final URLs before saving bytes, and quarantining policy-denied tabs without closing them. (#93250, #93307) Thanks @sunlit-deng and @scorpiord.

  • Managed browser cookie persistence: initialize new isolated macOS headless profiles with a non-interactive encryption key while preserving existing profile keys, and close Chromium through CDP before bounded signal fallback so persistent logins survive graceful browser and Gateway restarts. (#96704, #98284) Thanks @TurboTheTurtle and @shakkernerd.

  • MCP OAuth response bounds: reject body-less foreign error bodies without calling their inherently unbounded text() fallback, while preserving HTTP status and headers for safe SDK diagnostics. (#98143) Thanks @Pick-cat, @wangmiao0668000666, and @vincentkoc.

  • Tlon image upload bounds: cap remote image fetches before upload and fail closed on oversized or stalled responses instead of buffering them without a limit. (#100374) Thanks @hugenshen.

  • Control UI approval prompts: keep stale resolve failures and busy-state cleanup from leaking across newer approvals or Gateway reconnects. (#98394) Thanks @haruaiclone-droid.

  • macOS service SecretRefs: preserve generated env-file values for SecretRefs that remain in config when stale Gateway LaunchAgents are repaired or reinstalled without those variables in the invoking shell. (#99124) Thanks @mushuiyu886 and @1Wanker.

  • Anthropic OAuth callbacks: keep the provider-required localhost redirect URI stable while allowing the local callback listener to bind an explicit loopback host. (#96917) Thanks @xialonglee, @riazrahaman, and @vincentkoc.

  • Prompt-release media delivery: accept active-leaf-preserving side appends while an embedded run temporarily releases its session lock, so successive message-tool media replies merge without a false session-takeover failure. (#100490) Thanks @scotthuang and @vincentkoc.

  • Control UI Skills filters: align agent and search controls, use translated labels, and preserve native checkbox and radio sizing. (#100526) Thanks @evan-YM and @vincentkoc.

  • Control UI completed-run state: bind active and completed updates to run identities so stale completions keep Send available while newer runs remain active. (#100527) Thanks @tiffanychum, @davidstoll, and @shakkernerd.

  • Control UI context usage: keep stale cached totals visible as approximate without triggering warning styling or Compact actions. (#89772) Thanks @bladin and @snsczssl.

  • Control UI file previews: remove the duplicate Escape header hint while retaining the Close-button shortcut hint and Escape behavior. (#100528) Thanks @xianshishan and @vincentkoc.

  • Control UI autonomous tool failures: preserve an earlier Tool error outcome across later autonomous recovery turns. (#100514) Thanks @qingminglong and @yetval.

  • Agent empty replies: surface a visible failure when a completed interactive turn has no deliverable reply, including queued follow-ups, while preserving explicit silence, pending continuations, and committed side effects, honoring queued send policies, and treating compaction notices as progress. (#100456) Thanks @mushuiyu886 and @grox2012.

  • Subprocess, maintenance, and output hardening: keep child output failures from crashing exec and TUI sessions, isolate remote skill refresh and subagent sweeps, surface skill-scan and approval diagnostics, sanitize ANSI and stray parameter markup without losing visible text, and stop Android audio capture cleanly on device loss. (#100440) Thanks @cxbAsDev, @wendy-chsy, @tzy-17, @nankingjing, @NianJiuZst, @LavyaTandel, and @maweibin.

  • Docker sandbox command output: fail and terminate Docker sandbox operations when stdout/stderr capture breaks instead of returning success with incomplete output. (#100523) Thanks @cxbAsDev and @vincentkoc.

  • Android push-to-talk lifecycle: serialize gateway PTT preparation with app foreground and Manual Mic ownership so delayed work cannot restart, replace, or tear down a newer capture. (#100552) Thanks @xialonglee.

  • Lean local-model tools: trim media generation, TTS, and PDF tools from lean agent surfaces while preserving explicit config and runtime opt-ins. (#88881) Thanks @vincentkoc.

  • iOS development app identity: keep the development app labeled OpenClaw while using its distinct debug icon to differentiate it from release builds.

  • Android chat recovery: preserve optimistic user messages and locally owned runs while reconnect and sequence-gap history snapshots catch up, preventing sent messages from disappearing or stale runs from taking ownership. (#100197)

  • iOS QR gateway handoff: stop VisionKit before delivering scanned setup codes, and keep deferred auth, approval, Watch, and foreground-node work bound to its originating gateway across reconnects. (#99572) Thanks @PollyBot13.

  • Agent terminal failures: surface a safe interactive reply when an agent run ends without visible output, while preserving completed message-tool delivery and heartbeat-specific guidance. (#99304) Thanks @moeedahmed and @maweibin.

  • MCP loopback tool results: preserve schema-valid text, image, and embedded-resource content through HTTP tool calls while rendering malformed or protocol-incompatible blocks as safe text. (#100336) Thanks @tzy-17, @OpenClawKobian99, @vincentkoc, @shakkernerd, and @maweibin.

  • Control UI tool-result images: render direct image content blocks from Gateway history and make the delayed-send scroll E2E setup deterministic. (#100295) Thanks @lzyyzznl, @Pandah97, @rquinones84, and @maweibin.

  • Control UI live tool ordering: keep assistant stream text before its matching tool card when browser and Gateway timestamps disagree. (#93184) Thanks @Pick-cat and @lileilei-camera.

  • IRC Unicode messages: split outbound PRIVMSG payloads on UTF-16 code-point boundaries so emoji cannot be cut into lone surrogates. (#96572) Thanks @WeeLi-009, @vincentkoc, @mushuiyu886, and @cursoragent.

  • OpenAI realtime voice greetings: prevent server VAD from creating a second outbound greeting while an explicit greeting response owns the turn, without disabling caller interruption. (#86285) Thanks @giodl73-repo and @jnikolaidis.

  • Realtime voice tools: filter malformed tool names at each OpenAI, Azure, and Google realtime payload boundary while preserving provider-specific valid names. (#89175) Thanks @vincentkoc.

  • Discord voice status: treat Discord error 10065 as a normal disconnected state while preserving unrelated REST failures. (#90969) Thanks @asock.

  • Discord voice accounts: isolate @discordjs/voice connections by Discord account and recover auto-join when gateway readiness predates listener registration. (#87530) Thanks @geekhuashan.

  • iOS Voice Wake cleanup: avoid initializing the microphone audio pipeline while disabling inactive Voice Wake, preventing simulator launch aborts and unnecessary audio setup.

  • Reliability edge cases: reject sub-millisecond cron durations, preserve generated proposal newlines, normalize blank integer inputs and fail embedded LSP startup promptly, surface persistence and memory-close failures, keep UTF-16 and plugin package verification correct, propagate Android cancellation, and defer Codex relay registry writes until listening. (#100399) Thanks @cxbAsDev, @snotty, @lin-hongkuan, @849261680, @qingminglong, @anyech, @masatohoshino, @Simon-XYDT, @xialonglee, @nankingjing, @609NFT, and @vincentkoc.

  • Voice Call completed status: resolve finalized calls from the full retained event store across Gateway, tool, and CLI status paths while preserving active-call lookup performance. (#99797) Thanks @Darren2030, @NiTeCoMM-code, and @maweibin.

  • Agent stop recovery: prevent late-aborting prompts from reacquiring orphaned session locks after teardown, so /stop leaves the conversation ready for the next turn.

  • Message delivery status: report failed and partially failed best-effort channel delivery instead of returning a success-shaped message-tool result. (#99928) Thanks @masatohoshino.

  • WhatsApp credential recovery: restore malformed primary auth state from a valid backup during startup. (#99070) Thanks @LeonidasLux.

  • WhatsApp quoted replies: preserve bot-authored outbound quote metadata so replies to those messages keep their reply bubble in WhatsApp Desktop. (#94879) Thanks @Bartok9, @seikosantana, and @vincentkoc.

  • WhatsApp reconnect catch-up: admit recently missed Baileys append messages during a bounded reconnect window while preserving startup stale-history guards. (#80642) Thanks @VishalJ99.

  • WhatsApp restart recovery: stop automatic restart loops after logged-out or connection-replaced disconnects until the account reconnects. (#78511) Thanks @openperf and @rutherlesdev.

  • Local Gateway CLI auth: keep loopback CLI token/password calls off durable device scopes so read probes cannot block later write/admin commands behind a stale pairing baseline. (#95997) Thanks @vincentkoc.

  • Plugin module identity: keep OpenClaw package chunks on Node's native module graph when jiti transforms plugin entries, preventing duplicate evaluation and class identity drift. (#88384) Thanks @vincentkoc and @ScientificProgrammer.

  • Shell completion repair: generate core-only caches during doctor and update repair while preserving full plugin command completion for onboarding and explicit user rebuilds. (#76235) Thanks @joshavant.

  • MCP schema diagnostics: attribute draft-2020-12 compiler failures to the external MCP schema so malformed patterns produce actionable setup errors. Thanks @vincentkoc.

  • Windows Scheduled Task recovery: keep clean early exits inside the existing bounded launch poll, falling back only when neither the task process nor Gateway listener becomes observable.

  • iMessage group warnings: suppress the false drop-all startup warning when an effective group sender allowlist can admit groups, and point true empty-allowlist configurations at the correct remedy. (#100046)

  • Control UI mobile login: keep Gateway recovery guidance visible after connection failures, make the disconnected gate scroll safely on constrained screens, and improve mobile keyboard and tap-target behavior. (#100208)

  • TUI streaming: render delta-only assistant events in live Gateway and embedded TUI sessions instead of waiting for the final response. (#83000) Thanks @flashosophy.

  • Model aliases: resolve provider-qualified aliases during session and chat-command model switches without collisions when providers share a display alias. (#100209) Thanks @sahilsatralkar, @david-r-jones, @shakkernerd, and @vincentkoc.

  • TUI new-session hooks: create /new sessions through the shared Gateway lifecycle so command and session hooks receive the completed parent transcript in both Gateway and embedded modes, while preventing rollover during an active turn. (#100241, #49918) Thanks @BingqingLyu, @caopulan, @LonExplorer-coder, and @vincentkoc.

  • TUI abort diagnostics: show sanitized tool argument-validation summaries for aborted runs in both Gateway and local TUI modes without exposing raw model arguments. (#91002) Thanks @wsyjh8 and @taerlandsen.

  • iOS Watch replies: persist queued quick replies in the gateway-scoped chat outbox and submit them through idempotent chat delivery, preventing losses, duplicates, and cross-gateway sends after reconnects. (#100372) Thanks @NianJiuZst.

  • iOS Gateway auth retry: restrict stored device-token retry to parsed loopback hosts and reject wildcard bind addresses, preventing remote lookalike hostnames from receiving trusted retry credentials. (#99859) Thanks @ly85206559 and @vincentkoc.

  • Bedrock Mantle discovery: bound model-catalog fetch time and response size, and release rejected response bodies so stalled, oversized, or failed provider responses fall back safely. (#99961) Thanks @zhangguiping-xydt and @shakkernerd.

  • Discord thread-title prompts: truncate generated-title message and channel context on UTF-16 boundaries so emoji cannot leave malformed model prompt text. (#101551) Thanks @Alix-007, @vincentkoc, @mushuiyu886, and @cursoragent.

  • Mobile pairing routes: advertise verified persistent Tailscale Serve fallbacks alongside gateway.bind=lan setup URLs, show every route in the Control UI and CLI, and let iOS save the first reachable endpoint. (#100280) Thanks @shakkernerd.

  • Control UI terminal tabs: vertically center the new-session button in the terminal tab strip.

  • Control UI composer scrollbar: show the message-field scrollbar only when the draft actually overflows its autosized height.

  • Control UI terminal cursor: hide the browser-native contenteditable caret so the integrated terminal shows only its canvas-rendered cursor.

  • macOS SSH tunnels: resolve user-installed SSH ProxyCommand helpers through the app's managed PATH while preserving inherited connection environment, so remote aliases work after Finder and sanitized-script launches.

  • Control UI OpenAI speed picker: show only Standard and Fast choices for OpenAI models.

  • Control UI terminal rendering: adopt the shared @openclaw/libterminal browser lifecycle and add Nerd Font fallbacks so icon-enabled shell listings render their glyphs when a compatible local font is installed.

  • Slack transcript history: let Codex app-server own its persisted assistant replies so Slack does not append redundant delivery-mirror rows, while the Control UI keeps legacy duplicate mirrors hidden. Thanks @bek91.

  • Control UI chat history: hide redundant channel-final delivery mirrors when the preceding app-server assistant reply already shows the same text.

  • Control UI chat spacing: keep the first message comfortably clear of the topbar with a responsive minimum transcript inset.

  • ClawRouter auth profiles: resolve credential-scoped catalog models during agent runs when the proxy key is stored in an auth profile, and document plugin and model allowlists.

  • Telegram durability: retry restart-dropped media, survive transient polling errors, dead-letter poison updates, preserve forwarded rich text, route plugin callbacks correctly, keep progress updates in one stable multi-line window, map self-hosted Bot API container paths through trusted host roots, and fall back safely when Telegram rejects rich final replies. (#98102, #98735, #98775, #98776, #97174, #98907, #91984, #98786) Thanks @luoyanglang, @DaveArcher18, @obviyus, @goldmar, @Marvinthebored, @Dizesales, @shakkernerd, @AiLucasdz, and @RomneyDa.

  • Cross-channel inbound media: preserve captions and expose unavailable-attachment notices when WhatsApp, LINE, Signal, iMessage, Microsoft Teams, Feishu, Mattermost, or Zalo cannot materialize inbound media, instead of dispatching phantom placeholders or dropping media-only turns. (#100092)

  • Agent and context reliability: preserve runtime overrides, steered subagent tasks, fallback tool-call hints, and legacy reseed attachments; soft-resume CLI sessions across prompt-only drift; improve harness-aware context estimation; time out silent local streams; recover mid-stream failures; and cap Gateway run-cache growth. (#92237, #77539, #99851, #99839, #99822, #97928, #98525, #95430, #77973) Thanks @sercada, @amittell, @obviyus, @liuhao1024, @yetval, @osolmaz, @lzyyzznl, @vincentkoc, @alexelgier, and @fede-kamel.

  • Provider and network safety: bound oversized or malformed responses across Moonshot, MiniMax, Anthropic OAuth, Discord, Matrix, SMS, browser, update, embeddings, Tlön, and Inworld paths. (#96502, #96322, #96644, #97693, #97662, #97999, #98455, #98508, #98554, #98496, #98660) Thanks @hugenshen, @cursoragent, @lsr911, @solodmd, @Alix-007, @wings1029, @lzyyzznl, @sunlit-deng, @vincentkoc, and @Pandah97.

  • Channel delivery and routing: keep Slack replies in active thread sessions, preserve account-bound delivery routes, apply response prefixes, and suppress internal traces and unwanted fallback replies. (#97168, #98240, #93639, #97989, #80928) Thanks @LiuwqGit, @gorkem2020, @yetval, @ZengWen-DT, @alexuser, @UnClouded77, and @vincentkoc.

  • Cron correctness: preserve provider and model selections on timeouts, retain startup catch-up deferrals across maintenance reads, keep action-required output, clear blank thinking overrides, and preserve provider-owned daily-reset sessions. (#95943, #94022, #96393, #96293, #98356) Thanks @ZengWen-DT, @cursoragent, @luke-renjoy, @RichChen01, @vincentkoc, @yetval, @snowzlmbot, @nz365guy, @takamasa-aiso, and @shakkernerd.

  • Memory and session recovery: detect unindexed transcripts, preserve notes through transient reads, avoid cross-directory resumes, disambiguate reserved wiki index pages, and skip empty QMD sync work. (#97857, #98360, #97785, #94326, #90030) Thanks @zw-xysk, @CHE10X, @qingminglong, @yetval, @vincentkoc, @sahibzada-allahyar, and @ruben2000de.

  • Windows and execution: bind allowlisted execution to the validated Windows path, propagate PATHEXT, normalize inbound paths case-insensitively, and prevent cleanup crashes on Windows. (#98260, #98093, #97630, #97901) Thanks @eleqtrizit, @wendy-chsy, @VectorPeak, @paulcam206, and @shakkernerd.

  • Mobile and UI stability: preserve iOS chat line breaks and final replies, improve Android pairing and TLS recovery, hide expired pairing cards, keep workspace file rails scrollable, restore copy-path over plain HTTP, and stop rubber-band scrolling in the Mac app Control UI. (#98304, #98117, #98366, #98439, #98483, #98049, #98646, #98611, #98764, #99830) Thanks @joshavant, @Jabato01, @ooiuuii, @wuqxuan, @645648406-max, @zw-xysk, @ZengWen-DT, and @adinballew.

  • Codex and approval flows: report ChatGPT authentication correctly, rename destructive approval mode to ask, classify get_goal read statuses accurately, and derive terminal-idle timeouts from the explicit run deadline. (#91240, #98501, #98659, #85296) Thanks @849261680, @ukstem, @kevinslin, @yetval, @alkor200, @vincentkoc, and @alkor2000.

  • Configuration and plugin health: restrict config traversal to owned properties, preserve config-health recovery state, surface unloadable channel plugins, preserve defaulted provider base URLs during patches, validate bundled plugin updates by manifest contract, resolve public artifacts from installed plugin roots, and retain legacy ClawHub families where required. (#99846, #99728, #96397, #98396, #98010, #98819, #98249) Thanks @vincentkoc, @zenglingbiao, @joshavant, @jalehman, @ccbridle, @849261680, @momothemage, @weltmaister, @LiLan0125, @herove, @amknight, @KelTech-Services, and @Patrick-Erichsen.

  • Runtime process safety: prevent unhandled child-stream errors in SSH tunnels, supervisors, and MCP stdio transports; keep auto-replies from waiting on transcript mirroring; and avoid splitting Unicode characters in approval previews and LINE outbound fields. (#99800, #99802, #99803, #99549, #99566, #98994) Thanks @cxbAsDev, @vincentkoc, @Shagrat2, @mikasa0818, and @LEXES7.

  • Node runtime compatibility: installers, the CLI launcher, doctor, and the macOS app now reject incompatible Node 23 runtimes and guide users toward supported Node 22 or 24 releases. (#99832) Thanks @vincentkoc and @fuller-stack-dev.

  • QQBot media delivery: scope sandbox-generated media sends to the active session's workspace so /workspace/... and relative generated-file paths resolve safely across QQBot media tags, structured payloads, and streaming delivery. (#92872) Thanks @zhangguiping-xydt and @sliverp.

Complete contribution record

The full contribution record is available in the tag-pinned CHANGELOG.md.

Release verification
View originalPermalink
How v2026.7.1-beta.6 went
v2026.7.1-beta.5Pre-release

OpenClaw 2026.7.1-beta.5

Added 16
  • Add Featherless, Claude Sonnet 5 and Mythos 5, Meta Muse Spark 1.1, and ClawRouter models
  • Add native macOS session browser with model and thinking pickers, slash commands, transcript export, and context usage
  • Add conversational onboarding with AI-guided provider setup, model-judged approvals, masked credential prompts, and deterministic fallback
  • Add iOS and Android pre-painted bounded per-gateway session and transcript caches for offline use
  • Add Apple Watch full voice turns and iOS reply speaking through configured Gateway TTS with on-device fallback
  • Add session generation with concise titles through utility-model routing and Gateway-backed groups with rename, fork, archive, and delete controls
Changed 8
  • Make sessions primary with minimal searchable sidebar and compact context ring in Control UI
  • Make GPT-5.6 the new-setup default with /think ultra for Sol and Terra plus max for Luna
  • Honor Z.AI max and refresh model availability after OAuth renewal
  • Run container migrations before Gateway readiness
  • Show Slack native assistant thread status and rotating loading messages by default with acknowledgement reactions requiring messages.statusReactions.enabled: true
  • Reveal per-message token, context, and model details from timestamp on hover or activation
  • Reveal truncated recent-session names with reduced-motion-safe hover animation
  • Remove provider usage quota row from expanded sidebar while keeping usage details in chat composer and Usage page
Fixed 4
  • Stop recoverable legacy state from blocking startup
  • Enter control-plane-safe mode after repeated unclean boots instead of restart flapping
  • Preserve messages when Telegram transcript acknowledgement is missing
  • Recover final sends across Telegram formatting and flood-wait failures

From openclaw

2026.7.1
Highlights
  • New models and providers: add Featherless, Claude Sonnet 5 and Mythos 5, Meta Muse Spark 1.1, and ClawRouter; make GPT-5.6 the new-setup default with /think ultra for Sol and Terra plus max for Luna, honor Z.AI max, and refresh model availability after OAuth renewal. (#101092, #98254, #101238, #102873, #103070, #103163, #99658, #99759, #98333, #103581, #98021, #104778, #102289) Thanks @vincentkoc, @vortexopenclaw, @HamidShojanazeri, @davemorin, @Solvely-Colin, @jalehman, @steipete-oai, @bdjben, @obviyus, @sallyom, @anyech, @100yenadmin, and @fuller-stack-dev.
  • Control UI and native macOS chat: make sessions primary with a minimal searchable sidebar, compact context ring, reasoning-effort slider, cleaner dashboard chrome, and a native macOS session browser with model and thinking pickers, slash commands, transcript export, and context usage. (#99289, #99838, #100386, #101103, #101497)
  • Conversational onboarding: Crestodian now runs a real agent-loop setup across the CLI, web install, and macOS app, with AI-guided provider setup, model-judged approvals bound to exact operations, masked credential prompts, and deterministic fallback when no model is available. (#99935, #100029, #100656, #101887) Thanks @fuller-stack-dev.
  • Offline and spoken mobile chat: iOS and Android now pre-paint bounded per-gateway session and transcript caches offline; Apple Watch gains full voice turns, and iOS can speak replies through configured Gateway TTS with on-device fallback. (#100219, #100227, #100283, #100770, #100771)
  • Session organization and generated titles: generate concise session titles through utility-model routing and add Gateway-backed groups, unread state, rename, fork, archive, and delete controls, plus group management across web, iOS, and Android. (#87643, #100814, #101117, #101234) Thanks @zhangguiping-xydt and @Juliangsm.
  • Telegram and Codex continuity: pair Codex through private /login, steer active runs with /steer and /tell, preserve messages when transcript acknowledgement is missing, adopt durable turns safely, and recover final sends across Telegram formatting and flood-wait failures. (#98006, #98126, #98786, #103664, #103916) Thanks @100yenadmin, @Kyzcreig, @obviyus, and @jalehman.
  • Startup and upgrade recovery: run container migrations before Gateway readiness, stop recoverable legacy state from blocking startup, and enter control-plane-safe mode after repeated unclean boots instead of restart flapping. (#101881, #104529) Fixes #98565 Thanks @sallyom, @jacobtomlinson, @bdjben, @obviyus, and @shakkernerd.
Changes
  • Meta provider: add bundled muse-spark-1.1 Responses API support with streaming, tool calls, encrypted reasoning replay, onboarding, exact-model live validation, and standalone npm/ClawHub distribution as @openclaw/meta-provider. (#102873, #103070, #103163) Thanks @HamidShojanazeri, @davemorin, @Solvely-Colin, @jalehman, and @vincentkoc.

  • Android chat agent selector: switch the active agent directly from the live chat screen while keeping chat, Talk mode, and home canvas on the same canonical session. (#80422) Thanks @bcperry and @joshavant.

  • Gateway host status: show the connected Gateway's host, network address, OS, runtime, uptime, CPU, memory, and disk details in Control UI Settings. (#100478)

  • Gateway crash-loop recovery: persist boot outcomes, enter control-plane-safe mode after repeated unclean starts, hold transport and provider activation until recovery, and exit with EX_CONFIG for fatal configuration errors so systemd and launchd stop restart flapping. Thanks @obviyus.

  • iOS offline chat: pre-paint recent sessions and canonical transcripts from a protected, bounded per-gateway cache, keep sending disabled offline, and purge cached conversation text when pairing is reset. (#100219)

  • Slack progress indicators: use Slack's native assistant thread status and rotating loading messages by default while keeping acknowledgement reactions static; lifecycle reaction updates now require messages.statusReactions.enabled: true.

  • Control UI Talk controls: keep voice, model, sensitivity, and other realtime defaults in Settings → Communications → Talk, and use the composer microphone caret to select any browser audio input. (#101046)

  • Cron model selection: choose an agent-turn model in Control UI Quick Create and show configured or default models in cron job rows and details. (#95341) Thanks @ly85206559.

  • Control UI GitHub previews: show issue and pull request state, title, author, activity, comments, and change statistics in hover and keyboard-focus cards. (#100434)

  • Logbook work journal: add a disabled-by-default bundled plugin that turns paired-node screen snapshots into a private timeline, daily standup, and timeline-grounded Q&A in a plugin-contributed Control UI tab. (#99930)

  • Control UI message context: reveal per-message token, context, and model details from the timestamp on hover or activation instead of showing a separate Context button.

  • Control UI session titles: reveal truncated recent-session names with a reduced-motion-safe hover animation.

  • Control UI sidebar navigation: show a small customizable pinned destination set, keep the remaining pages under More, move Settings to the footer, and persist sidebar customization in the browser. (#100296) Thanks @vincentkoc.

  • Control UI sidebar usage: remove the provider usage quota row from the expanded sidebar while keeping usage details available in the chat composer and Usage page. Thanks @shakkernerd.

  • Android chat code highlighting: render fenced Kotlin, Swift, TypeScript, JavaScript, Python, Bash, and JSON blocks with bounded, theme-aware syntax colors while preserving plain rendering for unknown, partial, or oversized blocks. (#100217)

  • Gateway TTS playback: add an operator-scoped tts.speak RPC that returns configured-provider speech as inline whole-clip audio for remote clients. (#100770)

  • Control UI context usage: show context-window progress, latest-run input/output tokens, and the active model when the chat context ring is opened.

  • Apple Watch voice turns: dictate a message from the Watch chat and hear the new OpenClaw reply spoken on the Watch, with explicit silent-message and stop-speaking controls. (#100224) Thanks @vincentkoc.

  • Conversational onboarding: add a real agent-loop Crestodian setup flow across the CLI, Gateway, web install, and macOS app, with typed operations, exact approval binding, masked credential prompts, isolated session transcripts, and safe handoff to the normal agent. Thanks @vincentkoc.

  • Generated session titles: name new Control UI sessions from their first message, and add default/per-agent utilityModel routing for lower-cost session, topic, and thread title generation. Thanks @Juliangsm, @zhangguiping-xydt, and @vincentkoc.

  • ClawRouter routing and quotas: add the bundled ClawRouter provider plugin with credential-scoped dynamic model discovery, OpenAI-compatible and native Anthropic/Gemini transports, and managed budget reporting across OpenClaw usage surfaces. (#99658)

  • Model and provider coverage: add GPT-5.6 support, use Nemotron Super's 1M context window, and preserve explicit OpenRouter authentication headers. (#98333, #98726, #98187) Thanks @steipete-oai, @eleqtrizit, @sunlit-deng, @laurencebrown, and @shakkernerd.

  • CLI and node workflows: add openclaw attach, node context-path support, actionable device-approval recovery guidance, soft-resume CLI sessions when prompt metadata changes, and clearer plugin install exit diagnostics. (#96454, #97679, #98115, #98146, #98497, #99822) Thanks @anagnorisis2peripeteia, @obviyus, @wm0018, @welfo-beo, @RomneyDa, @Sanjays2402, and @vincentkoc.

  • Cron and usage: add exit-triggered schedules, detached session-targeted runs, and an in-flight job doctor warning, while making the existing usage footer easier to wrap on Telegram. (#92037, #98755, #98620, #92877) Thanks @anagnorisis2peripeteia, @obviyus, @EthanSK, @masatohoshino, @Marvinthebored, and @vincentkoc.

  • Native apps and localization: modernize iOS presentation, Chat, Talk, onboarding, and reconnect flows; add Gateway speech providers; improve QR onboarding and protocol recovery; install the local Gateway from macOS; localize core Apple and Android surfaces; and add Swedish mobile localization. (#98452, #98736, #99243, #98376, #98302, #98385, #99767, #97110, #97111, #97112, #97113, #98043) Thanks @jcooley8, @Tony-ooo, @joelnishanth, @cursoragent, @joshavant, @vincentkoc, and @yeager.

  • Messaging capabilities: add native iMessage polls, Telegram Codex pairing and steering, Telegram multi-lane progress summaries, and Signal target aliases. (#98421, #98006, #98126, #98907, #95738) Thanks @omarshahine, @lobster, @100yenadmin, @Kyzcreig, @Marvinthebored, and @jesse-merhi.

  • Local inference and chat controls: auto-discover Ollama inference nodes, add Control UI session-first navigation, reasoning controls, and command picking, and keep OpenClaw control tools available when deferred tool search selects the wrong tool family. (#99234, #99289, #99426, #99838, #99561) Thanks @100yenadmin, @joshavant, @VicZhang6, @Solvely-Colin, and @vincentkoc.

  • Doctor and diagnostics: expose auth-profile, workspace, device-pairing, channel-plugin, memory-provider, systemd exhaustion, and Windows LAN firewall findings. (#97125, #97358, #97366, #97496, #97968, #98291, #98666) Thanks @giodl73-repo, @masatohoshino, and @joshavant.

  • Policy repair previews: show review-required Gateway bind and denied node-command changes during doctor --fix without applying them or counting the findings as repaired. (#99776) Thanks @giodl73-repo.

  • Conversation and review controls: prepare scoped conversation capability profiles and add Cursor Agent as an autoreview engine. (#98536, #97348) Thanks @hxy91819.

Fixes
  • Codex runtime switching: accept the bundled Codex runtime for both codex/* and openai/* model routes while keeping unsupported provider/runtime pairs rejected. (#103762)

  • LM Studio and xAI repaired tool calls: emit the terminal tool-call event before completion when promoting serialized plain-text tool calls, preserving the complete streaming lifecycle for consumers.

  • Browser actions on Node 24: keep browser request cancellation bound to the client and response lifetime instead of Node 24.16+'s prematurely aborted body-stream signal, preventing valid POST actions from failing after JSON parsing. Thanks @obviyus and @vincentkoc.

  • SecretRef model credentials: keep resolved provider secrets behind process-local sentinels through auth storage, stream setup, SDK configuration, and managed local-provider probing, then inject plaintext only at the final network or provider-plugin boundary while retaining exact-value log redaction. (#102008, #102009)

  • Telegram token redaction: redact bot tokens even when log transports split them across chunks, preventing fragmented credentials from escaping structured and streamed logs. (#103861) Thanks @vincentkoc.

  • Telegram durable turn adoption: complete spooled updates only after durable agent adoption, detach adopted turns from the ingress reply fence, and suppress superseded replies so recovery cannot leak stale or duplicate responses. (#103664, #103952, #103965) Thanks @obviyus and @vincentkoc.

  • Task delivery recovery: normalize legacy delivery statuses while restoring task records so older queued work becomes runnable instead of aborting registry recovery. (#103946) Fixes #103168 Thanks @bek91, @theo674, and @obviyus.

  • Diagnostics provider evidence: emit one deduplicated provider.request timeline event for every completed or failed model call, so opt-in timelines can prove real provider traffic without double-counting terminal paths. Fixes #103063 Thanks @vincentkoc.

  • Lean local model shell access: keep exec directly visible beside the default structured Tool Search controls so coding-tuned local models can use their shell fallback instead of searching for missing domain tools. (#101607) Thanks @vincentkoc and @maweibin.

  • OAuth refresh contention diagnostics: keep local lock paths out of user-facing refresh failures and avoid duplicate failure prefixes while preserving structured provider and profile classification. (#101573) Thanks @vincentkoc.

  • Exec approval prompts: keep background-disabled fallback warnings out of pending gateway/node approvals and show them only after a command actually runs in the foreground. (#101561) Thanks @vincentkoc.

  • Direct poll delivery: route direct and hybrid channel polls through the owning outbound adapter while preserving gateway-mode routing and channel option checks. (#99950) Thanks @NianJiuZst and @shakkernerd.

  • Agent wait hard-timeout snapshots: preserve canonical hard-timeout phase and timestamps when the outer agent.wait timer wins the retry-grace race, while leaving queue, draining, and restart-cancelled waits correctable. (#89367) Thanks @Pick-cat and @sunnydongbo.

  • Control UI typed approvals: send /approve commands immediately through the authorized Gateway command path while an agent run is blocked instead of queueing the command behind that run. (#101532) Thanks @vincentkoc.

  • Microsoft Teams Graph response bounds: cap successful file-upload and chat JSON reads so oversized Microsoft Graph responses cannot be buffered without limit. (#97784) Thanks @Alix-007.

  • Packaged speech runtime: stop treating package-backed speech-core as a bundled plugin sidecar, restoring TTS startup in npm installs while release checks keep true activation-bypassing facades package-complete. (#89899, #89425) Thanks @zhangguiping-xydt, @ant1b0t, and @vincentkoc.

  • Container image upgrades: run versioned state migrations and plugin convergence before Gateway readiness when reusing mounted state, failing closed with doctor --fix recovery guidance instead of serving half-upgraded state. (#101881) Fixes #98565 Thanks @sallyom, @jacobtomlinson, and @shakkernerd.

  • Plugin update reliability: preserve plugins successfully switched through ClawHub during core updates instead of processing them a second time and disabling them after a redundant transient failure. (#105405) Thanks @vincentkoc.

  • Codex app-server protocol: require app-server 0.143 or newer, remove pre-0.142 wire-shape compatibility, migrate retired on-failure approval settings to on-request in Codex configuration and saved bindings, teach Codex to retrieve deferred native spawn_agent through tool_search so native subagent task mirroring works on search-capable models, and update the managed runtime to 0.144.1 for code-mode host installation and missing-host fallback reliability. Thanks @vincentkoc.

  • Android hardware keyboard chat: send with unmodified Enter on physical keyboards while preserving Shift+Enter and other modified Enter combinations for multiline input. (#101239) Thanks @3ninyt3nin-creator and @vincentkoc.

  • CJK Markdown emphasis: render adjacent Chinese, Japanese, and Korean emphasis punctuation through the shared Markdown pipeline instead of leaking literal markers across channels. (#101230, #101120) Thanks @nicknmorty and @j08577600-jpg.

  • Backup retry cleanup: close partial archive output handles and isolate each retry path after live-write failures, preventing Windows EBUSY locks from cascading across attempts or leaving stale temp archives. (#101449, #101464) Thanks @ZOOWH, @LiLan0125, @vincentkoc, @aniruddhaadak80, @shakkernerd, and @obviyus.

  • Codex yielded native subagents: keep the parent app-server subscription and shared client alive until yielded native subagent completion delivery settles, preventing lost wakeups and leaked one-shot cleanup. Thanks @vincentkoc.

  • Delivery recovery pacing: pace eligible outbound and restart-continuation replays after gateway startup so outage backlogs do not burst into channel rate limits, while preserving the wall-clock recovery budget. (#101118, #101058) Thanks @ZengWen-DT, @aniruddhaadak80, and @vincentkoc.

  • Outbound pre-connect recovery: clear stale platform-send evidence atomically when a connect or DNS failure proves no request was sent, allowing queued Discord and other channel messages to replay after connectivity returns without weakening the unknown-send duplicate guard. (#101024, #100979) Thanks @SunnyShu0925 and @tiffanychum.

  • Discord streamed finals: send completion replies as fresh messages so inactive channels become unread, while preserving targeted mentions without escalating @everyone or @here. (#99711, #99662) Thanks @davelutztx and @xena68.

  • OpenAI-compatible SSE parsing: recognize event streams mislabeled as JSON without prepending a second data: prefix, preserving valid streamed responses from non-conforming providers. (#96503) Thanks @ZengWen-DT and @54meteor.

  • Meta Model API contract: use the current Meta endpoint and output-token field so muse-spark-1.1 validation and live requests match the provider contract. (#103680) Fixes #103667 Thanks @vincentkoc, @HamidShojanazeri, @davemorin, @Solvely-Colin, and @jalehman.

  • LM Studio embedding preload: honor model- and provider-level context-window limits when preloading embedding models, preventing avoidable GPU out-of-memory failures. (#100750) Thanks @zak-li, @ZOOWH, and @hxz398.

  • Provider overload messaging: keep rate-limited responses classified for retry and fallback behavior while using overload wording when the provider supplies no explicit retry detail. (#98165) Thanks @SunnyShu0925.

  • Microsoft Teams attachment metadata: bound Bot Framework attachmentInfo JSON reads and cancel oversized streams before they can exhaust Gateway memory. (#99125) Thanks @ly85206559.

  • Agent auth copy order: preserve the source agent's portable auth-profile precedence when copying credentials to a new agent while excluding skipped profiles and transient auth state. (#100833) Thanks @machine3at.

  • Memory session repair: keep daily dreaming ingestion bookkeeping outside session-corpus audit and repair so memory status --fix preserves healthy daily state. (#93389) Thanks @Alix-007 and @vincentkoc.

  • Remote browser CDP policy: allow the configured CDP control host through an existing hostname allowlist without widening page navigation policy, while keeping strict-policy discovery bound to the configured control authority. (#100986, #100819) Thanks @NianJiuZst, @SarinV, and @vincentkoc.

  • Config unset diagnostics: explain when an inherited or default configuration value cannot be unset instead of reporting a misleading successful deletion. (#96557) Thanks @moeghashim.

  • Crestodian command probes: contain stdout and stderr stream failures while keeping child-process close and spawn errors authoritative, preventing unhandled probe crashes. (#100741) Thanks @lsr911.

  • Feishu mention forwarding: fail closed when the bot Open ID is unavailable so group messages cannot be misclassified as explicit bot mentions. (#100891) Thanks @zhangguiping-xydt.

  • Cron edit delivery: preserve each job's implicit delivery mode when applying partial delivery updates, so disabling best-effort delivery no longer turns detached job announcements off. (#100846) Thanks @machine3at and @vincentkoc.

  • Control UI session creation: keep newly created sessions at the front of the stable sidebar order after selecting another session. Thanks @shakkernerd.

  • Control UI file previews: keep large Skill Workshop files responsive with cached, offscreen-contained text chunks while preserving wrapped content, stable file switching, full-file copy, and clean focus behavior. (#101319) Thanks @xianshishan, @shakkernerd, and @vincentkoc.

  • FTS-only memory startup: skip plugin capability discovery when memorySearch.provider is explicitly none, avoiding an unnecessary cold-start scan.

  • Control UI agent model labels: show each selected agent's effective model in the Default picker option instead of the global model. (#100719, #77440) Thanks @hyspacex and @jwong-art.

  • Control UI inbound image previews: render canonical inbound media references through the authenticated ticket route after chat-history reloads. (#100725, #89591) Thanks @sweetcornna, @vergissberlin, and @shakkernerd.

  • Small-context compaction: cap the effective reserve against the known model context window so small local models do not enter compaction from the first token. (#100621) Thanks @vincentkoc.

  • Detail-less provider failures: keep opaque upstream failures from cooling API-key auth profiles while preserving WHAM-backed OpenAI OAuth health checks and configured model fallback. (#100617) Thanks @fabasi, @fengjikui, and @vincentkoc.

  • Plugin install diagnostics: suppress the misleading hook-pack fallback after plugin install failures only when the hook manifest is absent, while preserving actionable malformed hook-pack errors. (#100554) Thanks @vincentkoc and @obviyus.

  • Config validation diagnostics: emit each unchanged sanitized validation-warning payload once per config path, reset deduplication after a clean validation, and preserve the warning fingerprint across transient invalid reads and failed refreshes. (#100569, #25574) Thanks @vincentkoc and @mcaxtr.

  • Config size-drop guard: compare writes against canonical bytes for parseable object configs instead of raw BOM and indentation overhead, while preserving raw audit telemetry and the conservative malformed-input fallback. (#100591, #71865) Thanks @vincentkoc and @balric-seo.

  • Control UI coalesced updates: show a clear queued-restart completion banner when an update joins an already-running Gateway restart. (#93082) Thanks @goutamadwant and @motacola.

  • Control UI connection errors: preserve structured pairing and authentication failures for pending RPC callers while keeping generic disconnect behavior unchanged. (#54758) Thanks @ruanrrn.

  • iOS embedded terminal: open the terminal-only Control surface directly while native Gateway authentication connects instead of exposing the Web UI login screen.

  • TUI startup status: show starting up during post-connect initialization without overwriting active-run or reconnect state. (#93999) Thanks @ml12580 and @sanjarcode.

  • Control UI restart recovery: recover stale bundle pages through a bounded whole-document refresh after Gateway updates or restarts. (#99111) Thanks @ZengWen-DT and @ITOrity.

  • TUI active Gateway ports: follow the verified active local Gateway port when no explicit URL, port, or remote target is configured. (#73338, #42461) Thanks @haishmg, @vincentkoc, and @jackm1688.

  • Apple chat run recovery: restore active responses from canonical Gateway history after reconnects, foreground resumes, and event gaps, while preserving gateway user-turn identity across Codex and Copilot transcript mirrors to prevent duplicate rows. (#100277)

  • Claude CLI streamed replies: preserve assistant text already received from Claude CLI when its terminal result envelope is empty, preventing false empty-response failover after a complete streamed answer. (#90450) Thanks @totobusnello.

  • Phone identity normalization: canonicalize stray plus signs, preserve non-phone iMessage handles, and reject digit-free Signal identities across shared channel routing. (#100467) Thanks @morluto.

  • Tlon scry response bounds: cap successful Urbit scry JSON reads and cancel oversized streams instead of buffering unbounded peer responses. (#100376) Thanks @hugenshen.

  • Source build portability: keep tsdown configuration self-contained so builds do not depend on resolving the tsdown package from unrun's temporary module directory. Thanks @vincentkoc.

  • Agent tool-call decoding: preserve surrogate-range numeric HTML entities as literal text while still decoding valid supplementary-plane values, preventing malformed model output from injecting lone UTF-16 surrogates into tool arguments. (#99564) Thanks @mikasa0818, @vincentkoc, @shakkernerd, and @maweibin.

  • Gateway event dispatch: catch and log lazy subscriber setup and handler failures instead of leaking unhandled promise rejections. (#100401) Thanks @cxbAsDev.

  • Ollama fallback routing: classify incomplete native streams through the Ollama provider hook so configured model fallbacks can advance. (#100482) Thanks @TurboTheTurtle, @8kfcf95jvp-oss, and @vincentkoc.

  • Diffs rendering: render viewer and image output from one SSR preload, preserve language-pack highlighting through hydration, normalize language hints case-insensitively, skip identical before/after inputs with an explicit changed result, report truthful file-render and input errors, cache hash-pinned viewer runtimes, and prefer canonical file settings over stale aliases. (#100487) Thanks @vincentkoc.

  • Remote browser reliability: bound persistent Playwright tab enumeration by the existing remote CDP timeout budget and retire timed-out connection attempts so late completions cannot restore a stuck connection. (#80147, #58968) Thanks @HemantSudarshan and @KeaneYan.

  • Browser attachment downloads: return managed URL, filename, and path metadata when direct Playwright navigation starts an attachment download, while validating final URLs before saving bytes and preserving single-owner explicit downloads. (#48045, #89416) Thanks @zhangguiping-xydt and @roinou532.

  • Browser action downloads: return managed URL, filename, and path metadata when agent actions trigger downloads, while preserving explicit ownership, validating final URLs before saving bytes, and quarantining policy-denied tabs without closing them. (#93250, #93307) Thanks @sunlit-deng and @scorpiord.

  • Managed browser cookie persistence: initialize new isolated macOS headless profiles with a non-interactive encryption key while preserving existing profile keys, and close Chromium through CDP before bounded signal fallback so persistent logins survive graceful browser and Gateway restarts. (#96704, #98284) Thanks @TurboTheTurtle and @shakkernerd.

  • MCP OAuth response bounds: reject body-less foreign error bodies without calling their inherently unbounded text() fallback, while preserving HTTP status and headers for safe SDK diagnostics. (#98143) Thanks @Pick-cat, @wangmiao0668000666, and @vincentkoc.

  • Tlon image upload bounds: cap remote image fetches before upload and fail closed on oversized or stalled responses instead of buffering them without a limit. (#100374) Thanks @hugenshen.

  • Control UI approval prompts: keep stale resolve failures and busy-state cleanup from leaking across newer approvals or Gateway reconnects. (#98394) Thanks @haruaiclone-droid.

  • macOS service SecretRefs: preserve generated env-file values for SecretRefs that remain in config when stale Gateway LaunchAgents are repaired or reinstalled without those variables in the invoking shell. (#99124) Thanks @mushuiyu886 and @1Wanker.

  • Anthropic OAuth callbacks: keep the provider-required localhost redirect URI stable while allowing the local callback listener to bind an explicit loopback host. (#96917) Thanks @xialonglee, @riazrahaman, and @vincentkoc.

  • Prompt-release media delivery: accept active-leaf-preserving side appends while an embedded run temporarily releases its session lock, so successive message-tool media replies merge without a false session-takeover failure. (#100490) Thanks @scotthuang and @vincentkoc.

  • Control UI Skills filters: align agent and search controls, use translated labels, and preserve native checkbox and radio sizing. (#100526) Thanks @evan-YM and @vincentkoc.

  • Control UI completed-run state: bind active and completed updates to run identities so stale completions keep Send available while newer runs remain active. (#100527) Thanks @tiffanychum, @davidstoll, and @shakkernerd.

  • Control UI context usage: keep stale cached totals visible as approximate without triggering warning styling or Compact actions. (#89772) Thanks @bladin and @snsczssl.

  • Control UI file previews: remove the duplicate Escape header hint while retaining the Close-button shortcut hint and Escape behavior. (#100528) Thanks @xianshishan and @vincentkoc.

  • Control UI autonomous tool failures: preserve an earlier Tool error outcome across later autonomous recovery turns. (#100514) Thanks @qingminglong and @yetval.

  • Agent empty replies: surface a visible failure when a completed interactive turn has no deliverable reply, including queued follow-ups, while preserving explicit silence, pending continuations, and committed side effects, honoring queued send policies, and treating compaction notices as progress. (#100456) Thanks @mushuiyu886 and @grox2012.

  • Subprocess, maintenance, and output hardening: keep child output failures from crashing exec and TUI sessions, isolate remote skill refresh and subagent sweeps, surface skill-scan and approval diagnostics, sanitize ANSI and stray parameter markup without losing visible text, and stop Android audio capture cleanly on device loss. (#100440) Thanks @cxbAsDev, @wendy-chsy, @tzy-17, @nankingjing, @NianJiuZst, @LavyaTandel, and @maweibin.

  • Docker sandbox command output: fail and terminate Docker sandbox operations when stdout/stderr capture breaks instead of returning success with incomplete output. (#100523) Thanks @cxbAsDev and @vincentkoc.

  • Android push-to-talk lifecycle: serialize gateway PTT preparation with app foreground and Manual Mic ownership so delayed work cannot restart, replace, or tear down a newer capture. (#100552) Thanks @xialonglee.

  • Lean local-model tools: trim media generation, TTS, and PDF tools from lean agent surfaces while preserving explicit config and runtime opt-ins. (#88881) Thanks @vincentkoc.

  • iOS development app identity: keep the development app labeled OpenClaw while using its distinct debug icon to differentiate it from release builds.

  • Android chat recovery: preserve optimistic user messages and locally owned runs while reconnect and sequence-gap history snapshots catch up, preventing sent messages from disappearing or stale runs from taking ownership. (#100197)

  • iOS QR gateway handoff: stop VisionKit before delivering scanned setup codes, and keep deferred auth, approval, Watch, and foreground-node work bound to its originating gateway across reconnects. (#99572) Thanks @PollyBot13.

  • Agent terminal failures: surface a safe interactive reply when an agent run ends without visible output, while preserving completed message-tool delivery and heartbeat-specific guidance. (#99304) Thanks @moeedahmed and @maweibin.

  • MCP loopback tool results: preserve schema-valid text, image, and embedded-resource content through HTTP tool calls while rendering malformed or protocol-incompatible blocks as safe text. (#100336) Thanks @tzy-17, @OpenClawKobian99, @vincentkoc, @shakkernerd, and @maweibin.

  • Control UI tool-result images: render direct image content blocks from Gateway history and make the delayed-send scroll E2E setup deterministic. (#100295) Thanks @lzyyzznl, @Pandah97, @rquinones84, and @maweibin.

  • Control UI live tool ordering: keep assistant stream text before its matching tool card when browser and Gateway timestamps disagree. (#93184) Thanks @Pick-cat and @lileilei-camera.

  • IRC Unicode messages: split outbound PRIVMSG payloads on UTF-16 code-point boundaries so emoji cannot be cut into lone surrogates. (#96572) Thanks @WeeLi-009, @vincentkoc, @mushuiyu886, and @cursoragent.

  • OpenAI realtime voice greetings: prevent server VAD from creating a second outbound greeting while an explicit greeting response owns the turn, without disabling caller interruption. (#86285) Thanks @giodl73-repo and @jnikolaidis.

  • Realtime voice tools: filter malformed tool names at each OpenAI, Azure, and Google realtime payload boundary while preserving provider-specific valid names. (#89175) Thanks @vincentkoc.

  • Discord voice status: treat Discord error 10065 as a normal disconnected state while preserving unrelated REST failures. (#90969) Thanks @asock.

  • Discord voice accounts: isolate @discordjs/voice connections by Discord account and recover auto-join when gateway readiness predates listener registration. (#87530) Thanks @geekhuashan.

  • iOS Voice Wake cleanup: avoid initializing the microphone audio pipeline while disabling inactive Voice Wake, preventing simulator launch aborts and unnecessary audio setup.

  • Reliability edge cases: reject sub-millisecond cron durations, preserve generated proposal newlines, normalize blank integer inputs and fail embedded LSP startup promptly, surface persistence and memory-close failures, keep UTF-16 and plugin package verification correct, propagate Android cancellation, and defer Codex relay registry writes until listening. (#100399) Thanks @cxbAsDev, @snotty, @lin-hongkuan, @849261680, @qingminglong, @anyech, @masatohoshino, @Simon-XYDT, @xialonglee, @nankingjing, @609NFT, and @vincentkoc.

  • Voice Call completed status: resolve finalized calls from the full retained event store across Gateway, tool, and CLI status paths while preserving active-call lookup performance. (#99797) Thanks @Darren2030, @NiTeCoMM-code, and @maweibin.

  • Agent stop recovery: prevent late-aborting prompts from reacquiring orphaned session locks after teardown, so /stop leaves the conversation ready for the next turn.

  • Message delivery status: report failed and partially failed best-effort channel delivery instead of returning a success-shaped message-tool result. (#99928) Thanks @masatohoshino.

  • WhatsApp credential recovery: restore malformed primary auth state from a valid backup during startup. (#99070) Thanks @LeonidasLux.

  • WhatsApp quoted replies: preserve bot-authored outbound quote metadata so replies to those messages keep their reply bubble in WhatsApp Desktop. (#94879) Thanks @Bartok9, @seikosantana, and @vincentkoc.

  • WhatsApp reconnect catch-up: admit recently missed Baileys append messages during a bounded reconnect window while preserving startup stale-history guards. (#80642) Thanks @VishalJ99.

  • WhatsApp restart recovery: stop automatic restart loops after logged-out or connection-replaced disconnects until the account reconnects. (#78511) Thanks @openperf and @rutherlesdev.

  • Local Gateway CLI auth: keep loopback CLI token/password calls off durable device scopes so read probes cannot block later write/admin commands behind a stale pairing baseline. (#95997) Thanks @vincentkoc.

  • Plugin module identity: keep OpenClaw package chunks on Node's native module graph when jiti transforms plugin entries, preventing duplicate evaluation and class identity drift. (#88384) Thanks @vincentkoc and @ScientificProgrammer.

  • Shell completion repair: generate core-only caches during doctor and update repair while preserving full plugin command completion for onboarding and explicit user rebuilds. (#76235) Thanks @joshavant.

  • MCP schema diagnostics: attribute draft-2020-12 compiler failures to the external MCP schema so malformed patterns produce actionable setup errors. Thanks @vincentkoc.

  • Windows Scheduled Task recovery: keep clean early exits inside the existing bounded launch poll, falling back only when neither the task process nor Gateway listener becomes observable.

  • iMessage group warnings: suppress the false drop-all startup warning when an effective group sender allowlist can admit groups, and point true empty-allowlist configurations at the correct remedy. (#100046)

  • Control UI mobile login: keep Gateway recovery guidance visible after connection failures, make the disconnected gate scroll safely on constrained screens, and improve mobile keyboard and tap-target behavior. (#100208)

  • TUI streaming: render delta-only assistant events in live Gateway and embedded TUI sessions instead of waiting for the final response. (#83000) Thanks @flashosophy.

  • Model aliases: resolve provider-qualified aliases during session and chat-command model switches without collisions when providers share a display alias. (#100209) Thanks @sahilsatralkar, @david-r-jones, @shakkernerd, and @vincentkoc.

  • TUI new-session hooks: create /new sessions through the shared Gateway lifecycle so command and session hooks receive the completed parent transcript in both Gateway and embedded modes, while preventing rollover during an active turn. (#100241, #49918) Thanks @BingqingLyu, @caopulan, @LonExplorer-coder, and @vincentkoc.

  • TUI abort diagnostics: show sanitized tool argument-validation summaries for aborted runs in both Gateway and local TUI modes without exposing raw model arguments. (#91002) Thanks @wsyjh8 and @taerlandsen.

  • iOS Watch replies: persist queued quick replies in the gateway-scoped chat outbox and submit them through idempotent chat delivery, preventing losses, duplicates, and cross-gateway sends after reconnects. (#100372) Thanks @NianJiuZst.

  • iOS Gateway auth retry: restrict stored device-token retry to parsed loopback hosts and reject wildcard bind addresses, preventing remote lookalike hostnames from receiving trusted retry credentials. (#99859) Thanks @ly85206559 and @vincentkoc.

  • Bedrock Mantle discovery: bound model-catalog fetch time and response size, and release rejected response bodies so stalled, oversized, or failed provider responses fall back safely. (#99961) Thanks @zhangguiping-xydt and @shakkernerd.

  • Discord thread-title prompts: truncate generated-title message and channel context on UTF-16 boundaries so emoji cannot leave malformed model prompt text. (#101551) Thanks @Alix-007, @vincentkoc, @mushuiyu886, and @cursoragent.

  • Mobile pairing routes: advertise verified persistent Tailscale Serve fallbacks alongside gateway.bind=lan setup URLs, show every route in the Control UI and CLI, and let iOS save the first reachable endpoint. (#100280) Thanks @shakkernerd.

  • Control UI terminal tabs: vertically center the new-session button in the terminal tab strip.

  • Control UI composer scrollbar: show the message-field scrollbar only when the draft actually overflows its autosized height.

  • Control UI terminal cursor: hide the browser-native contenteditable caret so the integrated terminal shows only its canvas-rendered cursor.

  • macOS SSH tunnels: resolve user-installed SSH ProxyCommand helpers through the app's managed PATH while preserving inherited connection environment, so remote aliases work after Finder and sanitized-script launches.

  • Control UI OpenAI speed picker: show only Standard and Fast choices for OpenAI models.

  • Control UI terminal rendering: adopt the shared @openclaw/libterminal browser lifecycle and add Nerd Font fallbacks so icon-enabled shell listings render their glyphs when a compatible local font is installed.

  • Slack transcript history: let Codex app-server own its persisted assistant replies so Slack does not append redundant delivery-mirror rows, while the Control UI keeps legacy duplicate mirrors hidden. Thanks @bek91.

  • Control UI chat history: hide redundant channel-final delivery mirrors when the preceding app-server assistant reply already shows the same text.

  • Control UI chat spacing: keep the first message comfortably clear of the topbar with a responsive minimum transcript inset.

  • ClawRouter auth profiles: resolve credential-scoped catalog models during agent runs when the proxy key is stored in an auth profile, and document plugin and model allowlists.

  • Telegram durability: retry restart-dropped media, survive transient polling errors, dead-letter poison updates, preserve forwarded rich text, route plugin callbacks correctly, keep progress updates in one stable multi-line window, map self-hosted Bot API container paths through trusted host roots, and fall back safely when Telegram rejects rich final replies. (#98102, #98735, #98775, #98776, #97174, #98907, #91984, #98786) Thanks @luoyanglang, @DaveArcher18, @obviyus, @goldmar, @Marvinthebored, @Dizesales, @shakkernerd, @AiLucasdz, and @RomneyDa.

  • Cross-channel inbound media: preserve captions and expose unavailable-attachment notices when WhatsApp, LINE, Signal, iMessage, Microsoft Teams, Feishu, Mattermost, or Zalo cannot materialize inbound media, instead of dispatching phantom placeholders or dropping media-only turns. (#100092)

  • Agent and context reliability: preserve runtime overrides, steered subagent tasks, fallback tool-call hints, and legacy reseed attachments; soft-resume CLI sessions across prompt-only drift; improve harness-aware context estimation; time out silent local streams; recover mid-stream failures; and cap Gateway run-cache growth. (#92237, #77539, #99851, #99839, #99822, #97928, #98525, #95430, #77973) Thanks @sercada, @amittell, @obviyus, @liuhao1024, @yetval, @osolmaz, @lzyyzznl, @vincentkoc, @alexelgier, and @fede-kamel.

  • Provider and network safety: bound oversized or malformed responses across Moonshot, MiniMax, Anthropic OAuth, Discord, Matrix, SMS, browser, update, embeddings, Tlön, and Inworld paths. (#96502, #96322, #96644, #97693, #97662, #97999, #98455, #98508, #98554, #98496, #98660) Thanks @hugenshen, @cursoragent, @lsr911, @solodmd, @Alix-007, @wings1029, @lzyyzznl, @sunlit-deng, @vincentkoc, and @Pandah97.

  • Channel delivery and routing: keep Slack replies in active thread sessions, preserve account-bound delivery routes, apply response prefixes, and suppress internal traces and unwanted fallback replies. (#97168, #98240, #93639, #97989, #80928) Thanks @LiuwqGit, @gorkem2020, @yetval, @ZengWen-DT, @alexuser, @UnClouded77, and @vincentkoc.

  • Cron correctness: preserve provider and model selections on timeouts, retain startup catch-up deferrals across maintenance reads, keep action-required output, clear blank thinking overrides, and preserve provider-owned daily-reset sessions. (#95943, #94022, #96393, #96293, #98356) Thanks @ZengWen-DT, @cursoragent, @luke-renjoy, @RichChen01, @vincentkoc, @yetval, @snowzlmbot, @nz365guy, @takamasa-aiso, and @shakkernerd.

  • Memory and session recovery: detect unindexed transcripts, preserve notes through transient reads, avoid cross-directory resumes, disambiguate reserved wiki index pages, and skip empty QMD sync work. (#97857, #98360, #97785, #94326, #90030) Thanks @zw-xysk, @CHE10X, @qingminglong, @yetval, @vincentkoc, @sahibzada-allahyar, and @ruben2000de.

  • Windows and execution: bind allowlisted execution to the validated Windows path, propagate PATHEXT, normalize inbound paths case-insensitively, and prevent cleanup crashes on Windows. (#98260, #98093, #97630, #97901) Thanks @eleqtrizit, @wendy-chsy, @VectorPeak, @paulcam206, and @shakkernerd.

  • Mobile and UI stability: preserve iOS chat line breaks and final replies, improve Android pairing and TLS recovery, hide expired pairing cards, keep workspace file rails scrollable, restore copy-path over plain HTTP, and stop rubber-band scrolling in the Mac app Control UI. (#98304, #98117, #98366, #98439, #98483, #98049, #98646, #98611, #98764, #99830) Thanks @joshavant, @Jabato01, @ooiuuii, @wuqxuan, @645648406-max, @zw-xysk, @ZengWen-DT, and @adinballew.

  • Codex and approval flows: report ChatGPT authentication correctly, rename destructive approval mode to ask, classify get_goal read statuses accurately, and derive terminal-idle timeouts from the explicit run deadline. (#91240, #98501, #98659, #85296) Thanks @849261680, @ukstem, @kevinslin, @yetval, @alkor200, @vincentkoc, and @alkor2000.

  • Configuration and plugin health: restrict config traversal to owned properties, preserve config-health recovery state, surface unloadable channel plugins, preserve defaulted provider base URLs during patches, validate bundled plugin updates by manifest contract, resolve public artifacts from installed plugin roots, and retain legacy ClawHub families where required. (#99846, #99728, #96397, #98396, #98010, #98819, #98249) Thanks @vincentkoc, @zenglingbiao, @joshavant, @jalehman, @ccbridle, @849261680, @momothemage, @weltmaister, @LiLan0125, @herove, @amknight, @KelTech-Services, and @Patrick-Erichsen.

  • Runtime process safety: prevent unhandled child-stream errors in SSH tunnels, supervisors, and MCP stdio transports; keep auto-replies from waiting on transcript mirroring; and avoid splitting Unicode characters in approval previews and LINE outbound fields. (#99800, #99802, #99803, #99549, #99566, #98994) Thanks @cxbAsDev, @vincentkoc, @Shagrat2, @mikasa0818, and @LEXES7.

  • Node runtime compatibility: installers, the CLI launcher, doctor, and the macOS app now reject incompatible Node 23 runtimes and guide users toward supported Node 22 or 24 releases. (#99832) Thanks @vincentkoc and @fuller-stack-dev.

  • QQBot media delivery: scope sandbox-generated media sends to the active session's workspace so /workspace/... and relative generated-file paths resolve safely across QQBot media tags, structured payloads, and streaming delivery. (#92872) Thanks @zhangguiping-xydt and @sliverp.

Complete contribution record

The full contribution record is available in the tag-pinned CHANGELOG.md.

Release verification
Known validation gaps
  • The immutable beta.5 source fails its pinned pnpm format:check on 194 files. The historical-tag audit is recorded at https://github.com/openclaw/openclaw/actions/runs/29153226514, with its normal-CI child at https://github.com/openclaw/openclaw/actions/runs/29153266007.
  • The same historical CI child hit the 5-second timeout in ui/src/pages/chat/chat-responsive.browser.test.ts:575; the other 2,320 UI tests passed.
  • These failures prevent the canonical Full Release Validation manifest from being emitted. No gate was bypassed, the tag was not moved, and no package was republished. The attached closeout evidence records the successful independent lanes and the missing standard manifest/postpublish assets explicitly.
View originalPermalink
How v2026.7.1-beta.5 went
v2026.7.1-beta.2Pre-release

openclaw 2026.7.1-beta.2

Added 15
  • Add Featherless, Claude Sonnet 5 and Mythos 5, Meta Muse Spark 1.1, and ClawRouter as new models and providers
  • Add native macOS session browser with model and thinking pickers, slash commands, transcript export, and context usage
  • Add conversational onboarding through Crestodian with agent-loop setup across CLI, web install, and macOS app
  • Add iOS and Android offline session and transcript caches per gateway
  • Add Apple Watch full voice turns and iOS text-to-speech replies through configured Gateway TTS with on-device fallback
  • Add session generation with concise titles through utility-model routing and Gateway-backed groups with unread state, rename, fork, archive, and delete controls
Changed 8
  • Make sessions primary with minimal searchable sidebar, compact context ring, and reasoning-effort slider in Control UI
  • Make GPT-5.6 the default model for new setups with /think ultra for Sol and Terra plus max for Luna
  • Make Slack use native assistant thread status and rotating loading messages by default while keeping acknowledgement reactions static
  • Change Control UI message context to reveal per-message token, context, and model details from timestamp on hover or activation
  • Change Control UI session titles to reveal truncated recent-session names with reduced-motion-safe hover animation
  • Change Control UI sidebar navigation to show customizable pinned destination set with remaining pages under More and Settings in footer
  • Remove provider usage quota row from expanded Control UI sidebar while keeping usage details in chat composer and Usage page
  • Refresh model availability after OAuth renewal
Fixed 6
  • Fix startup by running container migrations before Gateway readiness
  • Fix recoverable legacy state from blocking startup
  • Fix repeated unclean boots by entering control-plane-safe mode instead of restart flapping
  • Fix Telegram message preservation when transcript acknowledgement is missing
  • Fix Gateway crash-loop recovery by persisting boot outcomes and entering control-plane-safe mode after repeated unclean starts
  • Fix iOS offline chat to keep sending disabled offline and purge cached conversation text when pairing is reset

From openclaw

2026.7.1
Highlights
  • New models and providers: add Featherless, Claude Sonnet 5 and Mythos 5, Meta Muse Spark 1.1, and ClawRouter; make GPT-5.6 the new-setup default with /think ultra for Sol and Terra plus max for Luna, honor Z.AI max, and refresh model availability after OAuth renewal. (#101092, #98254, #101238, #102873, #103070, #103163, #99658, #99759, #98333, #103581, #98021, #104778, #102289) Thanks @vincentkoc, @vortexopenclaw, @HamidShojanazeri, @davemorin, @Solvely-Colin, @jalehman, @steipete-oai, @bdjben, @obviyus, @sallyom, @anyech, @100yenadmin, and @fuller-stack-dev.
  • Control UI and native macOS chat: make sessions primary with a minimal searchable sidebar, compact context ring, reasoning-effort slider, cleaner dashboard chrome, and a native macOS session browser with model and thinking pickers, slash commands, transcript export, and context usage. (#99289, #99838, #100386, #101103, #101497)
  • Conversational onboarding: Crestodian now runs a real agent-loop setup across the CLI, web install, and macOS app, with AI-guided provider setup, model-judged approvals bound to exact operations, masked credential prompts, and deterministic fallback when no model is available. (#99935, #100029, #100656, #101887) Thanks @fuller-stack-dev.
  • Offline and spoken mobile chat: iOS and Android now pre-paint bounded per-gateway session and transcript caches offline; Apple Watch gains full voice turns, and iOS can speak replies through configured Gateway TTS with on-device fallback. (#100219, #100227, #100283, #100770, #100771)
  • Session organization and generated titles: generate concise session titles through utility-model routing and add Gateway-backed groups, unread state, rename, fork, archive, and delete controls, plus group management across web, iOS, and Android. (#87643, #100814, #101117, #101234) Thanks @zhangguiping-xydt and @Juliangsm.
  • Telegram and Codex continuity: pair Codex through private /login, steer active runs with /steer and /tell, preserve messages when transcript acknowledgement is missing, adopt durable turns safely, and recover final sends across Telegram formatting and flood-wait failures. (#98006, #98126, #98786, #103664, #103916) Thanks @100yenadmin, @Kyzcreig, @obviyus, and @jalehman.
  • Startup and upgrade recovery: run container migrations before Gateway readiness, stop recoverable legacy state from blocking startup, and enter control-plane-safe mode after repeated unclean boots instead of restart flapping. (#101881, #104529) Fixes #98565 Thanks @sallyom, @jacobtomlinson, @bdjben, @obviyus, and @shakkernerd.
Changes
  • Meta provider: add bundled muse-spark-1.1 Responses API support with streaming, tool calls, encrypted reasoning replay, onboarding, exact-model live validation, and standalone npm/ClawHub distribution as @openclaw/meta-provider. (#102873, #103070, #103163) Thanks @HamidShojanazeri, @davemorin, @Solvely-Colin, @jalehman, and @vincentkoc.

  • Android chat agent selector: switch the active agent directly from the live chat screen while keeping chat, Talk mode, and home canvas on the same canonical session. (#80422) Thanks @bcperry and @joshavant.

  • Gateway host status: show the connected Gateway's host, network address, OS, runtime, uptime, CPU, memory, and disk details in Control UI Settings. (#100478)

  • Gateway crash-loop recovery: persist boot outcomes, enter control-plane-safe mode after repeated unclean starts, hold transport and provider activation until recovery, and exit with EX_CONFIG for fatal configuration errors so systemd and launchd stop restart flapping. Thanks @obviyus.

  • iOS offline chat: pre-paint recent sessions and canonical transcripts from a protected, bounded per-gateway cache, keep sending disabled offline, and purge cached conversation text when pairing is reset. (#100219)

  • Slack progress indicators: use Slack's native assistant thread status and rotating loading messages by default while keeping acknowledgement reactions static; lifecycle reaction updates now require messages.statusReactions.enabled: true.

  • Control UI Talk controls: keep voice, model, sensitivity, and other realtime defaults in Settings → Communications → Talk, and use the composer microphone caret to select any browser audio input. (#101046)

  • Cron model selection: choose an agent-turn model in Control UI Quick Create and show configured or default models in cron job rows and details. (#95341) Thanks @ly85206559.

  • Control UI GitHub previews: show issue and pull request state, title, author, activity, comments, and change statistics in hover and keyboard-focus cards. (#100434)

  • Logbook work journal: add a disabled-by-default bundled plugin that turns paired-node screen snapshots into a private timeline, daily standup, and timeline-grounded Q&A in a plugin-contributed Control UI tab. (#99930)

  • Control UI message context: reveal per-message token, context, and model details from the timestamp on hover or activation instead of showing a separate Context button.

  • Control UI session titles: reveal truncated recent-session names with a reduced-motion-safe hover animation.

  • Control UI sidebar navigation: show a small customizable pinned destination set, keep the remaining pages under More, move Settings to the footer, and persist sidebar customization in the browser. (#100296) Thanks @vincentkoc.

  • Control UI sidebar usage: remove the provider usage quota row from the expanded sidebar while keeping usage details available in the chat composer and Usage page. Thanks @shakkernerd.

  • Android chat code highlighting: render fenced Kotlin, Swift, TypeScript, JavaScript, Python, Bash, and JSON blocks with bounded, theme-aware syntax colors while preserving plain rendering for unknown, partial, or oversized blocks. (#100217)

  • Gateway TTS playback: add an operator-scoped tts.speak RPC that returns configured-provider speech as inline whole-clip audio for remote clients. (#100770)

  • Control UI context usage: show context-window progress, latest-run input/output tokens, and the active model when the chat context ring is opened.

  • Apple Watch voice turns: dictate a message from the Watch chat and hear the new OpenClaw reply spoken on the Watch, with explicit silent-message and stop-speaking controls. (#100224) Thanks @vincentkoc.

  • Conversational onboarding: add a real agent-loop Crestodian setup flow across the CLI, Gateway, web install, and macOS app, with typed operations, exact approval binding, masked credential prompts, isolated session transcripts, and safe handoff to the normal agent. Thanks @vincentkoc.

  • Generated session titles: name new Control UI sessions from their first message, and add default/per-agent utilityModel routing for lower-cost session, topic, and thread title generation. Thanks @Juliangsm, @zhangguiping-xydt, and @vincentkoc.

  • ClawRouter routing and quotas: add the bundled ClawRouter provider plugin with credential-scoped dynamic model discovery, OpenAI-compatible and native Anthropic/Gemini transports, and managed budget reporting across OpenClaw usage surfaces. (#99658)

  • Model and provider coverage: add GPT-5.6 support, use Nemotron Super's 1M context window, and preserve explicit OpenRouter authentication headers. (#98333, #98726, #98187) Thanks @steipete-oai, @eleqtrizit, @sunlit-deng, @laurencebrown, and @shakkernerd.

  • CLI and node workflows: add openclaw attach, node context-path support, actionable device-approval recovery guidance, soft-resume CLI sessions when prompt metadata changes, and clearer plugin install exit diagnostics. (#96454, #97679, #98115, #98146, #98497, #99822) Thanks @anagnorisis2peripeteia, @obviyus, @wm0018, @welfo-beo, @RomneyDa, @Sanjays2402, and @vincentkoc.

  • Cron and usage: add exit-triggered schedules, detached session-targeted runs, and an in-flight job doctor warning, while making the existing usage footer easier to wrap on Telegram. (#92037, #98755, #98620, #92877) Thanks @anagnorisis2peripeteia, @obviyus, @EthanSK, @masatohoshino, @Marvinthebored, and @vincentkoc.

  • Native apps and localization: modernize iOS presentation, Chat, Talk, onboarding, and reconnect flows; add Gateway speech providers; improve QR onboarding and protocol recovery; install the local Gateway from macOS; localize core Apple and Android surfaces; and add Swedish mobile localization. (#98452, #98736, #99243, #98376, #98302, #98385, #99767, #97110, #97111, #97112, #97113, #98043) Thanks @jcooley8, @Tony-ooo, @joelnishanth, @cursoragent, @joshavant, @vincentkoc, and @yeager.

  • Messaging capabilities: add native iMessage polls, Telegram Codex pairing and steering, Telegram multi-lane progress summaries, and Signal target aliases. (#98421, #98006, #98126, #98907, #95738) Thanks @omarshahine, @lobster, @100yenadmin, @Kyzcreig, @Marvinthebored, and @jesse-merhi.

  • Local inference and chat controls: auto-discover Ollama inference nodes, add Control UI session-first navigation, reasoning controls, and command picking, and keep OpenClaw control tools available when deferred tool search selects the wrong tool family. (#99234, #99289, #99426, #99838, #99561) Thanks @100yenadmin, @joshavant, @VicZhang6, @Solvely-Colin, and @vincentkoc.

  • Doctor and diagnostics: expose auth-profile, workspace, device-pairing, channel-plugin, memory-provider, systemd exhaustion, and Windows LAN firewall findings. (#97125, #97358, #97366, #97496, #97968, #98291, #98666) Thanks @giodl73-repo, @masatohoshino, and @joshavant.

  • Policy repair previews: show review-required Gateway bind and denied node-command changes during doctor --fix without applying them or counting the findings as repaired. (#99776) Thanks @giodl73-repo.

  • Conversation and review controls: prepare scoped conversation capability profiles and add Cursor Agent as an autoreview engine. (#98536, #97348) Thanks @hxy91819.

Fixes
  • Codex runtime switching: accept the bundled Codex runtime for both codex/* and openai/* model routes while keeping unsupported provider/runtime pairs rejected. (#103762)

  • LM Studio and xAI repaired tool calls: emit the terminal tool-call event before completion when promoting serialized plain-text tool calls, preserving the complete streaming lifecycle for consumers.

  • Browser actions on Node 24: keep browser request cancellation bound to the client and response lifetime instead of Node 24.16+'s prematurely aborted body-stream signal, preventing valid POST actions from failing after JSON parsing. Thanks @obviyus and @vincentkoc.

  • SecretRef model credentials: keep resolved provider secrets behind process-local sentinels through auth storage, stream setup, SDK configuration, and managed local-provider probing, then inject plaintext only at the final network or provider-plugin boundary while retaining exact-value log redaction. (#102008, #102009)

  • Telegram token redaction: redact bot tokens even when log transports split them across chunks, preventing fragmented credentials from escaping structured and streamed logs. (#103861) Thanks @vincentkoc.

  • Telegram durable turn adoption: complete spooled updates only after durable agent adoption, detach adopted turns from the ingress reply fence, and suppress superseded replies so recovery cannot leak stale or duplicate responses. (#103664, #103952, #103965) Thanks @obviyus and @vincentkoc.

  • Task delivery recovery: normalize legacy delivery statuses while restoring task records so older queued work becomes runnable instead of aborting registry recovery. (#103946) Fixes #103168 Thanks @bek91, @theo674, and @obviyus.

  • Diagnostics provider evidence: emit one deduplicated provider.request timeline event for every completed or failed model call, so opt-in timelines can prove real provider traffic without double-counting terminal paths. Fixes #103063 Thanks @vincentkoc.

  • Lean local model shell access: keep exec directly visible beside the default structured Tool Search controls so coding-tuned local models can use their shell fallback instead of searching for missing domain tools. (#101607) Thanks @vincentkoc and @maweibin.

  • OAuth refresh contention diagnostics: keep local lock paths out of user-facing refresh failures and avoid duplicate failure prefixes while preserving structured provider and profile classification. (#101573) Thanks @vincentkoc.

  • Exec approval prompts: keep background-disabled fallback warnings out of pending gateway/node approvals and show them only after a command actually runs in the foreground. (#101561) Thanks @vincentkoc.

  • Direct poll delivery: route direct and hybrid channel polls through the owning outbound adapter while preserving gateway-mode routing and channel option checks. (#99950) Thanks @NianJiuZst and @shakkernerd.

  • Agent wait hard-timeout snapshots: preserve canonical hard-timeout phase and timestamps when the outer agent.wait timer wins the retry-grace race, while leaving queue, draining, and restart-cancelled waits correctable. (#89367) Thanks @Pick-cat and @sunnydongbo.

  • Control UI typed approvals: send /approve commands immediately through the authorized Gateway command path while an agent run is blocked instead of queueing the command behind that run. (#101532) Thanks @vincentkoc.

  • Microsoft Teams Graph response bounds: cap successful file-upload and chat JSON reads so oversized Microsoft Graph responses cannot be buffered without limit. (#97784) Thanks @Alix-007.

  • Packaged speech runtime: stop treating package-backed speech-core as a bundled plugin sidecar, restoring TTS startup in npm installs while release checks keep true activation-bypassing facades package-complete. (#89899, #89425) Thanks @zhangguiping-xydt, @ant1b0t, and @vincentkoc.

  • Container image upgrades: run versioned state migrations and plugin convergence before Gateway readiness when reusing mounted state, failing closed with doctor --fix recovery guidance instead of serving half-upgraded state. (#101881) Fixes #98565 Thanks @sallyom, @jacobtomlinson, and @shakkernerd.

  • Plugin update reliability: preserve plugins successfully switched through ClawHub during core updates instead of processing them a second time and disabling them after a redundant transient failure. (#105405) Thanks @vincentkoc.

  • Codex app-server protocol: require app-server 0.143 or newer, remove pre-0.142 wire-shape compatibility, migrate retired on-failure approval settings to on-request in Codex configuration and saved bindings, teach Codex to retrieve deferred native spawn_agent through tool_search so native subagent task mirroring works on search-capable models, and update the managed runtime to 0.144.1 for code-mode host installation and missing-host fallback reliability. Thanks @vincentkoc.

  • Android hardware keyboard chat: send with unmodified Enter on physical keyboards while preserving Shift+Enter and other modified Enter combinations for multiline input. (#101239) Thanks @3ninyt3nin-creator and @vincentkoc.

  • CJK Markdown emphasis: render adjacent Chinese, Japanese, and Korean emphasis punctuation through the shared Markdown pipeline instead of leaking literal markers across channels. (#101230, #101120) Thanks @nicknmorty and @j08577600-jpg.

  • Backup retry cleanup: close partial archive output handles and isolate each retry path after live-write failures, preventing Windows EBUSY locks from cascading across attempts or leaving stale temp archives. (#101449, #101464) Thanks @ZOOWH, @LiLan0125, @vincentkoc, @aniruddhaadak80, @shakkernerd, and @obviyus.

  • Codex yielded native subagents: keep the parent app-server subscription and shared client alive until yielded native subagent completion delivery settles, preventing lost wakeups and leaked one-shot cleanup. Thanks @vincentkoc.

  • Delivery recovery pacing: pace eligible outbound and restart-continuation replays after gateway startup so outage backlogs do not burst into channel rate limits, while preserving the wall-clock recovery budget. (#101118, #101058) Thanks @ZengWen-DT, @aniruddhaadak80, and @vincentkoc.

  • Outbound pre-connect recovery: clear stale platform-send evidence atomically when a connect or DNS failure proves no request was sent, allowing queued Discord and other channel messages to replay after connectivity returns without weakening the unknown-send duplicate guard. (#101024, #100979) Thanks @SunnyShu0925 and @tiffanychum.

  • Discord streamed finals: send completion replies as fresh messages so inactive channels become unread, while preserving targeted mentions without escalating @everyone or @here. (#99711, #99662) Thanks @davelutztx and @xena68.

  • OpenAI-compatible SSE parsing: recognize event streams mislabeled as JSON without prepending a second data: prefix, preserving valid streamed responses from non-conforming providers. (#96503) Thanks @ZengWen-DT and @54meteor.

  • Meta Model API contract: use the current Meta endpoint and output-token field so muse-spark-1.1 validation and live requests match the provider contract. (#103680) Fixes #103667 Thanks @vincentkoc, @HamidShojanazeri, @davemorin, @Solvely-Colin, and @jalehman.

  • LM Studio embedding preload: honor model- and provider-level context-window limits when preloading embedding models, preventing avoidable GPU out-of-memory failures. (#100750) Thanks @zak-li, @ZOOWH, and @hxz398.

  • Provider overload messaging: keep rate-limited responses classified for retry and fallback behavior while using overload wording when the provider supplies no explicit retry detail. (#98165) Thanks @SunnyShu0925.

  • Microsoft Teams attachment metadata: bound Bot Framework attachmentInfo JSON reads and cancel oversized streams before they can exhaust Gateway memory. (#99125) Thanks @ly85206559.

  • Agent auth copy order: preserve the source agent's portable auth-profile precedence when copying credentials to a new agent while excluding skipped profiles and transient auth state. (#100833) Thanks @machine3at.

  • Memory session repair: keep daily dreaming ingestion bookkeeping outside session-corpus audit and repair so memory status --fix preserves healthy daily state. (#93389) Thanks @Alix-007 and @vincentkoc.

  • Remote browser CDP policy: allow the configured CDP control host through an existing hostname allowlist without widening page navigation policy, while keeping strict-policy discovery bound to the configured control authority. (#100986, #100819) Thanks @NianJiuZst, @SarinV, and @vincentkoc.

  • Config unset diagnostics: explain when an inherited or default configuration value cannot be unset instead of reporting a misleading successful deletion. (#96557) Thanks @moeghashim.

  • Crestodian command probes: contain stdout and stderr stream failures while keeping child-process close and spawn errors authoritative, preventing unhandled probe crashes. (#100741) Thanks @lsr911.

  • Feishu mention forwarding: fail closed when the bot Open ID is unavailable so group messages cannot be misclassified as explicit bot mentions. (#100891) Thanks @zhangguiping-xydt.

  • Cron edit delivery: preserve each job's implicit delivery mode when applying partial delivery updates, so disabling best-effort delivery no longer turns detached job announcements off. (#100846) Thanks @machine3at and @vincentkoc.

  • Control UI session creation: keep newly created sessions at the front of the stable sidebar order after selecting another session. Thanks @shakkernerd.

  • Control UI file previews: keep large Skill Workshop files responsive with cached, offscreen-contained text chunks while preserving wrapped content, stable file switching, full-file copy, and clean focus behavior. (#101319) Thanks @xianshishan, @shakkernerd, and @vincentkoc.

  • FTS-only memory startup: skip plugin capability discovery when memorySearch.provider is explicitly none, avoiding an unnecessary cold-start scan.

  • Control UI agent model labels: show each selected agent's effective model in the Default picker option instead of the global model. (#100719, #77440) Thanks @hyspacex and @jwong-art.

  • Control UI inbound image previews: render canonical inbound media references through the authenticated ticket route after chat-history reloads. (#100725, #89591) Thanks @sweetcornna, @vergissberlin, and @shakkernerd.

  • Small-context compaction: cap the effective reserve against the known model context window so small local models do not enter compaction from the first token. (#100621) Thanks @vincentkoc.

  • Detail-less provider failures: keep opaque upstream failures from cooling API-key auth profiles while preserving WHAM-backed OpenAI OAuth health checks and configured model fallback. (#100617) Thanks @fabasi, @fengjikui, and @vincentkoc.

  • Plugin install diagnostics: suppress the misleading hook-pack fallback after plugin install failures only when the hook manifest is absent, while preserving actionable malformed hook-pack errors. (#100554) Thanks @vincentkoc and @obviyus.

  • Config validation diagnostics: emit each unchanged sanitized validation-warning payload once per config path, reset deduplication after a clean validation, and preserve the warning fingerprint across transient invalid reads and failed refreshes. (#100569, #25574) Thanks @vincentkoc and @mcaxtr.

  • Config size-drop guard: compare writes against canonical bytes for parseable object configs instead of raw BOM and indentation overhead, while preserving raw audit telemetry and the conservative malformed-input fallback. (#100591, #71865) Thanks @vincentkoc and @balric-seo.

  • Control UI coalesced updates: show a clear queued-restart completion banner when an update joins an already-running Gateway restart. (#93082) Thanks @goutamadwant and @motacola.

  • Control UI connection errors: preserve structured pairing and authentication failures for pending RPC callers while keeping generic disconnect behavior unchanged. (#54758) Thanks @ruanrrn.

  • iOS embedded terminal: open the terminal-only Control surface directly while native Gateway authentication connects instead of exposing the Web UI login screen.

  • TUI startup status: show starting up during post-connect initialization without overwriting active-run or reconnect state. (#93999) Thanks @ml12580 and @sanjarcode.

  • Control UI restart recovery: recover stale bundle pages through a bounded whole-document refresh after Gateway updates or restarts. (#99111) Thanks @ZengWen-DT and @ITOrity.

  • TUI active Gateway ports: follow the verified active local Gateway port when no explicit URL, port, or remote target is configured. (#73338, #42461) Thanks @haishmg, @vincentkoc, and @jackm1688.

  • Apple chat run recovery: restore active responses from canonical Gateway history after reconnects, foreground resumes, and event gaps, while preserving gateway user-turn identity across Codex and Copilot transcript mirrors to prevent duplicate rows. (#100277)

  • Claude CLI streamed replies: preserve assistant text already received from Claude CLI when its terminal result envelope is empty, preventing false empty-response failover after a complete streamed answer. (#90450) Thanks @totobusnello.

  • Phone identity normalization: canonicalize stray plus signs, preserve non-phone iMessage handles, and reject digit-free Signal identities across shared channel routing. (#100467) Thanks @morluto.

  • Tlon scry response bounds: cap successful Urbit scry JSON reads and cancel oversized streams instead of buffering unbounded peer responses. (#100376) Thanks @hugenshen.

  • Source build portability: keep tsdown configuration self-contained so builds do not depend on resolving the tsdown package from unrun's temporary module directory. Thanks @vincentkoc.

  • Agent tool-call decoding: preserve surrogate-range numeric HTML entities as literal text while still decoding valid supplementary-plane values, preventing malformed model output from injecting lone UTF-16 surrogates into tool arguments. (#99564) Thanks @mikasa0818, @vincentkoc, @shakkernerd, and @maweibin.

  • Gateway event dispatch: catch and log lazy subscriber setup and handler failures instead of leaking unhandled promise rejections. (#100401) Thanks @cxbAsDev.

  • Ollama fallback routing: classify incomplete native streams through the Ollama provider hook so configured model fallbacks can advance. (#100482) Thanks @TurboTheTurtle, @8kfcf95jvp-oss, and @vincentkoc.

  • Diffs rendering: render viewer and image output from one SSR preload, preserve language-pack highlighting through hydration, normalize language hints case-insensitively, skip identical before/after inputs with an explicit changed result, report truthful file-render and input errors, cache hash-pinned viewer runtimes, and prefer canonical file settings over stale aliases. (#100487) Thanks @vincentkoc.

  • Remote browser reliability: bound persistent Playwright tab enumeration by the existing remote CDP timeout budget and retire timed-out connection attempts so late completions cannot restore a stuck connection. (#80147, #58968) Thanks @HemantSudarshan and @KeaneYan.

  • Browser attachment downloads: return managed URL, filename, and path metadata when direct Playwright navigation starts an attachment download, while validating final URLs before saving bytes and preserving single-owner explicit downloads. (#48045, #89416) Thanks @zhangguiping-xydt and @roinou532.

  • Browser action downloads: return managed URL, filename, and path metadata when agent actions trigger downloads, while preserving explicit ownership, validating final URLs before saving bytes, and quarantining policy-denied tabs without closing them. (#93250, #93307) Thanks @sunlit-deng and @scorpiord.

  • Managed browser cookie persistence: initialize new isolated macOS headless profiles with a non-interactive encryption key while preserving existing profile keys, and close Chromium through CDP before bounded signal fallback so persistent logins survive graceful browser and Gateway restarts. (#96704, #98284) Thanks @TurboTheTurtle and @shakkernerd.

  • MCP OAuth response bounds: reject body-less foreign error bodies without calling their inherently unbounded text() fallback, while preserving HTTP status and headers for safe SDK diagnostics. (#98143) Thanks @Pick-cat, @wangmiao0668000666, and @vincentkoc.

  • Tlon image upload bounds: cap remote image fetches before upload and fail closed on oversized or stalled responses instead of buffering them without a limit. (#100374) Thanks @hugenshen.

  • Control UI approval prompts: keep stale resolve failures and busy-state cleanup from leaking across newer approvals or Gateway reconnects. (#98394) Thanks @haruaiclone-droid.

  • macOS service SecretRefs: preserve generated env-file values for SecretRefs that remain in config when stale Gateway LaunchAgents are repaired or reinstalled without those variables in the invoking shell. (#99124) Thanks @mushuiyu886 and @1Wanker.

  • Anthropic OAuth callbacks: keep the provider-required localhost redirect URI stable while allowing the local callback listener to bind an explicit loopback host. (#96917) Thanks @xialonglee, @riazrahaman, and @vincentkoc.

  • Prompt-release media delivery: accept active-leaf-preserving side appends while an embedded run temporarily releases its session lock, so successive message-tool media replies merge without a false session-takeover failure. (#100490) Thanks @scotthuang and @vincentkoc.

  • Control UI Skills filters: align agent and search controls, use translated labels, and preserve native checkbox and radio sizing. (#100526) Thanks @evan-YM and @vincentkoc.

  • Control UI completed-run state: bind active and completed updates to run identities so stale completions keep Send available while newer runs remain active. (#100527) Thanks @tiffanychum, @davidstoll, and @shakkernerd.

  • Control UI context usage: keep stale cached totals visible as approximate without triggering warning styling or Compact actions. (#89772) Thanks @bladin and @snsczssl.

  • Control UI file previews: remove the duplicate Escape header hint while retaining the Close-button shortcut hint and Escape behavior. (#100528) Thanks @xianshishan and @vincentkoc.

  • Control UI autonomous tool failures: preserve an earlier Tool error outcome across later autonomous recovery turns. (#100514) Thanks @qingminglong and @yetval.

  • Agent empty replies: surface a visible failure when a completed interactive turn has no deliverable reply, including queued follow-ups, while preserving explicit silence, pending continuations, and committed side effects, honoring queued send policies, and treating compaction notices as progress. (#100456) Thanks @mushuiyu886 and @grox2012.

  • Subprocess, maintenance, and output hardening: keep child output failures from crashing exec and TUI sessions, isolate remote skill refresh and subagent sweeps, surface skill-scan and approval diagnostics, sanitize ANSI and stray parameter markup without losing visible text, and stop Android audio capture cleanly on device loss. (#100440) Thanks @cxbAsDev, @wendy-chsy, @tzy-17, @nankingjing, @NianJiuZst, @LavyaTandel, and @maweibin.

  • Docker sandbox command output: fail and terminate Docker sandbox operations when stdout/stderr capture breaks instead of returning success with incomplete output. (#100523) Thanks @cxbAsDev and @vincentkoc.

  • Android push-to-talk lifecycle: serialize gateway PTT preparation with app foreground and Manual Mic ownership so delayed work cannot restart, replace, or tear down a newer capture. (#100552) Thanks @xialonglee.

  • Lean local-model tools: trim media generation, TTS, and PDF tools from lean agent surfaces while preserving explicit config and runtime opt-ins. (#88881) Thanks @vincentkoc.

  • iOS development app identity: keep the development app labeled OpenClaw while using its distinct debug icon to differentiate it from release builds.

  • Android chat recovery: preserve optimistic user messages and locally owned runs while reconnect and sequence-gap history snapshots catch up, preventing sent messages from disappearing or stale runs from taking ownership. (#100197)

  • iOS QR gateway handoff: stop VisionKit before delivering scanned setup codes, and keep deferred auth, approval, Watch, and foreground-node work bound to its originating gateway across reconnects. (#99572) Thanks @PollyBot13.

  • Agent terminal failures: surface a safe interactive reply when an agent run ends without visible output, while preserving completed message-tool delivery and heartbeat-specific guidance. (#99304) Thanks @moeedahmed and @maweibin.

  • MCP loopback tool results: preserve schema-valid text, image, and embedded-resource content through HTTP tool calls while rendering malformed or protocol-incompatible blocks as safe text. (#100336) Thanks @tzy-17, @OpenClawKobian99, @vincentkoc, @shakkernerd, and @maweibin.

  • Control UI tool-result images: render direct image content blocks from Gateway history and make the delayed-send scroll E2E setup deterministic. (#100295) Thanks @lzyyzznl, @Pandah97, @rquinones84, and @maweibin.

  • Control UI live tool ordering: keep assistant stream text before its matching tool card when browser and Gateway timestamps disagree. (#93184) Thanks @Pick-cat and @lileilei-camera.

  • IRC Unicode messages: split outbound PRIVMSG payloads on UTF-16 code-point boundaries so emoji cannot be cut into lone surrogates. (#96572) Thanks @WeeLi-009, @vincentkoc, @mushuiyu886, and @cursoragent.

  • OpenAI realtime voice greetings: prevent server VAD from creating a second outbound greeting while an explicit greeting response owns the turn, without disabling caller interruption. (#86285) Thanks @giodl73-repo and @jnikolaidis.

  • Realtime voice tools: filter malformed tool names at each OpenAI, Azure, and Google realtime payload boundary while preserving provider-specific valid names. (#89175) Thanks @vincentkoc.

  • Discord voice status: treat Discord error 10065 as a normal disconnected state while preserving unrelated REST failures. (#90969) Thanks @asock.

  • Discord voice accounts: isolate @discordjs/voice connections by Discord account and recover auto-join when gateway readiness predates listener registration. (#87530) Thanks @geekhuashan.

  • iOS Voice Wake cleanup: avoid initializing the microphone audio pipeline while disabling inactive Voice Wake, preventing simulator launch aborts and unnecessary audio setup.

  • Reliability edge cases: reject sub-millisecond cron durations, preserve generated proposal newlines, normalize blank integer inputs and fail embedded LSP startup promptly, surface persistence and memory-close failures, keep UTF-16 and plugin package verification correct, propagate Android cancellation, and defer Codex relay registry writes until listening. (#100399) Thanks @cxbAsDev, @snotty, @lin-hongkuan, @849261680, @qingminglong, @anyech, @masatohoshino, @Simon-XYDT, @xialonglee, @nankingjing, @609NFT, and @vincentkoc.

  • Voice Call completed status: resolve finalized calls from the full retained event store across Gateway, tool, and CLI status paths while preserving active-call lookup performance. (#99797) Thanks @Darren2030, @NiTeCoMM-code, and @maweibin.

  • Agent stop recovery: prevent late-aborting prompts from reacquiring orphaned session locks after teardown, so /stop leaves the conversation ready for the next turn.

  • Message delivery status: report failed and partially failed best-effort channel delivery instead of returning a success-shaped message-tool result. (#99928) Thanks @masatohoshino.

  • WhatsApp credential recovery: restore malformed primary auth state from a valid backup during startup. (#99070) Thanks @LeonidasLux.

  • WhatsApp quoted replies: preserve bot-authored outbound quote metadata so replies to those messages keep their reply bubble in WhatsApp Desktop. (#94879) Thanks @Bartok9, @seikosantana, and @vincentkoc.

  • WhatsApp reconnect catch-up: admit recently missed Baileys append messages during a bounded reconnect window while preserving startup stale-history guards. (#80642) Thanks @VishalJ99.

  • WhatsApp restart recovery: stop automatic restart loops after logged-out or connection-replaced disconnects until the account reconnects. (#78511) Thanks @openperf and @rutherlesdev.

  • Local Gateway CLI auth: keep loopback CLI token/password calls off durable device scopes so read probes cannot block later write/admin commands behind a stale pairing baseline. (#95997) Thanks @vincentkoc.

  • Plugin module identity: keep OpenClaw package chunks on Node's native module graph when jiti transforms plugin entries, preventing duplicate evaluation and class identity drift. (#88384) Thanks @vincentkoc and @ScientificProgrammer.

  • Shell completion repair: generate core-only caches during doctor and update repair while preserving full plugin command completion for onboarding and explicit user rebuilds. (#76235) Thanks @joshavant.

  • MCP schema diagnostics: attribute draft-2020-12 compiler failures to the external MCP schema so malformed patterns produce actionable setup errors. Thanks @vincentkoc.

  • Windows Scheduled Task recovery: keep clean early exits inside the existing bounded launch poll, falling back only when neither the task process nor Gateway listener becomes observable.

  • iMessage group warnings: suppress the false drop-all startup warning when an effective group sender allowlist can admit groups, and point true empty-allowlist configurations at the correct remedy. (#100046)

  • Control UI mobile login: keep Gateway recovery guidance visible after connection failures, make the disconnected gate scroll safely on constrained screens, and improve mobile keyboard and tap-target behavior. (#100208)

  • TUI streaming: render delta-only assistant events in live Gateway and embedded TUI sessions instead of waiting for the final response. (#83000) Thanks @flashosophy.

  • Model aliases: resolve provider-qualified aliases during session and chat-command model switches without collisions when providers share a display alias. (#100209) Thanks @sahilsatralkar, @david-r-jones, @shakkernerd, and @vincentkoc.

  • TUI new-session hooks: create /new sessions through the shared Gateway lifecycle so command and session hooks receive the completed parent transcript in both Gateway and embedded modes, while preventing rollover during an active turn. (#100241, #49918) Thanks @BingqingLyu, @caopulan, @LonExplorer-coder, and @vincentkoc.

  • TUI abort diagnostics: show sanitized tool argument-validation summaries for aborted runs in both Gateway and local TUI modes without exposing raw model arguments. (#91002) Thanks @wsyjh8 and @taerlandsen.

  • iOS Watch replies: persist queued quick replies in the gateway-scoped chat outbox and submit them through idempotent chat delivery, preventing losses, duplicates, and cross-gateway sends after reconnects. (#100372) Thanks @NianJiuZst.

  • iOS Gateway auth retry: restrict stored device-token retry to parsed loopback hosts and reject wildcard bind addresses, preventing remote lookalike hostnames from receiving trusted retry credentials. (#99859) Thanks @ly85206559 and @vincentkoc.

  • Bedrock Mantle discovery: bound model-catalog fetch time and response size, and release rejected response bodies so stalled, oversized, or failed provider responses fall back safely. (#99961) Thanks @zhangguiping-xydt and @shakkernerd.

  • Discord thread-title prompts: truncate generated-title message and channel context on UTF-16 boundaries so emoji cannot leave malformed model prompt text. (#101551) Thanks @Alix-007, @vincentkoc, @mushuiyu886, and @cursoragent.

  • Mobile pairing routes: advertise verified persistent Tailscale Serve fallbacks alongside gateway.bind=lan setup URLs, show every route in the Control UI and CLI, and let iOS save the first reachable endpoint. (#100280) Thanks @shakkernerd.

  • Control UI terminal tabs: vertically center the new-session button in the terminal tab strip.

  • Control UI composer scrollbar: show the message-field scrollbar only when the draft actually overflows its autosized height.

  • Control UI terminal cursor: hide the browser-native contenteditable caret so the integrated terminal shows only its canvas-rendered cursor.

  • macOS SSH tunnels: resolve user-installed SSH ProxyCommand helpers through the app's managed PATH while preserving inherited connection environment, so remote aliases work after Finder and sanitized-script launches.

  • Control UI OpenAI speed picker: show only Standard and Fast choices for OpenAI models.

  • Control UI terminal rendering: adopt the shared @openclaw/libterminal browser lifecycle and add Nerd Font fallbacks so icon-enabled shell listings render their glyphs when a compatible local font is installed.

  • Slack transcript history: let Codex app-server own its persisted assistant replies so Slack does not append redundant delivery-mirror rows, while the Control UI keeps legacy duplicate mirrors hidden. Thanks @bek91.

  • Control UI chat history: hide redundant channel-final delivery mirrors when the preceding app-server assistant reply already shows the same text.

  • Control UI chat spacing: keep the first message comfortably clear of the topbar with a responsive minimum transcript inset.

  • ClawRouter auth profiles: resolve credential-scoped catalog models during agent runs when the proxy key is stored in an auth profile, and document plugin and model allowlists.

  • Telegram durability: retry restart-dropped media, survive transient polling errors, dead-letter poison updates, preserve forwarded rich text, route plugin callbacks correctly, keep progress updates in one stable multi-line window, map self-hosted Bot API container paths through trusted host roots, and fall back safely when Telegram rejects rich final replies. (#98102, #98735, #98775, #98776, #97174, #98907, #91984, #98786) Thanks @luoyanglang, @DaveArcher18, @obviyus, @goldmar, @Marvinthebored, @Dizesales, @shakkernerd, @AiLucasdz, and @RomneyDa.

  • Cross-channel inbound media: preserve captions and expose unavailable-attachment notices when WhatsApp, LINE, Signal, iMessage, Microsoft Teams, Feishu, Mattermost, or Zalo cannot materialize inbound media, instead of dispatching phantom placeholders or dropping media-only turns. (#100092)

  • Agent and context reliability: preserve runtime overrides, steered subagent tasks, fallback tool-call hints, and legacy reseed attachments; soft-resume CLI sessions across prompt-only drift; improve harness-aware context estimation; time out silent local streams; recover mid-stream failures; and cap Gateway run-cache growth. (#92237, #77539, #99851, #99839, #99822, #97928, #98525, #95430, #77973) Thanks @sercada, @amittell, @obviyus, @liuhao1024, @yetval, @osolmaz, @lzyyzznl, @vincentkoc, @alexelgier, and @fede-kamel.

  • Provider and network safety: bound oversized or malformed responses across Moonshot, MiniMax, Anthropic OAuth, Discord, Matrix, SMS, browser, update, embeddings, Tlön, and Inworld paths. (#96502, #96322, #96644, #97693, #97662, #97999, #98455, #98508, #98554, #98496, #98660) Thanks @hugenshen, @cursoragent, @lsr911, @solodmd, @Alix-007, @wings1029, @lzyyzznl, @sunlit-deng, @vincentkoc, and @Pandah97.

  • Channel delivery and routing: keep Slack replies in active thread sessions, preserve account-bound delivery routes, apply response prefixes, and suppress internal traces and unwanted fallback replies. (#97168, #98240, #93639, #97989, #80928) Thanks @LiuwqGit, @gorkem2020, @yetval, @ZengWen-DT, @alexuser, @UnClouded77, and @vincentkoc.

  • Cron correctness: preserve provider and model selections on timeouts, retain startup catch-up deferrals across maintenance reads, keep action-required output, clear blank thinking overrides, and preserve provider-owned daily-reset sessions. (#95943, #94022, #96393, #96293, #98356) Thanks @ZengWen-DT, @cursoragent, @luke-renjoy, @RichChen01, @vincentkoc, @yetval, @snowzlmbot, @nz365guy, @takamasa-aiso, and @shakkernerd.

  • Memory and session recovery: detect unindexed transcripts, preserve notes through transient reads, avoid cross-directory resumes, disambiguate reserved wiki index pages, and skip empty QMD sync work. (#97857, #98360, #97785, #94326, #90030) Thanks @zw-xysk, @CHE10X, @qingminglong, @yetval, @vincentkoc, @sahibzada-allahyar, and @ruben2000de.

  • Windows and execution: bind allowlisted execution to the validated Windows path, propagate PATHEXT, normalize inbound paths case-insensitively, and prevent cleanup crashes on Windows. (#98260, #98093, #97630, #97901) Thanks @eleqtrizit, @wendy-chsy, @VectorPeak, @paulcam206, and @shakkernerd.

  • Mobile and UI stability: preserve iOS chat line breaks and final replies, improve Android pairing and TLS recovery, hide expired pairing cards, keep workspace file rails scrollable, restore copy-path over plain HTTP, and stop rubber-band scrolling in the Mac app Control UI. (#98304, #98117, #98366, #98439, #98483, #98049, #98646, #98611, #98764, #99830) Thanks @joshavant, @Jabato01, @ooiuuii, @wuqxuan, @645648406-max, @zw-xysk, @ZengWen-DT, and @adinballew.

  • Codex and approval flows: report ChatGPT authentication correctly, rename destructive approval mode to ask, classify get_goal read statuses accurately, and derive terminal-idle timeouts from the explicit run deadline. (#91240, #98501, #98659, #85296) Thanks @849261680, @ukstem, @kevinslin, @yetval, @alkor200, @vincentkoc, and @alkor2000.

  • Configuration and plugin health: restrict config traversal to owned properties, preserve config-health recovery state, surface unloadable channel plugins, preserve defaulted provider base URLs during patches, validate bundled plugin updates by manifest contract, resolve public artifacts from installed plugin roots, and retain legacy ClawHub families where required. (#99846, #99728, #96397, #98396, #98010, #98819, #98249) Thanks @vincentkoc, @zenglingbiao, @joshavant, @jalehman, @ccbridle, @849261680, @momothemage, @weltmaister, @LiLan0125, @herove, @amknight, @KelTech-Services, and @Patrick-Erichsen.

  • Runtime process safety: prevent unhandled child-stream errors in SSH tunnels, supervisors, and MCP stdio transports; keep auto-replies from waiting on transcript mirroring; and avoid splitting Unicode characters in approval previews and LINE outbound fields. (#99800, #99802, #99803, #99549, #99566, #98994) Thanks @cxbAsDev, @vincentkoc, @Shagrat2, @mikasa0818, and @LEXES7.

  • Node runtime compatibility: installers, the CLI launcher, doctor, and the macOS app now reject incompatible Node 23 runtimes and guide users toward supported Node 22 or 24 releases. (#99832) Thanks @vincentkoc and @fuller-stack-dev.

  • QQBot media delivery: scope sandbox-generated media sends to the active session's workspace so /workspace/... and relative generated-file paths resolve safely across QQBot media tags, structured payloads, and streaming delivery. (#92872) Thanks @zhangguiping-xydt and @sliverp.

Complete contribution record

The full contribution record is available in the tag-pinned CHANGELOG.md.

Release verification
View originalPermalink
How v2026.7.1-beta.2 went
v2026.7.1-beta.1Pre-release

openclaw 2026.7.1-beta.1

Added 16
  • Add Featherless, Claude Sonnet 5 and Mythos 5, Meta Muse Spark 1.1, and ClawRouter model providers
  • Add native macOS session browser with model and thinking pickers, slash commands, transcript export, and context usage
  • Add conversational onboarding with Crestodian agent-loop setup across CLI, web install, and macOS app including AI-guided provider setup and masked credential prompts
  • Add offline session and transcript caches for iOS and Android with per-gateway boundaries
  • Add Apple Watch full voice turns and iOS reply speech through configured Gateway TTS with on-device fallback
  • Add generated session titles through utility-model routing and Gateway-backed groups with unread state, rename, fork, archive, and delete controls
Changed 8
  • Make GPT-5.6 the new-setup default with `/think ultra` for Sol and Terra plus `max` for Luna
  • Honor Z.AI `max` and refresh model availability after OAuth renewal
  • Make sessions primary with minimal searchable sidebar, compact context ring, and reasoning-effort slider in Control UI
  • Use Slack's native assistant thread status and rotating loading messages by default while keeping acknowledgement reactions static
  • Reveal per-message token, context, and model details from timestamp on hover or activation instead of separate Context button
  • Reveal truncated recent-session names with reduced-motion-safe hover animation in Control UI
  • Update Control UI sidebar navigation to show small customizable pinned destination set with remaining pages under More and Settings moved to footer
  • Remove provider usage quota row from expanded sidebar while keeping usage details available in chat composer and Usage page
Fixed 3
  • Run container migrations before Gateway readiness to prevent startup blocking
  • Stop recoverable legacy state from blocking startup and enter control-plane-safe mode after repeated unclean boots instead of restart flapping
  • Preserve Telegram messages when transcript acknowledgement is missing and recover final sends across Telegram formatting and flood-wait failures

From openclaw

2026.7.1
Highlights
  • New models and providers: add Featherless, Claude Sonnet 5 and Mythos 5, Meta Muse Spark 1.1, and ClawRouter; make GPT-5.6 the new-setup default with /think ultra for Sol and Terra plus max for Luna, honor Z.AI max, and refresh model availability after OAuth renewal. (#101092, #98254, #101238, #102873, #103070, #103163, #99658, #99759, #98333, #103581, #98021, #104778, #102289) Thanks @vincentkoc, @vortexopenclaw, @HamidShojanazeri, @davemorin, @Solvely-Colin, @jalehman, @steipete-oai, @bdjben, @obviyus, @sallyom, @anyech, @100yenadmin, and @fuller-stack-dev.
  • Control UI and native macOS chat: make sessions primary with a minimal searchable sidebar, compact context ring, reasoning-effort slider, cleaner dashboard chrome, and a native macOS session browser with model and thinking pickers, slash commands, transcript export, and context usage. (#99289, #99838, #100386, #101103, #101497)
  • Conversational onboarding: Crestodian now runs a real agent-loop setup across the CLI, web install, and macOS app, with AI-guided provider setup, model-judged approvals bound to exact operations, masked credential prompts, and deterministic fallback when no model is available. (#99935, #100029, #100656, #101887) Thanks @fuller-stack-dev.
  • Offline and spoken mobile chat: iOS and Android now pre-paint bounded per-gateway session and transcript caches offline; Apple Watch gains full voice turns, and iOS can speak replies through configured Gateway TTS with on-device fallback. (#100219, #100227, #100283, #100770, #100771)
  • Session organization and generated titles: generate concise session titles through utility-model routing and add Gateway-backed groups, unread state, rename, fork, archive, and delete controls, plus group management across web, iOS, and Android. (#87643, #100814, #101117, #101234) Thanks @zhangguiping-xydt and @Juliangsm.
  • Telegram and Codex continuity: pair Codex through private /login, steer active runs with /steer and /tell, preserve messages when transcript acknowledgement is missing, adopt durable turns safely, and recover final sends across Telegram formatting and flood-wait failures. (#98006, #98126, #98786, #103664, #103916) Thanks @100yenadmin, @Kyzcreig, @obviyus, and @jalehman.
  • Startup and upgrade recovery: run container migrations before Gateway readiness, stop recoverable legacy state from blocking startup, and enter control-plane-safe mode after repeated unclean boots instead of restart flapping. (#101881, #104529) Fixes #98565 Thanks @sallyom, @jacobtomlinson, @bdjben, @obviyus, and @shakkernerd.
Changes
  • Meta provider: add bundled muse-spark-1.1 Responses API support with streaming, tool calls, encrypted reasoning replay, onboarding, exact-model live validation, and standalone npm/ClawHub distribution as @openclaw/meta-provider. (#102873, #103070, #103163) Thanks @HamidShojanazeri, @davemorin, @Solvely-Colin, @jalehman, and @vincentkoc.

  • Android chat agent selector: switch the active agent directly from the live chat screen while keeping chat, Talk mode, and home canvas on the same canonical session. (#80422) Thanks @bcperry and @joshavant.

  • Gateway host status: show the connected Gateway's host, network address, OS, runtime, uptime, CPU, memory, and disk details in Control UI Settings. (#100478)

  • Gateway crash-loop recovery: persist boot outcomes, enter control-plane-safe mode after repeated unclean starts, hold transport and provider activation until recovery, and exit with EX_CONFIG for fatal configuration errors so systemd and launchd stop restart flapping. Thanks @obviyus.

  • iOS offline chat: pre-paint recent sessions and canonical transcripts from a protected, bounded per-gateway cache, keep sending disabled offline, and purge cached conversation text when pairing is reset. (#100219)

  • Slack progress indicators: use Slack's native assistant thread status and rotating loading messages by default while keeping acknowledgement reactions static; lifecycle reaction updates now require messages.statusReactions.enabled: true.

  • Control UI Talk controls: keep voice, model, sensitivity, and other realtime defaults in Settings → Communications → Talk, and use the composer microphone caret to select any browser audio input. (#101046)

  • Cron model selection: choose an agent-turn model in Control UI Quick Create and show configured or default models in cron job rows and details. (#95341) Thanks @ly85206559.

  • Control UI GitHub previews: show issue and pull request state, title, author, activity, comments, and change statistics in hover and keyboard-focus cards. (#100434)

  • Logbook work journal: add a disabled-by-default bundled plugin that turns paired-node screen snapshots into a private timeline, daily standup, and timeline-grounded Q&A in a plugin-contributed Control UI tab. (#99930)

  • Control UI message context: reveal per-message token, context, and model details from the timestamp on hover or activation instead of showing a separate Context button.

  • Control UI session titles: reveal truncated recent-session names with a reduced-motion-safe hover animation.

  • Control UI sidebar navigation: show a small customizable pinned destination set, keep the remaining pages under More, move Settings to the footer, and persist sidebar customization in the browser. (#100296) Thanks @vincentkoc.

  • Control UI sidebar usage: remove the provider usage quota row from the expanded sidebar while keeping usage details available in the chat composer and Usage page. Thanks @shakkernerd.

  • Android chat code highlighting: render fenced Kotlin, Swift, TypeScript, JavaScript, Python, Bash, and JSON blocks with bounded, theme-aware syntax colors while preserving plain rendering for unknown, partial, or oversized blocks. (#100217)

  • Gateway TTS playback: add an operator-scoped tts.speak RPC that returns configured-provider speech as inline whole-clip audio for remote clients. (#100770)

  • Control UI context usage: show context-window progress, latest-run input/output tokens, and the active model when the chat context ring is opened.

  • Apple Watch voice turns: dictate a message from the Watch chat and hear the new OpenClaw reply spoken on the Watch, with explicit silent-message and stop-speaking controls. (#100224) Thanks @vincentkoc.

  • Conversational onboarding: add a real agent-loop Crestodian setup flow across the CLI, Gateway, web install, and macOS app, with typed operations, exact approval binding, masked credential prompts, isolated session transcripts, and safe handoff to the normal agent. Thanks @vincentkoc.

  • Generated session titles: name new Control UI sessions from their first message, and add default/per-agent utilityModel routing for lower-cost session, topic, and thread title generation. Thanks @Juliangsm, @zhangguiping-xydt, and @vincentkoc.

  • ClawRouter routing and quotas: add the bundled ClawRouter provider plugin with credential-scoped dynamic model discovery, OpenAI-compatible and native Anthropic/Gemini transports, and managed budget reporting across OpenClaw usage surfaces. (#99658)

  • Model and provider coverage: add GPT-5.6 support, use Nemotron Super's 1M context window, and preserve explicit OpenRouter authentication headers. (#98333, #98726, #98187) Thanks @steipete-oai, @eleqtrizit, @sunlit-deng, @laurencebrown, and @shakkernerd.

  • CLI and node workflows: add openclaw attach, node context-path support, actionable device-approval recovery guidance, soft-resume CLI sessions when prompt metadata changes, and clearer plugin install exit diagnostics. (#96454, #97679, #98115, #98146, #98497, #99822) Thanks @anagnorisis2peripeteia, @obviyus, @wm0018, @welfo-beo, @RomneyDa, @Sanjays2402, and @vincentkoc.

  • Cron and usage: add exit-triggered schedules, detached session-targeted runs, and an in-flight job doctor warning, while making the existing usage footer easier to wrap on Telegram. (#92037, #98755, #98620, #92877) Thanks @anagnorisis2peripeteia, @obviyus, @EthanSK, @masatohoshino, @Marvinthebored, and @vincentkoc.

  • Native apps and localization: modernize iOS presentation, Chat, Talk, onboarding, and reconnect flows; add Gateway speech providers; improve QR onboarding and protocol recovery; install the local Gateway from macOS; localize core Apple and Android surfaces; and add Swedish mobile localization. (#98452, #98736, #99243, #98376, #98302, #98385, #99767, #97110, #97111, #97112, #97113, #98043) Thanks @jcooley8, @Tony-ooo, @joelnishanth, @cursoragent, @joshavant, @vincentkoc, and @yeager.

  • Messaging capabilities: add native iMessage polls, Telegram Codex pairing and steering, Telegram multi-lane progress summaries, and Signal target aliases. (#98421, #98006, #98126, #98907, #95738) Thanks @omarshahine, @lobster, @100yenadmin, @Kyzcreig, @Marvinthebored, and @jesse-merhi.

  • Local inference and chat controls: auto-discover Ollama inference nodes, add Control UI session-first navigation, reasoning controls, and command picking, and keep OpenClaw control tools available when deferred tool search selects the wrong tool family. (#99234, #99289, #99426, #99838, #99561) Thanks @100yenadmin, @joshavant, @VicZhang6, @Solvely-Colin, and @vincentkoc.

  • Doctor and diagnostics: expose auth-profile, workspace, device-pairing, channel-plugin, memory-provider, systemd exhaustion, and Windows LAN firewall findings. (#97125, #97358, #97366, #97496, #97968, #98291, #98666) Thanks @giodl73-repo, @masatohoshino, and @joshavant.

  • Policy repair previews: show review-required Gateway bind and denied node-command changes during doctor --fix without applying them or counting the findings as repaired. (#99776) Thanks @giodl73-repo.

  • Conversation and review controls: prepare scoped conversation capability profiles and add Cursor Agent as an autoreview engine. (#98536, #97348) Thanks @hxy91819.

Fixes
  • Codex runtime switching: accept the bundled Codex runtime for both codex/* and openai/* model routes while keeping unsupported provider/runtime pairs rejected. (#103762)

  • LM Studio and xAI repaired tool calls: emit the terminal tool-call event before completion when promoting serialized plain-text tool calls, preserving the complete streaming lifecycle for consumers.

  • Browser actions on Node 24: keep browser request cancellation bound to the client and response lifetime instead of Node 24.16+'s prematurely aborted body-stream signal, preventing valid POST actions from failing after JSON parsing. Thanks @obviyus and @vincentkoc.

  • SecretRef model credentials: keep resolved provider secrets behind process-local sentinels through auth storage, stream setup, SDK configuration, and managed local-provider probing, then inject plaintext only at the final network or provider-plugin boundary while retaining exact-value log redaction. (#102008, #102009)

  • Telegram token redaction: redact bot tokens even when log transports split them across chunks, preventing fragmented credentials from escaping structured and streamed logs. (#103861) Thanks @vincentkoc.

  • Telegram durable turn adoption: complete spooled updates only after durable agent adoption, detach adopted turns from the ingress reply fence, and suppress superseded replies so recovery cannot leak stale or duplicate responses. (#103664, #103952, #103965) Thanks @obviyus and @vincentkoc.

  • Task delivery recovery: normalize legacy delivery statuses while restoring task records so older queued work becomes runnable instead of aborting registry recovery. (#103946) Fixes #103168 Thanks @bek91, @theo674, and @obviyus.

  • Diagnostics provider evidence: emit one deduplicated provider.request timeline event for every completed or failed model call, so opt-in timelines can prove real provider traffic without double-counting terminal paths. Fixes #103063 Thanks @vincentkoc.

  • Lean local model shell access: keep exec directly visible beside the default structured Tool Search controls so coding-tuned local models can use their shell fallback instead of searching for missing domain tools. (#101607) Thanks @vincentkoc and @maweibin.

  • OAuth refresh contention diagnostics: keep local lock paths out of user-facing refresh failures and avoid duplicate failure prefixes while preserving structured provider and profile classification. (#101573) Thanks @vincentkoc.

  • Exec approval prompts: keep background-disabled fallback warnings out of pending gateway/node approvals and show them only after a command actually runs in the foreground. (#101561) Thanks @vincentkoc.

  • Direct poll delivery: route direct and hybrid channel polls through the owning outbound adapter while preserving gateway-mode routing and channel option checks. (#99950) Thanks @NianJiuZst and @shakkernerd.

  • Agent wait hard-timeout snapshots: preserve canonical hard-timeout phase and timestamps when the outer agent.wait timer wins the retry-grace race, while leaving queue, draining, and restart-cancelled waits correctable. (#89367) Thanks @Pick-cat and @sunnydongbo.

  • Control UI typed approvals: send /approve commands immediately through the authorized Gateway command path while an agent run is blocked instead of queueing the command behind that run. (#101532) Thanks @vincentkoc.

  • Microsoft Teams Graph response bounds: cap successful file-upload and chat JSON reads so oversized Microsoft Graph responses cannot be buffered without limit. (#97784) Thanks @Alix-007.

  • Packaged speech runtime: stop treating package-backed speech-core as a bundled plugin sidecar, restoring TTS startup in npm installs while release checks keep true activation-bypassing facades package-complete. (#89899, #89425) Thanks @zhangguiping-xydt, @ant1b0t, and @vincentkoc.

  • Container image upgrades: run versioned state migrations and plugin convergence before Gateway readiness when reusing mounted state, failing closed with doctor --fix recovery guidance instead of serving half-upgraded state. (#101881) Fixes #98565 Thanks @sallyom, @jacobtomlinson, and @shakkernerd.

  • Plugin update reliability: preserve plugins successfully switched through ClawHub during core updates instead of processing them a second time and disabling them after a redundant transient failure. (#105405) Thanks @vincentkoc.

  • Codex app-server protocol: require app-server 0.143 or newer, remove pre-0.142 wire-shape compatibility, migrate retired on-failure approval settings to on-request in Codex configuration and saved bindings, teach Codex to retrieve deferred native spawn_agent through tool_search so native subagent task mirroring works on search-capable models, and update the managed runtime to 0.144.1 for code-mode host installation and missing-host fallback reliability. Thanks @vincentkoc.

  • Android hardware keyboard chat: send with unmodified Enter on physical keyboards while preserving Shift+Enter and other modified Enter combinations for multiline input. (#101239) Thanks @3ninyt3nin-creator and @vincentkoc.

  • CJK Markdown emphasis: render adjacent Chinese, Japanese, and Korean emphasis punctuation through the shared Markdown pipeline instead of leaking literal markers across channels. (#101230, #101120) Thanks @nicknmorty and @j08577600-jpg.

  • Backup retry cleanup: close partial archive output handles and isolate each retry path after live-write failures, preventing Windows EBUSY locks from cascading across attempts or leaving stale temp archives. (#101449, #101464) Thanks @ZOOWH, @LiLan0125, @vincentkoc, @aniruddhaadak80, @shakkernerd, and @obviyus.

  • Codex yielded native subagents: keep the parent app-server subscription and shared client alive until yielded native subagent completion delivery settles, preventing lost wakeups and leaked one-shot cleanup. Thanks @vincentkoc.

  • Delivery recovery pacing: pace eligible outbound and restart-continuation replays after gateway startup so outage backlogs do not burst into channel rate limits, while preserving the wall-clock recovery budget. (#101118, #101058) Thanks @ZengWen-DT, @aniruddhaadak80, and @vincentkoc.

  • Outbound pre-connect recovery: clear stale platform-send evidence atomically when a connect or DNS failure proves no request was sent, allowing queued Discord and other channel messages to replay after connectivity returns without weakening the unknown-send duplicate guard. (#101024, #100979) Thanks @SunnyShu0925 and @tiffanychum.

  • Discord streamed finals: send completion replies as fresh messages so inactive channels become unread, while preserving targeted mentions without escalating @everyone or @here. (#99711, #99662) Thanks @davelutztx and @xena68.

  • OpenAI-compatible SSE parsing: recognize event streams mislabeled as JSON without prepending a second data: prefix, preserving valid streamed responses from non-conforming providers. (#96503) Thanks @ZengWen-DT and @54meteor.

  • Meta Model API contract: use the current Meta endpoint and output-token field so muse-spark-1.1 validation and live requests match the provider contract. (#103680) Fixes #103667 Thanks @vincentkoc, @HamidShojanazeri, @davemorin, @Solvely-Colin, and @jalehman.

  • LM Studio embedding preload: honor model- and provider-level context-window limits when preloading embedding models, preventing avoidable GPU out-of-memory failures. (#100750) Thanks @zak-li, @ZOOWH, and @hxz398.

  • Provider overload messaging: keep rate-limited responses classified for retry and fallback behavior while using overload wording when the provider supplies no explicit retry detail. (#98165) Thanks @SunnyShu0925.

  • Microsoft Teams attachment metadata: bound Bot Framework attachmentInfo JSON reads and cancel oversized streams before they can exhaust Gateway memory. (#99125) Thanks @ly85206559.

  • Agent auth copy order: preserve the source agent's portable auth-profile precedence when copying credentials to a new agent while excluding skipped profiles and transient auth state. (#100833) Thanks @machine3at.

  • Memory session repair: keep daily dreaming ingestion bookkeeping outside session-corpus audit and repair so memory status --fix preserves healthy daily state. (#93389) Thanks @Alix-007 and @vincentkoc.

  • Remote browser CDP policy: allow the configured CDP control host through an existing hostname allowlist without widening page navigation policy, while keeping strict-policy discovery bound to the configured control authority. (#100986, #100819) Thanks @NianJiuZst, @SarinV, and @vincentkoc.

  • Config unset diagnostics: explain when an inherited or default configuration value cannot be unset instead of reporting a misleading successful deletion. (#96557) Thanks @moeghashim.

  • Crestodian command probes: contain stdout and stderr stream failures while keeping child-process close and spawn errors authoritative, preventing unhandled probe crashes. (#100741) Thanks @lsr911.

  • Feishu mention forwarding: fail closed when the bot Open ID is unavailable so group messages cannot be misclassified as explicit bot mentions. (#100891) Thanks @zhangguiping-xydt.

  • Cron edit delivery: preserve each job's implicit delivery mode when applying partial delivery updates, so disabling best-effort delivery no longer turns detached job announcements off. (#100846) Thanks @machine3at and @vincentkoc.

  • Control UI session creation: keep newly created sessions at the front of the stable sidebar order after selecting another session. Thanks @shakkernerd.

  • Control UI file previews: keep large Skill Workshop files responsive with cached, offscreen-contained text chunks while preserving wrapped content, stable file switching, full-file copy, and clean focus behavior. (#101319) Thanks @xianshishan, @shakkernerd, and @vincentkoc.

  • FTS-only memory startup: skip plugin capability discovery when memorySearch.provider is explicitly none, avoiding an unnecessary cold-start scan.

  • Control UI agent model labels: show each selected agent's effective model in the Default picker option instead of the global model. (#100719, #77440) Thanks @hyspacex and @jwong-art.

  • Control UI inbound image previews: render canonical inbound media references through the authenticated ticket route after chat-history reloads. (#100725, #89591) Thanks @sweetcornna, @vergissberlin, and @shakkernerd.

  • Small-context compaction: cap the effective reserve against the known model context window so small local models do not enter compaction from the first token. (#100621) Thanks @vincentkoc.

  • Detail-less provider failures: keep opaque upstream failures from cooling API-key auth profiles while preserving WHAM-backed OpenAI OAuth health checks and configured model fallback. (#100617) Thanks @fabasi, @fengjikui, and @vincentkoc.

  • Plugin install diagnostics: suppress the misleading hook-pack fallback after plugin install failures only when the hook manifest is absent, while preserving actionable malformed hook-pack errors. (#100554) Thanks @vincentkoc and @obviyus.

  • Config validation diagnostics: emit each unchanged sanitized validation-warning payload once per config path, reset deduplication after a clean validation, and preserve the warning fingerprint across transient invalid reads and failed refreshes. (#100569, #25574) Thanks @vincentkoc and @mcaxtr.

  • Config size-drop guard: compare writes against canonical bytes for parseable object configs instead of raw BOM and indentation overhead, while preserving raw audit telemetry and the conservative malformed-input fallback. (#100591, #71865) Thanks @vincentkoc and @balric-seo.

  • Control UI coalesced updates: show a clear queued-restart completion banner when an update joins an already-running Gateway restart. (#93082) Thanks @goutamadwant and @motacola.

  • Control UI connection errors: preserve structured pairing and authentication failures for pending RPC callers while keeping generic disconnect behavior unchanged. (#54758) Thanks @ruanrrn.

  • iOS embedded terminal: open the terminal-only Control surface directly while native Gateway authentication connects instead of exposing the Web UI login screen.

  • TUI startup status: show starting up during post-connect initialization without overwriting active-run or reconnect state. (#93999) Thanks @ml12580 and @sanjarcode.

  • Control UI restart recovery: recover stale bundle pages through a bounded whole-document refresh after Gateway updates or restarts. (#99111) Thanks @ZengWen-DT and @ITOrity.

  • TUI active Gateway ports: follow the verified active local Gateway port when no explicit URL, port, or remote target is configured. (#73338, #42461) Thanks @haishmg, @vincentkoc, and @jackm1688.

  • Apple chat run recovery: restore active responses from canonical Gateway history after reconnects, foreground resumes, and event gaps, while preserving gateway user-turn identity across Codex and Copilot transcript mirrors to prevent duplicate rows. (#100277)

  • Claude CLI streamed replies: preserve assistant text already received from Claude CLI when its terminal result envelope is empty, preventing false empty-response failover after a complete streamed answer. (#90450) Thanks @totobusnello.

  • Phone identity normalization: canonicalize stray plus signs, preserve non-phone iMessage handles, and reject digit-free Signal identities across shared channel routing. (#100467) Thanks @morluto.

  • Tlon scry response bounds: cap successful Urbit scry JSON reads and cancel oversized streams instead of buffering unbounded peer responses. (#100376) Thanks @hugenshen.

  • Source build portability: keep tsdown configuration self-contained so builds do not depend on resolving the tsdown package from unrun's temporary module directory. Thanks @vincentkoc.

  • Agent tool-call decoding: preserve surrogate-range numeric HTML entities as literal text while still decoding valid supplementary-plane values, preventing malformed model output from injecting lone UTF-16 surrogates into tool arguments. (#99564) Thanks @mikasa0818, @vincentkoc, @shakkernerd, and @maweibin.

  • Gateway event dispatch: catch and log lazy subscriber setup and handler failures instead of leaking unhandled promise rejections. (#100401) Thanks @cxbAsDev.

  • Ollama fallback routing: classify incomplete native streams through the Ollama provider hook so configured model fallbacks can advance. (#100482) Thanks @TurboTheTurtle, @8kfcf95jvp-oss, and @vincentkoc.

  • Diffs rendering: render viewer and image output from one SSR preload, preserve language-pack highlighting through hydration, normalize language hints case-insensitively, skip identical before/after inputs with an explicit changed result, report truthful file-render and input errors, cache hash-pinned viewer runtimes, and prefer canonical file settings over stale aliases. (#100487) Thanks @vincentkoc.

  • Remote browser reliability: bound persistent Playwright tab enumeration by the existing remote CDP timeout budget and retire timed-out connection attempts so late completions cannot restore a stuck connection. (#80147, #58968) Thanks @HemantSudarshan and @KeaneYan.

  • Browser attachment downloads: return managed URL, filename, and path metadata when direct Playwright navigation starts an attachment download, while validating final URLs before saving bytes and preserving single-owner explicit downloads. (#48045, #89416) Thanks @zhangguiping-xydt and @roinou532.

  • Browser action downloads: return managed URL, filename, and path metadata when agent actions trigger downloads, while preserving explicit ownership, validating final URLs before saving bytes, and quarantining policy-denied tabs without closing them. (#93250, #93307) Thanks @sunlit-deng and @scorpiord.

  • Managed browser cookie persistence: initialize new isolated macOS headless profiles with a non-interactive encryption key while preserving existing profile keys, and close Chromium through CDP before bounded signal fallback so persistent logins survive graceful browser and Gateway restarts. (#96704, #98284) Thanks @TurboTheTurtle and @shakkernerd.

  • MCP OAuth response bounds: reject body-less foreign error bodies without calling their inherently unbounded text() fallback, while preserving HTTP status and headers for safe SDK diagnostics. (#98143) Thanks @Pick-cat, @wangmiao0668000666, and @vincentkoc.

  • Tlon image upload bounds: cap remote image fetches before upload and fail closed on oversized or stalled responses instead of buffering them without a limit. (#100374) Thanks @hugenshen.

  • Control UI approval prompts: keep stale resolve failures and busy-state cleanup from leaking across newer approvals or Gateway reconnects. (#98394) Thanks @haruaiclone-droid.

  • macOS service SecretRefs: preserve generated env-file values for SecretRefs that remain in config when stale Gateway LaunchAgents are repaired or reinstalled without those variables in the invoking shell. (#99124) Thanks @mushuiyu886 and @1Wanker.

  • Anthropic OAuth callbacks: keep the provider-required localhost redirect URI stable while allowing the local callback listener to bind an explicit loopback host. (#96917) Thanks @xialonglee, @riazrahaman, and @vincentkoc.

  • Prompt-release media delivery: accept active-leaf-preserving side appends while an embedded run temporarily releases its session lock, so successive message-tool media replies merge without a false session-takeover failure. (#100490) Thanks @scotthuang and @vincentkoc.

  • Control UI Skills filters: align agent and search controls, use translated labels, and preserve native checkbox and radio sizing. (#100526) Thanks @evan-YM and @vincentkoc.

  • Control UI completed-run state: bind active and completed updates to run identities so stale completions keep Send available while newer runs remain active. (#100527) Thanks @tiffanychum, @davidstoll, and @shakkernerd.

  • Control UI context usage: keep stale cached totals visible as approximate without triggering warning styling or Compact actions. (#89772) Thanks @bladin and @snsczssl.

  • Control UI file previews: remove the duplicate Escape header hint while retaining the Close-button shortcut hint and Escape behavior. (#100528) Thanks @xianshishan and @vincentkoc.

  • Control UI autonomous tool failures: preserve an earlier Tool error outcome across later autonomous recovery turns. (#100514) Thanks @qingminglong and @yetval.

  • Agent empty replies: surface a visible failure when a completed interactive turn has no deliverable reply, including queued follow-ups, while preserving explicit silence, pending continuations, and committed side effects, honoring queued send policies, and treating compaction notices as progress. (#100456) Thanks @mushuiyu886 and @grox2012.

  • Subprocess, maintenance, and output hardening: keep child output failures from crashing exec and TUI sessions, isolate remote skill refresh and subagent sweeps, surface skill-scan and approval diagnostics, sanitize ANSI and stray parameter markup without losing visible text, and stop Android audio capture cleanly on device loss. (#100440) Thanks @cxbAsDev, @wendy-chsy, @tzy-17, @nankingjing, @NianJiuZst, @LavyaTandel, and @maweibin.

  • Docker sandbox command output: fail and terminate Docker sandbox operations when stdout/stderr capture breaks instead of returning success with incomplete output. (#100523) Thanks @cxbAsDev and @vincentkoc.

  • Android push-to-talk lifecycle: serialize gateway PTT preparation with app foreground and Manual Mic ownership so delayed work cannot restart, replace, or tear down a newer capture. (#100552) Thanks @xialonglee.

  • Lean local-model tools: trim media generation, TTS, and PDF tools from lean agent surfaces while preserving explicit config and runtime opt-ins. (#88881) Thanks @vincentkoc.

  • iOS development app identity: keep the development app labeled OpenClaw while using its distinct debug icon to differentiate it from release builds.

  • Android chat recovery: preserve optimistic user messages and locally owned runs while reconnect and sequence-gap history snapshots catch up, preventing sent messages from disappearing or stale runs from taking ownership. (#100197)

  • iOS QR gateway handoff: stop VisionKit before delivering scanned setup codes, and keep deferred auth, approval, Watch, and foreground-node work bound to its originating gateway across reconnects. (#99572) Thanks @PollyBot13.

  • Agent terminal failures: surface a safe interactive reply when an agent run ends without visible output, while preserving completed message-tool delivery and heartbeat-specific guidance. (#99304) Thanks @moeedahmed and @maweibin.

  • MCP loopback tool results: preserve schema-valid text, image, and embedded-resource content through HTTP tool calls while rendering malformed or protocol-incompatible blocks as safe text. (#100336) Thanks @tzy-17, @OpenClawKobian99, @vincentkoc, @shakkernerd, and @maweibin.

  • Control UI tool-result images: render direct image content blocks from Gateway history and make the delayed-send scroll E2E setup deterministic. (#100295) Thanks @lzyyzznl, @Pandah97, @rquinones84, and @maweibin.

  • Control UI live tool ordering: keep assistant stream text before its matching tool card when browser and Gateway timestamps disagree. (#93184) Thanks @Pick-cat and @lileilei-camera.

  • IRC Unicode messages: split outbound PRIVMSG payloads on UTF-16 code-point boundaries so emoji cannot be cut into lone surrogates. (#96572) Thanks @WeeLi-009, @vincentkoc, @mushuiyu886, and @cursoragent.

  • OpenAI realtime voice greetings: prevent server VAD from creating a second outbound greeting while an explicit greeting response owns the turn, without disabling caller interruption. (#86285) Thanks @giodl73-repo and @jnikolaidis.

  • Realtime voice tools: filter malformed tool names at each OpenAI, Azure, and Google realtime payload boundary while preserving provider-specific valid names. (#89175) Thanks @vincentkoc.

  • Discord voice status: treat Discord error 10065 as a normal disconnected state while preserving unrelated REST failures. (#90969) Thanks @asock.

  • Discord voice accounts: isolate @discordjs/voice connections by Discord account and recover auto-join when gateway readiness predates listener registration. (#87530) Thanks @geekhuashan.

  • iOS Voice Wake cleanup: avoid initializing the microphone audio pipeline while disabling inactive Voice Wake, preventing simulator launch aborts and unnecessary audio setup.

  • Reliability edge cases: reject sub-millisecond cron durations, preserve generated proposal newlines, normalize blank integer inputs and fail embedded LSP startup promptly, surface persistence and memory-close failures, keep UTF-16 and plugin package verification correct, propagate Android cancellation, and defer Codex relay registry writes until listening. (#100399) Thanks @cxbAsDev, @snotty, @lin-hongkuan, @849261680, @qingminglong, @anyech, @masatohoshino, @Simon-XYDT, @xialonglee, @nankingjing, @609NFT, and @vincentkoc.

  • Voice Call completed status: resolve finalized calls from the full retained event store across Gateway, tool, and CLI status paths while preserving active-call lookup performance. (#99797) Thanks @Darren2030, @NiTeCoMM-code, and @maweibin.

  • Agent stop recovery: prevent late-aborting prompts from reacquiring orphaned session locks after teardown, so /stop leaves the conversation ready for the next turn.

  • Message delivery status: report failed and partially failed best-effort channel delivery instead of returning a success-shaped message-tool result. (#99928) Thanks @masatohoshino.

  • WhatsApp credential recovery: restore malformed primary auth state from a valid backup during startup. (#99070) Thanks @LeonidasLux.

  • WhatsApp quoted replies: preserve bot-authored outbound quote metadata so replies to those messages keep their reply bubble in WhatsApp Desktop. (#94879) Thanks @Bartok9, @seikosantana, and @vincentkoc.

  • WhatsApp reconnect catch-up: admit recently missed Baileys append messages during a bounded reconnect window while preserving startup stale-history guards. (#80642) Thanks @VishalJ99.

  • WhatsApp restart recovery: stop automatic restart loops after logged-out or connection-replaced disconnects until the account reconnects. (#78511) Thanks @openperf and @rutherlesdev.

  • Local Gateway CLI auth: keep loopback CLI token/password calls off durable device scopes so read probes cannot block later write/admin commands behind a stale pairing baseline. (#95997) Thanks @vincentkoc.

  • Plugin module identity: keep OpenClaw package chunks on Node's native module graph when jiti transforms plugin entries, preventing duplicate evaluation and class identity drift. (#88384) Thanks @vincentkoc and @ScientificProgrammer.

  • Shell completion repair: generate core-only caches during doctor and update repair while preserving full plugin command completion for onboarding and explicit user rebuilds. (#76235) Thanks @joshavant.

  • MCP schema diagnostics: attribute draft-2020-12 compiler failures to the external MCP schema so malformed patterns produce actionable setup errors. Thanks @vincentkoc.

  • Windows Scheduled Task recovery: keep clean early exits inside the existing bounded launch poll, falling back only when neither the task process nor Gateway listener becomes observable.

  • iMessage group warnings: suppress the false drop-all startup warning when an effective group sender allowlist can admit groups, and point true empty-allowlist configurations at the correct remedy. (#100046)

  • Control UI mobile login: keep Gateway recovery guidance visible after connection failures, make the disconnected gate scroll safely on constrained screens, and improve mobile keyboard and tap-target behavior. (#100208)

  • TUI streaming: render delta-only assistant events in live Gateway and embedded TUI sessions instead of waiting for the final response. (#83000) Thanks @flashosophy.

  • Model aliases: resolve provider-qualified aliases during session and chat-command model switches without collisions when providers share a display alias. (#100209) Thanks @sahilsatralkar, @david-r-jones, @shakkernerd, and @vincentkoc.

  • TUI new-session hooks: create /new sessions through the shared Gateway lifecycle so command and session hooks receive the completed parent transcript in both Gateway and embedded modes, while preventing rollover during an active turn. (#100241, #49918) Thanks @BingqingLyu, @caopulan, @LonExplorer-coder, and @vincentkoc.

  • TUI abort diagnostics: show sanitized tool argument-validation summaries for aborted runs in both Gateway and local TUI modes without exposing raw model arguments. (#91002) Thanks @wsyjh8 and @taerlandsen.

  • iOS Watch replies: persist queued quick replies in the gateway-scoped chat outbox and submit them through idempotent chat delivery, preventing losses, duplicates, and cross-gateway sends after reconnects. (#100372) Thanks @NianJiuZst.

  • iOS Gateway auth retry: restrict stored device-token retry to parsed loopback hosts and reject wildcard bind addresses, preventing remote lookalike hostnames from receiving trusted retry credentials. (#99859) Thanks @ly85206559 and @vincentkoc.

  • Bedrock Mantle discovery: bound model-catalog fetch time and response size, and release rejected response bodies so stalled, oversized, or failed provider responses fall back safely. (#99961) Thanks @zhangguiping-xydt and @shakkernerd.

  • Discord thread-title prompts: truncate generated-title message and channel context on UTF-16 boundaries so emoji cannot leave malformed model prompt text. (#101551) Thanks @Alix-007, @vincentkoc, @mushuiyu886, and @cursoragent.

  • Mobile pairing routes: advertise verified persistent Tailscale Serve fallbacks alongside gateway.bind=lan setup URLs, show every route in the Control UI and CLI, and let iOS save the first reachable endpoint. (#100280) Thanks @shakkernerd.

  • Control UI terminal tabs: vertically center the new-session button in the terminal tab strip.

  • Control UI composer scrollbar: show the message-field scrollbar only when the draft actually overflows its autosized height.

  • Control UI terminal cursor: hide the browser-native contenteditable caret so the integrated terminal shows only its canvas-rendered cursor.

  • macOS SSH tunnels: resolve user-installed SSH ProxyCommand helpers through the app's managed PATH while preserving inherited connection environment, so remote aliases work after Finder and sanitized-script launches.

  • Control UI OpenAI speed picker: show only Standard and Fast choices for OpenAI models.

  • Control UI terminal rendering: adopt the shared @openclaw/libterminal browser lifecycle and add Nerd Font fallbacks so icon-enabled shell listings render their glyphs when a compatible local font is installed.

  • Slack transcript history: let Codex app-server own its persisted assistant replies so Slack does not append redundant delivery-mirror rows, while the Control UI keeps legacy duplicate mirrors hidden. Thanks @bek91.

  • Control UI chat history: hide redundant channel-final delivery mirrors when the preceding app-server assistant reply already shows the same text.

  • Control UI chat spacing: keep the first message comfortably clear of the topbar with a responsive minimum transcript inset.

  • ClawRouter auth profiles: resolve credential-scoped catalog models during agent runs when the proxy key is stored in an auth profile, and document plugin and model allowlists.

  • Telegram durability: retry restart-dropped media, survive transient polling errors, dead-letter poison updates, preserve forwarded rich text, route plugin callbacks correctly, keep progress updates in one stable multi-line window, map self-hosted Bot API container paths through trusted host roots, and fall back safely when Telegram rejects rich final replies. (#98102, #98735, #98775, #98776, #97174, #98907, #91984, #98786) Thanks @luoyanglang, @DaveArcher18, @obviyus, @goldmar, @Marvinthebored, @Dizesales, @shakkernerd, @AiLucasdz, and @RomneyDa.

  • Cross-channel inbound media: preserve captions and expose unavailable-attachment notices when WhatsApp, LINE, Signal, iMessage, Microsoft Teams, Feishu, Mattermost, or Zalo cannot materialize inbound media, instead of dispatching phantom placeholders or dropping media-only turns. (#100092)

  • Agent and context reliability: preserve runtime overrides, steered subagent tasks, fallback tool-call hints, and legacy reseed attachments; soft-resume CLI sessions across prompt-only drift; improve harness-aware context estimation; time out silent local streams; recover mid-stream failures; and cap Gateway run-cache growth. (#92237, #77539, #99851, #99839, #99822, #97928, #98525, #95430, #77973) Thanks @sercada, @amittell, @obviyus, @liuhao1024, @yetval, @osolmaz, @lzyyzznl, @vincentkoc, @alexelgier, and @fede-kamel.

  • Provider and network safety: bound oversized or malformed responses across Moonshot, MiniMax, Anthropic OAuth, Discord, Matrix, SMS, browser, update, embeddings, Tlön, and Inworld paths. (#96502, #96322, #96644, #97693, #97662, #97999, #98455, #98508, #98554, #98496, #98660) Thanks @hugenshen, @cursoragent, @lsr911, @solodmd, @Alix-007, @wings1029, @lzyyzznl, @sunlit-deng, @vincentkoc, and @Pandah97.

  • Channel delivery and routing: keep Slack replies in active thread sessions, preserve account-bound delivery routes, apply response prefixes, and suppress internal traces and unwanted fallback replies. (#97168, #98240, #93639, #97989, #80928) Thanks @LiuwqGit, @gorkem2020, @yetval, @ZengWen-DT, @alexuser, @UnClouded77, and @vincentkoc.

  • Cron correctness: preserve provider and model selections on timeouts, retain startup catch-up deferrals across maintenance reads, keep action-required output, clear blank thinking overrides, and preserve provider-owned daily-reset sessions. (#95943, #94022, #96393, #96293, #98356) Thanks @ZengWen-DT, @cursoragent, @luke-renjoy, @RichChen01, @vincentkoc, @yetval, @snowzlmbot, @nz365guy, @takamasa-aiso, and @shakkernerd.

  • Memory and session recovery: detect unindexed transcripts, preserve notes through transient reads, avoid cross-directory resumes, disambiguate reserved wiki index pages, and skip empty QMD sync work. (#97857, #98360, #97785, #94326, #90030) Thanks @zw-xysk, @CHE10X, @qingminglong, @yetval, @vincentkoc, @sahibzada-allahyar, and @ruben2000de.

  • Windows and execution: bind allowlisted execution to the validated Windows path, propagate PATHEXT, normalize inbound paths case-insensitively, and prevent cleanup crashes on Windows. (#98260, #98093, #97630, #97901) Thanks @eleqtrizit, @wendy-chsy, @VectorPeak, @paulcam206, and @shakkernerd.

  • Mobile and UI stability: preserve iOS chat line breaks and final replies, improve Android pairing and TLS recovery, hide expired pairing cards, keep workspace file rails scrollable, restore copy-path over plain HTTP, and stop rubber-band scrolling in the Mac app Control UI. (#98304, #98117, #98366, #98439, #98483, #98049, #98646, #98611, #98764, #99830) Thanks @joshavant, @Jabato01, @ooiuuii, @wuqxuan, @645648406-max, @zw-xysk, @ZengWen-DT, and @adinballew.

  • Codex and approval flows: report ChatGPT authentication correctly, rename destructive approval mode to ask, classify get_goal read statuses accurately, and derive terminal-idle timeouts from the explicit run deadline. (#91240, #98501, #98659, #85296) Thanks @849261680, @ukstem, @kevinslin, @yetval, @alkor200, @vincentkoc, and @alkor2000.

  • Configuration and plugin health: restrict config traversal to owned properties, preserve config-health recovery state, surface unloadable channel plugins, preserve defaulted provider base URLs during patches, validate bundled plugin updates by manifest contract, resolve public artifacts from installed plugin roots, and retain legacy ClawHub families where required. (#99846, #99728, #96397, #98396, #98010, #98819, #98249) Thanks @vincentkoc, @zenglingbiao, @joshavant, @jalehman, @ccbridle, @849261680, @momothemage, @weltmaister, @LiLan0125, @herove, @amknight, @KelTech-Services, and @Patrick-Erichsen.

  • Runtime process safety: prevent unhandled child-stream errors in SSH tunnels, supervisors, and MCP stdio transports; keep auto-replies from waiting on transcript mirroring; and avoid splitting Unicode characters in approval previews and LINE outbound fields. (#99800, #99802, #99803, #99549, #99566, #98994) Thanks @cxbAsDev, @vincentkoc, @Shagrat2, @mikasa0818, and @LEXES7.

  • Node runtime compatibility: installers, the CLI launcher, doctor, and the macOS app now reject incompatible Node 23 runtimes and guide users toward supported Node 22 or 24 releases. (#99832) Thanks @vincentkoc and @fuller-stack-dev.

  • QQBot media delivery: scope sandbox-generated media sends to the active session's workspace so /workspace/... and relative generated-file paths resolve safely across QQBot media tags, structured payloads, and streaming delivery. (#92872) Thanks @zhangguiping-xydt and @sliverp.

Complete contribution record

The full contribution record is available in the tag-pinned CHANGELOG.md.

Release verification
View originalPermalink
How v2026.7.1-beta.1 went
v2026.6.11

openclaw 2026.6.11

Added 1
  • Feishu voice replies now show their duration in the chat bubble
Changed 1
  • QQBot group admins can choose how broadly slash commands are available, and private-only commands now direct users to a private chat
Fixed 14
  • Fix Google Chat direct messages sometimes being treated as group conversations, ensuring they reach the correct one-to-one chat
  • Discord and Telegram replies and mirrored chat history stay tied to the intended conversation more consistently across repeated replies and session changes
  • Background image, video, and music results return to the chat that requested them instead of appearing to fail or being sent to the wrong peer
  • Telegram answers stay attached to the user's current question when they quote an earlier bot message
  • Heartbeat checks using reasoning-capable models now show the assistant's intended reply instead of exposing internal reasoning
  • Telegram progress-mode chats now clear an old progress bubble before newer tool output or artifacts appear

From openclaw

We heard the feedback. v2026.6.11 focuses on the rough edges that make OpenClaw feel less dependable, with fixes for misplaced replies, stuck sends, reconnects, model setup failures, and safer admin defaults.

Full release notes

Highlights
Channel delivery reliability

Delivery and reconnect fixes span Telegram, WhatsApp, Matrix, Google Chat, iMessage, Feishu, Mattermost, WebChat, the Control UI, and the terminal UI.

  • Fixes newer Google Chat direct messages sometimes being treated like group conversations, so they reach the correct one-to-one chat while Space and group-chat messages keep their existing routing. #58993 Thanks @starhappysh, @vincentkoc.
  • Feishu voice replies from OpenClaw now show their duration in the chat bubble, so recipients can see how long the audio is before playing it. #89172 Related #53798. Thanks @areslp, @fxz26284407, @kinrocw.
  • Discord and Telegram replies and mirrored chat history stay tied to the intended conversation more consistently, including across repeated Telegram replies and session changes. #89911 Thanks @jalehman.
  • Background image, video, and music results now return to the chat that requested them when the task starts without a full conversation target, instead of appearing to fail after creation or being sent to the wrong peer as the session moves. #89949 Related #86034. Thanks @tianxiaochannel-oss88, @wangwllu.
  • Telegram answers now stay attached to the user's current question when they quote an earlier bot message, while quotes of other people's messages still reply to the selected quote. #90475 Thanks @moeedahmed.
  • QQBot group admins can choose how broadly slash commands are available, and private-only commands now direct users to a private chat instead of being exposed or silently ignored in groups. #92154 Thanks @sliverp.
  • Heartbeat checks using reasoning-capable models now show the assistant's intended reply instead of exposing internal reasoning in Telegram, WhatsApp, and other channels, while opt-in Thinking messages still work. #92356 Related #92260. Thanks @jmpei, @tangtaizong666, @vincentkoc.
  • Telegram progress-mode chats now clear an old progress bubble before newer tool output or artifacts appear, keeping the conversation in a clean, readable order. #93002 Related #90753. Thanks @shadow-enthusiast, @zhangguiping-xydt.
  • iMessage command-and-link messages now stay together as one OpenClaw turn when delayed link previews arrive, while unrelated quick messages remain separate for users who enabled same-sender DM coalescing. #93143 Thanks @omarshahine.
  • Successful Discord replies sent through the message tool no longer trigger a misleading failure warning in affected message_tool_only source-channel turns. #94072 Related #93875. Thanks @chenyangjun-xy, @hoyanhan, @vincentkoc.
  • WhatsApp group conversations now preserve the right message and group context more reliably during retries, reconnects, and group changes. #94338 Related #7433. Thanks @mcaxtr, @octopuslabs-fl, @xialonglee.
  • Fixes OpenClaw sometimes replying to its own delayed iMessage echoes when stray leading characters keep the sent message from being recognized. #94442 Thanks @ly-wang19.
  • Telegram webhook users can keep receiving DMs and group messages through brief channel restarts, configuration reloads, and recovery cycles without temporary message blackouts. #94506 Related #90254. Thanks @obviyus, @travellingsoldier85, @xialonglee.
  • Matrix E2EE gateways can stay online during long-running use instead of gradually consuming memory until a crash takes channels and in-flight work down. #94942 Related #90455. Thanks @xzh-icenter, @yar-sh.
  • Telegram users now see the intended native reaction instead of leaked instructions or a dropped reaction-only reply, with success recorded only after Telegram accepts it. #94977 Related #71140. Thanks @cuttingwater, @hugenshen.
  • Telegram progress updates for commands, searches, updates, and API activity now stay readable instead of exposing noisy HTML or code-style rows, with plain-text fallback when Telegram cannot parse the formatting. #95007 Related #95002.
  • Telegram conversations continued in WebChat now show one assistant reply per turn and keep later replies with the active conversation instead of duplicating answers or sending them back to Telegram. #95069 Related #94930. Thanks @heichaowo.
  • Google Chat now hides misleading internal failure banners when a tool result is harmless, leaving users with the completed answer while normal assistant text remains unchanged. #95084 Related #90684. Thanks @jailbirt, @studentzhou-svg.
  • Bound multi-agent channel conversations now load the workspace files for the configured agent instead of the default agent, though previously misfiled conversations may start fresh in the corrected agent store. #95118 Related #92903. Thanks @849261680, @axjing.
  • People sharing an OpenClaw gateway can now assign different models to individual direct-message contacts across supported chat channels, while existing group and wildcard model choices keep working as before. #95120 Related #53638. Thanks @gandalf-at-lerian, @thomaszta, @xydigit-zt.
  • Telegram now shows that OpenClaw is still working during short initial previews or progress-mode replies instead of leaving the chat silent until the final message arrives. #95183 Related #95004. Thanks @obviyus.
  • Matrix users and operators now get a clear failure when a homeserver sends an oversized or stalled response, instead of OpenClaw continuing to buffer it and risking unbounded memory use. #95240 Thanks @alix-007.
  • Fixes delayed or missing Telegram and other queued channel replies in Kubernetes-style deployments with many injected environment variables, where opening the queue database could stall the gateway. #95278 Related #94571. Thanks @kaka-srp.
  • Telegram chats recover after one stuck message times out, allowing later messages in the same chat or topic to reach the agent without restarting the gateway. #95299 Related #95248. Thanks @kriegerbangerz-ship-it, @mikasa0818, @obviyus.
  • When people switch between Telegram and another OpenClaw client in a shared direct conversation, short Telegram replies now follow the latest conversation instead of responding to an older, unrelated Telegram proposal. #95390 Related #95378. Thanks @maiduy708, @mikasa0818, @obviyus.
  • Fixes completed assistant messages appearing twice in Telegram, Discord, Slack, and other streamed chats after a multi-message reply. #95432 Thanks @vincentkoc, @yetval.
  • WhatsApp replies now stay attached to the direct or group message being answered instead of appearing as a separate message that loses the conversation context. #95483 Thanks @mcaxtr.
  • Telegram rich-message replies now keep paragraphs, bullets, and status lines separated instead of collapsing multi-line content into one run-on block, with no configuration change required. #95532 Related #95409. Thanks @amknight.
  • Mattermost operators who enable native slash commands can now use /oc_queue directly in Mattermost to tune active-run queuing, including its mode, debounce timing, cap, and drop handling. #95546 Thanks @amknight.
  • Previously allowed messages keep reaching named accounts after legacy multi-account channel upgrades, with inherited DM and group access rules preserved across Mattermost, Discord, Slack, Telegram, Signal, WhatsApp, iMessage, and IRC. #95550 Thanks @amknight.
  • Mattermost users can keep talking in a thread without mentioning the bot again after it replies, and that participation survives gateway restarts until the thread has been idle for seven days. #95552 Thanks @amknight.
  • Inbound Telegram messages now reach the configured OpenClaw session promptly instead of sitting unanswered until the next polling interval, a gateway restart, or manual intervention. #95577 Related #86957. Thanks @freidrich-goldenflow, @liuwqgit.
  • QQBot users now receive complete markdown tables when valid separators use one or two dashes per column, instead of losing the header and all but the final row. #95637 Thanks @ly-wang19.
  • Synology Chat users can now receive agent replies that take more than 120 seconds when the configured core timeout allows it, instead of having the channel reject them early. #95707 Thanks @sahibzada-allahyar, @vincentkoc.
  • Telegram forum-topic cron jobs now keep separately configured failure alerts going to their intended destination, even when the main announcement uses a topic in the same chat. #95794 Thanks @vincentkoc.
  • Fixes WhatsApp group replies that could quote an older OpenClaw message instead of the user's triggering message, so final answers stay attached to the intended message when a reply target is available and avoid pointing back to stale bot context when it is not. #95914 Thanks @mcaxtr.
  • WhatsApp users can approve or deny prompts by reaction without the prompt staying stuck when WhatsApp identifies the same direct chat differently, while group approvals remain tied to the correct group and person. #95935 Thanks @mcaxtr.
  • Final reply processing now uses less CPU when OpenClaw checks whether block text was already sent, without changing which reply reaches the chat or how duplicate text is suppressed. #96087 Thanks @vincentkoc.
  • Exec approval results from external channel plugins now return to the channel or DM where the command started instead of falling back to WebChat or seeming to disappear after approval. #96140 Related #96103. Thanks @lansenger-pm, @vincentkoc, @yetval.
  • WhatsApp's final answer now stays quoted to the follow-up message a user just sent when replying to an older OpenClaw message, instead of arriving unquoted or pointing back to the older bot reply. #96220 Thanks @mcaxtr.
  • Nextcloud Talk bots now ignore ordinary file-share and lifecycle events without logging them as bot errors or risking disabled delivery, while malformed chat payloads still return an error. #96243 Related #81566. Thanks @arkyu2077, @rafaelmgbh, @vincentkoc.
  • Replies and message-tool delivery in Mattermost channels now use channel and thread guidance because the agent identifies those conversations as channels rather than group chats, while existing group-chat behavior remains unchanged. #96244 Related #95645. Thanks @arkyu2077, @iloveleon19, @vincentkoc.
  • MCP channel integrations now keep conversation lists, message reads, event polls, and waits within predictable bounds even when a client requests excessive limits or timeouts. a39e548 Thanks @vincentkoc.
  • Long-running streamed auto-replies are less likely to stop early or abort inconsistently when an unusually large timeout is configured. 6c85b90 Thanks @vincentkoc.
  • Channel progress now shows a repeated status when work genuinely returns to it after another update, instead of hiding useful context as a duplicate. 8a75c4d
  • Completed channel replies no longer gain late progress notices, preventing stale status text from appearing after the answer is finished. a594d2c Thanks @vincentkoc.
  • During streaming channel replies, progress messages now keep showing the latest state instead of getting stuck on an older update. e114001 Thanks @vincentkoc.
  • Matrix forced resets now handle unavailable secret storage without a runtime error, treating recovery access as unavailable so the reset path can continue safely. 5c5a8a4 Thanks @vincentkoc.
  • Configured channels now remain visible in openclaw channels status --json, while scheduled announcements reject stale entries that have no active plugin to deliver them. a641c0d
  • Discord voice conversations now keep back-to-back assistant responses moving, so a queued reply plays after the previous audio stream closes instead of remaining stuck. 88b64e4 Thanks @vincentkoc.
  • Discord progress previews are less likely to stop before the final edits when an agent response has already started arriving. 86ea382
  • Chats no longer show stray NO_REPLY text when the assistant means to stay silent, while legitimate media responses still arrive without the placeholder. 96c6f80
  • Telegram streaming replies now show each progress heading once, keeping tool and search updates easier to scan. 013e33c Thanks @vincentkoc.
  • Telegram messages that get stuck after a long-running task, crash, or gateway restart now resume processing automatically, so later messages no longer wait silently or require operators to repair the queue by hand. #97543 Thanks @romneyda, @vincentkoc.
Provider and model recovery

Model setup, OpenAI, OpenRouter, opencode-go, and fast-mode follow-up behavior now recover more clearly in affected configurations.

  • MiniMax text-to-speech and voice notes are less likely to fail because OpenClaw now explicitly requests the audio format it can decode instead of relying on provider defaults. #73079 Thanks @efe-arv.
  • Gateway operators can again see provider, model, request status, and timing details in normal logs, making model-routing and transport problems easier to diagnose without enabling extra debug logging. #89648 Related #89300. Thanks @enominera, @xiaobao-k8s.
  • Models reached through Google, Mistral, OpenAI Responses, Azure OpenAI Responses, and ChatGPT/Codex Responses now receive clean system instructions without OpenClaw's internal cache-boundary marker leaking into the prompt. #89716 Thanks @enominera, @masatohoshino.
  • Cron tool calls using Gemini models through OpenAI-compatible providers now run without nullable fields triggering provider schema rejections. #91559 Related #91542. Thanks @pick-cat, @qiukui666.
  • Provider-qualified model IDs now honor their configured agent runtime policies and CLI aliases instead of unexpectedly falling back to OpenClaw's default runtime. #91724 Thanks @vincentkoc, @yu-xin-c.
  • The chat /models list and other plugin-aware model or provider selection paths now respond quickly instead of stalling for seconds and consuming a CPU core through repeated setup scans, while plugin changes still refresh normally. #93356 Thanks @obuchowski.
  • Hosted Ollama Cloud users can keep only the models they explicitly configured after a restart, without the full shared catalog being added back, while automatic discovery continues for local and self-hosted Ollama servers. #93956 Thanks @jason-allen-oneal.
  • Cron jobs can now retry or switch to a configured fallback model when a local provider returns the generic LLM request failed. error, instead of failing with the fallback unused. #94062 Related #93931. Thanks @hugenshen.
  • Expired provider tokens no longer bury useful operator logs under repeated fallback warnings, while the first warning and later duplicate summaries remain available for diagnosis. #94233 Related #56979. Thanks @goutamadwant, @yanan1991.
  • Google Gemini 3.5 Flash can now be selected with its full 1,048,576-token context window, avoiding missing-model errors and needless prompt-size rejections. #94726 Related #94723. Thanks @ajwan8998, @anguslogan01, @kevinat.
  • Dashboard child sessions now handle allowed provider-qualified model choices consistently and give accurate recovery guidance when saved model state is stale. #94752 Related #94713. Thanks @gr4via.
  • Claude CLI users no longer get promises of completion updates that may never arrive, because OpenClaw now blocks unsupported native background work before it can strand progress. #95008 Thanks @anagnorisis2peripeteia.
  • OpenClaw now rejects oversized provider catalog or JSON responses with a clear error before buffering the entire response in memory. #95218 Thanks @alix-007.
  • OpenRouter users can now select and run the advertised short DeepSeek V4 model IDs without requests failing with model_not_found because OpenClaw sent a duplicated provider prefix. #95268 Related #95198. Thanks @daniel-alejandro-t, @darren2030.
  • With /reasoning on, DeepSeek-style OpenAI-compatible models now show the final answer separately from their reasoning instead of folding it into the reasoning block, with no configuration change required. #95283 Related #95280. Thanks @marvinthebored, @vincentkoc, @zengwen-dt.
  • When a Codex subscription reaches its usage limit, OpenClaw now moves to configured fallback models instead of stopping on the failed result, and it does not retry runs that already produced visible output. #95400 Thanks @jason-allen-oneal, @sallyom.
  • LM Studio users can now run quantized or multi-variant local models without false assistant-turn failures or phantom suffixed model entries caused by mismatched model keys. #95401 Thanks @monkeyleet.
  • Google-backed embedded-agent runs now stop reading oversized or never-ending prompt-cache responses before they can exhaust memory or leave the run stalled. #95417 Thanks @alix-007.
  • OpenRouter model scans fail safely on oversized or malformed catalogs instead of risking excessive memory use that can destabilize OpenClaw. #95418 Thanks @alix-007.
  • OpenRouter setups now reject oversized model catalogs before they can exhaust OpenClaw's memory, without caching or immediately refetching the failed response. #95420 Thanks @alix-007, @sallyom.
  • Configured fallback models can now answer when Claude CLI runs out of credits or hits a generic runner failure, instead of leaving users with the failure message as the final response. #95508 Related #95489. Thanks @mikasa0818, @riazrahaman, @sallyom.
  • Gemini-backed web searches using freshness: "day" or pd now complete instead of failing with a provider 400 error, while broader freshness choices and explicit date ranges retain stricter filtering. #95682 Thanks @sunjae-k, @vincentkoc.
  • Follow-up answers from xAI reasoning models such as Grok Composer now preserve earlier reasoning context more reliably, even when configurable reasoning effort is unsupported. #95686 Thanks @fuller-stack-dev, @geraint0923.
  • Vercel AI Gateway users can now run models chosen from the live catalog, including live-only model IDs that are absent from OpenClaw's bundled list. #95710 Thanks @vincentkoc.
  • Fixes manifest-defined providers turning valid model IDs into broken ones when stripPrefixes entries have stray spaces or different casing, so operators and plugin authors get the intended provider model. #95744 Related #95743. Thanks @parveshsaini.
  • First-run setup now opens the credential prompt for a newly installed external provider instead of appearing to loop and leaving OpenAI selected. #95792 Related #95765.
  • Oversized or stalled provider catalogs now fail quickly with a clear error instead of hanging OpenClaw or consuming unbounded memory, while normal catalogs continue to load. #95827 Thanks @alix-007.
  • Xiaomi Token Plan users can now use up to 128K output tokens with mimo-v2.5 and mimo-v2.5-pro instead of being stopped at the outdated 32,000-token limit. #95934 Thanks @idootop.
  • Tool-heavy model responses can stream with less overhead while repeated tool-call IDs and encrypted reasoning details stay matched to the correct call across Google and OpenAI-compatible providers. #95957 Thanks @vincentkoc.
  • Token-usage accounting is more reliable for bundled ACPX users because OpenClaw now includes ACPX 0.11.2's persistence fix by default, without a separate package override or manual client update. #96124 Thanks @vincentkoc.
  • Ollama Cloud users can now find and select glm-5.2:cloud with its 1,000,000-token context window, reasoning, and tool support even when it is absent from the public model list. 11484f8
  • MiniMax image-understanding requests no longer fail before reaching the provider when a timeout is zero, negative, or extremely large; invalid values now use a normal or safe maximum wait. 4b6182e Thanks @vincentkoc.
  • Codex runs now follow the current fast-mode choice instead of carrying over an old speed tier, and the status line clearly shows when fast mode is automatic. 77012f9 Thanks @vincentkoc.
  • Codex-backed conversations now return to normal routing after automatic fast mode is cleared, preventing later turns or model changes from reusing a stale priority tier. 8afc1f7
  • Fallback agent runs now honor each model's configured automatic fast-mode cutoff even when fast mode is overridden for the run, keeping fallback behavior aligned with the selected model policy. efd3172
  • Live model-switch retries now preserve the original fast-mode cutoff for long-running sessions, while explicit fast mode avoids misleading automatic-cutoff progress messages. d990115 Thanks @vincentkoc.
  • Embedded agent runs now keep automatic fast mode working consistently through retries and progress updates without confusing it with a manually selected fast-mode setting. cf1b6fe Thanks @vincentkoc.
  • Fast-mode runs now keep their speed setting through model fallback retries and show the configured automatic threshold in status, avoiding inconsistent retry behavior and an unhelpful generic label. aa3797c Thanks @vincentkoc.
  • Agent replies and scheduled cron runs now handle fast-mode fallback retries more reliably, keeping the state needed for the final attempt to finish or report progress correctly. 14e448e Thanks @vincentkoc.
  • Users no longer see a fast-mode reset notice while model fallback attempts are still running; it appears only when the run reaches its final fallback attempt. 6eb72a8
  • Users and operators now get clearer handling when a configured live model becomes unavailable because OpenClaw recognizes the provider's "selected model was not found" response as a model-not-found failure instead of a generic error. 2405d02 Thanks @vincentkoc.
  • Qwen and vLLM now preserve existing chat-template settings consistently when thinking is switched on or off, and provider plugins can use the same tested helper. 2ba9d6e Thanks @vincentkoc.
  • OpenAI-compatible proxy providers can handle thinking levels and legacy reasoning_effort fields more consistently, with plugin developers and provider maintainers using one documented normalization helper across OpenRouter, Kilocode, and the SDK. 35bafea
  • Browser and Vite builds can now load the OpenAI ChatGPT Responses provider without a server-only dependency breaking the bundle, while WebSocket failures still appear normally. 8c8eb86 Thanks @vincentkoc.
  • OpenRouter model scans now accept the same larger valid catalogs as runtime discovery while still rejecting oversized responses before they can consume unbounded memory. ad3b2f4 Thanks @vincentkoc.
  • OpenAI Responses users, including affected Bedrock Mantle GPT-5.x reasoning setups, now get one clean final answer with aligned saved transcripts and replay context instead of dozens of repeated cumulative copies. #92399 Related #91959. Thanks @amersheeny, @daimingnj, @phoenixyy, @pigfoot.
  • Scheduled jobs and isolated sessions using opencode-go models now move stalled requests into configured timeout or fallback handling instead of hanging for minutes before ending with a generic LLM request failed error. #93965 Related #93610. Thanks @forceconstant, @zhangguiping-xydt.
Session, memory, and trust continuity

Sessions, compaction, memory, QMD-backed memory, and Tool Search retain useful state more consistently, while Matrix recovery, tool policies, and approvals stay attached to the intended trust boundary.

  • Affected agent conversations using OpenAI Responses can now recover and keep replying after a visible channel response leaves their saved history incomplete, instead of every later turn failing before a reply appears. #84708 Thanks @anyech.
  • When a Codex-backed agent produces unusually large tool output, saved and replayed conversations now keep its text within the usual size limit while leaving non-text content unchanged. #87912 Thanks @adrianip0204.
  • Control UI conversations now stay visible and continue in the same session after a sleep, network drop, or Gateway reconnect instead of disappearing when the next message is sent. #89017 Related #87700. Thanks @zhangguiping-xydt, @asicoe.
  • Bundled Codex and Copilot integrations now keep mirrored chat history and transcript updates tied to the correct OpenClaw session as storage evolves, while existing file-backed active transcripts continue working during the migration. #89518 Thanks @jalehman.
  • WebChat's current-session status now matches the conversation you are actually using, so the session identity, thinking level, token context, and cost details no longer come from the fallback main session. #89800 Related #89773. Thanks @killo3967, @sweetcornna.
  • Your conversation is less likely to lose its context after you press stop during automatic compaction because the compaction request is now cancelled too. #89886 Related #89868. Thanks @lykeion-dev, @openperf, @vincentkoc.
  • When cross-agent session access is blocked, OpenClaw now lists all required visibility, agent-to-agent, and allow-list settings, helping operators correct policy configuration instead of chasing a nonexistent agent failure. #90489 Related #90443. Thanks @ramitrkar-hash, @sahibzada-allahyar, @vincentkoc.
  • openclaw memory status now shows an active light or REM dreaming phase instead of incorrectly reporting Dreaming: off, so operators can see that valid memory configurations are enabled. #93113 Related #67868. Thanks @agentarclab, @mrossit.
  • Timed-out QMD memory searches now stop their background work when the agent moves on, preventing abandoned processes from continuing to consume CPU and memory. #93394 Thanks @alix-007.
  • Repeated instructions sent after compaction now remain in the conversation, preventing lost turns, orphaned replies, and malformed history that some providers reject. #94328 Thanks @vincentkoc, @yetval.
  • Memory Wiki's Stale Pages report now leaves durable concept and synthesis pages out of freshness warnings, keeping attention on source and entity pages that may actually need review. #94369 Thanks @sunnyshu0925, @vincentkoc.
  • Long embedded runs with recent progress are now less likely to be interrupted by stale-session recovery, while genuinely stalled runs can still be cleared so queued work continues. #94701 Thanks @imadal1n, @mrclawfield.
  • Ollama memory search now respects a configured smaller embedding dimension and keeps indexes for different dimensions separate, avoiding incompatible vectors being mixed together. #94811 Thanks @mushuiyu886.
  • Memory searches and targeted refreshes now stay connected to the correct OpenClaw session even when transcript filenames change or QMD exports use a different name. #95087 Thanks @jalehman.
  • Long-running conversations with screenshots or other images now keep their continuity more consistently when OpenClaw makes room for new messages, instead of repeatedly filling up without moving the retained conversation forward. #95128 Thanks @yetval.
  • Windows users can now run QMD-backed memory indexing and search through configured absolute memory.qmd.command paths, including drive-letter and UNC locations, without OpenClaw stripping the path separators before launch. #95274 Related #92302. Thanks @ardooken, @ly85206559.
  • Usage footers selected with /usage full or /usage tokens now remain visible after daily or idle session rollover, so users do not have to turn them on again. #95322 Thanks @litang9.
  • Follow-up replies, reactions, threaded messages, and status checks stay with the chat they belong to after webchat or system activity, while real channel switches still clear outdated routing details. #95467 Thanks @yetval.
  • Long-running main conversations now keep their prior context when users return after an overnight or delayed follow-up, rather than silently starting over after an otherwise normal completion. #95472 Thanks @xydt-tanshanshan.
  • People with large session histories can list, preview, and find sessions without multi-second freezes, while older mixed-case session keys are still migrated at startup. #95699 Thanks @jalehman, @jzakirov.
  • Fixes delivered replies sometimes being saved to the wrong conversation history, or omitted from it, when operators use a custom or per-agent session.store, improving continuity and auditability for the intended session. #95782 Related #95781. Thanks @youngting520.
  • Saved session-memory summaries now leave out raw model tokens, tool-call blocks, media placeholders, role tags, and stale NO_REPLY markers so future conversations keep useful context. #95791 Thanks @sweetsophia, @vincentkoc, @yb0y.
  • Long-running OpenAI sessions using Codex/ChatGPT OAuth can now compact without a separate API key, whether /compact is run manually or triggered automatically. #95831 Related #95693. Thanks @sallyom, @yui-tien.
  • Long, tool-heavy sessions now compact oversized conversations instead of getting stuck when a large tool result appears at the end. #95860 Related #78478. Thanks @jw8957, @wzhgba, @yetval.
  • When memory_search is unavailable because the Node runtime lacks node:sqlite, OpenClaw now points users to a compatible runtime instead of sending them through unrelated embedding-provider troubleshooting. #95916 Thanks @rrrrrredy, @vincentkoc.
  • Developers and operators inspecting a compacted Copilot session now get its summary, before-and-after token counts, and session details instead of an incomplete result. #96049 Thanks @vincentkoc.
  • The /stop and abort commands now keep stopping active runs, clearing queued followups, and ending related subagents promptly even when session keys need canonicalizing or abort metadata cannot be saved. #96201 Thanks @jalehman.
  • Voice Wake upgrades now keep existing trigger phrases and routing rules working as OpenClaw moves them from retired settings files into the shared state database. bdf81a8
  • Upgrades from older OpenClaw state layouts now preserve update notifications, check throttling, available-version records, and automatic-update attempt history as that state moves into SQLite. eb00d49 Thanks @vincentkoc.
  • Plugin-channel conversations keep their intended session more reliably through startup, doctor checks, and state repairs, with older binding records migrated into OpenClaw's shared database. 9f888d9
  • Windows memory-backed session syncing now keeps using the intended transcript file even when path formatting differs. b3b5b08 Thanks @vincentkoc.
  • Embedded agent runs with a missing or blank session key now stay attached to the intended session instead of being sent through inconsistent session routing. 911f853 Thanks @vincentkoc.
  • When a model guesses the wrong tool name, Tool Search and Code Mode now show how to find and retry the correct tool, reducing the risk that long-running sessions get stuck or lose durable memory during compaction. #93374 Related #92273. Thanks @mushuiyu886, @poison, @vincentkoc.
  • Fixes assistant replies disappearing from webchat, Control UI, Feishu, and other embedded conversations after compaction, keeping refreshed chats readable and follow-up requests separate. #95484 Related #76729. Thanks @maweibin, @njuboy11, @vincentkoc.
  • OpenClaw memory features now keep active, reset, and deleted transcript coverage aligned with configured session stores and agent ownership, making dreaming, QMD exports, indexing, and sync less likely to miss or misattribute conversation history. #96162 Thanks @jalehman.
  • Gateway TLS setup now rejects blank certificate or key paths clearly or uses OpenClaw's defaults, avoiding confusing startup and certificate-generation failures while preserving valid paths. #94054 Thanks @miorbnli.
  • Configured plugin policies keep blocking or rewriting sensitive tool calls after Gateway registry changes, reloads, or later hook initialization instead of being silently skipped. #94545 Thanks @jesse-merhi.
  • Mobile operators with operator.approvals can now see and resolve chat-triggered exec approvals on the iOS device that started the request, including while the app is open, without relying only on push notifications. #95175 Thanks @joshavant.
  • Control UI users now get the patched DOMPurify release, reducing exposure to the GHSA-cmwh-pvxp-8882 sanitizer vulnerability without changing how the interface behaves. #95691 Thanks @vincentkoc.
  • "Always allow" approvals for plugin conversation bindings now carry over from the old settings file and are less likely to be lost or overwritten when multiple OpenClaw processes are running. ae41b00 Thanks @vincentkoc.
  • Matrix users now see that the active recovery key is required before a forced cross-signing reset can proceed, preventing a second reset from leaving encryption recovery and room-key backups unusable. #95720 Related #78396. Thanks @jteddy, @vincentkoc, @xialonglee.
Slack router relay mode

Slack router relay mode gives managed and multi-gateway deployments a supported way to centralize incoming Slack traffic while preserving gateway ownership of mentions, threads, and replies.

  • Managed Slack deployments can now use a central router to send mentions and ongoing threads to the right OpenClaw gateway while replies still appear through Slack. #94707 Thanks @pash-openai, @sjf-oa.
Raft External Agent wake bridge

The Raft channel and Raft plugin now support the local CLI wake path for External Agents.

  • Raft External Agent operators can now wake an OpenClaw agent when a workspace has pending work through the supported local CLI bridge, with named profiles and checks for missing CLI prerequisites. #95497 Thanks @vincentkoc.
Official plugin installation and repair

Plugin management and the plugin inventory now cover more official integrations through normal installation, update, and repair workflows.

  • When plugins.allow uses a channel or package name instead of the real plugin id, startup guidance now identifies the unmatched entry and shows the discovered plugin ids needed to correct the configuration. #68389 Related #68352. Thanks @aym9999, @jirboy, @lyfuci, @pahuchi-joe, @zmxccxy.
  • Plugin trust warnings for first-time or fresh installs now include a ready-to-copy plugins.allow example and commands to list or inspect plugin ids, so users can resolve the warning before trusting or reinstalling plugin code. #78105 Related #68780. Thanks @jirboy, @pahuchi-joe.
  • Codex migrations now work with standard global plugin installs because openclaw migrate can find the installed provider instead of failing with Unknown migration provider. #89612 Related #89609. Thanks @mugabuga, @zerone0x.
  • Plugin installs and updates recover from stale OpenClaw-managed dependency pins instead of failing with npm EOVERRIDE, without later synchronization downgrading or removing packages users installed explicitly. #91786 Related #91772. Thanks @amknight, @mkdelta221.
  • Channel plugin developers can now carry native sender and conversation identifiers through hooks and selected exec workflows, giving integrations more precise routing without breaking existing sender and chat fields. #91903 Thanks @lanzhi-lee, @vincentkoc.
  • Plugin discovery now repeats fewer blocking filesystem checks during startup, reducing avoidable cold-start work for bundled plugin trees, especially on slower Windows filesystems, without changing bundle discovery behavior. #93919 Related #76209. Thanks @ml12580, @shenhonglong456-ai.
  • Plugin Gateway methods now work through openclaw gateway call after registration, so plugin authors can use them from scripts and cron jobs instead of hitting an unknown method error. #94154 Related #94127. Thanks @brycemurray, @pick-cat, @vincentkoc.
  • ClawHub skill discovery and install checks are less likely to stall or crash OpenClaw because oversized or stalled marketplace responses are now stopped before they can exhaust memory. #95226 Thanks @alix-007.
  • Pinned official plugins no longer stay on an old release when operators follow the repair advice from openclaw doctor or deep gateway status after an upgrade. #95541 Thanks @ooiuuii, @vincentkoc.
  • Managed npm plugin updates are less likely to break work on a running gateway with missing-module errors, because the older plugin files remain available until a later gateway start cleans them up. #95589 Thanks @ooiuuii, @vincentkoc.
  • Official plugin cards for supported brands now show recognizable icons in ClawHub and other catalogs, and plugin authors can provide marketplace artwork through the documented manifest field. #95845 Thanks @patrick-erichsen.
  • Official plugin icons in ClawHub and other catalogs are no longer forced into the same hard-coded color, allowing Simple Icons to use its default artwork instead. #95987 Thanks @patrick-erichsen.
  • Docker users now have an official openclaw/openclaw Docker Hub mirror alongside GHCR, with versioned beta releases kept from moving the stable latest and main aliases. #97122 Thanks @vincentkoc.
  • Git-based OpenClaw installs now use the repository's pinned pnpm version even when another global pnpm or surrounding project package manager is present, so setup commands no longer run against the wrong package-manager environment. bd74a62 Thanks @vincentkoc.
  • ClawHub skill-card and update requests now complete or time out predictably even when they receive an unusually large timeout value. 8cd0c11 Thanks @vincentkoc.
  • Windows users can complete source installs without a llama.cpp setup step blocking or slowing them, and the installer restores their existing shell setting afterward. ea9065b Thanks @vincentkoc.
  • More official channel, provider, and web-search plugins can now be installed or repaired through normal external package catalogs while still being recognized from their existing credentials. #95683 Thanks @vincentkoc.
Channels and Messaging
Additional channel fixes

Additional Telegram and channel configuration fixes cover narrower delivery and setup problems.

  • Telegram reply chains keep cached replies attached after context changes instead of failing when those cached replies are reused. #82909 Thanks @lidge-jun.
  • Fixes Discord dropping an entire long reply with fenced code blocks when a closing code fence lands near the 2,000-character message limit. #95661 Thanks @ly-wang19.
  • Slack operators can now store tokens and signing secrets as supported SecretRef inputs, while reads, writes, allowlist and target lookups, and setup checks use the resolved credentials instead of rejecting or misreading the references. 7da955f Thanks @vincentkoc.
  • Channel capability checks now return a clear timeout when an integration stops responding, keeping troubleshooting from hanging in a terminal or automation run. 8ecdb97 Thanks @vincentkoc.
Providers and Models
Additional provider and model fixes

Additional model configuration fixes improve selection, usage reporting, status output, and streaming.

  • After changing the default model, starting a fresh channel session with /new or /reset now uses the new default instead of silently reusing the previous cached model, while explicit /model overrides remain unchanged. #77339 Related #77322. Thanks @mjamiv, @zaynl.
  • Behind HTTP or HTTPS proxies, Codex/OpenAI usage and quota checks in openclaw status --usage --json and the Control UI now retrieve usage windows instead of failing when chatgpt.com is unreachable directly. #93943 Related #78714. Thanks @tnzgit, @turbotheturtle.
  • /status now keeps the active model and how to clear a pinned choice on one compact line, so Discord and other chat users can scan model status without a multi-line explanation. #95797 Thanks @solvely-colin.
  • Anthropic streaming responses now keep interleaved text, thinking, and tool-call updates attached to the correct response block instead of mixing them when several blocks are active at once. #96013 Thanks @vincentkoc.
Memory, Sessions, and State
Additional session and memory fixes

Additional memory fixes cover resume, indexing, synchronization, and cleanup edge cases.

  • Memory-wiki status cards and bridge-backed source sync are less likely to fail during simultaneous page rewrites because OpenClaw now retries the transient path mismatch while still stopping unsafe or persistent filesystem writes. #94443 Related #92134. Thanks @cknzraposo, @zengwen-dt.
  • Fixes recent-session resume opening a fresh conversation for users with long workspace paths instead of returning to their existing transcript. #94578 Related #94577. Thanks @rohitjavvadi, @vincentkoc.
  • Memory Wiki now keeps user-written notes intact when an existing source page is re-ingested or synced, while still refreshing its generated content. #95614 Thanks @yetval.
  • Fixes Memory Wiki repeatedly copying its own generated source pages back into itself when its vault is stored inside the workspace memory folder, avoiding duplicate files, repeated cleanup, and unnecessary memory index growth. #95666 Related #95657. Thanks @johannes0402, @turbotheturtle, @vincentkoc.
  • For operators using Active Memory with memory-core dreaming, nightly dreaming jobs no longer start unnecessary recall work and hit 45-second timeouts, while regular web chats continue to receive memory recall. #95721 Related #78500. Thanks @vincentkoc, @vishutdhar, @xialonglee.
  • Agent sessions with many tool calls repair out-of-order results with less repeated work while keeping each result paired with the right tool call. #96014 Thanks @vincentkoc.
  • Windows qmd-backed memory work now stops all related processes after availability probes and command timeouts, preventing qmd children from continuing to run in the background. 830691b
Gateway, Security, and Trust
Restart and readiness recovery

Gateway health, troubleshooting, and openclaw agent workflows now report and recover from more runtime failures clearly.

  • When a configured or explicit remote gateway is slow but reachable, openclaw gateway probe --timeout ... now waits for the requested timeout instead of reporting it unreachable after a shorter internal cutoff. #89859 Related #65355. Thanks @hellocli, @mushuiyu886.
  • Long or parallel internal subagent runs now avoid unnecessary live-preview processing, while visible subagent sessions still show live updates and final responses. #91906 Thanks @lanzhi-lee, @vincentkoc.
  • ACP conversations, especially Kiro-backed threads, now continue past the first reply by starting a fresh session when the backend can no longer resume the old one. #93547 Related #87830. Thanks @amersheeny, @chouzz.
  • When Linux memory pressure kills a child command or session, systemd-managed OpenClaw gateways now stay running and keep channel connections alive while reporting the child failure. #93585 Thanks @snowzlm.
  • Canceling an OpenClaw run during tool work now ends it promptly instead of starting another model turn or leaving the session locked. #94412 Thanks @szsip239, @vincentkoc.
  • Scheduled OpenClaw jobs using cloud models now recover from silent, stuck model calls by default, helping prevent later cron work from backing up while local or self-hosted providers keep their existing timeout behavior. #94445 Thanks @bek91.
  • Gateway readiness checks now turn unhealthy during a restart drain, preventing traffic managers from sending new work to a Gateway that is temporarily rejecting requests. #94915 Related #78136. Thanks @markoub, @maxschachere, @vincentkoc.
  • Mac users can keep LaunchAgent-managed gateways running through OpenClaw upgrades instead of seeing repeated crash-and-restart loops when older text-transform runtime code is still cached. #95081 Related #95057. Thanks @849261680, @yveslarose.
  • Codex-powered conversations in TUI, WebChat, and compatible streaming APIs now show replies as they are written, while replacing provisional text cleanly so the final answer does not include stale drafts. #95404 Related #95422. Thanks @agonza1, @vincentkoc.
  • After a gateway restart, users no longer see a misleading retry notice when OpenClaw is already resuming the interrupted reply or reporting the actual recovery failure, reducing unnecessary duplicate attempts. #95431 Thanks @moeedahmed, @vincentkoc.
  • Long, tool-heavy agent sessions now retain prompt-cache savings as results accumulate, reducing avoidable delays and cost from resending rewritten history between turns. #95624 Thanks @vincentkoc.
  • Gateway restarts no longer leave configured Codex, Copilot, or trusted plugin-based agents temporarily unavailable, and untrusted workspace plugins remain blocked from activating themselves. #95652 Thanks @vincentkoc.
  • Long responses, busy tool streams, image-heavy requests, and memory recall now incur less CPU and filesystem overhead without requiring settings or workflow changes. #95697 Thanks @vincentkoc.
  • Operators can again add or update scheduled announcements for known channels in no-config setups, while configured environments still reject disabled, stale, ownerless, or unknown destinations before delivery. #95754 Thanks @vincentkoc.
  • macOS users are less likely to see a false port-conflict failure when stopping or updating a managed gateway, because OpenClaw briefly waits for normal shutdown to release the port while still reporting conflicts that persist. #95886 Thanks @fuller-stack-dev.
  • Copilot-backed agents can now ask users a question and accept the answer through OpenClaw's normal chat reply flow, while compact tool-search and code-mode controls avoid loading the full tool catalog into the session. #96005 Thanks @vincentkoc.
  • Gateway restarts on systemd or container setups no longer leave old Codex or Claude adapter processes behind, helping new ACPX sessions start without minutes-long cleanup stalls after repeated restarts. #96032 Thanks @t2wei, @vincentkoc.
  • Copilot-backed sessions now show plan updates as work unfolds, and their native child tasks stay visible through completion or failure instead of disappearing from OpenClaw's task view. #96062 Thanks @vincentkoc.
  • Connected agents such as OpenCode now start through OpenClaw even when their harness cannot select a requested model, while genuinely unsupported model choices still return the original error. #96068 Related #95869. Thanks @sabatech-dev, @vincentkoc.
  • Plugins using heartbeat_prompt_contribution now deliver their heartbeat-specific context to models when agents run through harness runtimes such as the Codex app-server, without affecting ordinary user turns or plugins that do not use the hook. #96233 Thanks @azogheb, @vincentkoc.
  • Windows gateway cleanup and listener checks now handle UTF-16 WMIC command-line data consistently, reducing failed or conflicting identification of the running gateway process. 15c880a Thanks @vincentkoc.
  • Long-context, tool-heavy agent sessions now keep prompt-cache reuse steadier across repeated turns without losing per-result size limits, while advanced operators can configure larger tool-result caps for large-context models without configuration rejection. a60947f Thanks @vincentkoc.
  • Long, tool-heavy agent sessions are less likely to bloat model requests as tool output accumulates, while repeated turns keep stable prompt-cache reuse. 2f33999 Thanks @vincentkoc.
  • Gateway restarts now use OpenClaw's durable state database for the handoff, while stale, malformed, wrong-process, or superseded requests are discarded before they can affect the restart. 0ad48da
  • Gateway status, doctor, and restart diagnostics now retain recent restart details in OpenClaw's shared state database, while expired or malformed records are still discarded. a39a3b7 Thanks @vincentkoc.
  • Gateway restarts and managed-service updates now keep the correct continuation message, avoid reusing stale handoff state, and mark failed update handoffs consistently. 514b336 Thanks @vincentkoc.
  • Gateway-launched agents no longer lose owner-only OpenClaw tools during tasks such as live cron checks, so authorized operations can use the intended tools with the correct request context. c2ee9b0 Thanks @vincentkoc.
  • Malformed gateway restart requests now fail clearly without scheduling a restart, preventing bad or accidental integration calls from unexpectedly restarting the gateway. 108d6d7 Thanks @vincentkoc.
  • Stale node requests queued by the gateway now expire automatically, so old work is less likely to linger and affect later activity. f6d432e
  • Plugin workflows are less likely to stall or overload the gateway when an integration requests too much subagent session history, because each read is now capped at a safe limit. b66b450 Thanks @vincentkoc.
  • Image descriptions now handle extremely large timeout settings consistently by capping them to a safe runtime limit instead of risking timer overflow. 88b21fc
  • Embedded agent sessions now wait reliably for another session to release its file lock, even with an extremely large timeout, instead of risking timer overflow. 4c736df Thanks @vincentkoc.
  • Queued commands with extremely large task timeout settings now time out reliably because OpenClaw caps the wait at the runtime's safe maximum. 1f6ae32 Thanks @vincentkoc.
  • Fixes normalization-core exposing the wrong string-coercion entry point and ACP sessions showing an outdated fast-mode value, so integrations receive the intended API and users see the mode actually in effect. 93ad397 Thanks @vincentkoc.
  • Fast auto runs now deliver final replies more consistently, with progress-reset handling limited to automatic mode so it does not interfere with responses or forwarded callbacks. 9e8ab08 Thanks @vincentkoc.
  • Agent sessions using OpenAI Responses now resume tool-based work without failing or losing progress when replayed history contains mismatched tool requests and results. b4bc1f2 Thanks @vincentkoc.
  • Completed plugin subagent and QA runs are no longer misreported as failures when gateways return alternate completion envelope shapes, making successful handoffs more reliable for plugin authors and operators. d1b268f Thanks @vincentkoc.
  • Fixes completed subagent tasks sometimes ending without an update, so users receive the result or the parent agent's next step. 68a1e00 Thanks @vincentkoc.
Remote result and media delivery

Additional Gateway fixes return remote media and completed subagent results to the active conversation more reliably.

  • Generated images from a remote Codex app-server now arrive as attachments instead of showing Media failed or returning only text after successful generation. #96212 Thanks @sjf-oa.
  • When a subagent finishes, its result now reaches the active parent run more reliably instead of appearing silent. 7fc4bbc Thanks @vincentkoc.
Additional security and trust fixes

Additional secret-handling hardening keeps trusted package paths within the intended boundary.

  • Trusted OpenClaw package sources now reject lookalike sibling paths, so trusting /artifactory/openclaw no longer also admits paths such as /artifactory/openclaw-malicious. 12c34fc Thanks @vincentkoc.
Clients and Interfaces
Client sends and reconnects

WebChat, the Control UI, mobile clients, and the terminal UI now recover completed, rejected, or interrupted sends and reconnects without leaving conversations looking stuck.

  • When a WebChat message fails before the agent starts, WebChat and Control UI now show the session as failed instead of leaving it looking like it is still running. #84352 Thanks @jesse-merhi.
  • Fixes the Control UI session picker getting stuck behind hidden subagent sessions, so Load More reaches the next usable chat without showing a misleading total. #89323 Related #89249. Thanks @giodl73-repo, @originsecured-do.
  • When users reopen a Control UI conversation from History, their prompts now appear with the assistant's replies, preserving the question-and-answer context without blank gaps in long transcripts. #93841 Related #90241. Thanks @mushuiyu886, @pronzcw.
  • Control UI deployments behind a path prefix now keep manifest, favicon, and service-worker requests under that prefix, avoiding confusing root-level 403 errors after login. #94204 Related #94157. Thanks @hugenshen, @xrow.
  • Android users can now open Health log and Skill rows in Settings for readable details, making it easier to troubleshoot gateway activity, check skill setup and status, and understand how to pair with an existing setup code. #95148 Thanks @tosko4.
  • Sent prompts no longer reappear in the Control UI composer after a send, so users can switch sessions or start their next message without risking a duplicate send or overwriting a new draft, while intentional re-entry still works. #95503 Related #89466. Thanks @vincentkoc, @zhangguiping-xydt, @zhong18804784882.
  • Android users now get a cleaner Overview where connection status, the configured agent, node health, approvals, recent sessions, and Chat and Talk actions are visible at a glance. #95557 Thanks @joshavant, @solvely-colin.
  • Android users can now refresh and resolve gateway command approvals from the in-app Approvals screen, choosing Allow Once, Always, or Deny while connected. #95593 Thanks @solvely-colin.
  • iOS users now avoid surprise notification prompts and get clear guidance when approval alerts are unavailable, with permission managed from one predictable Settings screen. #95640 Thanks @joshavant.
  • Local TUI shutdowns now stay within safe timer limits even when OPENCLAW_TUI_LOCAL_RUN_SHUTDOWN_GRACE_MS is set extremely high. c21dcfc
  • Canvas A2UI now serves only the current app assets after each build, so outdated compatibility images and leftover files are less likely to appear. a89e65c Thanks @vincentkoc.
  • iOS push relay setup failures are easier to pinpoint because registration diagnostics show where setup stopped while keeping sensitive push credentials out of logs. f2b8668 Thanks @joshavant.
  • iOS devices are now enrolled for push notifications only after users accept the hosted relay disclosure and allow notifications, preventing registration data from being published before consent. 8efed50 Thanks @joshavant.
  • Fixes chat, voice, TUI, and forwarded sends sometimes appearing stuck or disappearing after the gateway had already finished or rejected them, so affected clients now clear the pending state, restore retryable input, refresh history, or show a useful failure. #91049 Related #91048. Thanks @nxmxbbd.
Additional client interface fixes

Additional Control UI, mobile, and desktop fixes improve display accuracy, accessibility, onboarding, and app behavior.

  • Restores the OpenAI/Codex usage quota in the expanded Control UI chat sidebar, so users can check their limits without leaving the conversation. #94219 Related #93041. Thanks @jazzroutine, @pick-cat.
  • iOS screens now use consistent OpenClaw accent and status colors across onboarding, settings, chat, approval prompts, voice permissions, widgets, and shared chat views. #94627 Thanks @zats.
  • The Control UI can now create Early Morning jobs with the Silent preset in the main session and without notifications, instead of leaving the dialog open with no visible result. #95459 Related #95073. Thanks @vincentkoc, @vporton, @zoowh.
  • At the million-token boundary, Control UI badges and usage readouts now show "1M" instead of the confusing "1000k", while the underlying token counts remain unchanged. #95485 Thanks @narahariraghava, @vincentkoc.
  • The Control UI Overview now counts and flags only enabled cron jobs that still need attention, while disabled jobs retain their past failure details without appearing as current problems. #95723 Related #95716. Thanks @voytas75, @zengwen-dt.
  • Control UI users now see shorter System, Light, and Dark theme tooltips, while screen readers announce less repetitive labels without losing the surrounding Color mode context. #95837 Thanks @hannesrudolph, @sannidhyasah.
  • Raw configuration no longer appears missing in Settings after switching from the form view, because the JSON is brought back into view instead of retaining the previous scroll position. #96145 Related #94202. Thanks @sunlit-deng, @vporton.
  • New iOS users now reach OpenClaw's welcome and onboarding before iOS asks for local-network access, while existing users still get the request when opening gateway setup or otherwise needing LAN gateway discovery. #96181 Thanks @joshavant.
Plugins and Packaging
Additional plugin and package fixes

Additional plugin management fixes improve installation, verification, package resolution, and updates.

  • People installing or updating the official Yuanbao channel plugin through OpenClaw's trusted catalog now get version 2.15.0, with the expected integrity check and missing-plugin guidance aligned to that release. #94470 Thanks @jase-283.
  • First-run onboarding can now install the bundled gog skill through Homebrew without failing on the removed third-party tap formula. #95019 Related #95017. Thanks @sedrak-hovhannisyan, @vincentkoc, @zengwen-dt.
  • Canvas, Discord, Slack, Voice Call, and WhatsApp users keep the same skill guidance with each installed or bundled plugin, while references to the former root skills/... paths need to move into the relevant plugin directory. #95664 Thanks @vincentkoc.
  • ClawHub skill verification now accepts the same @owner/<slug> reference used for installs and updates, so users can check the intended publisher without switching to an ambiguous bare slug. #95992 Thanks @patrick-erichsen.
  • OpenClaw's install-time package-manager warning now identifies npm, Yarn, Yarn Berry, and Corepack-style launchers correctly, avoiding misleading guidance when those tools run through alternate executable names. 11a2e03 Thanks @vincentkoc.
  • Package URL installs now handle oversized download timeouts without failing before available package data can be resolved. c310f8c
  • Plugin and CLI developers now see a clearer supported command-formatting API, while device pairing, node registration, and doctor guidance keep producing the same shell-safe commands. 23b4f33
  • Windows ARM64 users now get matching ARM64 Node and MinGit downloads when running the PowerShell installer through an x64-emulated shell. fac091b Thanks @vincentkoc.
  • Default OpenClaw installs no longer spend time building optional llama.cpp support, avoiding native-build failures for users who did not enable it. cc1b3a8 Thanks @vincentkoc.
Docs and Admin Tools
Setup and command reliability

The OpenClaw CLI, tab completion, and openclaw doctor now handle more setup and repair cases cleanly.

  • OpenClaw's zsh tab-completion menu now displays option descriptions containing $ variables or backtick-wrapped examples literally instead of evaluating them as shell input and corrupting the menu. #64490 Thanks @edenkangdw.
  • After upgrading from older sandbox storage, operators now get a clear openclaw doctor warning about leftover registry files and can use openclaw doctor --fix to migrate or clean them up. #84326 Thanks @giodl73-repo.
  • Operators can now use doctor --lint to spot stale legacy Gateway services and preview cleanup, while intentional extra services remain informational and do not fail the default check. #84340 Thanks @giodl73-repo.
  • macOS gateway operators now get a warning before reinstall, repair, or restart overwrites custom LaunchAgent wrapper behavior, while openclaw status distinguishes CLI-only missing-secret checks from the installed service. #90537 Related #90518. Thanks @turbotheturtle, @vincentkoc.
  • Long, multiline, or code-heavy prompts can now be sent to openclaw agent with --message-file, avoiding fragile shell quoting and reporting invalid files before dispatch. #93351 Thanks @ooiuuii.
  • Fixes scheduled doctor --fix --non-interactive repairs restarting an already-running gateway after a temporary health-check failure, so unattended maintenance no longer interrupts the live service. #94148 Related #78217. Thanks @esqandil, @zhangguiping-xydt.
  • openclaw configure and bare openclaw config now stop with clear subcommand guidance when run from scripts or pipes, instead of opening a partial interactive wizard and exiting unclearly. #94238 Related #93953. Thanks @nianjiuzst, @ruomuxydt.
  • Multi-agent operators can now use openclaw gateway usage-cost to view costs for one configured agent or all agents while the existing default-agent command remains unchanged. #94483 Thanks @ly-wang19.
  • Archived Workboard cards no longer clutter the default openclaw workboard list output, while --include-archived and JSON output still provide access when needed. #94562 Related #94555. Thanks @ecican, @vincentkoc, @zengwen-dt.
  • OpenClaw Doctor now gives accurate guidance for working isolated shell-prompt cron jobs instead of repeatedly suggesting a --fix command that cannot clear the warning. #94784 Related #94655. Thanks @altaywtf, @geekoagent, @zengwen-dt.
  • Fixes openclaw doctor showing a fix-required warning for healthy local GGUF memory setups after an intentionally skipped readiness check, while preserving the warning when the configured local model is actually missing. #95393 Related #92582. Thanks @mikasa0818, @neekolascmd, @vincentkoc.
  • On Windows, installer-created gateway tasks now run in the background without a console window that users could accidentally close and stop the gateway. #95480 Related #89231. Thanks @cameronweller, @mikasa0818, @vincentkoc.
  • Agent channel bindings now reject malformed account specs such as matrix:work:extra with a clear error instead of silently routing the agent to a different account. #95572 Thanks @ly-wang19.
  • ClawHub skill updates now honor your configured install safety policy, and openclaw skills update --all updates only tracked ClawHub skills instead of unexpectedly installing other configured skills. #95684 Thanks @vincentkoc.
  • Windows restart and gateway startup workflows are more reliable because OpenClaw now hands commands to the trusted system cmd.exe path instead of depending on process lookup. 7dd01d1 Thanks @vincentkoc.
  • Windows gateway cleanup and listener checks are more reliable when PATH lookup is incomplete, so operators can identify the gateway process and free an occupied port without installed system tools being missed. e9b694e Thanks @vincentkoc.
  • On Windows, OpenClaw startup and TUI Codex handoff now find bun, codex, and other runtime binaries through the trusted system locator even when another where command appears earlier on PATH. 72b9bc7 Thanks @vincentkoc.
  • Windows port diagnostics now use the intended system tools even when PATH entries are missing or shadowed, so gateway and service port conflicts are less likely to be obscured by command-resolution failures. c4facb2 Thanks @vincentkoc.
  • Windows daemon recovery is less likely to miss process detection or cleanup when PATH is incomplete, unusual, or shadowed because scheduled-task fallback now finds PowerShell and taskkill in trusted system locations. 2a140e6 Thanks @vincentkoc.
  • OpenClaw now keeps config recovery markers, last-known-good snapshots, and suspicious-read history in its shared state through migration, without leaving a separate config-health log file behind. 6daabd2 Thanks @vincentkoc.
  • On Windows, Crabbox commands launched through Node package shims now receive provider flags, shell commands, and special shell characters as entered instead of losing or reinterpreting them. 54d24cd Thanks @vincentkoc.
  • Windows-targeted Crabbox workflows are less likely to fail or fall back to slower shell handling when launching Node tools through .cmd and .bat shims. d48dcc6 Thanks @vincentkoc.
  • Windows users can run crabbox, git, and other Node-backed tools through npm-installed command shims without Crabbox stopping before the tool opens. 77f4e45 Thanks @vincentkoc.
  • openclaw doctor now checks profiles that omit tool policy settings without treating the valid omission as an error. 03ba09b
  • openclaw doctor no longer shows misleading tool-section warnings when it cannot evaluate a custom preview profile. 420a0e6 Thanks @vincentkoc.
  • openclaw doctor now limits preview warnings to tool profiles it can evaluate, avoiding misleading configured-grant warnings for unknown profiles. 541f7ff Thanks @vincentkoc.
  • Windows users can install OpenClaw from source without dependency setup being blocked by the installer forcing npm or pnpm scripts through cmd.exe. 1252378 Thanks @vincentkoc.
Tools and scheduled work

Scheduled jobs and tool workflows now finish, validate, and report failures more consistently.

  • Isolated cron jobs using deleteAfterRun now remove their temporary session and transcript after finishing, including runs with delivery disabled, reducing stale files, accumulated context, and manual cleanup. #84794 Related #84707. Thanks @bottenbenny, @turbotheturtle.
  • Individual scheduled jobs can now use their own fallback models, run with fallbacks disabled, or return to normal fallback inheritance through the CLI instead of requiring operators to edit lower-level payload data. #93369 Related #90302. Thanks @849261680, @walliiee.
  • Cron history now reliably finds entries whose job IDs include extra surrounding spaces, and rejects nested or blank IDs before they can create log records that cannot be read back safely. #93567 Thanks @alix-007, @vincentkoc.
  • Adding or removing a cron job no longer causes another recurring job that is already due to lose its pending run. #94323 Thanks @yetval.
  • Word, PowerPoint, and Excel document reads and writes now use the intended .docx, .pptx, or .xlsx path instead of failing against a made-up extension. #95805 Related #93326. Thanks @bhnan, @lzyyzznl, @vincentkoc, @xzh-icenter.
  • Browser automation users keep the same reference-rich snapshots, including useful branches in compact results, with less avoidable processing during snapshot generation. #96072 Thanks @vincentkoc.
  • Fixes timed-out commands and interrupted core updates on Windows sometimes leaving child processes running, so OpenClaw can stop the full process tree more reliably after cancellations, timeouts, or update cleanup. a192b2e Thanks @vincentkoc.
  • Windows users are less likely to see agent-managed tool installs fail while unpacking ZIP downloads such as ripgrep, because OpenClaw now uses the built-in Windows extraction programs instead of relying on PATH lookup. a5fde91
  • Windows setup and runtime checks now find required tools more reliably by using the trusted System32 resolver instead of depending on an unexpected PATH entry. d3b4444 Thanks @vincentkoc.
  • SDK runs created with timeoutMs: 0 now keep the requested zero timeout without an unwanted client-side watchdog. 2bdcc83 Thanks @vincentkoc.
  • Stalled OpenClaw commands now stop reliably even when callers supply extremely large execution or idle-output timeouts. 1425bb3 Thanks @vincentkoc.
  • Commands given extremely large timeout settings now use a safe maximum instead of failing because the runtime cannot schedule the requested wait. 66b94ba
  • Provider-specific tool allow/deny settings now align more consistently with OpenClaw's doctor warnings, including configurations with provider aliases, model-specific keys, OpenRouter-style model IDs, or malformed policy entries. 8f2882f
Additional setup and CLI fixes

Additional openclaw config and CLI fixes improve diagnostics, pairing, startup, and command behavior.

  • Larger OpenClaw configurations can initialize and generate UI hints more efficiently, while sensitive fields continue to be marked the same way. #55018 Thanks @huangyandi-red, @vincentkoc, @xdhuangyandi.
  • Config changes that still need a manual gateway restart now show a clear restart-required notice with the original note preserved, instead of looking finished with a misleading config-patch ok message. #83041 Related #46797. Thanks @stache73, @xuruiray.
  • Help for doctor, gateway, models, plugins, sessions, and tasks now appears in tens of milliseconds, while commands such as sessions --help and tasks --help previously took about 1.6 to 1.8 seconds to begin responding. #89628 Thanks @yyzquwu.
  • OpenTelemetry trace backends such as Langfuse now show the actual provider/model name instead of "unknown" for slash-qualified model IDs. #89981 Thanks @mycarrysun, @vincentkoc.
  • Malformed or older device-pairing records no longer stop openclaw devices list from showing pending approval requests, while valid roles still appear normally. #93504 Thanks @ly-wang19.
  • OpenClaw now rejects SSH targets with stray leading or trailing colons before they can produce invalid SSH configuration or tunnel startup failures for SSH-backed sandboxes and gateways. #93887 Thanks @miorbnli.
  • Users whose non-interactive setup fails its local gateway health check now get runnable openclaw onboard --install-daemon or openclaw onboard --skip-health recovery commands instead of unsupported setup flags. #93994 Related #93947. Thanks @bk-z1, @nianjiuzst.
  • Gateway health and probe checks now accept the same custom --port used to start a local gateway, reject invalid ports early, and show the selected loopback target in JSON output. #94687 Related #79100. Thanks @bryantegomoh, @ozthedivine.
  • gateway --force now detects IPv4-only processes occupying the gateway port and still attempts cleanup when a port check is inconclusive, instead of mistakenly treating the port as free. #94949 Related #94426. Thanks @sunlit-deng, @vincentkoc, @wangwllu.
  • openclaw config validate now accepts command-based MCP server setups that explicitly use transport: "stdio", avoiding false validation errors while still rejecting invalid remote-style stdio configurations. #95102 Related #95082. Thanks @ken-jo, @lzyyzznl.
  • CLI image edits can now return multiple variants in one command with --count <n>, instead of being limited to the provider's default single result. #95300 Thanks @ly-wang19.
  • openclaw sessions export-trajectory now finds sessions that other session commands can already see when custom, ~-based, or {agentId}-templated stores are configured, without requiring the store path again. #95570 Related #95568. Thanks @youngting520.
  • Fixes infer inspect --name <id> --json showing flags that the matching CLI commands did not accept, so developers and operators can reliably discover supported model, auth, and transcription options. #95719 Thanks @ly-wang19, @vincentkoc.
  • People inspecting very large or out-of-order sessions can open usage details and still get the latest timestamped log entries without OpenClaw retaining the entire parsed log history in memory. #96019 Thanks @vincentkoc.
  • Operators can now set up the auth monitor, systemd timer, and Termux widgets for their own OpenClaw host without first replacing maintainer-specific hostnames and filesystem paths. af3e509 Thanks @vincentkoc.
  • Native Windows crabbox hydration now selects the required Windows daemon job automatically, avoiding failed or misrouted runs while leaving WSL2 and explicit job overrides unchanged. d5d9a82 Thanks @vincentkoc.
User operation documentation

The Gateway configuration and related user guides now give clearer setup and operating instructions.

  • People setting a local agent avatar can avoid missing images by keeping workspace-relative files under 2 MB, while HTTP(S) and data URI avatars are not subject to that limit. #78884 Related #65312. Thanks @wangjieweb3-design, @nyx-nocturna.
  • OpenClaw's default agent instructions now ask agents to check for suitable free or open-source solutions before proposing a custom build, while still allowing custom work when it is the better fit. #86608 Thanks @cablackmon.
  • Plugin authors can now use the documented targetSessionKey on subagent_ended events to match them with the corresponding spawn, instead of relying on agentId or childSessionKey fields that are not emitted. #95191 Related #95186. Thanks @ken-jo, @mahaohao-ch.
  • ClawHub skill links in OpenClaw docs and showcase cards now open the canonical owner-qualified pages, and install examples use copy-ready openclaw skills install @owner/<slug> references instead of older bare-slug routes. #95972 Thanks @patrick-erichsen.
Additional tool and automation fixes

Additional plugin SDK and automation fixes improve tool events, cron inputs, and Windows handoffs.

  • SDK applications now receive tool.call.failed when terminal tools fail or are blocked, instead of a misleading completion event, so existing failure handling can react correctly. #95383 Thanks @ly-wang19.
  • Fixes cron add and update requests being rejected when recognized job fields arrive with harmless trailing spaces, so schedules can be saved without relaxing checks for ambiguous or unsafe input. #95674 Related #95407. Thanks @nassiel, @zw-xysk.
  • Codex subagent monitoring handles large sets of child agents and transcript files with less unnecessary scanning, while older transcript filename formats continue to resolve as before. #96085 Thanks @vincentkoc.
  • Fixes native Windows crabbox hydration getting stuck or missing handoffs when the runner and daemon use different home directories, so both can find the same job state and stop files. f354889 Thanks @vincentkoc.
Additional contributions

View originalPermalink
How v2026.6.11 went
v2026.6.11-beta.2Pre-release

openclaw 2026.6.11-beta.2

Added 7
  • Slack relay mode for incoming messages
  • Native Mattermost /oc_queue command
  • Per-DM model overrides for channel operations
  • openclaw agent --message-file flag for file-driven workflows
  • RAFT CLI wake bridge for remote wake-up paths
  • Bundled plugin icon metadata available to installed clients
  • Android settings detail panels for improved mobile configuration visibility and control
Changed 4
  • Channel identity hook context for more precise routing in gateway and plugin tooling
  • Per-agent usage-cost reporting for operators
  • Catalog parsing, reasoning controls, and provider model resolution to handle more live provider variants
  • Encrypted reasoning support for additional providers
Fixed 32
  • Telegram progress rendering for rich messages with line breaks
  • Telegram webhook lifecycle to prevent clearing registered webhook on channel restart
  • Telegram streaming progress placeholders materialization
  • Telegram outbound reaction directives
  • WhatsApp native quote replies preservation
  • WhatsApp Baileys group reliability with missing retry and cache hooks

From openclaw

2026.6.11
Highlights
  • More capable channel control: Slack relay mode, native Mattermost /oc_queue, and per-DM model overrides make channel operations easier to automate and tune. (#94707, #95546, #95120) Thanks @sjf-oa, @amknight, @xydigit-zt, @thomaszta, and @gandalf-at-lerian.
  • Richer operator workflows: openclaw agent --message-file and the RAFT CLI wake bridge add practical file-driven and remote wake-up paths. (#93351, #95497) Thanks @ooiuuii and @vincentkoc.
  • Safer plugin distribution: additional official plugins are externalized cleanly, with bundled plugin icon metadata available to installed clients. (#95683, #95845) Thanks @vincentkoc and @Patrick-Erichsen.
  • Stronger mobile operations: Android settings detail panels improve configuration visibility and control on mobile. (#95148) Thanks @Tosko4.
  • More reliable agent turns: Codex partial deltas, harness activation, and long-context prompt-cache stability reduce lost progress and inconsistent runs. (#95404, #95652, #95624) Thanks @agonza1 and @vincentkoc.
Changes
  • Gateway and plugin tooling: channel identity hook context and per-agent usage-cost reporting give integrations and operators more precise routing and accounting. (#91903, #94483) Thanks @lanzhi-lee, @vincentkoc, and @ly-wang19.
  • Provider and model coverage: catalog parsing, reasoning controls, provider model resolution, and encrypted reasoning support now handle more live provider variants. (#95283, #95710, #95268, #95744, #95686, #93956) Thanks @ZengWen-DT, @vincentkoc, @Marvinthebored, @Darren2030, @daniel-alejandro-t, @parveshsaini, @geraint0923, @fuller-stack-dev, and @jason-allen-oneal.
Fixes
  • Channel delivery: Telegram progress rendering, webhook lifecycle, reaction directives, duplicate mirror writes, queued update draining, and WhatsApp durable reply targets are now more reliable. (#95532, #93002, #95183, #94506, #94977, #95069, #95577, #95007, #95914) Thanks @amknight, @snowzlmbot, @zhangguiping-xydt, @shadow-enthusiast, @xialonglee, @travellingsoldier85, @obviyus, @hugenshen, @Cuttingwater, @heichaowo, @LiuwqGit, @freidrich-goldenflow, @mcaxtr, and @vincentkoc.
  • WhatsApp and message identity: native quotes, Baileys group reliability, and approval reactions across JID drift now preserve the intended conversation context. (#95483, #94338, #95935) Thanks @mcaxtr, @xialonglee, and @octopuslabs-fl.
  • Gateway and session safety: stuck release claims, draining-state reporting, remote probe timeouts, malformed paired access lists, and non-delivery session identity are handled without silent routing loss. (#95299, #94915, #89859, #92178, #95467) Thanks @mikasa0818, @kriegerbangerz-ship-it, @markoub, @vincentkoc, @maxschachere, @mushuiyu886, @gozzbb2, @wangmiao0668000666, @ly-wang19, @EmilioNicolas, @yetval, and @hellocli.
  • Agent and fallback behavior: aborted runs stop cleanly, provider response bodies stay bounded, Claude CLI credit failures continue through fallback, and Codex usage-limit responses classify correctly. (#94412, #95218, #95508, #95420, #95418, #95417, #95400) Thanks @szsip239, @vincentkoc, @Alix-007, @mikasa0818, @sallyom, @riazrahaman, and @jason-allen-oneal.
  • Provider and model edge cases: OpenRouter IDs, Ollama discovery and embeddings, Gemini freshness, and model-catalog prefixes now resolve against the right runtime metadata. (#95268, #94811, #93956, #95682, #95744) Thanks @Darren2030, @daniel-alejandro-t, @mushuiyu886, @jason-allen-oneal, @Sunjae-k, @parveshsaini, @vincentkoc, and @shakkernerd.
  • Configuration and UI guardrails: non-interactive configure fails closed, TLS paths reject empty values, memory artifacts are sanitized, and the UI uses the patched DOMPurify release. (#94238, #94054, #95791, #95691) Thanks @ruomuxydt, @NianJiuZst, @miorbnli, @vincentkoc, @SweetSophia, and @YB0y.
  • Cron and delivery validation: no-config delivery checks, thread-aware dedupe, and pending recurring runs retain their intended destinations. (#95754, #95794, #94323) Thanks @vincentkoc and @yetval.
Complete contribution record

This audited record covers the complete v2026.6.10..0a4d0daa8cc99e9b2c6bc78c2e67357272a9fd53 history: 308 merged PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Pull requests
  • PR #95406 test(qa): make release scorecard categories explicit. Thanks @RomneyDa.
  • PR #94700 test: fold HTTP API script proof into QA Lab. Thanks @RomneyDa.
  • PR #95499 fix(test): unit-fast flow mocks. Thanks @RomneyDa.
  • PR #95308 fix(ci): filter ClawSweeper comment dispatches before token minting. Thanks @vincentkoc.
  • PR #95532 fix(telegram): materialize rich message line breaks as . Related #95409. Thanks @amknight and @snowzlmbot.
  • PR #91786 fix(plugins): reconcile managed npm root overrides with managed peer pins. Related #91772. Thanks @amknight and @mkdelta221.
  • PR #93002 Fix Telegram progress draft cleanup before tool output. Related #90753. Thanks @zhangguiping-xydt and @shadow-enthusiast.
  • PR #95175 fix: route mobile exec approvals to reviewer device. Thanks @joshavant.
  • PR #94506 fix(telegram): stop clearing registered webhook on channel restart. Related #90254. Thanks @xialonglee and @travellingsoldier85.
  • PR #95183 fix(telegram): materialize streaming progress placeholders. Related #95004. Thanks @snowzlmbot and @obviyus.
  • PR #95483 fix(whatsapp): preserve native quote replies. Thanks @mcaxtr.
  • PR #94338 fix(whatsapp): wire missing Baileys retry/cache hooks for group message reliability. Related #7433. Thanks @xialonglee and @mcaxtr and @octopuslabs-fl.
  • PR #94707 feat(slack): add relay mode for incoming messages. Thanks @sjf-oa.
  • PR #94977 fix(telegram): honor outbound reaction directives. Related #71140. Thanks @hugenshen and @Cuttingwater.
  • PR #95069 fix(telegram): skip mirror write when primary reply already exists (#94930). Thanks @heichaowo.
  • PR #95550 Preserve inherited channel account policies during migration. Thanks @amknight.
  • PR #95390 fix #95378: https://github.com/openclaw/openclaw/issues/95378. Thanks @mikasa0818 and @obviyus and @MaiDuy708.
  • PR #93143 fix(imessage): keep split-send coalescing opt-in. Thanks @omarshahine.
  • PR #95008 fix(claude-cli): also disable native background Bash and Monitor in --print runs. Thanks @anagnorisis2peripeteia.
  • PR #94545 fix: keep trusted policies with hook registry. Thanks @jesse-merhi.
  • PR #95007 fix(telegram): render progress draft rows as plain readable text. Related #95002. Thanks @snowzlmbot.
  • PR #95624 fix(agents): keep long-context tool-result prompts cache-stable. Thanks @vincentkoc.
  • PR #95625 fix(ci): smooth PR runner-registration bursts. Thanks @vincentkoc.
  • PR #95572 fix(agents): reject bind specs with extra colon segments. Thanks @ly-wang19.
  • PR #95653 test(agents): add large prompt cache coverage. Thanks @vincentkoc.
  • PR #95640 Consolidate iOS notification permission UX. Thanks @joshavant.
  • PR #95546 feat(mattermost): register /oc_queue as a native slash command. Thanks @amknight.
  • PR #95019 fix(skills): point gog brew install at homebrew-core gogcli (#95017). Thanks @ZengWen-DT and @vincentkoc and @Sedrak-Hovhannisyan.
  • PR #93378 test(telegram): keep live polling leases protected. Related #93375. Thanks @mmyzwl and @Yachiyo1680.
  • PR #95084 fix(googlechat): sanitize internal tool-trace lines from outbound text (#90684). Thanks @jailbirt and @studentzhou-svg.
  • PR #95278 Avoid copying process.env in ingress queue state DB opens. Related #94571. Thanks @kaka-srp.
  • PR #95577 fix #86957: drain worker-spooled Telegram updates immediately. Thanks @LiuwqGit and @freidrich-goldenflow.
  • PR #95128 fix(compaction): count user-message image blocks in cut-point estimator. Thanks @yetval.
  • PR #93887 fix(ssh): reject hostnames with stray leading or trailing colons in parseSshTarget. Thanks @miorbnli.
  • PR #95191 docs(plugins): document subagent_ended hook fields. Related #95186. Thanks @MaHaoHao-ch and @ken-jo.
  • PR #95102 fix(config): add stdio to McpServerSchema transport union. Related #95082. Thanks @lzyyzznl and @ken-jo.
  • PR #95465 fix(sdk): type-narrow manifest.files in pack staging root helper. Thanks @wangmiao0668000666.
  • PR #95664 refactor(plugins): move owner skills into plugins. Thanks @vincentkoc.
  • PR #95299 fix #95248: OpenClaw release_lane is a no-op when claim is held by a live worker; stuck Telegram inbound events block agent response until gateway restart. Thanks @mikasa0818 and @kriegerbangerz-ship-it.
  • PR #94687 fix(gateway): accept port for health and probe. Related #79100. Thanks @BryanTegomoh and @ozthedivine.
  • PR #95649 fix(ci): bundle test shards and right-size runners. Thanks @vincentkoc.
  • PR #95243 fix(docs): show inline read_when hints in docs:list. Thanks @hugenshen and @vincentkoc.
  • PR #95283 fix(openai-completions): seal native reasoning before the answer under /reasoning on. Related #95280. Thanks @ZengWen-DT and @vincentkoc and @Marvinthebored.
  • PR #95497 feat(raft): add CLI wake bridge channel. Thanks @vincentkoc.
  • PR #95459 fix(cron): use main-session systemEvent for silent quick-create preset. Related #95073. Thanks @ZOOWH and @vincentkoc and @vporton.
  • PR #95503 fix #89466: [Bug]: Control UI chat input text not cleared after sending. Thanks @zhangguiping-xydt and @vincentkoc and @zhong18804784882.
  • PR #95684 fix(skills): harden ClawHub update policy. Thanks @vincentkoc.
  • PR #95683 feat(plugins): externalize additional official plugins. Thanks @vincentkoc.
  • PR #95681 fix(ci): debounce canonical main runner admission. Thanks @vincentkoc.
  • PR #95652 fix(agents): activate selected harness plugins. Thanks @vincentkoc.
  • PR #95404 fix(codex): stream non-final-answer assistant deltas as partials. Related #95422. Thanks @agonza1 and @vincentkoc.
  • PR #58993 fix(googlechat): support spaceType field for DM vs Space detection. Thanks @Starhappysh and @vincentkoc.
  • PR #94148 fix(doctor): prevent non-interactive --fix from auto-restarting gateway. Related #78217. Thanks @zhangguiping-xydt and @esqandil.
  • PR #89859 fix(gateway): honor remote status probe timeout. Related #65355. Thanks @mushuiyu886 and @hellocli.
  • PR #95466 fix(ci): increase timeouts in flaky process-group signal test. Thanks @jason-allen-oneal.
  • PR #95720 fix(matrix): prevent double bootstrapCrossSigning reset in forced reset. Related #78396. Thanks @vincentkoc and @jteddy.
  • PR #95707 fix(synology-chat): remove duplicate local deliver timeout. Thanks @vincentkoc.
  • PR #95706 fix(whatsapp): remove dead watchdog timeout clamp. Thanks @vincentkoc.
  • PR #95719 fix(cli): sync capability inspect metadata flags with registered options. Thanks @vincentkoc.
  • PR #95721 fix(active-memory): exclude dreaming-narrative session keys from eligibility gate. Related #78500. Thanks @vincentkoc and @vishutdhar.
  • PR #95602 test: save ~79 CI hours/mo in gateway session utils. Thanks @zats and @vincentkoc.
  • PR #94412 fix(agent-core): stop loop after aborted tool run. Thanks @szsip239 and @vincentkoc.
  • PR #94915 fix(gateway): report draining state in readiness. Related #78136. Thanks @markoub and @vincentkoc and @maxschachere.
  • PR #95691 fix(ui): bump dompurify to patched release. Thanks @vincentkoc.
  • PR #95710 fix(vercel-ai-gateway): resolve dynamic model selections. Thanks @vincentkoc.
  • PR #94072 fix(agents): count message-tool source reply as user-facing reply for tool error warnings. Related #93875. Thanks @chenyangjun-xy and @vincentkoc and @hoyanhan.
  • PR #94784 fix(doctor): stop promising --fix for working isolated shell-prompt cron jobs (#94655). Thanks @ZengWen-DT and @altaywtf and @geekoagent.
  • PR #93504 fix(device-pairing): guard role normalization against non-string entries. Thanks @ly-wang19.
  • PR #92178 fix(gateway): normalize malformed paired access lists. Related #90654. Thanks @wangmiao0668000666 and @ly-wang19 and @EmilioNicolas.
  • PR #83041 Fix config patch restart-required notices. Related #46797. Thanks @xuruiray and @Stache73.
  • PR #95754 fix(cron): preserve no-config delivery validation. Thanks @vincentkoc.
  • PR #93351 feat(cli): add --message-file to openclaw agent. Thanks @ooiuuii.
  • PR #95485 fix(ui): roll values near 1M over from k to M in compact token format. Thanks @NarahariRaghava and @vincentkoc.
  • PR #94622 fix(build): allow tsdown heap override. Thanks @tayoun.
  • PR #76668 meta(issue-template): add dedicated docs bug report form. Related #76664. Thanks @WadydX.
  • PR #91193 fix(cli): document Commander rawArgs internal API dependency in action-reparse.ts. Related #83893. Thanks @whiteyzy and @davinci282828.
  • PR #77339 fix(auto-reply): clear runtime model cache on reset. Related #77322. Thanks @mjamiv and @ZaynL.
  • PR #89628 Speed up precomputed command help startup. Thanks @yyzquwu.
  • PR #95087 refactor: add memory and QMD session identity mapping. Thanks @jalehman.
  • PR #89323 fix(web-ui): skip hidden subagent picker pages. Related #89249. Thanks @giodl73-repo and @originsecured-do.
  • PR #84794 Clean up isolated cron sessions after runs. Related #84707. Thanks @TurboTheTurtle and @bottenbenny.
  • PR #95794 fix(cron): compare thread IDs when deduping failure destinations. Thanks @vincentkoc.
  • PR #95791 fix(session-memory): sanitize model artifacts before saving memory. Thanks @vincentkoc and @SweetSophia and @YB0y.
  • PR #95805 fix(agents): normalize hallucinated Office file extensions. Related #93326. Thanks @vincentkoc and @lzyyzznl and @xzh-icenter and @bhnan.
  • PR #89612 fix: include persisted plugin contracts for migrations. Related #89609. Thanks @zerone0x and @mugabuga.
  • PR #89981 fix(diagnostics-otel): keep full model id on spans instead of collapsing to "unknown". Thanks @mycarrysun and @vincentkoc.
  • PR #90489 fix(sessions): clarify cross-agent visibility guidance. Related #90443. Thanks @sahibzada-allahyar and @vincentkoc and @ramitrkar-hash.
  • PR #95383 fix(sdk): classify failed/blocked tool events as tool.call.failed. Thanks @ly-wang19.
  • PR #95827 fix(plugin-sdk): bound live model catalog success body.
  • PR #95792 fix(onboard): refresh provider plugin registry after setup installs. Related #95765. Thanks @snowzlmbot.
  • PR #93943 fix(provider-usage): honor proxy env for usage fetch. Related #78714. Thanks @TurboTheTurtle and @TnzGit.
  • PR #89648 fix(agents): restore model-fetch info logs. Related #89300. Thanks @xiaobao-k8s and @Enominera.
  • PR #93841 fix(ui): render persisted history text blocks. Related #90241. Thanks @mushuiyu886 and @pronzcw.
  • PR #93502 docs: fix docs metadata spellcheck. Thanks @harjothkhara.
  • PR #86608 docs: add existing-solutions preflight guardrail. Thanks @cablackmon.
  • PR #95322 fix(reply): preserve usage footer across rollover. Thanks @litang9.
  • PR #91559 fix(agents): clean Gemini tool schemas by model id. Related #91542. Thanks @Pick-cat and @qiukui666.
  • PR #94701 Fix embedded-run recovery after refreshed session activity. Thanks @imadal1n.
  • PR #95472 [AI] fix(main-session): skip current-gen abort controllers for completed sessions. Thanks @xydt-tanshanshan.
  • PR #95401 fix(lmstudio): canonicalize variant model keys. Thanks @MonkeyLeeT.
  • PR #94323 fix(cron): stop add/remove from dropping a due recurring job's pending run. Thanks @yetval.
  • PR #94443 fix(memory-wiki): retry transient source-page rewrite race instead of aborting wiki_status. Related #92134. Thanks @ZengWen-DT and @cknzraposo.
  • PR #95120 feat(channels): add directUserId support for per-DM model override. Related #53638. Thanks @xydigit-zt and @thomaszta and @gandalf-at-lerian.
  • PR #91049 fix: handle terminal chat send acknowledgements. Related #91048. Thanks @nxmxbbd.
  • PR #95081 fix: keep text transform runtime imports hashed. Related #95057. Thanks @849261680 and @YvesLaRose.
  • PR #93356 fix(plugins): cache plugin setup registry to kill the /models CPU storm. Thanks @obuchowski.
  • PR #85341 refactor: internalize OpenClaw agent runtime.
  • PR #94233 fix(model-fallback): coalesce auth decision logs. Related #56979. Thanks @goutamadwant and @yanan1991.
  • PR #92399 fix(llm): collapse cumulative openai-responses message snapshots instead of concatenating [AI-assisted]. Related #91959. Thanks @amersheeny and @phoenixyy.
  • PR #94811 fix(ollama): honor memory embedding output dimensionality. Thanks @mushuiyu886.
  • PR #84708 fix(agents): recover message-tool mirror replay poison. Thanks @anyech.
  • PR #95274 fix(memory): preserve Windows QMD command paths. Related #92302. Thanks @ly85206559 and @Ardooken.
  • PR #95686 fix(xai): request encrypted reasoning include for all reasoning models. Thanks @geraint0923 and @fuller-stack-dev.
  • PR #82909 fix(telegram): repair message cache reply types. Thanks @lidge-jun.
  • PR #94942 fix(matrix): prune finished fake-indexeddb transactions to prevent OOM. Related #90455. Thanks @xzh-icenter and @yar-sh.
  • PR #93994 fix(setup): point non-interactive health hints at onboard flags. Related #93947. Thanks @BK-Z1 and @NianJiuZst.
  • PR #93956 fix(ollama): skip auto-discovery for remote/cloud base URLs. Thanks @jason-allen-oneal.
  • PR #93547 fix(acp): recover stale persistent sessions by structured resume-required code [AI-assisted]. Related #87830. Thanks @amersheeny and @chouzz.
  • PR #94204 fix(control-ui): rewrite manifest hrefs for configured base path. Related #94157. Thanks @hugenshen and @xrow.
  • PR #95637 fix(qqbot): recognize GFM table separators with one or two dashes. Thanks @ly-wang19.
  • PR #95467 fix(sessions): keep bound channel identity across non-delivery turns. Thanks @yetval.
  • PR #93919 perf(plugins): cache existence probes within bundle manifest scan [AI-assisted]. Related #76209. Thanks @ml12580 and @shenhonglong456-ai.
  • PR #94726 fix(google): add gemini-3.5-flash model catalog entry. Related #94723. Thanks @ajwan8998 and @anguslogan01.
  • PR #94238 fix(config): fail closed when configure runs without an interactive TTY (#93953). Thanks @ruomuxydt and @NianJiuZst.
  • PR #89949 fix(media): pin requester delivery route when task starts. Related #86034. Thanks @wangwllu and @tianxiaochannel-oss88.
  • PR #94470 chore: sync yuanbao plugin catalog to 2.15.0. Thanks @jase-283.
  • PR #93585 fix(daemon): keep systemd gateway running after child OOM. Thanks @snowzlm.
  • PR #94442 fix(imessage): strip leading echo corruption markers in the persisted echo cache. Thanks @ly-wang19.
  • PR #93511 fix(imessage): normalize leading NUL echo-cache prefixes. Thanks @vincentkoc and @ly-wang19.
  • PR #87121 test(cli): add banner emission reset helper. Related #83903. Thanks @lizuju and @davinci282828.
  • PR #89172 fix(feishu): show voice message duration via upload duration. Related #53798. Thanks @areslp and @kinrocW.
  • PR #95118 fix: bound agents load their own inbound workspace context. Related #92903. Thanks @849261680 and @axjing.
  • PR #94752 fix(reply): clarify stale model override resets. Related #94713. Thanks @snowzlmbot and @Gr4via.
  • PR #89716 fix(providers): strip cache-boundary marker from non-Anthropic prompts. Thanks @masatohoshino.
  • PR #95268 fix(openrouter): expand short canonical model IDs to upstream API slugs (fixes #95198). Thanks @Darren2030 and @daniel-alejandro-t.
  • PR #90475 fix(telegram): keep bot reply answers anchored to current message. Thanks @moeedahmed.
  • PR #94219 fix(control-ui): restore provider usage quota pill in sidebar session switcher (fixes #93041). Thanks @Pick-cat and @jazzroutine.
  • PR #93369 fix(cron): expose per-job fallbacks in CLI. Related #90302. Thanks @849261680 and @Walliiee.
  • PR #87912 Handle Codex toolResult blocks in tool-result truncation. Thanks @AdrianIp0204.
  • PR #95744 fix(model-catalog): strip manifest model-id prefixes by the matched length. Related #95743. Thanks @parveshsaini.
  • PR #95300 fix(cli): expose --count on infer image edit, matching image generate. Thanks @ly-wang19.
  • PR #94156 fix: expose OpenAI image quality and moderation CLI options. Thanks @lastguru-net and @ly-wang19.
  • PR #94062 fix(agents): classify generic "LLM request failed." as transient time…. Related #93931. Thanks @hugenshen and @hyphae-bot.
  • PR #93965 fix(opencode-go): streaming completes when provider ends responses. Related #93610. Thanks @zhangguiping-xydt and @ForceConstant.
  • PR #89017 fix(webchat): sessions persist after reconnects. Related #87700. Thanks @zhangguiping-xydt and @asicoe.
  • PR #94627 fix(ios): centralize app accent colors. Thanks @zats.
  • PR #94054 fix(gateway.tls): reject empty/whitespace certPath and keyPath. Thanks @miorbnli.
  • PR #95674 fix(cron): trim trailing whitespace from recognized job object keys. Related #95407. Thanks @zw-xysk and @Nassiel.
  • PR #95857 Fix SQLite user version guardrail allowlist. Thanks @RomneyDa.
  • PR #95858 feat(qa): expose active memory toggles to scenarios. Thanks @RomneyDa.
  • PR #84326 Doctor: expose sandbox registry findings. Thanks @giodl73-repo.
  • PR #73079 fix(minimax): request hex TTS output explicitly. Thanks @efe-arv.
  • PR #94483 feat(gateway-cli): scope usage-cost by agent. Thanks @ly-wang19.
  • PR #91502 feat(qa): crabline channel driver. Thanks @RomneyDa.
  • PR #95872 Move TUI PTY tests into CI node shard. Thanks @RomneyDa.
  • PR #89800 fix(agents): resolve webchat current session status. Related #89773. Thanks @sweetcornna and @killo3967.
  • PR #95870 fix(ci): restore macOS and Windows QA gates. Thanks @vincentkoc.
  • PR #94445 fix(agents): keep cron cloud idle watchdog enabled. Thanks @bek91.
  • PR #91506 fix(qa): reserve shared QA suite flags across runners. Thanks @RomneyDa.
  • PR #95876 ci: add manual release QA profile evidence workflow. Thanks @RomneyDa.
  • PR #95879 fix(ci): use workflow revision for proof checks. Thanks @vincentkoc.
  • PR #93113 fix(memory-core): report active dreaming phases in status. Related #67868. Thanks @AgentArcLab and @mrossit.
  • PR #95837 Simplify color mode button labels. Thanks @SannidhyaSah and @hannesrudolph.
  • PR #95797 fix: /status is too verbose for pinned model sessions. Thanks @Solvely-Colin.
  • PR #90223 test: make qqbot symlinked media helper test robust on Windows. Thanks @aniruddhaadak80.
  • PR #95557 improve: refresh Android overview control surface. Thanks @Solvely-Colin and @joshavant.
  • PR #95593 fix: route Android exec approvals to in-app inbox. Thanks @Solvely-Colin.
  • PR #95570 fix(cli): resolve trajectory export stores consistently. Related #95568. Thanks @youngting520.
  • PR #95880 ci: generalize QA profile evidence workflow. Thanks @RomneyDa.
  • PR #95218 fix(agents): bound provider JSON response reads. Thanks @Alix-007.
  • PR #95614 fix(memory-wiki): preserve human notes block on source re-ingest. Thanks @yetval.
  • PR #95148 feat(android): add settings detail panels. Thanks @Tosko4.
  • PR #95893 Add iOS push sandbox profiles and relay tooling. Thanks @joshavant.
  • PR #95723 fix(control-ui): exclude disabled cron jobs from Overview failed count. Related #95716. Thanks @ZengWen-DT and @voytas75.
  • PR #78715 Fix minor grammar issue in plugin documentation (capabilities plural). Thanks @mehrazmorshed.
  • PR #95890 fix(ci): restore QA workflow gates. Thanks @vincentkoc.
  • PR #95661 fix(discord): reserve closing-fence space on fence-closing lines. Thanks @ly-wang19.
  • PR #94272 ci: add maturity scorecard renderer. Thanks @RomneyDa.
  • PR #95901 ci: add maturity scorecard renderer. Thanks @RomneyDa.
  • PR #95914 fix(whatsapp): preserve durable reply target. Thanks @mcaxtr.
  • PR #95697 improve: reduce hot-path linear scans and redundant I/O. Thanks @vincentkoc.
  • PR #95916 fix(memory): improve node:sqlite unavailable guidance. Thanks @vincentkoc and @rrrrrredy.
  • PR #78884 docs: document local avatar file size limit. Related #65312. Thanks @wangjieweb3-design and @wraxle-geargrind.
  • PR #95909 fix(ci): use available Android SDK platform. Thanks @vincentkoc.
  • PR #68389 plugins: clarify allowlist warning when entries don't match discovered ids. Related #68352. Thanks @lyfuci and @JIRBOY.
  • PR #95898 ci: simplify maturity scorecard QA evidence inputs. Thanks @RomneyDa.
  • PR #95928 fix(ci): honor reusable QA evidence failure policy. Thanks @vincentkoc.
  • PR #95508 fix #95489: [Bug]: claude-cli out-of-credits error bypasses model fallback chain — error text delivered as final response. Thanks @mikasa0818 and @sallyom and @riazrahaman.
  • PR #95420 fix(agents): bound OpenRouter model catalog response reads. Thanks @Alix-007 and @sallyom.
  • PR #95103 fix(gateway): bound pricing catalog streams. Thanks @vincentkoc and @sallyom.
  • PR #95108 fix(agents): bound Anthropic error streams. Thanks @vincentkoc and @sallyom.
  • PR #95418 fix(agents): bound OpenRouter model-scan catalog success body. Thanks @Alix-007.
  • PR #95922 fix(ci): finalize testbox sessions after setup failures. Thanks @vincentkoc.
  • PR #95417 fix(agents): bound Google prompt cache response reads. Thanks @Alix-007.
  • PR #95935 fix(whatsapp): resolve approval reactions across JID drift. Thanks @mcaxtr.
  • PR #84340 Doctor: expose extra gateway service findings. Thanks @giodl73-repo.
  • PR #95946 fix(ci): finalize Windows Testbox after setup failures. Thanks @vincentkoc.
  • PR #95947 feat(qa): add "all" taxonomy profile. Thanks @RomneyDa.
  • PR #91903 feat(plugin-sdk): add extensible channel identity hook context. Thanks @lanzhi-lee and @vincentkoc.
  • PR #95930 docs(copilot): refresh harness parity notes. Thanks @vincentkoc.
  • PR #95952 fix(ci): require QA live evidence artifacts. Thanks @vincentkoc.
  • PR #95666 Fix memory-wiki bridge self-import loop. Related #95657. Thanks @TurboTheTurtle and @vincentkoc and @Johannes0402.
  • PR #91724 fix(agents): infer runtime provider from qualified model ids. Thanks @yu-xin-c and @vincentkoc.
  • PR #95957 improve: speed up provider tool-call streaming. Thanks @vincentkoc.
  • PR #95541 fix(cli): show working commands for pinned plugin drift. Thanks @ooiuuii and @vincentkoc.
  • PR #95933 docs: update maturity scorecard. Thanks @RomneyDa.
  • PR #78105 fix(plugins): make empty-allowlist actionable for new users. Related #68780. Thanks @pahuchi-joe and @JIRBOY.
  • PR #95961 fix(ci): require live proof evidence artifacts. Thanks @vincentkoc.
  • PR #95400 fix(model-fallback): classify Codex usage-limit payloads. Thanks @jason-allen-oneal and @sallyom.
  • PR #95944 perf(qa-lab): speed up unified QA suites. Thanks @RomneyDa.
  • PR #95971 ci: fail QA profile evidence on QA failures. Thanks @RomneyDa.
  • PR #95845 feat: add bundled plugin icon manifest URLs. Thanks @Patrick-Erichsen.
  • PR #95975 fix(ci): require iOS Periphery evidence artifact. Thanks @vincentkoc.
  • PR #95972 docs: update ClawHub skill route references. Thanks @Patrick-Erichsen.
  • PR #90537 Warn on generated wrapper overwrites and status diagnostics. Related #90518. Thanks @TurboTheTurtle and @vincentkoc.
  • PR #93567 fix(cron): normalize run-log jobId on write to match read-side validation. Thanks @Alix-007 and @vincentkoc.
  • PR #95967 perf(ci): widen main test fanout and move codeql off blacksmith. Thanks @vincentkoc.
  • PR #95983 fix(ci): require OpenGrep SARIF artifacts. Thanks @vincentkoc.
  • PR #64490 CLI: escape zsh completion descriptions. Thanks @EdenKangdw.
  • PR #95682 Fix Gemini day freshness time range handling. Thanks @Sunjae-k and @vincentkoc.
  • PR #93374 fix(agents): suggest recovery for unknown tool ids. Related #92273. Thanks @mushuiyu886 and @vincentkoc and @poison.
  • PR #95991 fix(ci): require release QA evidence artifacts. Thanks @vincentkoc.
  • PR #89886 fix(context-engine): forward abortSignal through delegation bridge to runtime compaction. Related #89868. Thanks @openperf and @vincentkoc and @lykeion-dev.
  • PR #95999 fix(release): require postpublish evidence artifact. Thanks @vincentkoc.
  • PR #96003 test(qa): harden all-profile QA evidence scenarios. Thanks @RomneyDa.
  • PR #95860 fix(compaction): trim prefix when transcript ends in an oversized tool result. Related #78478. Thanks @yetval and @wzhgba.
  • PR #95934 fix(xiaomi): correct mimo-v2.5 and mimo-v2.5-pro max output tokens to 128K. Thanks @idootop.
  • PR #95782 fix(sessions): honor configured store for outbound transcript mirrors. Related #95781. Thanks @youngting520.
  • PR #96005 feat(copilot): wire harness parity helpers. Thanks @vincentkoc.
  • PR #95886 fix: avoid false macOS update failures during gateway shutdown. Thanks @fuller-stack-dev.
  • PR #91906 perf: skip subagent live stream parsing. Thanks @lanzhi-lee.
  • PR #87861 fix(model-usage): coerce numeric-string costs and ignore non-finite values. Related #37878. Thanks @coder999999999 and @vincentkoc and @shuofengzhang.
  • PR #96030 fix(qa-lab): avoid duplicate child evidence files. Thanks @RomneyDa.
  • PR #94369 fix(memory-wiki): exclude durable reference pages from stale report. Thanks @SunnyShu0925 and @vincentkoc.
  • PR #94578 Fix recent session resume with long headers. Related #94577. Thanks @rohitjavvadi and @vincentkoc.
  • PR #95919 ci: add Codex maturity scorecard agent. Thanks @RomneyDa.
  • PR #92356 fix(heartbeat): skip reasoning payloads when selecting heartbeat reply. Related #92260. Thanks @tangtaizong666 and @vincentkoc and @jmpei.
  • PR #94328 fix(agents): keep post-compaction user re-issue of a kept-tail prompt during compaction rotation. Thanks @yetval and @vincentkoc.
  • PR #95432 fix(reply): suppress per-message finals across multi-message block streaming. Thanks @yetval and @vincentkoc.
  • PR #95431 fix(auto-reply): keep drain/restart-abort reply paths silent. Thanks @moeedahmed and @vincentkoc.
  • PR #96017 test(qa): gate maturity docs on passing evidence. Thanks @RomneyDa.
  • PR #95552 feat(mattermost): persist participated threads for mention-free follow-ups. Thanks @amknight.
  • PR #95480 fix #89231: [Bug]: Windows installer-created scheduled task launches gateway.cmd with visible console — should use windowless launcher. Thanks @mikasa0818 and @vincentkoc and @CameronWeller.
  • PR #96049 fix(copilot): preserve compaction metadata. Thanks @vincentkoc.
  • PR #96044 docs: rename top maturity tier to Clawesome. Thanks @RomneyDa.
  • PR #92154 Gate private QQBot group commands. Thanks @sliverp.
  • PR #95484 fix: assistant reply lost between compaction summary and first kept user in successor transcript. Related #76729. Thanks @maweibin and @vincentkoc and @njuboy11.
  • PR #95094 ci: add release QA profile evidence. Thanks @RomneyDa.
  • PR #96057 docs: redesign maturity scorecard pages. Thanks @vincentkoc.
  • PR #96014 perf(agents): index displaced tool results. Thanks @vincentkoc.
  • PR #96019 perf(usage): bound session log retention. Thanks @vincentkoc.
  • PR #96013 perf(anthropic): index active stream blocks. Thanks @vincentkoc.
  • PR #96061 docs: place maturity pages under release reference. Thanks @vincentkoc.
  • PR #95589 fix: npm plugin updates break running gateway imports. Thanks @ooiuuii and @vincentkoc.
  • PR #96068 fix(acpx): consume acpx 0.11.1 model capability errors. Related #95869. Thanks @vincentkoc and @SabaTech-dev.
  • PR #89912 refactor: add transcript update identity contract. Thanks @jalehman.
  • PR #96055 fix(maint): use rebase PR landing. Thanks @vincentkoc.
  • PR #96062 feat(copilot): mirror native plan and subagent events. Thanks @vincentkoc.
  • PR #96032 fix(acpx): detect wrapper orphan on any PPID change, not just init reparenting. Thanks @t2wei and @vincentkoc.
  • PR #96124 chore(acpx): bump bundled client to 0.11.2. Thanks @vincentkoc.
  • PR #84352 Fix WebChat dispatch failure session status. Thanks @jesse-merhi.
  • PR #89518 refactor: migrate plugin transcript mirrors. Thanks @jalehman.
  • PR #90439 refactor: add embedded run session target seam. Thanks @jalehman.
  • PR #95699 perf(gateway): drop redundant per-access session-key case scan. Thanks @jzakirov and @jalehman.
  • PR #95992 fix(skills): accept owner-qualified verify refs. Thanks @Patrick-Erichsen.
  • PR #95987 fix(plugins): remove Simple Icons color paths. Thanks @Patrick-Erichsen.
  • PR #96162 refactor: use accessor-backed transcript corpus for memory. Thanks @jalehman.
  • PR #96181 Defer iOS local network permission until onboarding. Thanks @joshavant.
  • PR #95475 test(cli): isolate service env in run and update suites. Thanks @kklouzal.
  • PR #95226 fix(infra): bound ClawHub fetchJson and error response bodies. Thanks @Alix-007.
  • PR #95240 fix(matrix): bound non-raw JSON response body in transport. Thanks @Alix-007.
  • PR #91742 fix(memory): abort orphaned embedding work when memory_search times out. Related #91718. Thanks @dreamhunter2333 and @NOVA-Openclaw.
  • PR #93394 fix(memory): abort orphaned qmd search subprocess when memory_search times out. Thanks @Alix-007.
  • PR #89911 refactor: migrate bundled transcript target lookups. Thanks @jalehman.
  • PR #96191 refactor: route plugin host hook state through accessor. Thanks @jalehman.
  • PR #96179 fix: route gateway history through session accessor target. Thanks @jalehman.
  • PR #96201 refactor: add abort target session accessor. Thanks @jalehman.
  • PR #96193 fix(memory-core): migrate dreaming cleanup lifecycle. Thanks @jalehman.
  • PR #96195 fix: bridge ACP metadata to session accessors. Thanks @jalehman.
  • PR #96182 refactor: migrate agent session accessors. Thanks @jalehman.
  • PR #96218 refactor: guard reply session initialization. Thanks @jalehman.
  • PR #96213 refactor(gateway): add alias mutation accessor. Thanks @jalehman.
  • PR #96204 refactor: migrate command session persistence to accessor. Thanks @jalehman.
  • PR #96206 refactor: route live model fresh reads through session accessor. Thanks @jalehman.
  • PR #96220 fix(whatsapp): quote current follow-up in durable replies. Thanks @mcaxtr.
  • PR #96226 fix(macos): drop Textual from chat packaging. Thanks @vincentkoc.
  • PR #96212 fix(codex): deliver generated images from remote app-server. Thanks @sjf-oa.
  • PR #96235 fix(crabbox): require Xcode for macOS proof. Thanks @vincentkoc.
  • PR #96145 fix: UI glitch: config is not visible. Related #94202. Thanks @sunlit-deng and @vporton.
  • PR #96072 perf(browser): index role snapshot references. Thanks @vincentkoc.
  • PR #96085 perf(codex): index rollout transcript ids. Thanks @vincentkoc.
  • PR #96087 perf(reply): hoist direct-send fragment index. Thanks @vincentkoc.
  • PR #94154 fix(gateway): resolve plugin-registered gateway methods through live registry. Related #94127. Thanks @Pick-cat and @vincentkoc and @BryceMurray.
  • PR #95393 fix #92582: Bug: doctor falsely warns local memory embeddings are not ready. Thanks @mikasa0818 and @vincentkoc and @neekolascmd.
  • PR #96246 fix(qa): accept pnpm separator for lab up. Thanks @vincentkoc.
  • PR #94949 fix(ports): route isPortBusy through checkPortInUse to catch IPv4-only occupants. Related #94426. Thanks @sunlit-deng and @vincentkoc and @wangwllu.
  • PR #94562 fix(workboard): hide archived cards in CLI list by default. Related #94555. Thanks @ZengWen-DT and @vincentkoc and @ecican.
  • PR #96243 fix(nextcloud-talk): ignore signed non-message webhook events. Related #81566. Thanks @arkyu2077 and @vincentkoc and @rafaelmgbh.
  • PR #96140 fix(exec): preserve turn-source routing target in approval followups for plugin channels. Related #96103. Thanks @yetval and @vincentkoc and @lansenger-pm.
  • PR #96258 ci: move CodeQL quality scans to hosted runners. Thanks @vincentkoc.
  • PR #96271 chore(release): close out 2026.6.10 on main. Thanks @vincentkoc.
  • PR #96233 fix(agents): run heartbeat_prompt_contribution on harness prompt builds. Thanks @azogheb and @vincentkoc.
  • PR #55018 fix: avoid O(N²) shallow-copy in mapSensitivePaths schema traversal. Thanks @xdhuangyandi and @vincentkoc and @huangyandi-red.
  • PR #95831 fix: compact Codex OAuth OpenAI sessions without API keys. Related #95693. Thanks @sallyom and @YUI-TIEN.
  • PR #96244 fix(auto-reply): align channel intro wording with chat_type. Related #95645. Thanks @arkyu2077 and @vincentkoc and @iloveleon19.
  • PR #97118 fix(telegram): recover stalled ingress spool claims. Thanks @vincentkoc.
  • PR #97543 fix(telegram): recover stalled ingress spool claims. Thanks @vincentkoc.
  • PR #97122 ci(docker): publish releases to Docker Hub. Thanks @vincentkoc.
Release verification
View originalPermalink
How v2026.6.11-beta.2 went
View all

Discussion

If you publish openclaw, you can claim this product by proving you administer its repository.