OpenClaw release
2026.9.5
2,139 changes and 2,120 fixes shipped in OpenClaw 2026.9.5, split across 3 pages. Every entry links back to its upstream PR or issue.
2,139changes
2,120fixes
1/3page
Changes1–1,500 of 2,139
- 01Choose agent roles and teams in the Control UI
- 02Create agents from roles or a team preset
- 03Choose a generated avatar during new-agent setup
- 04Simplify official plugin setup and default OpenAI to AstraRelated image and Workboard defaults also use Astra while honoring configured model policies.
- 05Default local onboarding to Full tools and clarify permissionsThanks @obviyus.
- 06Explain container redeployment after update permission errorsThanks @fuller-stack-dev and @dioubernardo.
- 07Explain Control UI browser setup for DockerThanks @pollybot13 and @patrick-erichsen.
- 08Skip unnecessary LAN route probes
- 09Clarify mobile setup codes and node join URLsUse Pair device or openclaw qr for mobile setup; node join URLs belong to openclaw connect. Thanks @kvnloo, @tomdailey55 and @iwhatsskill.
- 10Install the FreeBSD CLI using system Node and npmThanks @vincentkoc and @lucarinaorg.
- 11Explain Gateway and node startup options on FreeBSDNode hosts use openclaw node run. Thanks @vincentkoc and @lucarinaorg.
- 12Clarify FreeBSD npm installation guidanceThanks @vincentkoc and @lucarinaorg.
- 13Recognize FreeBSD boot identities for triage leasesThanks @vincentkoc and @lucarinaorg.
- 14Preserve FreeBSD native dependencies during update handoffThanks @vincentkoc and @lucarinaorg.
- 15Browse agents with activity and conversation previews
- 16Browse every agent's conversations in one sidebarThanks @hannesrudolph, @madkow1001.
- 17Match activity indicators to shared-session avatars
- 18Keep agent creation in SettingsThanks @hannesrudolph.
- 19Use a gear icon for Agent settingsThanks @vyctorbrzezowski.
- 20Keep internal worker conversations out of the sidebar
- 21Filter sessions from person headers
- 22Clarify Online activity device labels
- 23Reduce sorting work for larger session lists
- 24Resolve short session links with less work in large stores
- 25Remove the duplicate Ask OpenClaw toolbar button
- 26Choose when empty session groups stay visibleThanks @vincentkoc.
- 27Translate empty session-group controls
- 28Hide repeated self avatars in filtered lists
- 29Hide repeated single-user sidebar attributionThanks @romneyda.
- 30Use compact metadata for group discoveryThanks @vincentkoc.
- 31Use one downward chevron in the agent selectorThanks @patrick-erichsen.
- 32Remove the sidebar account-name tooltipThanks @patrick-erichsen.
- 33Slow sidebar session-title scrolling on hoverThanks @patrick-erichsen.
- 34Show pending request details in sidebar tooltips
- 35Load selected agent sessions without waiting for chat startupThanks @jalehman.
- 36Reveal long sidebar titles on hover and focusThanks @vyctorbrzezowski.
- 37Move agent creation-history reads off the main thread
- 38Share agent and appearance controls across browser pluginsThanks @vyctorbrzezowski.
- 39Give fallback agent avatars fuller faces and varied expressions
- 40Use custom SVG artwork for session icons
- 41Enlarge session assignment avatars
- 42Reorder plugin pages in the sidebar
- 43Show agent activity in the browser tabThanks @vyctorbrzezowski.
- 44Search destinations and switch automatic selection separatelyThanks @patrick-erichsen.
- 45Remove redundant New Session picker tooltipsThanks @patrick-erichsen.
- 46Choose where to start a suggested task
- 47Compact environment choices and simplify Auto selection
- 48Simplify device selection and cloud optionsThanks @patrick-erichsen.
- 49Show loading placeholders for session environmentsThanks @patrick-erichsen.
- 50Reduce project catalog work for large agent fleets
- 51Reduce workspace lookup work for large agent fleets
- 52Preview new chats while their sessions are createdThanks @fuller-stack-dev.
- 53Draft messages while chat history loadsThanks @vyctorbrzezowski.
- 54Queue messages while chat history loads
- 55Remove the redundant queued-message notice
- 56Avoid repeated chat draft recovery snapshotsThanks @vincentkoc.
- 57Show attachment preparation and name removal controlsThanks @vincentkoc.
- 58Close suggested-task cards immediately
- 59Show live drafts as unsent chat bubbles
- 60Suggest and convert emoji shortcodes in Chat and New SessionThanks @vacinc, @vincentkoc.
- 61Move occasional visitors into the composer
- 62Save selected chat passages as editable commentsThanks @patrick-erichsen.
- 63Make inline comment editors and previews compact and readableThanks @vyctorbrzezowski.
- 64Reuse saved message text during streaming repliesThanks @vincentkoc.
- 65Reduce navigation work during streamed repliesThanks @vincentkoc.
- 66Clarify expansion controls for long chat messages
- 67Compact expandable chat notes
- 68Keep activity summaries close to replies
- 69Load setup text with New Session
- 70Reduce redundant chat sender labels
- 71Soften collapsed chat prompts and center expansion controlsThanks @vyctorbrzezowski.
- 72Collapse long forwarded messages into expandable previewsThanks @vyctorbrzezowski.
- 73Add breathing room above chat headingsThanks @vyctorbrzezowski.
- 74Group chat navigation markers by assistant run d534c315Thanks @vyctorbrzezowski.
- 75Show when conversation memory is being savedThanks @pollybot13, @noelillinger, @vincentkoc.
- 76Show plugin icons on chat tool callsThanks @patrick-erichsen.
- 77Make background-task activity readable in the detail panel
- 78Reduce processing for live tool updates
- 79Reduce allocation during agent event delivery
- 80Speed up large streamed tool-argument previews
- 81Reduce repeated processing of long streamed replies
- 82Reduce temporary allocation when tracking tool progress
- 83Keep tool error details inside expandable activity
- 84Build long tool-argument previews with less work
- 85Reduce line-counting overhead for large file edits
- 86Reduce repeated work in live session subtitles
- 87Give memory activity a distinct icon
- 88Give common tool activity distinct icons
- 89Fold task progress while reading older messagesThanks @vyctorbrzezowski.
- 90Use plugin-owned icons for chat tool activity
- 91Reduce repeated work while retaining tool progress
- 92Show task names in subagent activity
- 93Skip preparation of unused session updates
- 94Reduce redundant command activity updates
- 95Show task progress with accessible claw status
- 96Identify background tasks by command
- 97Remove duplicate running status from task cards
- 98Reduce temporary allocation during tool-progress capture
- 99Display background task status as inline text
- 100Reduce sizing work for long worker live previews
- 101Adjust task progress with drag and scroll gesturesThanks @vyctorbrzezowski, @vincentkoc.
- 102Show nested tool work and visible failure details 0d857eb9
- 103Match Side chat text and code presentation to main chatThanks @patrick-erichsen.
- 104Include current-message images in /btw side questionsThanks @obviyus.
- 105Simplify model and account selection in chat
- 106Show provider sign-in details in the chat model picker
- 107Shorter ClawRouter model labels
- 108Reopen model choices without repeated loading waits
- 109Clarify model sign-ins and Auto choices
- 110Show web model choices sooner without stale account selectionThanks @obviyus.
- 111Keep model dropdown choices visible while hoveringThanks @patrick-erichsen.
- 112Add word wrapping to Review file viewsThanks @marvinthebored, @peetiegonzalez, @shakkernerd.
- 113Speed up inline edit preview comparisons
- 114Git changes and PR previews in Activity
- 115Speed up large-file edits and previews
- 116Prepare edit previews faster after unchanged leading lines
- 117Compact branch and pull-request rows above chat
- 118Make pull request check details easier to discover
- 119Reuse unchanged session pull-request references
- 120Read session pull-request references together
- 121Reduce the gap above the composer
- 122Skip redundant session-branch commit counts
- 123Inspect pull-request CI jobs and steps in chat
- 124Reuse native GitHub lookups for reads and account options
- 125Reduce Git work for session diffs before the first commit
- 126Reduce Git work when loading session diffs
- 127Expand and collapse chat pull request stacksThanks @vyctorbrzezowski.
- 128Load visible GitHub previews before hovering
- 129Read Markdown attachments as formatted documents
- 130Copy chat messages, code, tables and attachment referencesThanks @fuller-stack-dev.
- 131Reuse image downloads and load Files lists together
- 132Tighten spacing between chat images and promptsThanks @vyctorbrzezowski.
- 133Preview cited research sources directly in chat
- 134Make chat widget controls more compactThanks @vyctorbrzezowski.
- 135Remove framing from focused single-widget dashboards
- 136Remember layouts and tabs for 500 sessions
- 137Batch board tab saves and removals
- 138Show hosted websites in fullscreen session dashboards
- 139Save shared dashboard fullscreen and split defaults
- 140Speed up repeat loads for visualizations and widgets
- 141Translate dashboard default-view feedback
- 142Show shimmer while chat widgets load
- 143Preview dashboard gallery layout while loadingThanks @patrick-erichsen.
- 144Restore the complete Show widget referenceThanks @vyctorbrzezowski.
- 145Remove repeated MCP Apps introductionThanks @vyctorbrzezowski.
- 146Clarify supported dashboard link destinations
- 147Align desktop page headers in a shared toolbar
- 148Browse machines and desktops in SystemsThanks @vincentkoc.
- 149Open native CLI sessions in the main terminal page
- 150Terminal sessions in the Chat panel header
- 151Reduce terminal scrollback overhead
- 152Load Home and System busyness in place
- 153Reduce System busyness startup codeThanks @romneyda, @fuller-stack-dev, @vincentkoc.
- 154Defer Skills and file-preview text until needed
- 155Load Usage-page text on demand
- 156Defer skill-preview messages from initial UI load
- 157Load Portals text with its page
- 158Load System busyness only when opened 8618ee31Thanks @vincentkoc.
- 159Make more room in Mentions and expose shared settingsThanks @vyctorbrzezowski.
- 160Reduce browser notification preparation overhead
- 161Load less data for Web Push test notifications
- 162Batch expired Inbox mention cleanup
- 163Move Web Push storage work off the Gateway thread
- 164Speed up People sorting in large sidebars
- 165Save session preferences without reconnecting
- 166Match Settings placeholders to navigationThanks @vyctorbrzezowski.
- 167Move Labs into System settings
- 168Move established Labs controls into settings
- 169Avoid redundant config copies during form edits
- 170Remove redundant JSON default summaries from Settings
- 171Move profile preference access off the main thread
- 172Use consistent disclosure arrows in Settings and SkillsThanks @vyctorbrzezowski.
- 173Save profile preferences together
- 174Save global model defaults without a success bannerThanks @patrick-erichsen.
- 175Remove Settings badges and retain authored tag searchThanks @patrick-erichsen.
- 176Mark session links with a claw and align titlesThanks @jalehman.
- 177Reduce work for large transcript usage summaries
- 178Reduce Usage page filter and chart preparation work
- 179Reduce database reads for transcript statistics
- 180Reduce timestamp formatting work in populated lists
- 181Reduce rendering work for populated Usage timelines
- 182Avoid duplicate date-boundary work in usage reports
- 183Reuse timezone formatters for repeated calendar calculations
- 184Shorten the prompt-budget heading
- 185Move usage-pricing reads off the Gateway thread
- 186Reduce repeated lookups when listing sessionsThanks @vincentkoc.
- 187Reduce work when loading chats with large tool results
- 188Reduce memory growth during session lookupsThanks @dakshk-02, @obviyus.
- 189Avoid repeated decoding during session updatesThanks @finn763, @obviyus, @quangtran88, @ayaangazali.
- 190Avoid redundant reads after queued session refreshes
- 191Avoid rebuilding unchanged chats during worker setup
- 192Reduce Control UI startup JavaScriptThanks @obviyus.
- 193Defer GitHub publication code at UI startup
- 194Reduce repeated model selection in session lists
- 195Reduce temporary allocations in session lists
- 196Reduce allocations in full progress histories
- 197Reduce file checks across history streams
- 198Open pre-reset messages with less waiting
- 199Reduce work reopening chats near history limits
- 200Reduce repeated store checks when loading Sessions
- 201Improve Sessions and Tasks under parallel work
- 202Avoid rebuilding unchanged saved conversations
- 203Avoid duplicate history message preparation
- 204Reduce temporary allocation during session lookups
- 205Load child-session participants together
- 206Reduce temporary copying when serving the Control UI
- 207Reduce temporary metadata during catalog refreshes
- 208Reduce allocation when reading session participants
- 209Reduce allocation during session creation
- 210Reduce temporary allocation in large session lists
- 211Reduce individual session lookup work in large Gateways
- 212Reduce temporary allocation when counting sessions
- 213Reduce repeated session-key parsing
- 214Reduce temporary allocation when reading saved sessions
- 215Reduce temporary allocation during session-key parsing
- 216Load long conversations with less database workThanks @shakkernerd.
- 217Reduce temporary allocation when creating and listing sessions
- 218Reduce repeated transcript lookup work
- 219Prepare large session pages with less sorting work
- 220Count transcript history without unused display metadata
- 221Reduce database work when loading session history
- 222Reduce temporary allocation during session lookups
- 223Reduce temporary allocations in session reads
- 224Avoid repeated history sizing during active conversations
- 225Speed up catch-up in marker-heavy histories
- 226Reduce repeated work when loading session history
- 227Read multiple sessions with fewer database queries
- 228Reduce loading work for heavily compacted sessions
- 229Reduce broadcast work for unrelated session clientsThanks @vincentkoc.
- 230Reduce repeated streaming work for slow clients
- 231Skip unused prompt decoding for presence updatesThanks @vincentkoc.
- 232Reduce database work for heavily watched sessions
- 233Reduce repeated agent lookups during chat metadata refresh
- 234Defer Apps text until the Control UI needs it
- 235Reduce session-list work with large model catalogs
- 236Reduce first-read history startup work
- 237Reduce repeated history-marker lookups
- 238Reduce recovered-history lookahead rendering
- 239Reduce history query-builder loading
- 240Reuse participant table-check statements
- 241Read branch headlines only when needed
- 242Reduce history identity-validation overhead
- 243Load older pages with less repeated recovery work
- 244Speed session renames and plaintext replies
- 245Reduce repeated work in large session inventories
- 246Reduce repeated metadata query preparation
- 247Reduce session-list work for large subagent histories
- 248Reduce repeated agent lookups when building session lists
- 249Reduce CPU spent assembling session listings
- 250Reduce repeated metadata work in session lists and searches
- 251Reduce repeated sender lookups in queued history
- 252Reduce search delays for restricted operatorsThanks @vincentkoc.
- 253Limit conversation metadata work to related subagent runs
- 254Avoid repeated tab-status updates during streaming
- 255Reduce repeated work in multi-agent session lists
- 256Make short chat links ready for drafting sooner
- 257Avoid repeated saved-prompt reads when listing sessions
- 258Reduce repeated runtime-owner lookups across agentsThanks @kvnloo.
- 259Reduce sidebar processing for unchanged sessions
- 260Reduce repeated model-parameter lookup work
- 261Reduce temporary allocation when loading stored sessions
- 262Reuse live session lists and isolate operator results
- 263Reduce repeated database opening in cold session search
- 264Reuse complete subagent session-list reads
- 265Avoid repeated ownership reads for cold session stores
- 266Reduce temporary allocations when ordering large session pages
- 267Skip unused transcript preparation for session lists
- 268Reduce redundant database opens for custom session stores
- 269Speed up configured-agent session membership checks
- 270Offload cold session-detail metadata reads
- 271Reduce repeated work when updating session views
- 272Avoid repeated session-field reconciliation in the Control UI
- 273Keep session lists and live updates current in memory
- 274Reduce session-update work in large subagent registriesThanks @aniruddhaadak80.
- 275Reduce work when listing keyed agent rosters
- 276Reduce repeated UI catalog and metadata requests
- 277Reuse session titles and preserve child order
- 278Speed up exact session links and large session list pagesThanks @datrab.
- 279Refresh Inbox expiry wording across 20 locales
- 280Translate outdated usage-context guidance
- 281Translate background-task timing and call counts
- 282Localized provider sign-in guidance
- 283Localized saved API-key removal confirmation
- 284Localized device, download, and plugin-list controls
- 285Refresh translated conversation navigation hints
- 286Translate Skill Workshop action-status warnings
- 287Refresh Control UI translations across 20 locales
- 288Translate the queued-agent notice
- 289Translated chat account heading
- 290Refresh Control UI translations across 20 languages
- 291Translate the App tab label
- 292Refresh agent and plugin UI translations
- 293Translate agent navigation controls
- 294Localize chat error sender labels
- 295Refresh chat and settings translations
- 296Translate recap and archive status labels
- 297Translate chat status and diagnostics text
- 298Refresh translations across twenty localesThanks @vincentkoc.
- 299Translate Control UI chat comment controls
- 300Translate the model-pending status in existing locales
- 301Refresh translations and clarify pending-request countersThanks @romneyda.
- 302Refresh Control UI translations
- 303Translate the task progress gesture hint
- 304Translate plugin details and refresh reload guidance
- 305Translate plugin settings labels across20 Control UI locales
- 306Translate credential controls and save warnings in 20 languages
- 307Refresh translated setup and permission guidance
- 308Translate pull-request list collapse controls
- 309Clarify translated custom-redaction help
- 310Translate desktop viewing and configuration warnings
- 311Translate the Worktree Acceleration setting
- 312Refresh Control UI translations across 20 languages
- 313Translate Gateway ping and activity labels
- 314Translate browser controls and chat actions
- 315Refresh settings-recovery and usage translations
- 316Refresh chat and search status translations
- 317Keep chat files in tabs and preview HTML
- 318Reduce empty space above sidebar file previews
- 319Hide Linux EFI mounts from Gateway disk cards
- 320Keep Gateway host readings visible during refresh
- 321View Gateway ping statistics and activity graphs in settings
- 322Minimize System busyness into a live widget
- 323Show three trends in a smaller busyness widget
- 324Stop hidden diagnostic requests in minimized System busyness
- 325Remove utility launches from covered disk and executable discovery
- 326Skip unused measurements when dismissing notifications
- 327Show lasting session recaps in Activity
- 328Improve Activity recaps, ordering and previewsThanks @onlyysaurabh.
- 329Reduce transcript reconciliation startup dependenciesThanks @jalehman.
- 330Archive older transcripts and inspect session storage
- 331Reduce metadata processing during history archivalThanks @todddickerson.
- 332Prefer Codex for triage handoffs
- 333Clarify owner-requested updates and recovery guidanceThanks @potterdigital.
- 334Optional first-owner enrollment during channel setup
- 335Add Muse, Grok and Cursor triage handoffsThanks @as76.
- 336Add Kimi Code and Qwen Code triage handoffs
- 337Preserve external symbolic links in backupsThanks @adele-with-a-b, @obviyus, @vsumner, @clawputerlabs, @rayseling.
- 338Clarify pending plugin-consent update warnings
- 339Document safe cleanup of leftover partial-clone markersThanks @romneyda.
- 340Pin services to an exact runtime executable 9843b937e354Thanks @darkamenosa, @fuller-stack-dev.
- 341Reduce unnecessary loading for configuration backups
- 342Load automatic-update execution only when neededThanks @dgmoon1994, @fede-kamel.
- 343Defer automatic update discovery until Gateway readiness
- 344Explain update checks in plain languageThanks @romneyda.
- 345Check snapshot space before staging updatesThanks @vyctorbrzezowski.
- 346Warn when update validation cleanup is unconfirmed
- 347Explain recovery from repeated global-install failuresThanks @dembe-agent, @arnehorn, @rshields-tfd, @cheddaran, @martinic.
- 348Clarify limits on detached hosting-Gateway repairs eeab80daf6a3Thanks @romneyda.
- 349Replace unusable update coordination files with unresolved custody risk
- 350Return exit 75 while background updates are still in progressThanks @romneyda.
- 351Load migration code only when Doctor needs it
- 352Avoid repeated shared-state copies in DoctorThanks @vacinc.
- 353Load legacy memory migration helpers only when needed
- 354Reduce unnecessary loading during Doctor checks
- 355Reduce redundant Gateway startup work
- 356Reduce repeated Gateway startup checks
- 357Reduce repeated Gateway startup preparation
- 358Reuse database inspection processes during startup
- 359Avoid unnecessary migration scans on fresh installations
- 360Inspect native FreeBSD service selectionThanks @vincentkoc.
- 361Reduce startup scans for session sandbox workspacesThanks @obviyus, @amtls-bbq.
- 362Defer idle tool loading during Gateway startup
- 363Avoid unnecessary Windows startup subprocessesThanks @dgmoon1994, @fede-kamel.
- 364Skip unused Doctor runtime imports with plugins disabled
- 365Reduce Gateway startup work and defer background maintenance
- 366Identify unfinished service cleanup steps in timeout diagnostics
- 367Load Doctor update-history diagnostics only when needed
- 368Reduce unnecessary configuration-migration loading
- 369Defer shell-command parser loading until first useThanks @dgmoon1994, @fede-kamel.
- 370Defer Codex session discovery to reduce fleet startup workThanks @609nft.
- 371Keep Gateway traffic moving during multi-agent health and status scansThanks @nianjiuzst, @obviyus, @baeut.
- 372Reduce startup maintenance waits for large agent fleetsThanks @609nft.
- 373Reduce Gateway stalls during large-fleet model preparationThanks @609nft.
- 374Reduce repeated auth database opens across agents
- 375Reduce repeated Doctor inspection setup
- 376Reduce temporary memory during session cleanup
- 377Reduce duplicate session cleanup readsThanks @hermanzeng.
- 378Reduce indexing work during transcript rewrites
- 379Reduce metadata transfer during attachment cleanup
- 380Skip unrelated session reads during cleanup
- 381Skip unnecessary session-maintenance protection scans
- 382Reduce session inventory counting work
- 383Fetch less session data during history cleanup
- 384Reduce maintenance pauses from retained subagent history
- 385Reduce task maintenance overhead on large stores
- 386Reduce repeated session retention checks and schedule idle cleanup
- 387Reduce repeated maintenance scans during concurrent session writes
- 388Reduce session cleanup overhead and startup pauses 7ab507770f3d
- 389Check agent databases two at a time during startupThanks @xuzhi1982.
- 390Reduce read-only SQLite snapshot startup overhead
- 391Avoid full database copies for startup version checks
- 392Keep Gateway responsive during recovery snapshots
- 393Keep Doctor responsive during scheduled-job inspection
- 394Avoid redundant database cleanup after session importsThanks @vacinc.
- 395Reduce repeated reads during database integrity checksThanks @vacinc.
- 396Reduce pauses during startup database inspection
- 397Reuse compiled modules during SQLite inspections
- 398Start SQLite snapshot workers with fewer imports
- 399Reduce integrity-check startup imports
- 400Avoid full database copies during startup checksThanks @vacinc.
- 401Batch reference-schema reads during SQLite validation
- 402Reduce repeated query work during legacy audit imports
- 403Keep Doctor responsive during database-size checks
- 404Reduce repeated database inspection setup during fleet startupThanks @609nft.
- 405Reduce repeated filesystem work in Gateway writes
- 406Reuse idle coordinators for frequent state writes
- 407Stop first-result database reads after one row
- 408Reduce repeated work in agent database checks
- 409Reduce large-event overhead in trajectory capture
- 410Batch transcript position lookups for multi-message turns
- 411Skip redundant database permission updates
- 412Reduce SQLite read CPU on newer Node
- 413Reduce repeated SQLite work in session operationsThanks @datrab.
- 414Avoid full transcript scans during session checksThanks @vincentkoc.
- 415Skip unnecessary database reads during session updatesThanks @vincentkoc.
- 416Reuse compiled transcript presence and freshness queriesThanks @vincentkoc.
- 417Avoid full-roster reads for repeat participants
- 418Reduce repeated session-check stalls during message admission
- 419Reduce session-list and transcript-diagnostic read workThanks @datrab.
- 420Reuse transcript-count query compilation
- 421Reduce duplicate data binding during session saves
- 422Reduce SQLite result-read overhead on Node 24.20
- 423Reduce repeated validation work when saving sessions
- 424Reduce repeated session-write query construction
- 425Skip unchanged configuration branches
- 426Speed up configuration section lookups
- 427Reduce startup work for configuration reads
- 428Skip preparation of ineligible configuration backups
- 429Prepare native Gateway configuration snapshots asynchronously
- 430Report external and ArrayBuffer memoryThanks @vincentkoc.
- 431Show which archive-cleanup stages are slow
- 432Explain time spent in slow session-list requests
- 433Reuse compiled plugin Doctor checks in built checkouts
- 434Explain time spent in slow task cleanup
- 435Separate database-check time from surrounding delays
- 436Reduce unused logging work with Prometheus
- 437Speed recovery checks for large inventories
- 438Batch session reads for shared-store health summaries
- 439Avoid duplicate status reads and expose collection timings
- 440Identify slow transcript reads and maintenance in logs
- 441Reuse database queries for transcript statistics
- 442Speed recent proxy capture session lists in large histories
- 443Reduce prompt-recording CPU overhead
- 444Batch trajectory event writes
- 445Explain time spent in asynchronous database integrity checks
- 446Read failed-delivery health counts in the shared worker
- 447Version Doctor lint JSON outputThanks @romneyda.
- 448Avoid full database copies for ordinary schema checks 0f748036332eThanks @vacinc.
- 449Capture CPU profiles from a running GatewayThanks @vincentkoc.
- 450Report session-list CPU time in diagnostics
- 451Sample Gateway heap allocations for troubleshooting
- 452Doctor warns about source and build mismatchesThanks @romneyda.
- 453Show installed Gateway version when the probe returns none 97527632cd2bThanks @holny.
- 454Per-version release notes and preserved contribution recordsThanks @hannesrudolph.
- 455Expand maturity guidance for shared and fleet deploymentsThanks @romneyda.
- 456Correct documentation links and pruning referenceThanks @vincentkoc.
- 457Simplify Why OpenClaw while preserving links
- 458Correct repeated wording in personal-account guidanceThanks @vyctorbrzezowski.
- 459Remove duplicate message-prefix migration entryThanks @vyctorbrzezowski.
- 460Correct token-rate example unitsThanks @vyctorbrzezowski.
- 461Mirror v2026.9.4 release notes in plain MarkdownThanks @hannesrudolph.
- 462Preserve context behind maturity ratingsThanks @vincentkoc.
- 463Give slow updates time based on required work 290613f538ddThanks @rlosito.
- 464Configure bounded multi-agent conversations in messaging rooms
- 465Explain cross-provider messaging defaults and upgrade impact
- 466Allow messaging across configured chat services by default
- 467Support a custom Discord API endpointThanks @romneyda.
- 468Remove redundant Discord audio copies
- 469Split long Discord replies with many code blocks faster
- 470Avoid an extra audio copy in Discord recordings
- 471Answer agent questions with a tap in LINE direct chatsThanks @edenfunf and @patrick-erichsen.
- 472Add native quote replies for LINEThanks @edenfunf and @patrick-erichsen.
- 473Reduce formatting work for long Slack replies
- 474Apply Slack access and reply settings without reconnecting
- 475Skip unnecessary Slack text entity checks
- 476Reduce long Slack message conversion work
- 477Update Telegram access and replies without reconnecting
- 478Reduce long Telegram message preparation
- 479Move Telegram message bookkeeping and poll routing off the event loop
- 480Explain Telegram message storage and replay guaranteesThanks @navras98, @vincentkoc, and @mehmetulutug.
- 481Clarify Telegram button sends and action permissionsThanks @navras98 and @vincentkoc.
- 482Reduce Teams image and mention formatting work
- 483Reduce repeated work when formatting Matrix spoilers
- 484Speed up Matrix formatted message preparation
- 485Prepare long plain Matrix messages faster
- 486Reuse table parsing for Matrix spoilers
- 487Move Matrix credential and crypto snapshots off Gateway thread
- 488Move Matrix recovery-key persistence to background storage
- 489Reduce unnecessary module loading for iMessage delivery
- 490Move iMessage receipt recovery reads off the Gateway thread
- 491Move iMessage echo and replay bookkeeping off the Gateway thread
- 492Move iMessage reply-cache storage off the Gateway thread
- 493Format long Signal list replies faster
- 494Answer Mattermost questions with option buttonsThanks @edenfunf and @patrick-erichsen.
- 495Reduce Buzz room recovery work on startup and reconnect
- 496Add channel names and verified help paths to JSON listingsThanks @fuller-stack-dev.
- 497Reduce repeated conversation search work
- 498Reduce device-pair notification status read cost
- 499Reduce cached Discord role processing
- 500Move queued session-delivery persistence off Gateway thread
- 501Avoid repeated missing-plugin checks
- 502Clarify channel membership in maturity referencesThanks @romneyda.
- 503Clarify agent bindings and reload guidance
- 504Reject blank message channel argumentsThanks @ly85206559 and @obviyus.
- 505Avoid Gateway blocking during Zalo credential refresh
- 506Reduce repeated code-block searches when splitting replies
- 507Reduce formatting work for list-heavy reports
- 508Prepare long newline-chunked replies faster
- 509Reduce processing of code-containing progress updates
- 510Reduce processing of streamed reasoning progress
- 511Reduce repeated work in Matrix, Feishu and Beam
- 512Reduce processing for long reasoning progress updates
- 513Avoid duplicate Zalo Personal Markdown parsing
- 514Skip unused attachment decoding
- 515Reduce repeated parsing of long Telegram replies
- 516Skip unnecessary transcript-header scans in code-heavy replies
- 517Reduce duplicate-checking work as message caches fill
- 518Avoid repeated rich-post parsing in Feishu reads
- 519Speed up formatting long Telegram replies
- 520Reduce Telegram reply formatting work
- 521Clarify WeChat 2.4.8 access-control limitsThanks @vincentkoc.
- 522Reduce progress-note formatting work
- 523Reduce overlapping memory chunk preparation
- 524Reduce archive-notification work in memory indexing
- 525Skip unnecessary setup for empty memory replacements
- 526Reduce repeated memory index checks
- 527Reuse memory-origin queries
- 528Move memory event storage off Gateway thread
- 529Bound vector cleanup for small memory sources
- 530Report missing memory command arguments sooner
- 531Reduce memory-forget counting overhead
- 532Reduce work when deleting memory source records
- 533Reduce data loaded when previewing and forgetting memory
- 534Batch deletion of forgotten memory sources
- 535Batch records when forgetting many sessions
- 536Reduce text loading in fallback memory search
- 537Speed keyword searches in large memory indexes
- 538Reduce repeated snippet work in memory diversity ranking
- 539Speed up memory searches for filenames and paths
- 540Keep the Gateway responsive during large memory searchesThanks @jackten.
- 541Rank multilingual memory results with less work
- 542Reduce unrelated project reads during memory recall
- 543Load less text for vector memory search snippets
- 544Fetch less note text during fallback memory search
- 545Reduce hashing work in memory and Slack
- 546Copy less note text during memory filename searches
- 547Reduce temporary memory while hashing exports
- 548Bound vector-search decision counts
- 549Reuse SQL statements during memory vector replacementThanks @vincentkoc, @jalehman.
- 550Avoid duplicate memory startup transcript reads
- 551Avoid unnecessary leases during captured-text preparation
- 552Avoid decoding saved prompts during transcript discovery
- 553Skip unused transcript revision reads during memory sync
- 554Skip unrelated project reads in global recall
- 555Skip unused recall-tracking loading when dreaming is disabled
- 556Reduce memory-index worker startup time
- 557Reduce memory-index worker initialization overhead
- 558Move memory-presence checks off the CLI thread
- 559Reduce repeated parsing in Memory Wiki
- 560Reduce work selecting Memory Wiki search snippets
- 561Expose public asynchronous embedding-batch typesThanks @ekinnee, @patrick-erichsen.
- 562Reuse timezone formatters in memory scans
- 563Reuse the current day when calculating memory status
- 564Reduce text transfer during reminder maintenance
- 565Batch pinned skill revision lookups
- 566Restore readable skill-creation tutorial stepsThanks @vyctorbrzezowski.
- 567Browse plugin skill folders in the Control UIThanks @patrick-erichsen.
- 568Avoid redundant Workshop text copies
- 569Skip unused indexing in single-workspace skill loading
- 570Reduce missing-command lookup overhead on Unix
- 571Avoid repeated dependency checks in skill status
- 572Reduce skills-watcher work during unrelated file activity
- 573Keep Gateway requests responsive during skill preparation
- 574Skip unnecessary skill scans for URL messages
- 575Skip program searches for unavailable skills and hooks
- 576Prepare skills faster when plugins are disabled
- 577Prepare Gateway skill commands asynchronously
- 578Skip unnecessary tool checks for excluded skills
- 579Reduce repeated polling during skill edits
- 580Speed up concurrent skill preparation
- 581Clarify remote Google Workspace authorizationThanks @donniefi, @vincentkoc, and @abhishek17n.
- 582Load chart libraries and fonts in widgets
- 583Make Web the Mac default with an experimental Native option
- 584Translate the Mac native-experience setting across 20 locales
- 585Localized Mac Gateway setup and recovery messages
- 586Run a local Gateway alongside a remote primary on Mac
- 587Translate local Gateway controls and port notices
- 588Translate macOS browser sign-in recovery
- 589Gateway switching in the Mac sidebar
- 590Show Mac Gateway shortcut hints
- 591Refresh Mac connection-diagnostic translations
- 592Hide the selected Gateway's redundant shortcut hint
- 593Translate macOS browser sign-in recovery messagesIncludes Open browser and inactive sign-in recovery guidance.
- 594Show page icons on Mac browser tabs
- 595Keep Mac Computer sessions available and open desktops directlyKeep authorized Mac desktops awake, open session desktops directly, launch discovered Mac apps, restore node hosting after reapproval, and complete prepared-worker refill and cleanup.
- 596Translate macOS unattended-desktop consent
- 597Match Apple model controls to Gateway capabilitiesThanks @obviyus.
- 598Keep Quick Chat model and speed choices currentThanks @obviyus.
- 599Refresh Apple model-settings and sign-in translations
- 600Update embedded macOS Peekaboo automation to 4.4.0
- 601Reduce macOS app size by removing unused dashboard copiesThanks @romneyda.
- 602Review uncommitted code changes in Android chatsThanks @ansxor and @iwhatsskill.
- 603Localized Android change-review and selection controls
- 604Localized Android model-refresh retry guidance
- 605Match Android model controls and sign-in to Gateway capabilitiesThanks @obviyus.
- 606Refresh Android and Wear OS translationsCovers sign-in and model guidance.
- 607Refresh native sign-in and connection translationsCovers Android sign-in and Mac Gateway connections.
- 608Reuse Android history preparation while streamingRetains message replacements and expanded work within the current conversation. Thanks @vincentkoc.
- 609Switch and add Android Gateways from the sidebarThanks @iwhatsskill.
- 610Translate the Wear OS call-ending statusIncludes 21 locales.
- 611Translate Wear OS microphone-permission recovery labels
- 612In-app browser tabs for the Tauri companion
- 613Save and switch desktop Gateways
- 614Simplify the desktop Gateway manager
- 615Match desktop setup and Quick Chat to system appearance
- 616Omarchy agents and conversations panel
- 617Add agent navigation and improve native Mac chat layout
- 618Show agent activity and thread previews in native Mac chatPlaces sign-in by the composer and distinguishes finished, failed, empty and missing tool results.
- 619Translate native chat activity and unread labelsCovers iOS and Mac activity, unread counts and personal message-preview labels in 21 existing non-English locales.
- 620Translate native task-status descriptionsCovers iOS and Mac tooltips and accessibility descriptions in 21 non-English locales. Thanks @vincentkoc.
- 621Refresh conversation and worktree translations in native apps
- 622Combine desktop window controls with the dashboard header
- 623Preserve Linux update delivery across core releasesPreserve signed Linux update feeds and core-release mirrors, retry metadata delivery without rebuilding verified bundles, and protect existing public release bodies. Thanks @vincentkoc.
- 624Publish Linux apps with stable releases and preserve updater continuity
- 625Clarify Linux desktop packages, shortcuts and microphone accessIncludes explicit Model Setup actions. Thanks @vincentkoc.
- 626Fold completed work above macOS repliesPreserves separate progress messages through history refreshes. Thanks @cbruney.
- 627Translate native completed-work labelsCovers existing completed-work and elapsed-time labels in iOS and Mac catalogs across 21 non-English locales.
- 628Switch saved iOS Gateways from the sidebarThanks @solvely-colin.
- 629Translate iOS Gateway menus and switching alertsThanks @vincentkoc.
- 630Collapse completed chat work on iPhone and iPad
- 631Collapse finished work in Android conversationsUses run IDs for strict matching when available.
- 632Show Android dictation and attachment progress
- 633Show iOS dictation and attachment progress
- 634Reduce Android queued-message database reads
- 635Batch attachment reads when restoring the Apple chat outbox
- 636Reduce Android queued-message send overhead
- 637Translate native source-preview controls
- 638Inspect cited sources directly in Android chat
- 639Inspect research sources in macOS and iOS chat
- 640Preview pending requests in native app sidebars
- 641Move Apple push registration reads off the Gateway thread
- 642Translate Android gateway and QR-scanning messages
- 643Translate Android Talk voice-change errors
- 644Refresh native translations for pending requests
- 645Translate macOS setup and utility labels
- 646Translate native dictation and attachment feedback
- 647Add shared Rust Gateway and node-host librariesThanks @giodl73-repo.
- 648Support embedded Rust node lifecycles and streaming commandsThanks @giodl73-repo.
- 649Add an authenticated bridge for separate Rust node runtimesThanks @giodl73-repo.
- 650Public GPT-Live and account-aware Talk defaults
- 651Reduce CPU work during voice audio conversion
- 652Extend GPT-Live to meetings and phone calls
- 653Switch voices during supported Talk and Discord calls
- 654Change Google Live voices during Talk and Discord calls
- 655Use Apple on-device models for setup and utility tasks
- 656Connect providers without changing the selected modelThanks @obviyus.
- 657Unify API-key editing and removalThanks @obviyus.
- 658Choose model access after provider sign-inThanks @obviyus.
- 659Sign in to OpenRouter from private chatThanks @obviyus.
- 660Use activated accounts in automatic chatsThanks @obviyus.
- 661Reuse plugin metadata when checking provider usage
- 662Reduce GitHub OAuth maintenance work with many agents
- 663Avoid avatar loading during model-account ownership checks
- 664Connect provider accounts separately from testing a modelThanks @obviyus.
- 665Read usage for a selected saved Codex login 1f3672e4Thanks @jesse-merhi.
- 666Show Codex usage beside each login 95f3ed90Thanks @jesse-merhi.
- 667Clarify model catalogs, login, and saved credentialsThanks @obviyus.
- 668Updated provider libraries and Copilot runtime guidance
- 669Correct Anthropic shared-credential guidance
- 670Require explicit GitHub Copilot activationThanks @obviyus, @conan-scott.
- 671GitHub Copilot requires a saved Copilot login, COPILOT_GITHUB_TOKEN or explicit provider credentialsGeneric GH_TOKEN and GITHUB_TOKEN no longer activate the provider, and the retired discovery.enabled=false setting no longer disables discovery for configured Copilot.
- 672Replacement activation needs a running Gateway capable of immediate reloadReplacement activation needs a running Gateway capable of immediate reload. Complete requested plugin updates or restarts before retrying; recovery does not cover a process exit between saving settings and preparing activation.
- 673Reduce Moonshot policy loading overhead
- 674Reduce session-list work with large model catalogs
- 675Reduce processing during large model searches
- 676Skip unused provider defaults when reading configuration
- 677Reduce model-provider discovery loading overhead
- 678Reduce preparation work for configured model lists
- 679Reduce thinking-option lookup work
- 680Reduce temporary allocations in provider policy lookups
- 681Reduce allocation in CLI model metadata lookups
- 682Skip policy-free model entries during runtime lookup
- 683Prepare model lists with less repeated policy work
- 684Reduce repeated authentication path work in model refreshes
- 685Reduce model refresh setup work for large agent fleets
- 686Reuse provider installation choices
- 687Reduce repeated work preparing model catalogsThanks @vincentkoc.
- 688Reduce repeated model-validation work
- 689Reduce repeated plugin setup during model catalog preparation
- 690Reduce repeated model lookup work in chat metadata
- 691Reduce catalog lookup work for provider aliases
- 692Reduce repeated model catalog policy lookups
- 693Reuse provider policies when resolving model references
- 694Avoid unnecessary scans of frozen provider inputs
- 695Reuse prepared providers for utility calls
- 696Avoid unnecessary catalog preparation for configured child runs
- 697Align model choices and status with native Codex sign-inThanks @obviyus.
- 698Answer Codex questions while the agent keeps working
- 699Identify OpenClaw tasks in Codex usage metadataThanks @pash-openai.
- 700Move Copilot session storage off the host event loop
- 701Explain per-model thinking defaults and override orderThanks @smartnewb, @altaywtf.
- 702Default Fable and Astra to Medium reasoning
- 703Reduce CPU work when loading large session contexts
- 704Skip unused structured tool-result processing
- 705Reduce reads when validating long transcript chains
- 706Prepare tool-heavy conversation context with less work
- 707Avoid duplicate context estimation during compaction
- 708Reduce repeated token-budget work before model requests
- 709Reduce CPU work for multilingual context estimates
- 710Reduce CPU work when trimming large tool resultsThanks @vincentkoc.
- 711Reduce copying while preparing Anthropic tools
- 712Reduce repeated streamed-reply processing
- 713Parse ordinary tool arguments with less work
- 714Reduce CPU work for long streamed code replies
- 715Reduce JSON processing overhead for streamed responses
- 716Reuse OpenAI tool-schema preparation
- 717Enable stored continuation for compatible Responses endpointsThanks @hartmark, @patrick-erichsen.
- 718Decode fewer bytes when checking Anthropic image formats
- 719Keep image and PDF processing responsive and cancellable
- 720Reduce size-estimation work for large image results
- 721Connect Radius models with browser sign-in or API keys
- 722Add Daybreak retries and cyber-policy notices
- 723Retry eligible embedded OpenAI cyber refusals on DaybreakThanks @vacinc.
- 724Show which model completed a policy retryThanks @vacinc.
- 725Choose the same model through different runtimes
- 726Reduce repeated scans in cron delivery previews
- 727Reduce startup work for heartbeat and reply checks
- 728Fetch only excess cron receipts during cleanup
- 729Reduce copying when filtering heartbeat alert history
- 730Reduce scheduling work during session-notice bursts
- 731Reduce heartbeat setup work for large agent fleets
- 732Reduce database reads when matching standing reminders
- 733Batch reminder rearming after cooldown
- 734Reduce repeated scoped automation-list work
- 735Skip old job payloads during cron saves
- 736Open automations from session hovercards
- 737Move scheduled-job loading into the database worker
- 738Move unguarded scheduled-job saves off the caller thread
- 739Show matching jobs for ambiguous automation namesThanks @shakkernerd.
- 740Avoid unused descriptions during managed job cleanup
- 741Reject ambiguous automation names when showing a jobThanks @alix-007.
- 742Offline status and failed Gateway status calls retain the local readiness fallbackHeartbeat setup uses an array for commands.ownerAllowFrom; preserve existing owners when replacing it. For Telegram, set heartbeat.target to "telegram" and heartbeat.to separately to a quoted recipient string.
- 743Zero scheduler timeouts still leave provider, startup and command-runner limits in place
- 744Search and page automation run history from the CLIThanks @alix-007 and @patrick-erichsen.
- 745Add readable next-wake times to cron debug logsThanks @alix-007 and @celthi.
- 746Flag captured automation lists missing native toolsThanks @obviyus.
- 747Manage existing automations from owner chatThanks @lnxg33k and @emmyallears.
- 748Allow trusted scheduled jobs to edit Discord channelsThanks @shakkernerd and @nissl24.
- 749Preserve Discord requester permissions for scheduled channel editsThanks @shakkernerd and @nissl24.
- 750Move native-hook relay lookup off the CLI thread b51a3ad
- 751Return subagent results privately for parent reviewThanks @vincentkoc, @nicknmorty, @good-warning and @fuller-stack-dev.
- 752Select managed projects for visible child sessionsThanks @vacinc and @yasuhito.
- 753With `worktreeTrue` and no project or directory selector, same-agent children continue to inherit the parent repository.
- 754See why subagents wait and whether results arrived
- 755Preserve the original task when resuming paused workThanks @jalehman.
- 756Reduce temporary memory use when listing subagents
- 757Stop repeated idle subagent scans
- 758Load ACP cleanup only when task maintenance needs it
- 759Reduce repeated flow reads during task operations
- 760Selected-task waits accept 1–32 task IDs for 0–60 seconds and distinguish completion, attention, unavailability and timeout. steer requires a supported active run; followup starts or queues another turn
- 761Yielding without children requires explicit `waitFor"message"` and a real future sender. A waiting status does not schedule an external timer or guarantee a future wakeup.
- 762Post-yield state_changes progress is opt-in, bounded and best effortPost-yield state_changes progress is opt-in, bounded and best effort. It is process-local and excludes private child text, tool arguments and results.
- 763Workboard claims coordinate cooperating writers but do not protect files or shell processes from other writersUse separate worktrees for isolation.
- 764Filter and page agent session inventories
- 765Explain how to disable automatic completion turns
- 766A CI watcher that exits with PROXY-AUTH-FAILED and code 2 needs a new watcher from an active authenticated run or repaired proxy access
- 767Long node invocations and location requests receive forwarding and response grace based on their operation timeout unless a shorter override is suppliedApproval follow-up observation remains bounded even when execution continues, and scheduled heartbeat monitors keep their own timeout policy.
- 768Reuse prepared cloud workers for private repositories
- 769Reduce startup delay for prepared worker repositoriesAvoid extra remote calls when starting prepared worker repositories.
- 770Less repeated Git housekeeping at worker startupAvoid repeated checkpoint cleanup during worker startup.
- 771Reduce GitHub checks during prepared worker startup
- 772Avoid loading inactive cloud-worker conversation branches
- 773Defer syntax highlighting during worker startup
- 774Overlap worker loading with connection approval
- 775Skip redundant Git author lookups during workspace syncThanks @vincentkoc.
- 776Reduce cold cloud-session preparation workPrepare missing worker bundles during remote installation and skip unused archive parsing on cold cloud starts.
- 777Reduce fresh-worker plugin activation workSkip unnecessary legacy-state work when activating plugins on fresh cloud workers.
- 778Combine cloud desktop setup with node enrollment
- 779Prepare fresh cloud project runtimes with less waiting
- 780Move Crabbox warm-image storage off the Gateway thread
- 781Reuse verified cloud-node archives after Gateway restartThanks @patrick-erichsen and @erulkey.
- 782Require Crabbox 0.56.0 for prepared workers
- 783Preserve useful workspace-transfer error detailsThanks @jalehman.
- 784Keep healthy Crabbox desktop renderers running on resumeThanks @vincentkoc. Keep a healthy Crabbox desktop renderer running on resume when its wallpaper is unchanged.
- 785Reduce database work in worker result checks
- 786Reduce cloud-session checkpoint overhead
- 787Skip unnecessary scans when archiving worktrees
- 788Reuse unchanged cloud workspace file hashes
- 789Reduce temporary allocations during large workspace scans
- 790Keep large workspace transfers responsiveRun workspace-transfer and result computations in a pool of up to two background workers while keeping writes and cleanup under host control.
- 791Reduce Git process starts when restoring worker results
- 792Dismiss failed cloud worker snapshot builds
- 793Run sandboxed tools on Crabbox cloud machinesRun sandboxed tools on compatible Crabbox cloud machines, preserve remote edits across reuse, and publish initial SSH workspace uploads without replacing existing work.
- 794Watch live desktops in Picture-in-PictureThanks @vincentkoc.
- 795Match virtual desktop resolution to the viewerThanks @vincentkoc. Match compatible virtual desktop resolution to its viewer and clear modifier keys released while native menus were open.
- 796Reduce host selection and desktop overhead
- 797Reduce repeated screenshot encoding in worker requestsThanks @vincentkoc.
- 798Control the Gateway desktop without pairing a node
- 799Reduce cloud session and desktop readiness delays
- 800Clarify window accessibility filtering for agents
- 801Expose native Chrome tab IDs for extension integrationsThanks @patryk-roguszewski and @jalehman.
- 802Browser pages and favicons in the Chat panel header
- 803Change browser control policy without restarting the Gateway
- 804Skip unnecessary HTML visibility checks
- 805Format large browser debug logs with less work
- 806Download sidebar assets with native Mac savingThanks @patrick-erichsen. Download the displayed Browser sidebar file while keeping its preview open, preserve existing files if a native save fails, and restore missing WebKit toolbar icons.
- 807Share browser dashboard pages with your agent
- 808Reduce repeated dashboard tab readsRecheck only selected browser dashboard tabs during cleanup, so unrelated damaged records do not block those checks.
- 809Start remote sessions in a new empty workspaceThanks @danhayman.
- 810Retain plugin dependencies through active work and cleanup
- 811Manage and reload plugins without restarting the Gateway
- 812Manage plugins within an active conversation
- 813Install supported plugins without Gateway restart
- 814Refresh plugin tools within managed Codex conversations
- 815Reduce repeated discovery during standalone plugin activation
- 816Reduce offline plugin activation startup work
- 817Enable multiple plugins in one command
- 818Manage multiple plugins in one CLI command
- 819Avoid unnecessary plugin alias preparation
- 820Revoke stale plugin host access
- 821Correct plugin setup and restart guidance
- 822Reuse bundled plugin setup code across reloadsThanks @patrick-erichsen.
- 823Allow source-validated installed-plugin reloads under Bun
- 824Include deliberate plugin searches in ClawHub analyticsThanks @patrick-erichsen.
- 825Group bundled plugins by their main purposeThanks @patrick-erichsen.
- 826Keep integration card descriptions compactThanks @patrick-erichsen.
- 827Load the plugin marketplace from one overviewThanks @patrick-erichsen.
- 828Add space around Plugins workspace navigationThanks @patrick-erichsen.
- 829Reduce allocation when finding loaded plugin APIs
- 830Avoid plugin dependency scans for unrelated imports
- 831Skip channel discovery when plugins are disabled
- 832Reduce plugin metadata lookup work
- 833Reduce JavaScript plugin dependency capture work
- 834Reduce repeated plugin cache preparation
- 835Reuse checked package paths when loading plugins
- 836Reduce filesystem checks when reusing plugins
- 837Reuse shared plugin discovery across workspaces
- 838Reuse cached plugin schema validation
- 839Reduce plugin argument preparation work
- 840Reduce isolated settings-helper startup workThanks @shakkernerd.
- 841Reduce repeated scans when inspecting all plugins
- 842Unify installed and catalog plugin overviewsThanks @patrick-erichsen, @kvnloo.
- 843Load plugin details with one ClawHub requestThanks @patrick-erichsen.
- 844Reduce plugin lookup overhead for unrelated imports
- 845Correct bundled plugin logos and the OpenClaw fallbackThanks @patrick-erichsen.
- 846Move hosted plugin-catalog snapshot work off the caller thread
- 847Prepare Logbook, Memory Wiki and1Password for catalog publicationThanks @patrick-erichsen.
- 848Add Logbook, Memory Wiki and 1Password catalog metadata
- 849Expand plugin categories and matching icons d26a3ad1Thanks @patrick-erichsen.
- 850Find and edit plugin settings in searchable sectionsThanks @patrick-erichsen.
- 851Organize bundled plugin settings into named sectionsThanks @patrick-erichsen.
- 852Inspect and edit plugin credentials in SettingsThanks @patrick-erichsen.
- 853Ask OpenClaw about plugins and individual settingsThanks @patrick-erichsen.
- 854Correct plugin media and QR helper examples
- 855Reduce temporary memory for large plugin inputsThanks @fuller-stack-dev.
- 856Preserve model and delegation settings in Claw packages
- 857Apply Claw plugin requirements together
- 858Disclose added memory sources in Claw update previews
- 859Reuse sender facts within shared transcript pages
- 860Reduce repeated work when paging shared sessions
- 861Read session members through the background worker
- 862Share selected sessions read-only with a paired Gateway 5278a8f2
- 863Keep Gateway responsive during Claude history discovery
- 864Reduce work when merging long CLI histories
- 865Put coding session discovery controls in one panel
- 866Add app icons to session source settings
- 867Reduce database reads during transcript-mirror recovery
- 868Explain where slow session listings spend timeThanks @giangthb.
- 869Identify where slow Codex session listings wait
- 870Identify where slow Codex session requests fail
- 871Avoid reopening Codex session files for known provenance
- 872Identify phases of slow Codex catalog calls
- 873Let waiting session catalogs advance between scan steps
- 874Explain slow Codex catalog waits with correlated request logs
- 875Reuse Codex catalog pages across repeated multi-home listings
- 876Reduce Codex session-list memory bursts and preserve timestamp ties
- 877Reduce processing of large Codex previews
- 878Reuse current Codex session indexes and restart snapshots
- 879Process large language-server replies with less copying
- 880Speed up Workboard statistics and occupancy checks
- 881Reduce Workboard task-claim reads
- 882Load only the requested board's cards
- 883Read only the selected card for Workboard notifications
- 884Run Workboard database operations in a background worker
- 885Reduce Workboard dependency-check reads
- 886Filter Workboard subscriptions before loading
- 887Reuse board settings within each Workboard dispatch decision
- 888Move Team Reports database work off the Gateway thread
- 889Save large Team Reports with fewer database writes
- 890Reduce Team Reports status-read overhead
- 891Reduce internal data transfer for Team Reports people pages
- 892Keep Logbook database work from stalling the application
- 893Batch expired Logbook screenshot cleanup
- 894Reduce dense screenshot-batch metadata transfer
- 895Reduce Logbook pending-activity selection overhead
- 896Search saved meeting notes and transcripts
- 897Reduce repeated meeting transcript storage work
- 898Load populated transcript libraries with less database work
- 899Reduce database queries for voice call history
- 900Use an existing OpenAI OAuth login for Reef checksThanks @jason-allen-oneal, @patrick-erichsen.
- 901Reduce repeated Reef peer reads
- 902Move Reef registration persistence off the application thread
- 903Move Reef delivery-marker storage off the application thread
- 904Move Reef inbox progress storage off the Gateway thread
- 905Move Reef replay persistence to SQLite workers
- 906Move Reef review reads off the Gateway thread
- 907Add optional timestamps to Fleet logsThanks @alix-007, @patrick-erichsen.
- 908Avoid unused JSON conversion for structured MCP results
- 909Skip redundant quota scans during plugin-state writesThanks @tedbarnett.
- 910Reuse compiled queries for plugin-state imports
- 911Expose the selected runtime entry to plugins
- 912Package declared private plugin workers
- 913Add asynchronous task and flow reads for plugins
- 914Skip unnecessary plugin state expiry scans
- 915Avoid loading old plugin values during writes and imports
- 916Use cheaper plugin record counts and capacity checks
- 917Speed up plugin capacity checks and migration previews
- 918Move managed workflow writes off the application thread
- 919Await managed child-task linking in plugins and Webhooks
- 920Count flow tasks without loading full task records
- 921Reduce reads when plugin caches evict old entries
- 922Skip unused plugin-state payload reads
- 923Move conditional plugin updates into database workers
- 924Save Teams learnings through database workers
- 925Move SMS delivery-status writes off main thread
- 926Move awaited plugin metadata reads off main thread
- 927Avoid an extra copy when reading stored plugin files
- 928Allow asynchronous scoped session-access checks
- 929Move data-only plugin storage to the shared-state worker 2ff1f93a
- 930Move saved-task preparation off the Gateway main thread
- 931Deprecate synchronous plugin storage with migration guidance
- 932Correct async task SDK migration guidance
- 933Organize Workboard filters and mobile controlsThanks @vyctorbrzezowski.
- 934Add a responsive Workboard list viewThanks @vyctorbrzezowski.
- 935Compact Workboard’s filtered empty stateThanks @vyctorbrzezowski.
- 936Clarify Workboard list focus and hoverThanks @vyctorbrzezowski.
- 937Clarify Workboard filter bordersThanks @vyctorbrzezowski.
- 938Simplify Workboard cards and preserve concurrent reordering changesThanks @vyctorbrzezowski.
- 939Edit Workboard cards and board appearanceThanks @vyctorbrzezowski.
- 940Organize Workboard card details and session contextThanks @vyctorbrzezowski.
- 941Select and update multiple Workboard cardsThanks @vyctorbrzezowski.
- 942Reduce ranking work in large tool catalogs
- 943Speed up Code Mode MCP catalog preparation
- 944Reduce repeated processing of large Code Mode results
- 945Find native and MCP tools by task in Code Mode
- 946Improve Code Mode result types and compiler feedback
- 947Speed repeated Code Mode type checks
- 948Infer Code Mode results from the requested action
- 949Reuse saved data across Code Mode cells
- 950Keep oversized Code Mode results for later cells
- 951Reuse byte counts when fitting results
- 952Reduce database reads when listing 1Password items
- 953Move UI customization access to Plugins
- 954Select assistant-delivered files by runThanks @vincentkoc.
- 955Reduce repeated preparation for multi-table Feishu documents
- 956Reduce preparation work for long Feishu table cells
- 957Reduce repeated work when checking saved command approvals
- 958Clarify patch-tool workspace limits and permission precedenceThanks @marvinthebored, @peetiegonzalez and @obviyus.
- 959Prevent symlinks from redirecting sandbox file changesThanks @eleqtrizit.
- 960Align sandbox file tools with visible container mountsThanks @vincentkoc, @aaronwander, @frankekn and @jiesou. Selected changes to tmpfs destinations or read-only modes below binds also require scoped container recreation; unchanged containers remain reusable.
- 961Confine sandbox media reads to authorized foldersThanks @eleqtrizit and @vincentkoc.
- 962Isolate subagent attachment storage and cleanupThanks @eleqtrizit, @jacobtomlinson and @vincentkoc.
- 963Preserve file operations with fs-safe0Preserve file operations with fs-safe0.13.1 native helpers #150263. Explicit native-mode settings and the sealed-worker native-off policy remain effective.
- 964Redact local paths in sidebar failure previewsThanks @romneyda.
- 965Mask Mattermost credentials in error diagnosticsThanks @wangmiao0668000666 and @obviyus.
- 966Preserve URLs and credential masking with custom rulesThanks @obviyus and @schjonhaug.
- 967Mask secrets in tool results before model deliveryThanks @nicknmorty.
- 968Keep credential-masked Gateway logs valid JSONThanks @obviyus.
- 969Preserve masking and valid JSON across stored log selectionsThanks @obviyus.
- 970Keep secret masking consistent across module copies
- 971Redact Windows diagnostic paths without namespace leftovers 2995f0fThanks @liuwqgit and @obviyus.
- 972Reduce allocation when redacting diagnostic snapshots
- 973Reduce unrelated credential metadata processing during cleanupThanks @vincentkoc.
- 974Reduce temporary credential-redaction allocations
- 975Reduce unused redaction allocations
- 976Reduce repeated redacted-log reconstruction
- 977Move conversation approval storage to the shared worker
- 978Stop revoked GitHub Copilot login attemptsThanks @vincentkoc.
- 979Stop MiniMax token requests after login permission revocationThanks @masatohoshino and @obviyus.
- 980Renew Gateway TLS certificates without interrupting connections
- 981Configure approval-review reasoning and Fast mode independentlyThanks @vacinc.
- 982Translate approval-review settings in 20 localesThanks @vincentkoc.
- 983Require credential files to belong to the FreeBSD app userThanks @vincentkoc and @lucarinaorg.
- 984Show image attachments directly in the terminal UI
- 985Format long Windows CLI tables with less work
- 986Reduce copying in streamed Windows command output
- 987Share worktree source storage with Btrfs snapshots
- 988Share managed-worktree source storage on APFS
- 989Share Windows worktree storage on ReFS
- 990Reduce Git queries and redundant APFS worktree waits
- 991Speed worktree removal and reduce warm-clone space requirements
- 992Reduce waiting for managed worktree restore and creationSaved edits are retained.
- 993Reduce worktree inventory read costListings skip unused provisioning manifests.
- 994Reduce worktree filesystem pauses and temporary extraction syncsNative Btrfs sharing works without the btrfs command, and temporary installation files skip unnecessary disk syncs.
- 995Break down slow worktree cleanup timingsWith diagnostics and info logging enabled, slow-removal logs show stage timings after the operation settles.
- 996Move project registry removal to the shared workerRemoving a registry entry leaves checkout files intact.
- 997Move stored project listing to the shared worker
- 998Avoid duplicate template reads during worktree cleanup
- 999Avoid repeated Git scans during worktree cleanup
- 1000Choose repository-defined source profiles for new worktreesThanks @fuller-stack-dev.
- 1001Avoid redundant session reads when managing GoalsThanks @vincentkoc.
- 1002Avoid repeated copying of captured CLI output
- 1003Reduce repeated processing of CLI reasoning updates
- 1004Avoid unrelated secret reads during GitHub maintenance
- 1005Reduce repeated processing of streaming commentary
- 1006Reduce temporary allocations when preparing long conversations
- 1007Reduce temporary allocations during parallel agent work
- 1008Reduce temporary allocation in synchronous work
- 1009Reduce temporary allocations during agent turns
- 1010Use less memory for quiet BOOT.md runs
- 1011Reduce temporary allocation during parallel sessionsThe measured workload allocated less temporary data but took longer.
- 1012Reduce temporary allocation during parallel agent workThe measured workload allocated less temporary data while peak process memory increased.
- 1013Use faster hashing for file verificationShared hashing helpers use larger file reads. Faster large-file verification uses more memory.
- 1014Avoid unused parsing when saving assistant repliesCode-heavy replies skip unnecessary delivery-instruction parsing.
- 1015Reduce work for small history and usage reads
- 1016Reduce repeated work when matching saved chat messages
- 1017Reduce provider-summary work in agent listings
- 1018Avoid duplicate CLI metadata snapshotsOne CLI plugin-metadata operation avoids duplicate database copies; the next operation sees newer changes. Thanks @pfrederiksen.
- 1019Batch stale usage-summary cleanupConcurrent updates and retention rules are preserved; small cleanups can take longer.
- 1020Reduce delays after whole-file writesThanks @pollybot13 and @fuller-stack-dev.
- 1021Avoid an extra copy for single-frame node messages
- 1022Reuse timezone validation while preparing reply context
- 1023Reduce repeated UTC history formatting work
- 1024Reduce structured logging CPU overhead
- 1025Reduce repeated timestamp work during logging bursts
- 1026Reduce temporary allocation during log redaction
- 1027Reduce redaction work for ordinary structured logs
- 1028Retain QA attempts and select exact evidenceThanks @vincentkoc and @romneyda.
- 1029Allow more simultaneous sessions by default
- 1030Prepare conversation history away from the Gateway main threadThanks @datrab.
- 1031Keep Gateway responsive while listing branchesStored-conversation branch order, selection, and contents are preserved.
- 1032Reduce first-use chat history latency
- 1033Reduce code loaded for cold history and profile reads
- 1034Reduce cold session-history child lookup work
- 1035Reduce temporary allocation when paging marker-heavy history
- 1036Reduce pauses during subagent completion checks
- 1037Reduce repeated chat-history database opening
- 1038Avoid duplicate fixed-store discovery during history loading
- 1039Reduce repeated work when loading session history
- 1040Reduce unnecessary work when loading history and contextThanks @datrab.
- 1041Reuse history readers across agentsRetained readers use additional open file handles and close when the whole history worker retires after 30 idle minutes.
- 1042Reduce repeated work during live history updatesThe reported multi-minute Gateway stalls remain unresolved. Thanks @datrab.
- 1043Move conversation-list reads off the Gateway thread 9ab47386Also preserve extension custom TypeBox format validation alongside the built runtime. Bun and incognito list-reading paths remain unchanged.
- 1044Reduce unnecessary work in byte-limited history and large-message context readsVery large message-count context reads showed no consistent gain. Thanks @datrab.
- 1045Skip archive readers for sessions without archives
- 1046Protect session resets with an expected session identityThanks @pollybot13, @patrick-erichsen.
- 1047Show when interrupted conversations resume after restartThanks @vacinc.
- 1048Avoid unrelated session reads during recoveryThanks @vincentkoc.
- 1049Reduce ACP metadata escaping overhead
- 1050Reduce CPU work for verbose command output
- 1051Reduce large-Gateway command-launch pauses on Linux
- 1052Reduce overhead when tracking completed runs
- 1053Avoid repeated HTTP client module resolution
- 1054Reduce CPU work when formatting WebSocket logs
- 1055Reduce audit event persistence overhead
- 1056Clean up expired tool-event recipients while idle 894643f
- 1057Test caption ordering and tool-only Responses replies
- 1058Compact terminal command-handler test tablesThanks @romneyda.
- 1059Simplify Feishu action test tablesThanks @romneyda.
- 1060Compact terminal session-action testsThanks @romneyda.
- 1061Compact provider-error regression tablesThanks @romneyda.
- 1062Test committed conversation recovery after forced terminationThanks @vincentkoc.
- 1063Reuse platform test fixtures
- 1064Share browser dictation fixtures
- 1065Remove a duplicate billing-error testThanks @vincentkoc.
- 1066Share provider fixtures in plugin validation tests
- 1067Move staged Doctor coverage to package installation tests
- 1068Share embedding-batch test inputs
- 1069Remove a duplicate provider-routing testThanks @vincentkoc.
- 1070Consolidate QA raw-capture test fixtures
- 1071Reuse Twilio send-test account fixtures
- 1072Remove a duplicate OpenAI attribution testThanks @vincentkoc.
- 1073Share MiniMax HTTP test assertions
- 1074Simplify stored-goal command fixtures
- 1075Share New Session agent fixtures
- 1076Remove duplicate Doctor fallback-notice coverageThanks @vincentkoc.
- 1077Reuse startup test promise fixtures
- 1078Share supervised-thread request fixtures
- 1079Avoid plugin discovery in a model-override test
- 1080Test Claude replacement refusal after cleanup failureThanks @zeroaltitude, @fuller-stack-dev.
- 1081Share Buzz relay test setup
- 1082Share Matrix verification test setup
- 1083Simplify LM Studio JSON test responses
- 1084Remove a duplicate cron delivery testThanks @vincentkoc.
- 1085Share OAuth fallback fixtures
- 1086Test UI asset discovery with real files
- 1087Remove duplicate Codex ready-status coverageThanks @vincentkoc.
- 1088Remove a duplicate chat silent-reply testThanks @vincentkoc.
- 1089Reuse cron history test element helperThanks @vincentkoc.
- 1090Remove duplicate Mac wake-word gate testsThanks @vincentkoc.
- 1091Consolidate duplicate package-acceptance tests
- 1092Shared worker-abandonment test setup
- 1093Shared pending plugin-claim test fixtures
- 1094Shared Swift chat test messagesThanks @vincentkoc.
- 1095Reuse Telegram delivery receipt test defaults
- 1096Align provider fixtures in authentication tests
- 1097Shared empty task summaries for status tests
- 1098Simplify embedding batch response fixtures
- 1099Shared Bedrock test configuration fixtures
- 1100Reuse Full Access delegation test setup
- 1101Simplify keyed FIFO test fixtures
- 1102Reuse Android reflection test helpersThanks @vincentkoc.
- 1103Simplify Microsoft Teams Graph test fixtures
- 1104Remove a duplicate provider-stream smoke test
- 1105Consolidate model authentication and catalog testsThanks @obviyus.
- 1106Reduce repeated work in worker artifact tests
- 1107Remove unused temporary-directory test bookkeepingThanks @vincentkoc.
- 1108Reuse Feishu bot-menu test fixturesThanks @vincentkoc.
- 1109Test terminal picker selection through Enter callbacks
- 1110Reuse shared assertions in skills CLI tests
- 1111Reuse shared response fixtures in Vydra speech tests
- 1112Share checkout-authentication test launchers
- 1113Simplify single-use chat request fixtures
- 1114Simplify Cron submission test fixtures
- 1115Reuse Model Providers test helpersThanks @vincentkoc.
- 1116Remove test-only web-fetch cache reset
- 1117Share Docker test container cleanupThanks @vincentkoc.
- 1118Test URL normalization through the public web-fetch tool
- 1119Make macOS Gateway readiness tests deterministicThanks @vincentkoc.
- 1120Reuse typed PixVerse authentication fixtures
- 1121Reuse shared field assertions in command tests
- 1122Reuse shared runtime fixtures in model-status tests
- 1123Align Workboard backend tests with SQLite storage
- 1124Share runtime fixtures in provider authentication tests
- 1125Check macOS readiness lifecycle instead of test elapsed timeThanks @vincentkoc.
- 1126Type command-test mocks at construction
- 1127Share Workboard Gateway test registration setup
- 1128Split Gateway installation and reinstallation tests
- 1129Reuse promise helpers in plugin lifecycle tests
- 1130Remove unused ACP startup test defaults
- 1131Remove redundant setup wizard test defaults
- 1132Reuse runtime fixtures in status tests
- 1133Remove unused node approval test setup
- 1134Test model authentication through image selection
- 1135Reduce waiting in Gateway connection tests
- 1136Avoid repeated worker builds in cache tests
- 1137Reuse empty session stores in ACPX tests
- 1138Share setup across compaction safeguard tests
- 1139Reuse compiled modules in native update tests
- 1140Share temporary Git environments across script tests
- 1141Remove test-only media cache resets
- 1142Share UI command test assertions
- 1143Consolidate documentation translation recovery tests
- 1144Reuse shared defaults in agent-turn tests
- 1145Reuse deferred helpers in ACPX lifecycle tests
- 1146Simplify Chrome MCP test synchronization
- 1147Share sidebar narration test setup
- 1148Reuse marketplace archive test manifests
- 1149Reuse storage fixtures in update-report tests
- 1150Shared labeled ACP test sessions
- 1151Shared Mattermost monitor test setup
- 1152Shared runtime fixtures in backup tests
- 1153Shared installer Git reference fixtures
- 1154Simplify Bonjour regression fixturesThanks @vincentkoc.
- 1155Shared Devices CLI field assertions
- 1156Shared Custodian healthy-response fixtures
- 1157Shared Comfy JSON response fixtures
- 1158Reuse outbound channel test imports
- 1159Shared Signal event-stream runtime spies
- 1160Remove obsolete test-helper registrations
- 1161Share Android composer request interception
- 1162Share installer Git recovery fixtures
- 1163Share completions-stream fixtures
- 1164Share workspace media fixtures
- 1165Share WhatsApp heartbeat sender fixtures
- 1166Remove obsolete update-repair test hook
- 1167Consolidate UTF-16 slicing tests
- 1168Share Doctor service repair fixtures
- 1169Reuse updater test runtimes
- 1170Consolidate heartbeat cooldown tests
- 1171Share Buzz runtime spies
- 1172Consolidate Meet admission fixtures
- 1173Separate response-usage testsThanks @romneyda, @ylcn91.
- 1174Share idle chat-history fixtures
- 1175Share configuration test runtimes
- 1176Share Discord REST runtime mocks
- 1177Simplify Gateway event test tablesThanks @romneyda.
- 1178Compact WhatsApp media test casesThanks @romneyda.
- 1179Simplify restart-recovery test matrixThanks @romneyda.
- 1180Compact OpenResponses HTTP test tablesThanks @romneyda.
- 1181Reuse CLI test runtime factory
- 1182Remove duplicate response-usage test
- 1183Use direct database cleanup in tests
- 1184Share CLI preparation configuration fixtures
- 1185Reduce updater signal-test startup work
- 1186Keep wizard test selector private
- 1187Share state database test setup
- 1188Share QA streaming request fixtures
- 1189Compact package acceptance matricesThanks @romneyda.
- 1190Compact chat-view test matricesThanks @romneyda.
- 1191Simplify message-tool test matricesThanks @romneyda.
- 1192Compact Talk relay test matricesThanks @romneyda.
- 1193Share task command runtime fixtures
- 1194Share tool-call promotion stream fixtures
- 1195Avoid real waits in update notice tests
- 1196Share agent attempt stream fixtures
- 1197Share docs command runtime fixture
- 1198Share Telegram media test fixtures
- 1199Share Dashboard runtime fixtures
- 1200Shorten Meet recovery fixture wait
- 1201Share plugin-include test fixtures
- 1202Remove CLI session-loader test override
- 1203Move media fixture routing into tests
- 1204Remove browser snapshot test wait
- 1205Share trigger-test environment restoration
- 1206Share Nextcloud Talk test fixtures
- 1207Share Doctor diagnostic fixtures
- 1208Share imported-page test fixtures
- 1209Test the CI reopen delay with virtual time
- 1210Share the trajectory export test runtime
- 1211Make provider tests portable across Node and Bun
- 1212Simplify ClickClack setup verification tests
- 1213Speed up long-history yield test setup
- 1214Include child output in update test failures
- 1215Consolidate terminal text-preservation tests
- 1216Reuse token-usage fixtures in agent tests
- 1217Speed up Nextcloud Talk stalled-response tests
- 1218Reuse typed runtimes in channel command tests
- 1219Simplify JSON response fixtures in provider tests
- 1220Consolidate media generation lifecycle tests
- 1221Consolidate bundled-plugin source loading in tests
- 1222Share Teams and Zoom meeting test contracts
- 1223Simplify JSON response fixtures in channel tests
- 1224Share native channel approval test fixtures
- 1225Share plugin-bound reply test fixtures
- 1226Remove redundant plugin host-hook tests
- 1227Share standalone installer test contracts
- 1228Share HTTP assistant streaming test fixtures
- 1229Test TLS renewal cleanup during Gateway shutdown
- 1230Shorten the Tailscale startup-timeout test
- 1231Share outbound message-action test fixtures
- 1232Share allow-always approval test fixtures
- 1233Share Google video provider test fixtures
- 1234Share OpenAI video provider test fixtures
- 1235Share configuration-form browser test fixtures
- 1236Share agents-list test output fixtures
- 1237Reuse typed runtimes in health and readiness tests
- 1238Strengthen compaction provider registration tests
- 1239Share OpenRouter video test fixtures
- 1240Share image and transcription provider test fixtures
- 1241Share transcript test message and storage helpers
- 1242Share local-model test configuration setup
- 1243Consolidate model fallback coordination tests
- 1244Reuse shared runtimes in WhatsApp tests
- 1245Reuse message and model fixtures in tests
- 1246Share plugin loader test fixture wrappers
- 1247Share Telegram test state setup
- 1248Share deferred-promise helpers across UI tests
- 1249Share update smoke-test readiness checksThanks @vincentkoc.
- 1250Reuse API-key credential fixtures in tests
- 1251Test quota recovery during model catalog refresh
- 1252Reuse runtime spies in LINE webhook tests
- 1253Reuse temporary-directory cleanup in ClawHub tests
- 1254Simplify JSON response fixtures in tests
- 1255Share context-engine test setup
- 1256Share repeated CI sweeper test setup
- 1257Share the desktop integration-test socket reader
- 1258Share Parallels smoke-test agent scripts
- 1259Simplify duplicate checks in agent tests
- 1260Share browser-page cleanup across UI layout tests
- 1261Share authentication-store setup across tests
- 1262Reuse deferred Promise helpers in Gateway tests
- 1263Remove redundant casts in WhatsApp logout tests
- 1264Share repeated heartbeat test configurations
- 1265Consolidate session-resolution tests
- 1266Reuse the plugin fixture shell runner
- 1267Reuse model-fallback configuration test fixtures
- 1268Reuse shared model fixtures in Responses transport tests
- 1269Remove a duplicate extension test-runner checkThanks @vincentkoc.
- 1270Share Gateway fixtures in channel controller tests
- 1271Reuse runtime fixtures in session and transport tests
- 1272Reuse Android chat identity test fixtures
- 1273Test status recovery guidance through command output
- 1274Reuse Comfy provider test fixturesThanks @vincentkoc.
- 1275Call PDF extraction directly in runtime testsThanks @vincentkoc.
- 1276Reuse shared field helpers in Wear OS testsThanks @vincentkoc.
- 1277Reuse the CLI plugin test fixture writerThanks @vincentkoc.
- 1278Skip unused compiler setup in routing tests
- 1279Remove Doctor sandbox test hooks
- 1280Share plugin cleanup test server setupThanks @vincentkoc.
- 1281Reduce idle waiting in account catalog login tests
- 1282Reuse the panel-tab drag test fixture
- 1283Reuse session fixtures in memory-maintenance tests
- 1284Remove a duplicate Teams quoted-table testThanks @vincentkoc.
- 1285Reuse the macOS Dashboard test gateThanks @vincentkoc.
- 1286Verify restart recovery without recurring heartbeatsThanks @fuller-stack-dev.
- 1287Reuse promise fixtures in server preference tests
- 1288Share migration and ACP test fixtures
- 1289Remove redundant Markdown newline checksThanks @vincentkoc.
- 1290Test cancellation across Gateway replacementThanks @fuller-stack-dev.
- 1291Share Discord avatar test promise fixtures
- 1292Remove a redundant Android chat-reader testThanks @vincentkoc.
- 1293Remove obsolete compatibility test comparisonsThanks @vincentkoc.
- 1294Narrow channel contract test imports
- 1295Simplify Android recap testsThanks @vincentkoc.
- 1296Share plugin registry test setup
- 1297Remove real waits from connection-timeout tests
- 1298Retire obsolete plugin dependency smoke testThanks @vincentkoc.
- 1299Share wizard deferred promises
- 1300Reuse reload-policy plugin fixtures
- 1301Reuse inline-action test defaults
- 1302Report icon decoding tests separatelyThanks @vincentkoc.
- 1303Compact subagent policy test tablesThanks @romneyda.
- 1304Compact Gateway test tablesThanks @romneyda.
- 1305Compact QA policy tablesThanks @romneyda.
- 1306Compact reply-command policy tablesThanks @romneyda.
- 1307Reuse session-list promise fixtures
- 1308Simplify tooling tests and failure diagnostics
- 1309Remove duplicate rollback testThanks @vincentkoc.
- 1310Test private completion reads after reopening storageThanks @vincentkoc.
- 1311Share inline skill-dispatch fixtures
- 1312Simplify FreeBSD recovery testsThanks @vincentkoc.
- 1313Compact embedded-agent admission matricesThanks @romneyda.
- 1314Simplify node and fleet test matricesThanks @romneyda.
- 1315Simplify Discord lifecycle tablesThanks @romneyda.
- 1316Compact agent lifecycle tablesThanks @romneyda.
- 1317Test onboarding credentials through setup
- 1318Extend declaration-pool regression coverageThanks @vincentkoc.
- 1319Share iMessage and Signal installer fixtures
- 1320Reuse approval notification cleanupThanks @vincentkoc.
- 1321Avoid repeated npm discovery in tests
- 1322Simplify reply-runtime test tablesThanks @romneyda.
- 1323Simplify OpenAI transport test matricesThanks @romneyda.
- 1324Simplify update lifecycle matricesThanks @romneyda.
- 1325Simplify runtime environment tablesThanks @romneyda.
- 1326Test approval prompts through shared parserThanks @vincentkoc.
- 1327Split transcript geometry testsThanks @vincentkoc.
- 1328Share command-test runtime fixtures
- 1329Reuse compiled ledgers in managed-update tests
- 1330Reuse compiled modules in update custody tests
- 1331Reuse compiled SQLite backends in plugin tests
- 1332Reduce database ownership test setup time
- 1333Share Gateway watch-exit test fixtures
- 1334Reuse skills watcher cleanup directly in tests
- 1335Simplify Android media playback test fixturesThanks @vincentkoc.
- 1336Reuse compiled fixtures in update lease tests
- 1337Reuse compiled Doctor preflight in startup tests
- 1338Remove duplicate IRC emoji-chunking coverageThanks @vincentkoc.
- 1339Remove redundant Parallels test assertions
- 1340Remove a duplicate Synology Chat TLS-options testThanks @vincentkoc.
- 1341Reuse prepared plugins in startup compatibility tests
- 1342Remove duplicate tool-only Responses recovery testsThanks @vincentkoc.
- 1343Reuse Telegram deferred test fixtures
- 1344Remove duplicate Firecrawl HTTPS acceptance coverageThanks @vincentkoc.
- 1345Remove duplicate compaction HTTP timeout coverageThanks @vincentkoc.
- 1346Remove redundant SDK export checks
- 1347Reuse shared runtime fixtures in agent-exec tests
- 1348Reuse shared reply-dispatch test context defaults
- 1349Reuse compiled modules in managed-repair tests
- 1350Remove redundant Parallel response-parsing coverageThanks @vincentkoc.
- 1351Share and strengthen SQLite checks in configuration tests
- 1352Reuse compiled SQLite readers in legacy finalization tests
- 1353Simplify message-action test tablesThanks @romneyda.
- 1354Compact reply usage and credential-dispatch test tablesThanks @romneyda.
- 1355Simplify Matrix mention test fixturesThanks @romneyda.
- 1356Compact docs mirror freshness test scenariosThanks @romneyda.
- 1357Remove redundant Hugging Face retired-model coverageThanks @vincentkoc.
- 1358Reuse shared runtime fixtures in Google Chat tests
- 1359Test browser sign-in through a real GatewayThanks @obviyus.
- 1360Remove duplicate prompt relocation testsThanks @vincentkoc.
- 1361Remove duplicate Venice discovery fallback coverageThanks @vincentkoc.
- 1362Remove duplicate Xiaomi onboarding test workThanks @vincentkoc.
- 1363Reuse macOS onboarding test sessions
- 1364Remove unused transport setup from parameter testsThanks @vincentkoc.
- 1365Reuse prepared runtime in pristine Doctor tests
- 1366Consolidate terminal QR regression coverageThanks @krasimirkralev.
- 1367Consolidate reasoning-mode utility tests
- 1368Remove duplicate streamed tool-call completion testsThanks @vincentkoc.
- 1369Compile legacy updater fixtures once per test invocation
- 1370Seed overdue job state directly in the cron regression
- 1371Cover database cleanup and child cancellation boundaries
- 1372Compact Plugin SDK network-safety test tablesThanks @romneyda.
- 1373Simplify config audit redaction test tablesThanks @romneyda.
- 1374Compact QA evidence classification testsThanks @romneyda.
- 1375Compact xAI provider test matricesThanks @romneyda.
- 1376Reuse immutable CI planner test fixtures
- 1377Reuse compiled CLI in Doctor workspace tests
- 1378Strengthen compaction instruction and retry testsThanks @kvnloo.
- 1379Remove duplicate Kimi onboarding assertionThanks @vincentkoc.
- 1380Remove duplicate memory CLI success controls
- 1381Remove duplicate streaming usage-parser testsThanks @vincentkoc.
- 1382Remove obsolete session-memory file-recovery tests
- 1383Remove duplicate Codex terminal-inventory fixture case
- 1384Use byte comparisons in updater snapshot assertions
- 1385Remove duplicate LM Studio test assertionThanks @vincentkoc.
- 1386Reduce compilation work in stale-worker tests
- 1387Unblock managed-update fixture lint
- 1388Share managed-service handoff test helpers
- 1389Verify cron allowlists with both live runtimes
- 1390Assert Feishu comment links directly through the parser
- 1391Reuse Gateway fixtures in history query tests
- 1392Simplify context-engine and plugin-tool fixtures
- 1393Remove redundant Z.ai reasoning predicate testThanks @vincentkoc.
- 1394Shorten Gateway spawn fallback testsThanks @romneyda.
- 1395Remove redundant bundled-plugin tests
- 1396Remove redundant agent and Gateway tests
- 1397Remove duplicate DeepSeek model-limit assertionsThanks @vincentkoc.
- 1398Simplify the OpenAI WebSocket test fixtureThanks @vincentkoc.
- 1399Retain cached database access regression tests
- 1400Reduce setup and deadline costs in Gateway and agent tests
- 1401Remove duplicate Synthetic onboarding assertionsThanks @vincentkoc.
- 1402Reduce storage byte-preservation test overhead
- 1403Remove duplicate retry-classification test examplesThanks @vincentkoc.
- 1404Remove a duplicate Kilo catalog-membership testThanks @vincentkoc.
- 1405Avoid unused imports in service-handoff test fixtures
- 1406Remove duplicate Tencent and Cohere test checksThanks @vincentkoc.
- 1407Remove a timing-sensitive systemd deadline testThanks @vincentkoc.
- 1408Remove redundant home-path test setupThanks @vincentkoc.
- 1409Remove a redundant Vercel thinking-profile checkThanks @vincentkoc.
- 1410Reduce cold setup work in reply-admission tests
- 1411Reuse deferred gates in session accessor tests
- 1412Defer auth-writer loading for empty test fixtures
- 1413Remove redundant time-formatting and Azure test fixturesThanks @vincentkoc.
- 1414Remove a redundant Deepgram audio test assertionThanks @vincentkoc.
- 1415Avoid loading the configuration reader in test fixtures
- 1416Remove a duplicate formatter UTF-8 regression testThanks @vincentkoc.
- 1417Remove duplicate infrastructure tests
- 1418Remove a duplicate Slack thread-participation testThanks @vincentkoc.
- 1419Reuse the shared task-maintenance test runtime
- 1420Remove an unused repeat option from HTTP test supportThanks @vincentkoc.
- 1421Remove the duplicate OC Path fixture round-trip testThanks @vincentkoc.
- 1422Avoid unused plugins in placement recovery tests
- 1423Remove a redundant provider quota assertionThanks @vincentkoc.
- 1424Avoid repeated Doctor setup in Workshop backup tests
- 1425Remove unused web-output test fixture modesThanks @vincentkoc.
- 1426Remove unnecessary diagnostic reads from setup tests
- 1427Remove a duplicate audio transcript formatting testThanks @vincentkoc.
- 1428Remove unused Rust lifecycle fixtures and a duplicate UTF-8 testThanks @vincentkoc.
- 1429Stabilize process ownership test names across runs
- 1430Remove unused GitHub query handlers from script fixturesThanks @vincentkoc.
- 1431Reduce Doctor memory-test fixture work
- 1432Test warning-only lint across entry points
- 1433Remove unused graceful SDK test cleanupThanks @vincentkoc.
- 1434Share configuration-recovery test runtime
- 1435Remove duplicate DeepInfra WebM testThanks @vincentkoc.
- 1436Batch Git metadata reads in sparse-isolation tests
- 1437Speed updater preview signal tests with prepared runtime
- 1438Test deferred preview text without changing active language
- 1439Simplify OpenRouter music test streamsThanks @vincentkoc.
- 1440Reuse compiled modules in Doctor tests
- 1441Share UI storage-failure test fixtures
- 1442Remove unused worker test fixture modesThanks @vincentkoc.
- 1443Remove duplicate Ollama embedding normalization testThanks @vincentkoc.
- 1444Reuse shared deferred fixtures in Matrix tests
- 1445Reuse shared browser lifecycle fixtures
- 1446Reuse shared request URL helper in Mattermost tests
- 1447Reduce repeated agent test fixture setup
- 1448Reuse shared JSON responses in provider catalog tests
- 1449Reduce Gateway integration-test setup costs
- 1450Precompile plugin retention test subprocesses
- 1451Build portable-worker fixtures once per test file
- 1452Remove repeated onboarding from local-agent testsThanks @romneyda.
- 1453Restore Slack reply-thread integration coverage at core ownerThanks @pash-openai.
- 1454Restore Slack thread regression coverage in core tests
- 1455Reuse plugin lifecycle timing fixtures
- 1456Remove redundant Bonjour test headers
- 1457Keep session storage independent of agent runtime loadingThanks @vincentkoc.
- 1458Remove an unused runtime-event prompt pathThanks @zackmsa777-a11y, @obviyus, @petercheng, @dasx.
- 1459Separate lightweight transcript-reading helpersThanks @vincentkoc.
- 1460Load worker execution code only when neededThanks @vincentkoc.
- 1461Defer heartbeat execution loading until a wakeThanks @vincentkoc.
- 1462Defer cron loading in Gateway reload handlersThanks @vincentkoc.
- 1463Reuse manifest planning for model choicesThanks @vincentkoc.
- 1464Reuse prepared channel setup options
- 1465Share workspace character-limit resolutionThanks @vincentkoc.
- 1466Remove redundant audio and reply directive wrappers
- 1467Simplify subagent transcript handling
- 1468Consolidate cloud-worker settings and snapshot helpers
- 1469Share automation outcome handling
- 1470Share Mac connect credential selectionThanks @vincentkoc.
- 1471Remove the unused iMessage echo cache mirror
- 1472Share resource cleanup for side questions
- 1473Reuse shared lifecycle control in Memory panel
- 1474Reuse prepared plugin metadata
- 1475Remove unused pending-message subscription state
- 1476Share chat extraction cache logicThanks @vincentkoc.
- 1477Remove unused setup mutation inputs
- 1478Share image-provider request construction
- 1479Reduce temporary provider-policy lookup allocations
- 1480Defer Teams inline image decoding
- 1481Reuse the model catalog identity index
- 1482Avoid repeated completion command registration
- 1483Remove unused onboarding catalog validation
- 1484Share Google image-provider metadata
- 1485Remove an obsolete updater stop path
- 1486Remove unused ignore-matcher compatibility
- 1487Remove superseded catalog and onboarding helpersThanks @obviyus.
- 1488Reuse completed chat transcript indexes
- 1489Skip repeated normalization for cached plugin records
- 1490Limit unnecessary iMessage content collection
- 1491Remove ineffective Tailscale application search
- 1492Reduce source-mode update repair imports
- 1493Keep usage caches private and share implementation
- 1494Remove redundant device-event forwarding
- 1495Simplify Discord action dependencies
- 1496Remove unused follow-up and logging state
- 1497Share HTML export tree layout
- 1498Share Google media-understanding metadata
- 1499Remove unused Discord model-picker layout code
- 1500Prepare progress-card storage for asynchronous operations