Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: pascalorg/editor

v0.9.1 β€” Preset System, Rooms & Templates, Building Manipulation

10 Jun 03:17
@Aymericr Aymericr

Choose a tag to compare

πŸ—οΈ Pascal Editor v0.9.1 β€” Preset System, Rooms & Templates, Building Manipulation

This release ships a first-class preset system, room presets & template scans, a deep building-manipulation overhaul (rotation, unified handles, tap-to-engage move), editor sound design, viewer shadow improvements, and a full dependency/security refresh. It also publishes the npm packages announced in v0.9.0 β€” everything lands on the registry as 0.9.1.

✨ Features

  • Preset system β€” capture builds as presets with framing + zoom-limited thumbnails, browse them in a hierarchical function-tree with an icon-grid category bar, and place them with parameters, move tool, shadows, isolation, and a green/red validity box (#341, #344, #345, #349, #354, #357, #366)
  • Rooms & templates β€” save furnished rooms as reusable presets; template scans feed the same workflow (#390)
  • Building manipulation overhaul β€” whole-building rotation with world-grid alignment, alt-click single-wall selection, tap-to-engage move (#388); live floor-stacking previews, unified handle system + hit areas, NaN-safe node mutations (#375); persistent site boundary handles (#386); alignment guides + floor-plan/3D placement parity (#372); level-scoped alignment, reference-floor symbols & registry slab tool (#373)
  • Studio mode & inspector UX β€” studio mode, consolidated Display + References controls (#364, #370); build sidebar + slimmed items panel for the standalone editor (#361); vertical icon rail + headless inspector footer slot (#350)
  • Sound design β€” structure build start/end cues, menu hover/click SFX (#378); per-kind delete sounds incl. shelf items (#379, #381)
  • Roof accessories β€” gutters, downspouts & vents with gizmos (#355)
  • Viewer shadows β€” shadow frustum fitted to building geometry and centered on focus (#347, #348)
  • Fence presets β€” tool-defaults seeding + drawTool capability (#346)

πŸ› Fixes

  • Camera ↔ floor-plan navigation sync, both directions (#387)
  • Editor interaction, loading, walkthrough, and IFC cleanup (#385)
  • Relative move grab offsets + fresh placement commits (#383)
  • Stair openings, roof-segment grid snap, 3D box selection, unit-aware alignment guides (#380)
  • Slab side walls render solid regardless of polygon winding (#377); outline polygon edit handles + vertex grab (#365)
  • Null-safety hardening across placement, cursor groups, box-select, and container renderers (#313, #323, #333, #342, #359); legacy door nodes normalized against the schema (#303)
  • Nodes test suite repaired under bun (#360); stale registry + stair-opening tests updated (#358)

🧰 Infrastructure

  • CI: lint + typecheck workflow (#369)
  • June 2026 dependency refresh β€” next 16.2.6 (12+ security advisories patched; 16.2.7 deliberately held back for a Turbopack dev route-matching regression), TypeScript 6.0.3 everywhere, single-three dedupe, dead-dependency removal (#389)
  • Architecture: enforced layer boundaries β€” ceiling dispatch, store relocation, shared helpers (#382); MCP plan↔world coordinate convention documented (#356)

πŸ“¦ Packages

Package Version
@pascal-app/core 0.9.1
@pascal-app/viewer 0.9.1
@pascal-app/editor 0.9.1
@pascal-app/mcp 0.3.1
@pascal-app/ifc-converter 0.1.1

The 0.9.0 versions announced in the previous release never reached npm β€” they ship here as 0.9.1.

πŸ™ Contributors

A huge thank you to our contributors for this release!

Full Changelog: v0.9.0...v0.9.1

Assets 2
Loading
Daedalus-DevM240 and obitoda7766 reacted with thumbs up emoji zehuichan, obitoda7766, and paulbuechner reacted with rocket emoji
4 people reacted

v0.9.0 β€” In-World Handles, Render Modes & IFC Importer

27 May 18:48
@Aymericr Aymericr

Choose a tag to compare

πŸ—οΈ 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 architecture β€” NodeDefinition 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

Loading
mesutde, loongend, dawiddyd, Daedalus-DevM240, jelharou, and Tariqsaad16 reacted with thumbs up emoji
6 people reacted

v0.8.0 β€” Community Sync & MCP on npm

10 May 00:47
@Aymericr Aymericr

Choose a tag to compare

🌍 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. 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
Loading
nakheel77, SilentProgrammer-max, Liuyuanxua, real-delex, KongNan, Codewiz-cpp, Rover321, and CBL520 reacted with thumbs up emoji zehuichan, slimshader, am2222, and Liuyuanxua reacted with rocket emoji
11 people reacted

v0.7.0

09 May 14:38
@Aymericr Aymericr

Choose a tag to compare

πŸŽ‰ 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, #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, #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)
  • Material paint mode β€” dedicated paint workflow for applying materials directly to scene elements with category-based compatibility (#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, #286)
  • Precise item dimensions β€” static bounding boxes replace runtime mesh-based computation; grid-aligned placement with consistent footprints (#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)
  • Lower floor reference overlay β€” reference previous floor levels while editing (#286)
  • Floorplan thumbnails β€” updated item catalog with floorplan images (#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)

πŸ› Fixes

  • WebGPU renderer race condition on Canvas remount and duplicate item scale loss (#284)
  • Item surface placement and placement preview stability (#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 β€” door system, window system, column node, 2D editor improvements, and more
  • @AdrianPerez3 β€” MCP server package

Full Changelog: v0.6.0...v0.7.0

Loading
zehuichan, iF2007, and 75mi41173979 reacted with rocket emoji
3 people reacted

v0.6.0

22 Apr 06:05
@open-pascal open-pascal
c0021ce
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.

Choose a tag to compare

πŸŽ‰ Pascal Editor v0.6.0

A major feature release with new building tools, material editing, and quality-of-life improvements.

✨ Features

  • Multi-surface material system β€” per-surface materials for walls, stairs, roofs with click-targeted 3D editing (#266)
  • Automatic wall-room generation β€” closed wall loops auto-split and generate slabs (#255, #257)
  • Stair-slab integration β€” stair-driven cutouts in slabs and ceilings
  • Full curved fence support + endpoint move tools (#267)
  • Grid snap toolbar controls
  • Auto ceilings from wall loops
  • 13 new material presets β€” granite, marble, parquet, wallpaper, wood varieties

πŸ› Fixes

  • Robust undo/redo with nested history pause/resume β€” no more drag flooding
  • WebGPU renderer init fixes, post-processing stability (#233, #234)
  • Improved snapping across all geometry types
  • Prevent crash when duplicating elements (#239)
  • Fix editor furnish item initialization (#237)
  • Move tools reliability improvements (#259)
  • Thumbnails, placement, and responsiveness improvements

πŸ“¦ Packages

  • @pascal-app/core@0.6.0
  • @pascal-app/viewer@0.6.0
  • @pascal-app/editor@0.6.0

πŸ™ Contributors

A huge thank you to our community contributors!

  • @sudhir9297 β€” material system, wall-room generation, curved fences, stair cutouts, and more
  • @b9llach β€” WebGPU renderer fixes and post-processing stability
  • @RoshWarrier β€” editor initialization fix
  • @nnhhoang β€” duplicate elements crash fix
  • @wass08 β€” move tools fixes

Full Changelog: v0.5.1...v0.6.0

Loading
mesutde, 75mi41173979, nakheel77, sousatiago21, beginnerJq, HersheyxBar, Aymericr, real-delex, Nihoru, and qcind reacted with thumbs up emoji 75mi41173979, Aymericr, AlexKapadia, and bobtheitguy31337 reacted with hooray emoji
12 people reacted

v0.5.1 β€” Stability fixes, thumbnails, and cut-out controls

14 Apr 05:02
@open-pascal open-pascal

Choose a tag to compare

Highlights

  • add cut-out controls for slabs and ceilings (#224)
  • improve thumbnails and reduce editor rerenders (#225)
  • fix viewer post-processing recovery after duplicate scene mutations (#228)
  • guard null selected item during item tool placement (#229)

Published packages

  • @pascal-app/core@0.5.1
  • @pascal-app/viewer@0.5.1
  • @pascal-app/editor@0.5.1

What's Changed

  • feat(editor): add cut-out button to floating action menu for slabs and ceilings by @open-pascal in #224
  • feat: improve thumbnails and reduce editor rerenders by @open-pascal in #225
  • Feat/stairs fence update by @sudhir9297 in #226
  • fix: recover viewer post-processing after duplicate scene mutations by @open-pascal in #228
  • fix: guard null selected item during item tool placement by @open-pascal in #229

New Contributors

Full Changelog: v0.5.0...v0.5.1

Contributors

sudhir9297 and open-pascal
Loading
nakheel77, mesutde, KayMario, juststartnow8-oss, vincentnguyen84th-gif, leonmoreira88-byte, SilentProgrammer-max, and munashetonyjr-a11y reacted with thumbs up emoji sagar-kane reacted with heart emoji
9 people reacted

v0.5.0 β€” Move/Rotate Building & Relative Positioning

13 Apr 12:45
@open-pascal open-pascal

Choose a tag to compare

Architecture

  • Building-relative coordinate system via GridEvent.localPosition
  • ToolManager runs building-relative tools inside a building-local <group>
  • Placement coordinator adds worldToBuildingLocal conversion for cursor positioning

Features

  • Move/rotate building tool with grid snapping, R / T rotation, and Esc cancel
  • Floating building action menu with a move action for selected buildings
  • Building helper overlay with keyboard shortcut hints
  • BuildingRenderer now applies persisted building position and rotation
  • Wall, slab, ceiling, stair, roof, zone, polygon editor, and placement flows now use building-local coordinates
  • 2D floorplan rendering now follows building rotation correctly

Fixes

  • Pointer-to-plan conversion now un-rotates correctly when a building is rotated
  • 2D grid events now include localPosition

Packages

  • @pascal-app/core@0.5.0
  • @pascal-app/viewer@0.5.0
  • @pascal-app/editor@0.4.0 (unchanged)

Full Changelog: v0.4.0...v0.5.0

Loading
Liuyuanxua, SilentProgrammer-max, vincentnguyen84th-gif, and leonmoreira88-byte reacted with thumbs up emoji zehuichan, nakheel77, and Liuyuanxua reacted with rocket emoji
6 people reacted

v0.4.0 β€” 2D/3D Decoupling, UX Parity, Crash Fixes

07 Apr 23:23
@open-pascal open-pascal

Choose a tag to compare

Architecture

  • useLiveTransforms store β€” New lightweight Zustand store in @pascal-app/core that holds ephemeral node positions during drag operations. Decouples the 2D floorplan panel from the 3D scene graph. The floorplan no longer imports from Three.js.
  • Enables future standalone 2D mode and bidirectional split-view editing.

Features

  • 2D stair rendering with tread lines and direction arrows in the floorplan
  • Item footprint rendering in floorplan with rotated bounding boxes and diagonal cross marks
  • Selection highlight system β€” indigo/purple tint on selected meshes in 3D
  • Delete tool UX β€” D key shortcut, red material hover, floating trash cursor badge
  • Furnish mode (F key) and Zone mode (Z key) in the action bar
  • Upload + delete for guides/scans in view toggles
  • Stair/stair-segment support in the floating action menu (select, duplicate, delete, move)
  • Box-select now includes stair nodes (bounding box intersection)
  • Slider precision adapts to modifier key step size (shift/alt)
  • Editor layout redesign v2 with 3D box select
  • Infinity dragging slider via PointerLock API
  • Stair system, scene graph utilities, read-only mode

Bug Fixes

  • Fix three-mesh-bvh crash from materialIndex overflow (Sentry EDITOR-M/B, 7,600 events)
  • Camera controls null guards β€” prevents crash on setLookAt/getTarget/moveTo (Sentry EDITOR-G)
  • Pointer lock feature detection for Facebook/Instagram in-app browsers (Sentry EDITOR-6)
  • Suppress THREE.Clock deprecation warning from R3F 9.x
  • Fix stair elevations syncing with floor slabs
  • Release scene singletons on Editor unmount
  • Wall-side item bounding box offset fix

Packages

  • @pascal-app/core@0.4.0
  • @pascal-app/viewer@0.4.0
  • @pascal-app/editor@0.4.0

Full Changelog: v0.3.3...v0.4.0

Loading
nakheel77, mesutde, ivan-hilckov, mailmevj, and Liuyuanxua reacted with thumbs up emoji zehuichan and Liuyuanxua reacted with rocket emoji
6 people reacted

v0.3.3

31 Mar 20:52
@open-pascal open-pascal

Choose a tag to compare

Bug Fixes

Ceiling Transparency Fix (#205)

  • Scenes created before v0.3.2 (before the material system) had opaque ceilings instead of the transparent grid pattern
  • The ceiling renderer now uses resolveMaterial() to always produce the correct transparent materials, regardless of whether a material config exists on the node

New Features

Export Scene β€” GLB, STL, OBJ (#203 by @thiago-lopes-dev)

  • New ExportSystem component wires up the existing export buttons in the settings panel
  • Strips editor-only objects before export for clean output
  • Supports GLB (binary glTF), STL, and OBJ formats
  • Closes #197

Contributors

Thanks to our open source contributors! πŸŽ‰

@thiago-lopes-dev

Loading
zehuichan, tum4y, nakheel77, C4sp3n-bit, DavidM29, KainosSLS, and gianpaj reacted with rocket emoji
7 people reacted

v0.3.2

30 Mar 21:46
@open-pascal open-pascal

Choose a tag to compare

What's new

Material System (#201 by @PMAT77)

  • New MaterialSchema with presets (brick, concrete, wood, glass, metal, plaster, tile, marble) and custom properties
  • Material picker UI in all element panels (wall, ceiling, slab, door, window, roof)
  • Fixes wall color resetting to white on camera move
  • Material caching for performance

Walkthrough Mode (#173 by @Yashism)

  • First-person street view mode with WASD + mouse look
  • Sprint (Shift), vertical movement (Q/E), pointer lock
  • Accessible from camera actions menu
  • ESC to exit back to editor

Duplicate Project (#178 by @kleenkanteen)

  • Clone any project with a single click

Editable Wall Length (#195 by @thiago-lopes-dev)

  • Wall length slider in the properties panel

Counter-Clockwise Rotation (#184 by @nnhhoang)

  • Press T to rotate selected nodes counter-clockwise

Wall & Slab Deletion (#180 by @nnhhoang)

  • Delete walls and slabs via the floating action menu

Catalog Image Optimization (#189 by @korvixhq)

  • Added sizes and loading props to catalog item images

Other

  • Encourage screen recordings in PR and bug report templates (#202)
  • Scene graph cloning utility

Contributors

Thanks to all our open source contributors for this release! πŸŽ‰

@PMAT77 Β· @Yashism Β· @kleenkanteen Β· @thiago-lopes-dev Β· @nnhhoang Β· @korvixhq

Contributors

kleenkanteen, Yashism, and 4 other contributors
Loading
mesutde and O2H2Y reacted with thumbs up emoji zehuichan, Liuyuanxua, and nakheel77 reacted with rocket emoji
5 people reacted
Previous 1
Previous

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /