Appearance
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

Showing 1–1,500 of 4,259

Changes1–1,500 of 2,139

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