Skip to content

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 02:27
· 167 commits to master since this release
bee5a26

Reliability and polish across the DXF engine and its two viewers, plus the metadata that gets the server listed cleanly in the directories. If you consume @aspicio/* from npm, the headline is two new core exports; if you use the hosted MCP, everything below is already live.

@aspicio/core

  • Honest parse errors (#28) — an invalid drawing no longer leaks the parser's internals. parseDxf/parseDxfBytes now throw a DxfParseError phrased for a person: "The file is empty" for empty input, "Not a valid DXF file" otherwise. The exception type is exported so surfaces can branch on it.
  • Shared empty-layer classification (#34) — new isEmptyLayer / partitionLayers helpers, so every surface groups geometry-less layers by one definition.

Viewers (demo + in-chat widget)

  • Info panel keeps out of your way (#35) — the selection panel docks in the corner opposite your click, so it never covers the entity you just selected.
  • Measurements carry units (#29, #36) — the info panel shows 8 mm, 201.1 mm², and labels a circle's length as CIRCUMFERENCE (perimeter for closed polylines), matching the measure readout and the copied summary.
  • Empty layers collapse away (#34) — layers with no rendered geometry (0, Defpoints, xref scaffolding) tuck into a collapsible group, collapsed by default and omitted when there are none — in both the demo sidebar and the in-chat viewer.
  • Empty-state now names the full engine (#30) — the "supports" list includes TEXT, MTEXT, DIMENSION, HATCH, SOLID, SPLINE, and POINT, not just the primitives.

Distribution

  • Domain-verification routes for the OpenAI and Glama directories, and Smithery listing metadata (description + homepage) so the server scores and lists cleanly.

Install

  • Any framework or none: npm i @aspicio/elements three
  • React: npm i @aspicio/react react three · Vue: npm i @aspicio/vue vue three · Svelte: npm i @aspicio/svelte svelte three
  • Remote MCP (no install): https://aspicio-api.frontsail.app/mcp · Local stdio: npx -y @aspicio/mcp
  • npm: @aspicio/core · @aspicio/elements · @aspicio/react · @aspicio/vue · @aspicio/svelte · @aspicio/mcp — all 0.11.0

🤖 Generated with Claude Code