Rubens SDK Changelog
3.7.0 (2026-05-06)
Apply suggestion from @Copilot (b223f29)
Apply suggestion from @usamahamed (3ba9273)
Merge branch 'inno/headless-model-export-2' into chore/missing-headless-changes (eff91a3)
Merge branch 'master' into chore/hi-example-presets (1e58228)
Merge branch 'master' into chore/strict-null-checks-phase-6b-planner-core (e92b8e8)
Merge branch 'master' into chore/strict-null-checks-phase-6b-planner-core (09a063b)
Merge branch 'master' into chore/strict-null-checks-phase-6c-planner-scene-manager (47a91c4)
Merge branch 'master' into chore/strict-null-checks-phase-6c-planner-scene-manager (550208c)
Merge branch 'master' into chore/strict-null-checks-phase-6c-planner-scene-manager (5bf7443)
Merge branch 'master' into chore/strict-null-checks-phase-7-enable-flag (19da9be)
Merge branch 'master' into chore/strict-null-checks-roomle-ui-phase-0 (f3393e7)
Merge branch 'master' into chore/strict-null-checks-roomle-ui-phases-1-3 (c1d7da0)
Merge branch 'master' into chore/strict-null-checks-roomle-ui-phases-1-3 (a5113c4)
Merge branch 'master' into copilot/update-web-sdk-to-use-strict-null-checks (d7c4cb5)
Merge branch 'master' into copilot/upgrade-web-sdk-strict-null-checks-again (d5c1c9a)
Merge branch 'master' into copilot/upgrade-web-sdk-strict-null-checks-again (1d3af99)
Merge branch 'master' into docs/strict-null-checks-guard-behavior-audit (234c9fc)
Merge branch 'master' into docs/strict-null-checks-guard-behavior-audit (d112a2b)
Merge branch 'master' into docs/strict-null-checks-guard-behavior-audit-update (c945265)
Merge branch 'master' into docs/strict-null-checks-guard-behavior-audit-update (074e894)
Merge branch 'master' into feat/addWebGPUGUI (0979e39)
Merge branch 'master' into feat/addWebGPUGUI (64daa1b)
Merge branch 'master' into feat/advanced-highlighting (41e6733)
Merge branch 'master' into feat/advanced-highlighting (2b5c823)
Merge branch 'master' into feat/advanced-highlighting (2c7e773)
Merge branch 'master' into feat/docking-context-data (81b1acc)
Merge branch 'master' into feat/hi-catalog-level-one (e7ab7c2)
Merge branch 'master' into feat/hi-material-manager-tetures (612f196)
Merge branch 'master' into feat/hi-presets-example (289712c)
Merge branch 'master' into feat/hi-transparent-highlighting (b5057fa)
Merge branch 'master' into feat/hi-transparent-highlighting (17eed94)
Merge branch 'master' into feat/hi-transparent-highlighting (84052d1)
Merge branch 'master' into feat/hi-transparent-highlighting (da17e23)
Merge branch 'master' into feat/open-close-in-isolation-mode (c14c5e2)
Merge branch 'master' into feat/open-close-in-isolation-mode (98b0a83)
Merge branch 'master' into feat/prepareWebGPUMigration (8588208)
Merge branch 'master' into feat/prepareWebGPUMigration (9d40e1c)
Merge branch 'master' into feat/prepareWebGPUMigration (6d2463c)
Merge branch 'master' into feat/read-only-planner (f521e31)
Merge branch 'master' into feat/read-only-planner (acf2e9b)
Merge branch 'master' into feat/read-only-planner (95f3fd1)
Merge branch 'master' into feat/read-only-planner (8fee16f)
Merge branch 'master' into feat/read-only-planner (ea52b94)
Merge branch 'master' into feat/read-only-planner (e7ba786)
Merge branch 'master' into feat/read-only-planner (d8f9379)
Merge branch 'master' into feat/read-only-planner (06d5dda)
Merge branch 'master' into feat/RML-16477-awaitable-request-callbacks (e1dbf95)
Merge branch 'master' into feat/RML-16477-awaitable-request-callbacks (1534fd1)
Merge branch 'master' into feat/sub-article-position (c8ec309)
Merge branch 'master' into feat/sub-article-position (6f9e769)
Merge branch 'master' into feat/sub-article-selection (b4ae6c5)
Merge branch 'master' into feat/webgpu-outline-pass (35c52a7)
Merge branch 'master' into feat/webgpu-outline-pass (6d623a4)
Merge branch 'master' into feat/webgpu-outline-pass (d003d70)
Merge branch 'master' into fix/add-sub-article-after-undo (8e59fdc)
Merge branch 'master' into fix/cancel-docking (2d6f998)
Merge branch 'master' into fix/dragin-fix (e2b2ce7)
Merge branch 'master' into fix/fractional-inch-range-rounding-DM-4494 (7efa07c)
Merge branch 'master' into fix/fractional-inch-range-rounding-DM-4494 (121941b)
Merge branch 'master' into fix/gl-types-error (905a325)
Merge branch 'master' into fix/hi-add-element-button-missing-RML-16496 (7494c8a)
Merge branch 'master' into fix/hi-object-highlighting (c8eefa4)
Merge branch 'master' into fix/hi-sub-sub-module-selection (e3ae3d2)
Merge branch 'master' into fix/lf-vs-crlf (38c0c06)
Merge branch 'master' into fix/lf-vs-crlf (2d87812)
Merge branch 'master' into fix/open-close (091d5e8)
Merge branch 'master' into fix/order-data (7f5152a)
Merge branch 'master' into fix/order-data (4082037)
Merge branch 'master' into fix/planner-edit-mode-ui-issues (6f71cd5)
Merge branch 'master' into fix/planner-edit-mode-ui-issues (7b3f1cb)
Merge branch 'master' into fix/RML-16236-oncheckexternalcache-race-condition (e9198ed)
Merge branch 'master' into fix/RML-16236-oncheckexternalcache-race-condition (7f88f40)
Merge branch 'master' into fix/RML-16236-oncheckexternalcache-race-condition (17ae3ba)
Merge branch 'master' into fix/RML-16236-oncheckexternalcache-race-condition (ab82c94)
Merge branch 'master' into fix/RML-16423-planner-undo-double-step (c438e71)
Merge branch 'master' into fix/RML-16423-planner-undo-double-step (c87f745)
Merge branch 'master' into fix/RML-16423-planner-undo-double-step (724556b)
Merge branch 'master' into fix/RML-16423-planner-undo-double-step (3faca31)
Merge branch 'master' into fix/rml-16514-thumbnail-size-persistent (061e1c7)
Merge branch 'master' into fix/RML-16536-cabinet-library-extended-error (796712b)
Merge branch 'master' into fix/RML-16536-cabinet-library-extended-error (be8c304)
Merge branch 'master' into fix/save-configuration-duplicate-post-requests (de10af7)
Merge branch 'master' into fix/sub-article-selection (3c07bbd)
Merge branch 'master' into fix/sub-article-selection (bcb7379)
Merge branch 'master' into fix/undo-redo (b49158a)
Merge branch 'master' into fix/webgpuEnvMapConfigurable (e0589f7)
Merge branch 'master' into fix/webgpuEnvMapConfigurable (55d6099)
Merge branch 'master' into fix/webgpuEnvMapConfigurable (22dc796)
Merge branch 'master' into fix/windows-dragin-bo-bug (f3fcf23)
Merge branch 'master' into fix/windows-dragin-bo-bug (c5002b6)
Merge branch 'master' into inno/headless-model-export-2 (bd0584f)
Merge branch 'master' into inno/headless-model-export-2 (9d4c92f)
Merge branch 'master' into inno/headless-model-export-2 (14aca8d)
Merge branch 'master' into inno/headless-model-export-2 (11a76a1)
Merge branch 'master' into inno/headless-model-export-2 (6a684bd)
Merge branch 'master' into inno/headless-model-export-2 (09a6988)
Merge branch 'master' into inno/headless-model-export-2 (25df806)
Merge branch 'master' into refactor/sidebar-layers (bcc6f91)
Merge branch 'master' into refactor/sidebar-layers (0cd623b)
Merge branch 'master' into refactor/sidebar-layers (2091be3)
Merge branch 'master' into refactor/sidebar-layers (81b8654)
Merge branch 'master' into refactor/sidebar-layers (5a1facb)
Merge branch 'master' into refactor/sidebar-layers (83faa8b)
Merge branch 'master' into refactor/sidebar-layers (d0a10c2)
Merge branch 'master' into refactor/sidebar-layers (5b61869)
Merge branch 'master' into release/test (137da45)
Merge branch 'master' into release/test (8524417)
Merge branch 'master' into remove-two-level-catalog-feature-flag-prefix (56cee4a)
Merge branch 'master' into remove-two-level-catalog-feature-flag-prefix (aaa632f)
Merge branch 'master' into upgraded-by-ci/core-2.74.0-alpha.7 (8043d11)
Merge remote-tracking branch 'origin/master' into feat/advanced-highlighting (37c668f)
feat: add GUI for WebGPU (7e7d3e5)
feat: advanced highlighting for webgpu (ce74594)
feat(embedding): await onRequestPlan and onRequestProduct callbacks (722a7e2)
feat: core api - animation root component (5569572)
feat: core api - camera position when dragging (e832f9b)
feat: core api - component docking (d50898f)
feat: core api - component geometry bounds (f1d1b83)
feat: core api - docking context data (b034e12)
feat: core api - docking position and preview type (60d653a)
feat: core api - docking preview request (0627815)
feat: core api - geometry bounds (0a0f128)
feat: core api - get component bounds (6461079)
feat: core api - is free flying an sub article (44b3beb)
feat: core api - object snap information (74475e0)
feat: core api - removed deprecated api (014a158)
feat: core api - root module connections (2dd929b)
feat: core-api - remove sub article (0b9d17b)
feat: external object maximum catalog level for one level catalog (5d140d6)
feat: featureFlags.advancedHighlighting (c851388)
feat: fix package-lock.json (b53a04a)
feat: hi presets example - advancedHighlighting parameter (9ff153d)
feat: hi presets example - debug panel toggle (3180ae2)
feat: hi presets example settings - transparent highlighting (89bbf64)
feat: highlight color settings (7f9cf20)
feat: open catalog when external object is selected and overlay catalog is present (89de39d)
feat: open/close button in isolation mode (2b672c7)
feat: prepare codebase for WebGPU migration (83c465d)
feat: remove commented code (5b4b4fa)
feat: set component type (b69e117)
feat: set component type of preview component (6a98d85)
feat: set highlight color depending on snap state (8e1e028)
feat: set insert position on add sub article (764fb38)
feat: set preview component intersection position (1ba172d)
feat: set root module context data (e3f9a14)
feat: set the root module connections in the group data (6509e5f)
feat: simplified sub-module selection (bab9f40)
feat: spacial transparent highlighting for external objects (d48f865)
feat(core): upgrade to version 2.74.0-alpha.10 (a5368ce)
feat(core): upgrade to version 2.74.0-alpha.11 (9730027)
feat(core): upgrade to version 2.74.0-alpha.12 (a6bdcb0)
feat(core): upgrade to version 2.74.0-alpha.13 (38eb4b2)
feat(core): upgrade to version 2.74.0-alpha.14 (6777952)
feat(core): upgrade to version 2.74.0-alpha.2 (f4b14f7)
feat(core): upgrade to version 2.74.0-alpha.3 (ebeb57c)
feat(core): upgrade to version 2.74.0-alpha.4 (79d3010)
feat(core): upgrade to version 2.74.0-alpha.6 (c5feb94)
feat(core): upgrade to version 2.74.0-alpha.7 (1880d6c)
feat(core): upgrade to version 2.74.0-alpha.8 (85c4ad8)
feat(core): upgrade to version 2.74.0-alpha.9 (fc8b1c9)
feat(core): upgrade to version 2.74.1-hf.1 (ad2ece5)
feat(core): upgrade to version 2.75.0-alpha.10 (254a9f2)
feat(core): upgrade to version 2.75.0-alpha.11 (15149fb)
feat(core): upgrade to version 2.75.0-alpha.12 (c94a8b6)
feat(core): upgrade to version 2.75.0-alpha.13 (c3fbf2d)
feat(core): upgrade to version 2.75.0-alpha.16 (0b62072)
feat(core): upgrade to version 2.75.0-alpha.17 (24b23cd)
feat(core): upgrade to version 2.75.0-alpha.18 (25ad450)
feat(core): upgrade to version 2.75.0-alpha.19 (eeb53cc)
feat(core): upgrade to version 2.75.0-alpha.1 (a55210b)
feat(core): upgrade to version 2.75.0-alpha.20 (7e1f7cf)
feat(core): upgrade to version 2.75.0-alpha.21 (41b8df6)
feat(core): upgrade to version 2.75.0-alpha.22 (fc40ec4)
feat(core): upgrade to version 2.75.0-alpha.23 (b4fb419)
feat(core): upgrade to version 2.75.0-alpha.2 (b7f862e)
feat(core): upgrade to version 2.75.0-alpha.3 (b7b641a)
feat(core): upgrade to version 2.75.0-alpha.4 (5178dc2)
feat(core): upgrade to version 2.75.0-alpha.8 (4daff1d)
feat(core): upgrade to version 2.75.0-alpha.9 (bdfbdee)
feat: webgpu outline pass (5b8f152)
feat: working USDZ exporting (cfd01fd)
chore: add Claude feedback (7b71e5f)
chore(types-qa): add known break for onUpdatePossibleChildren defaultChild type (489a92d)
chore: add lint:types:strict-null-checks npm script for migration progress tracking (23de3fc)
chore: add plan from Gemini 3.1 (b1d0af8)
chore: add strictNullChecks migration plan for root roomle-ui (5d90fef)
chore: add the headless-gl fork directly (3d0ff71)
chore: address pr comments (e28b399)
chore: allow Copilot coding agent to access roomle-core-hsc (d163ba9)
chore: apply code review suggestions (33aec0d)
chore: apply code review suggestions - renaming (2324a77)
chore: apply copilot code review suggestions (7a6d50a)
chore: apply copilot code review suggestions (62552f9)
chore: apply copilot code review suggestions (f871cdc)
chore: apply copilot code review suggestions (2a1a26f)
chore: apply copilot code review suggestions (5510808)
chore: apply copilot code review suggestions (e8cdf28)
chore: apply copilot code reviews suggestions (b4b7c37)
chore: apply copilot reviews suggestions (8b46cc1)
chore: avoid code duplication and use an existing function. (987aa32)
chore: bring back the assureSdkHandlers component (6c1acfd)
chore: bring scene event handler stubs back into sdk (967aac3)
chore: cancel some mocks (45b4fc6)
chore: clean (2c0ab41)
chore: clean up some checks (679044e)
chore: cleaner export (955de6e)
chore: cleanup (e08b66c)
chore: cleanup (b722484)
chore: cleanup (546d982)
chore: cleanup (603694d)
chore: cleanup (5706f1c)
chore: cleanup setup-environment file (3160850)
chore: cleanups (4c45a8e)
chore: commit package-lock (aacd195)
chore: consolidate headless imports (abeb900)
chore: constants for open/close animation values (5570465)
chore: delete slop (0a23bd8)
chore: do not access private methods (121cae6)
chore: docs (a86a42f)
chore: enable strictNullChecks in root tsconfig.json (Phase 3) (ff125f9)
chore(web-sdk): enable strictNullChecks in tsconfig.base.json (4296745)
chore: enforce LF line endings via .gitattributes (da8d16d)
chore: exit codes (18af2f5)
chore: feedback changes (0ebaf57)
chore: feedback fixes pt1 (a5e689d)
chore: feedback fixes pt1 (429e10a)
chore: feedback fixes pt2 (a81b8bf)
chore: feedback fixes pt3 (639d661)
chore: feedback fixes pt3 (bd13582)
chore: feedback fixes pt4 (de976d5)
chore: feedback fixes pt4 (2228534)
chore: finalize (2f2c54b)
chore: finalize (fe67c42)
chore: finalize dependency stuff (843f4aa)
chore: fix addonstrigger failing tests (001ea1e)
chore: fix console errors on unmount (c03b95e)
chore: fix failing tests (1a6acd2)
chore: fix obvious bugs (0c646da)
chore: fix planner unit tests (e6e6bc7)
chore: fix productSettings tests (2ea7531)
chore: fix revalidating colors on click (db65338)
chore: fix some failing tests (db2b3b4)
chore: fix strictNullChecks errors in planner-scene-manager.ts (c0f853f)
chore: fix strictNullChecks errors in web-sdk residual files (Phase 0) (f5f325e)
chore: fix tests (4ac976f)
chore: fix TouchEvent constructor not being defined at all in safari (e7d2d1c)
chore: fix types (967ced9)
chore: fixing errors and warnings (cbe40ef)
chore: format code (d52a755)
chore: formatting (91f6bc7)
chore: get more tests passing (05ee040)
chore: get rid of "any" (90ded2f)
chore: implement copilot feedback (5eda3bd)
chore: implement idea, force edit false when readonly is on (2028576)
chore: implement resolution args (15525e4)
chore: initial fix idea (3d49e5a)
chore: initial idea (62c7869)
chore: initial migration (e1b2953)
chore: install types for good measure (0f8ee27)
chore: lint (c24b8d0)
chore: lint (e0b85cd)
chore: lint (f4bce11)
chore: lint (8c55b8d)
chore: lint (f7b840e)
chore: lint (d966021)
chore: lint (c0f06fc)
chore: lint (3e89e22)
chore: lint (655727a)
chore: lint (558bdd9)
chore: lint (ac7d64e)
chore: lint (48cccec)
chore: lint (fb7c591)
chore: lint (f8f57ca)
chore: lint (c20f8bb)
chore: lint (7e798f0)
chore: lint types (5d412c7)
chore: merge master (67796f4)
chore: merge master (761c37d)
chore: merge master (37b2bf3)
chore: merge master (b9ae129)
chore: merge master (25551b0)
chore: merge master (759fb53)
chore: more cleanup (292a63b)
chore: more cleanup, readme (9b94200)
chore: more patching (e91bb95)
chore: more patching (435861c)
chore: move headless stuff into sdk (8b8f431)
chore: move second level trigger to sidebar wrapper (9594766)
chore: move to initData (5d55956)
chore: moving dependencies around (9bea103)
chore: npm run format (465a6c7)
chore: phase 5 progress - 3 of 4 large files fixed (74d999a)
chore: progress (f6a2755)
chore: refactor gridview layer to layer 2 with new API (8d7ab73)
chore: regen package.lock (895037d)
chore: remove accidental backup file (2789e5b)
chore: remove dead code + address pr comments (a8bbafc)
chore: remove debug console log (b86d6c8)
chore: remove headless-gl package and make it external (e983c13)
chore: remove scene manager stub (7400d14)
chore: remove scene manager stub (c3450e3)
chore: remove uneeded ifs (a2d4b82)
chore: remove unused comments (a0406f7)
chore: rename files (40c33a2)
chore: renaming - snap feedabck (3a566ce)
chore: request HI example presets from server (c2a44fc)
chore: revert --roomle-family css variable change (f4fb3c6)
chore: review fixes pt2 (5152368)
chore: rolldown fixes (c889124)
chore: server progresss (2f9529b)
chore: setup globals (4a3477b)
chore: simplify watcher (f3a087c)
chore: slim down the headless sdk outline (ef9e048)
chore: solve issue with sidebars being visible under each other (63f2586)
chore(web-sdk): strictNullChecks phase 6 — fix cascade errors from extRef, MeasurementBase, and othe (ed0d358)
chore(web-sdk): strictNullChecks phase 6 — fix planner-scene-event-handler (25 errors) (d028e04)
chore(web-sdk): strictNullChecks phase 6 — fix small planner-core files (30 errors) (6df7d51)
chore(web-sdk): strictNullChecks phase 6 — fix view-models, dimensions-helper, planner-kernel-access (5cd096e)
chore: stubs (53d1371)
chore: type (59956ff)
chore: typing properly (9daefc5)
chore: uncomment planner tests (c64387a)
chore: undo some isHeadless checks so a scene can render (d0d2eb1)
chore: update readme (9d4e9b2)
chore: update readme, exports (590af6e)
chore(test): use import type for GlobalCallback (8cbe9a2)
chore: use our headless-gl fork (bd49a8b)
chore: useCoreInstances only, no props (db0a3a4)
chore: working example to an extent (a411cd9)
chore: working example to an extent (9433619)
chore: working vite build (931fc69)
fix: add correct types (e254065)
fix: add null guard for objectPlanSnapshot.id in saveExternalObjectSnapshot (90d0ac8)
fix(unit-formatter): address Copilot review comments (DM-4494) (81f1eca)
fix: address PR review comments — guard extRef?.jsObject, fix unsafe cast, handle null intersection (09d8d3c)
fix: address PR review feedback (1483dcd)
fix(rapi-access): address review comments on saveConfiguration deduplication (6cd1377)
fix: all tests passing (b5804f2)
fix: cancel docking when external object is selected, changed or removed (7080e5f)
fix: correct open/close anim icon visibility in planner edit mode (078c425)
fix: correct test failures from strictNullChecks changes (ff3f758)
fix: disable interactions if readonly is true and edit is true (0c234e0)
fix: disable strictNullChecks in ts-schema tsconfig for build:flags (439d6c3)
fix: dont override unused environment scene parameters (f47bfce)
fix: dont unnecessarily import huge three/webgpu package (b47fb47)
fix: drag in and out and in again working (634ea2c)
fix: drag-in sub article (1c7ca72)
fix: e2e tests (9818ae4)
fix: enable strictNullChecks for raycast-helper.ts (5170d16)
fix: enable strictNullChecks for raycast-helper.ts (0fd3260)
fix: external object highlighting (03a5c1d)
fix: external object sub-module selection (0f9499b)
fix: failing floors test (a59225f)
fix: failing part list spec (d707098)
fix: failing plannerMain tests, uninit router after each test (d00d7cb)
fix: failing tests (aae3f71)
fix: failing tests and disable camera (fa4eb32)
fix: find combined open/close state for multiple components (cf16eb8)
fix: fix black walls in screenshots in HI environment (9c86f97)
fix: fix illegal null handling which broke e2e test (6ff1ad0)
fix: fix manual draw e2e test (54bd674)
fix: fix z-fighting and flickering of transparent objects (0b32030)
fix: flying menu interference on sub-article selection (3dd8435)
fix: forward libraryId in HI callbacks and serialize _initCalcScript (1f200a7)
fix: get selection item navigation working (3971b73)
fix: get textures for external material from embeddedTextures property (57af9c2)
fix: hi example settings (2f6b196)
fix: hi example settings (2388909)
fix: hi selection and drawer state callbacks (d3eb784)
fix: hide layering system when in configurator mode (528d723)
fix: hide open/close icon in planner edit mode, fix collapse icon and slider overflow (5069954)
fix: hide second-level drawer indicator when entering planner edit mode (30bb102)
fix(hi): intercept itemConnections requests for ext__obj category tags (65ef385)
fix(hi): intercept tagConnections requests for ext__obj tags (ec05fdd)
fix: introduce drag-in locks (3d46efa)
fix: make object transparent when preview ghosts are shown (a856c9c)
fix: merge master, revert open/close anim icon hiding in planner edit mode (38668ee)
fix: migrate featureFlags.enableTwoLevelCatalog to top-level initData (9cb3271)
fix: mostly working image generation (cc4d795)
fix: network layer injection (aebeff1)
fix: open/close state for first root module (a35db69)
fix: optional chaining feedback (e6ffad2)
fix: pass planId to getOrderManagerGroupData (c81f240)
fix: pin runner to ubuntu-24.04 and add timeout (76b85d9)
fix(RML-16503): pointer-events only on individual pill elements, not containers (3bd8948)
fix(configurator): preserve thumbnail viewType across selection changes (RML-16514) (c9af68b)
fix(configurator): preserve thumbnail viewType across selection changes (RML-16514) (7bfbcb8)
fix(configurator): preserve thumbnail viewType across selection changes (RML-16514) (195c3ab)
fix: prettier problem (868bff1)
fix(rapi-access): prevent duplicate POST to /configurations for the same hash (395563c)
fix: prevent snapping from center to mouse (072e8f9)
fix: progress fixing tests (dd894e7)
fix(planner): queue external master data if kernel not yet ready (3ce6c4e)
fix: recalculate group on undo/redo (c5e563f)
fix: reintroduce environment defnition intensity and rotation for tracking (3cf70c4)
fix(rapi-access): remove online event listener in cleanUp to prevent instance leak (ca4fa37)
fix: remove redundant left offset for down-trigger on second-level-active desktop (bf09e44)
fix: resolve all 48 strictNullChecks errors in roomle-configurator.ts (94856aa)
fix: resolve all 48 strictNullChecks errors in roomle-configurator.ts (46ac4ee)
fix: resolve all 69 strictNullChecks errors in configurator-scene-manager.ts (3766004)
fix: resolve all 69 strictNullChecks errors in configurator-scene-manager.ts (ab807d9)
fix(web-sdk): resolve core-hsc build compatibility after upgrade (ee1125d)
fix: resolve strictNullChecks errors in configurator-scene-event-handler (237229a)
fix: resolve strictNullChecks errors in embedding-lib (Phase 1) (fc84745)
fix: resolve strictNullChecks errors in outer UI (Phase 2) (3c8c539)
fix(web-sdk): resolve strictNullChecks errors in planner-core (phase 6b) (dd3cf1d)
fix: resolve strictNullChecks errors in web-sdk configurator-core utils and webgl (7888385)
fix(web-sdk): restore possibleChildren broadcast when parameterUpdateType is undefined (2d60d9b)
fix(hi): reuse single HiTagCatalogCallbacks instance; restore onFetchExternalData in test (4bf1174)
fix: revoke blob URL in finally to prevent leak on error (5dae17e)
fix: select root module when object is in child selection mode (b0caf0e)
fix: send recalculated group to kernel in changedGroupFromHistory (d3ae063)
fix: set sub article insert position (53d4757)
fix(unit-formatter): snap current value to step boundary for inch range params (DM-4494) (68793b1)
fix: typo - failing test on master (4f9c181)
fix(planner): undo/redo triggered twice per CMD+Z keypress (RML-16423) (43205a1)
fix: update highlighting after changing parameter (995adbc)
fix: update misleading comment in _calculateImageCameraTarget (5c004f6)
fix: update open/close state for selected component (72f7a64)
fix: updating highlighting after hi object has changed (f8a52d7)
fix: webgpu environment map intensity and rotation configurable (6914353)
fix: widen getCategory contentType param to string | null instead of call-site workaround (f6f2bcb)
fix(planner): wire onCheckExternalCache synchronously before first await (RML-16236) (5a1203d)
fix: working headless mode with sdk build (173b296)
fix: wrong env map rotation axis (aa867f3)
fix: wrong layer (44b31a5)
test(planner): add regression tests for double undo/redo on CMD+Z (RML-16423) (b2e0135)
test: add slight delay (ad6a306)
test: call moveElementTo with camera position when dragging (0dd2957)
test: snap feedback helper (84226b7)
refactor: address PR review comments (602d3d5)
refactor: check hasComponentDimensions before getCurrentComponent (a70737e)
refactor: dock component with position (fca731c)
refactor: headless-gl to typescript (93a2d4a)
refactor: move headless mocks into web-sdk (4591d77)
refactor: move partlist to layer 2 (5986280)
refactor: partlist setup (c758865)
refactor: promote enableTwoLevelCatalog from featureFlags to top-level init data (a3963fb)
refactor: remove isHeadless checks, use more abstracts (6902a0e)
refactor: replace throws with safer alternatives in measurements and material-viewer (110cb77)
refactor(rapi-access): replace two-map approach with a single promise map (b31cc26)
refactor: request docking preview for external objects (c9f6067)
refactor: second level indicator pt 2 (f27eaa7)
refactor: update of highlight helper (2aacf54)
docs: add HI external cache interceptor flow decision doc (fc50380)
docs: add strictNullChecks session rule 18 (widen callee types, not call-site guards) (82bec56)
docs: clarify void vs Promise semantics in callback JSDoc (4882689)
docs: document flaky plugin-system test timeout (ae80d64)
docs: extend strictNullChecks guard-behavior audit with independent deep review (9d18175)
docs: promote strictNullChecks guard-vs-widen guideline to typescript.md (65fed45)
docs: update plan and add follow-up notes for phase 6 remaining work (627a916)
docs: update strict null checks plan and add phases 1-3 findings (8f892f0)
docs: update strictNullChecks guard audit with verified findings (b4d5b27)
docs: update strictNullChecks migration plan — Phase 7 complete (028b70e)
docs: update strictNullChecks migration plan for Phase 6c completion (0fdfa51)
docs: update strictNullChecks plan for phase 6b (0a39c25)
style: format (edd3a75)
style: format code with prettier (df53f85)
style: format configurator-scene-manager.ts (cf33a81)
style: format files with prettier (e09a889)
style: format raycast-helper.ts (cc9e7fb)
style: format unit-formatter test file (7012dfc)
ci: add copilot-setup-steps.yml for coding agent environment (72e7101)
wip: it exports meshes (2b88a62)
3.6.0 (2026-04-08)
Initial plan (c221a59)
Initial plan (3be9f24)
Initial plan (3c0082b)
Initial plan (8186de5)
Initial plan (82067d7)
Merge branch 'feat/add-flag-for-mesh-raycasting' of github.com:roomle-dev/roomle-ui into feat/add-fl (f625052)
Merge branch 'master' into chore/build-examples-alpha-stage (b6e6487)
Merge branch 'master' into chore/build-examples-alpha-stage (829fe56)
Merge branch 'master' into chore/remove-interior-lights-feature-flag (6f2af50)
Merge branch 'master' into chore/vite-8-upgrade-RML-16407 (1bd398a)
Merge branch 'master' into ci/update-github-actions (3554c89)
Merge branch 'master' into copilot/fix-buttons-partlist-planner-issue (7286159)
Merge branch 'master' into copilot/strict-null-checks-phase-3b-rapi-access (3127c9b)
Merge branch 'master' into copilot/strict-null-checks-phase-4 (17e4b52)
Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks (f6f18db)
Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks (f7227b4)
Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks (0a53891)
Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks (4d5ab99)
Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks (b288d9b)
Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks (ca2799c)
Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks-again (4a0efb6)
Merge branch 'master' into copilot/upgrade-web-sdk-typescript-strict-null-checks (a1e1db9)
Merge branch 'master' into docs/pos-group (2515b0a)
Merge branch 'master' into feat(core)/upgrade-to-version-2.73.0-alpha.9 (0b8df89)
Merge branch 'master' into feat/add-flag-for-mesh-raycasting (b0ceb0e)
Merge branch 'master' into feat/add-flag-for-mesh-raycasting (f0820ff)
Merge branch 'master' into feat/add-flag-for-mesh-raycasting (18399be)
Merge branch 'master' into feat/new-measurements (97a9908)
Merge branch 'master' into feat/new-measurements (ce88e77)
Merge branch 'master' into feat/new-measurements (b5f3d86)
Merge branch 'master' into feat/threejs183 (18f9fcc)
Merge branch 'master' into feat/threejs183 (48f5b55)
Merge branch 'master' into feat/types-qa-known-breaks-allowlist-RML-16355 (8d7ab5e)
Merge branch 'master' into feat/types-qa-known-breaks-allowlist-RML-16355 (63b34f7)
Merge branch 'master' into feat/types-qa-known-breaks-allowlist-RML-16355 (8cd1f7d)
Merge branch 'master' into feat/types-qa-known-breaks-allowlist-RML-16355 (28ad8a7)
Merge branch 'master' into fix/2-level-catalog-with-custom-data-structure-RML-16263 (194a955)
Merge branch 'master' into fix/2-level-catalog-with-custom-data-structure-RML-16263 (678d0b4)
Merge branch 'master' into fix/2-level-catalog-with-custom-data-structure-RML-16263 (cb1a6e5)
Merge branch 'master' into fix/catalogRootTags-url-order-sort-RML-16333 (66bbc34)
Merge branch 'master' into fix/catalogRootTags-url-order-sort-RML-16333 (adff8ec)
Merge branch 'master' into fix/catalogRootTags-url-order-sort-RML-16333 (ec2f0af)
Merge branch 'master' into fix/close-icon-on-mobile-RML-16254 (ca6c9a7)
Merge branch 'master' into fix/close-icon-on-mobile-RML-16254 (5f6f231)
Merge branch 'master' into fix/console-error (8aa3851)
Merge branch 'master' into fix/console-error (b1f4779)
Merge branch 'master' into fix/decimal-range-parameter-RML-16233 (0c2f781)
Merge branch 'master' into fix/decimal-range-parameter-RML-16233 (66ef3cd)
Merge branch 'master' into fix/display-sub-sub-modules-in-left-panel (369f41c)
Merge branch 'master' into fix/dragging-images-HI-RML-16318 (e3ff042)
Merge branch 'master' into fix/element-preview-mobile-overflow-RML-16256 (abf8736)
Merge branch 'master' into fix/element-preview-mobile-overflow-RML-16256 (ca211fa)
Merge branch 'master' into fix/hi-examples-use-server-proxy (5d66de7)
Merge branch 'master' into fix/lamp-state-persistence (146ab40)
Merge branch 'master' into fix/lamp-state-persistence (c3baa9e)
Merge branch 'master' into fix/lamp-state-persistence (ed2eaaa)
Merge branch 'master' into fix/lamp-state-persistence (17fcf9f)
Merge branch 'master' into fix/lamp-state-persistence (a288a01)
Merge branch 'master' into fix/lamp-state-persistence (bfe9be7)
Merge branch 'master' into fix/merge-undo-redo (2817a1f)
Merge branch 'master' into fix/move-wall-nodes-RML-16252 (39e60d1)
Merge branch 'master' into fix/move-wall-nodes-RML-16252 (de2a680)
Merge branch 'master' into fix/move-wall-nodes-RML-16252 (1dd07a3)
Merge branch 'master' into fix/override-translations-RML-16228 (5c313ee)
Merge branch 'master' into fix/override-translations-RML-16228 (e16c840)
Merge branch 'master' into fix/Parametergroup-problem-RML-16304 (9d9b462)
Merge branch 'master' into fix/product-dimension-after-update (7611522)
Merge branch 'master' into fix/product-dimension-after-update (6d049b2)
Merge branch 'master' into fix/product-dimension-after-update (ee8d143)
Merge branch 'master' into fix/scrolling-chain-RML-16303 (632acfa)
Merge branch 'master' into fix/set-only-selected-floor-color (ae946c7)
Merge branch 'master' into fix/sort-for-level1-RML-16400 (ef9a540)
Merge branch 'master' into fix/undo-redo (41224ee)
Merge branch 'master' into fix/wrong-parameter-label-RML-16109 (069aaf0)
Merge branch 'master' into fix/wrong-parameter-label-RML-16109 (9f6fb91)
Merge branch 'master' into fix/zoom-factor-switch-to-3d (e811498)
Merge branch 'master' into upgraded-by-ci/core-2.72.0-alpha.8 (eb1c734)
Merge branch 'master' into upgraded-by-ci/core-2.73.0-alpha.18 (642dd29)
Merge branch 'master' into upgraded-by-ci/core-2.73.0-alpha.18 (0969083)
Potential fix for pull request finding (742bc50)
feat(sdk): add a new flag to enable raycasting based on meshes (834f18c)
feat: add e2e test for interactive component dimensioning (eeaceff)
feat(types-qa): add known breaks allowlist with expiry enforcement (e177d56)
feat: add user rights to single object configurator example (c18bacd)
feat: core api - childObjectLevel (ed3cc0d)
feat: core api - custom data json (b1f90be)
feat: core api - mergedWidthDrag (6c6fafa)
feat: core api - object custom label (a9761ec)
feat: new system for measurements/dimensioning/component-dimensioning (0431958)
feat: upgrade threejs version to 183 (03b6f70)
feat(core): upgrade to version 2.72.0-alpha.10 (f890cee)
feat(core): upgrade to version 2.72.0-alpha.11 (c186968)
feat(core): upgrade to version 2.72.0-alpha.12 (75998c7)
feat(core): upgrade to version 2.72.0-alpha.13 (b511150)
feat(core): upgrade to version 2.72.0-alpha.14 (9172fa9)
feat(core): upgrade to version 2.72.0-alpha.3 (d6e47ab)
feat(core): upgrade to version 2.72.0-alpha.4 (70c7364)
feat(core): upgrade to version 2.72.0-alpha.5 (1b7e291)
feat(core): upgrade to version 2.72.0-alpha.6 (0547814)
feat(core): upgrade to version 2.72.0-alpha.8 (b6e2e73)
feat(core): upgrade to version 2.72.0-alpha.9 (77da101)
feat(core): upgrade to version 2.73.0-alpha.10 (ab4f25e)
feat(core): upgrade to version 2.73.0-alpha.11 (916f201)
feat(core): upgrade to version 2.73.0-alpha.12 (3e664ee)
feat(core): upgrade to version 2.73.0-alpha.13 (e455f65)
feat(core): upgrade to version 2.73.0-alpha.14 (fb71ddc)
feat(core): upgrade to version 2.73.0-alpha.15 (01b8905)
feat(core): upgrade to version 2.73.0-alpha.16 (06060d0)
feat(core): upgrade to version 2.73.0-alpha.17 (868f320)
feat(core): upgrade to version 2.73.0-alpha.18 (0feb84a)
feat(core): upgrade to version 2.73.0-alpha.1 (030d0c3)
feat(core): upgrade to version 2.73.0-alpha.2 (bde2c7e)
feat(core): upgrade to version 2.73.0-alpha.3 (ddbd82d)
feat(core): upgrade to version 2.73.0-alpha.4 (36eeed0)
feat(core): upgrade to version 2.73.0-alpha.5 (a964a2c)
feat(core): upgrade to version 2.73.0-alpha.6 (a9186f4)
feat(core): upgrade to version 2.73.0-alpha.7 (fefaee8)
feat(core): upgrade to version 2.73.0-alpha.8 (ff4efeb)
feat(core): upgrade to version 2.73.0-alpha.9 (ff4d194)
feat(core): upgrade to version 2.74.0-alpha.1 (0b47438)
fix: add a case to make the RSW content full height when bottom bar is disabled (03ff800)
fix: add initialized check to css2drenderer.setsize (5a9400e)
fix: address copilot PR feedback for catalog ordering (88d53b1)
fix: address pr comments, fix non-1 dpr rendering (f4fbafe)
fix(web-sdk): address PR feedback and CI regressions (a62e799)
fix(web-sdk): address PR review comments (56d6e2b)
fix: address review feedback — revert problematic fallbacks, fix null handling (f6d7bb6)
fix: address review findings on strictNullChecks phase 3 (4166a38)
fix: apply locale fallback to translation overrides for BCP-47 locales (40c45df)
fix: apply precisionInch to unit=inch (not only inchfeet) (1f60382)
fix: apply sort connection on level 1 catalog tags and items (e987df1)
fix: better positioning of spawned in elements (bd7ebf9)
fix(design-system): center icon in circle radio toggle by removing SVG descender gap (f5914b8)
fix: check all items for pipe-delimited detection, not just the first (28a3781)
fix(mobile): clip element-preview overflow in mobile catalog sidebar (c04d063)
fix(web-sdk): complete remaining Phase 4 common-core strictNullChecks fixes (3a975fa)
fix: copilot code review - make _insertObject private (66bfcbf)
fix: correct cast from KeyboardEvent to MouseEvent in _onMouseDown (2b4ca5c)
fix(embedding): correct init-data merge priority in embedding API (39055da)
fix: distinguish between merge with drag and merge on action for undo/redo (669ed7e)
fix: do not add new undo step (0e8d78c)
fix: do not request rapi item from undefined id (e985263)
fix: do not start or end an interaction while drawing (e4f52c2)
fix: fix minor issue on bounding box unit test (f5ac978)
fix: formatting issues (860c8da)
fix: from custom overlay dragging working again (7f37a35)
fix: guard customDataJson write behind lights check; return empty string for clean payload (19405e3)
fix: harden DI lookup and light cache access (843eee9)
fix: hi dragging objects to disconnect (80c5dc6)
fix: hide close button in bottom bar when not inside embedding iframe (8d06d0d)
fix: hide product list drawer and fallback to room drawer when partlist_planner is false (4197db3)
fix: hide product-list-button when partlist_planner is false and fix prettier (bf759f1)
fix: iterate over all submodules (1ba250a)
fix: iterate over all submodules - pass root module id (e998f57)
fix(configurator): keep addon-only groups in local context (26a8c74)
fix: kernel types (83e9ca9)
fix: mobile external catalog dragging (4f20d23)
fix: more stable removal of all children loop in html util class (bae9ad8)
fix: only set color of the selected floor in planner (b92ef5b)
fix: pass required camera argument to PointLightShadow constructor (977785e)
fix: persist lamp on/off state across plan saves and reloads (4303e62)
fix: preserve catalog order when multiple catalogRootTag entries are specified (RML-16333) (4ba2551)
fix: preserve existing customLabel when toggling lamp state (b8543ee)
fix: preserve URL root-tag order for two-level catalog pills (1a96ca4)
fix: prevent scrolling the background div as we drag (1743b12)
fix(mobile): propagate tab-content height to CollapsedView chain (5c3ff85)
fix: re align package lock (7f78503)
fix: re-enable dimensions on undo/redo (211ab42)
fix: remove flickering on selection (32686a1)
fix: report all failure categories together and add code field for precision matching (7ea6da3)
fix: resolve strictNullChecks errors in cameracontrol directory (1038f20)
fix: resolve strictNullChecks errors in cameracontrol directory (a0011c1)
fix: resolve strictNullChecks errors in common-core (c7991bf)
fix: resolve strictNullChecks errors in common-core mock files (2375537)
fix: resolve strictNullChecks errors in common-core/utils (3e68331)
fix: resolve strictNullChecks errors in common-utils.ts (f8e204d)
fix: resolve strictNullChecks errors in configurator-kernel-access.ts (79d2822)
fix: resolve strictNullChecks errors in init-data.ts (dbf9164)
fix: resolve strictNullChecks errors in input-manager.ts (a06ab8e)
fix: resolve strictNullChecks errors in input-manager.ts (a1ccf79)
fix: resolve strictNullChecks errors in roomle-sdk.ts (610b611)
fix: resolve strictNullChecks errors in services/ files (1e4356a)
fix: resolve strictNullChecks errors in single-promise-factory.ts (b98f80f)
fix: resolve strictNullChecks errors in threejs-utils.ts (e131748)
fix: resolve strictNullChecks errors in view-model files (2543734)
fix: respect buttons.partlist_planner option in Room Designer (a2e230a)
fix: restore package-lock.json, align waiter resolve cast with widened type (bac0d67)
fix: revert Main.lookup to not throw on null (test regression) (05793dc)
fix: revert single-level catalog back to non-connection sort (37583c6)
fix: scrolling chain between iframe and the host page and make it consistent across browsers (34d5c28)
fix: set the zoom factor when switching from 2D to 3D (eaa3e62)
fix: set VITE_USE_SERVER for HI example builds on stages (6003ec2)
fix: show correct parameter label in expanded grid view (7b2b7b7)
fix: skip pipe-delimited transform when enableTwoLevelCatalog is off (cb33d55)
fix: try to fix the background issue on Mobile Chrome (9d95f72)
fix: undo/redo on swap external object (0d0767a)
fix: update callback types to accept null, fix test failures, update progress (4d6650d)
fix: update root module properties when loading an external object from plan (89ecef7)
fix: upload all example HTML files with no-cache headers (4f76de7)
fix: use css (4421313)
fix: use exact token matching for lamp marker; strip marker from UI label (8e18cc1)
fix: use moveElementToIn2d for wall nodes in 2D mode (cfc80c1)
fix(web-sdk): use optional chaining for dataTransfer to handle undefined (cff371a)
fix: use static item label if external object label is missing (92b98b0)
fix: use ToggleableLightSource type consistently; improve label fallback (42205e3)
fix: use UTC consistently in getExpiryDate (a2afaac)
refactor: add typed CameraEventMap for CameraControl (b49f7ce)
refactor: check meshRaycasting flag directly in event handler (b855952)
refactor: extract factory functions and remove redundant type annotations (bc09eac)
refactor(embedding): extract mergeEmbeddingInitData utility (078c4a0)
refactor: move ghost image creation into composable (ffa9803)
refactor: move lighting setting into own component (14a950d)
refactor: reduce duplicate code in test (315731c)
refactor: remove dead addDemoLights function and unused PlanViewModel import (5810ecc)
refactor: remove unnecessary jsdoc and use pointerEvent factory in tests (4e4630a)
refactor: simplify EventDispatcher generics and add code guidelines (a5833a0)
refactor: simplify lamp restore by reading customLabel directly from kernel DTO (02dd40e)
refactor: typed EventMap for EventDispatcher and InputEvent (eef56b3)
refactor: use customDataJson API for lamp state persistence (bcc6208)
refactor: use isInch() in init to avoid duplicated condition (74831a6)
refactor: use typed inputListener helper and rename factories to createPointerEvent/createKeyboardEv (769ccb5)
refactor: working from-website dragin on mobile (92545de)
chore: adapt test (138e2dd)
chore: add any cast to test (14589f3)
chore: add comment (c0db5e2)
chore: add docs (2e7ba8b)
chore: add docs about _getById returning Promise.resolve in error case (ed2ec00)
chore: add long press for mobile (b9345c5)
chore: add tests (65a67f4)
chore: add tests (9f5ba2b)
chore: avoid non-null assertion operator (d9d9945)
chore: build embedding examples for alpha stage deployment (5028db6)
chore: code review (71c8ecd)
chore: do formatting (a0c2c4f)
chore: embedding id for hi example (124107f)
chore: fadein out on grid view (50bb0d6)
chore: finally correct package-lock (9ce0265)
chore: fix failing test (39e3d28)
chore: fix for mobile drag in HI (a12120c)
chore: fix imports (dc14e57)
chore: fix native browser drag ghost flying around (1c447d2)
chore(web-sdk): fix strictNullChecks errors in scene-manager, roomle-component-factory, configurator (4011a42)
chore(web-sdk): fix strictNullChecks errors in simpler common-core files (ba79d63)
chore: fix strictNullChecks errors in unit-formatter, ui-callback, mock-data, and global-definitions (c3ceb71)
chore: fix strictNullChecks errors in utils files (async-dependency-loader, indexeddb-adapter, anima (b9734fa)
chore: format (9c544e9)
chore: get the environment map working (4414331)
chore: initial branch for strict-null-checks phase 5 (9651f9c)
chore: initial plan for strictNullChecks phase 3b (f5f9e07)
chore: lint (b2d268e)
chore: lint (399f2dd)
chore: lint (ef40185)
chore: lint (a52f181)
chore: lint (f604576)
chore: manual fixes (0f54f5e)
chore: merge master (edf059b)
chore: merge master into fix/lamp-state-persistence (95125d2)
chore: merge master into strict-null-checks branch (f152002)
chore: move completed plan to done folder (6e1f343)
chore: move the sidebar labels out of the component to keep consistent (fe72579)
chore: new prompts (37600f9)
chore: remove inert debug scaffolding from fetchSortedItems (cbffefe)
chore: remove temporary id on css2dRenderer (e616768)
chore: restore correct version of package-lock.json (5484030)
chore: revert package-lock.json and remove dead _isFormatterReady method (6d8b7d8)
chore: set missing param label (7a50f5e)
chore: small adaptations, cleanup, fix unit tests (677194b)
chore: small fixes and cleanup (ed24ff4)
chore: start Phase 3 strict null checks migration for common-core (aa975a0)
chore: strictNullChecks Phase 3a — DI, utils, services, input (ab55f13)
chore(web-sdk): strictNullChecks phase 3b — rapi-access (8f8933c)
chore(web-sdk): strictNullChecks phase 4 — complete common-core and typings (d2189c1)
chore(web-sdk): strictNullChecks phase 4 — partial common-core fixes (16 errors resolved) (26a5f8c)
chore: trigger CI (3dcc2a6)
chore: upgrade vite 7 to vite 8 (rolldown/oxc) (f615fbd)
chore: use default annotation for meshRaycasting (0ebe749)
chore: working drag images for HI (3271519)
chore: working drag-in fade out (04c0f22)
test: add missing usePurchasableCount mock to factory2 (f68fead)
test: add test for multi-catalog sort order with enableTwoLevelCatalog=false (964016a)
test: adjust test to refactored scene event handler (741af22)
test: check that product dimensions are updated after update event (c478418)
test: fix fail tests (a45f067)
test: increase timeout for component-dimensioning-helper test (d3534fd)
test: update playwright tests, because of HI properties (49bb60f)
test: verify that addComponentHandlers is called for meshes when meshRaycasting=true (b36382d)
style: apply prettier formatting (47e55c0)
style: format merge resolution (1253cf0)
style: prettier brace formatting (9db1f7f)
style: prettier formatting (d2124fa)
docs: add init-data merge priority documentation (95ff48e)
docs: add more docs (60b0926)
docs: add Symbol guideline for opaque identifiers and follow-up for refactoring (066a0cb)
docs: PosGroup data structure (71958b0)
docs: update TypeScript guidelines — prefer union types, no enums in new code (6fc4a54)
revert: remove unrelated PointLightShadow change from this branch (1b8ef21)
ci: cancel in progress workflow runs if newer one gets triggered (7860c41)
ci: update github actions to latest versions (f9f3e20)
wip: use core bound value for product dimensions (7ff89ba)
3.5.0 (2026-03-11)
Apply suggestion from @Copilot (f8d9e32)
Apply suggestion from @Copilot (7fa3225)
Apply suggestion from @Copilot (4072d5c)
Apply suggestion from @Copilot (76cfc6a)
Apply suggestion from @Copilot (8769b9c)
Apply suggestion from @Copilot (1337c67)
Initial plan (61c4ef8)
Initial plan (f8f1591)
Initial plan (539fb9f)
Initial plan (517a747)
Merge branch 'feat/web-sdk-agents-md' of github.com:roomle-dev/roomle-ui into feat/web-sdk-agents-md (0e312c6)
Merge branch 'feat/web-sdk-agents-md' of github.com:roomle-dev/roomle-ui into feat/web-sdk-agents-md (f810e30)
Merge branch 'fix/insert-item-exception-RML-16030' of https://github.com/roomle-dev/roomle-ui into f (738ef35)
Merge branch 'fix/use-correct-id-RML-16113' of github.com:roomle-dev/roomle-ui into fix/use-correct- (32e7a14)
Merge branch 'master' into chore/embedding-lip-exprots (63feea7)
Merge branch 'master' into chore/embedding-lip-exprots (5f2d218)
Merge branch 'master' into chore/migrate-planner-ui-state-to-pinia (00efd4f)
Merge branch 'master' into chore/strict-null-checks-web-sdk-plan (56472d1)
Merge branch 'master' into copilot/enable-strict-null-checks-web-sdk (f390b24)
Merge branch 'master' into copilot/enable-strict-null-checks-web-sdk (263a782)
Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks (fe5326a)
Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks (5000662)
Merge branch 'master' into docs/document-no-pre-existing-failures (76c3460)
Merge branch 'master' into docs/document-no-pre-existing-failures (544ed0f)
Merge branch 'master' into docs/document-no-pre-existing-failures (d2952a2)
Merge branch 'master' into docs/update-agents-for-composition-api-migration (e08fa71)
Merge branch 'master' into docs/update-buildpackage-references (2e396c3)
Merge branch 'master' into feat/activate-old-measurements (1612f0a)
Merge branch 'master' into feat/activate-old-measurements (2d72ba3)
Merge branch 'master' into feat/camera-rotation (c6910b8)
Merge branch 'master' into feat/core-api-try-merge (3a11487)
Merge branch 'master' into feat/debug-boundig-box-flag (1226c72)
Merge branch 'master' into feat/debug-boundig-box-flag (655e39d)
Merge branch 'master' into feat/debug-help-lines (bc19c56)
Merge branch 'master' into feat/debug-help-lines (f2e3016)
Merge branch 'master' into feat/debug-help-lines (bd77496)
Merge branch 'master' into feat/debug-help-lines (98d29a8)
Merge branch 'master' into feat/debug-help-lines (dce2703)
Merge branch 'master' into feat/debug-help-lines (4522362)
Merge branch 'master' into feat/debug-help-lines (bddc32b)
Merge branch 'master' into feat/debug-help-lines (30544b7)
Merge branch 'master' into feat/debug-help-lines (c649e1f)
Merge branch 'master' into feat/debug-help-lines (8663694)
Merge branch 'master' into feat/debug-help-lines (9d9e1c4)
Merge branch 'master' into feat/hi-material-ids (74d3f4e)
Merge branch 'master' into feat/hi-material-ids (b12a948)
Merge branch 'master' into feat/hi-range-checkls (e810b6e)
Merge branch 'master' into feat/hi-range-checkls (9f3415f)
Merge branch 'master' into feat/two-level-catalog-sort-fallback-RML-16051 (8fdf6f3)
Merge branch 'master' into feat/two-level-catalog-tooltip-RML-16075 (986ca89)
Merge branch 'master' into feat/two-level-catalog-tooltip-RML-16075 (8a84f12)
Merge branch 'master' into feat/update-threejs-180-to-181 (3c3d209)
Merge branch 'master' into feat/update-threejs-180-to-181 (f0dd5e5)
Merge branch 'master' into feat/update-threejs-180-to-181 (a339f11)
Merge branch 'master' into feat/web-sdk-agents-md (019fa18)
Merge branch 'master' into fix/addon-selection-style-RML-15964 (7c60ff0)
Merge branch 'master' into fix/addon-selection-style-RML-15964 (46c50af)
Merge branch 'master' into fix/dev-web-sdk (c23b984)
Merge branch 'master' into fix/dev-web-sdk (1fcc337)
Merge branch 'master' into fix/dev-web-sdk (5b75ee2)
Merge branch 'master' into fix/disabled-parameters-position (4dd9ed5)
Merge branch 'master' into fix/disabled-parameters-position (3728868)
Merge branch 'master' into fix/disabled-parameters-position (60aff45)
Merge branch 'master' into fix/hi-configuration-undo-redo (73bfeba)
Merge branch 'master' into fix/hi-configuration-undo-redo (4132920)
Merge branch 'master' into fix/hi-configuration-undo-redo (424ea95)
Merge branch 'master' into fix/hi-module-bom (48964c1)
Merge branch 'master' into fix/hi-module-bom (84f41d5)
Merge branch 'master' into fix/hi-selection-callbacks (cd899b2)
Merge branch 'master' into fix/hi-split-group (6c875f5)
Merge branch 'master' into fix/hi-split-group (a97957e)
Merge branch 'master' into fix/image-use-geometry-bounding-box (1d68838)
Merge branch 'master' into fix/insert-item-exception-RML-16030 (b456700)
Merge branch 'master' into fix/insert-item-exception-RML-16030 (f1b4d4f)
Merge branch 'master' into fix/insert-item-exception-RML-16030 (74d6107)
Merge branch 'master' into fix/insert-item-exception-RML-16030 (41436e8)
Merge branch 'master' into fix/multiple-undo-steps-overlapping-walls (6f98828)
Merge branch 'master' into fix/multiple-undo-steps-overlapping-walls (ce388f8)
Merge branch 'master' into fix/multiple-undo-steps-overlapping-walls (a08982f)
Merge branch 'master' into fix/multiple-undo-steps-overlapping-walls (0da2f28)
Merge branch 'master' into fix/multiple-undo-steps-overlapping-walls (aa1bbb9)
Merge branch 'master' into fix/multiple-undo-steps-overlapping-walls (528b29c)
Merge branch 'master' into fix/order-data-group-and--module-positions (b62662e)
Merge branch 'master' into fix/order-data-group-and--module-positions (0d1087e)
Merge branch 'master' into fix/pill-mobile-height-RML-16125 (89b42bb)
Merge branch 'master' into fix/pill-mobile-height-RML-16125 (bca2eba)
Merge branch 'master' into fix/remove-dotted-line-selection-RML-16180 (237104d)
Merge branch 'master' into fix/remove-dotted-line-selection-RML-16180 (976c122)
Merge branch 'master' into fix/remove-kernel-comms (387e30a)
Merge branch 'master' into fix/revert-2209 (2184309)
Merge branch 'master' into fix/RML-16072-catalog-alignment-fix (9798a32)
Merge branch 'master' into fix/rml-16215-hi-examples-double-sdk-instantiation (6f133ac)
Merge branch 'master' into fix/skinning-colors-RML-16017 (52b04d2)
Merge branch 'master' into fix/sub-articles (9332ebb)
Merge branch 'master' into fix/sub-articles (e3de36d)
Merge branch 'master' into fix/update-ligna-store-RML-16199 (b153cf5)
Merge branch 'master' into fix/update-raycast-selection (9e246f6)
Merge branch 'master' into fix/update-raycast-selection (2341e22)
Merge branch 'master' into fix/update-raycast-selection (36866ba)
Merge branch 'master' into fix/use-correct-id-RML-16113 (548a2b1)
Merge branch 'master' into fix/use-correct-id-RML-16113 (8010b8e)
Merge branch 'master' into fix/use-correct-id-RML-16113 (27f82ae)
Merge branch 'master' into fix/vertical-scrolling-gridView-desktop (af8ef3e)
Merge branch 'master' into fix/wrong-slopping-roof-icon-state-RML-15729 (fb42531)
Merge branch 'master' into fix/wrong-slopping-roof-icon-state-RML-15729 (f50884f)
Merge branch 'master' into style/fix-expanded-view-inner-height (cb68c9a)
Merge branch 'master' into style/sidebar-layout-tweaks (0114242)
Merge branch 'master' into style/sidebar-layout-tweaks (64e8b85)
Merge branch 'master' into style/sidebar-layout-tweaks (05fe0da)
Merge branch 'master' into upgraded-by-ci/core-2.70.0-alpha.6 (17482e3)
Merge branch 'master' into upgraded-by-ci/core-2.70.0-alpha.7 (d90f9bc)
Merge branch 'master' into upgraded-by-ci/core-2.71.0-alpha.1 (c02a809)
Merge branch 'master' into upgraded-by-ci/core-2.71.0-alpha.1 (bf3495b)
Merge branch 'master' into upgraded-by-ci/core-2.71.0-alpha.19 (b27cc2f)
feat: activate threejs measurements by using featureFlags.useHTMLMeasurementLabels=false (74fb630)
feat: add debugBoundingBox view to make bounding boxes visible (ec7eca1)
feat: add hash to configuration history (1cd9c39)
feat: add missing HI exports (required in OC) (6adcb82)
feat: add new function to sort boxes for raycasting (ffc9577)
feat(e2e): add PageInteractor.gotoAr() for AR entry point support (123e1a9)
feat(SDK): add web-sdk info to agents md (feb34ec)
feat: apply HI attribute range checks to parameters (f0b88d1)
feat: core api - configuration id (d5660ee)
feat: core api - door arches (d79f857)
feat: core api - drawing (f4f4db4)
feat: core api - external object library id (3a0d4b8)
feat: core api - externalObjectPositionChanged (b94c3ef)
feat: core api - getObjectGeometryHelpLines (e54ecb8)
feat: core api - mergeObjects (c5cfeea)
feat: core api - moveElementToIn2d (8474c98)
feat: core api - respondWithPositionInPlan (2c277bd)
feat: core api - tryToMergeNewGroups (0c2e7a4)
feat: featureFlags.mergeOnInsert (837596d)
feat: fetch external materials directly via a URL from master data (0d36aff)
feat: glue logic, material provider api (6754db4)
feat: help line geometry (b370a5c)
feat: help line geometry (469c61c)
feat: help line geometry listeners (2070938)
feat: HI attribute range checks - glue logic (9e39157)
feat: implement tooltips for level 2+ catalogues (154b6b0)
feat: init data property - debugLines (7f8fdf5)
feat: inject materialProvider (72e7dcb)
feat: logic for showing merge button (d2c356f)
feat: material provider (aa0ef2a)
feat: merge objects button (642c24c)
feat: merge objects button visibility (ea3db86)
feat: plan view model - _helpLineGroup (dd446ba)
feat: reason for loading external objects (e10b23c)
feat: suggestion to fix RML-16113 (5466315)
feat: Tooltip for edit icon in the catalog (382282a)
feat(catalog): update edit icon design [RML-16068] (0965a6e)
feat: update threejs version 180->181 (059b904)
feat: update threejs version to 182 (c38464d)
feat: updated design of edit icon in product list RML-16067 (c84d860)
feat(core): upgrade to version 2.70.0-alpha.10 (38358ff)
feat(core): upgrade to version 2.70.0-alpha.11 (adf0d2f)
feat(core): upgrade to version 2.70.0-alpha.6 (990d991)
feat(core): upgrade to version 2.70.0-alpha.7 (9b263cd)
feat(core): upgrade to version 2.70.0-alpha.8 (7ba01a4)
feat(core): upgrade to version 2.70.0-alpha.9 (1c93ed5)
feat(core): upgrade to version 2.70.1-alpha.1 (c23b4bc)
feat(core): upgrade to version 2.71.0-alpha.10 (963b9c4)
feat(core): upgrade to version 2.71.0-alpha.11 (186cfc7)
feat(core): upgrade to version 2.71.0-alpha.12 (4a09bf6)
feat(core): upgrade to version 2.71.0-alpha.13 (f5d738e)
feat(core): upgrade to version 2.71.0-alpha.14 (8fdc7a6)
feat(core): upgrade to version 2.71.0-alpha.15 (3af1f3e)
feat(core): upgrade to version 2.71.0-alpha.16 (bbbe3eb)
feat(core): upgrade to version 2.71.0-alpha.17 (9c2b502)
feat(core): upgrade to version 2.71.0-alpha.18 (a107824)
feat(core): upgrade to version 2.71.0-alpha.19 (593b675)
feat(core): upgrade to version 2.71.0-alpha.1 (14f4bb2)
feat(core): upgrade to version 2.71.0-alpha.20 (a89449c)
feat(core): upgrade to version 2.71.0-alpha.21 (9f80314)
feat(core): upgrade to version 2.71.0-alpha.22 (2f29cb7)
feat(core): upgrade to version 2.71.0-alpha.2 (45a11b2)
feat(core): upgrade to version 2.71.0-alpha.3 (da850f4)
feat(core): upgrade to version 2.71.0-alpha.4 (aaa89a9)
feat(core): upgrade to version 2.71.0-alpha.5 (15cbd9d)
feat(core): upgrade to version 2.71.0-alpha.6 (ab77614)
feat(core): upgrade to version 2.71.0-alpha.7 (e7b4b1b)
feat(core): upgrade to version 2.71.0-alpha.8 (8e5548c)
feat(core): upgrade to version 2.71.0-alpha.9 (95bf1df)
feat(core): upgrade to version 2.71.0 (34c3b25)
feat(core): upgrade to version 2.72.0-alpha.1 (c2af036)
feat(core): upgrade to version 2.72.0-alpha.2 (3981f25)
feat: use sort property for product/tag as a fallback if there is no sort connection available (de0ad16)
fix: active interaction must not end while dragging (74ff77a)
fix: add tests-e2e/tsconfig.json so IDEs resolve @roomle/web-sdk path alias (051733c)
fix: address PR review feedback for plannerUiState migration (1260887)
fix(types-qa): address review comments (5859c46)
fix: adjust pill alignment, gap and center addons icon for RML-16125 (8b3b440)
fix: adjust sdk so it can work with ligna store (34cfbc3)
fix: AR page not working (Desktop and mobile) (f08ba22)
fix: cancel docking before creating new docking previews. (7b4a6e6)
fix: consistent configurationRuntimeId naming in roomle-configurator and common-kernel-access (41c6630)
fix: construction object isolation mode rotation (21b54ec)
fix: correct unref placement in togglePartList (fbad703)
fix: do not export HI_CONTEXT_ACTION from @roomle/embedding-lib (fdf9449)
fix: dragging objects in 2D (cb9df44)
fix: end interaction when external object has been moved (9dfe119)
fix: feedback adaptations (4bedbc5)
fix: get bom for external objects (f47110e)
fix: guard extRef.jsObject in getScenePlanElementLightSources (a95e6aa)
fix: hi undo/redo interactions (8110917)
fix: HOTFIX - drag in object amount check doesn't account for 0 (448aa3d)
fix: HOTFIX dragging static windows & doors (d4996c1)
fix: improve bounding box for images (5083fcf)
fix: improve bounding box for images - add tests and refactor (aa56fd3)
fix: increase environment map intensity to 1.2 (9c7fd97)
fix: initialize Pinia in AR entry point and add AppAR.vue integration test (cc31a2d)
fix: install dependencies for old tag in types-qa (f8fe219)
fix: keep logic the same as before for getLibraryData and small fixes (1c73518)
fix: migrate remaining Vuex usages and fix all lint errors (08648d9)
fix: mobile skinning colors for active pill and tab indicator RML-16017 (2b28aad)
fix: preserve runtime behavior in strictNullChecks migration (17e5699)
fix: prevent infinite re-render loop in ImageWithFallback on image load error (014725b)
fix: prevent web-sdk barrel import in embedding-lib dev mode (a47a95b)
fix(catalog): refine alignment and styling in catalog components [RML-16072] (317d0d8)
fix: remove both dotted and solid borders for selection RML-16180 (1e3542a)
fix(grid-view): remove dashed border for addon selection [RML-15964] (a4190c8)
fix: remove dotted line for selection in grid view RML-16180 (05d320f)
fix: remove duplicate id="app" from AppAR.vue template root (05f42c1)
fix(types-qa): remove redundant comment before console.log (8196177)
fix: remove unused Vuex imports and variables from PR review (7403830)
fix: removed condition which is always true (715aadc)
fix: resize and align tooltip icons in sidebar and cart labels (6daf270)
fix: resolve all strictNullChecks errors in homag-intelligence package (e343214)
fix: revert partlist closing changes (9f30100)
fix: revert Promise.all showcase (adbadc3)
fix: revert Promise.all showcase with old file (f74179f)
fix: revert Promise.all showcase with old file once again (401cd40)
fix: RoomlePlanner.insertItems throws exception (ebc7549)
fix(types-qa): run type checks for tags inside their own worktree (48377c5)
fix: send HI_PANEL_ACTION.HIDE to OC when Roomle parameters are shown (3207002)
fix: skinning color schema for all configurators RML-16017 (5c85a04)
fix: sloping roof toggle ignores real state (4eba921)
fix: split hi group (e9f12aa)
fix: Strikethrough line in wall drawer and glitches in the floor drawer (53661a2)
fix: test this._initData?.debugLines === true (62174d2)
fix: update elements-list horizontal padding to 16px RML-16159 (633170b)
fix(icons): update info tooltip icon [RML-16066] (08fe2df)
fix: update root module positions on changedGroupPlanningSituation (9813f01)
fix: use consistent placeholder formatting in github-cli reference (8f22fc3)
fix: use correct property name configurationRuntimeId in tests (dc41bfc)
fix: use hotfix/ prefix consistently and address review feedback (1905309)
fix: use missing await (c4eb8fb)
fix: use release/live instead of release/prod in hotfix workflow docs (9919471)
fix: wrong order of disabled params (176518b)
test(e2e): add AR page Playwright spec to catch missing Pinia initialization (f766369)
test: add missing test case for different libraryIds in isMergeElementsPossible (2ade786)
test: add tests for debugBoundingBox (2b92e24)
test: add tests for new getBoxSelectionOrder function (9acd1c2)
test: add unit tests for ImageWithFallback infinite loop fix (68fb638)
test: addHelpLineGeometryEventListener (9be3408)
test(e2e): broaden AR spec to catch any uncaught exception, not just Pinia (5dc071d)
test: disable compareBox3Size to let content team test (7fc02b4)
test: fix failing test and do code polishing (7393511)
test: fix unit tests (5997cae)
test: hi undo/redo interactions (1a26dce)
test: remove unnecessary checks (a32740f)
test: sort prop for tags/items fallback (af3bbe0)
test: update test files after store parameter removal (3dd0a17)
chore: accidental changes removed (ded0709)
chore: add breaking line (e55521d)
chore: add correct snapshot files (451620f)
chore: add division by 0 check (6d16886)
chore: add docs (14f7f96)
chore: add documentation (7879268)
chore: add follow-up for null vs undefined convention (37b309c)
chore: add strictNullChecks migration plan for web-sdk (c133962)
chore: add stuff to follow-up (ffe666d)
chore: add test (b05699b)
chore: address review feedback — remove remaining vuex references (4604c6f)
chore: apply copilot code review suggestions (37d775e)
chore: better solve those strictNullCheck problems (9148331)
chore: clean up uiState pinia migration leftovers (ec4f2ac)
chore: cleaning up sdk build configs (6fdfd49)
chore: cleanup (4addf53)
chore: code cleaning (1e24a21)
chore: copilot code review suggestions (05df54e)
chore: correct naming (1c2d01b)
chore: correct naming (7dcd80a)
chore: do not apply tall class while in mobile (2876948)
chore: document pinia migration better (df42c49)
chore: expand test suite (b578951)
chore: fix copilot recommendations (f3a8ba1)
chore: fix drawing and remove loc info (79e8c67)
chore: fix lint errors (d4366f7)
chore: fix missing disabled parameters (60b7784)
chore: fix oxlint issues (faa5d12)
chore: fix prettier formatting (a6fd089)
chore: fix strictNullChecks errors in material-viewer and glb-viewer-core (phase 1) (cb146b1)
chore(web-sdk): fix strictNullChecks errors in tools-core, test-helpers, and typings (phase 0) (07b832b)
chore: fix tooltip on mobile (1f1fff6)
chore: fix ts lint (b85e941)
chore: fix ts7056 via tsconfig split for embedding-lib linting (1812ba4)
chore: fix vertical scrolling on expanded view on desktop (5fef4ce)
chore: fix web-sdk dev alisas (6439a75)
chore: fix wrong fetch items (2f7a423)
chore: generalize review workflow to handle all PR comment types (e153172)
chore: harden stuff a little bit (803d0f0)
chore: implement co-pilot suggestions (8e6c71f)
chore: implement code review suggestions (22501a1)
chore: implement code review suggestions (67aa99e)
chore: implement copilot code reviews suggestions (0314b77)
chore: implement copilot review suggestion (2d1d116)
chore: implement feedback (4e14c35)
chore: implemented suggested co-pilot changes (b24098c)
chore: migrate planner-core-data from vuex to pinia (93ba784)
chore: move file (40a9fac)
chore: organising line parameters exporting (a768d7e)
chore(types-qa): pin version to v5.0.0 stable release (f46811e)
chore: potential fix (748c19a)
chore: remove deprecated PCFSoftShadow and fix custom screen space shadow pass (0312e1c)
chore: remove merge conflicts (9eb1eb1)
chore: remove the need of set rapi item for configurable construction elements (5a0962a)
chore: remove unneeded comment (472fcc7)
chore: remove unneeded file (fde8553)
chore: remove unused RmlPlugin (b43a045)
chore: remove vuex dependency and consolidate migration docs (20acf1f)
chore: remove vuex store pass-through from helpers, classes, and components (df658b3)
chore: removed unnecessary comments (70aed3d)
chore: resolve code reviews (ebcda65)
chore: revert unrelated package-lock.json changes (e2ee10a)
chore: set correct path to pinia migration (772166a)
chore: set up LWH translations for HI (a20e2bc)
chore: set up translations for WHL in product card (7e5db78)
chore: start phase 1 strict null checks for leaf packages (0e1c351)
chore: threejs upgrade e2e test fixes (68d5b20)
chore: threejs upgrade e2e test fixes part 2 (921d602)
chore: tidy up core api (40c6bbc)
chore: tidy up interactions when loading external objects (8e76092)
chore: tidy-up copilot review suggestions (badc72f)
chore: undo mistake (16e56ec)
chore: upgrade better-sqlite3 to 12.6.2 (f85b297)
chore: use correct naming (fd4a9e4)
chore: use correct variables (b2fa627)
chore: use default fallback label for static items (ed34d91)
docs: add AI agent test verification and strictNullChecks migration guidelines (1c5eff2)
docs: add ai disclosure guideline and replace python refs in github-cli (85ad6cd)
docs: add dependency pinning rules and shell escaping workaround (c9ed819)
docs: add erasable syntax only section to TypeScript guidelines (f3c983f)
docs: add hotfix workflow guide with mandatory back-merge into master (37d800d)
docs: add no-python tooling guideline for ai agents (2cac842)
docs: add official Atlassian CLI docs link to Jira workflow (49eb036)
docs: add Playwright E2E testing guide to .agents/playwright-e2e.md (3bd7831)
docs: add rule to always ask before assigning people (7fa1fcd)
docs: add strict equality and non-null assertion guidelines to typescript.md (c9acdf5)
docs: add strictNullChecks and type-safety guidelines for agents (74e4db0)
docs: add terminal best practices and Jira ticket workflow guidelines (fc36781)
docs: add workflow for reviewing copilot pr comments (0aa5654)
docs: add workflow for reviewing external pull requests (7bb6ffb)
docs: clarify wallsDimensions initial value rationale in follow-up (58953e4)
docs: document 'align branch state' anti-pattern for AI agents (16851b1)
docs: document that failing checks are never pre-existing (80580dd)
docs: document that git-workflow.md must not be used when prompt defines its own workflow (68bd0ab)
docs: document TS7056 root cause and proposed fix in follow-up (86b8183)
docs: document web-sdk strictNullChecks scope in typescript and web-sdk guidelines (d932b5a)
docs(decisions): enrich vuex-to-pinia migration summary (f3bd04a)
docs: mandate inline review comments and add GitHub CLI reference (1ca7246)
docs: require reply comment before resolving review threads (c20cbed)
docs: update agent guidelines for completed options api to composition api migration (478fecc)
docs: update HI embedding documentation (1d84fd4)
docs: update TypeScript guidelines — prefer union types over enums, no enums in new code (5a64ed4)
docs: update vuex-to-pinia-migration.md decisions (c68b719)
refactor: clarify SharedUiState comments in store files (0a8c4fa)
refactor: introduce label rendering modes (eeefe0a)
refactor: migrate plannerUiState from Vuex to Pinia (2a77c7d)
refactor: migrate ui-state from vuex to pinia (ac3f199)
refactor: options for loading external objects (8298bf5)
refactor: remove unused Vuex useStore imports after migration (79590cd)
refactor: replace store destructuring with direct property access (58a3440)
style: adjust collapse icon position (cf55b7d)
style: apply prettier formatting (f0be39c)
style: apply prettier formatting and add snapshot pitfall docs (bfe1cdd)
style: fix ai mistake i missed (e6d7ff4)
style: fix arroworientation (cfec73f)
style: fix excessive margins (8b971f4)
style: fix expande view inner height (3de9767)
style: fix formatting in glue-logic.ts and update progress tracking (64660a2)
style: fix prettier formatting in page-interactor.ts (44a2bb4)
style(web-sdk): format roomle-tools-core.ts with prettier (1253d48)
style: modfing the sidebar element spacing (f0afce4)
style: more adaptions (5e579ed)
style: run prettier (9d862a2)
wip: try adding overlap percentage (6de5abb)
3.4.0 (2026-02-12)
Apply suggestion from @Copilot (390b011)
Apply suggestion from @Copilot (61c128b)
Apply suggestion from @Copilot (86fd8a9)
Merge branch 'master' into chore/hi-examples (1f06634)
Merge branch 'master' into chore/migrate-standard-components-to-script-setup (9c056ae)
Merge branch 'master' into feat/hi-change-property (4047ae0)
Merge branch 'master' into feat/hi-change-property (62b4d6f)
Merge branch 'master' into fix/migration-cleanup-findings (01aafa6)
Merge branch 'master' into fix/migration-cleanup-findings (d088258)
Merge branch 'master' into hf/object-selection (c1d8a0f)
Merge branch 'master' into hf/object-selection (e043c39)
Merge branch 'master' into refactor/batch2-composition-api-migration (e18967a)
Merge branch 'master' into upgraded-by-ci/core-2.70.0-alpha.5 (16087ec)
fix: address pr review - use script-local variables in templates (94dcd85)
fix: address PR review comments on migration example (a34b9f8)
fix: address pre-existing issues found during options api migration (53ee9ec)
fix: address second round of PR review comments (f47d210)
fix: address third round of PR review comments (76a2a25)
fix(ProductRangeControl): clear longPressTimer on component unmount (97f79ad)
fix: correct ElementLengthScaling to use 1/2 matching downstream consumers (0ab4a17)
fix: correct RoomlePlanner generic type mismatches across planner components (78553e5)
fix: HF - disable bounding box meshes for Roomle configurations (c5d0909)
fix: HI api - restrict which properties are allowed to be updated (f92b03d)
fix: re-type Vuex store with StoreState, use localized unref for selectionElement (3585ddd)
fix: remove duplicated console error (d57c88d)
fix: remove unused imports from ProductVariant.vue and PlannerMain.vue (1a26c7e)
fix: remove unused store import from ProductRangeControl.vue (0f0b618)
fix: replace $store global property with useStore() composable across all script setup components (be2accf)
chore: add batching guidance for options api migrations (557a6d0)
chore: add before/after example for options api migration (accaa8d)
chore: add options api to composition api migration workflow (f734ed9)
chore: hi examples localisation (1f1886e)
chore: merge master into migration branch (cb1a2cc)
chore: migrate 38 standard components from Options API to script setup (32a5c18)
chore: remove dead code discovered during composition API migration (3e9caac)
test: adapt tests for composition api migration (1089c8c)
test: update playwright tests (2cd82c3)
refactor: migrate 12 low-risk components to composition api (1dd5a00)
refactor: migrate 4 medium-risk components to composition api (2e76a2a)
feat: core api KernelPart (32ff8b0)
feat: glue-logic CHANGEABLE_PROPERTIES (93ac12f)
feat(core): upgrade to version 2.70.0-alpha.5 (ef8cfd5)
3.3.0 (2026-02-11)
Merge branch 'master' into feat/hi-object-property-update (34fc027)
Merge branch 'master' into feat/hi-product-list-selcetion (f0be951)
Merge branch 'master' into feat/raster-refinement-RML-14365 (e44793c)
Merge branch 'master' into fix/cannot-select-inner-box (c532761)
Merge branch 'master' into fix/cannot-select-inner-box (25f974a)
Merge branch 'master' into fix/cannot-select-inner-box (479376e)
Merge branch 'master' into fix/cannot-select-inner-box (58f3ebc)
Merge branch 'master' into fix/exit-fullscreen-button (1b58e35)
Merge branch 'master' into fix/exit-fullscreen-button (17c13bd)
Merge branch 'master' into fix/exit-fullscreen-button (e077c79)
Merge branch 'master' into fix/invalid-inject-usage (151a65f)
Merge branch 'master' into fix/more-zoomout-space (b8b84cd)
Merge branch 'master' into fix/more-zoomout-space (beaef00)
Merge branch 'master' into upgraded-by-ci/core-2.70.0-alpha.1 (68c7dd8)
Merge branch 'master' into upgraded-by-ci/core-2.70.0-alpha.3 (d8f6ddf)
feat: core api - component runtime id (d1aa468)
feat: core api - partsConfigurationRuntimeId (679e974)
feat: hi api - updateExternalObjectProperty (457031e)
feat: highlight and select product (31cbd2a)
feat: highlight external objects (1b782bd)
feat: highlightProduct and selectProduct (2fec769)
feat: Refinement of Raster positioning (2fb333f)
feat(core): upgrade to version 2.69.0-alpha.7 (c8f373a)
feat(core): upgrade to version 2.69.0-alpha.8 (9d0b30f)
feat(core): upgrade to version 2.70.0-alpha.1 (aae596c)
feat(core): upgrade to version 2.70.0-alpha.3 (38bc83b)
feat(core): upgrade to version 2.70.0-alpha.4 (dbb7792)
chore: add bugfix quality guide for AI agents (b1af88c)
chore: add copilot-instructions.md pointing to AGENTS.md (fabeb74)
chore: copilot review suggestions (c9b65ed)
chore: dispose geometry before assigning a new one (5d3012e)
chore: lint (b2fd8a6)
chore: pass in store to composable product-price (2ed60df)
chore: pass store into sidebar-layer-router composable (24cffc3)
chore: remove lint issue (d2d1c18)
chore: remove unneeded comment line (506e995)
docs: add commit verification guidelines to agent documentation (53a1b2e)
docs: add git diff --staged and fix git restore --source in post-pr context (579f68c)
docs: add guidance for partial unrelated changes within files (1127ce6)
docs: add guidance to report out-of-scope findings to the user (9292b92)
docs: address copilot review feedback (3ec8dc1)
docs: fix git restore in post-push context and align lists across files (1cbd03f)
docs: improve git rm vs restore guidance and fix categorization (82d9175)
docs: replace dangerous git rm with safer git rm --cached (fd3a641)
fix: allow for more zoomout distance (b764c06)
fix: explicit font-size for room confirm button - RML-15928 (daa1350)
fix: external object bom label (c9f213f)
fix(configurator): only use component bounding box for raycasting (b4fcbc4)
fix: planElementId validation for highlighting (23a0bc8)
fix: select external object (e96095a)
fix: show exit fullscreen mode in smaller window sizes (8fb0ba0)
fix: show fullscreen exit button not showing (d1b327d)
fix: undo change (ff46ce6)
test: adjust test to use bounding box instead of child (1bbfc7c)
test: update dragging test screenshot (328235d)
test: update playwright test (46eaed2)
test: update playwright tests (7a3b970)
refactor: allow for more zoomout distance of the camera (ecdf2e5)
refactor: highlight and select product (db4ad63)
3.2.0 (2026-02-11)
Apply suggestions from code review (c365a6c)
Merge branch 'master' into feat/is-child-mode-possible (cb1b72a)
Merge branch 'master' into fix/closing-partlist (ddb2d38)
Merge branch 'master' into fix/colors-and-icon-standardisation (9177ff4)
Merge branch 'master' into fix/delete-root-configurator-context (847eaa2)
Merge branch 'master' into fix/dragging-in-2d (fa9c7ec)
Merge branch 'master' into fix/safari-slider-problem (b4c13a1)
feat: core api - article information (4464679)
feat: create objects for single object configurator from article catalog (4ccb3e9)
feat: evaluate whether object mode is possible before switching objects (36fc77f)
feat: map external object info to product list (c1bf8d9)
feat: rename single object configurator example (7926370)
feat: select root module from product list (96a50ed)
feat: single object selection (01c5af5)
feat(core): upgrade to version 2.68.1-alpha.1 (3873ee5)
feat(core): upgrade to version 2.69.0-alpha.1 (dc7853a)
feat(core): upgrade to version 2.69.0-alpha.2 (229ffdb)
feat(core): upgrade to version 2.69.0-alpha.4 (b9a81d8)
feat(core): upgrade to version 2.69.0-alpha.5 (4039761)
feat(core): upgrade to version 2.69.0-alpha.6 (583c479)
feat: use presets for single object configurator (f306789)
cd: remove semantic release dry-run flag for live (edfaf1d)
chore: adapt tests (862a07a)
chore: add git workflow documentation for UX/UI designers (064dd62)
chore: add npm install step to git workflow (c66fd63)
chore: add usage instructions to git workflow (c16fa32)
chore: cleanup (667986e)
chore: lint (4bc139f)
chore: make node prettier workflow works again (b4b05e8)
chore: tidy-up copilot code review suggestion (30482f8)
chore: tidy-up copilot review suggestions (cce5263)
chore: update git workflow to require same user as assignee and reviewer (1689625)
fix: Colors and icon standardisation: Changed outline colors of buttons, lines. The icon for openin (71b7d03)
fix: Do not send 'cancel selection' notification to the OC in case of 'dock_preview' (4a907e8)
fix: do not update the model value while sliding on safari, behavior differs (5d5118f)
fix(planner): exclude construction items from new drag logic (95608b8)
fix: flaky tests (18f5744)
fix: hi catalog example - enable two level catalog (e949f9c)
fix: load article catalog for single object configurator (fe0ff18)
fix: make sure product settings is shown after closing partlist (d94a457)
fix: move git-workflow from .agent to .agents folder (337f437)
fix: remove plan id from init data to prevent starting in designer mode (0b05c50)
fix: update configuration context after deleting root (9838e23)
fix(planner): use distance to drag instead of element center (ce93f5d)
test: add test (5e89709)
test: adjust test to use exact distance (f178113)
test: check that moveElementBy is called on drag in 2d (a3b5ede)
test: remove unneeded test (4a2efde)
test: update playwright tests (2aae9a0)
docs: add UX/UI designer workflow section to README (c839d0b)
docs: update documentation for single object mode (4074aa6)
3.1.0 (2026-01-28)
Apply suggestion from @Copilot (109621b)
chore!: align the ui version to the new sdk version (fb01aad)
docs!: align the ui version to the new sdk version (942b0e2)
Merge branch 'feat/localize-hi-calls-RML-15706' of github.com:roomle-dev/roomle-ui into feat/localiz (63ae5a5)
Merge branch 'feat/localize-hi-calls-RML-15706' of github.com:roomle-dev/roomle-ui into feat/localiz (bb7e95e)
Merge branch 'feat/multiple-levels-catalogs' into feat/nobilia-data-mapping (fc78536)
Merge branch 'feat/multiple-levels-catalogs' into feat/nobilia-data-mapping (36ec2c4)
Merge branch 'feat/multiple-levels-catalogs' into feat/nobilia-data-mapping (d394031)
Merge branch 'fix/distance-resetting' into fix/fov-resetting (6722b5e)
Merge branch 'fix/reactivate-snapping-RML-15811' of github.com:roomle-dev/roomle-ui into fix/reactiv (508eed9)
Merge branch 'master' into cd/consolidate-rubens-workflows (f5312bd)
Merge branch 'master' into cd/consolidate-rubens-workflows (be2f8f3)
Merge branch 'master' into cd/consolidate-rubens-workflows (9159c59)
Merge branch 'master' into chore/get-root-component-name (b24a3c3)
Merge branch 'master' into chore/get-root-component-name (7c1f4d1)
Merge branch 'master' into feat/dont-reset-camera-on-switch-2d (a219ae5)
Merge branch 'master' into feat/dont-reset-camera-on-switch-2d (642b03b)
Merge branch 'master' into feat/HI-examples (4654e62)
Merge branch 'master' into feat/HI-examples (344d8dd)
Merge branch 'master' into feat/HI-examples (ed77c9f)
Merge branch 'master' into feat/HI-examples (9afc1bd)
Merge branch 'master' into feat/HI-examples (16b5435)
Merge branch 'master' into feat/HI-examples (8c75889)
Merge branch 'master' into feat/HI-examples (f964a29)
Merge branch 'master' into feat/HI-examples (f52d106)
Merge branch 'master' into feat/localize-hi-calls-RML-15706 (f0add09)
Merge branch 'master' into feat/localize-hi-calls-RML-15706 (72aa339)
Merge branch 'master' into feat/localize-hi-calls-RML-15706 (b8df187)
Merge branch 'master' into feat/multiple-levels-catalogs (3900958)
Merge branch 'master' into feat/multiple-levels-catalogs (5fb15f7)
Merge branch 'master' into feat/multiple-levels-catalogs (dc04130)
Merge branch 'master' into fix/add-sub-articles (11b6f19)
Merge branch 'master' into fix/border-show-all (e932f00)
Merge branch 'master' into fix/close-full-screen-isolation-mode-RML-15162 (f0cb1ad)
Merge branch 'master' into fix/correct-examples-url-RML-15885 (44ff171)
Merge branch 'master' into fix/correct-examples-url-RML-15885 (393b752)
Merge branch 'master' into fix/disable-keyboard-overlay-fix-ios (5eeb66f)
Merge branch 'master' into fix/fm-pos-broken-safari (dc4e2bd)
Merge branch 'master' into fix/fm-pos-broken-safari (9364f37)
Merge branch 'master' into fix/fov-resetting (c01f047)
Merge branch 'master' into fix/fov-resetting (5ea8186)
Merge branch 'master' into fix/fov-resetting (fe106b5)
Merge branch 'master' into fix/fov-resetting (4b40370)
Merge branch 'master' into fix/fov-resetting (c9a9183)
Merge branch 'master' into fix/fov-resetting (69f471e)
Merge branch 'master' into fix/fov-resetting (31b5b1d)
Merge branch 'master' into fix/fov-resetting (767629b)
Merge branch 'master' into fix/idb-saving-inconsistencies (c218ce8)
Merge branch 'master' into fix/idb-saving-inconsistencies (0117160)
Merge branch 'master' into fix/idb-saving-inconsistencies (0ad1a29)
Merge branch 'master' into fix/idb-saving-inconsistencies (7aec021)
Merge branch 'master' into fix/mobile-thumbnails-not-working (da8f4a3)
Merge branch 'master' into fix/mobile-thumbnails-not-working (6dc4908)
Merge branch 'master' into fix/multiple-component-dimensionings (4c4483d)
Merge branch 'master' into fix/multiple-component-dimensionings (6dfb54c)
Merge branch 'master' into fix/multiple-component-dimensionings (5692f47)
Merge branch 'master' into fix/multiple-component-dimensionings (28ae147)
Merge branch 'master' into fix/multiple-component-dimensionings (3263e2a)
Merge branch 'master' into fix/nobilia-data-mapping-breadcumb-missing (9abcaa6)
Merge branch 'master' into fix/reactivate-snapping-RML-15811 (d0e99b2)
Merge branch 'master' into fix/unwanted-undo-after-loading (d1fabc7)
Merge branch 'master' into fix/unwanted-undo-after-loading (6497f77)
Merge branch 'master' into fix/unwanted-undo-after-loading (3663448)
Merge branch 'master' into hi/no-show-cancel-select (4c93896)
Merge branch 'master' into refactor/drag-in-behavior (43dd5e0)
Merge branch 'master' into refactor/drag-in-behavior (4c7a7dd)
Merge branch 'master' into refactor/drag-in-behavior (753fa26)
Merge branch 'master' into refactor/drag-in-behavior (11544bb)
Merge remote-tracking branch 'origin/master' into feat/HI-examples (259e031)
fix: add sub-article synchronously (4349fe7)
fix: add sub-article synchronously (d2dd315)
fix: border - change of default color (e29554d)
fix: clear history after all the external objects are completely loaded (cf45441)
fix: deep copy so that we do not modify default values (0d3e37d)
fix: disable 2 level catalog for hi-presets-example (645ce17)
fix: disable keyboard overlay fix on ios (aa3513d)
fix: drag out working on HI (f92c283)
fix: enable hovering of multiple dimensions (212e8a1)
fix: external catalog article fallback image (feb169a)
fix: external catalog article labels (fb1052c)
fix: from-website dragin logic (6301088)
fix: layering issue (908c15a)
fix: lint (6da9a6c)
fix: lint (3553b11)
fix: make getting bounding boxes async (8d560ad)
fix: make sure camera offset is reset when changing view modes (beef350)
fix: make sure current wall measurment input is not set after drawing finished (f20281b)
fix: make sure dragged items out and back in do not spawn more items (67dd0f8)
fix: make sure isTextInputFocused is reset when input is unmounted (b12b2a1)
fix: make sure the camera FOV resets properly when switching back to 3D (fa20526)
fix: missing ID on idb key when saving after loading a saved config (def45f9)
fix: overflow on breadcrumb on long text on multiple catalog view (245a0f1)
fix: reactivate snapping after CMD (04c4afd)
fix: reenable vector zeroing for dragged in items (71814e0)
fix: remove custom backend id (ffe64fd)
fix: reset fullscreen correctly if we leave isolation mode (dd487f3)
fix: reset fullscreen correctly if we leave isolation mode (4d1a49f)
fix: resolve merge conflicts - initOverlayLogic (2a76649)
fix: search logic in the Nobilia example (3e50fb9)
fix: thumbnail showing in wrong places, fix swapping issues (22a5125)
fix: use correct overrides for PR previews (56d0fb4)
fix: use default dimensions instead of component when enabling dimensions (a93e27c)
fix: use tooltip teleport div to avoid zindex issues (10bf93c)
chore: add example (3a82223)
chore: add guidelines for coding agents (f745641)
chore: add more agents.md stuff (70adfc8)
chore: add some tests (6360ef3)
chore: add some tests (478c6a8)
chore: add test (25e4837)
chore: add test (4813f53)
chore: add tests (d4409ee)
chore: add tests (8d3c3b5)
chore: add ts ignore for errors for now to fix it later (345eeda)
chore: adjust breadcrumb changes (5e89c41)
chore: allow drag-in -> drag-out -> drag-in (36a6590)
chore: apply code review changes (a1250cb)
chore: apply code review changes (8a957c9)
chore: apply code review suggestions (b2acbed)
chore: apply design feedback (61aef2b)
chore: clean up mock files (81c9906)
chore: clean up redundant usage of
overrideServerUrl: getServerUrl()(45627a2)chore: clean up test (b0f25b0)
chore: cleanup (063f1e5)
chore: cleanup (3d2257c)
chore: cleanup (fa58db7)
chore: code review null check for serveroptions (a76bb47)
chore: correct example (ee1022f)
chore: correctly refactor the code (48e4794)
chore(refactor): create helpers so that it is easier to run Homag Intelligence Examples (00ed819)
chore: do code polishing and adapt the design (1aa9db2)
chore: do not show deselect parameter pill when plannerIsolationConfigurator true (764a778)
chore: extract drop menu into own component, detect edges (5f77927)
chore: finalize in-app drag-in logic (c542b38)
chore: fix linting (cb9abc9)
chore: fix tests (da41ecc)
chore: fix tests (2c1933f)
chore: fix type error (a7e7023)
chore: fix typescript problems (5e45f5c)
chore: fix typo (ce50cee)
chore: fix: missing optional chain (bd45715)
chore: get drag images working (16952ac)
chore: get root id from config hash instead (07b72fd)
chore: get selection working (2e0a9e4)
chore: handle long breadcrumb list (6876c12)
chore: ignore ts errors for now (44b6ce0)
chore: kabab-style file names (a0a1439)
chore: lint (2cfc1e1)
chore: merge master (f635162)
chore: more refactor (4f65d3c)
chore: move 'hi-presets.ts' - each file in the 'demos' subdirectory should be an example (aae92a0)
chore: move idb save on deletion (dff92c4)
chore: move the filter icon to the left (3036997)
chore: move uncategorised data to the menu end (acba1b3)
chore: only spawn item in if the dragging is inside the iframe (ebba64b)
chore: reduce code duplication by creating a shared computed (e2238d3)
chore: refactor tests, simplify thumb gen function (e2e064e)
chore: refactor, make reusable (1832b68)
chore: remove confusing warning (4b565d1)
chore: remove debugger (5735c78)
chore: remove excessive mocks from test (de93218)
chore: remove uneeded keyboard handlers (fed565f)
chore: rename HI example (08e3635)
chore: set language also if user didn't set it (9d27ea3)
chore: simplify thumbnail logic so computeds don't reevaluate so often. (26a2e30)
chore: solve some css issue (582c918)
chore: some stuff (df674bb)
chore: tidy-up hi presets example (854e3c5)
chore: update snapshots (39997ce)
chore: use correct formatting (3fd5c51)
chore: use floating-ui for menu positioning (7868b82)
chore: use ref instead of html selector (c0aec4a)
chore: working interaction handler drag-in-out (c102e1e)
chore: working sidebar detection (22f364e)
feat: "VITE_USE_SERVER=true" for dev:all (89830ed)
feat: Added samples for HI with Homag proxy (6f2a69c)
feat: build multi-levels catalog structure (a405a76)
feat: environment variable "VITE_USE_SERVER" for HI examples (2209555)
feat: environment variable test auth (ccc4799)
feat: First example project (6fdf86b)
feat: fix (02ee070)
feat: getting the label by root component (f13bc94)
feat: HI examples (e17e1af)
feat: HI examples backend server (23bd45e)
feat: map nobilia data to render it inside catalog levels view (e616543)
feat: no overlay catalog for hi-presets-example (590cff1)
feat(planner): only reset camera on first switch to 2d (8887bfb)
feat: show thumbnail on mobile (e7a72f0)
feat(core): upgrade to version 2.68.0-alpha.1 (f1f4fca)
feat(core): upgrade to version 2.68.0-alpha.2 (5d442dd)
feat(core): upgrade to version 2.68.0-alpha.3 (a2bae74)
feat(core): upgrade to version 2.68.0-alpha.4 (5e42655)
feat(core): upgrade to version 2.68.0-alpha.5 (1fb4334)
feat(core): upgrade to version 2.68.0 (efdaac8)
feat: use new embedding lib api for new examples (102ce41)
docs: update HI documentation (75ab5e9)
cd: add conventionalcommits plugin to gha step (c2c4d3b)
cd: add extra_plugin for conventionalcommits (1b002dc)
cd: consolidate rubens deploy workflows (9eaed98)
cd: fix rollback path (ff3c507)
cd: handle br changes with highest prio (f8a88a7)
cd: log configurator bucket name (edf7673)
cd: remove breaking release rule (4a9d8ab)
cd: remove delete unmatched destination objects (2a23c60)
cd: remove dev branch trigger (d43d0d9)
cd: remove dev workflow trigger (553cec1)
cd: remove dev workflow trigger (045dd1d)
cd: remove extra plugin (15681bb)
style: add some hover effect for menu items (02e184a)
style: align filter icon on the left (1987dc7)
style: center grid view icons (369f19b)
style: decrease max height a bit on mobile (596ad5c)
style: introduce slight margin (5b5586b)
style: make dropdown max width bigger (67641f8)
style: make header image smaller (51fd5b8)
style: removed space (085b55e)
style: sharpen drop shadow on cards (d8b710a)
refactor: HI Examples with presets (b438c3b)
refactor: resetting fov on setup (35aa45c)
refactor: use existing overlay BBOX getter (2574892)
test: adapt existing tests (9679438)
test: adapt test (8bc99c0)
test: adapt tests to async cancelDragin (876d816)
test: add integration test for new drag-in composable (00af5c3)
test: add tests for new showDimension behaviour (f79d706)
test: adjust tests to reverted changes (281e3db)
test: check that camera is only reset on first switch to 2d (dd0c15f)
test: fix e2e test to ensure the drag update occurs (2e4a24d)
test: fix failing tests (e377c43)
test: make test works (8606eba)
test: recursive fetching of catalog builder (ab35b55)
test: the idea (16f8ccd)
wip: do not only show dimensions for latest component (f56dc5c)
3.0.0 (2026-01-13)
Apply suggestion from @Copilot (c91e6b0)
Apply suggestion from @Copilot (7abc564)
Apply suggestion from @Copilot (780b8de)
Apply suggestion from @tschoartschi (e2d544f)
Apply suggestion from @tschoartschi (de7a735)
Apply suggestions from code review (a4025d2)
docs!: @roomle/web-sdk now exports TypeScript types from a single entry point (a546bf0)
Merge branch 'feat/embedding-lib-exports' of github.com:roomle-dev/roomle-ui into feat/embedding-lib (0c9be8e)
Merge branch 'feat/types-qa-fresh-RML-15338' of github.com:roomle-dev/roomle-ui into feat/types-qa-f (f290e82)
Merge branch 'feat/use-correct-version-of-vite-plugin-dts' into ci/test (5735f7c)
Merge branch 'fix/broken-examples-build-RML-15843' of github.com:roomle-dev/roomle-ui into fix/broke (ba69f5c)
Merge branch 'fix/sdk-build' of github.com:roomle-dev/roomle-ui into fix/sdk-build (5a85fce)
Merge branch 'master' into chore/hi-examples (301db78)
Merge branch 'master' into chore/hi-examples (6391c01)
Merge branch 'master' into chore/hi-examples (0db95b3)
Merge branch 'master' into chore/hi-examples (e6127b8)
Merge branch 'master' into chore/tidy-up-glue-logic-api (d1db7d2)
Merge branch 'master' into chore/tidy-up-glue-logic-api (e2e695a)
Merge branch 'master' into chore/tidy-up-glue-logic-api (febfa52)
Merge branch 'master' into docs/add-migration-guides-RML-15708 (3a37b2f)
Merge branch 'master' into docs/add-migration-guides-RML-15708 (a9cd472)
Merge branch 'master' into docs/add-migration-guides-RML-15708 (e65dd8f)
Merge branch 'master' into feat/2d-selection (a3db494)
Merge branch 'master' into feat/async-group-calculation (51a59ef)
Merge branch 'master' into feat/async-group-calculation (dfe6040)
Merge branch 'master' into feat/async-group-calculation (2d04751)
Merge branch 'master' into feat/async-group-calculation (27b5541)
Merge branch 'master' into feat/build-step-examples-RML-15712 (26fb23d)
Merge branch 'master' into feat/delete-module (f06bca2)
Merge branch 'master' into feat/delete-sub-article (fb4fd0f)
Merge branch 'master' into feat/delete-sub-article (50fffe5)
Merge branch 'master' into feat/delete-sub-article (593daab)
Merge branch 'master' into feat/delete-sub-article (0993afb)
Merge branch 'master' into feat/embedding-lib-exports (faab691)
Merge branch 'master' into feat/embedding-lib-exports (72ab3e0)
Merge branch 'master' into feat/embedding-lib-exports-v2 (03a5a3f)
Merge branch 'master' into feat/foldable-sidebar-sections (42b04b2)
Merge branch 'master' into feat/foldable-sidebar-sections (e5e5ec9)
Merge branch 'master' into feat/hi-3d-export (191d503)
Merge branch 'master' into feat/hi-3d-export (459d4eb)
Merge branch 'master' into feat/hi-order-export (696c03d)
Merge branch 'master' into feat/hi-order-export (2bf17e2)
Merge branch 'master' into feat/hi-order-export (637924c)
Merge branch 'master' into feat/hi-validate-attribute-options (4abc759)
Merge branch 'master' into feat/hi-validate-attribute-options (2d77cfe)
Merge branch 'master' into feat/hi-validate-attribute-options (25cdf7d)
Merge branch 'master' into feat/hi-validate-attribute-options (47189a6)
Merge branch 'master' into feat/integrate-types-qa-into-ci-RML-15421 (eedd11e)
Merge branch 'master' into feat/integrate-types-qa-into-ci-RML-15421 (2cc42ac)
Merge branch 'master' into feat/integrate-types-qa-into-ci-RML-15421 (be17f58)
Merge branch 'master' into feat/integrate-types-qa-into-ci-RML-15421 (445b103)
Merge branch 'master' into feat/integrate-types-qa-into-ci-RML-15421 (139086b)
Merge branch 'master' into feat/integrate-types-qa-into-ci-RML-15421 (bb14505)
Merge branch 'master' into feat/integrate-types-qa-into-ci-RML-15421 (3bfdd2a)
Merge branch 'master' into feat/no-reset-camera-on-switch-to-3d (febd455)
Merge branch 'master' into feat/product-thumbnails--generate (352173e)
Merge branch 'master' into feat/product-thumbnails--generate (b66b40b)
Merge branch 'master' into feat/right-click-pan (d04956c)
Merge branch 'master' into feat/right-click-pan (f5c799e)
Merge branch 'master' into feat/right-click-pan (2ca7c64)
Merge branch 'master' into feat/right-click-pan (9f27de5)
Merge branch 'master' into feat/right-click-pan (4aa28af)
Merge branch 'master' into feat/swap-element-condition (1c838af)
Merge branch 'master' into feat/swap-element-condition (eee9d2d)
Merge branch 'master' into feat/types-qa-fresh-RML-15338 (846d8bf)
Merge branch 'master' into feat/types-qa-fresh-RML-15338 (7ff00d8)
Merge branch 'master' into feat/types-qa-fresh-RML-15338 (6c9ea1e)
Merge branch 'master' into feat/types-qa-fresh-RML-15338 (94a73ec)
Merge branch 'master' into feat/wildcard-whitelisting-RML-15492 (c7ed01f)
Merge branch 'master' into feat/wildcard-whitelisting-RML-15492 (8acf584)
Merge branch 'master' into fix/allow-custom-supademo-tuts (e63bba0)
Merge branch 'master' into fix/allow-custom-supademo-tuts (e7024a6)
Merge branch 'master' into fix/broken-examples-build-RML-15843 (6cdfe1c)
Merge branch 'master' into fix/catalog-l1-sort-RML-15596 (5a88077)
Merge branch 'master' into fix/catalog-l1-sort-RML-15596 (5a2e5f1)
Merge branch 'master' into fix/delete-preview-component (e388c88)
Merge branch 'master' into fix/delete-preview-component (c7c7f20)
Merge branch 'master' into fix/drag-configurable-object (328d22b)
Merge branch 'master' into fix/exception (b1bdcec)
Merge branch 'master' into fix/hi-materials (ca50500)
Merge branch 'master' into fix/missing-labels (2f8ff97)
Merge branch 'master' into fix/mobile-keyboard-ux--rotation-test (1ca62a5)
Merge branch 'master' into fix/mobile-keyboard-ux--rotation-test (5d7e15c)
Merge branch 'master' into fix/mobile-keyboard-ux--rotation-test (94de923)
Merge branch 'master' into fix/mobile-keyboard-ux--rotation-test (b8333ec)
Merge branch 'master' into fix/mobile-keyboard-ux--rotation-test (53a72c8)
Merge branch 'master' into fix/mobile-rotation-input-detection (a1f7333)
Merge branch 'master' into fix/mobile-rotation-input-detection (811e52c)
Merge branch 'master' into fix/multi-seelction (15b73aa)
Merge branch 'master' into fix/multi-seelction (d909b84)
Merge branch 'master' into fix/multi-seelction (560e13a)
Merge branch 'master' into fix/no-camera-change-when-measuring (735c371)
Merge branch 'master' into fix/no-camera-change-when-measuring (7dbc4bd)
Merge branch 'master' into fix/no-camera-change-when-measuring (ff500fc)
Merge branch 'master' into fix/sdk-build (c4b861e)
Merge branch 'master' into fix/sidebar-content-height (9c9e983)
Merge branch 'master' into fix/submodule-rotation-fixes (36d8b49)
Merge branch 'master' into fix/undo-wall-material-changes (f2a543f)
Merge branch 'master' into fix/undo-wall-material-changes (bfbeaeb)
Merge branch 'master' into refactor/build-types--dogfood (9beb119)
Merge branch 'master' into refactor/build-types--dogfood (cf98072)
Merge branch 'master' into refactor/build-types--dogfood (45ac4d5)
Merge branch 'master' into refactor/place-order (ca42890)
Merge branch 'master' into refactor/place-order (3b3d844)
Merge branch 'master' into refactor/place-order (502b876)
Merge branch 'master' into style/change-show-more-style (3cae6db)
Merge branch 'master' into style/sidebar-action-button-redesign (be917e4)
Merge branch 'master' into style/sidebar-action-button-redesign (964a237)
Merge branch 'master' into style/sidebar-action-button-redesign (e708b81)
Merge branch 'master' into style/sidebar-action-button-redesign (286475b)
Merge branch 'master' into test/changing-breakpoints-in-js (e60f5ae)
Merge branch 'master' into test/changing-breakpoints-in-js (5b2d334)
Merge branch 'master' into test/changing-breakpoints-in-js (4d21438)
Merge branch 'master' into upgraded-by-ci/core-2.65.0 (bf3e963)
Merge branch 'refactor/place-order' of github.com:roomle-dev/roomle-ui into refactor/place-order (c4a8c47)
Merge branch 'test/changing-breakpoints-in-js' of github.com:roomle-dev/roomle-ui into test/changing (ae83489)
Update packages/embedding-lib/README.md (ca78974)
Update packages/embedding-lib/src/examples/ext-catalog.ts (3c8fd44)
Update packages/embedding-lib/src/examples/utils/query-params.ts (52177b2)
Update packages/embedding-lib/src/examples/utils/server-url.ts (ef6327d)
fix(SDK): add missing module resolution to types QA (40fdd6b)
fix: add Types QA check to package.json (84637f6)
fix(planner): add wall material changes to interaction handler (f97e874)
fix: AddAbsoluteDimensioning and dimensionings throw ERROR due to missing font family (56c00d0)
fix: adjust the height of sidebar content if showing header (72b0f55)
fix: all the stuff (6691f13)
fix: also format count correctly (504edb4)
fix: also set correct locale in Core, because Core also uses ISO 639-1 for language and nothing for (8505372)
fix: also upload index.html of examples (2dcfbb5)
fix: another critical bug found by CoPilot (90496e5)
fix: better check for manual rotation input (3000303)
fix: bounding geometry for dragging plan object (65bf415)
fix: broken test (f86350a)
fix: bugs found through code review (ec6e5a8)
fix: build script (a7a0a9d)
fix: correct package-lock (9549e7e)
fix: correct package-lock (ed10ed7)
fix: correct package.json (3896adc)
fix: correct package.json entries (8158c41)
fix: decorators working (380b5c6)
fix: detect supademo link pattern, even with custom domain (da52633)
fix: do not send hi callbacks for sub article preview groups (974e47c)
fix: do not show delete button if all root modules are selected (eb0abcd)
fix: dont render anything when multiselection (a306899)
fix: duplicate one rotated root module from a group (58d0d5b)
fix: embedding alias configs (2d8fba4)
fix: failing playwright tests (bf66eb4)
fix: failing test (2eca507)
fix: failing test (ddf58c5)
fix: failing tests (f1bcfdf)
fix: failing tests (18b7f1a)
fix: far plane clipping issue (b1586c4)
fix: feedback changes (fb9a27b)
fix: feedback changes (453d6e3)
fix: flying menu not showing on new wealls (18dc57c)
fix: flying menu positioning bugs (f47f1b2)
fix: handle edge cases so unit tests do not break (4367e01)
fix: handle null return value from getSaveDataGroups (b8d1cb8)
fix: import mergeGeometries instead of BufferGeometryUtils (38aafc4)
fix: invoke deleteComponent for external sub article preview (67551c9)
fix: linting (4ac2b10)
fix: looks good now (31bff51)
fix: make it work (c53c838)
fix: make it work (eb69783)
fix: make it work with Vite HMR (eb8bc40)
fix: make tests work (e84ea45)
fix: make things work (8820bf2)
fix: mobile mode not exiting edit (e7f8d9c)
fix: multiselection event data (aedf480)
fix(planner): not reset camera on drawing measurement line (5df4155)
fix: package lock (7908b7a)
fix: pass room information to getOrderData (0770775)
fix: potential fix for sdk builds (1230f9c)
fix: re-enable render pass update of ground shadows (dc1f037)
fix: remove deprecated material mapping (LIGNA hack) (e372501)
fix: remove prettier errors (ea1ac6c)
fix: remove type problems. Again we hit an issue with vite-plugin-dts and the underlying api-extract (7cbda6c)
fix: request order data with and without price (4b07d02)
fix(SDK): resolution of common files (5df3987)
fix: save artifact (5cb00da)
fix: sort order for single level catalog structure (9c54cd1)
fix: switch back to --global so that is runs properly (a94abf1)
fix: test and lint should work (2c84943)
fix: thumbnail for hi sub article (36f3025)
fix: try to fix failing test (d699130)
fix: try to fix flaky test (765437c)
fix: try to fix git clone on CI (077556b)
fix: try to make it run (9c5c8f8)
fix: try to make it run (c33d7dc)
fix: try to make it work (367daa2)
fix: try to make it work on CI (44bd05d)
fix: TS error (644b696)
fix: type (1ab8161)
fix: typescript errors (d74fad4)
fix: typescript errors (755afe6)
fix: undefined property exception in configurator (58f641b)
fix: Updated CheckDropDownEntryKind enum by adding Invalid (4be0934)
fix: updated handling of subarticles (53c99a2)
fix: use import.meta.glob to tell Vite what we import (4e2f958)
fix: use relative paths (c0908db)
fix: verify whether recalculating a group actually returns an object (8e278fc)
feat: add check for specific version (448422d)
feat: add feature flag for local 3d export (05da022)
feat: add type checking (726d5c5)
feat: allow BCP-47 (e.g.:
de-CH) for language-country/region codes for locale: (73b20d8)feat: check if it is necessary to switch back to planner after delete (5c5e428)
feat: collapsible sidebar addons segments (5d73a98)
feat: core api - isRootComponentOfChildObject (9d048f4)
feat: core api rootModuleIds (0917197)
feat: create a build step for examples (d725c64)
feat: default hi library callbacks (3736bcb)
feat: delete sub articles (a475fe4)
feat: embedding lib hi exports (0521bf8)
feat(planner): enable panning with right mouse click (cb14b51)
feat: evaluate permissionToDeleteInIsolation for configurator mode (57332a9)
feat: flying menu condition "isSwapElementPossible" (7c296d6)
feat: Hide the 'Swap' button in the product settings if swapping elements is not possible. (e196731)
feat: initial implementation of thumbnail viewer (f32a06f)
feat: library localization (e56dd7a)
feat: lock group against any manipulation while group is being recalculated (80130f1)
feat: make break point adjustable (b71e7c4)
feat(planner): not reset camera when switching to 3d (c053a16)
feat(planner): not reset camera when switching to 3d (2bc9f73)
feat: optional hi order header for placeOrder and fetchPrice (f050ee7)
feat: raycaster filter for 2d selection (f325c47)
feat: recalculate group asynchronously (98bb900)
feat: recalculate group asynchronously when deleting a sub-article (fa08460)
feat: Subdomain Wildcard Support for Domain Whitelisting (a4c2c86)
feat(core): upgrade to version 2.65.0-alpha.8 (bb9d7b7)
feat(core): upgrade to version 2.65.0 (e45dbea)
feat(core): upgrade to version 2.66.0-alpha.1 (f24d03c)
feat(core): upgrade to version 2.66.0-alpha.2 (28cdd2d)
feat(core): upgrade to version 2.66.0-alpha.3 (3de1d4a)
feat(core): upgrade to version 2.66.0 (da53848)
feat(core): upgrade to version 2.67.0-alpha.1 (f8af01a)
feat(core): upgrade to version 2.67.0-alpha.2 (eba64c3)
feat(core): upgrade to version 2.67.0-alpha.3 (d2fe8b4)
feat(core): upgrade to version 2.67.0-alpha.4 (f4f7e23)
feat(core): upgrade to version 2.67.0-alpha.5 (2282bfc)
feat(core): upgrade to version 2.67.0-alpha.6 (223ea5e)
feat(core): upgrade to version 2.67.0-alpha.7 (c0e5ce9)
feat(core): upgrade to version 2.67.0-alpha.8 (7818d62)
feat(core): upgrade to version 2.67.0-alpha.9 (d6b61d6)
feat(core): upgrade to version 2.67.0 (d03e544)
feat: validate hi attribute options (b948473)
chore: adapt failing tests (3db206a)
chore: adapt sdk build (627012f)
chore: add better eslint rules (316e1e2)
chore: add cross-env as devDependency, but had to do it manually because
@oxlint/linux-x64-gnubre (88d912f)chore(SDK): add embedding lib hi path (42a1fd1)
chore: add env variable (9fa5d1e)
chore: add missing lock file (c344094)
chore: add oxlint rule (37657d1)
chore: add README.md (0e6013f)
chore: add tests (bfe9b77)
chore: add tests (c82b0be)
chore: add things from code review (51d5b2a)
chore: add to the CI workflow (e777ee6)
chore: adjust docs path (6c2b018)
chore: adjust paths and so on (14d3a6f)
chore(code-review): adjust paths in docs as mentioned by CoPilot and Dash (2b12b56)
chore: adjust to new structure that is needed due to PR2130: (c9a3308)
chore: adjust to new stuff (8cdbebf)
chore: allow breaking change indicator in commit messages (26a4b04)
chore: allow dev over network (1b5ad8e)
chore: another idea (69da390)
chore: apply code review (837f420)
chore(prettier): apply formatting (3b9e2d9)
chore: apply review suggestions (f3cf0b4)
chore(code-review): apply suggested changes (0acb426)
chore: apply suggestions from code review (f6378a5)
chore: attempt build (f144d75)
chore: before AI (107509c)
chore: better docs (99daf2b)
chore: better docs (8d3adbb)
chore: better error handling (b8391b7)
chore: cleanup (1a393c4)
chore: cleanup (8d88a4f)
chore: cleanup (5186bc6)
chore: cleanup (68b986b)
chore: cleanup (7386f5c)
chore: cleanup a bit (544d7f5)
chore: cleanups (c35bf32)
chore: code cleaning (80586cf)
chore: code cleaning (56d9a9e)
chore: code review (0d79854)
chore: code reviews suggestions (3f864ff)
chore: commit before AI does stuff (c873c5a)
chore: commit lint (01d21f2)
chore: commit new package-lock (f4bb8c1)
chore: copy in parallel (94a4ebc)
chore: correct formatting (8c0db08)
chore: correct package-lock (57e000b)
chore: correct prettier ignore (6ee7e6d)
chore: delete unneeded fonts since the text is render in the UI (e99bfee)
chore: do not apply in e22 (7365219)
chore: do not hide rotation indicator when resizing window (d8665c1)
chore: do some cleanup (ebed6dc)
chore: embedding-lib examples favicon (bd74654)
chore: export all types (cdd65ad)
chore: export all types (5342cb7)
chore: feedback fixes, make whole section clickable (50aff98)
chore: finishing up (ad5b07c)
chore: fix android mobile keyboard disappeaering (11650dd)
chore: fix broken types (62bde75)
chore: fix embedding lint problems (9921196)
chore: fix failing tests (5e784f1)
chore: fix flakey test (70ba151)
chore: fix frontend build (a7cd408)
chore: fix import (5d4bb95)
chore: fix lint error (7f63ea3)
chore: fix rml asset type (dbaafec)
chore: fix rml asset type (87630f3)
chore: fix ts (e29d87f)
chore: fix type issue (da701e3)
chore: fix type issue (e233a58)
chore: fix types (e26cc4b)
chore: fix typescript errors on build (a77f136)
chore: force mobile (87d09e7)
chore: format manual exports (435228e)
chore: format manual exports (63d90f4)
chore: get git clone to work (fc42fa1)
chore: get tests working (5351d20)
chore: github copilot review suggestions (f5c05d8)
chore: give the function a more meaningful name (45956d1)
chore: hi order types and interfaces (1333a8d)
chore: ignore (69d82de)
chore: improve naming (b4ef027)
chore: initally collapse (67fe9ab)
chore: initial implementation (c91ad7d)
chore: lint (e4f5f2a)
chore: lint (441b65f)
chore: lint (30b583e)
chore(wip): make it more correct (f8196d6)
chore: make less changes (b2115bf)
chore: make manual input rotations not snap (603a3f4)
chore: make the scrollbar smaller (be4cb20)
chore: manually re-export (c19ccf3)
chore: manually re-export (ee90594)
chore: merge master (bb35c4c)
chore: merge master (43bb0bd)
chore: merge master (e9f662f)
chore: merge master (adeeefb)
chore: merge master (79c9fcd)
chore: merge master (4b091bd)
chore: merge master (2321f6a)
chore: migrating more imports (f35d832)
chore: more cleanup (0b4158f)
chore: more docs (8a78f5c)
chore: more tests (95b7ab8)
chore: more tests (e8aed77)
chore: move actions into product settings info section (0cc0bf3)
chore: move hi library request from examples to embedding-lib (db2789b)
chore: move into own method (99d3c80)
chore: move om requests from example to embedding-lib (505cdf7)
chore: move out example.ts since it's not a demo (adbe00d)
chore: move some magic numbers into consts (6ea46ea)
chore: no implicit any for callback names (17daed3)
chore: only build SDK once (6cbb599)
chore: only show collapse via prop (780e50b)
chore: prettier (dc4a235)
chore: re-export the main classes (123ac33)
chore: reexport all stuff used in UI (ae2e965)
chore: reexport all stuff used in UI (757b7f6)
chore: refactor configs (accded0)
chore: refactor configs (f9e505d)
chore: remove aliases (700bbee)
chore: remove comments (5342d02)
chore: remove comments (98a4f91)
chore: remove deprecated hi settings (9ae82c2)
chore: remove example codde (e366b99)
chore: remove fake root tag from sdk exports (f03e017)
chore: remove hack (e438e1a)
chore: remove legacy builds (68bfb74)
chore: remove lint errors (7775e9f)
chore: remove logs errors (10f5669)
chore(code-review): remove out dated to do (241ef52)
chore: remove product rotation from drawer (f091bad)
chore: remove too much docs (a2db53c)
chore: remove unnecessary assignment (bd69b17)
chore: remove unused variable (21ebede)
chore: renaming hi-requests (ccaba9c)
chore: run eslint (10ee96d)
chore: set entrypoint (3488cb5)
chore: some logs (8b17a23)
chore: testing (1bfe6a4)
chore: tidy-up and adapt unit test (4576061)
chore: tidy-up github copilot review suggestions (39ba561)
chore: tidy-up Homage Intelligence examples (5c51898)
chore: try more fine grained git command (f507d1b)
chore: try responsive keyboard open (12d8856)
chore: update docs (03453c2)
chore(wip): update formatting (5feebc7)
chore: update loco (17ca8e6)
chore: update packagejson (0957fcb)
chore: update packages (cf9f3e1)
chore: update readme (08cb3d5)
chore: update sdk readme (39ac9fc)
chore: update show-less style (529a5ab)
chore: update translations (365ca58)
chore: upgrade node to 24.12.0, npm to 11.6.2, semantic-release to 25.0.2 (ac082d3)
chore: use a more random value than 1024px so that it does not break so easily accidentally (39c4faa)
chore: use new setupHi (5087543)
chore: working generated thumbs (ffc2a51)
chore: working refactor (98995cd)
refactor: code review suggestions (afb014e)
refactor: delete external object sub module (3df933f)
refactor: element selection fetchPayloadData (067cf34)
refactor: fix formatting (d73c522)
refactor: isDeleteElementPossible (4b6c12c)
refactor: removed deprecated hi api (6bdff41)
refactor: removed deprecated hi callbacks (599e3b7)
refactor: setting up simplified types build config (e093981)
refactor: tidy-up fetch hi order data with price (ef6732e)
refactor: tidy-up save and collect hi order data (376f345)
test: add migration script (69deefc)
test: add tests (4e5626f)
test: add tests to check if height is css classes are applied correctly (5e2216d)
test: adjust tests according to the latest changes (2956f5b)
test: barrel file for development (4ec82e8)
test: check if start and end interaction is called when setting wall material (e8dbffb)
test: check reset camera behaviour of enableWallDrawing (f9b5e03)
test: fix failing tests (1795d1f)
test: hi request functions (0e032b4)
test: initial idea implementation (0adca09)
test: panning on right mouse click (d48796f)
test: placeOrder and fetchPrice (4522a1d)
test: remove unused tests (8f0aeab)
test: resolve merge conflicts - await duplicateGroup (489b95f)
test: test that camera is not reset when switching to 3d (f08277f)
test: test that camera is not reset when switching to 3d (d7ce5af)
test: throw exception in calculateGroup (bfe1d45)
docs: add description (56374a0)
docs: getParametersOfComponent migration (a8583f9)
docs: HI api "sendToOM" (b49081f)
docs: Homag Intelligence Embedding (0c27f5e)
docs: improve deprecation warning (a1f73fa)
docs: readme - correct headline formatting (04ec78a)
docs: refine docu (db89b59)
perf: do not defeat caching of getComputedStyle(document.documentElement); (485ca1d)
cd: add check if package.json exists (e023e6e)
cd: authenticate on google cloud to upload changelog (b9cd6af)
cd: release debug version to verify publishing works (1173b19)
cd: remove dry-run flag (c42e057)
cd: run release embedding lib in dry-run mode (2221bb4)
cd: test eslint-plugin-roomle release (1642b74)
cd: use embedding pre-release branch as trigger (d133026)
cd: use github hosted runner to allow npm oidc token auth (ac66586)
style: fix formatting (b929262)
style: redesign sidebar actions buttons (d234d4c)
style: remove focus style on rotation input (9067364)
style: reorganize product info div (f78e895)
style: update gridview show more button style (d81ddfb)
wip: generate thumbs (201a2fa)
ci: add fetch_head option (aa4dd85)
ci: add include optional flag (30a3b6c)
ci: add platform flag to container job (d795044)
ci: autoformat package.json (c21010d)
ci: fix git url, set provenance to false (f1e66fc)
ci: install optional dependencies, print npm config (8f9062b)
ci: install oxlint explicitly (2605274)
ci: install root dependencies, enable dry-run mode, remove unused gcloud auth (3ad31f3)
ci: print system infos before dependency upgrade (8facf53)
ci: re-use the types-qa tag (79f5734)
ci: remove git config command (9a25526)
ci: remove npm token (8a9f4ef)
ci: remove oxlint linux dependency (02c7c1c)
ci: remove unused @semantic-release/exec (9ea9bfb)
ci: revert out-commented steps (c252ce7)
ci: use github hosted runners, autoformat workflow file (5b4776b)
build: remove oxlint linux (b8d4ffd)
BREAKING CHANGE
@roomle/web-sdk now exports TypeScript types from a single entry point this means that imports of the SDK change from deeply nested import paths to just the main file. This means the following changes
For more details see: Migration V2 to V3
2.112.0 (2025-12-02)
Merge branch 'master' into cd/avoid-options-calls-live (d8a23e0)
Merge branch 'master' into cd/avoid-options-calls-live (6eb6e4a)
Merge branch 'master' into docs/hi-examples (d7a84bd)
Merge branch 'master' into feat/enable-unod-redo-in-isolation (29a80a8)
Merge branch 'master' into feat/external-objet-snapshot (7fc2806)
Merge branch 'master' into feat/external-objet-snapshot (0393636)
Merge branch 'master' into feat/load-plan-xml (bf0cfcf)
Merge branch 'master' into feat/load-plan-xml (33b39a8)
Merge branch 'master' into feat/load-plan-xml (88c9e85)
Merge branch 'master' into feat/perspective-image-orientation (75667bc)
Merge branch 'master' into feat/perspective-image-orientation (ab5b251)
Merge branch 'master' into feat/perspective-image-orientation (4da4e2d)
Merge branch 'master' into feat/perspective-image-orientation (904e1c7)
Merge branch 'master' into feat/perspective-image-orientation (5b7d763)
Merge branch 'master' into feat/sub-articles (1e94a54)
Merge branch 'master' into feat/sub-articles (5a00c2e)
Merge branch 'master' into feat/sub-articles (ad5df75)
Merge branch 'master' into feat/sub-articles (16638b1)
Merge branch 'master' into feat/tidy-up-hi-example (b6dfd7e)
Merge branch 'master' into feat/tidy-up-hi-example (f5e309d)
Merge branch 'master' into feat/tidy-up-hi-example (cba453d)
Merge branch 'master' into feat/tidy-up-hi-example (a4096e3)
Merge branch 'master' into fix/bounding-box-on-animation (351b2ec)
Merge branch 'master' into fix/bounding-box-on-animation (c08ed0a)
Merge branch 'master' into fix/missing-feature-flags-build-step-RML-15572 (55d3cbf)
Merge branch 'master' into fix/tutorials-error (21fb35a)
Merge branch 'master' into test/glue-logic (db4e145)
Merge branch 'master' into test/glue-logic (8ac9525)
Merge branch 'master' into test/glue-logic (b4d40ad)
Merge branch 'master' into test/glue-logic (10f99a4)
Merge branch 'master' into upgraded-by-ci/core-2.65.0-alpha.5 (079040a)
Merge pull request #2068 from roomle-dev/fix/bounding-box-on-animation (347ef1d