Skip to content

v1.6.1 — Standalone MCP (with VSIX publish fix)

Choose a tag to compare

@asbis asbis released this 21 Apr 20:36
· 80 commits to master since this release

[1.7.0] - 2026-04-21

Extension 1.7.0 / mcp-server 1.6.0 — MCP-first standalone architecture.

Changed

  • Headless-first rendering. render_preview now ships SVG + resvg-wasm as
    the default path — the VSCode extension is no longer required to produce an
    image for agents. Runs cleanly under npx, CI, Docker.
  • WebSocket subscriber IPC replaces the file-based bridge. Extensions
    connect as subscribers to the MCP server; the server is authoritative and
    routes to the active editor session. Cross-workspace and multi-window
    routing are now first-class.
  • README rewrite — MCP is the primary install path; the VSCode extension
    is presented as an optional viewer rather than the front door.
  • assertWorkspaceOwned removed — MCP operates in any directory a client
    hands it, gated only by per-tool validation.

Added

  • list_installed_apps ported into mcp-server so ported host detection
    (VSCode/Cursor/etc.) works standalone.
  • verify_shape MCP tool — single-execution multi-check inspection.
  • Extension-host WASM byte cache eliminates worker cold-start fetches.
  • MCP engine mesh-result cache: render_preview, check_collisions, and
    friends reuse tessellation across tools.
  • esbuild bundle cache in the MCP server engine (with new-import
    invalidation bug fix).
  • format parameter on check_collisions and sweep_check
    (summary / full / ids) — lazy/cheap collision reports for agents.
  • Auto-upgrade meshQuality to final when renderMode=ai so AI screenshots
    are always high-quality.
  • jointAt alias, part.group field, BOM dedupe, collage layout polish, and
    minFeature threshold on diagnostics.

Fixed

  • Wrap extrude / shell / sweep_check / fillet errors with actionable
    hints surfaced back through MCP.
  • Screenshot-ready event handshake (replaces 500ms sleep).
  • fs.watch + 250ms backstop in waitForResult (replaces 100ms poll).
  • Deduplicated validate_script tool registration.
  • MCP packaging for npx: shebang on dist/index.js, ws moved to
    devDependencies, runtime WASM deps in dependencies.
  • Silent wrong-main detection in multi-file .shape.ts bundles.
  • Locale-safe mm labels; trimetric iso camera; corner gnomon.


v1.6.1 patch: unblocks VSIX publish that failed on v1.6.0 (ws classification in packages/extension). npm package content is unchanged from v1.6.0; only re-publishing both artifacts in sync.