What's Changed
- Dev by @yctimlin in #11
- Support windows by @PhantomPayne in #13
- Fix MCP delete/update methods and add frontend sync functionality by @Songmengdi in #19
- Dev by @yctimlin in #21
- docs: set figure aligned by @ctchen222 in #25
- Fixes group_elements operation by @gianluca-venturini in #27
- feat: add configuration option for log file path by @kweinmeister in #28
- Docker update by @yctimlin in #30
- Add Mermaid Diagram Integration to MCP Excalidraw by @frNNcs in #31
- refactor: improve type safety in Mermaid integration by @yctimlin in #32
- Fix: Batch endpoint now respects element IDs from MCP server by @scttfrdmn in #34
- fix(frontend): correct Vite entrypoint (main.tsx) by @yctimlin in #37
- Feat/excalidraw skill by @yctimlin in #38
- Feat/canvas toolkit v2 by @yctimlin in #41
- Updates to Excalidraw MCP server and documentation by @yctimlin in #43
- Updates to Excalidraw MCP server and documentation by @yctimlin in #44
- fix: normalize fontFamily from string names to numeric values by @gitgasm in #52
- fix(frontend): fix real-time canvas rendering (stale closure bug) by @guzalv in #56
- feat: add image element support with file storage API by @fif911 in #58
- fix: preserve arrow bindings when elements are created via API by @yctimlin in #60
- Codex/issue 59 autosync diagram quality by @yctimlin in #61
- feat(server): add bbox filter for query_elements by @liujordan in #76
- Fix loopback canvas split-brain by @yctimlin in #77
- Fix symlinked bin startup by @yctimlin in #79
- fix(logger): platform-aware log path with render hardening by @yctimlin in #83
- fix(logger): platform-aware default log path instead of CWD by @Frank1603 in #82
- Feat/cli first by @yctimlin in #87
- Fix dark mode on the canvas frontend by @danielsvane in #89
- feat: Obsidian .excalidraw.md export/import (vault-native format) by @f-arslan in #90
- feat: add scrollToElementIds to set_viewport for multi-element zoom-to-fit by @acercyc in #86
- fix: mermaid conversion wiped the scene; dedupe WebSocket connections by @yctimlin in #91
- Fix/export fidelity by @yctimlin in #95
- [fix] preserve edited text inside shapes by @junuxyz in #92
- feat: support MCP protocol revision 2026-07-28 by @anxkhn in #98
- chore: release 2.0.0 — interchange-grade exports & MCP 2026-07-28 by @yctimlin in #99
- chore: refresh production dependencies before 2.0.0 release by @yctimlin in #104
- fix: harden npm release workflow by @yctimlin in #105
- fix: preserve native frames and guard scene reload sync by @yctimlin in #110
- fix: treat zero-size text as unmeasured during export expansion by @tkobylinski in #107
- feat: headless rendering — screenshots and image exports without a browser tab by @yctimlin in #114
New Contributors
- @yctimlin made their first contribution in #11
- @PhantomPayne made their first contribution in #13
- @Songmengdi made their first contribution in #19
- @ctchen222 made their first contribution in #25
- @gianluca-venturini made their first contribution in #27
- @kweinmeister made their first contribution in #28
- @frNNcs made their first contribution in #31
- @scttfrdmn made their first contribution in #34
- @gitgasm made their first contribution in #52
- @guzalv made their first contribution in #56
- @fif911 made their first contribution in #58
- @liujordan made their first contribution in #76
- @Frank1603 made their first contribution in #82
- @danielsvane made their first contribution in #89
- @f-arslan made their first contribution in #90
- @acercyc made their first contribution in #86
- @junuxyz made their first contribution in #92
- @anxkhn made their first contribution in #98
- @tkobylinski made their first contribution in #107
Full Changelog: https://github.com/yctimlin/mcp_excalidraw/commits/v2.1.0