2.26.0 (2026-04-09)
Bug Fixes
- auth: default to private visibility in OS user mode (7c271a2)
- browser: prevent redundant MCP calls for context source tabs (bc88feb)
- cli: preserve ownerId and all config fields across daemon restarts (a067478)
- debate: broadcast correct mate processing indicator during debate turns (6d875f4)
- debate: clear stale debate state on restart instead of restoring dead UI (868a7e5)
- debate: fix MCP proposal card rendering and debate start (b99bcfd)
- debate: hide export PDF button when debate is not active (ffa28ca), closes #debate-pdf-btn
- debate: hide internal setup prompt from chat display (c40e8d7)
- debate: prevent debate ended banner from persisting across sessions (75802d6)
- debate: propagate ownerId to debate sessions and restore with correct userId (fb85137)
- debate: restore self-contained conclude bar to prevent normal chat routing (ce24dbc)
- debate: show bottom bar on mobile during live debate (2623855)
- debate: show review card for quickStart flow, share tool whitelist with mentions (1cf1ccd)
- mate: sync avatar and profile in chat on mate_updated (3335e72)
- mention: maintain chronological order when permission requests interrupt mention stream (b48d9de)
- mobile: refresh mobile chat sheet when mate session list updates (5530f0b)
- os-users: enable systemd linger for clay users to create XDG_RUNTIME_DIR (e4a824d)
- pdf: strip all external SVG references to prevent tainted canvas (6540405)
- reduce auto-continue buffer from 3min to 1min after rate limit reset (b48053b)
- rewind: harden rewind against race conditions (502e904)
- sdk-bridge: add auto-continue to worker query_done handler (b0ea29f)
- sdk-bridge: harden auto-continue against rate limit event timing (651019b)
- sdk-bridge: preserve rateLimitResetsAt for auto-continue scheduling (7fe1b6a)
- sdk-bridge: schedule auto-continue immediately on rate limit rejection (a55055c)
- session: persist all sessions and show debates in conversation list (cf0a935)
- session: revert auto-generated cliSessionId that broke new session queries (4cb949e)
- sessions: use atomic writes for session files (30ea57c)
- show actual send time in scheduled message bubble instead of reset time (0b13ce0)
- sidebar: render mates in user strip when no other human users exist (#277) (b7a8980)
- terminal: add WebGL renderer and fix overflow clipping (2f2db6d)
- terminal: load WebGL addon after xterm.open() (56ce8b4)
- terminal: prevent observers from resizing PTY and causing escape flood (f5b79fd)
- ui: move suggestion chips inside input row (#287) (9b01144)
- ui: resolve identity reference error in AskUserQuestion rendering (ef8b915)
- upload: preserve Unicode/CJK characters in uploaded filenames (#286) (b316b48)
- usage: handle SDK restart causing negative cost delta (15e5553)
- usage: stop overcounting session cost by 15x (1b733f5)
- usage: stop resetting cumulative cost tracker between turns (2c5ea11)
Features
- browser: add Browser MCP server and extension HTTP bridge (cbf32f3)
- browser: add tab context injection and context preview cards (4009368)
- browser: auto-approve watch/unwatch tab MCP tools (155244e)
- browser: switch to in-process MCP server and add watch/unwatch tools (5322707)
- Context Sources UI + Chat Project plan (#284) (a4da2cf)
- context-sources: show extension setup prompt in browser tabs section (2dee8c5)
- context: add rich context usage popover on header bar hover (a59194c)
- debate: add propose_debate MCP tool for inline debate proposals (0298972)
- debate: convert debate modal to wizard with quick start flow (e4dfa8b)
- debate: rework hand raise, conclude, and floor modes (4d10bf3)
- extension: add Chrome extension download and install UI in top bar (c3a9869)
- mates: broadcast mention processing indicator and redesign mate avatars (2f41e49), closes #283
- mobile: add all mate tools to mobile tools sheet (bab0295)
- sdk-bridge: immediate continue on overage, scheduled on normal limit (12fef73)
- ui: group consecutive messages by minute and preserve timestamps (2cf9a69)
- ui: improve channel mode scheduled messages, input styling, and permission UX (3dd7ab7)
- ui: move debate to conversations and fix mobile chat sheet (189562f)
- ui: replace thinking verb text with animated three dots (235b3db)
- usage: show per-turn cost delta alongside cumulative total (e638891)