What's Changed
- 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
- test(web-shell): stabilize retained radio setup by @yiliang114 in #15896
- test(review): pin ghApiAllNested's paginated nested-array request by @indexGin in #12560
- fix(web-shell): align no-workspace category header with peers by @deggs7 in #15897
- test(managed): align recovery and transcript fixture contracts by @yiliang114 in #15899
- fix(ci): route the E2E build job through the pool-first runner expression by @yiliang114 in #15885
- test(web-shell): include transcript coverage in recovery fixture by @yiliang114 in #15883
- test(managed-agent): retry the items read through a lagging projection by @yiliang114 in #15910
- perf(release): reuse verified native audio prebuilds across releases by @yiliang114 in #15854
- docs(ci): correct the qwen-autofix job cap and budget table to match the workflow by @yiliang114 in #15914
- fix(ci): isolate web-shell smoke from shared runner networks by @yiliang114 in #15886
- test(managed): count only accepted cancellation takeovers by @yiliang114 in #15912
- fix(web-shell): hide empty no-workspace sessions section by @deggs7 in #15916
- feat(verify-pr): reuse the current tree behind a clean-head prepare gate by @wenshao in #15913
- refactor(managed-agent): Split server into Maven modules by @doudouOUC in #15871
- fix(web-shell): keep "+ Add session" clickable when the catalog is empty by @2SinceJuly in #15835
- fix(ci): weight PR owner assignment by open issue load by @DragonnZhang in #15194
- fix(cli): separate instruction files from auto memory in context usage by @callmeYe in #15863
- fix(core): skip memory imports of files already loaded as context files by @tneemo in #15687
- fix(core): retry bodyless 400 responses instead of treating them as fail-fast by @Andrea-Bruno in #15821
- fix(cli): share hosted harness deadlines and bail after CI retries by @zonemeen in #14752
- fix(web-shell): prune split panes whose session left the active catalog by @4ekuct25 in #14577
- fix(core): stop the session LSP client on Config shutdown by @he-yufeng in #14778
- test(managed): treat targeted cleanup loads as non-resuming recovery by @yiliang114 in #15926
- fix(sessions): explain messaging suppression across guidance surfaces by @haomint in #13948
- fix(memory): report omitted index entries at write time by @jabrailkhalil in #14937
- fix(web-shell): wrap long lines in tool-card diff instead of per-line scrollbars by @ifan855 in #13272
- fix(cli): show million-token counts in millions in /context by @Shizoqua in #13237
- feat(web-shell): expose archived export and restore inline by @deggs7 in #15872
- fix(cli): finish the settle-budget rename in hosted harness tests by @wenshao in #15935
- feat(autofix-pr): merge a stale base before fixing red checks by @wenshao in #15922
- test(managed-agent): gate the B3a finished-before-commit crash window by @wenshao in #15881
- feat(managed): add experimental Kubernetes deployment by @doudouOUC in #15492
- docs(managed-agent): generate the server configuration reference from its metadata by @wenshao in #15939
- docs(managed-agent): add structure review and refactor proposal by @wenshao in #15942
- docs(managed-agent): organize the deployment guide in three tiers by @wenshao in #15944
- feat(autofix-pr): add --in-place co-driving mode by @wenshao in #15929
- feat(web-shell): keep skill argument hints visible while typing arguments by @wenshao in #15930
- feat(web-shell): open context memory files from the usage panel by @wenshao in #15932
- fix(verify-pr): run the artifact check in the CI publisher by @wenshao in #15938
- refactor(managed-agent): converge session creation onto SessionCreationCommand by @wenshao in #15955
- test(managed-agent): gate the A3 mixed-sibling approval crash window by @wenshao in #15945
- fix(managed-agent): tell a broker that cannot write apart from a wrong topic type by @wenshao in #15941
- Revert "fix(ci): isolate web-shell smoke from shared runner networks" by @yiliang114 in #15961
- docs(autofix-pr): design scheduled in-place rounds that ask before editing by @wenshao in #15960
- docs(managed-agent): point the server README at the configuration reference by @wenshao in #15965
- fix(verify-pr): publish the newest round and correct two skill claims by @wenshao in #15966
- fix(core): queue same-process controller registry writers before the file lock by @wenshao in #15971
- test(managed-agent): anchor the A3 original-plan count pin and correct evidence prose by @wenshao in #15977
- docs(managed-agent): qualify the storage stall and keep the per-row lease note by @wenshao in #15980
- refactor(managed-agent): split AgentStateStore into six role interfaces by @wenshao in #15962
- test(ci): pin the setup steps the Broker fault-gate condition relies on by @wenshao in #15964
- test(managed-agent): gate the B3 round-and-cost-budget crash window by @wenshao in #15981
- feat(autofix-pr): report a blocked round and state the merge boundary by @wenshao in #15978
- fix(managed-agent): stop a drained pool owner's not-found from retiring automations by @wenshao in #15990
- fix(ci): route helper-test tmpdir off the host /tmp tmpfs by @yiliang114 in #15979
- test(managed-agent): pin the OSS open retry on client timeouts by @wenshao in #15983
- refactor(managed-agent): extract the execution observation cooldown by @wenshao in #15986
- fix(ci): exempt non-TUI packages from the parity impact gate by @yiliang114 in #15937
- fix(core): keep session-commit registration for an absolute cd into the same repo by @yiliang114 in #15953
- ci: route Lint & Static to ECS for every pull request by @yiliang114 in #15974
- test(managed-agent): unwrap the connector decorator in the Hosted attachment lookup by @wenshao in #15984
- feat(autofix-pr): leave a check for a person once three fix pushes left it red by @wenshao in #15985
- fix(review): route isAoneHostFamily through the shared host normalizer by @yiliang114 in #15934
- refactor(review): build the all-zero DriveReport through one factory by @yiliang114 in #15943
- fix(vscode): gate the companion vitest worker cap on the shared pool by @yiliang114 in #15940
- fix(core): let controller registry writers outlast a crashed holder's lock by @wenshao in #15992
- test(managed-agent): gate the B2 attempt/stream identities and live SSE view by @wenshao in #15993
- fix(cli): request consent for native extension commands by @chiga0 in #15947
- test(ci): pin the supersede kill-dir prefix to the workflow's by @yiliang114 in #15963
- docs(managed-agent): note the private CSI receipt exception and correct lease wording by @wenshao in #16000
- feat(web-shell): add session Workflow mode controls (DW-04B) by @qqqys in #15779
- fix(managed-agent): close post-split verification gaps by @doudouOUC in #15927
- feat(channels): expose adapter tools to agent sessions and add a QQ recall tool by @Eric-GoodBoy-Tech in #14348
- refactor(managed-agent): extract the runtime hold inventory by @wenshao in #15997
- fix(verify-pr): keep each verify round in its own comment by @wenshao in #15988
- fix(verify-pr): keep the verdict line a plain paragraph and check the comment footer by @wenshao in #16002
- fix(web-shell): proxy the PR watches route in dev by @wenshao in #16004
- docs(managed-agent): close the D1 prose finding; record the reconciliation prerequisite by @wenshao in #16012
- fix(core): bump MCP client and core to 2.4.0 to drop pre-bundled fast-uri 3.1.0 by @yiliang114 in #15925
- test(managed-agent): pin the private CSI receipt guards and fix design decision 5 by @wenshao in #16011
- fix(release): use the job token for the publish checkout by @qwen-code-dev-bot in #15730
- fix(verify-pr): keep the mutation matrix off the tree live cells measure on by @wenshao in #15999
- fix(cli): bind the PR badge when a --flag is glued to the number by @wenshao in #15989
- fix(core): extend built-in reasoning effort to DeepSeek-V4 and new Qwen prefixes by @wenshao in #15987
- docs(managed-agent): record the ManagedAgentStore setter investigation by @wenshao in #16014
- feat(serve): batch workspace session live-state snapshots by @XIQIXIQIXIQI in #12513
- feat(cli): support exact-version updates without npm discovery by @XIQIXIQIXIQI in #11486
- feat(review): re-anchor on drift, run actionlint, account blockers, refuse retries by @wenshao in #16001
- fix(core): report a registry that kept changing as a PeerControllerError by @wenshao in #16007
- test(managed-agent): pin lapsed-lease ledger writes and the IT's result-store wiring by @wenshao in #16018
New Contributors
- @indexGin made their first contribution in #12560
- @tneemo made their first contribution in #15687
- @ifan855 made their first contribution in #13272
Full Changelog: desktop-v0.26.4...desktop-v0.26.5