Qwen Live Host v0.1.1
What's Changed
- fix(cli): probe sandbox runtime before selecting it by @harjothkhara in #7734
- fix(autofix): serialize scan-and-pick issue runs in one concurrency group by @wenshao in #8435
- fix(core): Resolve symlinks before granting read permission by @doudouOUC in #8636
- fix(core): remove fixed Goal continuation limit by @qqqys in #8421
- docs: add legacy code audit (/audit) design doc by @wenshao in #8397
- fix(core): cap a streaming response's total lifetime, slim the review fan-out launch by @wenshao in #8602
- fix(web-shell): Refresh sidebar branch chip immediately after checkout by @wenshao in #8600
- feat(voice): support trusted private ASR base URLs by @rockybot2026 in #8350
- fix(web-shell): allow session refresh with daemon auth by @BZ-D in #8445
- fix(web-shell): scope artifact actions to owning workspace by @zjunothing in #8510
- feat(cli): render inline terminal images by @tlysanhuo in #8305
- feat(review): add declarative repository-context manifest by @wenshao in #8401
- perf(review): remove serial wall-clock the audit loop and tail never needed by @wenshao in #8642
- fix(cli): accept scope flags in /language ui subcommands by @yiliang114 in #8633
- feat(daemon): Add SSE stream and client observability by @doudouOUC in #8572
- fix(dingtalk): keep status cards continuous and attributable by @qqqys in #8565
- fix(ci): surface blocked autofix takeover admission by @qqqys in #8410
- docs: document serve sub-session concurrency settings by @DragonnZhang in #8404
- fix(web-shell): discard stale automatic recaps by @carffuca in #8573
- fix(core): fail closed on zero inode file cache by @xianjianlf2 in #8290
- feat(review): say so when the bundle is older than the review it runs by @wenshao in #8390
- fix(core): bound backward transcript pages in long single-turn sessions by @wenshao in #8553
- feat(serve): observe daemon and child memory against real denominators by @doudouOUC in #8423
- feat (web-shell): throttle Markdown AST parsing during streaming by @PratikWayase in #7904
- fix(core): report signal-terminated shell commands as errors by @daleselaji-dev in #8501
- feat(core): share compression caches with OpenAI providers by @DragonnZhang in #8418
- fix(ci): prevent npm cache producer from poisoning runners by @yiliang114 in #8669
- fix(serve): Allow approved same-host text reads outside workspace by @doudouOUC in #8620
- fix(autofix): skip the PAT-backed jobs when the run has no secrets by @wenshao in #8671
- fix(triage): finalize the status comment on cancellation too by @wenshao in #8436
- feat(core): share compression cache with Gemini and Vertex AI by @DragonnZhang in #8425
- feat(channels): support group pairing by @qqqys in #8440
- fix(cli): preserve slash command names in narrow terminals by @carffuca in #8657
- feat(review): add qwen-code repository context manifest by @wenshao in #8654
- feat(dingtalk): include non-bot mention target identifiers in inbound context by @BenGuanRan in #8639
- fix(tests): avoid blocking the Vitest worker during directory E2E by @wenshao in #8685
- fix(cli): time out silent MCP SSE startup by @daleselaji-dev in #8555
- fix(channels): manage DingTalk interactive card config by @BenGuanRan in #8517
- perf(autofix): stop restoring a 2.65 GB npm cache to protect a 29 s install by @wenshao in #8681
- fix(ci): give review runs upstream-timeout headroom by @wenshao in #8673
- feat(autofix): bridge fork-PR reviews into the credentialed review lane by @wenshao in #8676
- fix(desktop): strip Windows verbatim prefix from workspace paths by @yiliang114 in #8619
- fix(desktop): fall back to system browser when built-in browser fails to open a link by @yiliang114 in #8594
- fix(cli): Run ACP agent fan-outs concurrently and past the tool-call cap by @wenshao in #8631
- feat(feishu): enrich observed contact labels by @BenGuanRan in #8569
- feat(web-shell): improve parallel agent activity feedback by @carffuca in #8559
- feat(external-context): Add optional Mem0 memory writes by @doudouOUC in #8507
- fix(web-shell): keep mobile composer at chat pane bottom by @dreamWB in #8601
- fix(core): record the delivered prefix when a transport cut is continued by @harjothkhara in #8624
- perf(ci): run docs-only automatic reviews at medium effort by @wenshao in #8648
- fix(memory): Refresh live instructions after memory writes by @ZijianZhang989 in #8640
- feat(telemetry): attribute daemon-spawned sessions via channel (daemon/desktop) by @yiliang114 in #8670
- fix(qqbot): harden group sender attribution by @zjunothing in #8477
- fix(cli): keep stream-json sessions alive after interrupt by @zjunothing in #8509
- fix(tests): apply integration worker limits to forks by @wenshao in #8689
- fix(acp): emit standard context usage updates by @zjunothing in #8528
- docs: add Aliyun Model Studio CLI (bailian-cli) to Ecosystem section by @Maddock-MDF in #8710
- fix(core): refresh MCP session metadata without reconnecting by @zjunothing in #8522
- perf(review): move remote matching into CLI by @wenshao in #8658
- docs: clarify reusable SDK queries after interruption by @DragonnZhang in #8711
- fix(cli): report zero-height VP items so collapsed thoughts release reserved space by @chiga0 in #8570
- fix(core): preserve timeout retry metadata by @zjunothing in #8531
- fix(core): separate hook context from transcript display by @destire-mio in #7948
- feat(web-shell): install Extensions from archives by @callmeYe in #8621
- fix(tests): avoid blocking integration test cleanup by @wenshao in #8688
- fix(review): stop the agent transcript from executing workflow commands by @wenshao in #8683
- feat(channels): add Feishu ask-user question cards by @BenGuanRan in #8578
- feat(workflows): add cooperative pause and resume by @qqqys in #8320
- fix(cli): echo resume command to main screen on exit by @chiga0 in #8455
- fix(ui): show persistent queued-count badge in Footer by @qwen-code-dev-bot in #8667
- fix(cli): let ESC cancel ongoing work before popping queued messages by @C0d3N1nja97342 in #8353
- fix(core): use Singapore Token Plan DeepSeek model id by @zjunothing in #8705
- fix(ci): keep the review workflow under the expression-length limit by @wenshao in #8720
- feat(serve): Expose active work state by @doudouOUC in #8588
- perf(ci): make the autofix fleet caps operator-tunable and raise them by @wenshao in #8731
- feat(core): checkpoint long-running Goal evidence by @qqqys in #8465
- fix(security): honor explicit distrust over inherited trust by @daleselaji-dev in #8628
- fix(ci): match /review commands followed by a newline by @wenshao in #8723
- perf(review): bake a soft tool-call budget into finder and auditor briefs by @wenshao in #8708
- fix(ci): enter Critical-only mode after five change rounds by @wenshao in #8751
- fix(cli): scrub inherited loader env vars from daemon session subprocesses by @wenshao in #8663
- fix(integration-tests): make the project typecheckable and fix what that found by @doudouOUC in #8693
- feat(core): support Qoder plugin extensions by @callmeYe in #8661
- feat(ci): auto-assign issues to area owners from labels by @yiliang114 in #8668
- fix(core): confirm read-only git commands when repo config executes programs (#8575) by @yiliang114 in #8645
- fix(telemetry): ignore unsupported OTel exporter selectors by @zjunothing in #8703
- feat(daemon): add batch skill toggle API by @callmeYe in #8664
- fix(cli): improve WebSearch no-model notice with a copy-paste config example by @qwen-code-dev-bot in #8665
- fix(cli): prefer wl-copy on Wayland by @zjunothing in #8481
- fix(cli): require exact attribution marker values by @yiliang114 in #8712
- feat(cli): surface the posted review link from /review submit by @wenshao in #8770
- fix(ci): render the queued-acknowledgement comment by @wenshao in #8726
- fix(serve): Coordinate caller-supplied session IDs by @doudouOUC in #8415
- fix(serve): stop usage_update frames from flooding the demo event log by @wenshao in #8762
- fix(external-context): read the response body with a reader, not for-await by @wenshao in #8764
- fix(desktop): enable microphone access on macOS by @yiliang114 in #8715
- feat: add Local Control pairing to CLI and Desktop by @yiliang114 in #8727
- fix(tests): await rig setup in Qoder plugin install integration test by @yiliang114 in #8793
- fix(test): deflake three CI-load-sensitive tests by @wenshao in #8797
- fix(sdk): hide ACP usage updates from transcripts by @carffuca in #8790
- feat(web-shell): add fullscreen view for the right artifact panel by @wenshao in #8614
- fix(desktop): keep Local Control controls above the fold by @yiliang114 in #8800
- fix(ci): route workflow label mutations through REST by @wenshao in #8761
- fix(serve): Make session restore timeouts safe and observable by @doudouOUC in #8691
- feat(acp): Protect against repeated tool execution failures by @doudouOUC in #8469
- feat(workflows): add an orchestration policy layer to the Workflow tool description by @qqqys in #8694
- fix(web-shell): stop rendering unrecognized daemon events in transcripts by @wenshao in #8812
- fix(test): stop background-shell tests sharing a fixed /tmp sidecar path by @wenshao in #8813
- fix(desktop): open Local Control on the active session by @yiliang114 in #8806
- feat(desktop): create default workspace on first launch by @yiliang114 in #8814
- perf(review): guarantee compose survives a reverse-audit budget stop by @wenshao in #8791
- fix(desktop): surface automatic update failures by @yiliang114 in #8807
- feat(web-shell): show context usage as a mini progress pill in the status bar by @wenshao in #8794
- perf(ci): tighten the automatic review kill switch for micro diffs by @wenshao in #8774
- fix(web-shell): gate the floating todo entry behind the session workflow setting by @yiliang114 in #8828
- feat: support drag and drop img in web-shell by @water-in-stone in #8696
- fix(cli): respect trusted env boundaries by @zjunothing in #8706
- fix(desktop): restore the macOS window after closing it by @yiliang114 in #8802
- perf(review): cap the reverse audit and shed Agent 8 on a huge diff by @wenshao in #8773
- docs(readme): add Korean to the documentation language bar by @dss1222 in #8836
- fix(webui): Fence stale session work by attachment identity by @doudouOUC in #8833
- fix(core): deflake the shell-registry fixtures, and share the display-strip helper by @wenshao in #8795
- fix(acp-bridge): bound live journal replay chunks by @wenshao in #8801
- chore(deps): sync external-context version in package-lock.json by @wenshao in #8858
- fix(ci): watchdog silent sandbox hangs and reap the containers they leak by @wenshao in #8816
- feat(cli): mirror Live Host releases through OSS by @LaZzyMan in #8674
- fix(cli): extend the #8663 loader denylist and harden its scrub lifecycle by @wenshao in #8763
- fix(cli): list blocking background tasks in session-switch errors by @yiliang114 in #8742
- fix(serve): Allow approved external built-in text writes by @doudouOUC in #8852
- feat(cli): add background cleanup for OpenAI API logs by @doudouOUC in #8862
- fix(cli): require exact daemon marker before env scrub by @yiliang114 in #8811
- perf(ci): make the triage budget operator-tunable and raise it by @wenshao in #8810
- fix(cli): keep the selected model when refreshing another provider's template by @yiliang114 in #8868
- chore(serve): remove the /demo debug page by @wenshao in #8805
- fix(ci): port the verify gate's remaining hardening from #8765 by @wenshao in #8878
- fix(cli): give sandbox containers collision-proof names by @wenshao in #8880
- [webshell]retry session switch while closing by @yiliang114 in #8864
- fix(cli): 'later' on provider update persists a cooldown instead of re-prompting every launch by @qwen-code-dev-bot in #8829
- fix(review): make the posted review body readable by @wenshao in #8825
- test(memory): Cover context refresh marker carry-over turns by @ZijianZhang989 in #8809
- fix(ci): stream autofix agent progress by @qqqys in #8895
- fix(cli): switch @ completion category tabs with bare arrow keys by @LaZzyMan in #8576
- fix(review): correct the round-cap marker lifecycle and stale cap docs by @wenshao in #8850
- refactor(review): extract the toolchain adapter boundary by @wenshao in #8776
- ci: install tmux and zip tooling on the Linux test lane, and pin it by @wenshao in #8792
- fix(web-shell): improve subagent panel responsiveness by @ytahdn in #8915
- fix(webui): allow retry after session load timeout by @yiliang114 in #8883
- fix(ci): restore Live Host release mirroring by @LaZzyMan in #8917
- feat(cli): clean up OpenAI logs in non-interactive sessions by @doudouOUC in #8893
- fix(cli): avoid duplicate context usage in footer and status line by @yiliang114 in #8749
- fix(cli): stop bare-URL hyperlinks at full-width CJK punctuation by @yiliang114 in #8755
- test(acp): make exit plan mode test tolerant to LLM timeout by @yiliang114 in #8881
- fix(web-shell): reconcile mid-turn messages with daemon state by @ytahdn in #8798
- fix(cli): eliminate banner duplication and drag flicker on resize/wake by @chiga0 in #8831
New Contributors
- @rockybot2026 made their first contribution in #8350
- @tlysanhuo made their first contribution in #8305
- @daleselaji-dev made their first contribution in #8501
- @Maddock-MDF made their first contribution in #8710
- @dss1222 made their first contribution in #8836
Full Changelog: live-host-latest...live-host-v0.1.1