For the complete documentation index, see llms.txt. This page is also available as Markdown.

Rubens Configurator Changelog

6.2.0 (2026-09-08)

Features

  • planner: add relative measurement editing in 2d (442c541)

  • core api - debug lines (af20e74)

  • homag-intelligence: derive a group position from its docking vector corner (186d568)

  • expose workflows as agent skills and wire modern-web-guidance (2152d83)

  • planner: show nearest object measurements in 2d (b68ee12)

  • show planner ceilings below wall height (4c5f2d2)

  • core: upgrade to version 2.83.0-alpha.10 (53ecfd7)

  • core: upgrade to version 2.83.0-alpha.11 (f5c3413)

  • core: upgrade to version 2.83.0-alpha.12 (4a2f7cd)

  • core: upgrade to version 2.83.0-alpha.13 (c3ec5a5)

  • core: upgrade to version 2.83.0-alpha.14 (13313ee)

  • core: upgrade to version 2.83.0-alpha.15 (8355b0d)

  • core: upgrade to version 2.83.0-alpha.16 (4cc6bde)

  • core: upgrade to version 2.83.0-alpha.1 (f74d239)

  • core: upgrade to version 2.83.0-alpha.2 (14f7f86)

  • core: upgrade to version 2.83.0-alpha.3 (4228c01)

  • core: upgrade to version 2.83.0-alpha.4 (521456a)

  • core: upgrade to version 2.83.0-alpha.5 (93fd9a9)

  • core: upgrade to version 2.83.0-alpha.6 (5d328a6)

  • core: upgrade to version 2.83.0-alpha.7 (1acb431)

  • core: upgrade to version 2.83.0-alpha.8 (57e2fad)

  • core: upgrade to version 2.83.0-alpha.9 (edd4f5a)

Bug Fixes

  • configurator: add initdata flag for dimension label collision detection (c8b82c4)

  • planner: address 2d measurement review feedback (89405e1)

  • align ar popup for custom overlay drawers (a0abf41)

  • configurator: align ar popup in configuration mode (dbd3d7d)

  • also override webGpu flag if it is false, not only undefined (also document this change) (827c94d)

  • avoid occasional division by zero in webgpu ssgi node (16c1441)

  • blackscreen during webgpu scene loading (f4775c1)

  • check the highlight owner when the refresh runs, not when it is queued (2da3643)

  • cover popup custom view alignment (42fe388)

  • planner: hide ceiling in perspective image export (e6b19cb)

  • hide ceiling in the configurator mode (d266c6b)

  • hide delete button when only part of a fence is selected (4a0d47c)

  • homag-intelligence: keep the docking vector corner when a group is adjusted (dc9ae5e)

  • pin the gesture step, forget failed commits, flush the slider watcher synchronously (f4c7b35)

  • recalculate the group before arranging root modules on group adjust (5f656a4)

  • refresh the planner highlight after a plan object rebuild (f1b32a4)

  • separate the end points in the elevation svg segment key (917b9cd)

  • skip plan object enrichment for dragged walls (492ce49)

  • use correct assertion. It's a real boolean not a string that contains "true" (7031a55)

Performance Improvements

  • remove degenerate and duplicate segments from elevation plan svgs (be10bf2)

Reverts

  • configurator: undo parameter groups visibility override (7d5aa49)

6.1.0 (2026-08-25)

Features

  • add and rotate bottom l-shape room icons (a025847)

  • add explicit camera parameters (7a0cdd6)

  • add locale-independent test ids to control and item renderers (72f0f1b)

  • add test ids for the elements still selected by text (3670f5f)

  • add the test ids the smoke suite still needs (8a817d3)

  • core api - isConstructionObjectProduct (b4a5e85)

  • move all 2d measurements to SDK (621902b)

  • scope the room-type dropdown trigger (0c298c0)

  • skip frames on GLB and USDZ renders (d79681f)

  • threejs upgrade r185 (6966b62)

  • core: upgrade to version 2.81.1-alpha.1 (f314e24)

  • core: upgrade to version 2.82.0-alpha.1 (5cbd1c0)

  • core: upgrade to version 2.82.0-alpha.2 (90a1c8f)

  • core: upgrade to version 2.82.0-alpha.3 (4e19fd7)

  • core: upgrade to version 2.82.0-alpha.4 (8548a58)

  • core: upgrade to version 2.82.0-alpha.5 (b43d5b3)

  • core: upgrade to version 2.82.1-alpha.1 (218365f)

Bug Fixes

  • homag-intelligence: added comment why article info is used (168b626)

  • planner: address 2d measurements review feedback (11828a7)

  • address review comments on PR #2854 (eae33c6)

  • address review comments on PR #2869 (d30ff46)

  • planner: address room-shape review comments (5e0a427)

  • embedding: apply the drag-in readiness gate to the custom-view strategy too (ca587ab)

  • homag-intelligence: clarify comment about articleInfo fallback (f3d274f)

  • commit node level bubble edit so terrain change updates fences (5a7e2df)

  • headless: default WebGPU adapter to high-performance (de5f906)

  • direction icons rendering behind neighboring wall labels (29d1d2c)

  • disable add to cart button during processing (db37272)

  • embedding: do not spawn a drag-in object before dragStart has finished (0a39a71)

  • ar: enable iOS AR Quick Look tests in Chromium environments (c891f66)

  • failing device max res enumeration (792a068)

  • GPUextent copying, missing normal map in gltf exporter (e4d24a6)

  • guard against cancel selection while redocking elements (c67e5f9)

  • guard bottom bar cart requests (c09f295)

  • guard go to cart re-entry (bf36877)

  • handle numeric hex color format in CSS variable conversion (6803302), closes #000000

  • planner: hide 3d measurements for construction object products (e0c1b37)

  • configurator: hide parameter group pills in mobile fullscreen (d5a2b08)

  • import path (c83932f)

  • configurator: keep planner parameter groups visible when embedding element is disabled (e1af3fb)

  • keep track of previously highlighted meshes (7a5e111)

  • e2e: make the translation check layout-aware (b0d61a4)

  • make the variants assertions actually assert (67b1646)

  • e2e: match translation keys by token, not whole line (198c184)

  • missing variables (049d5d2)

  • normalize to 0 and 360 (438f990)

  • embedding: only cancel an armed drag from the parent dragleave listener (5ac7ab7)

  • homag-intelligence: preserve article info on root modules after group adjust (66fa6da)

  • planner: prevent double increment on mobile touch in ProductRangeControl (34bcc5e)

  • properly delete old dracoloader stuff (3e65c07)

  • remove camera rotation on add L-room shape (441d171)

  • remove cart request loading overlay (8191760)

  • rename cart in-flight state (7959eeb)

  • planner-core: resolve selected child plan objects to root for 3D dimensions (149ea27)

  • restore 2D wall measurement labels during active drawing (ddba1bc)

  • revert removing draco loader lib files monkey patch (f0c4847)

  • robustly normalize numeric hex color values in skin config (b2ee380)

  • screenshotting static items under webGPU (e18787b)

  • seemingly working one (354af0c)

  • show all 2D measurement labels during drawing and dragging (2f7af55)

  • skip measurement commit callback when value is unchanged (846c8cf)

  • switch sides (55edf2a)

  • transparent background flag for webgpu (ab274a8)

  • ar: update standalone ar.html view text alignment to match left-aligned design (759d58c)

6.0.0 (2026-08-11)

⚠ BREAKING CHANGES

  • RoomleConfigurator/RoomlePlanner create2DElevationPlan and download2DElevationPlan now return Promises instead of sync values.

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com

Features

  • add fog to webgpu (e62c143)

  • add optinonal filename to model exports (2efd7a6)

  • add webgpu tone mapping initdata settings (625b84b)

  • lazy-load svgo in elevation plan SVG export (159ca02)

  • make LUTs webgl renderer only (fa64c0f)

Bug Fixes

  • actually parse init data number values as numbers not strings (ad37612)

  • floor deselecting after sloping length change and make the fence line in 2d always visible (ec38215)

  • port 2D measurement label fixes from SDK branch to master (ed14c66)

  • minor: remove broken css target (56352ec)

  • remove invalid initdata field (92da85c)

  • planner: show loading cursor while a fence node drop is committing (11d9d74)

  • skip measurement commit when value is unchanged (master) (e5c46a5)

  • timeout issue on e2e if rubens does not load (5e96d45)

  • two level catalogue does not update to mm (1b8aefd)

Reverts

  • drop skip-if-unchanged commit guard on master (2dd0e29)

5.12.0 (2026-07-28)

Features

  • add enable/disable flag for autodetect quality level on webgpu (2a204a7)

  • add getConstructionOverview api to roomle-planner (966508b)

  • add white background to elevation view svg and improve readability (94e9056)

  • planner: address PR review comments on nodeType logic, test naming, and brittle assertions (587fecd)

  • planner: classify fence nodes based on nodeType and clean up scene manager styling (6494c05)

  • configuration parameters for webgpu top light/shadow and ground reflection (805d9c8)

  • core api - applyGroupPosition (7a2aacd)

  • core api - dock mode (a7fe915)

  • core api - FloorCluster (f547ba0)

  • core api - getConstructionOverview (bb3639c)

  • core-api - docking context (3eaf0b2)

  • planner-core: distinguish fence nodes from fence-attached nodes (b75ecca)

  • enable shadows for interior lights for webGPU (8a08a84)

  • fence-ui: expand and collapse fence visualization tab on mobile (4f992f3)

  • fence-ui: hide fence planning area sidebar label on desktop (4c483b0)

  • implement bubble edit tracking and strengthen plan interaction manager tests (5eae1ff)

  • planner: implement fence feature flag UI adaptions and visualization (35486b9)

  • implement undo/redo design change proposal with PlanInteractionHandlerAdapter (44c3b31)

  • improve fps counter/quality adaptation logic and refactor (0c0f889)

  • planner: invert fence boundary node classification logic to check for !== CORE_NODE_TYPE.CONSTRUCTION (356fc70)

  • planner: only show 2d measurements of selected terrain floor (db59b35)

  • recalculate group position from repositioning data after group adjust (0083411)

  • refactor create2DElevationPlan API (f69f78f)

  • request applying the group position when loading adjusted groups (d9fe5b0)

  • show hi example calculated price (db7e1df)

  • core: upgrade to version 2.80.0-alpha.21 (4407c41)

  • core: upgrade to version 2.80.0-alpha.22 (d139359)

  • core: upgrade to version 2.80.0-alpha.23 (c5ea09e)

  • core: upgrade to version 2.80.0-alpha.24 (84709eb)

  • core: upgrade to version 2.80.0-alpha.25 (7905500)

  • core: upgrade to version 2.80.0-alpha.26 (8c94166)

  • core: upgrade to version 2.80.1-alpha.1 (f7eb0ab)

  • core: upgrade to version 2.81.0-alpha.10 (da80b20)

  • core: upgrade to version 2.81.0-alpha.11 (7c6d13e)

  • core: upgrade to version 2.81.0-alpha.12 (7f6fe30)

  • core: upgrade to version 2.81.0-alpha.13 (8d422a4)

  • core: upgrade to version 2.81.0-alpha.14 (8bbb1e8)

  • core: upgrade to version 2.81.0-alpha.1 (c4f1b53)

  • core: upgrade to version 2.81.0-alpha.2 (dcc77ee)

  • core: upgrade to version 2.81.0-alpha.3 (27cc7f4)

  • core: upgrade to version 2.81.0-alpha.4 (d967fa4)

  • core: upgrade to version 2.81.0-alpha.5 (0a02dad)

  • core: upgrade to version 2.81.0-alpha.6 (0be40f9)

  • core: upgrade to version 2.81.0-alpha.7 (a840fd6)

  • core: upgrade to version 2.81.0-alpha.8 (d0a6cba)

  • core: upgrade to version 2.81.0-alpha.9 (1dd839b)

  • core: upgrade to version 2.81.0 (f4d9446)

  • webgpu quality settings + auto quality (99cdbe3)

Bug Fixes

  • planner-core: add fallback/drift guard in run method to prevent undefined spec errors (928aad7)

  • planner: address Copilot review feedback on terrain floor selection (e1b15fd)

  • address Copilot review on PR #2745 — propagate AllowedPlanInteractionHandler to UI (66680b0)

  • address PR review comments on undo/redo interaction manager (cacd496)

  • address review comments on PR #2747 (0025ab4)

  • planner-core: address review comments on replaceObject (RML-17309) (57d4ed7)

  • apply mesh center of exactly zero when updating plan element position (d0b6cc6)

  • undo-redo: batch wall and floor material multi-updates in single steps (r3516188810, r3516188816, r3516188826, r3516188830) (6955044)

  • planner-core: clean manager API usage and align undo step policy (r3516247613, r3516247621, r3516188874, r3516188878, r3516188868, r3516385423, r3516325139, r3516188862, r3516188871, r3516358976) (8c49f50)

  • planner-core: correct fence sibling selection in STANDARD mode (beaea74)

  • planner-core: correct planInteractionHandler to planInteractionManager in tests (6f01a0e)

  • do not emit updates when dragging on mobile firefox with mouse pointer (a58f01f)

  • do not emit updates when dragging on mobile firefox with mouse pointer (5e8f4ae)

  • failing inject + missing .bind(this) (9a58e46)

  • fence icon inside floor drawer (44591b3)

  • planner-core: fix rotation tracking and wall visibility undo steps (9f7f5ff)

  • planner-core: fix rotation tracking and wall visibility undo steps (f52a7a8)

  • web-sdk: generate consistent perspective images with construction elements in snapshots (RML-17268) (b9da0f8)

  • planner: group drag-in, room materials, and parapet height into single undo steps (3dd6a3d)

  • guard hi presets price callback (bb4dca3)

  • hi examples - total price calculation (0583670)

  • planner-core: hidden lifecycle methods throw on call, not on read (35f6f75)

  • planner-core: hide endInteraction() from the manager surface (PR #2747 #12) (053b558)

  • planner: hide fence 2D measurements when node is selected and add delta symbol to node height bubble (2101f8a)

  • implement one single undo operation for parameters visible in planner and range sliders (e244599)

  • web-sdk: import svgo browser build directly to prevent browser crashes (d4d96b1)

  • initialFloorMaterial for webgpu (without fog) (9bf8836)

  • web-sdk: isolate object snapshot images (d3dc9ef)

  • keep plain elevation plan filename for single plan and revoke object urls asynchronously (9e95800)

  • planner-core: map parameterChange back to immediate to ensure instant undo/redo activation (755bbaa)

  • planner-core: map parameterChange to on-signal to support continuous animation parameter changes (9e6e72b)

  • offset group by inverse referenced root position on repositioning (b47a832)

  • optionally chain objectIds in _dispatchSetParameter (a0ce8d1)

  • prevent stale price display by coalescing price calculations (b842b7d)

  • prevent unselect plan element on clicking undo/redo to preserve the selection state and not break the 3d measurements (d3dae1b)

  • planner-core: remove all as any casts by adding methods to PlanInteractionHandler interface (5a66ee2)

  • planner-core: remove deprecated drawing aliases and dead resume set (r3513853877, r3516188852, r3516188864) (55996d3)

  • remove NaNs in geometry on glbs (ed9e546)

  • remove pencil icon for HI catalogue (ccfb866)

  • fence-ui: remove thick black line on the right of fence scribble SVG (b4cc61e)

  • planner-core: replace swap heuristic with explicit replaceObject (RML-17309) (9717413)

  • planner: resolve setFloorMaterial TypeError in RoomFenceSettings (a576d29)

  • planner: restore atomic interaction grouping and clarify keepInteractionOpen deprecation (r3516188834, r3516188840, r3516188855) (caa74f2)

  • web-sdk: serialize perspective image rendering in getExternalObjectSnapshot to prevent shared scene visibility races (96a9262)

  • planner: show all edges + sloping labels only for selected terrain floor, fix fence node elevation (70f9c46)

  • show no price when the plan contains no order positions (f32714f)

  • planner-core: support componentId in applyKernelParameterChange and map additional floor/parameter methods (c4421cb)

  • support max 3 labels on one side of the fence in svg (042acb0)

  • sync package-lock.json to fix npm ci failure in CI (2656785)

  • planner: tidy up terrain dimensions and m² display (06d176b)

  • planner-core: track attic parameter changes in PlanInteractionManager (ae1a3df)

  • planner-core: wrap deletePlanElements in a transaction to track delete object in interaction manager (a39453b)

Performance Improvements

  • apply merged multi-object parameter change as one batched interaction (51bacb9)

5.11.0 (2026-07-14)

⚠ BREAKING CHANGES

  • sdk: ** This changes Promise rejection behavior for all Rapi getters. Consumers that were handling undefined results now need to catch rejections instead. The embedding-lib public API (exposed via api.rapi.*) now rejects on missing resources rather than resolving undefined.

Resolves RML-17132

Features

  • 2d elevation plan drawing (9dc6a0e)

  • add _hasGroupOrchestrator helper to GlueLogicImplementation (e2f4de8)

  • add allowedChildModules and module metadata to MDModuleInfo (1dfb886)

  • add initializePosGroup to homag-intelligence library data (d5c0483)

  • embedding-lib: add minimum HI example (13cb0e7)

  • PosGroup: add optional attributes field to PosGroup interface (3c39ef8)

  • adjust icon and button position (b215a6d)

  • hi-examples: allow planId from backend / hide bottom bar (a739a2f)

  • calculate root module positions from docking context (ed14fa9)

  • core api - common object parameters (9fc2b18)

  • core api - docking vector index (fc7a177)

  • core api - elevation view profile (3c92b4e)

  • core api - elevation view profile position (02939ea)

  • core api - getReplacementConstructionId (5c5dba2)

  • core api - isDuplicable (6c370ac)

  • core api - length of edge (82a21be)

  • core api - room information (c457ca9)

  • core-api - move element (5490a7b)

  • docking vector transformation (5c401d7)

  • dockInRoom instead of featureFlags.advancedDocking (3950f88)

  • elevation plan for fences (2fc9d26)

  • flying menu - adjust product button (8c543e8)

  • glue logic - adjust group (c262551)

  • glue logic - adjust group (b727361)

  • hi example - light parameters (e2c5e5e)

  • initialize posGroup on group calculation if group orchestrator is present (40a0afb)

  • measurements for fence plans elevation view 2d svg, also cleanup and small fixes (2d8b030)

  • pass masterData to LibraryData addSubArticle (93c6938)

  • place camera when switching configurator object (1e08a49)

  • planner: prohibit perpendicular wall measurements for construction elements (2736be6)

  • secondary ray caster object (52561da)

  • set parameters of selected objects (2a61158)

  • show common object parameters (ef47c17)

  • switch plan object (5e8c754)

  • toggle fence selection (0d7771a)

  • update event handler objects when switching mode (f1f4e31)

  • updateCommonPlanObjectDependencies (92f18cb)

  • core: upgrade to version 2.79.0-alpha.10 (fd25908)

  • core: upgrade to version 2.79.0-alpha.11 (072c5e0)

  • core: upgrade to version 2.79.0-alpha.12 (1a52d60)

  • core: upgrade to version 2.79.0-alpha.1 (5ff83ec)

  • core: upgrade to version 2.79.0-alpha.2 (7c562ac)

  • core: upgrade to version 2.79.0-alpha.3 (ff91874)

  • core: upgrade to version 2.79.0-alpha.4 (5b0af88)

  • core: upgrade to version 2.79.0-alpha.5 (b1d517e)

  • core: upgrade to version 2.79.0-alpha.6 (ad99433)

  • core: upgrade to version 2.79.0-alpha.7 (d9fda08)

  • core: upgrade to version 2.79.0-alpha.8 (9fc43c6)

  • core: upgrade to version 2.79.0-alpha.9 (28d0f38)

  • core: upgrade to version 2.80.0-alpha.10 (3a4cf21)

  • core: upgrade to version 2.80.0-alpha.11 (c6c491e)

  • core: upgrade to version 2.80.0-alpha.12 (3831b21)

  • core: upgrade to version 2.80.0-alpha.13 (bd91125)

  • core: upgrade to version 2.80.0-alpha.14 (07532cd)

  • core: upgrade to version 2.80.0-alpha.15 (8c5f280)

  • core: upgrade to version 2.80.0-alpha.16 (b42c6c8)

  • core: upgrade to version 2.80.0-alpha.18 (67265f1)

  • core: upgrade to version 2.80.0-alpha.19 (0c4a610)

  • core: upgrade to version 2.80.0-alpha.1 (3861bc2)

  • core: upgrade to version 2.80.0-alpha.2 (c428e69)

  • core: upgrade to version 2.80.0-alpha.3 (0595703)

  • core: upgrade to version 2.80.0-alpha.4 (aefc997)

  • core: upgrade to version 2.80.0-alpha.5 (6e06d25)

  • core: upgrade to version 2.80.0-alpha.6 (f9aae8a)

  • core: upgrade to version 2.80.0-alpha.7 (f90b124)

  • core: upgrade to version 2.80.0-alpha.8 (f79099a)

  • core: upgrade to version 2.80.0-alpha.9 (6a4ba52)

  • hi-examples: use local date time for order name (b2f9909)

  • webGPU ground reflection (bfabc82)

Bug Fixes

  • ar: add error handling for test environment and promise rejection (a9e04c2)

  • add more padding to elevation plan to accommodate stacked measurements (9901878)

  • address fence selection review feedback (afde502)

  • sdk: address PR #2734 additional review comments (4ebfaa8)

  • sdk: address PR #2734 review comments (edbf7c8)

  • address replacement view model review (bc57b07)

  • ar: address review comments on AR iOS implementation (6ee6edd)

  • material: allow attenuationDistance to be set to 0 (2443ec1)

  • planner: allow entering 0 for 2D and 3D measurements to place objects directly on walls (5b44be6)

  • clear highlighting before switching object (8448722)

  • core api - room information (e3274f5)

  • correct geometryBounds type in mock-utils (505c8c0)

  • do not show 3d measurements for construction assemblies (4978341)

  • do not show flip button for construction assemblies (6182fef)

  • do not show slope button for terrain edges (d6118ba)

  • ar-ios: don't call close() on iOS AR launch to prevent interrupting Quick Look (6c110bc)

  • double click on terrain (13e5b68)

  • drag-in object that is replaced internally by a construction (ce1ae75)

  • firefox specific drag workarounds (28f396b)

  • ar-ios: fix AR Quick Look launch by keeping anchor element in DOM longer (49f0a58)

  • handle _getById rejection in _getByIds single ID path (7cc1f1a)

  • handle async switch object click rejection (ff6fe80)

  • implement check for mouse being over draggable object (f6ab4cd)

  • ar-ios: improve AR Quick Look launch with delayed close and enhanced debugging (518c66f)

  • configurator: improve drag-end selection refresh condition and add unit tests (f83ca29)

  • ar: improve robustness when configuration changes during AR launch (ba1dbd8)

  • make sure never to collapse when in desktop mode (bc13188)

  • module rearrangement matrix decomposition (b32d6f5)

  • normalize docking context references (1dc1d7d)

  • planner-core: optimize insertItems to only process new plan objects (65f941e)

  • outline flicker in webgpu mode (18d9456)

  • part 1 (4123de7)

  • homag-intelligence: preserve contextData and rename originalArticleGroup to originalGroup (43c2a53)

  • recalculate group map after merge (271eb14)

  • recompute bounding boxes and world matrixes of configurable objects (d0c0158)

  • small: remove 1px alginment from toolbar elements (6d614eb)

  • ar: remove debug console logs from AR iOS QuickLook implementation (0633275)

  • ar-android: remove delayed close that interferes with Android intent navigation (8b7f734)

  • rename library api function (7e15f0d)

  • ar: reset isArLaunching when configurationId changes (3a33aeb)

  • material: resolve alphaTest stale state and align PR scope (912e4a5)

  • ar: resolve AR Quicklook not launching on iOS devices (b2f0b97)

  • configurator: resolve drag-and-drop UI update issue DM-4584 (cdd2433)

  • sdk: resolve PR #2704 review comments (d209e26)

  • ar: resolve PR comments - add error logging and clarify AR flow (fc96698)

  • sdk: resolve unsound return type of getConfiguration in RapiAccess (701ef17)

  • material: restore glass transparency for V2 transmission materials (964a11b)

  • reverse docking vector for valid pairs (c3f3412)

  • reverse everything, only include workaround for transmissive materials with attenuationDistance 0 (8b21463)

  • set correct group item structure on adjust and handle missing dockInfos (18a9cac)

  • set group attribute (b9d5af4)

  • ar: simplify OpenARView by removing isArLaunching state and watch (ac11438)

  • types-qa: suppress setLengthOfWall known break for v5.0.0 (d418a0c)

  • update highlight helper on switch configurator object (3e1f101)

  • ar: update OpenARView integration tests for platform detection (9e5eb3b)

  • ar: URL-encode GLB URL in Android Scene Viewer intent (199cb94)

  • gdpr-email-input: use event.target instead of currentTarget for iOS compatibility (a8557a6)

  • ar: watch for configuration ID changes and re-initialize AR data (e5ff783)

  • webgpu shadow artifacts (d881d14)

  • webgpu unit tests (903c494)

Code Refactoring

  • sdk: move promise rejection into _getById for honest Promise types (850d1bc)

CHANGELOG

5.10.0 (2026-06-16)

Features

  • add external object group layout loading (3920e6f)

  • add layout loading example (bce62c1)

  • add pos data creation from article layouts (ac75dfb)

  • add room contour download (780e3bc)

  • telemetry-ingest: add server-side duplicate filtering (7d517b3)

  • add z-coordinate edit overlay for nodes in 2D planner (d28fef7)

  • core API - elevation view and construction groups (b4521e5)

  • core api - PlanObject isAdjustable (10cf0ef)

  • core api - room information mode (dd23a6a)

  • make deco article catalogue available in HI examples (8899d61)

  • requesting room geometry mode for order data in getExternalObjectSnapshot (d5e899e)

  • require article layout type (0912c98)

  • start drawing on terrain floor double-click when fence flag is enabled (d8b6a93)

  • sync homag intelligence catalog demo (cc3203f)

  • core: upgrade to version 2.77.1-alpha.1 (d311f3b)

  • core: upgrade to version 2.78.0-alpha.10 (fc2f8da)

  • core: upgrade to version 2.78.0-alpha.11 (f05d47e)

  • core: upgrade to version 2.78.0-alpha.12 (20673f1)

  • core: upgrade to version 2.78.0-alpha.13 (452222e)

  • core: upgrade to version 2.78.0-alpha.1 (0f07674)

  • core: upgrade to version 2.78.0-alpha.4 (e258c76)

  • core: upgrade to version 2.78.0-alpha.5 (530feb2)

  • core: upgrade to version 2.78.0-alpha.6 (e3dc8e6)

  • core: upgrade to version 2.78.0-alpha.7 (7b6cf1c)

  • core: upgrade to version 2.78.0-alpha.8 (36cf6e9)

  • core: upgrade to version 2.78.0-alpha.9 (9690281)

Bug Fixes

  • add comment + use DEFAULT_BACKGROUND instead of hardcoded color (0e0f373)

  • add light nodes + reactAreaLight library + minor fixes so interiorLights works for WebGPU (86430c8)

  • add xvfb agagin (fb2bd0c)

  • address Copilot review comments for fence feature (65307da)

  • telemetry-ingest: address dedup review feedback (be2ee36)

  • address PR review comments for mode parameter in getExternalRoomInformation (b44b2f6)

  • address telemetry review feedback (c757786)

  • avoid fallback tenant in telemetry (7bc6c1f)

  • correctly hide the wall visibility eye icon and show sloping roof icon in flying menu for EDGE types (329029c)

  • correctly set attenuation distance in rapi v2 materials to fix transmissive materials (4b34cd0)

  • dont show webgpu ground shadow floor in planner mode (013f6b9)

  • handle empty telemetry tenant overrides (d36cb2f)

  • configurator: hide 3d measurements in configurator (4e2ab23)

  • include common files in telemetry source deploy (de8a5af)

  • keep proper z coordinate for nodes without walls to prevent them from sinking below terrain (6f81d67)

  • keep tenant id in telemetry fallback (d262115)

  • limit flying menu edge wall behavior (3a25857)

  • embedding-lib: load HI presets when HOMAG-only example mode is enabled (d87c9dc)

  • no ground reflection on terrain (d5ac931)

  • only commit to the dragin once there is a runtimeId (460176b)

  • only run headless-tests when sdk changes are made (407f443)

  • place loaded layouts in free space (122795a)

  • potential AR android fi (2454b93)

  • reject malformed telemetry payloads (6a366d2)

  • restart telemetry ingest during dev reload (b828abe)

  • setupLightCache test usages (4f20813)

  • type error (2e4aab3)

  • use npm ci, git depth 1, (8d03e09)

  • WebSDK save-dedup map not seeded on load — re-POSTs loaded configurations and overwrites root-level metadata (depth/width/height) (726060c)

5.9.0 (2026-06-02)

Features

  • add 3d dimension lines for construction elements and improve multi-select gap positioning (9d34e81)

  • telemetry-ingest: add CD workflow and dev improvements (85115b5)

  • telemetry-ingest: add dev:telemetry script and include in dev:all (131e883)

  • embedding-examples: add HOMAG-only example mode and two-level catalog flag (7223d34)

  • telemetry-ingest: add payload sanitizer (8f753fc)

  • add RAPI configurator canary checks (91750ba)

  • add smart 3D dimension lines for planner (873f991)

  • add SSGI to WebGPU (f61cf56)

  • telemetry: add tenant_id and tenant_name to telemetry beacons (9616a17)

  • add tone mapping debug settings for webgpu (401c6e7)

  • 3d-dimensions: add vertical gap dimension, rotation refresh, and tooltip styling (c1a0819)

  • telemetry: client-side PII stripping before sendBeacon (aa5262c)

  • core api - measurement bounds and fixed z (a069968)

  • core api - removed unnecessary conversation id (3d6dac2)

  • 3d-dimensions: disable vertical editing when snapping active, add tooltip and UI_BUTTON config (d84352b)

  • highlight 3D measurements button and support toggle off (f78060a)

  • implement disable/enable ground shadow for webgpu, avoid z-fighting for webgpu ground shadow floor with paper background and disable ssgi for thumbnail screenshots (4ce7114)

  • improve 3D measurement system for merged/L-shaped objects (44e7406)

  • planner: improve dashed dimension line positioning (43f90aa)

  • planner: place wall measurement lines on wall surface (569b124)

  • replace dimension endpoints with bar ticks and move to flying menu (4d5daff)

  • telemetry-ingest: scaffold Fastify Cloud Run service (36404ed)

  • telemetry: send only embedding origin, not full URL (7b4484a)

  • set object position with an accuracy of one-tenth of a millimeter (9cf1134)

  • show wall distance behind obstacles and refresh dims on position input (38666c4)

  • homag-intelligence: skip price fetch when orderData has no items (b0cd2c0)

  • core: upgrade to version 2.77.0-alpha.10 (4c98377)

  • core: upgrade to version 2.77.0-alpha.11 (4c19ba2)

  • core: upgrade to version 2.77.0-alpha.12 (94da830)

  • core: upgrade to version 2.77.0-alpha.13 (eebd207)

  • core: upgrade to version 2.77.0-alpha.2 (43c815e)

  • core: upgrade to version 2.77.0-alpha.3 (0663ff1)

  • core: upgrade to version 2.77.0-alpha.4 (ec5740c)

  • core: upgrade to version 2.77.0-alpha.5 (eb162c8)

  • core: upgrade to version 2.77.0-alpha.6 (0614ede)

  • core: upgrade to version 2.77.0-alpha.7 (736d709)

  • core: upgrade to version 2.77.0-alpha.8 (f98c97b)

  • core: upgrade to version 2.77.0-alpha.9 (55085c2)

  • wall-normal offset, dashed lines, relative editing for 3d dimensions (8f34962)

  • telemetry-ingest: wire sendBeacon client + text/plain parser + materialMapping reduction (e2a77df)

Bug Fixes

  • add enableSSGI parameter to unit test (0d6a800)

  • test: add getTenant mock to init-data test (af93a4e)

  • address copilot review comments on 3D dimensions (7d5d619)

  • address Copilot review comments on PR #2626 (ef9b864)

  • address review comments from copilot (b5dbc61)

  • address review comments on PR #2626 (bdca380)

  • homag-intelligence: allow getGroupDataForOrder to call getOrderData for empty scenes (3498b95)

  • planner: apply wall-side shift for all wall-mounted neighbors (1ac3782)

  • automatically select the first root module in the soc (b844e7f)

  • change cleaning order (3539915)

  • change illegal cast of TRAANode to ts-expect-error (5668726)

  • correct 3D dimension measurements for construction elements (3955d26)

  • disable dimension label pointer-events during camera drag (f0f0749)

  • disable raster for object wall measurement updates (1261d64)

  • disable shadow map for image renderer as webgpu does not allow sharing of such textures among multiple renderers (0b8be9a)

  • do not send show catalog when a sub-article is deleted (7eae36d)

  • fix layering issue (e54322f)

  • guard getWallsOfRoom call when selection is not a floor (405f379)

  • hide 3D dimensions button when no walls in scene (0bacfdf)

  • configurator: hide dimension labels based on camera distance (eadacf8)

  • keep dashed inter-object dimensions visible on zoom out (24b0d0e)

  • planner: keep floor-object gap lines straight instead of diagonal (031e5a7)

  • keep group selection when switching to isolation mode (3a878d5)

  • load additional groups from the saved data. (b21355c)

  • make gap and wall-behind dimension lines editable (c28b714)

  • make rotation ring respect theme (86def5a)

  • make sure user defined envmap settings are taken into account with interior lights on (3b0e686)

  • measure straight to construction element edge, not center (268fe90)

  • multi-select dimension improvements (b047739)

  • only show snapping tooltip for construction elements, not fixedZ objects (bc83fcf)

  • preserve precision for 3d dimension edits (8bb7030)

  • re-show 3D dimensions after undo/redo (df11e9f)

  • reassemble webgpu render pipeline when camera changes (a748e27)

  • remove second render (7c89df0)

  • remove unnecessary pipeline reassembly when changing outline colors for webgpu which causes a black image for hi examples (1bd23bd)

  • replace CSS endpoint bars with 3D perpendicular tick lines (e563f32)

  • replace removed _getViewModel() with viewModel getter (cd9c356)

  • telemetry-ingest: restrict Slack notification to deploy branches (657fdc0)

  • telemetry: safe percent-encoding truncation with tests (ae6061e)

  • separate vertical edit logic for construction vs external objects (40acd43)

  • telemetry: skip sendBeacon in test environment (f5038f3)

  • tick orientation and vertical dimensions in multi-select (dc4051f)

  • tighten dep-free constraint — only ./ sibling imports allowed (05379fb)

  • unflip wall in 2D (209e563)

  • planner-core: update getExternalObjectSnapshot tests for new behavior (b34c743)

  • update test for imperial unit rounding step (e9672a7)

  • telemetry-ingest: use #/common subpath import and fix Docker build (31cde3d)

  • telemetry: use document.referrer in iframe for correct parent URL (69ff03d)

  • use ray-AABB intersection for floor-object gap line endpoints (0b6d61e)

  • wall-normal offset and label overlap for wall-mounted dimensions (b9ae507)

  • wrap 3D dimension edits in startInteraction/endInteraction (48679bf)

5.8.0 (2026-05-19)

Features

  • activated the animated component bounds for roomle configurations (430b991)

  • add fence feature flag for fence planning poc (1b001ee)

  • add HI embedding API contract tests (3a766ee)

  • e2e: add HI Layer 2 catalog-to-plan test with snapshot assertion (0ad3727)

  • e2e: add HI Layer 2 catalog-to-plan tests (RML-16859) (a283ebe)

  • add load plan XML button to HI example (c03cf6c)

  • allow partial external object snapshot generation (4b71424)

  • always run lint in pipeline (24a9e4d)

  • core api - automatic calculation update (e4d641e)

  • core api - evaluateJsScript (f386a0f)

  • core api - getValidContainerModulesForSubArticle (ec019da)

  • core api - types (b63b4aa)

  • debugBoundingBox in hi-presets-example (849ffbf)

  • default floor material parameter (c306006)

  • core: upgrade to version 2.75.0-alpha.24 (9aa0d39)

  • core: upgrade to version 2.75.0-alpha.25 (e754d8c)

  • core: upgrade to version 2.76.0-alpha.1 (283d9ea)

  • core: upgrade to version 2.76.0-alpha.2 (e500119)

  • core: upgrade to version 2.76.0-alpha.3 (40c6b6f)

  • core: upgrade to version 2.76.0-alpha.4 (071ac4f)

  • core: upgrade to version 2.76.0-alpha.5 (bf55d9e)

  • core: upgrade to version 2.76.0-alpha.6 (113c57d)

  • core: upgrade to version 2.76.0-alpha.7 (db86c2c)

  • core: upgrade to version 2.76.0-alpha.8 (0091042)

Bug Fixes

  • add late-subscriber pattern to PlannerKernelAccess (49942e2), closes #2569

  • e2e: address Copilot review on PR #2612 (813b57f)

  • address review comments on PR #2604 (060c6c5)

  • clear previews on cancel docking (c6d49df)

  • clear shadow when trasnparency changes (3535c1a)

  • do not use nvidia hax (982bbe9)

  • earlier clear scene (3497a44)

  • empty HI HAR files to prevent unpkg interception (96a2d36)

  • failing e2e test (3cc0ed2)

  • e2e: force layer 3 planner iframe to local UI server (aeb25b4)

  • go back to previous add view on close (9511c06)

  • headless monkey patch (ab5af56)

  • highlight sub modules when root module is selected (d34b442)

  • issues with OrthographicOffsetCamera for WebGPU (0797ba5)

  • plan glb, usdz exports (99b6d7a)

  • pre-import HI module in onBeforeCreate to avoid CI resource contention (fa9af7f)

  • preserve drawing mode when restarting drawing after wall measurement change (e368f46)

  • configurator-core: re-apply transparent highlighting after kernel rebuild (398d9b0)

  • remove disabling of the two-level cataloge from the example code - this must be set in the tenant (47a44d4)

  • remove drag ghosts not dragged into scene (a5bf344)

  • resolve bare module specifier in page.evaluate() (e13d93e)

  • resolve HI module loading for all embedding versions (9edba5f)

  • restore explicit HAR_FILE to prevent timeout on first run (c60f014)

  • scrub all runtimeId-like fields from e2e snapshots (RML-16888) (4391cea)

  • e2e: set explicit baseURL for multi-webServer config (7378aa5)

  • support for keeping the same scene loaded (2391d86)

  • update component bound depending on animation (44b020b)

  • update the configurator history after automatic recalculations (f149ae6)

  • planner-core: validate external plan object params on root module level (b765227)

  • wait for materials to load before taking screenshot, planner fixes (dbf75b1)