v0.8.0
plait-board/drawnixv0.8.0May 10, 2026by Aymericr
AI Summary
This release marks the first public npm availability of the MCP (Model Context Protocol) server, bringing AI integration to the Pascal editor. It also includes community-driven improvements such as an updated item catalog, enhanced stair and first-person systems, and various bug fixes.
Key Highlights
- First public npm release of @pascal-app/mcp
- 19 MCP tools for scene querying and mutation
- Expanded item catalog with source tracking
- Overhauled stair system and improved first-person controls
- Shared elevation styles and CSG geometry fixes
New Features
- @pascal-app/mcp package on npm
- Item catalog schema with source fields
- Stair system overhaul
- First-person controls improvements
- Guide system updates
- Scan system improvements
- Shared elevation styles
Full Release Notes
## π Pascal Editor v0.8.0 β Community Sync & MCP on npm This release brings our community-driven improvements into the open-source packages, and marks the **first public npm release of `@pascal-app/mcp`** β the Model Context Protocol server for Pascal. ### π¦ New Package: `@pascal-app/mcp` `@pascal-app/mcp` is now available on npm! ``` npm install @pascal-app/mcp ``` The MCP server exposes the Pascal scene graph to AI hosts (Claude Desktop, Cursor, and any MCP-compatible client) via the [Model Context Protocol](https://modelcontextprotocol.io). It ships with: - **19 MCP tools** β scene querying, mutation, undo/redo, export, validation, and vision - **4 MCP resources** β current scene, summary, item catalog, and level constraints - **3 MCP prompts** β `from_brief`, `iterate_on_feedback`, `renovation_from_photos` - **stdio and Streamable HTTP transports** - **`pascal-mcp` CLI binary** with `--stdio`, `--http`, and `--scene` flags - **Local `SqliteSceneStore`** backed by built-in SQLite (Bun/Node), shared across MCP and the editor via `PASCAL_DATA_DIR` / `PASCAL_DB_PATH` ### β¨ Changes - **Item catalog schema** β items now carry `source` (`library` | `community` | `mine`) and `isDraft` fields, enabling the editor's Library / Community / Mine filter panel - **Grid events** β `GridEvent` gains `faceIndex` and `object` fields for more precise hit-testing - **Material library** β typed target-set constants (`WALL_TARGETS`, `STAIR_TARGETS`, etc.) for the material paint mode - **Stair system** β overhauled renderer with improved geometry and material handling - **First-person controls** β BVH collider improvements and more reliable character movement - **Guide system** β updated snapping and measurement guides - **Scan system** β improved point-cloud handling - **Shared elevation styles** β new `styles/elevation.css` usable across apps - **Build** β hoisted platform-specific optional native packages at the root; TypeScript import type cleanup throughout ### π Fixes - CSG geometry disposal in wall generation (memory leak fix) - Stair opening sync stability - Wall curve and mitering edge cases - Space detection improvements ### π¦ Packages | Package | Version | |---|---| | `@pascal-app/core` | `0.8.0` | | `@pascal-app/viewer` | `0.8.0` | | `@pascal-app/editor` | `0.8.0` | | `@pascal-app/mcp` | `0.2.0` β first public release |