v0.7.0

NaiboWang/EasySpiderv0.7.0May 9, 2026by Aymericr

AI Summary

A major architectural update reorganizing systems and expanding the door/window/2D editor capabilities.

Key Highlights

  • Expanded door and window systems with animations
  • New Column node and Material paint mode
  • Improved 2D floorplan editor with synchronized 2D-3D view
  • MCP server package introduction

Breaking Changes

  • Systems moved from `@pascal-app/core` to `@pascal-app/viewer` or `@pascal-app/editor`
  • `baseMaterial` and `glassMaterial` removed from core exports
  • `SSGI_PARAMS` removed from viewer exports

New Features

  • Expanded door and window systems
  • Column node with preset system
  • Material paint mode
  • Improved 2D floorplan editor
  • Spawn node
  • Draggable level reordering
  • Floorplan thumbnails

Full Release Notes

## 🎉 Pascal Editor v0.7.0

A major feature release with significant expansions to the door and window systems, a new column node, material paint mode, improved 2D editor, and MCP server support.

### ✨ Features

- **Expanded door system** — garage door types, interior door variants, animated open/close, swing angles, frameless openings, dual-side handles, and first-person collider support ([#292](https://github.com/pascalorg/editor/pull/292), [#293](https://github.com/pascalorg/editor/pull/293))
- **Expanded window system** — multiple window types (casement, awning, bay, etc.), animated open/close, first-person window interaction, shape-specific settings, and bay caps ([#292](https://github.com/pascalorg/editor/pull/292), [#295](https://github.com/pascalorg/editor/pull/295))
- **Column node** — new procedural column type in core schema with full preset system: shaft profiles (straight, tapered, bulged), base/capital styles, fluting, spiral detail, and more ([#292](https://github.com/pascalorg/editor/pull/292))
- **Material paint mode** — dedicated paint workflow for applying materials directly to scene elements with category-based compatibility ([#271](https://github.com/pascalorg/editor/pull/271))
- **Improved 2D floorplan editor** — synchronized 2D–3D architecture, better interaction accuracy, reference floor overlay, side resizing handles, and feature parity across all element types ([#277](https://github.com/pascalorg/editor/pull/277), [#286](https://github.com/pascalorg/editor/pull/286))
- **Precise item dimensions** — static bounding boxes replace runtime mesh-based computation; grid-aligned placement with consistent footprints ([#290](https://github.com/pascalorg/editor/pull/290))
- **Spawn node** — new spawn point node type in core schema with first-person and scene support
- **Draggable level reordering** — drag-and-drop floor ordering in the level selector ([#286](https://github.com/pascalorg/editor/pull/286))
- **Lower floor reference overlay** — reference previous floor levels while editing ([#286](https://github.com/pascalorg/editor/pull/286))
- **Floorplan thumbnails** — updated item catalog with floorplan images ([#283](https://github.com/pascalorg/editor/pull/283))
- **MCP server** — new `@pascal-app/mcp` package exposing the Pascal scene graph to AI hosts (Claude Desktop, Cursor, etc.) via the Model Context Protocol ([#264](https://github.com/pascalorg/editor/pull/264))

### 🐛 Fixes

- WebGPU renderer race condition on Canvas remount and duplicate item scale loss ([#284](https://github.com/pascalorg/editor/pull/284))
- Item surface placement and placement preview stability ([#296](https://github.com/pascalorg/editor/pull/296))
- Floorplan player move and action menu anchoring
- First-person door toggles and colliders
- Curved wall and fence angle measurements
- Level duplication and node normalization

### ⚠️ Breaking Changes

- `FenceSystem`, `CeilingSystem`, `DoorSystem`, `ItemSystem`, `RoofSystem`, `SlabSystem`, `StairSystem`, `WallSystem`, `WindowSystem` have been moved out of `@pascal-app/core` (import from `@pascal-app/viewer` or `@pascal-app/editor` instead)
- `baseMaterial` and `glassMaterial` removed from `@pascal-app/core` exports
- `SSGI_PARAMS` removed from `@pascal-app/viewer` exports (replaced by `HoverStyle`/`HoverStyles`)

### 📦 Packages

- `@pascal-app/core@0.7.0`
- `@pascal-app/viewer@0.7.0`
- `@pascal-app/editor@0.7.0`

### 🙏 Contributors

A huge thank you to our community contributors!

- [@sudhir9297](https://github.com/sudhir9297) — door system, window system, column node, 2D editor improvements, and more
- [@AdrianPerez3](https://github.com/AdrianPerez3) — MCP server package

**Full Changelog**: https://github.com/pascalorg/editor/compare/v0.6.0...v0.7.0