github chadbyte/clay v2.32.0

5 hours ago

2.32.0 (2026-04-20)

Bug Fixes

  • codex: abort ends iterator immediately like Claude pattern (87af5f0)
  • codex: allow turn/completed through after abort (3b1d864)
  • codex: clear typing indicator on abort and prevent duplicate message text (1411807)
  • codex: correct skills/list perCwdExtraUserRoots format (3480f3c)
  • codex: filter events by threadId to prevent session crosstalk (b27b495)
  • codex: listen for abortController signal to trigger handle.abort (e978352)
  • codex: proper abort handling with turn/completed flow (68b3c13)
  • codex: route MCP approval through canUseTool instead of auto-accept (34d6501)
  • codex: send turn/interrupt as request instead of notification (a9240f3)
  • codex: show interrupted message and reset UI on abort (6cade75)
  • codex: wrap command/file approval response in decision object (ad6a5f5)
  • debate: pass mate vendor to createMentionSession calls (2558314)
  • improve codex defaults and mate notification flows (939dcea)
  • input: keep send button fixed and collapse vendor labels earlier (1dd7a36)
  • input: let context picker escape attach-wrap overflow (0177849), closes #attach-wrap
  • markdown: normalize smart quotes before parsing (33b272b)
  • mates: delta-based DM digests to prevent content loss past 6k chars (466b67d), closes #282
  • mates: restore mention indicator across view switches and DOM rebuilds (4ee0eb8), closes #308
  • mcp: cache extension state and resend on WS reconnect (9035de3)
  • mcp: global bridge endpoint, tool cache refresh, codex 0.121.0 (b3d125c)
  • mention: use mate's vendor adapter for mention sessions (04e657e)
  • notifications: resolve mate DM navigation from notifications (08ad961)
  • scroll: scroll to bottom when returning to app after backgrounding (#324) (70a6751)
  • sdk: preserve mid-session model change across warmup cycles (420ad34), closes #321
  • send done before interrupted message and use vendor name (3639c85)
  • send info before done so typing indicator clears properly (9b07ce8)
  • send status+thinking_stop before done to clear typing indicator (c194274)
  • session: include vendor in session_switched on reconnect (5714dc6)
  • session: reset vendor to claude when switching to non-vendor session (6491ac0)
  • session: resolve sm reference error in switchSession (6cf21bf)
  • set taskStopRequested on stop message for proper abort handling (bd77eb5)
  • ui: remove orphan closing brace in sidebar-mates mate context menu (b4a56eb)
  • ui: remove undefined dismissOnboarding call in sticky-notes (7ddac57)
  • ui: replace bare ws and dmTargetUser refs with proper accessors (b944731)
  • ui: show vendor name in permission requests instead of hardcoded Claude Code (c697f86)
  • ui: skip addRewindButton when vendor capability is false (7425947)
  • ui: suppress update banner re-show within 1 hour of dismiss (f23488d)
  • ui: use getWsRef for fork button click handler (632b16a)
  • ui: use vendor-specific avatar in permission requests (055f986)
  • use correct interrupted message text (61dda55)
  • vendor-specific interrupted message (Claude vs Codex) (fc8e7de)
  • yoke: convert mention session stream loop to yokeType events (7bb1757)
  • yoke: remove hardcoded API key from Gemini adapter, add debug logging (b6e624e)
  • yoke: resolve claude binary via which for non-standard installs (7985abf)

Features

  • codex: add context usage bar and rate limit display (1810fa4)
  • codex: add fork and rewind support via app-server API (fd16e47)
  • codex: migrate to app-server protocol with MCP approval support (58350b4)
  • codex: recognize Claude skills via $ references (689a04e)
  • codex: vendor-specific slash commands (ae62fd2)
  • filebrowser: add window-style titlebar and file search (5d25c8a)
  • input: add rotating mate avatar overlay on @ button (b8a6c40)
  • input: mobile unified bottom sheet for attach, image, and context sources (f55bb45)
  • input: replace prompt suggestion chips with ghost text pattern (0753833)
  • mates: add per-mate vendor selection and vendor badge on strip (108708a)
  • mates: persist vendor, vendor badges in mention menu, and UI polish (10907a6)
  • mcp: enable MCP tool support in Codex sessions via stdio bridge (45f3d17)
  • notifications: add mention response notifications with mate avatar (04efe57)
  • session: auto-generate session title via SDK after 3 turns (022f07e)
  • session: send vendor capabilities to client, hide rewind for Codex (dfbf77d)
  • ui: restore terminal toggle button in top bar (1bdd6fd)
  • ui: richer context tooltip and hourly update push (b7adcdd)
  • vendor: allow vendor selection before auth, login flow on send (fa29580)
  • yoke: add Codex adapter fixes, cross-vendor instruction injection, and vendor UI (60ec23d)
  • yoke: add Codex adapter, restore Claude as default (483dd28)
  • yoke: add Gemini adapter (Phase 4a) (068bd2a)
  • yoke: add multi-vendor adapter map, vendor toggle UI, and per-session vendor binding (8b37ce2)
  • yoke: add vendor-specific config panel, fix model switching, and polish UI (72246c4)
  • yoke: Gemini adapter working in Clay (48164d0)
  • yoke: merge YOKE adapter abstraction layer (49ebc2c)

Performance Improvements

  • skills: cache skill update checks with 5-minute TTL (9370407)
  • yoke: cache Codex adapter init and reduce warmup log noise (edddca5)

Don't miss a new clay release

NewReleases is sending notifications on new releases.