- Multi-surface material system — per-surface materials for walls, stairs, roofs with click-targeted 3D editing (#266) by @sudhir9297
- Automatic wall-room generation — closed wall loops auto-split and generate slabs (#255, #257) by @sudhir9297
- Stair-slab integration — stair-driven cutouts in slabs and ceilings, auto ceilings from wall loops
- Curved fence support + endpoint move tools (#267) by @sudhir9297
- 13 material presets — granite, marble, parquet, wallpaper, wood and more (#231) by @sudhir9297
- Export scene system — GLB, STL, OBJ formats (#203) by @zephran-dev, with STL/OBJ groundwork by @mvanhorn (#175)
- Street view / walkthrough mode (#173) by @Yashism
- Duplicate project (#178) by @kleenkanteen
- Editable wall length slider (#195) by @zephran-dev
- Infinity dragging slider using PointerLock API (#206) by @claygeo
- Material system enhancements (#201) by @PMAT77
- Editor layout redesign v2 + 3D box select
- Move/rotate building + relative positioning for all tools
- Grid snap toolbar controls
- Cut-out button in floating action menu for slabs and ceilings
- WebGPU renderer — await
renderer.init()in Canvas GL factory (#233) by @b9llach - WebGPU fallback — skip post-processing when unavailable (#234) by @b9llach
- Crash on mode switch — fix crash when switching to Furniture mode (#237) by @txhno
- Crash on duplicate — prevent crash when duplicating elements (#239) by @nnhhoang
- Delete walls/slabs via floating action menu (#180) by @nnhhoang
- Counter-clockwise rotation — T key for CCW rotation on selected nodes (#184) by @nnhhoang
- Scene singleton cleanup — release singletons on Editor unmount (#214) by @geopenta
- State management & memory leaks (#152) by @hobostay
- Ghost wall prevention — use WALL_MIN_LENGTH constant (#168) by @zephran-dev
- Catalog image optimization — add sizes and loading props (#189) by @korvixhq
- Code cleanup — remove unused
@ts-expect-errordirective (#150) by @cs68614-hash - Robust undo/redo with nested history pause/resume
- Post-processing recovery after duplicate scene mutations
- Improved snapping across all geometry types
- Thumbnails, placement, and responsiveness improvements
- Stair elevation sync with floor slabs
A huge thank you to everyone who contributed to this release! 🎉
- @sudhir9297 — material system, wall-room generation, curved walls, stairs, fences (7 PRs!)
- @zephran-dev — export system, wall length slider, ghost wall fix
- @nnhhoang — rotation controls, delete actions, crash fix
- @b9llach — WebGPU renderer fixes
- @txhno — furniture mode crash fix
- @Yashism — street view / walkthrough mode
- @claygeo — infinity dragging slider
- @geopenta — scene singleton cleanup
- @kleenkanteen — duplicate project feature
- @mvanhorn — STL/OBJ export formats
- @PMAT77 — material system enhancements
- @korvixhq — catalog image optimization
- @hobostay — state management & memory leak fixes
- @cs68614-hash — code cleanup