Skip to content

v0.9.0 — In-World Handles, Render Modes & IFC Importer

Latest

Choose a tag to compare

@Aymericr Aymericr released this 27 May 18:48
· 9 commits to main since this release

🏗️ Pascal Editor v0.9.0 — In-World Handles, Render Modes & IFC Importer

This release ships the node-registry plugin architecture, in-world selection handles, a full IFC → Pascal importer, Solid/Rendered render modes, six roof accessories, a complete elevator system, and an expanded material library.

✨ Features

  • In-world selection handles — resize arrows and floorplan move handles for wall, door, window, stair, fence, elevator, column, shelf, roof segments, slab, and ceiling. New NodeDefinition.handles descriptor and EditorApi IoC interface (#334)
  • Viewer render modes — Solid / Rendered toggle, surface-role clay materials, scene themes (light / dark), textured surfaces, edge + ink pass (#332)
  • Six roof accessories — chimney, dormer, skylight, solar-panel, ridge-vent, box-vent as first-class NodeDefinition kinds with CSG roof cuts (#330)
  • IFC → Pascal converter — new packages/ifc-converter package and apps/ifc-converter app; imports IFCWALL dimensions and profile-typed columns (#324)
  • Elevator system — full floorplan overlay, cab door controls, runtime, first-person support, and viewer rebuild handling (#305, #307)
  • Node registry & plugin architectureNodeDefinition registry, per-kind packages/nodes structure, plugin-authoring guide (#314)
  • Stair opening system — automatic stair-hole updates, spiral stair openings clamped at full sweep (#315)
  • Material library — brick, stone, terrazzo, tile, parquet and wood textures; roofing and flooring catalog refactor (#315)
  • Procedural column variants — editor copy/paste and wall junction planning improvements (#302)
  • Wall-driven auto slab + ceiling sync — pause/resume primitive for programmatic batch edits (#336)
  • Load Build verification dialog — gate destructive load behind a confirmation step (#320)

🐛 Fixes

  • MCP: templates now use string IDs for SiteNode.children (#326, #325)
  • Fence tool handlers restored after null-guard regression (#318)
  • IFC converter: broken Contributions GitHub URL (#335)
  • Max panel height overflow (#304)
  • Performance: lighter materials, reduced viewer rendering cost (#306)

📦 Packages

Package Version
@pascal-app/core 0.9.0
@pascal-app/viewer 0.9.0
@pascal-app/editor 0.9.0
@pascal-app/mcp 0.3.0
@pascal-app/ifc-converter 0.1.0 ← new package

🙏 Contributors

A huge thank you to our contributors for this release!

Full Changelog: v0.8.0...v0.9.0