Releases: excalidraw/excalidraw-mcp
Releases · excalidraw/excalidraw-mcp
v0.3.2
v0.3.1
Fix fullscreen height collapse on claude.ai web
- Use containerDimensions from host context instead of 100vh
- Remove #root div, render React directly to body
- Set explicit height on html/body in fullscreen mode
- Replace CSS 100vh with 100% in fullscreen rules
Also includes all v0.3.0 changes (server-side checkpoints, 4:3 aspect ratio fix).
v0.3.0
What's New
Export to Excalidraw
- "Export" button in fullscreen editor (top-right, native Excalidraw styling)
- Confirmation modal before upload
- Encrypts + uploads to excalidraw.com, opens shareable link
- Server-side proxy via app-only tool (visibility: ["app"]) to avoid CORS
- Uses Excalidraw v2 binary format (concatBuffers + AES-GCM + zlib)
Checkpoint/Restore
- Save diagram state per tool call with checkpoint IDs
- Restore from checkpoint with
restoreCheckpointelement - Delete elements from restored state with
deleteElement - Saved viewport restored as fallback when no cameraUpdate provided
Font Loading Fix
- Preload all Excalidraw fonts (Excalifont + Assistant family) on inline widget mount
- Fixes text cropping on first fullscreen open caused by font loading race condition
Fullscreen Stability
- Editor no longer unmounts/remounts when new tool calls arrive while in fullscreen
- Seamless SVG-first mount/reveal transition pattern
v0.2.0
What's New
- cameraUpdate: New camera control element (replaces viewportUpdate, backward compatible)
- 4:3 viewport sizes: 5 standard sizes (S 400x300 → XXL 1600x1200) with font size warnings
- Rich examples: Photosynthesis diagram + full Claude.ai connector storyboard in cheat sheet
- Common mistakes guide: 5 tips distilled from iterative testing
- Dual endpoints: Supports both /mcp and /api/mcp
- Improved prompts: Camera-before-elements rule, padding guidance, flat camera size list