Commit Graph

  • 14b318b19c feat(app-server): add MCP Community Registry manifest and publish runbook main Gaudenz Alder 2026-08-03 21:51:43 +02:00
  • b488f4c97d feat(plugins): add GitHub Copilot CLI plugin mirroring the Claude Code plugin Gaudenz Alder 2026-08-03 17:01:44 +02:00
  • d406e162db chore(libavoid): sync vendored routing-core fallback with canonical drawio copy Gaudenz Alder 2026-08-02 22:19:30 +02:00
  • 42835e31df fix(app-server): use standard Material arrow icons for fullscreen and expand toggles Gaudenz Alder 2026-08-02 22:17:01 +02:00
  • e85fbfe712 Guard staging env from inheriting production routes; pin workers_dev off David Benson 2026-07-24 20:56:20 +01:00
  • c3fcfa5a72 feat(app-server): serve connectors-directory carousel assets from the worker Gaudenz Alder 2026-07-20 19:09:37 +02:00
  • 8b03f1e57f fix(app-server): absolutize relative image paths in every incoming diagram Gaudenz Alder 2026-07-19 15:58:18 +02:00
  • dfe3f130fb fix(search): rewrite relative image paths in shape results to absolute URLs Gaudenz Alder 2026-07-19 15:53:34 +02:00
  • 5f01986093 chore(package): bump tool server to 1.5.0 Gaudenz Alder 2026-07-19 15:22:52 +02:00
  • be57d3d4cb feat(search): supplement search_shapes with the draw.io icon service Gaudenz Alder 2026-07-19 13:24:43 +02:00
  • e26f034ef2 docs(readme): fold Claude Code + Codex plugins into one Assistant Plugins section Gaudenz Alder 2026-07-17 07:33:35 +02:00
  • ed8d1e4216 Merge pull request #55 from rbange/feat/codex-plugin Gaudenz Alder 2026-07-17 07:30:54 +02:00
  • fa38b258ce ci: enforce byte-identical plugin SKILL.md copies Gaudenz Alder 2026-07-17 07:23:23 +02:00
  • 9c00f62de2 feat(plugins): add Codex CLI plugin mirroring the Claude Code plugin #55 Roman Bange 2026-07-16 18:20:40 +02:00
  • d9dc69efea Merge branch 'libavoid-two-file-cdn' Gaudenz Alder 2026-07-15 18:26:45 +02:00
  • 3041ebf32e fix(package): bump version to 1.4.1 Gaudenz Alder 2026-07-15 12:25:18 +02:00
  • 41ae42fd85 fix(tool-server): open long URLs on Windows via a JS-redirect HTML page Gaudenz Alder 2026-07-15 11:37:29 +02:00
  • 40f960e839 feat(libavoid): adopt the pure-JS two-file js/libavoid-js CDN layout Gaudenz Alder 2026-07-14 19:14:38 +02:00
  • 883b34c8ae Merge pull request #53 from ethanolivertroy/cursor-docs-version-floor Gaudenz Alder 2026-07-09 07:04:40 +02:00
  • b26b20115d docs: note Cursor >=2.6 requirement and stdio fallback for inline rendering #53 Ethan Troy 2026-07-08 17:48:39 -04:00
  • 82ab91e327 fix(app-server): keep Fit exact after mouse panning in the inline viewer Gaudenz Alder 2026-07-08 15:25:54 +02:00
  • 908e8bdf2d feat(libavoid): load the shared routing core from the viewer.diagrams.net CDN Gaudenz Alder 2026-07-08 14:37:38 +02:00
  • 9ce8dc19ca docs(readme): document search_shapes + page tools; bump tool server to 1.4.0 Gaudenz Alder 2026-07-08 09:14:10 +02:00
  • b88a225feb Merge pull request #52 from sjstreur/page-level-tools Gaudenz Alder 2026-07-08 09:10:26 +02:00
  • 198c91ad38 fix(tool-server): harden page tools from review of #52 #52 Gaudenz Alder 2026-07-08 09:03:40 +02:00
  • da24856543 Merge branch 'main' of github.com:jgraph/drawio-mcp into page-level-tools Stefan 2026-07-08 08:32:22 +02:00
  • daf151b8ad feat(tool-server): add list_pages, get_page, set_page for per-page editing Stefan 2026-07-08 08:30:50 +02:00
  • 662417735a docs(app-server): canonical edge treatment is strict since drawio-elk f1af7db Gaudenz Alder 2026-07-06 19:28:10 +02:00
  • be8cb27a45 Adds webpage for drawio-mcp docs Gaudenz Alder 2026-07-06 19:05:17 +02:00
  • cb60c4d886 Merge pull request #51 from ethanolivertroy/cursor-setup-docs Gaudenz Alder 2026-07-06 07:10:07 +02:00
  • 4efde19d2f docs: add Cursor setup instructions for both MCP servers #51 Ethan Troy 2026-07-05 01:23:35 -04:00
  • f221658571 docs(plugin): --layout libavoid routing and --mermaid-image in the skill libavoid-cdn Gaudenz Alder 2026-07-04 08:22:15 +02:00
  • 595f9b0c0e feat(app-server): ETag-versioned libavoid CDN URLs in the served HTML Gaudenz Alder 2026-07-04 08:22:15 +02:00
  • 35f1720760 feat(tool-server): ETag-revalidated disk cache for the routing core Gaudenz Alder 2026-07-04 08:22:15 +02:00
  • 2cbfbe4a58 feat(tool-server): fetch the routing core from the CDN, vendored copy as fallback Gaudenz Alder 2026-07-04 07:17:07 +02:00
  • b0fad57995 feat(app-server): load libavoid from the viewer.diagrams.net CDN like elk/mermaid Gaudenz Alder 2026-07-02 09:34:22 +02:00
  • a9f29635b6 feat(libavoid): vendor the shared routing core from drawio-dev; honour fixed points + jettySize Gaudenz Alder 2026-07-02 09:31:12 +02:00
  • fb952971f8 feat(tool-server): add search_shapes tool; extract search into shared/ Gaudenz Alder 2026-07-01 12:28:50 +02:00
  • 2d7aa35d49 fix(package): update version to 1.3.3 Gaudenz Alder 2026-07-01 09:16:05 +02:00
  • 516965c7c4 feat(plugin): author diagrams as Mermaid + ELK --layout via desktop CLI Gaudenz Alder 2026-07-01 08:53:26 +02:00
  • a974d1a8ec feat(libavoid): stamp routed edges with libavoidRouting=1 for editor stickiness Gaudenz Alder 2026-07-01 07:14:55 +02:00
  • 04a4ce1be3 refactor: restructure skill-cli as Claude Code plugin + marketplace Gaudenz Alder 2026-06-26 15:40:05 +02:00
  • 778b75e655 docs(app-server): note ChatGPT is not supported yet Gaudenz Alder 2026-06-18 20:41:16 +02:00
  • f8b509e33a docs: clarify VS Code / MCP Apps host setup for both servers Gaudenz Alder 2026-06-18 20:36:41 +02:00
  • aa00015ec8 docs(mermaid): add Wardley map + Event Modeling, bump type count to 28 Gaudenz Alder 2026-06-18 15:02:45 +02:00
  • caca7e6492 chore: bump version to 1.3.2 in package.json Gaudenz Alder 2026-06-18 14:38:43 +02:00
  • e4de476688 refactor(app-server): load drawio-elk & drawio-mermaid from CDN Gaudenz Alder 2026-06-18 14:25:51 +02:00
  • 123b89f340 chore: bump version to 1.3.1 in package.json Gaudenz Alder 2026-06-17 17:29:17 +02:00
  • 89d8288590 fix(app-server): render <object>-wrapped cells in the streaming viewer Gaudenz Alder 2026-06-17 17:21:50 +02:00
  • 2f032ebce3 chore: refresh npm lockfiles (sdk/ext-apps up; wrangler held at 4.76.0) Gaudenz Alder 2026-06-17 17:03:24 +02:00
  • 3b8ab4caef chore(mermaid): refresh vendored bundle to commit.4f618a5 Gaudenz Alder 2026-06-17 16:59:09 +02:00
  • 8bed4901cd docs(readme): document ELK + libavoid layouts; bump tool server to 1.3.0 Gaudenz Alder 2026-06-17 16:44:26 +02:00
  • 0d1148a326 feat(routing): add libavoid edge routing to the tool server; share routing core Gaudenz Alder 2026-06-17 16:38:26 +02:00
  • e26beb5582 docs(xml-reference): add layout-quality rules (hubs, short labels, visual semantics) Gaudenz Alder 2026-06-17 16:12:35 +02:00
  • 20b4686b7a feat(routing): add libavoid obstacle-avoiding edge routing for XML diagrams Gaudenz Alder 2026-06-17 15:48:28 +02:00
  • 46b48e069b feat(cli): handle --help/--version flags, report real version in MCP handshake Gaudenz Alder 2026-06-12 12:15:47 +02:00
  • 77230f1e72 fix: update version to 1.2.8 in package.json Gaudenz Alder 2026-06-12 11:18:39 +02:00
  • 1136be1854 feat(mermaid): anchor Open-in-draw.io XML at the page origin Gaudenz Alder 2026-06-11 14:14:15 +02:00
  • 99235d563d docs: note /drawio url loads app.diagrams.net in data-residency section [jgraph/drawio-mcp#41] Gaudenz Alder 2026-06-03 21:30:10 +02:00
  • a2c8e88b20 fix(mermaid): vendor composite-state direction fix Gaudenz Alder 2026-06-03 18:27:57 +02:00
  • 4acf1655de fix(elk): vendor transparentBounds-pin bundle Gaudenz Alder 2026-06-03 18:27:57 +02:00
  • 1afd1aafb9 refactor(elk): drop the mxElkLayout shim, drive ElkLayout.prepare() directly Gaudenz Alder 2026-06-03 10:54:03 +02:00
  • be04cba934 mcp-app-server: don't log request/response bodies to stdout [jgraph/drawio-mcp#41] Gaudenz Alder 2026-06-02 21:55:45 +02:00
  • 2c0f0dea0c docs: document data residency and offline use [jgraph/drawio-mcp#41] Gaudenz Alder 2026-06-02 21:55:40 +02:00
  • 2e49443f51 mcp-app-server: postLayout "elk" + uniform Mermaid wrapper round-trip Gaudenz Alder 2026-05-29 14:37:47 +02:00
  • 3b74376736 Fix collapsed regex escapes in viewer page-script template literal Gaudenz Alder 2026-05-29 12:42:14 +02:00
  • 3f8e810b2e skill-cli: add url output mode (#40) Gaudenz Alder 2026-05-29 19:53:06 +02:00
  • aacdd6d4c1 mcp-tool-server: allow DRAWIO_BASE_URL env var for self-hosted draw.io Gaudenz Alder 2026-05-22 10:52:44 +02:00
  • 675f485cc9 README: drop private drawio-dev mentions from Shape Search Index section Gaudenz Alder 2026-05-20 16:45:25 +02:00
  • 904f111e9b mcp-app-server: refine zoom-fit toggle behavior Gaudenz Alder 2026-05-20 16:42:33 +02:00
  • 023e44ab5b mcp-app-server: drop <base> tag to satisfy Claude.ai CSP Gaudenz Alder 2026-05-19 17:08:26 +02:00
  • faf1c42f98 elk: handle IIFE bundle format in processElkBundle Gaudenz Alder 2026-05-19 17:08:14 +02:00
  • 71922fc4d7 elk: drop _clearStaleConnectionConstraints + refresh vendor bundle Gaudenz Alder 2026-05-19 16:58:03 +02:00
  • 714db9dc43 mcp-app-server: enable touch pan/pinch in the viewer Gaudenz Alder 2026-05-19 15:35:28 +02:00
  • 88be0bbb56 mcp-app-server: document all create_diagram parameters in README Gaudenz Alder 2026-05-18 15:36:14 +02:00
  • 54d3ee1ef4 skill-cli: fix Windows PATH check command (where draw.io) Gaudenz Alder 2026-05-18 15:18:04 +02:00
  • acf0adeff1 elk: refresh drawio-elk vendor bundle Gaudenz Alder 2026-05-11 17:28:08 +02:00
  • f452d684b4 mermaid: make horizontalFlow work with titled flowcharts Gaudenz Alder 2026-05-11 17:28:00 +02:00
  • 81c9ed57ef mermaid: surface layout button + postLayout on titled flowcharts Gaudenz Alder 2026-05-11 16:50:43 +02:00
  • f275116029 elk: clear stale exit/entry on cross-scope edges before applier runs Gaudenz Alder 2026-05-11 15:35:20 +02:00
  • 541aabb14c elk: pass applyEdgeRouting + resetEdgePoints to the applier Gaudenz Alder 2026-05-11 15:24:22 +02:00
  • e418acadf1 elk: apply mermaidElkPolicy in the shim so layout matches drawio-dev Gaudenz Alder 2026-05-11 15:16:37 +02:00
  • dd50835546 elk: switch postLayout to the bundled drawio-elk bridge Gaudenz Alder 2026-05-11 14:44:36 +02:00
  • c333d99110 Decouple post-layout camera fit from pop-in settle Gaudenz Alder 2026-05-11 13:16:58 +02:00
  • 095b29d96c Fade morph-shifted edges instead of re-running pen-draw Gaudenz Alder 2026-05-11 11:33:16 +02:00
  • ea88bb61f6 Defer cell morph until in-flight pop-in animation settles Gaudenz Alder 2026-05-11 11:13:27 +02:00
  • 41a35c0583 Omit null postLayout/startNodeIds/endNodeIds from tool response Gaudenz Alder 2026-05-11 10:10:00 +02:00
  • 7b3ecc5426 Fade edges on layout-button toggle instead of topological wipe Gaudenz Alder 2026-05-11 08:39:46 +02:00
  • bb43611a89 ci: bump deprecated Node 20 actions Gaudenz Alder 2026-05-11 08:27:22 +02:00
  • 5fcda7cafb Remove vestigial postprocessor + add real buildId Gaudenz Alder 2026-05-11 07:43:26 +02:00
  • 74422d2c1e Merge pull request #35 from jgraph/update-search-index Gaudenz Alder 2026-05-11 07:54:00 +02:00
  • e4fc6f013f chore: update shape search index #35 update-search-index alderg 2026-05-11 05:52:27 +00:00
  • 6f647d1991 Tool description: scope title-frontmatter exception to horizontalFlow Gaudenz Alder 2026-05-09 18:22:41 +02:00
  • f74fd16289 Tighten XML streaming camera + dblclick pan-clamp Gaudenz Alder 2026-05-09 17:41:09 +02:00
  • e7447e5dc0 Zoom-in toggle: prefer fit-to-width over a cropped 100% Gaudenz Alder 2026-05-09 14:21:36 +02:00
  • f83879cae6 Expand toolbar button: 2-state inline height toggle Gaudenz Alder 2026-05-09 13:07:10 +02:00
  • dfeab2de6e Tighten Mermaid streaming UX: classDef fit + smarter postLayout trigger Gaudenz Alder 2026-05-09 12:29:27 +02:00
  • e9df2c763b Disable tooltips and folding icons in the inline viewer Gaudenz Alder 2026-05-09 11:57:16 +02:00
  • cf7c4aa4c4 Fit button: 2-state toggle mirroring dblclick Gaudenz Alder 2026-05-09 10:58:26 +02:00
  • 57fa1eef37 Overlap ELK with pop-in tail; gate morph on animation settle Gaudenz Alder 2026-05-09 10:50:34 +02:00