Changelog
- 023c349 MUL-7072 chore(db): drop the reference_only column (#8253)
- 8bf525e MUL-7106 feat(dingtalk): add contextual replies and task lifecycle reactions (#8125)
- 7ebe0bf MUL-7213: feat(server): Triage has no executor (#8373)
- 3551e72 MUL-7232 feat(daemon): add dsh desktop(self-hosted) support (#8237)
- dee1ed6 MUL-7236: add anonymous self-host telemetry (#8252)
- 7dafc0c MUL-7240: Unify issue lifecycle into four stored categories (#8261)
- 686957e MUL-7271: test(server): cut slow Go test time further (follow-up to #8295) (#8318)
- 8bf3046 MUL-7275: fix(skills): normalize Windows archive entry paths (#8297)
- a9e82c7 MUL-7282: fix(comments): delete only the selected comment and keep its replies (#8323)
- 27d0529 MUL-7319 fix(wecom): a completion of whitespace is not a message (#8347)
- b8d03bc MUL-7326 fix(service): coalesce duplicate EnqueueTaskForIssue on the assignee path (#5914) (#6304)
- 49cd223 MUL-7339: fix(comments): stop rendering a placeholder for a deleted reply (#8371)
- 5d78772 MUL-7340 fix(lark): share bind-session state across replicas so the QR survives the first status poll (#8376)
- 361edd9 MUL-7342: index chat session delete lookups (#8375)
- e0b1f1c MUL-7355 fix(claude): deduplicate fallback usage by response ID (#8382)
- b62cce5 MUL-7359 perf(runtime): avoid echoing final comment bodies (#8390)
- f0317cd MUL-7373 fix(docker): upgrade Alpine OpenSSL packages in web image (#8414)
- d665f0a MUL-7379 docs: retranslate the issue status model and correct category-wide behavior claims (#8438)
- ff60b2f MUL-7379 fix: restore per-status sort order and the delegated handoff signal (#8435)
- 8d294d0 Revert "docs(changelog): add v0.4.44 release entry (2026-09-14) (MUL-7356) (#…" (#8403)
- 1a660e6 docs(changelog): add v0.4.44 release entry (2026-09-14) (MUL-7356) (#8396)
- 93b4c38 docs(changelog): add v0.4.44 release entry (2026-09-15) (MUL-7400) (#8446)
- 02a8ff3 feat(maintenance): add resumable internal backfill API (MUL-7365) (#8436)
- 8908fcf feat(server): reserve the triage status key (MUL-7212) (#8298)
- f639d35 fix(agents): MUL-7383 exclude cancelled runs from success metrics (#8424)
- fe4d6a4 fix(autopilot): show last run status in list (#8354)
- c26da76 fix(codebuddy): deduplicate fallback usage by response ID (#8395)
- cf52ba3 fix(codex): MUL-7374 avoid double-counting reasoning output tokens (#8416)
- a00ebbb fix(codex): MUL-7381 synchronize codex thread ID access (#8428)
- a192201 fix(daemon): discover Hermes local skills from the home tasks run against (#8327)
- aac85ab fix(daemon): preserve issue status catalog wire compatibility (#8378)
- 24fecdd fix(db): restore unique migration prefixes (#8372)
- 7d9613b fix(issues): show content previews in inline agent logs (#8408)
- 408bf2b fix(lark): honor the device-flow expires_in so the bind QR keeps its full 1h window (MUL-7340) (#8370)
- dd785a5 fix(migrations): add the Triage column CHECK without scanning the issue table (#8449)
- ee1ea34 fix(migrations): renumber the Triage validate migration to 489 (#8452)
- c4c8bab fix(opencode): include separate reasoning in output usage (#8431)
- d77a1c5 fix(prompts): remove status wire details from operational guidance (#8401)
- 20f20d6 fix(qwen): exclude cache reads from plain input usage (#8440)
- 1b3137a fix(server): MUL-7364 decide issue GC and recovery prefilter on lifecycle category (#8405)
- 95629c6 fix(sidebar): align help after dismissing Discord link (#8437)
- 9d18186 fix(status): MUL-7365 expand category compatibility before backfill (#8407)
- dddbb03 fix(tasks): prevent delegated failure recovery starvation (#8406)
- 2295be9 fix(test): widen the codex retry handshake budget so CI stops flaking (#8386)
- a3318b6 fix(views): move issue refresh feedback into page title icons (#8430)
- c7f259c revert(server): withdraw the reserved triage status key (#8450)
- 8b7a4fb test(daemon): isolate local skill homes on Windows (#8338)