Changelog
- 906f70a Add comment trigger preview suppression (#3792)
- a2ef954 MUL-2794 fix(agent): stop Cursor sessions on terminal result (#3165)
- 13e9485 MUL-3130: persist stable /api/attachments//download URL in comment markdown (#3937)
- 8ff6850 MUL-3132: harden /uploads/* (auth, no listing, nosniff, tight CSP) (#3903)
- d9347f0 MUL-3175: add June 9 changelog entry (#3954)
- 70ccbd9 Revert "MUL-3132: harden /uploads/* (auth, no listing, nosniff, tight CSP) (#…" (#3944)
- 9ff801f docs(cli): error-message conventions + sign-in copy (PR3, MUL-3104) (#3900)
- e15df22 feat(autopilots): show creator in autopilot detail properties (MUL-3139) (#3983)
- 8b94764 feat(daemon): configurable OpenClaw binary path / state dir via CLIConfig.Backends (MUL-3157)
- 24b162c feat(daemon): surface the real task initiator to the agent runtime (MUL-2645) (#3899)
- 0c80c33 feat(issues): add brand border beam to active agent header chip (#3921)
- c983905 feat(issues): per-comment thread resolution with sticky collapse (#3910)
- 26ca943 feat(lark): add typing indicator lifecycle for inbound messages (#3860)
- 9f21d0b feat(transcript): add timestamps to run transcript entries (MUL-3174) (#3951)
- b1c8eb5 feat: support Claude Fable 5 pricing (#3982)
- 254ec94 fix(agent/codex): shut down gracefully so OTEL telemetry flushes (#3888)
- 619c4c4 fix(attachments): bind description uploads via contentReferencesAttachment (#4001)
- 2754b7d fix(attachments): render description images with CDN URL (#4005)
- abf99eb fix(attachments): server-driven markdown_url + legacy compat (MUL-3192) (#3991)
- 998ebe9 fix(autopilot): fail create-issue runs on any terminal task failure (#3943)
- ee6200d fix(autopilot): fail no-progress issue runs (#3927)
- 42251b4 fix(cli): honor MULTICA_SERVER_URL in setup self-host (#3912) (#3938)
- 34c68e1 fix(comments): enforce single resolution per thread (#3984)
- 2e0b0bb fix(db): drop FK on agent_task_queue.initiator_user_id (MUL-2645) (#3959)
- ac75c97 fix(desktop): disable auto-start/stop toggles for a daemon the app can't control (WSL2) (#3940)
- f2ba3c8 fix(editor): wrap tables in tableWrapper so wide tables scroll locally (#4003)
- 2bdc834 fix(issues): align sticky comment header padding (#3952)
- 90b6398 fix(issues): confine inbox deep-link scroll to the timeline container (#3929) (#3942)
- 072404d fix(issues): header chip shows 'is queued' when no agent is running (#3923)
- a0b6346 fix(issues): keep comment trigger preview fresh against live queue state (#4007)
- b542c40 fix(issues): keep sticky comment highlight consistent (#3955)
- dc129b1 fix(issues): polish comment trigger chip presentation (#4002)
- 6d646db fix(issues): soften comment sticky mask (#3956)
- d66730e fix(issues): state-specific trigger chip copy (#4006)
- 7dc05d2 fix(projects): validate project status/priority — return 400 instead of 500 (#3925) (#3939)
- 9455310 fix(realtime): invalidate per-issue caches on WS reconnect (#3992)
- 72179d1 refactor(transcript): reuse payload helper + cover coalesce timestamps (MUL-3174) (#3958)