What's Changed
- docs(serve): record merged ACP boundary acceptance by @wenshao in #12024
- fix(ci): wait for the published export renderer before packaging the VSIX by @yiliang114 in #12036
- fix(web-shell): stop dropping the daemon credential on two navigation paths by @yiliang114 in #12011
- fix(acp): restore managed auto-memory extraction by @yiliang114 in #12018
- fix(cli): close twelve OpenTUI parity gaps found against ink by @chiga0 in #11806
- fix(core): count Stop-hook blocks across tool round trips by @qqqys in #12062
- feat(workflows): let agent() narrow a subagent to an explicit tool allowlist by @qqqys in #12051
- fix(core): avoid false interruption after completed slash commands by @ytahdn in #12052
- test(cli): refresh the loop-guard comments to the shipped mechanism by @yiliang114 in #12065
- fix(web-shell): restore context usage after page refresh by @ytahdn in #12070
- docs(hooks): merge the duplicated Browsing sections by @qqqys in #12071
- feat: select the OpenAI wire API per model by @tanzhenxin in #11538
- fix(desktop): wait out the daemon drain before removing the smoke workspace by @yiliang114 in #12049
- fix(core,cli): green the Windows lane's three remaining failures by @yiliang114 in #12063
- fix(ci): wait for the release on npm before dispatching the benchmark by @yiliang114 in #12086
- feat(core): identify hook invocations in progress events and announce the message bus by @qqqys in #12075
- feat(external-context): Support configurable Mem0 providers by @yiliang114 in #9952
- fix(extensions): show progress and clear the update flag after an update by @yiliang114 in #11886
- fix(acp): preserve user resource links in transcript replay by @XIQIXIQIXIQI in #12088
- feat(web-shell): support host settings item exclusions by @Lilian0122 in #11975
- feat(web-shell): fold oversized pastes into an attachment card by @ytahdn in #12084
- feat(browser-use): add Playwright-based Browser SDK by @tanzhenxin in #11241
- feat(workflows): add a name-only lock that restricts the Workflow tool to named workflows by @qqqys in #12078
- fix(core): load system-scope hooks under their own source by @qqqys in #12077
- fix(core): report real outcomes from the http, prompt and function hook runners by @qqqys in #12081
- fix(core): scrub a known path the filesystem re-spells by @yiliang114 in #12087
- fix(vscode): reject unsupported IPv6 remote webview URLs by @yiliang114 in #12092
- feat(web-shell): manage git remotes from the workspace branch picker by @wenshao in #11163
- fix(web-shell): alias the tools.workflowNameOnly settings row by @yiliang114 in #12100
- test(core): compare hook progress outcomes without the invocation id by @qqqys in #12104
- fix(web-shell): alias tools.workflowNameOnly in the settings panel (#12094) by @qwen-code-dev-bot in #12103
- docs(core): tell /goal-draft the objective limit propose_goal enforces by @qqqys in #12101
- feat(cli): write Goal state records into session exports by @qqqys in #12099
- feat(goal): judge terminal proposals from the transcript tail by @qqqys in #12105
- fix(cli): prefer per-session cached token count in /context by @kabishou11 in #12066
- refactor(goal): stop showing checkpoint health on every surface by @qqqys in #12114
New Contributors
- @Lilian0122 made their first contribution in #11975
Full Changelog: v0.24.0...v0.24.0-nightly.20260917.f822124af5