Highlights
See the complete change list below.
Breaking Changes
No known breaking changes.
Complete Change List
Features
-
feat(mods): run prompt.submit hooks in the OpenTUI terminal (#16195) by @qqqys
-
feat(cli): run the Ink TUI's model rounds on the shared loop's round (#16206) by @qqqys
-
feat(web-shell): collapse channel editor tuning behind advanced settings (#16239) by @wenshao
-
feat(web-shell): link GitHub PR/Issue targets in channel events (#16226) by @wenshao
-
feat(channels): role-aware action templates for GitHub bound-session delivery (#16258) by @wenshao
-
feat(cli): run the Ink TUI's tool batches on the shared loop's batch (#16304) by @qqqys
-
feat(mods): let a Mod submit a prompt of its own in headless runs (#16302) by @qqqys
-
feat(managed-agent): allow concurrent workspace rewinds (#16369) by @doudouOUC
-
feat(channels): edit bound-session action templates on demand (#16349) by @wenshao
-
feat(serve): allow configuring the Conversations working-directory root (#16105) by @jkxiao
-
feat(cli): end the Ink TUI's shared tool batch on the TUI's own stops (#16365) by @qqqys
-
feat(web-shell): link channel event rows to their sessions (#16375) by @wenshao
-
feat(mods): run the prompts a Mod submits in the Ink terminal (#16373) by @qqqys
-
feat: add Qwen subscription support across CLI, VS Code, and Desktop (#16378) by @liuxuely0626
Bug Fixes
-
Makes linter archive downloads resume after stalls so CI lint installs fail less often on slow or throttled releases. (#16067) by @yiliang114
-
Repins the RHEL 10 rpm build root to a current CentOS stream10 digest so CI containers start instead of failing on manifest lookup. (#16261) by @yiliang114
-
Waits for the RocketMQ port listener to clear after stop, reducing flaky script test failures on shared CI hosts. (#16252) by @qwen-code-dev-bot
-
fix(core): preserve Gemini thought signatures for tool replay (#16270) by @doudouOUC
-
fix(core): recognize Hugging Face TGI context overflow errors so reactive compaction runs (#16245) by @Shizoqua
-
fix(core): accept images for Qwen2-VL, Qwen2.5-VL and QVQ models the catalog does not list (#16247) by @Shizoqua
-
fix(daemon): automatically discover config Skills changes (#16262) by @callmeYe
-
fix(mods): skip hooks on ui.backdrop instead of failing (#16289) by @qqqys
-
fix(cli): derive context tool details from declared schemas (#16292) by @callmeYe
-
fix(managed-agent): enforce strict SQL mode per embedded connection (#16288) by @doudouOUC
-
fix(ci): widen the built-tree download window for eight shards (#16285) by @yiliang114
-
fix(ci): fail Java lanes before disk exhaustion (#16068) by @yiliang114
-
fix(managed-agent): use current state for approval changes (#16296) by @doudouOUC
-
fix(managed): Reap Git descendants before terminating parents (#16298) by @doudouOUC
-
fix(cli): gate project hooks behind an approval dialog (#14748) by @TianYuan1024
-
fix(managed-agent): reject dangling Hosted cleanup references (#16275) by @doudouOUC
-
fix(web-shell): express the PR watch events dependency in the channel editor (#16236) by @wenshao
-
fix(serve): read PR sidecars directly for the bindings snapshot (#16241) by @wenshao
-
fix(managed-agent): restore JournalCommit under its class-size ratchet (#16323) by @wenshao
-
fix(ci): pin COREPACK_HOME for Linux test shards on cold-HOME runs (#16328) by @yiliang114
-
fix(managed-agent): bound runtime thread pools (#16330) by @doudouOUC
-
fix(managed-agent): refuse every URL fetch refuses and say why a health probe failed (#16110) by @wenshao
-
fix(cli): keep project hook approval env inside the workspace (#16316) by @yiliang114
-
fix(verify-pr): post flaky demotions on closed PRs and pin the blank class (#16135) by @wenshao
-
fix(managed-agent): find the Flyway scripts in the module jar the server ships them in (#16175) by @wenshao
-
fix(managed-agent): harden capacity recovery and clean up Java conventions (#16318) by @doudouOUC