Changelog
- 5e99a05 MUL-6264: feat(chat): show agent names in session list (#7087)
- 2876b7c MUL-6272: generate the command palette's Pages group from the nav registry (#7054)
- 5f4ba41 MUL-6323 fix(views): stop blaming the daemon when the backend is the stale half (#7126)
- 76a90f6 MUL-6324: Reduce chat resume query load (#7151)
- a35a75a MUL-6341: add fail-open entitlement policy provider (#7148)
- 3460f9a MUL-6342: enforce entitlement-backed autopilot quotas (#7194)
- 5d5fe64 MUL-6343: Add semantic issue activity timestamps (#7193)
- 30ef4aa MUL-6350 fix(plugins): retarget the plugin SQL integration test at the surviving schema (#7155)
- 6a17c00 MUL-6350: rebuild the plugin system (1/4) — cleanup and foundations (#7144)
- 9719588 MUL-6350: rebuild the plugin system (2/4) — Action API + Surface + SDK (#7157)
- a1cbd7c MUL-6354: tighten build and generation guardrails (#7150)
- 3c3e77b MUL-6362: redact secrets from provider command logs (#7206)
- f9b7bf5 MUL-6363: refactor(i18n): reuse custom_property.none for the no-value filter (#7219)
- 24d8c52 MUL-6364: make the LLM client retry budget explicit, wired, and validated (#7201)
- eb2a94e MUL-6368: Prevent cross-agent task and workdir contamination (#7205)
- 4389b0f MUL-6387: guard chat rename during IME composition (#7192)
- aa6d0da MUL-6390: expose Go pprof on a loopback port (#7200)
- 5475a6e MUL-6399: fix(issues): drop category headings from the status list (#7217)
- d563bfb docs(changelog): add v0.4.30 release entry (2026-08-19) (MUL-6403) (#7221)
- bb8a04f docs(llm): disclose what the server-side LLM layer sends, and test the zero-request opt-out (MUL-6369) (#7199)
- c5f00bb docs(mobile): document EXPO_APPLE_TEAM_ID for multi-team signing (MUL-6375) (#7196)
- e3a40b0 feat(MUL-6243): custom issue status UI — picker, board, filters, settings (#7103)
- 6377dc2 feat(dingtalk): show linked identities to workspace admins (#7138)
- 4b8873d feat(issues): add revision-aware concurrency guards (#7038)
- 66af64b feat(issues): support filtering custom properties by "no value" (#7156)
- c2474e2 fix(agents): align private-agent invoke surfaces with the owner-only contract (MUL-6380) (#7202)
- 728ba9c fix(daemon): stop concurrent tasks evicting each other's OpenClaw discovery cache (#7204)
- 7e92c58 fix(db): regenerate DingTalk sqlc output (#7177)
- a67bcb1 fix(inbox): give the inbox row's status glyph the custom status's identity (#7214)
- 9536d68 fix(issues): offer both outcomes on a revision conflict (#7203)
- 8d9766d fix(issues): scroll to the newly posted comment in both timeline modes (MUL-6140)
- c8048a0 fix(issues): stop a comment create failing on sibling issue caches (MUL-6394) (#7211)
- 109b677 fix(issues): stop the status filter's category heading crashing the app (#7209)
- 44ba031 fix(mobile): configure Apple team from environment (MUL-6375) (#7173)
- 4d5a679 fix(openclaw): unblock the OpenClaw runtime on slow hosts (MUL-6321) (#7142)
- ec8027c fix(runtime): support restricted Redis request stores (#7179)
- b55322d fix(runtimes): add MiniMax Code provider logo (#7171)
- b4137fc fix(views): stop the plugin bridge tests racing the port they wait on (#7210)
- 4c1c870 fix: CVE-2026-9277 security vulnerability (#7187)
- 4040345 perf(ci): path-filter the backend jobs to skip irrelevant PRs (MUL-6389) (#7198)
- ea07a29 perf(db): generate task message IDs as UUIDv7 (#7220)
- 41ddf6c refactor(frontend): drop dead UI components and phantom deps, add knip (MUL-6353) (#7147)
- 877a715 test(server): add internal/testutil and migrate the eight heaviest handler suites (MUL-6361) (#7160)