Changelog
- c13d365 Merge pull request #796 from bulai0408/fix/codex-sandbox-network-access
- 6ce0ba4 Merge pull request #800 from multica-ai/agent/j/ce0987c2
- 68b101f Merge pull request #804 from igornumeriano/fix/x-link
- bec84e2 Merge pull request #824 from multica-ai/agent/j/642cc7b4
- 3072539 Merge pull request #827 from multica-ai/refactor/workspace-list-to-react-query
- c54f9a0 Merge pull request #829 from multica-ai/agent/j/03e8009e
- a473110 Merge pull request #839 from multica-ai/agent/cc-girl/84c5483e
- afab4df Merge pull request #840 from multica-ai/agent/j/9cf0cf3e
- b927684 Merge pull request #847 from multica-ai/NevilleQingNY/workspace-create-btn
- 69f8380 Merge pull request #855 from multica-ai/agent/cc-girl/08bf694e
- b4de4c9 Merge pull request #861 from multica-ai/feat/chat-ui-improvements
- 83ff80c Merge pull request #869 from multica-ai/NevilleQingNY/editor-audit
- 17ea779 Merge remote-tracking branch 'origin/main' into feat/chat-ui-improvements
- 9e8c20d Merge remote-tracking branch 'origin/main' into feat/chat-ui-improvements
- a3eefcf Revert "feat: add online status indicator on agent & member avatars (#821)" (#837)
- a749d31 chore(core): remove ReactQueryDevtools
- 95bfd7d feat(auth): migrate auth token to HttpOnly Cookie & WebSocket Origin whitelist (#819)
- 458b1e1 feat(chat): improve session history UX and align chat window offset
- acad931 feat(chat): replace native title with Tooltip on chat header buttons
- 2e5af72 feat(chat): resizable chat window with animations and improved UX
- 007a1ca feat(cli): add Windows installation support (#854)
- ff206ba feat(daemon): add periodic GC for workspace isolation directories
- 2ea7787 feat(daemon): add token usage log scanning for OpenCode, OpenClaw, and Hermes runtimes
- be8b099 feat(desktop): add remote API proxy mode for dev
- 418fe4b feat(desktop): implement Google login via deep link (#626)
- 0faf136 feat(editor): add bubble menu for text formatting
- 526e336 feat(execenv): add Windows fallback for symlink operations (#859)
- 01232fc feat(onboarding): add full-screen onboarding wizard for new workspaces (#852)
- c5fce56 feat(release): add Windows build target to GoReleaser (#856)
- 7cac801 feat(views): add keyboard navigation to assignee picker (#857)
- 1d64ea4 feat: add online status indicator on agent & member avatars (#821)
- 47eb6cb fix(agent): enable network access for Codex sandbox so Multica CLI can reach API
- e044c7e fix(agent): parse openclaw result incrementally (#836)
- 8fb3bd3 fix(auth): AuthInitializer not supporting cookie auth mode (#870)
- 04747b4 fix(auth): add user-facing task messages endpoint for cookie auth (#853)
- c827560 fix(auth): fall back to token-mode WS for legacy localStorage users (#831)
- 265d185 fix(daemon): add fallback for failed session resume (#818)
- 2080905 fix(daemon): address GC review feedback
- 9e7d1eb fix(daemon): address Windows nits — named const, reverse-scan tail, graceful stop
- 93fffad fix(daemon): embed triggering comment content in agent prompt
- 14beaa6 fix(daemon): extract pruneWorktree helper for idiomatic defer cancel
- 0a0a86d fix(daemon): restore HideWindow: true for Windows daemon child process
- 99e973b fix(daemon): run repo cache sync in background to unblock heartbeat
- dbc6308 fix(desktop): strip Origin header from WebSocket requests (#842)
- b239aa3 fix(editor): bubble menu dropdown/blur/scroll interactions
- 156982d fix(editor): use onClick instead of onSelect for dropdown menu items
- 06b1b99 fix(editor): use w-auto for bubble menu dropdown widths
- 297b436 fix(issue): default create status to todo instead of backlog (#746)
- 2fd3445 fix(realtime): add staleTime: 0 to fetchQuery in WS deleted/removed handlers
- 12bf7ca fix(security): WebSocket first-message auth (MUL-580) (#848)
- e20c507 fix(security): add Content-Security-Policy response header (#822)
- e9bed4e fix(views): make create workspace button always visible in dropdown
- c76ba2f fix(workspace): seed React Query cache at all list-acquisition points
- b271e89 fix(ws): include issue_id in task:dispatch event to prevent cross-issue UI glitch
- a94c648 fix: compute sub-issue progress from database instead of paginated client cache (#865)
- 4d31b1e fix: handle control_request messages in claude backend (auto-approve was dead code) (#811)
- 6c92108 fix: replace hardcoded Unix path separators with filepath.Join and os.TempDir (#860)
- 3bf7f46 fix: update X (Twitter) link to correct handle @MulticaAI
- cb4f507 fix: update X link to @MulticaAI in readme and landing page (#826)
- 2f1000d merge: resolve conflict with main (runTask refactor + mergeUsage)
- 96e87f7 merge: resolve main conflicts, consolidate platform files
- 6097f73 refactor(chat): migrate chat input to ContentEditor + unified SubmitButton
- 64ed080 refactor(chat): polish chat UI with design system tokens and components
- 547da4c refactor(chat): replace pill FAB with circular icon button + tooltip
- 4372c5f refactor(daemon): separate Unix/Windows platform code with build tags
- 43466a6 refactor: migrate workspace list from Zustand to React Query
- 3f13605 test(views/login): mock useQueryClient to fix No QueryClient error
- 9581e4d test(web/login): wrap render with QueryClientProvider