Skip to content

v0.6.1

Latest

Choose a tag to compare

@furtherref furtherref released this 11 Oct 11:52
6f3c631

Sync with upstream multica-ai/multica v0.5.3+5 → v0.6.1 plus three commits after v0.6.1 (upstream HEAD b4ca5b4a2, 56 commits across upstream v0.6.0 and v0.6.1). One merge: 762905468 (PR #119, up to v0.6.1+3), followed by the wakeup budget fix in PR #120.

Fork notes

  • Sub-issue wakeups: upstream's wakeup v2 (MUL-7680) replaces the old child-done wake with an issue_child_event log, written by a database trigger, and a child_done system rule. Upstream's trigger does not know the fork's archive status, so fork migration 906_issue_child_event_archive adds a companion trigger: archiving the last open sub-issue still wakes the parent issue's assignee. The new wakeup queries also count archive as closed.
  • Runtime cost budget on wakeups: wakeup runs, the sub-issue wakeup included, now respect the runtime cost budget (#119, #120). A reached budget refuses the run instead of deferring it: the rule moves on as if it had fired (a one-shot rule ends, a schedule advances), its error shows the reason without the limit or the running total, and the owner gets the budget inbox notice. "Wake now" answers 409 budget_exceeded, and its error toast shows the budget message instead of a generic conflict.
  • PR merge status (MUL-7726): archive stays terminal in upstream's new merge automation, so a merge can't bring an archived issue back. The new target picker only offers started and done statuses, so archive is never a merge target.
  • Attachment viewer (MUL-7650, MUL-7737, MUL-7759): adopts upstream's table, JSON/YAML and HTML-viewport kinds and the open-in-new-tab page. OnlyOffice stays a preview kind and keeps CSV files (TSV uses upstream's table). Upstream's new deliverables grid also loads media from the attachment's storage url and hides the OnlyOffice preview when OnlyOffice isn't configured.
  • Inbox: the fork's runtime budget item sits beside upstream's new sub-issues-done notification on web, desktop and mobile, in every locale.
  • Copilot: upstream narrowed the shared thinking-level cache to Claude, so the fork's Copilot reasoning-effort catalog gets its own cache.
  • CLI help and the platform skill doc count archive as closed for --until-children-done and --until-issue-state ended.
  • README (zh): takes upstream's rewrite without the star-history badges (they track upstream's repository) and the Discord / X links.

Rollout

  • Upstream migrations 551–563 run on deploy: the PR merge status setting, wakeup v2 (expiry, system rules, conditions), the issue_child_event log and the local search index change log, with triggers on issue, comment and project. New indexes are built CONCURRENTLY. Migration 561 gives up after waiting 2 s for its trigger locks instead of queueing writers behind it; the next start retries it.
  • Merging every PR linked to an issue now moves the issue to Done by default, with or without a closing keyword. Migration 551 pins pr_merge_status: none on workspaces that turned PR auto-complete off, or that have linked PRs whose merges did not all carry a closing keyword (including those with nothing merged yet), so the new default only reaches workspaces that never linked a PR or only ever merged keyword PRs.
  • Fork migration 906_issue_child_event_archive adds the companion trigger for archive. Fork migrations stay in the reserved 900+ range.
  • Web and desktop now keep a local search index per workspace (MUL-7754), on by default. Set FF_LOCAL_SEARCH_INDEX=off on the API server to make clients search through the server again.
  • Self-host telemetry is unchanged from v0.5.3: on by default, and DO_NOT_TRACK=1 on the API server turns it off.

Upstream v0.6.0 changelog

The first five commits after v0.5.3 already shipped in v0.5.3.

  • 64b06b3de fix(telegram): attach the file a reply quotes (multica-ai#8828)
  • dbfc014bd MUL-7610: fix(autopilot): avoid loading task history during webhook recovery (multica-ai#8710)
  • 570f8f82a feat(projects): show descriptions in repository pickers (MUL-7575) (multica-ai#8668)
  • 1aa815a73 fix(daemon): stop validating saved model settings against fallback catalogs (multica-ai#8811)
  • 005462ec2 MUL-7705 docs(channels): correct comments main's own later changes made false (multica-ai#8833)
  • 12f8f3f31 feat(agent): list Claude Opus 5.5 and GPT-6 Sol/Luna in the fallback catalogs (multica-ai#8840)
  • 57fabfc07 MUL-7724 feat(desktop): left-align window toolbar as Back / Forward / sidebar toggle (multica-ai#8859)
  • 400791262 build(views): upgrade Tiptap to 3.31.3, fixing select-all + delete (MUL-7725) (multica-ai#8860)
  • f1560daff fix(search): fold/unfold all comments on identifier URLs (multica-ai#8842)
  • ba9f63924 docs(mobile): correct the app icon comment after multica-ai#7453 (multica-ai#8844)
  • 6328e8183 fix(mobile): avoid seeding incomplete project lists (multica-ai#8854)
  • 7551ff1dd fix(wecom): answer an unreadable message once per message, not once per delivery (multica-ai#8836)
  • 692dd019a MUL-7713: docs(troubleshooting): explain macOS TCC re-prompt after CLI upgrade (multica-ai#8843)
  • fc4a61570 MUL-7726: let the workspace choose the status merged PRs move an issue to (multica-ai#8862)
  • 7dac88a6a MUL-7649: issue deliverables and dynamic blocks — sidebar section, overview grid, viewer info panel, html/mermaid block frame (multica-ai#8779)
  • 4f2fdc0b1 MUL-7733: more room around dynamic blocks, actions on hover (multica-ai#8867)
  • 6dc6a0b9a MUL-7650: attachment viewer — CSV tables, JSON/YAML tree, numbered code, HTML viewports, every kind in a new tab (multica-ai#8868)
  • bb40537c5 fix(issues): keep the run spinner turning after a steer moves it (MUL-7729) (multica-ai#8871)
  • 9c6622787 MUL-7735: docs(readme): fix stale facts, sync the Chinese README, retake the hero screenshot (multica-ai#8869)
  • 3125bd2ea feat(comments): show every attached image at full size (MUL-7736) (multica-ai#8870)
  • bd7308742 fix(plugins): avoid hook tool name collisions (multica-ai#8856)
  • 04cdd4857 fix(notifications): ignore malformed member mention IDs (multica-ai#8876)
  • 815fe37b1 MUL-7685: fix(agents): paginate task history and aggregate duration (multica-ai#8804)
  • 82847e275 fix(chat): keep tool rows rendering when MCP input fields are objects (MUL-7708) (multica-ai#8883)
  • 344ffaf1b MUL-7737: feat(views): address bar for HTML attachment previews (multica-ai#8873)
  • e8a16d334 MUL-7753: one verdict per PR in the issue sidebar (multica-ai#8884)
  • e427ed7df fix(views): keep the Save as view name while the host re-renders (MUL-7756) (multica-ai#8885)
  • 104bf7be3 MUL-7732: regroup settings by scope and consolidate scattered pages (multica-ai#8874)
  • 0a51a6cc4 MUL-7759: copy image from the desktop attachment viewer (multica-ai#8888)
  • 32a396fd5 fix(views): stop dialog scroll lock from re-rendering Mermaid diagrams (MUL-7760) (multica-ai#8889)
  • 4054d5780 MUL-7755: feat(issues): configurable side peek in every issue view (multica-ai#8886)
  • 5ed09342a MUL-7680: issue wakeup v2 — conditions, runaway protection, check-ins and visibility (multica-ai#8807)
  • 3d2592a9a MUL-7754: feat: local search index for web and desktop (multica-ai#8891)
  • 138134d34 fix(agent): pass Hermes custom args before the acp subcommand (MUL-7748) (multica-ai#8882)
  • 4e2afed72 MUL-7710 fix(channel): refuse an inbound turn from a member who may not run the agent (multica-ai#8838)
  • 13094caf7 MUL-7758: lay an issue's runs out in time (multica-ai#8890)
  • 92649de29 fix(wakeup): scope test scheduler passes to their own workspaces (multica-ai#8901)
  • decd602a5 fix(views): stack wakeup condition hints under their labels (MUL-7769) (multica-ai#8899)
  • 54987006b fix(views): keep the PR row diff whole and spin the running-checks icon (MUL-7767) (multica-ai#8900)
  • f76cde8e6 MUL-7766: feat(editor): fit Mermaid previews to show the whole diagram, with inline zoom (multica-ai#8898)
  • fa5d470ae MUL-7706 feat(wecom): every notice reads the language of whoever will read it (multica-ai#8831)
  • ea94c7cd5 docs(changelog): add v0.6.0 release entry (2026-09-28) (MUL-7777) (multica-ai#8909)

Upstream v0.6.1 changelog

  • 67d61a207 MUL-7780 feat(issues): run charts follow the pointer; a cost sparkline replaces the sidebar strip (multica-ai#8912)
  • 448411e5c docs(skills): document wakeup v2 conditions and check-ins in multica-platform (MUL-7791) (multica-ai#8950)
  • 4736a85d4 fix(chat): preserve workspace switches from open sessions (multica-ai#8928)
  • e31da86c9 MUL-7801 fix(daemon): follow directory junctions when authorizing repo checkout workdirs (multica-ai#8958)
  • 43b0571f9 MUL-7821: feat(cli): mark duplicates with issue status/update --duplicate-of (multica-ai#8979)
  • 19c5a23c2 fix(chat): release hidden floating composer focus (multica-ai#8998)
  • 262dcb5fa MUL-7816 fix(taskfailure): classify a 403 usage limit as provider quota, not auth (multica-ai#8967)
  • ba30324e1 fix(codex): add GPT-6.1 Sol fallback and current model pricing (MUL-7834) (multica-ai#8996)
  • d36ef1d1b perf(issues): scope working-agent facet tasks by visible agents (MUL-7838) (multica-ai#9004)
  • da540ea6e perf(issues): limit working-agent refresh queries (MUL-7838 PR2) (multica-ai#9005)
  • 2ea01ae4e docs(changelog): add v0.6.1 release entry (2026-10-01) (MUL-7840) (multica-ai#9006)

Upstream post-v0.6.1 commits

  • b2561aad6 fix(codex): exclude historical turns from resume responses (multica-ai#9020)
  • a5b2c361a MUL-7855 fix(pi): fail a run whose agent_end reports an error (multica-ai#9028)
  • b4ca5b4a2 refactor(skills): retire legacy issue skill redirect (multica-ai#9046)

Commits since v0.5.3

  • 762905468 Merge upstream/main into main (upstream v0.5.3+5 -> v0.6.1+3) (#119)
  • 3926b74a9 fix(wakeups): gate wakeup runs on the runtime cost budget (#120)