Highlights
See the complete change list below.
Breaking Changes
No known breaking changes.
Core runtime, memory, and context
Improves tool call recovery, memory extraction, and context-window detection for qwen models.
-
memory: opt-in extraction cadence after a no-op run (#13571)
-
core: recover outer XML calls with quoted call content (#13579)
-
core: shrink tool results to the headroom left before auto-compaction (#13599)
-
Context-window detection now treats invite-only qwen-latest-series- aliases as 1M-context models. (#15758)
-
Context-window detection now treats qwen4 model variants as having a 1,000,000-token context window when no upstream catalog entry defines them. (#15762)
Shell, OpenTUI, and Generated UI
Smoother Web Shell composer, OpenTUI rendering, and more reliable Generated UI cards.
-
web-shell: retain Generated UI instances across same-page navigation (#15611)
-
web-shell: add configurable simple composer (#15663)
-
OpenTUI terminals now draw the Mods band above the prompt, matching Ink behavior and supporting ui.render hooks with layout limits. (#15699)
-
generated-ui: offer Generated UI only to clients that render MCP Apps (#15720)
-
Live Generated UI cards in Web Shell now attach immediately and show their interactive view when the tool result arrives. (#15787)
-
generated-ui: check a view's initial calculation before display (#15790)
Managed Agent hosting and admin
Updates for Java embedding, daemon channels, scan summaries, maintenance CLI, and runtime artifacts.
-
Java hosts can now opt into embedding Managed Agent in the same JVM and Spring context, using a dedicated connection pool or supplied DataSource. (#15718)
-
Documents that managed-agent definitions sharing a Session intentionally queue in that Session and adds slow-probe guidance. (#15724)
-
Managed-agent scan summaries now show the exception class for message-less row failures instead of failure=null. (#15725)
-
Daemon-managed channels now honor approvalMode even without webhooks, matching standalone startup. (#15754)
-
The reference distribution adds bin/qwen-managed-agent-admin to run managed-agent offline maintenance commands by short name, with help and unknown-command errors. (#15772)
-
qwen serve --managed now receives verified runtime artifacts from GitHub and OSS without waiting for Maven Central publication. (#15782)
Workspaces and Skills
Faster Workspace Skill inventory and administrator reuse of idle resident CSI Workspaces.
-
Workspace Skill inventory now returns a retained snapshot immediately and refreshes it in the background, while cold reads, deletion, and enablement still wait for fresh data. (#14890)
-
Adds administrator-driven reclamation and reuse of idle resident CSI Workspaces with cleanup verification and receipts. (#15729)
Sessions, ACP, and conversations
Adds persistent session Workflow mode, ACP identity propagation, and archived conversation controls.
-
add persistent session Workflow mode (DW-04A) (#15422)
-
acp: carry rewind identity through daemon clients (#15441)
-
Archived conversations are now managed under Settings → Archived conversations, keeping existing archive groups, filters, and lifecycle actions. (#15557)
-
ACP now projects subagent identity through live frames, persisted replay, SDK normalization, and transcript reduction for thoughts, messages, and tool events. (#15657)
CLI and PR automation
CLI sandbox workflow switches, safer autofix-pr starts, and clearer /verify-pr failure attribution.
-
cli: keep autofix-pr starts off the user's own branch work (#15736)
-
cli: forward workflow switches into the CLI sandbox (#15740) (#15743)
-
/verify-pr now attributes failures to the PR, harness, or host, requires a failures ledger, and rejects findings or blocked verdicts with no PR-attributed failures. (#15764)
Other Changes
-
Release publishing checks out with a run-scoped token while keeping the bot PAT only for write steps, reducing checkout auth failures. (#15728)
-
Pull request CI now checks out the exact head SHA from the triggering event, keeping reruns pinned to the original commit. (#15734)
-
Internal tests now treat git worktree prune dry-run output as an unordered set, avoiding failures caused by filesystem-dependent ordering. (#15767)
-
Acceptance tests now wait for the focused shell tab byte to reach the child before asserting input bytes, reducing flaky OpenTUI failures. (#15763)