Qwen CUA Driver prebuilt binaries
(vendored under packages/cua-driver).
- macOS: codesigned + notarized universal binary +
QwenCuaDriver.app - Linux: unsigned (x86_64 + arm64, glibc 2.31 floor)
- Windows: unsigned UIAccess worker + native SDK payload
(x86_64 + arm64); deployments must sign and trust the worker
on the target machine before UIAccess activation - Node.js: the same workflow publishes
@qwen-code/cua-sdk
after a clean install against these release assets and publishes
the same-version browser SDK and@qwen-code/node-repl-mcppackage
after its MCP protocol smoke tests
Enable relative coordinates: CUA_DRIVER_RS_COORDINATE_SPACE=1
(default 0 = off; optional CUA_DRIVER_RS_COORDINATE_SCALE=1000).
Enable textual MCP payload filtering for affected model API routes:
MCP_MODEL_PAYLOAD_FILTER=1 (default off).
What's Changed
- fix(cli): keep review's gh reads machine-readable under forced colour by @yiliang114 in #14944
- test(managed-agent): gate R1-1 owner-release recovery across a Spring restart (FG12d) by @wenshao in #14990
- feat(serve): add persisted workspace artifact library by @BZ-D in #14867
- feat(workflow): add per-turn human-origin workflow hints by @qqqys in #14876
- docs(ci): correct stale MariaDB CI claims and host reaper bound by @yiliang114 in #14995
- fix(cli): report a zenity 4 display failure instead of a silent cancel by @yiliang114 in #14923
- feat(web-shell): open trajectory record details as a drill-in or side panel by @qqqys in #14984
- feat(core): add a real PTY backend for the Bun runtime by @chiga0 in #14046
- test(managed-agent): keep a settled run's outcome (FG11d) by @wenshao in #14996
- fix(serve): admit loopback origins on any port via --allow-origin by @yiliang114 in #15002
- fix(core): preserve Responses cache boundaries before auto-memory context by @LaZzyMan in #15006
- test(managed-agent): lose the store ack after the result commit (FG13a) by @wenshao in #14991
- test(managed-agent): keep the durable dispatch after a lost ack (FG13a) by @wenshao in #14992
- fix(web-shell): preserve reading position across SSE reconnects by @ytahdn in #15009
- fix(managed-agent): keep control-plane settings out of Runtime workers by @wenshao in #15024
- test(managed-agent): reuse the pinned registration after a lost ack (FG13a) by @wenshao in #14993
- fix(core): place DashScope conversation cache before the attachment-bearing message by @yiliang114 in #15020
- fix(core): keep a close admitted mid-request from wedging the Hosted writer by @wenshao in #15010
- fix(web-shell): keep the sidebar PR badge still when row actions appear by @wenshao in #14994
- feat(managed-agent): allow concurrent sessions on shared workspace storage by @doudouOUC in #15026
- feat(managed-agent): derive Session Store wiring on a single host by @wenshao in #15005
- test(managed-agent): resume the automation streams across a settle (FG11e) by @wenshao in #15017
- feat(serve): make paired Web Shell devices listable and revocable by @yiliang114 in #15000
- feat(core): add model.loopProtection and remind instead of stopping loops by default by @qqqys in #15016
- test(cli): keep daemon workflow intent E2E off the container sandbox by @qwen-code-dev-bot in #15029
- feat(cli): paste clipboard text with Ctrl+V on Linux by @qwen-code-dev-bot in #14172
- fix(core): pluralize the Goal token budget stop reason by @yiliang114 in #15062
- feat(web-shell): unify daemon and managed workspace navigation by @doudouOUC in #15061
- fix(ci): align Java integration database and lock lifetime by @yiliang114 in #14936
- test(web-shell): pin the openable session PR filter directly by @wenshao in #15059
- test(managed-agent): wait for the D7-2 runtime park, not a takeover refusal by @yiliang114 in #15046
- fix(ci): name the sdk-java host lock holder when a ticket starves by @yiliang114 in #15031
- feat(serve): add daemon token persistence by @wenshao in #15023
- fix(release): cover every spawned vendored binary in the tarball exec-bit gate by @yiliang114 in #15008
- test(managed-agent): reuse a same-key cancel (FG11d) by @wenshao in #14997
- test(managed-agent): share the quote and camel gate helpers (FG13) by @wenshao in #15047
- test(managed-agent): align Hosted fault gates with shared ownership by @doudouOUC in #15066
- test(ci): guard no-AK membership and filter resolution by @zonemeen in #14989
- feat(managed-agent): Add durable manual context compression by @doudouOUC in #15104
- feat(cli): align OpenTUI input, editing and status lines with Ink by @chiga0 in #14964
- test(cli): canonicalize the review git fixture so R32-2 holds under a symlinked tmpdir by @wenshao in #15133
- feat(shell): remind the model to record files a command writes by @zjgzx1988 in #15055
- docs(skills): document .agents/skills and skills.directories by @shpaker in #15086
- fix(core): avoid false interruption after directory changes by @ytahdn in #15012
- test(managed-agent): refuse a second fire while the turn runs (FG11d) by @wenshao in #14998
- fix(ci): enroll the OpenTUI parity tests in the no-AK lane by @yiliang114 in #15142
- fix(core): remove duplicate prompt metadata import in chat test by @ytahdn in #15146
- fix(ci): let the fast Java tier overtake waiting full-tier lock tickets by @qwen-code-dev-bot in #15035
- fix(core): link workflow agents to the Workflow tool call that started them by @qqqys in #15145
- fix(core): align official DeepSeek with deepseek-flash vision and effort tiers by @qqqys in #15164
- feat(managed-agent): Safely settle recovery and continue sessions by @doudouOUC in #15131
- docs(managed-agent): propose local-process confinement by @yiliang114 in #15163
- fix(ci): report swap and a df -h fallback in the lint lane failure dump by @yiliang114 in #15095
- fix(ci): write back only the MariaDB lane's Maven delta and size its ceiling (#15000) by @yiliang114 in #15064
- feat(web-shell): allow hosts to inject disabled catalog models by @callmeYe in #15015
- test(sdk-java): close the body-less pre-contract 404 connection (#15167) by @qwen-code-dev-bot in #15172
- test(managed-agent): keep a sibling run alive past a cancel (FG11d) by @wenshao in #14999
- feat(managed-agent): Add session lifecycle UI and reading exports by @doudouOUC in #15100
- test(core): pin that setTools writes the tool declarations by @yiliang114 in #15118
- feat(generated-ui): expose interaction outcomes and applied parameter snapshots by @qqqys in #15004
- fix(web-shell): show actionable skill installation errors by @callmeYe in #15013
- feat(managed-agent): expose durable capacity observations by @yiliang114 in #15162
- fix(web-shell): reduce table menu opening latency by @ytahdn in #15179
- test(managed-agent): pin durable recovery park acceptance by @yiliang114 in #15154
- test(managed-agent): atomically claim MCP fixture closes by @yiliang114 in #15158
- test(core): pin the no-upstream branch shape the web-shell push hint reads by @yiliang114 in #15073
- feat(ci): restore a MariaDB leg for the non-Hosted IT family by @yiliang114 in #15003
- fix(managed): Align checkpoint budgets and surface recovery blocks by @doudouOUC in #15094
- fix(providers): refresh the Alibaba Token Plan model list and thinking controls by @qqqys in #15184
- fix(providers): refresh the ModelStudio Standard preset and enable model discovery by @qqqys in #15189
- perf(ci): Parallelize database integration tests and remove redundant work by @doudouOUC in #15200
- feat(managed-agent): Page checkpoint history and improve session feedback by @doudouOUC in #15170
- test(ci): pin daemon E2E build ordering and correct the install warning by @qwen-code-dev-bot in #14884
- feat(core): gate scheduled tasks on a shell command run outside the model by @wenshao in #15069
- feat(managed-agent): add filtered session title queries by @yiliang114 in #15157
- fix(core): make Anthropic global cache scope opt-in on every base URL by @yiliang114 in #15053
- test(vscode-ide-companion): pin the html lang attribute escaping by @CanReader in #10492
- fix(ci): scope the sdk-java host lock to the cache write-back by @qwen-code-dev-bot in #15128
- test(sdk-java): pin the idle watchdog tick without a wall-clock race by @qwen-code-dev-bot in #15103
- feat(managed-agent): read the Harness credentials from one file by @wenshao in #15063
- feat(managed-agent): manage MCP servers without recreating sessions by @doudouOUC in #15119
- test(managed-agent): keep the FG12d lifecycle cells' writer lease past the close window by @wenshao in #15068
- test(managed-agent): pin the queue_one reachability (FG11d) by @wenshao in #15187
- fix(mods): exclude native waits from root execution budget by @qqqys in #14986
- feat(cli): align OpenTUI Vim, history and live output with Ink by @chiga0 in #15067
- fix(core): cap MiniMax-M2.5 output at the DashScope endpoint limit by @qqqys in #15210
- feat(managed-agent): Enable public subagent delegation by default by @doudouOUC in #15171
- test(managed-agent): replace the Runtime MCP connection mid-stream (FG12e) by @wenshao in #15198
- test(managed-agent): pin both worker launch paths to the env filter by @wenshao in #15051
- fix(serve): fall back to an available Local Control port by @Sumire-no-kai in #12352
- feat(managed-agent): Start daemon and Managed locally with one command by @doudouOUC in #14928
- fix(core): stop sed simulation from misreading backslashes in brackets by @MohammedAlkindi in #13557
- test(managed-agent): poll ToolTurn producers instead of waiting on onExit() by @wenshao in #15065
- test(e2e): isolate permission-control suite from shared QWEN_HOME memory state by @he-yufeng in #11401
- test(integration): give the resume gate E2E its CI startup budget (#15185) by @qwen-code-dev-bot in #15188
- fix(cli): recover from hosted send_message encoding limits by @water-in-stone in #14726
- fix(web-shell): preserve composer draft attachments across views by @ytahdn in #15025
- refactor(managed-agent): Remove pre-release compatibility paths by @doudouOUC in #15263
- fix(cli): reject malformed hosted shell Unicode before admission by @water-in-stone in #13678
- feat(cli): ship private Bun and preserve interpreter boundaries by @chiga0 in #14959
- feat(mods): skip hooks for Claude Code events this runtime does not run by @qqqys in #15273
- fix(web-shell): prevent artifact card overlap on narrow screens by @ytahdn in #15300
- test(web-shell): pin which binding the session PR badge renders by @wenshao in #15238
- test(managed-agent): align the FG12d reload comment with the lease expiry by @wenshao in #15234
- fix(managed-agent): refuse
;comments in the Harness credentials file by @wenshao in #15236 - test(managed-agent): fix ToolPublicationStore constructor call in HostedWorkspaceToolTurnIT by @yiliang114 in #15305
- feat(mods): send a Mod's own tool.check ask to the user by @qqqys in #15306
- fix(managed-agent): drop removed publication constructor argument by @qwen-code-dev-bot in #15314
- fix(ci): reuse open workflow failure issues by @yiliang114 in #15256
- test(managed-agent): share the Hosted gate attachment lookup by @wenshao in #15295
- fix(ci): gate the Windows Hosted suite on a successful install by @qwen-code-dev-bot in #15290
- fix(web-shell): preserve draft attachments through refresh and allocation by @ytahdn in #15303
- fix(core): bind session PRs when gh is outside PATH by @wenshao in #15212
- feat(serve): carry a scheduled-task gate through the daemon and Web Shell by @wenshao in #15211
- feat(ci): switchable Linux runner fleet (hosted/arm64) via LINUX_RUNNER_FLEET variable + dispatch option by @yiliang114 in #15329
- fix(acp): stop blanking replay App html that cannot reclaim bytes by @yiliang114 in #15279
- fix(ci): refuse a partial jobs page list before reporting by @wenshao in #15174
- fix(web-shell): honor loading phrase visibility setting by @ytahdn in #15337
- fix(web-shell): Align Managed sidebar with daemon navigation by @doudouOUC in #15331
- feat(serve): bind reviewed PR when a /review prompt is admitted by @wenshao in #15207
- fix(mods): refuse values nested too deeply to cross the Mod boundary by @qqqys in #15317
- docs(mods): propose the Claude Code compatibility baseline by @qqqys in #15270
- docs(design): add the unified agent loop design by @qqqys in #15343
- fix(ci): install linters on linux/arm64 runners by @wenshao in #15350
- fix(cli): kill a timed-out review command's process tree by @wenshao in #15352
- fix(managed-agent): resume collection blockers at their own clearing instant by @wenshao in #15195
- feat(cli): add a capability parity matrix against the Managed Agent path by @wenshao in #15085
- feat(managed-agent): Enable unified Shell session lifecycle by @doudouOUC in #15330
- feat(managed): gate managed automations on a Runtime probe run before the claim by @wenshao in #15218
- fix(cli): drop the removed V2 tool lists from the parity test by @wenshao in #15362
- test(cli): cover workspace-scope aux model persistence in ModelDialog by @yiliang114 in #15356
- docs(verify-pr): add a --publish shorthand for maintainer rounds by @wenshao in #15357
- test(web-shell): cover reopened session details focus handoff by @Jun516 in #15351
- fix(release): skip cua-sdk publish dry-run when the version is already on npm by @yiliang114 in #15355
- fix(ci): annotate the temp short-alias guard's failing branches by @yiliang114 in #15366
- fix(ci): stabilize TUI attachment wait and allow full acceptance run by @yiliang114 in #15372
- feat(web-shell): let users reorder sidebar workspaces by @wenshao in #15360
- test(core): give the paged-outcomes turn a CI-sized timeout by @yiliang114 in #15374
- fix(ci): route web shell smoke to ARM64 independently by @yiliang114 in #15364
- feat(managed-agent): Add web_fetch to Workspace Sessions by @doudouOUC in #15313
- test(cli): stop assuming one build's CA loader and sleep semantics by @yiliang114 in #15370
- feat(cli): add the PR watch probes behind the scheduled-task gate by @qqqys in #15057
- fix(node-repl): let the kernel exit promptly on shutdown by @wenshao in #15160
- feat(managed-agent): Add a shared Harness pool for Kubernetes by @doudouOUC in #15255
- fix(ci): pin and cache the standalone runtime archives by @wenshao in #15159
- fix(cli): install the reaping traps before the review command starts by @wenshao in #15367
- test(web-shell): pin running title cue spinner parity by @Jun516 in #15371
- test(web-shell): stop pinning hero header wrap in token usage min-width check by @yiliang114 in #15399
- test(web-shell): stop requiring the token-usage meta to wrap at min width by @yiliang114 in #15400
- test(web-shell): cross the hover-menu corridor with raw pointer moves by @yiliang114 in #15404
- fix(cli): keep reaping a review command's tree on a busy machine and under old bash by @wenshao in #15375
- feat(verify-pr): configure the assets host and branch once by @wenshao in #15377
- perf(ci): scope PR lint and reuse static build outputs by @yiliang114 in #15381
- ci: reduce redundant TUI parity runs and build scope by @yiliang114 in #15383
- feat(web-shell): expose model output language in settings panel by @wenshao in #15363
- refactor(web-shell): share the openable-PR filter with the details tooltip by @wenshao in #15373
- test(scripts): pin newline-bearing takeover round seed bodies by @yiliang114 in #15390
- test(cli): widen held-expiry margins in the peer listing stale test by @wenshao in #15413
- feat(serve): give managed workspace sessions todo_write (#15076) by @wenshao in #15089
- fix(ci): file new main CI failure signatures as their own issues by @yiliang114 in #15405
- test(review): witness the unasserted halves of two Aone routing pins by @yiliang114 in #15395
- fix(vscode): keep transcript selection alive during host-driven webview copy by @yar3333 in #15403
- feat(serve): persist max-sessions in settings.json by @wenshao in #15419
- docs(managed): document the PR watch probes as Managed automation gates by @wenshao in #15420
- fix(web-shell): move group creation into workspace menu by @deggs7 in #15320
- test(integration): give the skill-hook parity E2E the docker startup budget (#15226) by @qwen-code-dev-bot in #15237
- fix(ci): raise the sdk-java test-lane lock wait above the longest hold by @qwen-code-dev-bot in #15257
- feat(web-shell): add unified recent sessions sidebar by @deggs7 in #14904
- feat(mods): read session facts and the clock by @qqqys in #15348
- feat(verify-pr): add a watch mode backed by the PR probe gate by @wenshao in #15409
- feat(memory): add scoped external import jobs for CLI and HTTP by @callmeYe in #14281
- feat(ci): fail fast when a pool host drifts off the font baseline by @yiliang114 in #15410
- test(cli): pin the reaping shell's trap order and tighten its interrupt test by @wenshao in #15415
- test(cli): poll the held-expiry assertions instead of sleeping by @wenshao in #15417
- test(feishu): cover inbound file attachment lifecycle by @jabrailkhalil in #13278
- feat(cli): attach a terminal to daemon sessions by @wenshao in #15209
- fix(acp): refuse an edit whose arguments were cut off or arrived incomplete by @qqqys in #15346
- fix(qqbot)!: restore per-group session isolation under thread scope by @Eric-GoodBoy-Tech in #13882
- fix(ci): skip stale main CI failure issues after main advances by @qwen-code-dev-bot in #15272
- test(managed-agent): retry the Hosted boot when a probed port is taken by @yiliang114 in #15432
- test(core): isolate outcomes-test retries from the dispatch gate by @yiliang114 in #15429
- fix(cua): sign Windows UIAccess workers before publishing by @yiliang114 in #12442
- fix(cli): Replace synthesized tool-result placeholders with late real results by @yiliang114 in #15308
- feat(cli): add the /autofix-pr reaction layer: guarded push, sync, replies, re-runs and the skill by @wenshao in #15385
- fix(ci): skip the font baseline gate when the checkout predates it by @yiliang114 in #15436
- fix(cli): let review build-test reach the test phase on this monorepo by @wenshao in #15332
- test(runtime-broker): show what the rig saw when an execution wait times out by @wenshao in #15437
- fix(core): count only well-formed snapshots toward the workflow retention cap by @yiliang114 in #15391
- feat(managed): add session permission rules and Auto approval by @doudouOUC in #15448
- fix(cli): harden serve token resolution against project env injection by @yiliang114 in #15228
- feat(core): add an experimental shared agent loop and run headless on it by @qqqys in #15369
- fix(cli): align OpenTUI cancellation and retry with Ink by @chiga0 in #15283
- test(managed-agent): assert web_fetch in the Hosted workspace gate fixture by @yiliang114 in #15451
- fix(vscode): leave edit mode after a refused edit by @yiliang114 in #15439
- fix(rewind): resolve legacy turns by source identity by @yiliang114 in #13737
- test(cli): cover remaining Managed Workspace activation refusals by @doudouOUC in #15460
- fix(managed-agent): retire registered zombies before startup waits by @doudouOUC in #15459
- feat(core): attribute 千问AI平台 / QwenCloud requests with the source-config header by @yiliang114 in #15041
- fix(cli): preserve arrival order of direct-mode stream-json startup messages by @yiliang114 in #15378
- fix(managed-agent): restore the module and cli lanes after #15448 by @yiliang114 in #15455
- test(managed-agent): correct the CSI inventory column count after #15448 by @yiliang114 in #15469
- docs(design): fix first-run scheduled-task gate examples by @sxl-lucky7 in #15452
- test(managed-agent): retry the team-lead boot past the harness port race by @qwen-code-dev-bot in #15224
- feat(cli): preserve OpenTUI session replay and rewind by @chiga0 in #15384
- fix(cli): preserve checkpoint restore ownership and cold continuation by @chiga0 in #15386
- feat(cli): capture and restore complete OpenTUI checkpoints by @chiga0 in #15389
- fix(cli): run OpenTUI on private Bun 1.4.4 by @chiga0 in #15387
- test(ci): pin the disk-pressure collector revision and FULL_PAYLOAD run bodies by @yiliang114 in #15475
- fix(ci): file main CI failures whose successor has not settled by @yiliang114 in #15471
- test(integration): pin removeScratchDir retry budget with a mutation witness by @yiliang114 in #15488
- test: capture expected disk-full logs by @EthDing in #8549
- fix(web-shell): keep permission rule declarations self-contained by @yiliang114 in #15501
- fix(cli): preserve OpenTUI clipboard source across draft recovery by @chiga0 in #15396
- fix(hosted): preserve primary MySQL isolation failures by @yiliang114 in #15505
- fix(cli): stop double-counting reasoning tokens in cost estimates by @yiliang114 in #15464
- fix(release): bound summary concurrency and refresh release PRs by @yiliang114 in #15500
- fix(web-shell): Prevent duplicate Managed composers by @doudouOUC in #15496
- fix(serve): probe X11 display reachability before advertising the native directory picker by @yiliang114 in #15434
- test(managed-agent): wait for worker exit visibility by @yiliang114 in #15503
- ci(sdk-java): preserve failure reports and SQL causes by @Aling33 in #14910
- test(ci): pin JUnit report upload paths by @barry166 in #15502
- fix(test): budget the standalone runtime suite for the release pool by @qwen-code-dev-bot in #15102
- feat(managed-agent): pool the automation scanner's rows and lease from the claim time by @yiliang114 in #15442
- test(cli): budget hosted approval waits for slow runners (#15176) by @qwen-code-dev-bot in #15183
- fix(cli): refuse an autofix watch a daemon cannot run by @wenshao in #15506
- feat(generated-ui): continue analysis with reviewed parameters by @qqqys in #15333
- fix(web-shell): simplify status when loading phrases are hidden by @deggs7 in #15423
- fix(ci): keep the incremental lint history fetch blobless and visible by @yiliang114 in #15511
- test(cli): budget the hosted approval wait for loaded runners (#15093) by @qwen-code-dev-bot in #15101
- feat(runtime-broker): add HTTP-backed external scratch workers by @yiliang114 in #15261
- fix(ci): preserve independent validation for main push SHAs by @yiliang114 in #15508
- fix(release): authenticate managed OSS preflight by @yiliang114 in #15504
- feat(verify-pr): declare an argument hint for the command prompt by @wenshao in #15463
- fix(ci): run the sdk-java suite before taking the host lock by @qwen-code-dev-bot in #15254
- fix(ci): skip main-failure issues for post-merge reruns (#15239) by @qwen-code-dev-bot in #15250
- feat(managed): add durable mid-turn user message queue by @doudouOUC in #15449
- feat(cli): list /autofix-pr watches and resume them in a later session by @wenshao in #15510
- perf(ci): overlap web-shell and standalone tests with the CLI suite by @wenshao in #15438
- fix(cli): Hide unavailable Managed background tools by @doudouOUC in #15497
- feat(web-shell): create workspaces from a Git URL by @wenshao in #15361
- fix(managed-agent): guard lifecycle renewal scheduling during shutdown (#15208) by @qwen-code-dev-bot in #15231
- perf(memory): retain unchanged legacy catalog snapshots by @yiliang114 in #15246
- fix(runtime): deliver bounded provider images and PDFs by @water-in-stone in #13606
- fix(runtime): unblock independent resident workspaces and tool admission by @doudouOUC in #15457
- fix(web-shell): keep UI language changes out of standalone workspace scope by @wenshao in #15521
- fix(core): handle a failed queued memory extraction rejection by @wenshao in #15338
- fix(ci): run credential-free release fanout on ecs runners by @yiliang114 in #15517
- fix(cli): surface retry classification in headless mode by @yiliang114 in #15515
- feat(managed-agent): give the Hosted Harness its Broker through the environment by @wenshao in #15244
- fix(cli): keep a Web Shell /autofix-pr watch alive through an idle session by @wenshao in #15523
- test(memory): pin recovery-path and hard-rescue catalog accounting by @yiliang114 in #15535
- test(managed-agent): pin the row pool's fan-out, correct its design claims by @yiliang114 in #15528
- test(managed-agent): Add shared Harness Kubernetes qualification tools by @doudouOUC in #15519
- test(cli): pin the lifecycle-protocol refusal on the load route by @yiliang114 in #15536
- test(lint): observe the --setup installer guard by @yiliang114 in #15533
- refactor(core): share the curated catalog-visibility predicate by @yiliang114 in #15534
- fix(memory): delete a turn's catalog snapshot record with the turn by @yiliang114 in #15540
- refactor(core): import the QwenCloud host list instead of repeating it by @yiliang114 in #15532
- fix(ci): price ARM64 fleet lanes from the self-hosted label by @yiliang114 in #15529
- feat(managed-agent): register external Workspace storage ownership by @yiliang114 in #15516
- fix(managed): persist session Todo and project committed task lists by @yiliang114 in #15155
- fix(ci): deepen the incremental lint history until the merge base is provable by @yiliang114 in #15525
- feat(core): skip re-injecting an unchanged UserPromptSubmit hook context block by @yiliang114 in #14129
- fix(lint): group incremental Prettier by the nearest config directory by @yiliang114 in #15531
- feat(mods): observe turn start and completion by @qqqys in #15443
- test(cli): budget the flaky hosted-harness waits through the settle policy by @yiliang114 in #15551
- feat(web-shell): manage extra workspace directories from settings by @wenshao in #15393
- feat(autofix-pr): run the helpers through a tool, and let a confirmed watch's fixes run unattended by @wenshao in #15548
- feat(managed-agent): let the bootstrap set the service account and MySQL up by @wenshao in #15543
- feat(managed-agent): add pinned extension package management by @doudouOUC in #15490
- docs(design): external Hosted Workspace profile (phase 2) by @yiliang114 in #15520
- docs(managed): describe gate scanner capacity under the row pool by @wenshao in #15571
- docs: clarify usage statistics across authentication methods by @sxl-lucky7 in #15554
- feat(managed-agent): support Workspace file uploads by @doudouOUC in #15586
- feat(core): Add durable terminal identity lookup by @doudouOUC in #15566
- test(managed-agent): align S1 acceptance fixtures with runtime contracts by @doudouOUC in #15585
- fix(managed-agent): pass the pool Harness the Broker pair serve removes by @wenshao in #15394
- fix(ci): route the tui-parity changes gate to the ECS pool for trusted PRs by @yiliang114 in #15561
- fix(core): preserve hook dedup across compaction by @yiliang114 in #15575
- test(managed-agent): Fix workspace upload admission fixtures by @doudouOUC in #15588
- fix(mods): pin the Mod contract to Claude Code 2.1.310 by @qqqys in #15560
- feat(acp): run the model round of fresh prompts on the shared agent loop by @qqqys in #15509
- fix(core): preserve hook context deduplication after catalog snapshots by @yiliang114 in #15556
- feat(mods): add ui.render, $.ui.resolve and $.ui.invalidate to the runtime by @qqqys in #15591
- test(runtime-broker): build the extension-profile fixture paths portably by @yiliang114 in #15598
- test(cli): budget the skill-recovery poll through the settle policy by @yiliang114 in #15589
- fix(ci): resolve the pool's Maven dependencies through a domestic mirror by @yiliang114 in #15610
- fix(ci): stop failing the Maven bootstrap on a rate-limited pool egress by @yiliang114 in #15539
- fix(managed-agent): retry read-only attestation after EOF by @doudouOUC in #15608
- feat(web-shell): add plain-text and Markdown reply copying by @ytahdn in #15345
- fix(ci): resolve libfaketime for the host architecture by @yiliang114 in #15609
- fix(ci): bound setup-java on the pool and fall back to the tool cache by @yiliang114 in #15605
- feat(cli): connect OpenTUI voice input to the shared pipeline by @chiga0 in #15617
- feat(ci): canary-split the PR review model by PR number by @yiliang114 in #15538
- feat(daemon): add cached workspace artifact queries and batch removal by @BZ-D in #15594
- fix(web-shell): match cancellation duration to turn summary by @ytahdn in #15615
- feat(managed-agent): add native snapshots and HTTP recovery by @doudouOUC in #15569
- fix(web-shell): hide turn navigation without sufficient gutters by @ytahdn in #15604
- feat(cli): admit Managed Runtime boot-v2 with external storage and publication surface in container mode by @yiliang114 in #15522
- fix(core): stop warning about a placeholder in the attribution header by @yiliang114 in #15636
- feat(tools): let an explicitly configured search backend name its host by @yiliang114 in #15638
- fix(managed-agent)!: simplify Web Shell controls and retire cwd submissions by @doudouOUC in #15616
- feat(cli): align OpenTUI foreground shell controls with Ink by @chiga0 in #15642
- test(lint): pin the .gitignore grouping arm and the batch stride by @yiliang114 in #15640
- docs(qwencloud): document the forced attribution header and pin the admission split by @yiliang114 in #15633
- feat(acp): run the tool batches of fresh prompts on the shared agent loop by @qqqys in #15627
- feat(serve): allow secondary sessions to cd within their workspace by @rockybot2026 in #15323
- feat(mods): draw the band above the prompt in the Ink terminal by @qqqys in #15619
- fix(ci): resolve the pool's Maven dependencies from the intranet mirror by @yiliang114 in #15641
- Pin unknown sed long options by @waybarrios in #15223
- fix: preserve interleaved reasoning in TUI and Chat replay by @DragonnZhang in #15621
- feat(autofix-pr): run an unattended watch's fix agent in the background by @wenshao in #15578
- feat(core): add local managed journal snapshot recovery by @doudouOUC in #15626
- fix(cli): preserve previews and verify installed OpenTUI distribution by @chiga0 in #15655
- feat(verify-pr): add a local preflight and a verdict check by @wenshao in #15614
- fix(ci): Isolate Managed runtime release test classes by @doudouOUC in #15676
- ci: run every suite but CLI and core in the side test lane by @wenshao in #15570
- test(cli): read xn-- hosts by the running URL parser in the Broker URL fixture by @wenshao in #15544
- feat(web-shell): show /autofix-pr watches and stop them from the Web Shell by @wenshao in #15668
- fix(ci): deepen until the lint scope's own acceptance holds by @yiliang114 in #15644
- test(integration): widen the ready-prompt budget on GitHub-hosted macOS x64 by @yiliang114 in #15692
- fix(release): extend standalone runtime download retries by @qwen-code-dev-bot in #15673
- fix(ci): preserve setup-java JDKs during pool fallback by @yiliang114 in #15623
- feat(mods): compile JSX in .tsx and .jsx Mod modules by @qqqys in #15624
- fix(ci): keep the sdk-java cache write-back on a failed suite by @wenshao in #15555
- chore(goal): remove an unused evidence helper and stale /goal hook comments by @qqqys in #15693
- fix(serve): Fix Hosted local state and foreground Shell validation by @doudouOUC in #15670
- test(web-shell): raise the 200-record history-viewport smoke budget to 300s by @yiliang114 in #15656
- feat(cli): bind the PR named by a /verify-pr prompt by @wenshao in #15625
- feat(cli): complete OpenTUI extension discovery and source management by @chiga0 in #15671
- refactor(managed-agent): close the scanner row-pool residues (#15527) by @yiliang114 in #15632
- feat(managed-agent): add the external-workspace provisioning prerequisite (#15512) by @yiliang114 in #15654
- fix(release): close the failure issue once a re-run passes by @yiliang114 in #15711
- test(managed-agent): initialize the snapshot pool connection synchronously by @doudouOUC in #15715
- fix(ci): refresh the stale ci.yml workflow-size baseline by @wenshao in #15717
- test(cli): close the deferred review Suggestions from #15625 by @wenshao in #15710
- feat(web-shell): nest derived sessions under their parent in the sidebar by @wenshao in #15714
- fix(web-shell): keep session rename responsive by @wenshao in #15688
- fix(cli): preserve OpenTUI extension update state by @chiga0 in #15716
- feat(web-shell): name new sessions from the first prompt by @wenshao in #15689
- feat(managed-agent): check Harness compatibility, leftover workers and a live service in preflight by @wenshao in #15564
- feat(web-shell): stream BTW answers with reconnect and scroll following by @ytahdn in #15709
- feat(cli): run only the tests related to the diff in review build-test by @wenshao in #15547
- fix(ci): Preserve canonical artifacts across job retries by @doudouOUC in #15713
- feat(memory): opt-in extraction cadence after a no-op run by @yiliang114 in #13571
- fix(core): recover outer XML calls with quoted call content by @yiliang114 in #13579
- feat(core): shrink tool results to the headroom left before auto-compaction by @yiliang114 in #13599
- fix(acp): carry rewind identity through daemon clients by @yiliang114 in #15441
- feat(web-shell): retain Generated UI instances across same-page navigation by @qqqys in #15611
- feat: add persistent session Workflow mode (DW-04A) by @qqqys in #15422
- feat(web-shell): add configurable simple composer by @samuelhsin in #15663
- feat(cli): keep autofix-pr starts off the user's own branch work by @wenshao in #15736
- fix(release): use the run-scoped token for the publish checkout by @qwen-code-dev-bot in #15728
- fix(ci): pin PR retries to the triggering head SHA by @yiliang114 in #15734
- docs(managed-agent): decide the shared-Session queue and correct the pool comment (#15667) by @yiliang114 in #15724
- fix(cli): forward workflow switches into the CLI sandbox (#15740) by @qwen-code-dev-bot in #15743
- fix(core): size the qwen-latest-series invite aliases at 1M by @wenshao in #15758
- fix(cli): honor channel approval mode without webhooks by @qqqys in #15754
- fix(managed-agent): name a message-less row failure in the scan summary (#15700 item 4) by @yiliang114 in #15725
- feat(runtime): add resident workspace reclamation and reuse by @doudouOUC in #15729
- fix(serve): revalidate skill snapshots in the background by @callmeYe in #14890
- fix(core): size the qwen4 generation at 1M by @wenshao in #15762
- feat(mods): draw the band above the prompt in the OpenTUI terminal by @qqqys in #15699
- test(core): assert the prune dry run as a set, not in git's order by @yiliang114 in #15767
- fix(test): wait for focused shell tab input before asserting bytes by @yiliang114 in #15763
- test(managed-agent): give snapshot pool setup a realistic connection lease by @yiliang114 in #15749
- ci: run installed npm acceptance nightly instead of on PR updates by @yiliang114 in #15719
- feat(acp): project subagent identity through live and replay frames [13902 A/3] by @yiliang114 in #15657
- feat(web-shell): move archived conversations into Settings by @deggs7 in #15557
- feat(managed-agent): support opt-in same-context Java embedding by @yiliang114 in #15718
- fix(ci): Decouple managed runtime distribution from Maven Central by @doudouOUC in #15782
- fix(generated-ui): offer Generated UI only to clients that render MCP Apps by @qqqys in #15720
- fix(web-shell): keep live Generated UI cards attached by @qqqys in #15787
- test(managed-agent): gate G3 terminal recovery faults by @wenshao in #15756
- test(cli): pin pid liveness in the review cleanup unlink case by @yiliang114 in #15751
- fix(ci): reset desktop release runner Git metadata by @yiliang114 in #15761
- feat(verify-pr): attribute failures, close the publish guard, enumerate coverage by @wenshao in #15764
- test(managed-agent): share one zombie-aware liveness check across the Hosted gates by @wenshao in #15777
- feat(managed-agent): add an admin launcher for the maintenance entry points by @wenshao in #15772
- feat(generated-ui): check a view's initial calculation before display by @qqqys in #15790
- fix(config): report controls that were silently dropped by @yiliang114 in #15794
- docs(managed): cite the shared-Session queue decision in the gate design by @wenshao in #15797
- test(managed-agent): pin HostedProcessLiveness.running on every host by @wenshao in #15791
- feat(generated-ui): follow the host theme in generated views by @qqqys in #15798
- perf(web-templates): reclaim 92 KB of the HTML export renderer bundle by @yiliang114 in #15778
- test: settle the two loaded-host waits from #15593 by @2SinceJuly in #15639
- feat(ci): bound autofix takeover with a round budget by @wenshao in #15388
- feat(verify-pr): make "re-verify after update" a follow-up trigger by @wenshao in #15816
- feat(extensions): support unscoped npm installation and updates by @callmeYe in #15781
- feat(web-shell): move no-workspace sessions beside workspaces by @deggs7 in #15319
- feat(managed): add independent worktrees for main sessions by @doudouOUC in #15745
- feat(web-shell): allow embedding hosts to pick workspace directories by @jkxiao in #15296
- test(core,cli): stop flat 30s budgets shadowing the raised ECS timeout ceiling by @yiliang114 in #15801
- fix(cli): probe ICU before the UI import so an ICU-less Node fails loud by @he-yufeng in #11753
- fix(core): keep reasoning and function_call items adjacent through Responses cleanup by @he-yufeng in #11684
- fix(cli): carry branch points through the session load replay by @he-yufeng in #13814
- fix(web-shell): pause requests offline and recover automatically by @ytahdn in #14980
- fix(cli): map held pidfile lock and identity refusals to one stderr line by @yiliang114 in #15818
- feat(generated-ui): localize and reshape the card frame by @qqqys in #15803
- test(managed-agent): qualify test fixtures onto the managed JdbcTemplate by @yiliang114 in #15809
- fix(release): unblock Managed runtime 0.26.3 backfill by @yiliang114 in #15825
- feat(web-shell): show model timing inline in Token Usage by @qqqys in #15774
- fix(cli): prevent provider menu overlap in short terminals by @yiliang114 in #15807
- ci(java): remove MariaDB full integration lane by @doudouOUC in #15827
- fix(core): infer DeepSeek Flash effort on Alibaba proxies by @callmeYe in #15828
- fix(ci): exempt surefire-bound IT classes from the failsafe roster by @yiliang114 in #15830
- perf(managed): Bound activation renewal journal growth by @doudouOUC in #15813
- feat(cli): raise workspace skill install limits by @callmeYe in #15030
- test(managed-agent): bind the full-application suites to the managed beans by @yiliang114 in #15802
- feat(dws): configure quoted replies by conversation type by @qqqys in #15019
- feat(web-shell): present Generated UI cards as interactive views by @qqqys in #15831
- feat(autofix-pr): root watches at the session worktree under the daemon by @wenshao in #15817
- fix(managed-agent): retry owed Hosted cleanup after its generation dies by @wenshao in #15824
- fix(verify-pr): bind reports to their round snapshot by @jianyx1 in #15746
- feat(managed-agent): add a phased upgrade command to the reference distribution by @wenshao in #15792
- fix(web-shell): standardize workspace and session display copy by @deggs7 in #15315
- fix(web-shell): list and open standalone sessions in the Session Overview by @4ekuct25 in #13679
- feat(desktop): extend the PATH of the daemon the Desktop spawns on macOS by @4ekuct25 in #15190
- fix(cli): limit provider updates to the models served to the stored key by @qqqys in #15230
- fix(cli): return clean status for confirmed OpenTUI keyboard quits by @chiga0 in #15723
- feat(verify-pr): stamp model, CLI and skill version on published reports by @wenshao in #15838
- feat(cua): enable default cursor and live macOS PiP by @LaZzyMan in #15669
- fix(web-shell): preserve model names after selection by @callmeYe in #15841
- feat(generated-ui): offer interactive views when users want to adjust values by @qqqys in #15846
- feat(acp): run the stop point of fresh prompts on the client's chain by @qqqys in #15695
- test(managed-agent): verify journal constraint rollback across databases by @yiliang114 in #15842
- fix(acp): keep setCoreValue resolving when the output-language write fails by @yiliang114 in #15848
- feat(managed): Add bounded SQL history queries by @doudouOUC in #15839
- feat(generated-ui): keep chatting with a card's values and turn Generated UI on by default by @qqqys in #15856
- test(web-shell): follow the renamed workspace copy in two e2e specs by @wenshao in #15860
- feat(web-shell): keyboard shortcuts for Session Overview and Split View by @4ekuct25 in #14179
- feat(web-shell): add Russian locale for the Goal card and Goals dialog by @4ekuct25 in #13685
- fix(managed-agent): harden the upgrade command's phases after a full review by @wenshao in #15853
- feat(web-shell): extend one-click update coverage and surface manual steps by @wenshao in #15849
- test(managed-agent): gate the A4 takeover-load reply-loss handoff by @wenshao in #15857
- fix(ci): tier TUI checks and run full acceptance nightly by @yiliang114 in #15864
- fix(ci): run one macOS E2E shard on main pushes by @yiliang114 in #15873
- feat(web-shell): count running background agents in the status-bar task pill by @4ekuct25 in #14002
- fix(web-shell): make the floating approval card use a single scroll region by @4ekuct25 in #14621
- feat(managed): Add live message paging to WebShell by @doudouOUC in #15865
- docs(managed-agent): say what a SIGKILL leaves behind an upgrade phase by @wenshao in #15878
- fix(release): reduce hosted runner queue delays by @yiliang114 in #15832
- refactor(managed): Remove persisted public message snapshots by @doudouOUC in #15870
- test(managed-agent): select managed JDBC in Hosted fault fixtures by @yiliang114 in #15882
- fix(cua): align input and session repairs with 0.27.0 by @LaZzyMan in #15784
New Contributors
- @sxl-lucky7 made their first contribution in #15452
- @EthDing made their first contribution in #8549
- @Aling33 made their first contribution in #14910
- @2SinceJuly made their first contribution in #15639
- @jianyx1 made their first contribution in #15746
Full Changelog: cua-driver-rs-v0.26.0...cua-driver-rs-v0.27.0