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)
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)
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 PR review comments on undo/redo interaction manager (cacd496)
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: 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)
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)
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 review comments from copilot (b5dbc61)
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
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)