What's Changed
- fix(shell): handle spawn EINVAL for .cmd fallback on Windows by @kaizhou-lab in #2211
- fix(preview): handle ENOTDIR in PreviewHistoryService.ensureDir by @kaizhou-lab in #2221
- fix(database): close driver before recovery to prevent EPERM on Windows by @kaizhou-lab in #2214
- fix(acp): prevent unhandled rejection when CLI binary is missing by @kaizhou-lab in #2216
- fix(gemini): strip code_execution blocks from content stream by @kaizhou-lab in #2224
- fix(ppt-preview): prevent repeated officecli install after failure by @kaizhou-lab in #2227
- fix(dev): build MCP servers after main process bundle in dev mode by @piorpua in #2203
- fix(workspace): hide open-with button in WebUI browser mode by @kaizhou-lab in #2233
- fix(openclaw): convert http/https URLs to ws/wss in normalizeWsUrl by @kaizhou-lab in #2218
- fix(messages): auto-scroll during streaming content updates by @kaizhou-lab in #2225
- fix(cron): handle invalid cron expressions in startTimer by @kaizhou-lab in #2231
- fix(team): guard AgentStatusBadge against unknown status values by @kaizhou-lab in #2235
- fix(messages): guard against non-array content in MessageToolGroupSummary by @kaizhou-lab in #2229
- fix(snapshot): prevent excessive snapshot recreation on conversation switch by @kaizhou-lab in #2223
- fix(shell): catch unhandled rejection in shell.openExternal on Windows by @kaizhou-lab in #2209
- fix(fsBridge): prevent uncaught exception on redirect in downloadRemoteBuffer by @kaizhou-lab in #2207
- chore(pr-fix): add triage & validate step before fixing review issues by @piorpua in #2244
- fix(pet): prevent desktop pet from crashing in headless/WebUI mode by @kaizhou-lab in #2212
- fix(sendbox): guard sendMessageHandler against send during upload by @JerryLiu369 in #2201
- fix(dev): auto-build MCP server bundles in dev mode by @zhuqingyv in #2240
- fix(upload): track paste upload progress by @JerryLiu369 in #2237
- revert(acp): restore resetMessageTracking after non-text events by @kaizhou-lab in #2242
- chore(skills): remove deprecated docx, pptx, and xlsx bundled skills by @kaizhou-lab in #2243
- fix(conversation): preserve user-authored bubble text exactly as entered by @Ericwong5021 in #2205
- perf(team): fix team mode CPU spike during streaming by @zhuqingyv in #2250
- docs(readme): fix localized links and add AtomGit credit by @IceyLiu in #2258
- docs(readme): move Chinese README to root by @IceyLiu in #2259
- feat(hub): support configurable hub remote URLs via AIONUI_HUB_URL env var by @TCP404 in #2256
- feat(settings): add remote agent setup guide by @IceyLiu in #2263
- revert(team): revert #2250 team perf optimizations by @zhuqingyv in #2261
- fix(acp): reliable process cleanup with SIGKILL escalation, orphan reaping, and configurable idle timeout by @kaizhou-lab in #2260
- fix(cron): improve execution mode switching and advanced settings by @kaizhou-lab in #2204
- fix(workspace): show Git change files with inline diffs by @Jamailar in #2262
- fix(sendbox): reduce typing flicker in chat input by @Jamailar in #2254
- feat(chat): queue messages while the current turn is running by @Jamailar in #2257
- fix(acp): revert prompt keepalive timeout extension by @JerryLiu369 in #2264
- chore(acp): remove mainLog calls and delete deprecated assistant files by @kaizhou-lab in #2268
- fix(team): stop infinite DB refresh and remove dead IPC during team streaming by @zhuqingyv in #2265
- chore: bump version to 1.9.11 by @piorpua in #2271
New Contributors
Full Changelog: v1.9.10...v1.9.11