# Rubens SDK Changelog

### 3.7.0 (2026-05-06)

* Apply suggestion from @Copilot ([b223f29](https://github.com/roomle-dev/roomle-ui/commit/b223f29))
* Apply suggestion from @usamahamed ([3ba9273](https://github.com/roomle-dev/roomle-ui/commit/3ba9273))
* Merge branch 'inno/headless-model-export-2' into chore/missing-headless-changes ([eff91a3](https://github.com/roomle-dev/roomle-ui/commit/eff91a3))
* Merge branch 'master' into chore/hi-example-presets ([1e58228](https://github.com/roomle-dev/roomle-ui/commit/1e58228))
* Merge branch 'master' into chore/strict-null-checks-phase-6b-planner-core ([e92b8e8](https://github.com/roomle-dev/roomle-ui/commit/e92b8e8))
* Merge branch 'master' into chore/strict-null-checks-phase-6b-planner-core ([09a063b](https://github.com/roomle-dev/roomle-ui/commit/09a063b))
* Merge branch 'master' into chore/strict-null-checks-phase-6c-planner-scene-manager ([47a91c4](https://github.com/roomle-dev/roomle-ui/commit/47a91c4))
* Merge branch 'master' into chore/strict-null-checks-phase-6c-planner-scene-manager ([550208c](https://github.com/roomle-dev/roomle-ui/commit/550208c))
* Merge branch 'master' into chore/strict-null-checks-phase-6c-planner-scene-manager ([5bf7443](https://github.com/roomle-dev/roomle-ui/commit/5bf7443))
* Merge branch 'master' into chore/strict-null-checks-phase-7-enable-flag ([19da9be](https://github.com/roomle-dev/roomle-ui/commit/19da9be))
* Merge branch 'master' into chore/strict-null-checks-roomle-ui-phase-0 ([f3393e7](https://github.com/roomle-dev/roomle-ui/commit/f3393e7))
* Merge branch 'master' into chore/strict-null-checks-roomle-ui-phases-1-3 ([c1d7da0](https://github.com/roomle-dev/roomle-ui/commit/c1d7da0))
* Merge branch 'master' into chore/strict-null-checks-roomle-ui-phases-1-3 ([a5113c4](https://github.com/roomle-dev/roomle-ui/commit/a5113c4))
* Merge branch 'master' into copilot/update-web-sdk-to-use-strict-null-checks ([d7c4cb5](https://github.com/roomle-dev/roomle-ui/commit/d7c4cb5))
* Merge branch 'master' into copilot/upgrade-web-sdk-strict-null-checks-again ([d5c1c9a](https://github.com/roomle-dev/roomle-ui/commit/d5c1c9a))
* Merge branch 'master' into copilot/upgrade-web-sdk-strict-null-checks-again ([1d3af99](https://github.com/roomle-dev/roomle-ui/commit/1d3af99))
* Merge branch 'master' into docs/strict-null-checks-guard-behavior-audit ([234c9fc](https://github.com/roomle-dev/roomle-ui/commit/234c9fc))
* Merge branch 'master' into docs/strict-null-checks-guard-behavior-audit ([d112a2b](https://github.com/roomle-dev/roomle-ui/commit/d112a2b))
* Merge branch 'master' into docs/strict-null-checks-guard-behavior-audit-update ([c945265](https://github.com/roomle-dev/roomle-ui/commit/c945265))
* Merge branch 'master' into docs/strict-null-checks-guard-behavior-audit-update ([074e894](https://github.com/roomle-dev/roomle-ui/commit/074e894))
* Merge branch 'master' into feat/addWebGPUGUI ([0979e39](https://github.com/roomle-dev/roomle-ui/commit/0979e39))
* Merge branch 'master' into feat/addWebGPUGUI ([64daa1b](https://github.com/roomle-dev/roomle-ui/commit/64daa1b))
* Merge branch 'master' into feat/advanced-highlighting ([41e6733](https://github.com/roomle-dev/roomle-ui/commit/41e6733))
* Merge branch 'master' into feat/advanced-highlighting ([2b5c823](https://github.com/roomle-dev/roomle-ui/commit/2b5c823))
* Merge branch 'master' into feat/advanced-highlighting ([2c7e773](https://github.com/roomle-dev/roomle-ui/commit/2c7e773))
* Merge branch 'master' into feat/docking-context-data ([81b1acc](https://github.com/roomle-dev/roomle-ui/commit/81b1acc))
* Merge branch 'master' into feat/hi-catalog-level-one ([e7ab7c2](https://github.com/roomle-dev/roomle-ui/commit/e7ab7c2))
* Merge branch 'master' into feat/hi-material-manager-tetures ([612f196](https://github.com/roomle-dev/roomle-ui/commit/612f196))
* Merge branch 'master' into feat/hi-presets-example ([289712c](https://github.com/roomle-dev/roomle-ui/commit/289712c))
* Merge branch 'master' into feat/hi-transparent-highlighting ([b5057fa](https://github.com/roomle-dev/roomle-ui/commit/b5057fa))
* Merge branch 'master' into feat/hi-transparent-highlighting ([17eed94](https://github.com/roomle-dev/roomle-ui/commit/17eed94))
* Merge branch 'master' into feat/hi-transparent-highlighting ([84052d1](https://github.com/roomle-dev/roomle-ui/commit/84052d1))
* Merge branch 'master' into feat/hi-transparent-highlighting ([da17e23](https://github.com/roomle-dev/roomle-ui/commit/da17e23))
* Merge branch 'master' into feat/open-close-in-isolation-mode ([c14c5e2](https://github.com/roomle-dev/roomle-ui/commit/c14c5e2))
* Merge branch 'master' into feat/open-close-in-isolation-mode ([98b0a83](https://github.com/roomle-dev/roomle-ui/commit/98b0a83))
* Merge branch 'master' into feat/prepareWebGPUMigration ([8588208](https://github.com/roomle-dev/roomle-ui/commit/8588208))
* Merge branch 'master' into feat/prepareWebGPUMigration ([9d40e1c](https://github.com/roomle-dev/roomle-ui/commit/9d40e1c))
* Merge branch 'master' into feat/prepareWebGPUMigration ([6d2463c](https://github.com/roomle-dev/roomle-ui/commit/6d2463c))
* Merge branch 'master' into feat/read-only-planner ([f521e31](https://github.com/roomle-dev/roomle-ui/commit/f521e31))
* Merge branch 'master' into feat/read-only-planner ([acf2e9b](https://github.com/roomle-dev/roomle-ui/commit/acf2e9b))
* Merge branch 'master' into feat/read-only-planner ([95f3fd1](https://github.com/roomle-dev/roomle-ui/commit/95f3fd1))
* Merge branch 'master' into feat/read-only-planner ([8fee16f](https://github.com/roomle-dev/roomle-ui/commit/8fee16f))
* Merge branch 'master' into feat/read-only-planner ([ea52b94](https://github.com/roomle-dev/roomle-ui/commit/ea52b94))
* Merge branch 'master' into feat/read-only-planner ([e7ba786](https://github.com/roomle-dev/roomle-ui/commit/e7ba786))
* Merge branch 'master' into feat/read-only-planner ([d8f9379](https://github.com/roomle-dev/roomle-ui/commit/d8f9379))
* Merge branch 'master' into feat/read-only-planner ([06d5dda](https://github.com/roomle-dev/roomle-ui/commit/06d5dda))
* Merge branch 'master' into feat/RML-16477-awaitable-request-callbacks ([e1dbf95](https://github.com/roomle-dev/roomle-ui/commit/e1dbf95))
* Merge branch 'master' into feat/RML-16477-awaitable-request-callbacks ([1534fd1](https://github.com/roomle-dev/roomle-ui/commit/1534fd1))
* Merge branch 'master' into feat/sub-article-position ([c8ec309](https://github.com/roomle-dev/roomle-ui/commit/c8ec309))
* Merge branch 'master' into feat/sub-article-position ([6f9e769](https://github.com/roomle-dev/roomle-ui/commit/6f9e769))
* Merge branch 'master' into feat/sub-article-selection ([b4ae6c5](https://github.com/roomle-dev/roomle-ui/commit/b4ae6c5))
* Merge branch 'master' into feat/webgpu-outline-pass ([35c52a7](https://github.com/roomle-dev/roomle-ui/commit/35c52a7))
* Merge branch 'master' into feat/webgpu-outline-pass ([6d623a4](https://github.com/roomle-dev/roomle-ui/commit/6d623a4))
* Merge branch 'master' into feat/webgpu-outline-pass ([d003d70](https://github.com/roomle-dev/roomle-ui/commit/d003d70))
* Merge branch 'master' into fix/add-sub-article-after-undo ([8e59fdc](https://github.com/roomle-dev/roomle-ui/commit/8e59fdc))
* Merge branch 'master' into fix/cancel-docking ([2d6f998](https://github.com/roomle-dev/roomle-ui/commit/2d6f998))
* Merge branch 'master' into fix/dragin-fix ([e2b2ce7](https://github.com/roomle-dev/roomle-ui/commit/e2b2ce7))
* Merge branch 'master' into fix/fractional-inch-range-rounding-DM-4494 ([7efa07c](https://github.com/roomle-dev/roomle-ui/commit/7efa07c))
* Merge branch 'master' into fix/fractional-inch-range-rounding-DM-4494 ([121941b](https://github.com/roomle-dev/roomle-ui/commit/121941b))
* Merge branch 'master' into fix/gl-types-error ([905a325](https://github.com/roomle-dev/roomle-ui/commit/905a325))
* Merge branch 'master' into fix/hi-add-element-button-missing-RML-16496 ([7494c8a](https://github.com/roomle-dev/roomle-ui/commit/7494c8a))
* Merge branch 'master' into fix/hi-object-highlighting ([c8eefa4](https://github.com/roomle-dev/roomle-ui/commit/c8eefa4))
* Merge branch 'master' into fix/hi-sub-sub-module-selection ([e3ae3d2](https://github.com/roomle-dev/roomle-ui/commit/e3ae3d2))
* Merge branch 'master' into fix/lf-vs-crlf ([38c0c06](https://github.com/roomle-dev/roomle-ui/commit/38c0c06))
* Merge branch 'master' into fix/lf-vs-crlf ([2d87812](https://github.com/roomle-dev/roomle-ui/commit/2d87812))
* Merge branch 'master' into fix/open-close ([091d5e8](https://github.com/roomle-dev/roomle-ui/commit/091d5e8))
* Merge branch 'master' into fix/order-data ([7f5152a](https://github.com/roomle-dev/roomle-ui/commit/7f5152a))
* Merge branch 'master' into fix/order-data ([4082037](https://github.com/roomle-dev/roomle-ui/commit/4082037))
* Merge branch 'master' into fix/planner-edit-mode-ui-issues ([6f71cd5](https://github.com/roomle-dev/roomle-ui/commit/6f71cd5))
* Merge branch 'master' into fix/planner-edit-mode-ui-issues ([7b3f1cb](https://github.com/roomle-dev/roomle-ui/commit/7b3f1cb))
* Merge branch 'master' into fix/RML-16236-oncheckexternalcache-race-condition ([e9198ed](https://github.com/roomle-dev/roomle-ui/commit/e9198ed))
* Merge branch 'master' into fix/RML-16236-oncheckexternalcache-race-condition ([7f88f40](https://github.com/roomle-dev/roomle-ui/commit/7f88f40))
* Merge branch 'master' into fix/RML-16236-oncheckexternalcache-race-condition ([17ae3ba](https://github.com/roomle-dev/roomle-ui/commit/17ae3ba))
* Merge branch 'master' into fix/RML-16236-oncheckexternalcache-race-condition ([ab82c94](https://github.com/roomle-dev/roomle-ui/commit/ab82c94))
* Merge branch 'master' into fix/RML-16423-planner-undo-double-step ([c438e71](https://github.com/roomle-dev/roomle-ui/commit/c438e71))
* Merge branch 'master' into fix/RML-16423-planner-undo-double-step ([c87f745](https://github.com/roomle-dev/roomle-ui/commit/c87f745))
* Merge branch 'master' into fix/RML-16423-planner-undo-double-step ([724556b](https://github.com/roomle-dev/roomle-ui/commit/724556b))
* Merge branch 'master' into fix/RML-16423-planner-undo-double-step ([3faca31](https://github.com/roomle-dev/roomle-ui/commit/3faca31))
* Merge branch 'master' into fix/rml-16514-thumbnail-size-persistent ([061e1c7](https://github.com/roomle-dev/roomle-ui/commit/061e1c7))
* Merge branch 'master' into fix/RML-16536-cabinet-library-extended-error ([796712b](https://github.com/roomle-dev/roomle-ui/commit/796712b))
* Merge branch 'master' into fix/RML-16536-cabinet-library-extended-error ([be8c304](https://github.com/roomle-dev/roomle-ui/commit/be8c304))
* Merge branch 'master' into fix/save-configuration-duplicate-post-requests ([de10af7](https://github.com/roomle-dev/roomle-ui/commit/de10af7))
* Merge branch 'master' into fix/sub-article-selection ([3c07bbd](https://github.com/roomle-dev/roomle-ui/commit/3c07bbd))
* Merge branch 'master' into fix/sub-article-selection ([bcb7379](https://github.com/roomle-dev/roomle-ui/commit/bcb7379))
* Merge branch 'master' into fix/undo-redo ([b49158a](https://github.com/roomle-dev/roomle-ui/commit/b49158a))
* Merge branch 'master' into fix/webgpuEnvMapConfigurable ([e0589f7](https://github.com/roomle-dev/roomle-ui/commit/e0589f7))
* Merge branch 'master' into fix/webgpuEnvMapConfigurable ([55d6099](https://github.com/roomle-dev/roomle-ui/commit/55d6099))
* Merge branch 'master' into fix/webgpuEnvMapConfigurable ([22dc796](https://github.com/roomle-dev/roomle-ui/commit/22dc796))
* Merge branch 'master' into fix/windows-dragin-bo-bug ([f3fcf23](https://github.com/roomle-dev/roomle-ui/commit/f3fcf23))
* Merge branch 'master' into fix/windows-dragin-bo-bug ([c5002b6](https://github.com/roomle-dev/roomle-ui/commit/c5002b6))
* Merge branch 'master' into inno/headless-model-export-2 ([bd0584f](https://github.com/roomle-dev/roomle-ui/commit/bd0584f))
* Merge branch 'master' into inno/headless-model-export-2 ([9d4c92f](https://github.com/roomle-dev/roomle-ui/commit/9d4c92f))
* Merge branch 'master' into inno/headless-model-export-2 ([14aca8d](https://github.com/roomle-dev/roomle-ui/commit/14aca8d))
* Merge branch 'master' into inno/headless-model-export-2 ([11a76a1](https://github.com/roomle-dev/roomle-ui/commit/11a76a1))
* Merge branch 'master' into inno/headless-model-export-2 ([6a684bd](https://github.com/roomle-dev/roomle-ui/commit/6a684bd))
* Merge branch 'master' into inno/headless-model-export-2 ([09a6988](https://github.com/roomle-dev/roomle-ui/commit/09a6988))
* Merge branch 'master' into inno/headless-model-export-2 ([25df806](https://github.com/roomle-dev/roomle-ui/commit/25df806))
* Merge branch 'master' into refactor/sidebar-layers ([bcc6f91](https://github.com/roomle-dev/roomle-ui/commit/bcc6f91))
* Merge branch 'master' into refactor/sidebar-layers ([0cd623b](https://github.com/roomle-dev/roomle-ui/commit/0cd623b))
* Merge branch 'master' into refactor/sidebar-layers ([2091be3](https://github.com/roomle-dev/roomle-ui/commit/2091be3))
* Merge branch 'master' into refactor/sidebar-layers ([81b8654](https://github.com/roomle-dev/roomle-ui/commit/81b8654))
* Merge branch 'master' into refactor/sidebar-layers ([5a1facb](https://github.com/roomle-dev/roomle-ui/commit/5a1facb))
* Merge branch 'master' into refactor/sidebar-layers ([83faa8b](https://github.com/roomle-dev/roomle-ui/commit/83faa8b))
* Merge branch 'master' into refactor/sidebar-layers ([d0a10c2](https://github.com/roomle-dev/roomle-ui/commit/d0a10c2))
* Merge branch 'master' into refactor/sidebar-layers ([5b61869](https://github.com/roomle-dev/roomle-ui/commit/5b61869))
* Merge branch 'master' into release/test ([137da45](https://github.com/roomle-dev/roomle-ui/commit/137da45))
* Merge branch 'master' into release/test ([8524417](https://github.com/roomle-dev/roomle-ui/commit/8524417))
* Merge branch 'master' into remove-two-level-catalog-feature-flag-prefix ([56cee4a](https://github.com/roomle-dev/roomle-ui/commit/56cee4a))
* Merge branch 'master' into remove-two-level-catalog-feature-flag-prefix ([aaa632f](https://github.com/roomle-dev/roomle-ui/commit/aaa632f))
* Merge branch 'master' into upgraded-by-ci/core-2.74.0-alpha.7 ([8043d11](https://github.com/roomle-dev/roomle-ui/commit/8043d11))
* Merge pull request #2394 from roomle-dev/refactor/sidebar-layers ([7a86f6a](https://github.com/roomle-dev/roomle-ui/commit/7a86f6a)), closes [#2394](https://github.com/roomle-dev/roomle-ui/issues/2394)
* Merge pull request #2444 from roomle-dev/feat/prepareWebGPUMigration ([93ceac4](https://github.com/roomle-dev/roomle-ui/commit/93ceac4)), closes [#2444](https://github.com/roomle-dev/roomle-ui/issues/2444)
* Merge pull request #2466 from roomle-dev/fix/oc-open-catalog ([9465c87](https://github.com/roomle-dev/roomle-ui/commit/9465c87)), closes [#2466](https://github.com/roomle-dev/roomle-ui/issues/2466)
* Merge pull request #2469 from roomle-dev/feat/read-only-planner ([1e039d7](https://github.com/roomle-dev/roomle-ui/commit/1e039d7)), closes [#2469](https://github.com/roomle-dev/roomle-ui/issues/2469)
* Merge pull request #2470 from roomle-dev/feat/hi-material-manager-tetures ([ab21584](https://github.com/roomle-dev/roomle-ui/commit/ab21584)), closes [#2470](https://github.com/roomle-dev/roomle-ui/issues/2470)
* Merge pull request #2476 from roomle-dev/fix/save-configuration-duplicate-post-requests ([9782c44](https://github.com/roomle-dev/roomle-ui/commit/9782c44)), closes [#2476](https://github.com/roomle-dev/roomle-ui/issues/2476)
* Merge pull request #2479 from roomle-dev/copilot/upgrade-web-sdk-strict-null-checks-again ([ad42e58](https://github.com/roomle-dev/roomle-ui/commit/ad42e58)), closes [#2479](https://github.com/roomle-dev/roomle-ui/issues/2479)
* Merge pull request #2480 from roomle-dev/feat/webgpu-outline-pass ([174286a](https://github.com/roomle-dev/roomle-ui/commit/174286a)), closes [#2480](https://github.com/roomle-dev/roomle-ui/issues/2480)
* Merge pull request #2481 from roomle-dev/chore/allow-roomle-core-hsc-in-copilot-agent ([9cbe2cb](https://github.com/roomle-dev/roomle-ui/commit/9cbe2cb)), closes [#2481](https://github.com/roomle-dev/roomle-ui/issues/2481)
* Merge pull request #2482 from roomle-dev/upgraded-by-ci/core-2.74.0-alpha.2 ([978ef95](https://github.com/roomle-dev/roomle-ui/commit/978ef95)), closes [#2482](https://github.com/roomle-dev/roomle-ui/issues/2482)
* Merge pull request #2483 from roomle-dev/fix/RML-16423-planner-undo-double-step ([820e805](https://github.com/roomle-dev/roomle-ui/commit/820e805)), closes [#2483](https://github.com/roomle-dev/roomle-ui/issues/2483)
* Merge pull request #2484 from roomle-dev/upgraded-by-ci/core-2.74.0-alpha.3 ([53b6435](https://github.com/roomle-dev/roomle-ui/commit/53b6435)), closes [#2484](https://github.com/roomle-dev/roomle-ui/issues/2484)
* Merge pull request #2485 from roomle-dev/fix/hi-sub-sub-module-selection ([22e88ea](https://github.com/roomle-dev/roomle-ui/commit/22e88ea)), closes [#2485](https://github.com/roomle-dev/roomle-ui/issues/2485)
* Merge pull request #2486 from roomle-dev/docs/flaky-plugin-system-test ([ed1cd62](https://github.com/roomle-dev/roomle-ui/commit/ed1cd62)), closes [#2486](https://github.com/roomle-dev/roomle-ui/issues/2486)
* Merge pull request #2487 from roomle-dev/fix/RML-16236-oncheckexternalcache-race-condition ([d337b31](https://github.com/roomle-dev/roomle-ui/commit/d337b31)), closes [#2487](https://github.com/roomle-dev/roomle-ui/issues/2487)
* Merge pull request #2488 from roomle-dev/ci/copilot-setup-steps ([de39b73](https://github.com/roomle-dev/roomle-ui/commit/de39b73)), closes [#2488](https://github.com/roomle-dev/roomle-ui/issues/2488)
* Merge pull request #2489 from roomle-dev/copilot/update-web-sdk-to-use-strict-null-checks ([d434791](https://github.com/roomle-dev/roomle-ui/commit/d434791)), closes [#2489](https://github.com/roomle-dev/roomle-ui/issues/2489)
* Merge pull request #2491 from roomle-dev/upgraded-by-ci/core-2.74.0-alpha.4 ([f08683f](https://github.com/roomle-dev/roomle-ui/commit/f08683f)), closes [#2491](https://github.com/roomle-dev/roomle-ui/issues/2491)
* Merge pull request #2492 from roomle-dev/feat/open-close-in-isolation-mode ([7cc1dc2](https://github.com/roomle-dev/roomle-ui/commit/7cc1dc2)), closes [#2492](https://github.com/roomle-dev/roomle-ui/issues/2492)
* Merge pull request #2493 from roomle-dev/upgraded-by-ci/core-2.74.0-alpha.6 ([02e73fb](https://github.com/roomle-dev/roomle-ui/commit/02e73fb)), closes [#2493](https://github.com/roomle-dev/roomle-ui/issues/2493)
* Merge pull request #2495 from roomle-dev/chore/remove-console-log ([871a5b5](https://github.com/roomle-dev/roomle-ui/commit/871a5b5)), closes [#2495](https://github.com/roomle-dev/roomle-ui/issues/2495)
* Merge pull request #2497 from roomle-dev/fix/hi-add-element-button-missing-RML-16496 ([f0f6b89](https://github.com/roomle-dev/roomle-ui/commit/f0f6b89)), closes [#2497](https://github.com/roomle-dev/roomle-ui/issues/2497)
* Merge pull request #2498 from roomle-dev/feat/addWebGPUGUI ([064db96](https://github.com/roomle-dev/roomle-ui/commit/064db96)), closes [#2498](https://github.com/roomle-dev/roomle-ui/issues/2498)
* Merge pull request #2499 from roomle-dev/upgraded-by-ci/core-2.74.0-alpha.7 ([57a1ee6](https://github.com/roomle-dev/roomle-ui/commit/57a1ee6)), closes [#2499](https://github.com/roomle-dev/roomle-ui/issues/2499)
* Merge pull request #2500 from roomle-dev/docs/strict-null-checks-guard-behavior-audit ([4a08620](https://github.com/roomle-dev/roomle-ui/commit/4a08620)), closes [#2500](https://github.com/roomle-dev/roomle-ui/issues/2500)
* Merge pull request #2501 from roomle-dev/docs/strict-null-checks-guard-behavior-audit ([7fc01ef](https://github.com/roomle-dev/roomle-ui/commit/7fc01ef)), closes [#2501](https://github.com/roomle-dev/roomle-ui/issues/2501)
* Merge pull request #2502 from roomle-dev/docs/strict-null-checks-guard-behavior-audit-update ([db8571c](https://github.com/roomle-dev/roomle-ui/commit/db8571c)), closes [#2502](https://github.com/roomle-dev/roomle-ui/issues/2502)
* Merge pull request #2504 from roomle-dev/chore/strict-null-checks-phase-6b-planner-core ([8846bf3](https://github.com/roomle-dev/roomle-ui/commit/8846bf3)), closes [#2504](https://github.com/roomle-dev/roomle-ui/issues/2504)
* Merge pull request #2505 from roomle-dev/inno/headless-model-export-2 ([20eb36d](https://github.com/roomle-dev/roomle-ui/commit/20eb36d)), closes [#2505](https://github.com/roomle-dev/roomle-ui/issues/2505)
* Merge pull request #2506 from roomle-dev/fix/windows-dragin-bo-bug ([0dd4d25](https://github.com/roomle-dev/roomle-ui/commit/0dd4d25)), closes [#2506](https://github.com/roomle-dev/roomle-ui/issues/2506)
* Merge pull request #2507 from roomle-dev/fix/failing-test-malformed-selector ([e1c789f](https://github.com/roomle-dev/roomle-ui/commit/e1c789f)), closes [#2507](https://github.com/roomle-dev/roomle-ui/issues/2507)
* Merge pull request #2508 from roomle-dev/test/move-element-to ([3d5b5cb](https://github.com/roomle-dev/roomle-ui/commit/3d5b5cb)), closes [#2508](https://github.com/roomle-dev/roomle-ui/issues/2508)
* Merge pull request #2509 from roomle-dev/upgraded-by-ci/core-2.74.0-alpha.8 ([d0c8cc2](https://github.com/roomle-dev/roomle-ui/commit/d0c8cc2)), closes [#2509](https://github.com/roomle-dev/roomle-ui/issues/2509)
* Merge pull request #2510 from roomle-dev/fix/sub-article-selection ([00322dc](https://github.com/roomle-dev/roomle-ui/commit/00322dc)), closes [#2510](https://github.com/roomle-dev/roomle-ui/issues/2510)
* Merge pull request #2511 from roomle-dev/fix/planner-edit-mode-ui-issues ([00a243e](https://github.com/roomle-dev/roomle-ui/commit/00a243e)), closes [#2511](https://github.com/roomle-dev/roomle-ui/issues/2511)
* Merge pull request #2512 from roomle-dev/upgraded-by-ci/core-2.74.0-alpha.9 ([4a0881b](https://github.com/roomle-dev/roomle-ui/commit/4a0881b)), closes [#2512](https://github.com/roomle-dev/roomle-ui/issues/2512)
* Merge pull request #2513 from roomle-dev/fix/cancel-docking ([ab47b92](https://github.com/roomle-dev/roomle-ui/commit/ab47b92)), closes [#2513](https://github.com/roomle-dev/roomle-ui/issues/2513)
* Merge pull request #2516 from roomle-dev/upgraded-by-ci/core-2.74.0-alpha.10 ([374a965](https://github.com/roomle-dev/roomle-ui/commit/374a965)), closes [#2516](https://github.com/roomle-dev/roomle-ui/issues/2516)
* Merge pull request #2517 from roomle-dev/fix/blackWallsInHI ([b394e95](https://github.com/roomle-dev/roomle-ui/commit/b394e95)), closes [#2517](https://github.com/roomle-dev/roomle-ui/issues/2517)
* Merge pull request #2518 from roomle-dev/remove-two-level-catalog-feature-flag-prefix ([1e9c524](https://github.com/roomle-dev/roomle-ui/commit/1e9c524)), closes [#2518](https://github.com/roomle-dev/roomle-ui/issues/2518)
* Merge pull request #2519 from roomle-dev/fix/rml-16514-thumbnail-size-persistent ([69002d5](https://github.com/roomle-dev/roomle-ui/commit/69002d5)), closes [#2519](https://github.com/roomle-dev/roomle-ui/issues/2519)
* Merge pull request #2520 from roomle-dev/upgraded-by-ci/core-2.74.0-alpha.11 ([7a54ba0](https://github.com/roomle-dev/roomle-ui/commit/7a54ba0)), closes [#2520](https://github.com/roomle-dev/roomle-ui/issues/2520)
* Merge pull request #2521 from roomle-dev/chore/hi-example-presets ([7736d52](https://github.com/roomle-dev/roomle-ui/commit/7736d52)), closes [#2521](https://github.com/roomle-dev/roomle-ui/issues/2521)
* Merge pull request #2523 from roomle-dev/fix/fractional-inch-range-rounding-DM-4494 ([1a33dbe](https://github.com/roomle-dev/roomle-ui/commit/1a33dbe)), closes [#2523](https://github.com/roomle-dev/roomle-ui/issues/2523)
* Merge pull request #2524 from roomle-dev/fix/add-sub-article-after-undo ([d05b982](https://github.com/roomle-dev/roomle-ui/commit/d05b982)), closes [#2524](https://github.com/roomle-dev/roomle-ui/issues/2524)
* Merge pull request #2525 from roomle-dev/chore/strict-null-checks-phase-6c-planner-scene-manager ([2dcdadc](https://github.com/roomle-dev/roomle-ui/commit/2dcdadc)), closes [#2525](https://github.com/roomle-dev/roomle-ui/issues/2525)
* Merge pull request #2526 from roomle-dev/chore/missing-headless-changes ([704cb5f](https://github.com/roomle-dev/roomle-ui/commit/704cb5f)), closes [#2526](https://github.com/roomle-dev/roomle-ui/issues/2526)
* Merge pull request #2527 from roomle-dev/feat/core-upgrade ([b16b837](https://github.com/roomle-dev/roomle-ui/commit/b16b837)), closes [#2527](https://github.com/roomle-dev/roomle-ui/issues/2527)
* Merge pull request #2528 from roomle-dev/fix/safari-drag-bug ([bb1d105](https://github.com/roomle-dev/roomle-ui/commit/bb1d105)), closes [#2528](https://github.com/roomle-dev/roomle-ui/issues/2528)
* Merge pull request #2530 from roomle-dev/feat/core-upgrade ([e71dd48](https://github.com/roomle-dev/roomle-ui/commit/e71dd48)), closes [#2530](https://github.com/roomle-dev/roomle-ui/issues/2530)
* Merge pull request #2531 from roomle-dev/fix/order-data ([346ac3e](https://github.com/roomle-dev/roomle-ui/commit/346ac3e)), closes [#2531](https://github.com/roomle-dev/roomle-ui/issues/2531)
* Merge pull request #2532 from roomle-dev/fewat/core-upgrade ([1076915](https://github.com/roomle-dev/roomle-ui/commit/1076915)), closes [#2532](https://github.com/roomle-dev/roomle-ui/issues/2532)
* Merge pull request #2533 from roomle-dev/feat/drag-in-sub-article ([bbd2fcf](https://github.com/roomle-dev/roomle-ui/commit/bbd2fcf)), closes [#2533](https://github.com/roomle-dev/roomle-ui/issues/2533)
* Merge pull request #2534 from roomle-dev/fix/gl-types-error ([d936dbe](https://github.com/roomle-dev/roomle-ui/commit/d936dbe)), closes [#2534](https://github.com/roomle-dev/roomle-ui/issues/2534)
* Merge pull request #2535 from roomle-dev/chore/strict-null-checks-phase-7-enable-flag ([61cfdfa](https://github.com/roomle-dev/roomle-ui/commit/61cfdfa)), closes [#2535](https://github.com/roomle-dev/roomle-ui/issues/2535)
* Merge pull request #2537 from roomle-dev/upgraded-by-ci/core-2.75.0-alpha.1 ([1f3129d](https://github.com/roomle-dev/roomle-ui/commit/1f3129d)), closes [#2537](https://github.com/roomle-dev/roomle-ui/issues/2537)
* Merge pull request #2538 from roomle-dev/chore/strict-null-checks-roomle-ui-phase-0 ([2de51bb](https://github.com/roomle-dev/roomle-ui/commit/2de51bb)), closes [#2538](https://github.com/roomle-dev/roomle-ui/issues/2538)
* Merge pull request #2539 from roomle-dev/feat/sub-article-selection ([2b70f3e](https://github.com/roomle-dev/roomle-ui/commit/2b70f3e)), closes [#2539](https://github.com/roomle-dev/roomle-ui/issues/2539)
* Merge pull request #2540 from roomle-dev/feat/advanced-highlighting ([9d68342](https://github.com/roomle-dev/roomle-ui/commit/9d68342)), closes [#2540](https://github.com/roomle-dev/roomle-ui/issues/2540)
* Merge pull request #2541 from roomle-dev/upgraded-by-ci/core-2.74.1-hf.1 ([859ff16](https://github.com/roomle-dev/roomle-ui/commit/859ff16)), closes [#2541](https://github.com/roomle-dev/roomle-ui/issues/2541)
* Merge pull request #2542 from roomle-dev/release/test ([9596bb4](https://github.com/roomle-dev/roomle-ui/commit/9596bb4)), closes [#2542](https://github.com/roomle-dev/roomle-ui/issues/2542)
* Merge pull request #2543 from roomle-dev/upgraded-by-ci/core-2.75.0-alpha.2 ([3c4fd12](https://github.com/roomle-dev/roomle-ui/commit/3c4fd12)), closes [#2543](https://github.com/roomle-dev/roomle-ui/issues/2543)
* Merge pull request #2544 from roomle-dev/hotfix/fix-core-hsc-build-compat ([0c0aecc](https://github.com/roomle-dev/roomle-ui/commit/0c0aecc)), closes [#2544](https://github.com/roomle-dev/roomle-ui/issues/2544)
* Merge pull request #2545 from roomle-dev/feat/hi-presets-example ([eb557e6](https://github.com/roomle-dev/roomle-ui/commit/eb557e6)), closes [#2545](https://github.com/roomle-dev/roomle-ui/issues/2545)
* Merge pull request #2546 from roomle-dev/fix/lf-vs-crlf ([e1ababe](https://github.com/roomle-dev/roomle-ui/commit/e1ababe)), closes [#2546](https://github.com/roomle-dev/roomle-ui/issues/2546)
* Merge pull request #2547 from roomle-dev/feat/hi-transparent-highlighting ([c3a3e41](https://github.com/roomle-dev/roomle-ui/commit/c3a3e41)), closes [#2547](https://github.com/roomle-dev/roomle-ui/issues/2547)
* Merge pull request #2548 from roomle-dev/upgraded-by-ci/core-2.75.0-alpha.3 ([d1008e0](https://github.com/roomle-dev/roomle-ui/commit/d1008e0)), closes [#2548](https://github.com/roomle-dev/roomle-ui/issues/2548)
* Merge pull request #2549 from roomle-dev/fix/RML-16536-cabinet-library-extended-error ([de88932](https://github.com/roomle-dev/roomle-ui/commit/de88932)), closes [#2549](https://github.com/roomle-dev/roomle-ui/issues/2549)
* Merge pull request #2550 from roomle-dev/release/test ([86a7183](https://github.com/roomle-dev/roomle-ui/commit/86a7183)), closes [#2550](https://github.com/roomle-dev/roomle-ui/issues/2550)
* Merge pull request #2551 from roomle-dev/upgraded-by-ci/core-2.75.0-alpha.4 ([acab230](https://github.com/roomle-dev/roomle-ui/commit/acab230)), closes [#2551](https://github.com/roomle-dev/roomle-ui/issues/2551)
* Merge pull request #2552 from roomle-dev/feat/root-module-connections ([8f5d573](https://github.com/roomle-dev/roomle-ui/commit/8f5d573)), closes [#2552](https://github.com/roomle-dev/roomle-ui/issues/2552)
* Merge pull request #2554 from roomle-dev/fix/open-close ([9d4c462](https://github.com/roomle-dev/roomle-ui/commit/9d4c462)), closes [#2554](https://github.com/roomle-dev/roomle-ui/issues/2554)
* Merge pull request #2556 from roomle-dev/feat/RML-16477-awaitable-request-callbacks ([4a374b1](https://github.com/roomle-dev/roomle-ui/commit/4a374b1)), closes [#2556](https://github.com/roomle-dev/roomle-ui/issues/2556)
* Merge pull request #2557 from roomle-dev/upgraded-by-ci/core-2.75.0-alpha.8 ([efb8285](https://github.com/roomle-dev/roomle-ui/commit/efb8285)), closes [#2557](https://github.com/roomle-dev/roomle-ui/issues/2557)
* Merge pull request #2558 from roomle-dev/fix/oc-callbacks ([d889d19](https://github.com/roomle-dev/roomle-ui/commit/d889d19)), closes [#2558](https://github.com/roomle-dev/roomle-ui/issues/2558)
* Merge pull request #2559 from roomle-dev/chore/strict-null-checks-roomle-ui-phases-1-3 ([40bc835](https://github.com/roomle-dev/roomle-ui/commit/40bc835)), closes [#2559](https://github.com/roomle-dev/roomle-ui/issues/2559)
* Merge pull request #2560 from roomle-dev/upgraded-by-ci/core-2.75.0-alpha.9 ([bf06b48](https://github.com/roomle-dev/roomle-ui/commit/bf06b48)), closes [#2560](https://github.com/roomle-dev/roomle-ui/issues/2560)
* Merge pull request #2561 from roomle-dev/feat/docking-context-data ([4ee1f09](https://github.com/roomle-dev/roomle-ui/commit/4ee1f09)), closes [#2561](https://github.com/roomle-dev/roomle-ui/issues/2561)
* Merge pull request #2562 from roomle-dev/upgraded-by-ci/core-2.75.0-alpha.10 ([3e3d898](https://github.com/roomle-dev/roomle-ui/commit/3e3d898)), closes [#2562](https://github.com/roomle-dev/roomle-ui/issues/2562)
* Merge pull request #2563 from roomle-dev/fix/undo-redo ([b314122](https://github.com/roomle-dev/roomle-ui/commit/b314122)), closes [#2563](https://github.com/roomle-dev/roomle-ui/issues/2563)
* Merge pull request #2565 from roomle-dev/fix/webgpuEnvMapConfigurable ([42b6a0c](https://github.com/roomle-dev/roomle-ui/commit/42b6a0c)), closes [#2565](https://github.com/roomle-dev/roomle-ui/issues/2565)
* Merge pull request #2566 from roomle-dev/fix/hi-root-module-selection ([831cf9a](https://github.com/roomle-dev/roomle-ui/commit/831cf9a)), closes [#2566](https://github.com/roomle-dev/roomle-ui/issues/2566)
* Merge pull request #2567 from roomle-dev/feat/(core)--upgrade-to-version-2.75.0-alpha.11 ([f111adc](https://github.com/roomle-dev/roomle-ui/commit/f111adc)), closes [#2567](https://github.com/roomle-dev/roomle-ui/issues/2567)
* Merge pull request #2568 from roomle-dev/feat/(core)--upgrade-to-version-2.75.0-alpha.12 ([d4c4a72](https://github.com/roomle-dev/roomle-ui/commit/d4c4a72)), closes [#2568](https://github.com/roomle-dev/roomle-ui/issues/2568)
* Merge pull request #2570 from roomle-dev/feat/hi-catalog-level-one ([5856bb6](https://github.com/roomle-dev/roomle-ui/commit/5856bb6)), closes [#2570](https://github.com/roomle-dev/roomle-ui/issues/2570)
* Merge pull request #2571 from roomle-dev/feat/(core)--upgrade-to-version-2.75.0-alpha.13 ([86ce106](https://github.com/roomle-dev/roomle-ui/commit/86ce106)), closes [#2571](https://github.com/roomle-dev/roomle-ui/issues/2571)
* Merge pull request #2572 from roomle-dev/feat/sub-article-position ([d98c963](https://github.com/roomle-dev/roomle-ui/commit/d98c963)), closes [#2572](https://github.com/roomle-dev/roomle-ui/issues/2572)
* Merge pull request #2573 from roomle-dev/fix/dragin-fix ([358d959](https://github.com/roomle-dev/roomle-ui/commit/358d959)), closes [#2573](https://github.com/roomle-dev/roomle-ui/issues/2573)
* Merge pull request #2574 from roomle-dev/fix/enable-two-level-catalog-compat ([2c7eea9](https://github.com/roomle-dev/roomle-ui/commit/2c7eea9)), closes [#2574](https://github.com/roomle-dev/roomle-ui/issues/2574)
* Merge pull request #2575 from roomle-dev/fix/webgpu-gui-type-errors ([5ff6594](https://github.com/roomle-dev/roomle-ui/commit/5ff6594)), closes [#2575](https://github.com/roomle-dev/roomle-ui/issues/2575) [#2498](https://github.com/roomle-dev/roomle-ui/issues/2498)
* Merge pull request #2577 from roomle-dev/upgraded-by-ci/core-2.75.0-alpha.16 ([5bf0f68](https://github.com/roomle-dev/roomle-ui/commit/5bf0f68)), closes [#2577](https://github.com/roomle-dev/roomle-ui/issues/2577)
* Merge pull request #2578 from roomle-dev/upgraded-by-ci/core-2.75.0-alpha.17 ([1846b3e](https://github.com/roomle-dev/roomle-ui/commit/1846b3e)), closes [#2578](https://github.com/roomle-dev/roomle-ui/issues/2578)
* Merge pull request #2579 from roomle-dev/upgraded-by-ci/core-2.75.0-alpha.18 ([6ce0f7e](https://github.com/roomle-dev/roomle-ui/commit/6ce0f7e)), closes [#2579](https://github.com/roomle-dev/roomle-ui/issues/2579)
* Merge pull request #2580 from roomle-dev/upgraded-by-ci/core-2.75.0-alpha.19 ([752c0fe](https://github.com/roomle-dev/roomle-ui/commit/752c0fe)), closes [#2580](https://github.com/roomle-dev/roomle-ui/issues/2580)
* Merge pull request #2581 from roomle-dev/upgraded-by-ci/core-2.75.0-alpha.20 ([0248ec0](https://github.com/roomle-dev/roomle-ui/commit/0248ec0)), closes [#2581](https://github.com/roomle-dev/roomle-ui/issues/2581)
* Merge pull request #2582 from roomle-dev/fix/hi-object-highlighting ([877ae44](https://github.com/roomle-dev/roomle-ui/commit/877ae44)), closes [#2582](https://github.com/roomle-dev/roomle-ui/issues/2582)
* Merge pull request #2583 from roomle-dev/upgraded-by-ci/core-2.75.0-alpha.21 ([bd587e1](https://github.com/roomle-dev/roomle-ui/commit/bd587e1)), closes [#2583](https://github.com/roomle-dev/roomle-ui/issues/2583)
* Merge pull request #2584 from roomle-dev/upgraded-by-ci/core-2.75.0-alpha.22 ([f60dddc](https://github.com/roomle-dev/roomle-ui/commit/f60dddc)), closes [#2584](https://github.com/roomle-dev/roomle-ui/issues/2584)
* Merge pull request #2585 from roomle-dev/upgraded-by-ci/core-2.75.0-alpha.23 ([34fbbfd](https://github.com/roomle-dev/roomle-ui/commit/34fbbfd)), closes [#2585](https://github.com/roomle-dev/roomle-ui/issues/2585)
* Merge remote-tracking branch 'origin/master' into feat/advanced-highlighting ([37c668f](https://github.com/roomle-dev/roomle-ui/commit/37c668f))
* feat: add GUI for WebGPU ([7e7d3e5](https://github.com/roomle-dev/roomle-ui/commit/7e7d3e5))
* feat: advanced highlighting for webgpu ([ce74594](https://github.com/roomle-dev/roomle-ui/commit/ce74594))
* feat(embedding): await onRequestPlan and onRequestProduct callbacks ([722a7e2](https://github.com/roomle-dev/roomle-ui/commit/722a7e2))
* feat: core api - animation root component ([5569572](https://github.com/roomle-dev/roomle-ui/commit/5569572))
* feat: core api - camera position when dragging ([e832f9b](https://github.com/roomle-dev/roomle-ui/commit/e832f9b))
* feat: core api - component docking ([d50898f](https://github.com/roomle-dev/roomle-ui/commit/d50898f))
* feat: core api - component geometry bounds ([f1d1b83](https://github.com/roomle-dev/roomle-ui/commit/f1d1b83))
* feat: core api - docking context data ([b034e12](https://github.com/roomle-dev/roomle-ui/commit/b034e12))
* feat: core api - docking position and preview type ([60d653a](https://github.com/roomle-dev/roomle-ui/commit/60d653a))
* feat: core api - docking preview request ([0627815](https://github.com/roomle-dev/roomle-ui/commit/0627815))
* feat: core api - geometry bounds ([0a0f128](https://github.com/roomle-dev/roomle-ui/commit/0a0f128))
* feat: core api - get component bounds ([6461079](https://github.com/roomle-dev/roomle-ui/commit/6461079))
* feat: core api - is free flying an sub article ([44b3beb](https://github.com/roomle-dev/roomle-ui/commit/44b3beb))
* feat: core api - object snap information ([74475e0](https://github.com/roomle-dev/roomle-ui/commit/74475e0))
* feat: core api - removed deprecated api ([014a158](https://github.com/roomle-dev/roomle-ui/commit/014a158))
* feat: core api - root module connections ([2dd929b](https://github.com/roomle-dev/roomle-ui/commit/2dd929b))
* feat: core-api - remove sub article ([0b9d17b](https://github.com/roomle-dev/roomle-ui/commit/0b9d17b))
* feat: external object maximum catalog level for one level catalog ([5d140d6](https://github.com/roomle-dev/roomle-ui/commit/5d140d6))
* feat: featureFlags.advancedHighlighting ([c851388](https://github.com/roomle-dev/roomle-ui/commit/c851388))
* feat: fix package-lock.json ([b53a04a](https://github.com/roomle-dev/roomle-ui/commit/b53a04a))
* feat: hi presets example - advancedHighlighting parameter ([9ff153d](https://github.com/roomle-dev/roomle-ui/commit/9ff153d))
* feat: hi presets example - debug panel toggle ([3180ae2](https://github.com/roomle-dev/roomle-ui/commit/3180ae2))
* feat: hi presets example settings - transparent highlighting ([89bbf64](https://github.com/roomle-dev/roomle-ui/commit/89bbf64))
* feat: highlight color settings ([7f9cf20](https://github.com/roomle-dev/roomle-ui/commit/7f9cf20))
* feat: open catalog when external object is selected and overlay catalog is present ([89de39d](https://github.com/roomle-dev/roomle-ui/commit/89de39d))
* feat: open/close button in isolation mode ([2b672c7](https://github.com/roomle-dev/roomle-ui/commit/2b672c7))
* feat: prepare codebase for WebGPU migration ([83c465d](https://github.com/roomle-dev/roomle-ui/commit/83c465d))
* feat: remove commented code ([5b4b4fa](https://github.com/roomle-dev/roomle-ui/commit/5b4b4fa))
* feat: set component type ([b69e117](https://github.com/roomle-dev/roomle-ui/commit/b69e117))
* feat: set component type of preview component ([6a98d85](https://github.com/roomle-dev/roomle-ui/commit/6a98d85))
* feat: set highlight color depending on snap state ([8e1e028](https://github.com/roomle-dev/roomle-ui/commit/8e1e028))
* feat: set insert position on add sub article ([764fb38](https://github.com/roomle-dev/roomle-ui/commit/764fb38))
* feat: set preview component intersection position ([1ba172d](https://github.com/roomle-dev/roomle-ui/commit/1ba172d))
* feat: set root module context data ([e3f9a14](https://github.com/roomle-dev/roomle-ui/commit/e3f9a14))
* feat: set the root module connections in the group data ([6509e5f](https://github.com/roomle-dev/roomle-ui/commit/6509e5f))
* feat: simplified sub-module selection ([bab9f40](https://github.com/roomle-dev/roomle-ui/commit/bab9f40))
* feat: spacial transparent highlighting for external objects ([d48f865](https://github.com/roomle-dev/roomle-ui/commit/d48f865))
* feat(core): upgrade to version 2.74.0-alpha.10 ([a5368ce](https://github.com/roomle-dev/roomle-ui/commit/a5368ce))
* feat(core): upgrade to version 2.74.0-alpha.11 ([9730027](https://github.com/roomle-dev/roomle-ui/commit/9730027))
* feat(core): upgrade to version 2.74.0-alpha.12 ([a6bdcb0](https://github.com/roomle-dev/roomle-ui/commit/a6bdcb0))
* feat(core): upgrade to version 2.74.0-alpha.13 ([38eb4b2](https://github.com/roomle-dev/roomle-ui/commit/38eb4b2))
* feat(core): upgrade to version 2.74.0-alpha.14 ([6777952](https://github.com/roomle-dev/roomle-ui/commit/6777952))
* feat(core): upgrade to version 2.74.0-alpha.2 ([f4b14f7](https://github.com/roomle-dev/roomle-ui/commit/f4b14f7))
* feat(core): upgrade to version 2.74.0-alpha.3 ([ebeb57c](https://github.com/roomle-dev/roomle-ui/commit/ebeb57c))
* feat(core): upgrade to version 2.74.0-alpha.4 ([79d3010](https://github.com/roomle-dev/roomle-ui/commit/79d3010))
* feat(core): upgrade to version 2.74.0-alpha.6 ([c5feb94](https://github.com/roomle-dev/roomle-ui/commit/c5feb94))
* feat(core): upgrade to version 2.74.0-alpha.7 ([1880d6c](https://github.com/roomle-dev/roomle-ui/commit/1880d6c))
* feat(core): upgrade to version 2.74.0-alpha.8 ([85c4ad8](https://github.com/roomle-dev/roomle-ui/commit/85c4ad8))
* feat(core): upgrade to version 2.74.0-alpha.9 ([fc8b1c9](https://github.com/roomle-dev/roomle-ui/commit/fc8b1c9))
* feat(core): upgrade to version 2.74.1-hf.1 ([ad2ece5](https://github.com/roomle-dev/roomle-ui/commit/ad2ece5))
* feat(core): upgrade to version 2.75.0-alpha.10 ([254a9f2](https://github.com/roomle-dev/roomle-ui/commit/254a9f2))
* feat(core): upgrade to version 2.75.0-alpha.11 ([15149fb](https://github.com/roomle-dev/roomle-ui/commit/15149fb))
* feat(core): upgrade to version 2.75.0-alpha.12 ([c94a8b6](https://github.com/roomle-dev/roomle-ui/commit/c94a8b6))
* feat(core): upgrade to version 2.75.0-alpha.13 ([c3fbf2d](https://github.com/roomle-dev/roomle-ui/commit/c3fbf2d))
* feat(core): upgrade to version 2.75.0-alpha.16 ([0b62072](https://github.com/roomle-dev/roomle-ui/commit/0b62072))
* feat(core): upgrade to version 2.75.0-alpha.17 ([24b23cd](https://github.com/roomle-dev/roomle-ui/commit/24b23cd))
* feat(core): upgrade to version 2.75.0-alpha.18 ([25ad450](https://github.com/roomle-dev/roomle-ui/commit/25ad450))
* feat(core): upgrade to version 2.75.0-alpha.19 ([eeb53cc](https://github.com/roomle-dev/roomle-ui/commit/eeb53cc))
* feat(core): upgrade to version 2.75.0-alpha.1 ([a55210b](https://github.com/roomle-dev/roomle-ui/commit/a55210b))
* feat(core): upgrade to version 2.75.0-alpha.20 ([7e1f7cf](https://github.com/roomle-dev/roomle-ui/commit/7e1f7cf))
* feat(core): upgrade to version 2.75.0-alpha.21 ([41b8df6](https://github.com/roomle-dev/roomle-ui/commit/41b8df6))
* feat(core): upgrade to version 2.75.0-alpha.22 ([fc40ec4](https://github.com/roomle-dev/roomle-ui/commit/fc40ec4))
* feat(core): upgrade to version 2.75.0-alpha.23 ([b4fb419](https://github.com/roomle-dev/roomle-ui/commit/b4fb419))
* feat(core): upgrade to version 2.75.0-alpha.2 ([b7f862e](https://github.com/roomle-dev/roomle-ui/commit/b7f862e))
* feat(core): upgrade to version 2.75.0-alpha.3 ([b7b641a](https://github.com/roomle-dev/roomle-ui/commit/b7b641a))
* feat(core): upgrade to version 2.75.0-alpha.4 ([5178dc2](https://github.com/roomle-dev/roomle-ui/commit/5178dc2))
* feat(core): upgrade to version 2.75.0-alpha.8 ([4daff1d](https://github.com/roomle-dev/roomle-ui/commit/4daff1d))
* feat(core): upgrade to version 2.75.0-alpha.9 ([bdfbdee](https://github.com/roomle-dev/roomle-ui/commit/bdfbdee))
* feat: webgpu outline pass ([5b8f152](https://github.com/roomle-dev/roomle-ui/commit/5b8f152))
* feat: working USDZ exporting ([cfd01fd](https://github.com/roomle-dev/roomle-ui/commit/cfd01fd))
* chore: add Claude feedback ([7b71e5f](https://github.com/roomle-dev/roomle-ui/commit/7b71e5f))
* chore(types-qa): add known break for onUpdatePossibleChildren defaultChild type ([489a92d](https://github.com/roomle-dev/roomle-ui/commit/489a92d))
* chore: add lint:types:strict-null-checks npm script for migration progress tracking ([23de3fc](https://github.com/roomle-dev/roomle-ui/commit/23de3fc))
* chore: add plan from Gemini 3.1 ([b1d0af8](https://github.com/roomle-dev/roomle-ui/commit/b1d0af8))
* chore: add strictNullChecks migration plan for root roomle-ui ([5d90fef](https://github.com/roomle-dev/roomle-ui/commit/5d90fef))
* chore: add the headless-gl fork directly ([3d0ff71](https://github.com/roomle-dev/roomle-ui/commit/3d0ff71))
* chore: address pr comments ([e28b399](https://github.com/roomle-dev/roomle-ui/commit/e28b399))
* chore: address review comments on PR #2559 ([6d4aecb](https://github.com/roomle-dev/roomle-ui/commit/6d4aecb)), closes [#2559](https://github.com/roomle-dev/roomle-ui/issues/2559)
* chore: address review feedback on PR #2549 ([5226049](https://github.com/roomle-dev/roomle-ui/commit/5226049)), closes [#2549](https://github.com/roomle-dev/roomle-ui/issues/2549)
* chore: allow Copilot coding agent to access roomle-core-hsc ([d163ba9](https://github.com/roomle-dev/roomle-ui/commit/d163ba9))
* chore: apply code review suggestions ([33aec0d](https://github.com/roomle-dev/roomle-ui/commit/33aec0d))
* chore: apply code review suggestions - renaming ([2324a77](https://github.com/roomle-dev/roomle-ui/commit/2324a77))
* chore: apply copilot code review suggestions ([7a6d50a](https://github.com/roomle-dev/roomle-ui/commit/7a6d50a))
* chore: apply copilot code review suggestions ([62552f9](https://github.com/roomle-dev/roomle-ui/commit/62552f9))
* chore: apply copilot code review suggestions ([f871cdc](https://github.com/roomle-dev/roomle-ui/commit/f871cdc))
* chore: apply copilot code review suggestions ([2a1a26f](https://github.com/roomle-dev/roomle-ui/commit/2a1a26f))
* chore: apply copilot code review suggestions ([5510808](https://github.com/roomle-dev/roomle-ui/commit/5510808))
* chore: apply copilot code review suggestions ([e8cdf28](https://github.com/roomle-dev/roomle-ui/commit/e8cdf28))
* chore: apply copilot code reviews suggestions ([b4b7c37](https://github.com/roomle-dev/roomle-ui/commit/b4b7c37))
* chore: apply copilot reviews suggestions ([8b46cc1](https://github.com/roomle-dev/roomle-ui/commit/8b46cc1))
* chore: avoid code duplication and use an existing function. ([987aa32](https://github.com/roomle-dev/roomle-ui/commit/987aa32))
* chore: bring back the assureSdkHandlers component ([6c1acfd](https://github.com/roomle-dev/roomle-ui/commit/6c1acfd))
* chore: bring scene event handler stubs back into sdk ([967aac3](https://github.com/roomle-dev/roomle-ui/commit/967aac3))
* chore: cancel some mocks ([45b4fc6](https://github.com/roomle-dev/roomle-ui/commit/45b4fc6))
* chore: clean ([2c0ab41](https://github.com/roomle-dev/roomle-ui/commit/2c0ab41))
* chore: clean up some checks ([679044e](https://github.com/roomle-dev/roomle-ui/commit/679044e))
* chore: cleaner export ([955de6e](https://github.com/roomle-dev/roomle-ui/commit/955de6e))
* chore: cleanup ([e08b66c](https://github.com/roomle-dev/roomle-ui/commit/e08b66c))
* chore: cleanup ([b722484](https://github.com/roomle-dev/roomle-ui/commit/b722484))
* chore: cleanup ([546d982](https://github.com/roomle-dev/roomle-ui/commit/546d982))
* chore: cleanup ([603694d](https://github.com/roomle-dev/roomle-ui/commit/603694d))
* chore: cleanup ([5706f1c](https://github.com/roomle-dev/roomle-ui/commit/5706f1c))
* chore: cleanup setup-environment file ([3160850](https://github.com/roomle-dev/roomle-ui/commit/3160850))
* chore: cleanups ([4c45a8e](https://github.com/roomle-dev/roomle-ui/commit/4c45a8e))
* chore: commit package-lock ([aacd195](https://github.com/roomle-dev/roomle-ui/commit/aacd195))
* chore: consolidate headless imports ([abeb900](https://github.com/roomle-dev/roomle-ui/commit/abeb900))
* chore: constants for open/close animation values ([5570465](https://github.com/roomle-dev/roomle-ui/commit/5570465))
* chore: delete slop ([0a23bd8](https://github.com/roomle-dev/roomle-ui/commit/0a23bd8))
* chore: do not access private methods ([121cae6](https://github.com/roomle-dev/roomle-ui/commit/121cae6))
* chore: docs ([a86a42f](https://github.com/roomle-dev/roomle-ui/commit/a86a42f))
* chore: enable strictNullChecks in root tsconfig.json (Phase 3) ([ff125f9](https://github.com/roomle-dev/roomle-ui/commit/ff125f9))
* chore(web-sdk): enable strictNullChecks in tsconfig.base.json ([4296745](https://github.com/roomle-dev/roomle-ui/commit/4296745))
* chore: enforce LF line endings via .gitattributes ([da8d16d](https://github.com/roomle-dev/roomle-ui/commit/da8d16d))
* chore: exit codes ([18af2f5](https://github.com/roomle-dev/roomle-ui/commit/18af2f5))
* chore: feedback changes ([0ebaf57](https://github.com/roomle-dev/roomle-ui/commit/0ebaf57))
* chore: feedback fixes pt1 ([a5e689d](https://github.com/roomle-dev/roomle-ui/commit/a5e689d))
* chore: feedback fixes pt1 ([429e10a](https://github.com/roomle-dev/roomle-ui/commit/429e10a))
* chore: feedback fixes pt2 ([a81b8bf](https://github.com/roomle-dev/roomle-ui/commit/a81b8bf))
* chore: feedback fixes pt3 ([639d661](https://github.com/roomle-dev/roomle-ui/commit/639d661))
* chore: feedback fixes pt3 ([bd13582](https://github.com/roomle-dev/roomle-ui/commit/bd13582))
* chore: feedback fixes pt4 ([de976d5](https://github.com/roomle-dev/roomle-ui/commit/de976d5))
* chore: feedback fixes pt4 ([2228534](https://github.com/roomle-dev/roomle-ui/commit/2228534))
* chore: finalize ([2f2c54b](https://github.com/roomle-dev/roomle-ui/commit/2f2c54b))
* chore: finalize ([fe67c42](https://github.com/roomle-dev/roomle-ui/commit/fe67c42))
* chore: finalize dependency stuff ([843f4aa](https://github.com/roomle-dev/roomle-ui/commit/843f4aa))
* chore: fix addonstrigger failing tests ([001ea1e](https://github.com/roomle-dev/roomle-ui/commit/001ea1e))
* chore: fix console errors on unmount ([c03b95e](https://github.com/roomle-dev/roomle-ui/commit/c03b95e))
* chore: fix failing tests ([1a6acd2](https://github.com/roomle-dev/roomle-ui/commit/1a6acd2))
* chore: fix obvious bugs ([0c646da](https://github.com/roomle-dev/roomle-ui/commit/0c646da))
* chore: fix planner unit tests ([e6e6bc7](https://github.com/roomle-dev/roomle-ui/commit/e6e6bc7))
* chore: fix productSettings tests ([2ea7531](https://github.com/roomle-dev/roomle-ui/commit/2ea7531))
* chore: fix revalidating colors on click ([db65338](https://github.com/roomle-dev/roomle-ui/commit/db65338))
* chore: fix some failing tests ([db2b3b4](https://github.com/roomle-dev/roomle-ui/commit/db2b3b4))
* chore: fix strictNullChecks errors in planner-scene-manager.ts ([c0f853f](https://github.com/roomle-dev/roomle-ui/commit/c0f853f))
* chore: fix strictNullChecks errors in web-sdk residual files (Phase 0) ([f5f325e](https://github.com/roomle-dev/roomle-ui/commit/f5f325e))
* chore: fix tests ([4ac976f](https://github.com/roomle-dev/roomle-ui/commit/4ac976f))
* chore: fix TouchEvent constructor not being defined at all in safari ([e7d2d1c](https://github.com/roomle-dev/roomle-ui/commit/e7d2d1c))
* chore: fix types ([967ced9](https://github.com/roomle-dev/roomle-ui/commit/967ced9))
* chore: fixing errors and warnings ([cbe40ef](https://github.com/roomle-dev/roomle-ui/commit/cbe40ef))
* chore: format code ([d52a755](https://github.com/roomle-dev/roomle-ui/commit/d52a755))
* chore: formatting ([91f6bc7](https://github.com/roomle-dev/roomle-ui/commit/91f6bc7))
* chore: get more tests passing ([05ee040](https://github.com/roomle-dev/roomle-ui/commit/05ee040))
* chore: get rid of "any" ([90ded2f](https://github.com/roomle-dev/roomle-ui/commit/90ded2f))
* chore: implement copilot feedback ([5eda3bd](https://github.com/roomle-dev/roomle-ui/commit/5eda3bd))
* chore: implement idea, force edit false when readonly is on ([2028576](https://github.com/roomle-dev/roomle-ui/commit/2028576))
* chore: implement resolution args ([15525e4](https://github.com/roomle-dev/roomle-ui/commit/15525e4))
* chore: initial fix idea ([3d49e5a](https://github.com/roomle-dev/roomle-ui/commit/3d49e5a))
* chore: initial idea ([62c7869](https://github.com/roomle-dev/roomle-ui/commit/62c7869))
* chore: initial migration ([e1b2953](https://github.com/roomle-dev/roomle-ui/commit/e1b2953))
* chore: install types for good measure ([0f8ee27](https://github.com/roomle-dev/roomle-ui/commit/0f8ee27))
* chore: lint ([c24b8d0](https://github.com/roomle-dev/roomle-ui/commit/c24b8d0))
* chore: lint ([e0b85cd](https://github.com/roomle-dev/roomle-ui/commit/e0b85cd))
* chore: lint ([f4bce11](https://github.com/roomle-dev/roomle-ui/commit/f4bce11))
* chore: lint ([8c55b8d](https://github.com/roomle-dev/roomle-ui/commit/8c55b8d))
* chore: lint ([f7b840e](https://github.com/roomle-dev/roomle-ui/commit/f7b840e))
* chore: lint ([d966021](https://github.com/roomle-dev/roomle-ui/commit/d966021))
* chore: lint ([c0f06fc](https://github.com/roomle-dev/roomle-ui/commit/c0f06fc))
* chore: lint ([3e89e22](https://github.com/roomle-dev/roomle-ui/commit/3e89e22))
* chore: lint ([655727a](https://github.com/roomle-dev/roomle-ui/commit/655727a))
* chore: lint ([558bdd9](https://github.com/roomle-dev/roomle-ui/commit/558bdd9))
* chore: lint ([ac7d64e](https://github.com/roomle-dev/roomle-ui/commit/ac7d64e))
* chore: lint ([48cccec](https://github.com/roomle-dev/roomle-ui/commit/48cccec))
* chore: lint ([fb7c591](https://github.com/roomle-dev/roomle-ui/commit/fb7c591))
* chore: lint ([f8f57ca](https://github.com/roomle-dev/roomle-ui/commit/f8f57ca))
* chore: lint ([c20f8bb](https://github.com/roomle-dev/roomle-ui/commit/c20f8bb))
* chore: lint ([7e798f0](https://github.com/roomle-dev/roomle-ui/commit/7e798f0))
* chore: lint types ([5d412c7](https://github.com/roomle-dev/roomle-ui/commit/5d412c7))
* chore: merge master ([67796f4](https://github.com/roomle-dev/roomle-ui/commit/67796f4))
* chore: merge master ([761c37d](https://github.com/roomle-dev/roomle-ui/commit/761c37d))
* chore: merge master ([37b2bf3](https://github.com/roomle-dev/roomle-ui/commit/37b2bf3))
* chore: merge master ([b9ae129](https://github.com/roomle-dev/roomle-ui/commit/b9ae129))
* chore: merge master ([25551b0](https://github.com/roomle-dev/roomle-ui/commit/25551b0))
* chore: merge master ([759fb53](https://github.com/roomle-dev/roomle-ui/commit/759fb53))
* chore: more cleanup ([292a63b](https://github.com/roomle-dev/roomle-ui/commit/292a63b))
* chore: more cleanup, readme ([9b94200](https://github.com/roomle-dev/roomle-ui/commit/9b94200))
* chore: more patching ([e91bb95](https://github.com/roomle-dev/roomle-ui/commit/e91bb95))
* chore: more patching ([435861c](https://github.com/roomle-dev/roomle-ui/commit/435861c))
* chore: move headless stuff into sdk ([8b8f431](https://github.com/roomle-dev/roomle-ui/commit/8b8f431))
* chore: move second level trigger to sidebar wrapper ([9594766](https://github.com/roomle-dev/roomle-ui/commit/9594766))
* chore: move to initData ([5d55956](https://github.com/roomle-dev/roomle-ui/commit/5d55956))
* chore: moving dependencies around ([9bea103](https://github.com/roomle-dev/roomle-ui/commit/9bea103))
* chore: npm run format ([465a6c7](https://github.com/roomle-dev/roomle-ui/commit/465a6c7))
* chore: phase 5 progress - 3 of 4 large files fixed ([74d999a](https://github.com/roomle-dev/roomle-ui/commit/74d999a))
* chore: progress ([f6a2755](https://github.com/roomle-dev/roomle-ui/commit/f6a2755))
* chore: refactor gridview layer to layer 2 with new API ([8d7ab73](https://github.com/roomle-dev/roomle-ui/commit/8d7ab73))
* chore: regen package.lock ([895037d](https://github.com/roomle-dev/roomle-ui/commit/895037d))
* chore: remove accidental backup file ([2789e5b](https://github.com/roomle-dev/roomle-ui/commit/2789e5b))
* chore: remove dead code + address pr comments ([a8bbafc](https://github.com/roomle-dev/roomle-ui/commit/a8bbafc))
* chore: remove debug console log ([b86d6c8](https://github.com/roomle-dev/roomle-ui/commit/b86d6c8))
* chore: remove headless-gl package and make it external ([e983c13](https://github.com/roomle-dev/roomle-ui/commit/e983c13))
* chore: remove scene manager stub ([7400d14](https://github.com/roomle-dev/roomle-ui/commit/7400d14))
* chore: remove scene manager stub ([c3450e3](https://github.com/roomle-dev/roomle-ui/commit/c3450e3))
* chore: remove uneeded ifs ([a2d4b82](https://github.com/roomle-dev/roomle-ui/commit/a2d4b82))
* chore: remove unused comments ([a0406f7](https://github.com/roomle-dev/roomle-ui/commit/a0406f7))
* chore: rename files ([40c33a2](https://github.com/roomle-dev/roomle-ui/commit/40c33a2))
* chore: renaming - snap feedabck ([3a566ce](https://github.com/roomle-dev/roomle-ui/commit/3a566ce))
* chore: request HI example presets from server ([c2a44fc](https://github.com/roomle-dev/roomle-ui/commit/c2a44fc))
* chore: revert --roomle-family css variable change ([f4fb3c6](https://github.com/roomle-dev/roomle-ui/commit/f4fb3c6))
* chore: review fixes pt2 ([5152368](https://github.com/roomle-dev/roomle-ui/commit/5152368))
* chore: rolldown fixes ([c889124](https://github.com/roomle-dev/roomle-ui/commit/c889124))
* chore: server progresss ([2f9529b](https://github.com/roomle-dev/roomle-ui/commit/2f9529b))
* chore: setup globals ([4a3477b](https://github.com/roomle-dev/roomle-ui/commit/4a3477b))
* chore: simplify watcher ([f3a087c](https://github.com/roomle-dev/roomle-ui/commit/f3a087c))
* chore: slim down the headless sdk outline ([ef9e048](https://github.com/roomle-dev/roomle-ui/commit/ef9e048))
* chore: solve issue with sidebars being visible under each other ([63f2586](https://github.com/roomle-dev/roomle-ui/commit/63f2586))
* chore(web-sdk): strictNullChecks phase 6 — fix cascade errors from extRef, MeasurementBase, and othe ([ed0d358](https://github.com/roomle-dev/roomle-ui/commit/ed0d358))
* chore(web-sdk): strictNullChecks phase 6 — fix planner-scene-event-handler (25 errors) ([d028e04](https://github.com/roomle-dev/roomle-ui/commit/d028e04))
* chore(web-sdk): strictNullChecks phase 6 — fix small planner-core files (30 errors) ([6df7d51](https://github.com/roomle-dev/roomle-ui/commit/6df7d51))
* chore(web-sdk): strictNullChecks phase 6 — fix view-models, dimensions-helper, planner-kernel-access ([5cd096e](https://github.com/roomle-dev/roomle-ui/commit/5cd096e))
* chore: stubs ([53d1371](https://github.com/roomle-dev/roomle-ui/commit/53d1371))
* chore: type ([59956ff](https://github.com/roomle-dev/roomle-ui/commit/59956ff))
* chore: typing properly ([9daefc5](https://github.com/roomle-dev/roomle-ui/commit/9daefc5))
* chore: uncomment planner tests ([c64387a](https://github.com/roomle-dev/roomle-ui/commit/c64387a))
* chore: undo some isHeadless checks so a scene can render ([d0d2eb1](https://github.com/roomle-dev/roomle-ui/commit/d0d2eb1))
* chore: update readme ([9d4e9b2](https://github.com/roomle-dev/roomle-ui/commit/9d4e9b2))
* chore: update readme, exports ([590af6e](https://github.com/roomle-dev/roomle-ui/commit/590af6e))
* chore(test): use import type for GlobalCallback ([8cbe9a2](https://github.com/roomle-dev/roomle-ui/commit/8cbe9a2))
* chore: use our headless-gl fork ([bd49a8b](https://github.com/roomle-dev/roomle-ui/commit/bd49a8b))
* chore: useCoreInstances only, no props ([db0a3a4](https://github.com/roomle-dev/roomle-ui/commit/db0a3a4))
* chore: working example to an extent ([a411cd9](https://github.com/roomle-dev/roomle-ui/commit/a411cd9))
* chore: working example to an extent ([9433619](https://github.com/roomle-dev/roomle-ui/commit/9433619))
* chore: working vite build ([931fc69](https://github.com/roomle-dev/roomle-ui/commit/931fc69))
* fix: add correct types ([e254065](https://github.com/roomle-dev/roomle-ui/commit/e254065))
* fix: add null guard for objectPlanSnapshot.id in saveExternalObjectSnapshot ([90d0ac8](https://github.com/roomle-dev/roomle-ui/commit/90d0ac8))
* fix: add optional chaining after activeLights in lightCache access ([5d6727f](https://github.com/roomle-dev/roomle-ui/commit/5d6727f)), closes [#2525](https://github.com/roomle-dev/roomle-ui/issues/2525)
* fix(unit-formatter): address Copilot review comments (DM-4494) ([81f1eca](https://github.com/roomle-dev/roomle-ui/commit/81f1eca))
* fix: address PR review comments — guard extRef?.jsObject, fix unsafe cast, handle null intersection ([09d8d3c](https://github.com/roomle-dev/roomle-ui/commit/09d8d3c))
* fix: address PR review feedback ([1483dcd](https://github.com/roomle-dev/roomle-ui/commit/1483dcd))
* fix: address review comments on PR #2504 ([5c6d6a3](https://github.com/roomle-dev/roomle-ui/commit/5c6d6a3)), closes [#2504](https://github.com/roomle-dev/roomle-ui/issues/2504)
* fix: address review comments on PR #2535 ([7dab1c5](https://github.com/roomle-dev/roomle-ui/commit/7dab1c5)), closes [#2535](https://github.com/roomle-dev/roomle-ui/issues/2535)
* fix: address review comments on PR #2556 ([117265c](https://github.com/roomle-dev/roomle-ui/commit/117265c)), closes [#2556](https://github.com/roomle-dev/roomle-ui/issues/2556)
* fix(rapi-access): address review comments on saveConfiguration deduplication ([6cd1377](https://github.com/roomle-dev/roomle-ui/commit/6cd1377))
* fix(web-sdk): address review feedback on PR #2479 ([069d7c9](https://github.com/roomle-dev/roomle-ui/commit/069d7c9)), closes [#2479](https://github.com/roomle-dev/roomle-ui/issues/2479)
* fix: all tests passing ([b5804f2](https://github.com/roomle-dev/roomle-ui/commit/b5804f2))
* fix: cancel docking when external object is selected, changed or removed ([7080e5f](https://github.com/roomle-dev/roomle-ui/commit/7080e5f))
* fix: correct open/close anim icon visibility in planner edit mode ([078c425](https://github.com/roomle-dev/roomle-ui/commit/078c425))
* fix: correct test failures from strictNullChecks changes ([ff3f758](https://github.com/roomle-dev/roomle-ui/commit/ff3f758))
* fix: disable interactions if readonly is true and edit is true ([0c234e0](https://github.com/roomle-dev/roomle-ui/commit/0c234e0))
* fix: disable strictNullChecks in ts-schema tsconfig for build:flags ([439d6c3](https://github.com/roomle-dev/roomle-ui/commit/439d6c3))
* fix: dont override unused environment scene parameters ([f47bfce](https://github.com/roomle-dev/roomle-ui/commit/f47bfce))
* fix: dont unnecessarily import huge three/webgpu package ([b47fb47](https://github.com/roomle-dev/roomle-ui/commit/b47fb47))
* fix: drag in and out and in again working ([634ea2c](https://github.com/roomle-dev/roomle-ui/commit/634ea2c))
* fix: drag-in sub article ([1c7ca72](https://github.com/roomle-dev/roomle-ui/commit/1c7ca72))
* fix: e2e tests ([9818ae4](https://github.com/roomle-dev/roomle-ui/commit/9818ae4))
* fix: enable strictNullChecks for raycast-helper.ts ([5170d16](https://github.com/roomle-dev/roomle-ui/commit/5170d16))
* fix: enable strictNullChecks for raycast-helper.ts ([0fd3260](https://github.com/roomle-dev/roomle-ui/commit/0fd3260))
* fix: external object highlighting ([03a5c1d](https://github.com/roomle-dev/roomle-ui/commit/03a5c1d))
* fix: external object sub-module selection ([0f9499b](https://github.com/roomle-dev/roomle-ui/commit/0f9499b))
* fix: failing floors test ([a59225f](https://github.com/roomle-dev/roomle-ui/commit/a59225f))
* fix: failing part list spec ([d707098](https://github.com/roomle-dev/roomle-ui/commit/d707098))
* fix: failing plannerMain tests, uninit router after each test ([d00d7cb](https://github.com/roomle-dev/roomle-ui/commit/d00d7cb))
* fix: failing tests ([aae3f71](https://github.com/roomle-dev/roomle-ui/commit/aae3f71))
* fix: failing tests and disable camera ([fa4eb32](https://github.com/roomle-dev/roomle-ui/commit/fa4eb32))
* fix: find combined open/close state for multiple components ([cf16eb8](https://github.com/roomle-dev/roomle-ui/commit/cf16eb8))
* fix: fix black walls in screenshots in HI environment ([9c86f97](https://github.com/roomle-dev/roomle-ui/commit/9c86f97))
* fix: fix illegal null handling which broke e2e test ([6ff1ad0](https://github.com/roomle-dev/roomle-ui/commit/6ff1ad0))
* fix: fix manual draw e2e test ([54bd674](https://github.com/roomle-dev/roomle-ui/commit/54bd674))
* fix: fix z-fighting and flickering of transparent objects ([0b32030](https://github.com/roomle-dev/roomle-ui/commit/0b32030))
* fix: flying menu interference on sub-article selection ([3dd8435](https://github.com/roomle-dev/roomle-ui/commit/3dd8435))
* fix: forward libraryId in HI callbacks and serialize \_initCalcScript ([1f200a7](https://github.com/roomle-dev/roomle-ui/commit/1f200a7))
* fix: get selection item navigation working ([3971b73](https://github.com/roomle-dev/roomle-ui/commit/3971b73))
* fix: get textures for external material from embeddedTextures property ([57af9c2](https://github.com/roomle-dev/roomle-ui/commit/57af9c2))
* fix(web-sdk): guard unsafe casts after optional chaining on extRef ([1f26636](https://github.com/roomle-dev/roomle-ui/commit/1f26636)), closes [#2489](https://github.com/roomle-dev/roomle-ui/issues/2489)
* fix: hi example settings ([2f6b196](https://github.com/roomle-dev/roomle-ui/commit/2f6b196))
* fix: hi example settings ([2388909](https://github.com/roomle-dev/roomle-ui/commit/2388909))
* fix: hi selection and drawer state callbacks ([d3eb784](https://github.com/roomle-dev/roomle-ui/commit/d3eb784))
* fix: hide layering system when in configurator mode ([528d723](https://github.com/roomle-dev/roomle-ui/commit/528d723))
* fix: hide open/close icon in planner edit mode, fix collapse icon and slider overflow ([5069954](https://github.com/roomle-dev/roomle-ui/commit/5069954))
* fix: hide second-level drawer indicator when entering planner edit mode ([30bb102](https://github.com/roomle-dev/roomle-ui/commit/30bb102))
* fix(hi): intercept itemConnections requests for **ext\_\_obj** category tags ([65ef385](https://github.com/roomle-dev/roomle-ui/commit/65ef385))
* fix(hi): intercept tagConnections requests for **ext\_\_obj** tags ([ec05fdd](https://github.com/roomle-dev/roomle-ui/commit/ec05fdd))
* fix: introduce drag-in locks ([3d46efa](https://github.com/roomle-dev/roomle-ui/commit/3d46efa))
* fix: make object transparent when preview ghosts are shown ([a856c9c](https://github.com/roomle-dev/roomle-ui/commit/a856c9c))
* fix: merge master, revert open/close anim icon hiding in planner edit mode ([38668ee](https://github.com/roomle-dev/roomle-ui/commit/38668ee))
* fix: migrate featureFlags.enableTwoLevelCatalog to top-level initData ([9cb3271](https://github.com/roomle-dev/roomle-ui/commit/9cb3271))
* fix: mostly working image generation ([cc4d795](https://github.com/roomle-dev/roomle-ui/commit/cc4d795))
* fix: network layer injection ([aebeff1](https://github.com/roomle-dev/roomle-ui/commit/aebeff1))
* fix: open/close state for first root module ([a35db69](https://github.com/roomle-dev/roomle-ui/commit/a35db69))
* fix: optional chaining feedback ([e6ffad2](https://github.com/roomle-dev/roomle-ui/commit/e6ffad2))
* fix: pass planId to getOrderManagerGroupData ([c81f240](https://github.com/roomle-dev/roomle-ui/commit/c81f240))
* fix: pin runner to ubuntu-24.04 and add timeout ([76b85d9](https://github.com/roomle-dev/roomle-ui/commit/76b85d9))
* fix(RML-16503): pointer-events only on individual pill elements, not containers ([3bd8948](https://github.com/roomle-dev/roomle-ui/commit/3bd8948))
* fix(configurator): preserve thumbnail viewType across selection changes (RML-16514) ([c9af68b](https://github.com/roomle-dev/roomle-ui/commit/c9af68b))
* fix(configurator): preserve thumbnail viewType across selection changes (RML-16514) ([7bfbcb8](https://github.com/roomle-dev/roomle-ui/commit/7bfbcb8))
* fix(configurator): preserve thumbnail viewType across selection changes (RML-16514) ([195c3ab](https://github.com/roomle-dev/roomle-ui/commit/195c3ab))
* fix: prettier problem ([868bff1](https://github.com/roomle-dev/roomle-ui/commit/868bff1))
* fix(rapi-access): prevent duplicate POST to /configurations for the same hash ([395563c](https://github.com/roomle-dev/roomle-ui/commit/395563c))
* fix: prevent snapping from center to mouse ([072e8f9](https://github.com/roomle-dev/roomle-ui/commit/072e8f9))
* fix: progress fixing tests ([dd894e7](https://github.com/roomle-dev/roomle-ui/commit/dd894e7))
* fix(planner): queue external master data if kernel not yet ready ([3ce6c4e](https://github.com/roomle-dev/roomle-ui/commit/3ce6c4e))
* fix: recalculate group on undo/redo ([c5e563f](https://github.com/roomle-dev/roomle-ui/commit/c5e563f))
* fix: reintroduce environment defnition intensity and rotation for tracking ([3cf70c4](https://github.com/roomle-dev/roomle-ui/commit/3cf70c4))
* fix(rapi-access): remove online event listener in cleanUp to prevent instance leak ([ca4fa37](https://github.com/roomle-dev/roomle-ui/commit/ca4fa37))
* fix: remove redundant left offset for down-trigger on second-level-active desktop ([bf09e44](https://github.com/roomle-dev/roomle-ui/commit/bf09e44))
* fix: resolve all 48 strictNullChecks errors in roomle-configurator.ts ([94856aa](https://github.com/roomle-dev/roomle-ui/commit/94856aa))
* fix: resolve all 48 strictNullChecks errors in roomle-configurator.ts ([46ac4ee](https://github.com/roomle-dev/roomle-ui/commit/46ac4ee))
* fix: resolve all 69 strictNullChecks errors in configurator-scene-manager.ts ([3766004](https://github.com/roomle-dev/roomle-ui/commit/3766004))
* fix: resolve all 69 strictNullChecks errors in configurator-scene-manager.ts ([ab807d9](https://github.com/roomle-dev/roomle-ui/commit/ab807d9))
* fix(web-sdk): resolve core-hsc build compatibility after upgrade ([ee1125d](https://github.com/roomle-dev/roomle-ui/commit/ee1125d))
* fix: resolve strictNullChecks errors in configurator-scene-event-handler ([237229a](https://github.com/roomle-dev/roomle-ui/commit/237229a))
* fix: resolve strictNullChecks errors in embedding-lib (Phase 1) ([fc84745](https://github.com/roomle-dev/roomle-ui/commit/fc84745))
* fix: resolve strictNullChecks errors in outer UI (Phase 2) ([3c8c539](https://github.com/roomle-dev/roomle-ui/commit/3c8c539))
* fix(web-sdk): resolve strictNullChecks errors in planner-core (phase 6b) ([dd3cf1d](https://github.com/roomle-dev/roomle-ui/commit/dd3cf1d))
* fix: resolve strictNullChecks errors in web-sdk configurator-core utils and webgl ([7888385](https://github.com/roomle-dev/roomle-ui/commit/7888385))
* fix: resolve type errors from WebGPU GUI feature (PR #2498) ([f1d04d2](https://github.com/roomle-dev/roomle-ui/commit/f1d04d2)), closes [#2498](https://github.com/roomle-dev/roomle-ui/issues/2498)
* fix(web-sdk): restore possibleChildren broadcast when parameterUpdateType is undefined ([2d60d9b](https://github.com/roomle-dev/roomle-ui/commit/2d60d9b))
* fix(hi): reuse single HiTagCatalogCallbacks instance; restore onFetchExternalData in test ([4bf1174](https://github.com/roomle-dev/roomle-ui/commit/4bf1174))
* fix: revoke blob URL in finally to prevent leak on error ([5dae17e](https://github.com/roomle-dev/roomle-ui/commit/5dae17e))
* fix: select root module when object is in child selection mode ([b0caf0e](https://github.com/roomle-dev/roomle-ui/commit/b0caf0e))
* fix: send recalculated group to kernel in changedGroupFromHistory ([d3ae063](https://github.com/roomle-dev/roomle-ui/commit/d3ae063))
* fix: set sub article insert position ([53d4757](https://github.com/roomle-dev/roomle-ui/commit/53d4757))
* fix: simplify null-guards to optional chaining in test helpers ([3588a75](https://github.com/roomle-dev/roomle-ui/commit/3588a75)), closes [#2479](https://github.com/roomle-dev/roomle-ui/issues/2479)
* fix(unit-formatter): snap current value to step boundary for inch range params (DM-4494) ([68793b1](https://github.com/roomle-dev/roomle-ui/commit/68793b1))
* fix: typo - failing test on master ([4f9c181](https://github.com/roomle-dev/roomle-ui/commit/4f9c181))
* fix(planner): undo/redo triggered twice per CMD+Z keypress (RML-16423) ([43205a1](https://github.com/roomle-dev/roomle-ui/commit/43205a1))
* fix: update highlighting after changing parameter ([995adbc](https://github.com/roomle-dev/roomle-ui/commit/995adbc))
* fix: update misleading comment in \_calculateImageCameraTarget ([5c004f6](https://github.com/roomle-dev/roomle-ui/commit/5c004f6))
* fix: update open/close state for selected component ([72f7a64](https://github.com/roomle-dev/roomle-ui/commit/72f7a64))
* fix: updating highlighting after hi object has changed ([f8a52d7](https://github.com/roomle-dev/roomle-ui/commit/f8a52d7))
* fix: webgpu environment map intensity and rotation configurable ([6914353](https://github.com/roomle-dev/roomle-ui/commit/6914353))
* fix: widen getCategory contentType param to string | null instead of call-site workaround ([f6f2bcb](https://github.com/roomle-dev/roomle-ui/commit/f6f2bcb))
* fix(planner): wire onCheckExternalCache synchronously before first await (RML-16236) ([5a1203d](https://github.com/roomle-dev/roomle-ui/commit/5a1203d))
* fix: working headless mode with sdk build ([173b296](https://github.com/roomle-dev/roomle-ui/commit/173b296))
* fix: wrong env map rotation axis ([aa867f3](https://github.com/roomle-dev/roomle-ui/commit/aa867f3))
* fix: wrong layer ([44b31a5](https://github.com/roomle-dev/roomle-ui/commit/44b31a5))
* test(planner): add regression tests for double undo/redo on CMD+Z (RML-16423) ([b2e0135](https://github.com/roomle-dev/roomle-ui/commit/b2e0135))
* test: add regression tests for RangeSlider clamping and FlyingMenu planner edit mode ([2c26f84](https://github.com/roomle-dev/roomle-ui/commit/2c26f84)), closes [#2511](https://github.com/roomle-dev/roomle-ui/issues/2511)
* test: add slight delay ([ad6a306](https://github.com/roomle-dev/roomle-ui/commit/ad6a306))
* test: call moveElementTo with camera position when dragging ([0dd2957](https://github.com/roomle-dev/roomle-ui/commit/0dd2957))
* test: snap feedback helper ([84226b7](https://github.com/roomle-dev/roomle-ui/commit/84226b7))
* refactor: address PR review comments ([602d3d5](https://github.com/roomle-dev/roomle-ui/commit/602d3d5))
* refactor: check hasComponentDimensions before getCurrentComponent ([a70737e](https://github.com/roomle-dev/roomle-ui/commit/a70737e))
* refactor: dock component with position ([fca731c](https://github.com/roomle-dev/roomle-ui/commit/fca731c))
* refactor: headless-gl to typescript ([93a2d4a](https://github.com/roomle-dev/roomle-ui/commit/93a2d4a))
* refactor: move headless mocks into web-sdk ([4591d77](https://github.com/roomle-dev/roomle-ui/commit/4591d77))
* refactor: move partlist to layer 2 ([5986280](https://github.com/roomle-dev/roomle-ui/commit/5986280))
* refactor: partlist setup ([c758865](https://github.com/roomle-dev/roomle-ui/commit/c758865))
* refactor: promote enableTwoLevelCatalog from featureFlags to top-level init data ([a3963fb](https://github.com/roomle-dev/roomle-ui/commit/a3963fb))
* refactor: remove isHeadless checks, use more abstracts ([6902a0e](https://github.com/roomle-dev/roomle-ui/commit/6902a0e))
* refactor: replace throws with safer alternatives in measurements and material-viewer ([110cb77](https://github.com/roomle-dev/roomle-ui/commit/110cb77))
* refactor(rapi-access): replace two-map approach with a single promise map ([b31cc26](https://github.com/roomle-dev/roomle-ui/commit/b31cc26))
* refactor: request docking preview for external objects ([c9f6067](https://github.com/roomle-dev/roomle-ui/commit/c9f6067))
* refactor: second level indicator pt 2 ([f27eaa7](https://github.com/roomle-dev/roomle-ui/commit/f27eaa7))
* refactor: update of highlight helper ([2aacf54](https://github.com/roomle-dev/roomle-ui/commit/2aacf54))
* docs: add HI external cache interceptor flow decision doc ([fc50380](https://github.com/roomle-dev/roomle-ui/commit/fc50380))
* docs: add session rules 7–17 from PR #2479 review learnings ([5ab4fed](https://github.com/roomle-dev/roomle-ui/commit/5ab4fed)), closes [#2479](https://github.com/roomle-dev/roomle-ui/issues/2479)
* docs: add strictNullChecks guard behavior audit and propagate callback/listener warnings ([dab8410](https://github.com/roomle-dev/roomle-ui/commit/dab8410)), closes [#19](https://github.com/roomle-dev/roomle-ui/issues/19)
* docs: add strictNullChecks session rule 18 (widen callee types, not call-site guards) ([82bec56](https://github.com/roomle-dev/roomle-ui/commit/82bec56))
* docs: clarify void vs Promise semantics in callback JSDoc ([4882689](https://github.com/roomle-dev/roomle-ui/commit/4882689))
* docs: document flaky plugin-system test timeout ([ae80d64](https://github.com/roomle-dev/roomle-ui/commit/ae80d64))
* docs: extend strictNullChecks guard-behavior audit with independent deep review ([9d18175](https://github.com/roomle-dev/roomle-ui/commit/9d18175))
* docs: promote strictNullChecks guard-vs-widen guideline to typescript.md ([65fed45](https://github.com/roomle-dev/roomle-ui/commit/65fed45))
* docs: update plan and add follow-up notes for phase 6 remaining work ([627a916](https://github.com/roomle-dev/roomle-ui/commit/627a916))
* docs: update strict null checks plan and add phases 1-3 findings ([8f892f0](https://github.com/roomle-dev/roomle-ui/commit/8f892f0))
* docs: update strictNullChecks guard audit with verified findings ([b4d5b27](https://github.com/roomle-dev/roomle-ui/commit/b4d5b27))
* docs: update strictNullChecks migration plan — Phase 7 complete ([028b70e](https://github.com/roomle-dev/roomle-ui/commit/028b70e))
* docs: update strictNullChecks migration plan for Phase 6c completion ([0fdfa51](https://github.com/roomle-dev/roomle-ui/commit/0fdfa51))
* docs: update strictNullChecks plan and findings for Phase 5 review ([ac3aad2](https://github.com/roomle-dev/roomle-ui/commit/ac3aad2)), closes [#2479](https://github.com/roomle-dev/roomle-ui/issues/2479)
* docs: update strictNullChecks plan for phase 6b ([0a39c25](https://github.com/roomle-dev/roomle-ui/commit/0a39c25))
* style: format ([edd3a75](https://github.com/roomle-dev/roomle-ui/commit/edd3a75))
* style: format code with prettier ([df53f85](https://github.com/roomle-dev/roomle-ui/commit/df53f85))
* style: format configurator-scene-manager.ts ([cf33a81](https://github.com/roomle-dev/roomle-ui/commit/cf33a81))
* style: format files with prettier ([e09a889](https://github.com/roomle-dev/roomle-ui/commit/e09a889))
* style: format raycast-helper.ts ([cc9e7fb](https://github.com/roomle-dev/roomle-ui/commit/cc9e7fb))
* style: format unit-formatter test file ([7012dfc](https://github.com/roomle-dev/roomle-ui/commit/7012dfc))
* ci: add copilot-setup-steps.yml for coding agent environment ([72e7101](https://github.com/roomle-dev/roomle-ui/commit/72e7101))
* wip: it exports meshes ([2b88a62](https://github.com/roomle-dev/roomle-ui/commit/2b88a62))

### 3.6.0 (2026-04-08)

* Initial plan ([c221a59](https://github.com/roomle-dev/roomle-ui/commit/c221a59))
* Initial plan ([3be9f24](https://github.com/roomle-dev/roomle-ui/commit/3be9f24))
* Initial plan ([3c0082b](https://github.com/roomle-dev/roomle-ui/commit/3c0082b))
* Initial plan ([8186de5](https://github.com/roomle-dev/roomle-ui/commit/8186de5))
* Initial plan ([82067d7](https://github.com/roomle-dev/roomle-ui/commit/82067d7))
* Merge branch 'feat/add-flag-for-mesh-raycasting' of github.com:roomle-dev/roomle-ui into feat/add-fl ([f625052](https://github.com/roomle-dev/roomle-ui/commit/f625052))
* Merge branch 'master' into chore/build-examples-alpha-stage ([b6e6487](https://github.com/roomle-dev/roomle-ui/commit/b6e6487))
* Merge branch 'master' into chore/build-examples-alpha-stage ([829fe56](https://github.com/roomle-dev/roomle-ui/commit/829fe56))
* Merge branch 'master' into chore/remove-interior-lights-feature-flag ([6f2af50](https://github.com/roomle-dev/roomle-ui/commit/6f2af50))
* Merge branch 'master' into chore/vite-8-upgrade-RML-16407 ([1bd398a](https://github.com/roomle-dev/roomle-ui/commit/1bd398a))
* Merge branch 'master' into ci/update-github-actions ([3554c89](https://github.com/roomle-dev/roomle-ui/commit/3554c89))
* Merge branch 'master' into copilot/fix-buttons-partlist-planner-issue ([7286159](https://github.com/roomle-dev/roomle-ui/commit/7286159))
* Merge branch 'master' into copilot/strict-null-checks-phase-3b-rapi-access ([3127c9b](https://github.com/roomle-dev/roomle-ui/commit/3127c9b))
* Merge branch 'master' into copilot/strict-null-checks-phase-4 ([17e4b52](https://github.com/roomle-dev/roomle-ui/commit/17e4b52))
* Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks ([f6f18db](https://github.com/roomle-dev/roomle-ui/commit/f6f18db))
* Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks ([f7227b4](https://github.com/roomle-dev/roomle-ui/commit/f7227b4))
* Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks ([0a53891](https://github.com/roomle-dev/roomle-ui/commit/0a53891))
* Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks ([4d5ab99](https://github.com/roomle-dev/roomle-ui/commit/4d5ab99))
* Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks ([b288d9b](https://github.com/roomle-dev/roomle-ui/commit/b288d9b))
* Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks ([ca2799c](https://github.com/roomle-dev/roomle-ui/commit/ca2799c))
* Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks-again ([4a0efb6](https://github.com/roomle-dev/roomle-ui/commit/4a0efb6))
* Merge branch 'master' into copilot/upgrade-web-sdk-typescript-strict-null-checks ([a1e1db9](https://github.com/roomle-dev/roomle-ui/commit/a1e1db9))
* Merge branch 'master' into docs/pos-group ([2515b0a](https://github.com/roomle-dev/roomle-ui/commit/2515b0a))
* Merge branch 'master' into feat(core)/upgrade-to-version-2.73.0-alpha.9 ([0b8df89](https://github.com/roomle-dev/roomle-ui/commit/0b8df89))
* Merge branch 'master' into feat/add-flag-for-mesh-raycasting ([b0ceb0e](https://github.com/roomle-dev/roomle-ui/commit/b0ceb0e))
* Merge branch 'master' into feat/add-flag-for-mesh-raycasting ([f0820ff](https://github.com/roomle-dev/roomle-ui/commit/f0820ff))
* Merge branch 'master' into feat/add-flag-for-mesh-raycasting ([18399be](https://github.com/roomle-dev/roomle-ui/commit/18399be))
* Merge branch 'master' into feat/new-measurements ([97a9908](https://github.com/roomle-dev/roomle-ui/commit/97a9908))
* Merge branch 'master' into feat/new-measurements ([ce88e77](https://github.com/roomle-dev/roomle-ui/commit/ce88e77))
* Merge branch 'master' into feat/new-measurements ([b5f3d86](https://github.com/roomle-dev/roomle-ui/commit/b5f3d86))
* Merge branch 'master' into feat/threejs183 ([18f9fcc](https://github.com/roomle-dev/roomle-ui/commit/18f9fcc))
* Merge branch 'master' into feat/threejs183 ([48f5b55](https://github.com/roomle-dev/roomle-ui/commit/48f5b55))
* Merge branch 'master' into feat/types-qa-known-breaks-allowlist-RML-16355 ([8d7ab5e](https://github.com/roomle-dev/roomle-ui/commit/8d7ab5e))
* Merge branch 'master' into feat/types-qa-known-breaks-allowlist-RML-16355 ([63b34f7](https://github.com/roomle-dev/roomle-ui/commit/63b34f7))
* Merge branch 'master' into feat/types-qa-known-breaks-allowlist-RML-16355 ([8cd1f7d](https://github.com/roomle-dev/roomle-ui/commit/8cd1f7d))
* Merge branch 'master' into feat/types-qa-known-breaks-allowlist-RML-16355 ([28ad8a7](https://github.com/roomle-dev/roomle-ui/commit/28ad8a7))
* Merge branch 'master' into fix/2-level-catalog-with-custom-data-structure-RML-16263 ([194a955](https://github.com/roomle-dev/roomle-ui/commit/194a955))
* Merge branch 'master' into fix/2-level-catalog-with-custom-data-structure-RML-16263 ([678d0b4](https://github.com/roomle-dev/roomle-ui/commit/678d0b4))
* Merge branch 'master' into fix/2-level-catalog-with-custom-data-structure-RML-16263 ([cb1a6e5](https://github.com/roomle-dev/roomle-ui/commit/cb1a6e5))
* Merge branch 'master' into fix/catalogRootTags-url-order-sort-RML-16333 ([66bbc34](https://github.com/roomle-dev/roomle-ui/commit/66bbc34))
* Merge branch 'master' into fix/catalogRootTags-url-order-sort-RML-16333 ([adff8ec](https://github.com/roomle-dev/roomle-ui/commit/adff8ec))
* Merge branch 'master' into fix/catalogRootTags-url-order-sort-RML-16333 ([ec2f0af](https://github.com/roomle-dev/roomle-ui/commit/ec2f0af))
* Merge branch 'master' into fix/close-icon-on-mobile-RML-16254 ([ca6c9a7](https://github.com/roomle-dev/roomle-ui/commit/ca6c9a7))
* Merge branch 'master' into fix/close-icon-on-mobile-RML-16254 ([5f6f231](https://github.com/roomle-dev/roomle-ui/commit/5f6f231))
* Merge branch 'master' into fix/console-error ([8aa3851](https://github.com/roomle-dev/roomle-ui/commit/8aa3851))
* Merge branch 'master' into fix/console-error ([b1f4779](https://github.com/roomle-dev/roomle-ui/commit/b1f4779))
* Merge branch 'master' into fix/decimal-range-parameter-RML-16233 ([0c2f781](https://github.com/roomle-dev/roomle-ui/commit/0c2f781))
* Merge branch 'master' into fix/decimal-range-parameter-RML-16233 ([66ef3cd](https://github.com/roomle-dev/roomle-ui/commit/66ef3cd))
* Merge branch 'master' into fix/display-sub-sub-modules-in-left-panel ([369f41c](https://github.com/roomle-dev/roomle-ui/commit/369f41c))
* Merge branch 'master' into fix/dragging-images-HI-RML-16318 ([e3ff042](https://github.com/roomle-dev/roomle-ui/commit/e3ff042))
* Merge branch 'master' into fix/element-preview-mobile-overflow-RML-16256 ([abf8736](https://github.com/roomle-dev/roomle-ui/commit/abf8736))
* Merge branch 'master' into fix/element-preview-mobile-overflow-RML-16256 ([ca211fa](https://github.com/roomle-dev/roomle-ui/commit/ca211fa))
* Merge branch 'master' into fix/hi-examples-use-server-proxy ([5d66de7](https://github.com/roomle-dev/roomle-ui/commit/5d66de7))
* Merge branch 'master' into fix/lamp-state-persistence ([146ab40](https://github.com/roomle-dev/roomle-ui/commit/146ab40))
* Merge branch 'master' into fix/lamp-state-persistence ([c3baa9e](https://github.com/roomle-dev/roomle-ui/commit/c3baa9e))
* Merge branch 'master' into fix/lamp-state-persistence ([ed2eaaa](https://github.com/roomle-dev/roomle-ui/commit/ed2eaaa))
* Merge branch 'master' into fix/lamp-state-persistence ([17fcf9f](https://github.com/roomle-dev/roomle-ui/commit/17fcf9f))
* Merge branch 'master' into fix/lamp-state-persistence ([a288a01](https://github.com/roomle-dev/roomle-ui/commit/a288a01))
* Merge branch 'master' into fix/lamp-state-persistence ([bfe9be7](https://github.com/roomle-dev/roomle-ui/commit/bfe9be7))
* Merge branch 'master' into fix/merge-undo-redo ([2817a1f](https://github.com/roomle-dev/roomle-ui/commit/2817a1f))
* Merge branch 'master' into fix/move-wall-nodes-RML-16252 ([39e60d1](https://github.com/roomle-dev/roomle-ui/commit/39e60d1))
* Merge branch 'master' into fix/move-wall-nodes-RML-16252 ([de2a680](https://github.com/roomle-dev/roomle-ui/commit/de2a680))
* Merge branch 'master' into fix/move-wall-nodes-RML-16252 ([1dd07a3](https://github.com/roomle-dev/roomle-ui/commit/1dd07a3))
* Merge branch 'master' into fix/override-translations-RML-16228 ([5c313ee](https://github.com/roomle-dev/roomle-ui/commit/5c313ee))
* Merge branch 'master' into fix/override-translations-RML-16228 ([e16c840](https://github.com/roomle-dev/roomle-ui/commit/e16c840))
* Merge branch 'master' into fix/Parametergroup-problem-RML-16304 ([9d9b462](https://github.com/roomle-dev/roomle-ui/commit/9d9b462))
* Merge branch 'master' into fix/product-dimension-after-update ([7611522](https://github.com/roomle-dev/roomle-ui/commit/7611522))
* Merge branch 'master' into fix/product-dimension-after-update ([6d049b2](https://github.com/roomle-dev/roomle-ui/commit/6d049b2))
* Merge branch 'master' into fix/product-dimension-after-update ([ee8d143](https://github.com/roomle-dev/roomle-ui/commit/ee8d143))
* Merge branch 'master' into fix/scrolling-chain-RML-16303 ([632acfa](https://github.com/roomle-dev/roomle-ui/commit/632acfa))
* Merge branch 'master' into fix/set-only-selected-floor-color ([ae946c7](https://github.com/roomle-dev/roomle-ui/commit/ae946c7))
* Merge branch 'master' into fix/sort-for-level1-RML-16400 ([ef9a540](https://github.com/roomle-dev/roomle-ui/commit/ef9a540))
* Merge branch 'master' into fix/undo-redo ([41224ee](https://github.com/roomle-dev/roomle-ui/commit/41224ee))
* Merge branch 'master' into fix/wrong-parameter-label-RML-16109 ([069aaf0](https://github.com/roomle-dev/roomle-ui/commit/069aaf0))
* Merge branch 'master' into fix/wrong-parameter-label-RML-16109 ([9f6fb91](https://github.com/roomle-dev/roomle-ui/commit/9f6fb91))
* Merge branch 'master' into fix/zoom-factor-switch-to-3d ([e811498](https://github.com/roomle-dev/roomle-ui/commit/e811498))
* Merge branch 'master' into upgraded-by-ci/core-2.72.0-alpha.8 ([eb1c734](https://github.com/roomle-dev/roomle-ui/commit/eb1c734))
* Merge branch 'master' into upgraded-by-ci/core-2.73.0-alpha.18 ([642dd29](https://github.com/roomle-dev/roomle-ui/commit/642dd29))
* Merge branch 'master' into upgraded-by-ci/core-2.73.0-alpha.18 ([0969083](https://github.com/roomle-dev/roomle-ui/commit/0969083))
* Merge pull request #2346 from roomle-dev/fix/drag-fade ([1426d41](https://github.com/roomle-dev/roomle-ui/commit/1426d41)), closes [#2346](https://github.com/roomle-dev/roomle-ui/issues/2346)
* Merge pull request #2365 from roomle-dev/copilot/upgrade-web-sdk-to-strict-null-checks ([18e45eb](https://github.com/roomle-dev/roomle-ui/commit/18e45eb)), closes [#2365](https://github.com/roomle-dev/roomle-ui/issues/2365)
* Merge pull request #2373 from roomle-dev/refactor/typed-event-dispatcher-map ([5d50308](https://github.com/roomle-dev/roomle-ui/commit/5d50308)), closes [#2373](https://github.com/roomle-dev/roomle-ui/issues/2373)
* Merge pull request #2383 from roomle-dev/copilot/fix-buttons-partlist-planner-issue ([de1229c](https://github.com/roomle-dev/roomle-ui/commit/de1229c)), closes [#2383](https://github.com/roomle-dev/roomle-ui/issues/2383)
* Merge pull request #2384 from roomle-dev/docs/pos-group ([f4c6a77](https://github.com/roomle-dev/roomle-ui/commit/f4c6a77)), closes [#2384](https://github.com/roomle-dev/roomle-ui/issues/2384)
* Merge pull request #2385 from roomle-dev/upgraded-by-ci/core-2.72.0-alpha.3 ([71b0d74](https://github.com/roomle-dev/roomle-ui/commit/71b0d74)), closes [#2385](https://github.com/roomle-dev/roomle-ui/issues/2385)
* Merge pull request #2386 from roomle-dev/fix/override-translations-RML-16228 ([f919a0f](https://github.com/roomle-dev/roomle-ui/commit/f919a0f)), closes [#2386](https://github.com/roomle-dev/roomle-ui/issues/2386)
* Merge pull request #2387 from roomle-dev/fix/decimal-range-parameter-RML-16233 ([0096766](https://github.com/roomle-dev/roomle-ui/commit/0096766)), closes [#2387](https://github.com/roomle-dev/roomle-ui/issues/2387)
* Merge pull request #2388 from roomle-dev/fix/move-wall-nodes-RML-16252 ([7a8b6fa](https://github.com/roomle-dev/roomle-ui/commit/7a8b6fa)), closes [#2388](https://github.com/roomle-dev/roomle-ui/issues/2388)
* Merge pull request #2389 from roomle-dev/fix/radio-toggle-icon-centering-RML-16207 ([6ad4b4a](https://github.com/roomle-dev/roomle-ui/commit/6ad4b4a)), closes [#2389](https://github.com/roomle-dev/roomle-ui/issues/2389)
* Merge pull request #2390 from roomle-dev/fix/missing-param-lbal ([7c9cc59](https://github.com/roomle-dev/roomle-ui/commit/7c9cc59)), closes [#2390](https://github.com/roomle-dev/roomle-ui/issues/2390)
* Merge pull request #2391 from roomle-dev/fix/set-only-selected-floor-color ([c59f3fe](https://github.com/roomle-dev/roomle-ui/commit/c59f3fe)), closes [#2391](https://github.com/roomle-dev/roomle-ui/issues/2391)
* Merge pull request #2392 from roomle-dev/fix/product-dimension-after-update ([d76eaf2](https://github.com/roomle-dev/roomle-ui/commit/d76eaf2)), closes [#2392](https://github.com/roomle-dev/roomle-ui/issues/2392)
* Merge pull request #2393 from roomle-dev/ci/cancel-duplicate-ci-workflow-run ([bee772f](https://github.com/roomle-dev/roomle-ui/commit/bee772f)), closes [#2393](https://github.com/roomle-dev/roomle-ui/issues/2393)
* Merge pull request #2395 from roomle-dev/fix/close-icon-on-mobile-RML-16254 ([2430c73](https://github.com/roomle-dev/roomle-ui/commit/2430c73)), closes [#2395](https://github.com/roomle-dev/roomle-ui/issues/2395)
* Merge pull request #2396 from roomle-dev/feat/add-flag-for-mesh-raycasting ([0d803d0](https://github.com/roomle-dev/roomle-ui/commit/0d803d0)), closes [#2396](https://github.com/roomle-dev/roomle-ui/issues/2396)
* Merge pull request #2397 from roomle-dev/upgraded-by-ci/core-2.72.0-alpha.4 ([2ac6965](https://github.com/roomle-dev/roomle-ui/commit/2ac6965)), closes [#2397](https://github.com/roomle-dev/roomle-ui/issues/2397)
* Merge pull request #2398 from roomle-dev/fix/2-level-catalog-with-custom-data-structure-RML-16263 ([33ba6a7](https://github.com/roomle-dev/roomle-ui/commit/33ba6a7)), closes [#2398](https://github.com/roomle-dev/roomle-ui/issues/2398)
* Merge pull request #2399 from roomle-dev/fix/element-preview-mobile-overflow-RML-16256 ([947f71e](https://github.com/roomle-dev/roomle-ui/commit/947f71e)), closes [#2399](https://github.com/roomle-dev/roomle-ui/issues/2399)
* Merge pull request #2400 from roomle-dev/feat/new-measurements ([8c7bb10](https://github.com/roomle-dev/roomle-ui/commit/8c7bb10)), closes [#2400](https://github.com/roomle-dev/roomle-ui/issues/2400)
* Merge pull request #2401 from roomle-dev/upgraded-by-ci/core-2.72.0-alpha.5 ([e8e14bd](https://github.com/roomle-dev/roomle-ui/commit/e8e14bd)), closes [#2401](https://github.com/roomle-dev/roomle-ui/issues/2401)
* Merge pull request #2402 from roomle-dev/upgraded-by-ci/core-2.72.0-alpha.6 ([2aac90d](https://github.com/roomle-dev/roomle-ui/commit/2aac90d)), closes [#2402](https://github.com/roomle-dev/roomle-ui/issues/2402)
* Merge pull request #2403 from roomle-dev/chore/build-examples-alpha-stage ([e15ac89](https://github.com/roomle-dev/roomle-ui/commit/e15ac89)), closes [#2403](https://github.com/roomle-dev/roomle-ui/issues/2403)
* Merge pull request #2404 from roomle-dev/upgraded-by-ci/core-2.72.0-alpha.8 ([f334468](https://github.com/roomle-dev/roomle-ui/commit/f334468)), closes [#2404](https://github.com/roomle-dev/roomle-ui/issues/2404)
* Merge pull request #2405 from roomle-dev/fix/hi-examples-use-server-proxy ([cc41244](https://github.com/roomle-dev/roomle-ui/commit/cc41244)), closes [#2405](https://github.com/roomle-dev/roomle-ui/issues/2405)
* Merge pull request #2406 from roomle-dev/fix/mapping-data-on-level1 ([7d63c9d](https://github.com/roomle-dev/roomle-ui/commit/7d63c9d)), closes [#2406](https://github.com/roomle-dev/roomle-ui/issues/2406)
* Merge pull request #2407 from roomle-dev/upgraded-by-ci/core-2.72.0-alpha.9 ([58cd87d](https://github.com/roomle-dev/roomle-ui/commit/58cd87d)), closes [#2407](https://github.com/roomle-dev/roomle-ui/issues/2407)
* Merge pull request #2410 from roomle-dev/upgraded-by-ci/core-2.72.0-alpha.10 ([735c63a](https://github.com/roomle-dev/roomle-ui/commit/735c63a)), closes [#2410](https://github.com/roomle-dev/roomle-ui/issues/2410)
* Merge pull request #2411 from roomle-dev/upgraded-by-ci/core-2.72.0-alpha.11 ([58ea7bf](https://github.com/roomle-dev/roomle-ui/commit/58ea7bf)), closes [#2411](https://github.com/roomle-dev/roomle-ui/issues/2411)
* Merge pull request #2412 from roomle-dev/fix/undo-redo ([540fc45](https://github.com/roomle-dev/roomle-ui/commit/540fc45)), closes [#2412](https://github.com/roomle-dev/roomle-ui/issues/2412)
* Merge pull request #2413 from roomle-dev/fix/console-error ([0ddff1f](https://github.com/roomle-dev/roomle-ui/commit/0ddff1f)), closes [#2413](https://github.com/roomle-dev/roomle-ui/issues/2413)
* Merge pull request #2414 from roomle-dev/upgraded-by-ci/core-2.72.0-alpha.12 ([ef98f78](https://github.com/roomle-dev/roomle-ui/commit/ef98f78)), closes [#2414](https://github.com/roomle-dev/roomle-ui/issues/2414)
* Merge pull request #2416 from roomle-dev/fix/article-label-and-image ([1a30ac2](https://github.com/roomle-dev/roomle-ui/commit/1a30ac2)), closes [#2416](https://github.com/roomle-dev/roomle-ui/issues/2416)
* Merge pull request #2418 from roomle-dev/copilot/upgrade-web-sdk-to-strict-null-checks ([a753cdd](https://github.com/roomle-dev/roomle-ui/commit/a753cdd)), closes [#2418](https://github.com/roomle-dev/roomle-ui/issues/2418)
* Merge pull request #2419 from roomle-dev/fix/scrolling-chain-RML-16303 ([6de078e](https://github.com/roomle-dev/roomle-ui/commit/6de078e)), closes [#2419](https://github.com/roomle-dev/roomle-ui/issues/2419)
* Merge pull request #2420 from roomle-dev/upgraded-by-ci/core-2.72.0-alpha.13 ([52f2f2d](https://github.com/roomle-dev/roomle-ui/commit/52f2f2d)), closes [#2420](https://github.com/roomle-dev/roomle-ui/issues/2420)
* Merge pull request #2421 from roomle-dev/upgraded-by-ci/core-2.72.0-alpha.14 ([5b8b082](https://github.com/roomle-dev/roomle-ui/commit/5b8b082)), closes [#2421](https://github.com/roomle-dev/roomle-ui/issues/2421)
* Merge pull request #2424 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.1 ([7af2303](https://github.com/roomle-dev/roomle-ui/commit/7af2303)), closes [#2424](https://github.com/roomle-dev/roomle-ui/issues/2424)
* Merge pull request #2425 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.2 ([4fc863d](https://github.com/roomle-dev/roomle-ui/commit/4fc863d)), closes [#2425](https://github.com/roomle-dev/roomle-ui/issues/2425)
* Merge pull request #2426 from roomle-dev/fix/hi-dragging-objects-disconnect ([b3a22d5](https://github.com/roomle-dev/roomle-ui/commit/b3a22d5)), closes [#2426](https://github.com/roomle-dev/roomle-ui/issues/2426)
* Merge pull request #2427 from roomle-dev/copilot/upgrade-web-sdk-to-strict-null-checks ([a518325](https://github.com/roomle-dev/roomle-ui/commit/a518325)), closes [#2427](https://github.com/roomle-dev/roomle-ui/issues/2427)
* Merge pull request #2428 from roomle-dev/copilot/strict-null-checks-phase-3b-rapi-access ([63e0ee7](https://github.com/roomle-dev/roomle-ui/commit/63e0ee7)), closes [#2428](https://github.com/roomle-dev/roomle-ui/issues/2428)
* Merge pull request #2429 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.3 ([c615525](https://github.com/roomle-dev/roomle-ui/commit/c615525)), closes [#2429](https://github.com/roomle-dev/roomle-ui/issues/2429)
* Merge pull request #2430 from roomle-dev/fix/catalogRootTags-url-order-sort-RML-16333 ([40ffb54](https://github.com/roomle-dev/roomle-ui/commit/40ffb54)), closes [#2430](https://github.com/roomle-dev/roomle-ui/issues/2430)
* Merge pull request #2431 from roomle-dev/fix/Parametergroup-problem-RML-16304 ([f3f4030](https://github.com/roomle-dev/roomle-ui/commit/f3f4030)), closes [#2431](https://github.com/roomle-dev/roomle-ui/issues/2431)
* Merge pull request #2432 from roomle-dev/fix/reEnableDimensionsOnUndoRedo ([a664cc2](https://github.com/roomle-dev/roomle-ui/commit/a664cc2)), closes [#2432](https://github.com/roomle-dev/roomle-ui/issues/2432)
* Merge pull request #2433 from roomle-dev/copilot/strict-null-checks-phase-4 ([9ef4db3](https://github.com/roomle-dev/roomle-ui/commit/9ef4db3)), closes [#2433](https://github.com/roomle-dev/roomle-ui/issues/2433)
* Merge pull request #2434 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.4 ([3aa67d3](https://github.com/roomle-dev/roomle-ui/commit/3aa67d3)), closes [#2434](https://github.com/roomle-dev/roomle-ui/issues/2434)
* Merge pull request #2435 from roomle-dev/feat/types-qa-known-breaks-allowlist-RML-16355 ([39ba5a7](https://github.com/roomle-dev/roomle-ui/commit/39ba5a7)), closes [#2435](https://github.com/roomle-dev/roomle-ui/issues/2435)
* Merge pull request #2436 from roomle-dev/fix/zoom-factor-switch-to-3d ([1f36f01](https://github.com/roomle-dev/roomle-ui/commit/1f36f01)), closes [#2436](https://github.com/roomle-dev/roomle-ui/issues/2436)
* Merge pull request #2437 from roomle-dev/copilot/upgrade-web-sdk-typescript-strict-null-checks ([bbb4fa9](https://github.com/roomle-dev/roomle-ui/commit/bbb4fa9)), closes [#2437](https://github.com/roomle-dev/roomle-ui/issues/2437)
* Merge pull request #2438 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.5 ([02103b9](https://github.com/roomle-dev/roomle-ui/commit/02103b9)), closes [#2438](https://github.com/roomle-dev/roomle-ui/issues/2438)
* Merge pull request #2439 from roomle-dev/fix/merge-undo-redo ([f2321c9](https://github.com/roomle-dev/roomle-ui/commit/f2321c9)), closes [#2439](https://github.com/roomle-dev/roomle-ui/issues/2439)
* Merge pull request #2440 from roomle-dev/ci/update-github-actions ([aabb054](https://github.com/roomle-dev/roomle-ui/commit/aabb054)), closes [#2440](https://github.com/roomle-dev/roomle-ui/issues/2440)
* Merge pull request #2442 from roomle-dev/feat/threejs183 ([9f50705](https://github.com/roomle-dev/roomle-ui/commit/9f50705)), closes [#2442](https://github.com/roomle-dev/roomle-ui/issues/2442)
* Merge pull request #2443 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.6 ([c5a4748](https://github.com/roomle-dev/roomle-ui/commit/c5a4748)), closes [#2443](https://github.com/roomle-dev/roomle-ui/issues/2443)
* Merge pull request #2445 from roomle-dev/chore/hi-example-embedding-id ([0e28d01](https://github.com/roomle-dev/roomle-ui/commit/0e28d01)), closes [#2445](https://github.com/roomle-dev/roomle-ui/issues/2445)
* Merge pull request #2446 from roomle-dev/fix/wrong-parameter-label-RML-16109 ([1b8078f](https://github.com/roomle-dev/roomle-ui/commit/1b8078f)), closes [#2446](https://github.com/roomle-dev/roomle-ui/issues/2446)
* Merge pull request #2447 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.7 ([561e3f4](https://github.com/roomle-dev/roomle-ui/commit/561e3f4)), closes [#2447](https://github.com/roomle-dev/roomle-ui/issues/2447)
* Merge pull request #2448 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.8 ([1c5d292](https://github.com/roomle-dev/roomle-ui/commit/1c5d292)), closes [#2448](https://github.com/roomle-dev/roomle-ui/issues/2448)
* Merge pull request #2449 from roomle-dev/fix/bottom-bar-hidden-height-2 ([4acc6e1](https://github.com/roomle-dev/roomle-ui/commit/4acc6e1)), closes [#2449](https://github.com/roomle-dev/roomle-ui/issues/2449)
* Merge pull request #2450 from roomle-dev/feat(core)/upgrade-to-version-2.73.0-alpha.9 ([347ac4d](https://github.com/roomle-dev/roomle-ui/commit/347ac4d)), closes [#2450](https://github.com/roomle-dev/roomle-ui/issues/2450)
* Merge pull request #2452 from roomle-dev/fix/sort-for-level1-RML-16400 ([ec0b355](https://github.com/roomle-dev/roomle-ui/commit/ec0b355)), closes [#2452](https://github.com/roomle-dev/roomle-ui/issues/2452)
* Merge pull request #2453 from roomle-dev/chore/remove-interior-lights-feature-flag ([0906c96](https://github.com/roomle-dev/roomle-ui/commit/0906c96)), closes [#2453](https://github.com/roomle-dev/roomle-ui/issues/2453)
* Merge pull request #2454 from roomle-dev/fix/init-data-merge-priority-RML-16406 ([502df53](https://github.com/roomle-dev/roomle-ui/commit/502df53)), closes [#2454](https://github.com/roomle-dev/roomle-ui/issues/2454)
* Merge pull request #2455 from roomle-dev/fix/drawing ([dad2ffa](https://github.com/roomle-dev/roomle-ui/commit/dad2ffa)), closes [#2455](https://github.com/roomle-dev/roomle-ui/issues/2455)
* Merge pull request #2456 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.10 ([ae0b458](https://github.com/roomle-dev/roomle-ui/commit/ae0b458)), closes [#2456](https://github.com/roomle-dev/roomle-ui/issues/2456)
* Merge pull request #2457 from roomle-dev/fix/lamp-state-persistence ([7673da1](https://github.com/roomle-dev/roomle-ui/commit/7673da1)), closes [#2457](https://github.com/roomle-dev/roomle-ui/issues/2457)
* Merge pull request #2458 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.11 ([53c3717](https://github.com/roomle-dev/roomle-ui/commit/53c3717)), closes [#2458](https://github.com/roomle-dev/roomle-ui/issues/2458)
* Merge pull request #2459 from roomle-dev/chore/vite-8-upgrade-RML-16407 ([ec54037](https://github.com/roomle-dev/roomle-ui/commit/ec54037)), closes [#2459](https://github.com/roomle-dev/roomle-ui/issues/2459)
* Merge pull request #2460 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.12 ([9a77dec](https://github.com/roomle-dev/roomle-ui/commit/9a77dec)), closes [#2460](https://github.com/roomle-dev/roomle-ui/issues/2460)
* Merge pull request #2461 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.13 ([5558900](https://github.com/roomle-dev/roomle-ui/commit/5558900)), closes [#2461](https://github.com/roomle-dev/roomle-ui/issues/2461)
* Merge pull request #2462 from roomle-dev/copilot/upgrade-web-sdk-to-strict-null-checks-again ([d3bbaef](https://github.com/roomle-dev/roomle-ui/commit/d3bbaef)), closes [#2462](https://github.com/roomle-dev/roomle-ui/issues/2462)
* Merge pull request #2464 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.14 ([d24183e](https://github.com/roomle-dev/roomle-ui/commit/d24183e)), closes [#2464](https://github.com/roomle-dev/roomle-ui/issues/2464)
* Merge pull request #2465 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.15 ([e63db31](https://github.com/roomle-dev/roomle-ui/commit/e63db31)), closes [#2465](https://github.com/roomle-dev/roomle-ui/issues/2465)
* Merge pull request #2467 from roomle-dev/fix/dragging-images-HI-RML-16318 ([aba2819](https://github.com/roomle-dev/roomle-ui/commit/aba2819)), closes [#2467](https://github.com/roomle-dev/roomle-ui/issues/2467)
* Merge pull request #2468 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.16 ([395447d](https://github.com/roomle-dev/roomle-ui/commit/395447d)), closes [#2468](https://github.com/roomle-dev/roomle-ui/issues/2468)
* Merge pull request #2471 from roomle-dev/fix/display-sub-sub-modules-in-left-panel ([f16ddfd](https://github.com/roomle-dev/roomle-ui/commit/f16ddfd)), closes [#2471](https://github.com/roomle-dev/roomle-ui/issues/2471)
* Merge pull request #2472 from roomle-dev/copilot/upgrade-web-sdk-to-strict-null-checks-again ([9b5ccf8](https://github.com/roomle-dev/roomle-ui/commit/9b5ccf8)), closes [#2472](https://github.com/roomle-dev/roomle-ui/issues/2472)
* Merge pull request #2473 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.17 ([3974b4f](https://github.com/roomle-dev/roomle-ui/commit/3974b4f)), closes [#2473](https://github.com/roomle-dev/roomle-ui/issues/2473)
* Merge pull request #2474 from roomle-dev/upgraded-by-ci/core-2.73.0-alpha.18 ([f3baefb](https://github.com/roomle-dev/roomle-ui/commit/f3baefb)), closes [#2474](https://github.com/roomle-dev/roomle-ui/issues/2474)
* Merge pull request #2475 from roomle-dev/fix/re-align-package-lock ([79f8299](https://github.com/roomle-dev/roomle-ui/commit/79f8299)), closes [#2475](https://github.com/roomle-dev/roomle-ui/issues/2475)
* Merge pull request #2478 from roomle-dev/upgraded-by-ci/core-2.74.0-alpha.1 ([343e368](https://github.com/roomle-dev/roomle-ui/commit/343e368)), closes [#2478](https://github.com/roomle-dev/roomle-ui/issues/2478)
* Potential fix for pull request finding ([742bc50](https://github.com/roomle-dev/roomle-ui/commit/742bc50))
* feat(sdk): add a new flag to enable raycasting based on meshes ([834f18c](https://github.com/roomle-dev/roomle-ui/commit/834f18c))
* feat: add e2e test for interactive component dimensioning ([eeaceff](https://github.com/roomle-dev/roomle-ui/commit/eeaceff))
* feat(types-qa): add known breaks allowlist with expiry enforcement ([e177d56](https://github.com/roomle-dev/roomle-ui/commit/e177d56))
* feat: add user rights to single object configurator example ([c18bacd](https://github.com/roomle-dev/roomle-ui/commit/c18bacd))
* feat: core api - childObjectLevel ([ed3cc0d](https://github.com/roomle-dev/roomle-ui/commit/ed3cc0d))
* feat: core api - custom data json ([b1f90be](https://github.com/roomle-dev/roomle-ui/commit/b1f90be))
* feat: core api - mergedWidthDrag ([6c6fafa](https://github.com/roomle-dev/roomle-ui/commit/6c6fafa))
* feat: core api - object custom label ([a9761ec](https://github.com/roomle-dev/roomle-ui/commit/a9761ec))
* feat: new system for measurements/dimensioning/component-dimensioning ([0431958](https://github.com/roomle-dev/roomle-ui/commit/0431958))
* feat: upgrade threejs version to 183 ([03b6f70](https://github.com/roomle-dev/roomle-ui/commit/03b6f70))
* feat(core): upgrade to version 2.72.0-alpha.10 ([f890cee](https://github.com/roomle-dev/roomle-ui/commit/f890cee))
* feat(core): upgrade to version 2.72.0-alpha.11 ([c186968](https://github.com/roomle-dev/roomle-ui/commit/c186968))
* feat(core): upgrade to version 2.72.0-alpha.12 ([75998c7](https://github.com/roomle-dev/roomle-ui/commit/75998c7))
* feat(core): upgrade to version 2.72.0-alpha.13 ([b511150](https://github.com/roomle-dev/roomle-ui/commit/b511150))
* feat(core): upgrade to version 2.72.0-alpha.14 ([9172fa9](https://github.com/roomle-dev/roomle-ui/commit/9172fa9))
* feat(core): upgrade to version 2.72.0-alpha.3 ([d6e47ab](https://github.com/roomle-dev/roomle-ui/commit/d6e47ab))
* feat(core): upgrade to version 2.72.0-alpha.4 ([70c7364](https://github.com/roomle-dev/roomle-ui/commit/70c7364))
* feat(core): upgrade to version 2.72.0-alpha.5 ([1b7e291](https://github.com/roomle-dev/roomle-ui/commit/1b7e291))
* feat(core): upgrade to version 2.72.0-alpha.6 ([0547814](https://github.com/roomle-dev/roomle-ui/commit/0547814))
* feat(core): upgrade to version 2.72.0-alpha.8 ([b6e2e73](https://github.com/roomle-dev/roomle-ui/commit/b6e2e73))
* feat(core): upgrade to version 2.72.0-alpha.9 ([77da101](https://github.com/roomle-dev/roomle-ui/commit/77da101))
* feat(core): upgrade to version 2.73.0-alpha.10 ([ab4f25e](https://github.com/roomle-dev/roomle-ui/commit/ab4f25e))
* feat(core): upgrade to version 2.73.0-alpha.11 ([916f201](https://github.com/roomle-dev/roomle-ui/commit/916f201))
* feat(core): upgrade to version 2.73.0-alpha.12 ([3e664ee](https://github.com/roomle-dev/roomle-ui/commit/3e664ee))
* feat(core): upgrade to version 2.73.0-alpha.13 ([e455f65](https://github.com/roomle-dev/roomle-ui/commit/e455f65))
* feat(core): upgrade to version 2.73.0-alpha.14 ([fb71ddc](https://github.com/roomle-dev/roomle-ui/commit/fb71ddc))
* feat(core): upgrade to version 2.73.0-alpha.15 ([01b8905](https://github.com/roomle-dev/roomle-ui/commit/01b8905))
* feat(core): upgrade to version 2.73.0-alpha.16 ([06060d0](https://github.com/roomle-dev/roomle-ui/commit/06060d0))
* feat(core): upgrade to version 2.73.0-alpha.17 ([868f320](https://github.com/roomle-dev/roomle-ui/commit/868f320))
* feat(core): upgrade to version 2.73.0-alpha.18 ([0feb84a](https://github.com/roomle-dev/roomle-ui/commit/0feb84a))
* feat(core): upgrade to version 2.73.0-alpha.1 ([030d0c3](https://github.com/roomle-dev/roomle-ui/commit/030d0c3))
* feat(core): upgrade to version 2.73.0-alpha.2 ([bde2c7e](https://github.com/roomle-dev/roomle-ui/commit/bde2c7e))
* feat(core): upgrade to version 2.73.0-alpha.3 ([ddbd82d](https://github.com/roomle-dev/roomle-ui/commit/ddbd82d))
* feat(core): upgrade to version 2.73.0-alpha.4 ([36eeed0](https://github.com/roomle-dev/roomle-ui/commit/36eeed0))
* feat(core): upgrade to version 2.73.0-alpha.5 ([a964a2c](https://github.com/roomle-dev/roomle-ui/commit/a964a2c))
* feat(core): upgrade to version 2.73.0-alpha.6 ([a9186f4](https://github.com/roomle-dev/roomle-ui/commit/a9186f4))
* feat(core): upgrade to version 2.73.0-alpha.7 ([fefaee8](https://github.com/roomle-dev/roomle-ui/commit/fefaee8))
* feat(core): upgrade to version 2.73.0-alpha.8 ([ff4efeb](https://github.com/roomle-dev/roomle-ui/commit/ff4efeb))
* feat(core): upgrade to version 2.73.0-alpha.9 ([ff4d194](https://github.com/roomle-dev/roomle-ui/commit/ff4d194))
* feat(core): upgrade to version 2.74.0-alpha.1 ([0b47438](https://github.com/roomle-dev/roomle-ui/commit/0b47438))
* fix: add a case to make the RSW content full height when bottom bar is disabled ([03ff800](https://github.com/roomle-dev/roomle-ui/commit/03ff800))
* fix: add initialized check to css2drenderer.setsize ([5a9400e](https://github.com/roomle-dev/roomle-ui/commit/5a9400e))
* fix: address copilot PR feedback for catalog ordering ([88d53b1](https://github.com/roomle-dev/roomle-ui/commit/88d53b1))
* fix: address pr comments, fix non-1 dpr rendering ([f4fbafe](https://github.com/roomle-dev/roomle-ui/commit/f4fbafe))
* fix(web-sdk): address PR feedback and CI regressions ([a62e799](https://github.com/roomle-dev/roomle-ui/commit/a62e799))
* fix(web-sdk): address PR review comments ([56d6e2b](https://github.com/roomle-dev/roomle-ui/commit/56d6e2b))
* fix: address remaining review comments on PR #2365 ([279c7b6](https://github.com/roomle-dev/roomle-ui/commit/279c7b6)), closes [#2365](https://github.com/roomle-dev/roomle-ui/issues/2365)
* fix(web-sdk): address remaining review comments on PR #2433 ([6f50313](https://github.com/roomle-dev/roomle-ui/commit/6f50313)), closes [#2433](https://github.com/roomle-dev/roomle-ui/issues/2433)
* fix: address review comments on PR #2373 ([9a9827b](https://github.com/roomle-dev/roomle-ui/commit/9a9827b)), closes [#2373](https://github.com/roomle-dev/roomle-ui/issues/2373)
* fix: address review comments on PR #2428 ([a089938](https://github.com/roomle-dev/roomle-ui/commit/a089938)), closes [#2428](https://github.com/roomle-dev/roomle-ui/issues/2428)
* fix(web-sdk): address review comments on PR #2433 ([3fa0f5d](https://github.com/roomle-dev/roomle-ui/commit/3fa0f5d)), closes [#2433](https://github.com/roomle-dev/roomle-ui/issues/2433)
* fix: address review feedback — revert problematic fallbacks, fix null handling ([f6d7bb6](https://github.com/roomle-dev/roomle-ui/commit/f6d7bb6))
* fix: address review findings on strictNullChecks phase 3 ([4166a38](https://github.com/roomle-dev/roomle-ui/commit/4166a38))
* fix: apply locale fallback to translation overrides for BCP-47 locales ([40c45df](https://github.com/roomle-dev/roomle-ui/commit/40c45df))
* fix: apply precisionInch to unit=inch (not only inchfeet) ([1f60382](https://github.com/roomle-dev/roomle-ui/commit/1f60382))
* fix: apply sort connection on level 1 catalog tags and items ([e987df1](https://github.com/roomle-dev/roomle-ui/commit/e987df1))
* fix: better positioning of spawned in elements ([bd7ebf9](https://github.com/roomle-dev/roomle-ui/commit/bd7ebf9))
* fix(design-system): center icon in circle radio toggle by removing SVG descender gap ([f5914b8](https://github.com/roomle-dev/roomle-ui/commit/f5914b8))
* fix: check all items for pipe-delimited detection, not just the first ([28a3781](https://github.com/roomle-dev/roomle-ui/commit/28a3781))
* fix(mobile): clip element-preview overflow in mobile catalog sidebar ([c04d063](https://github.com/roomle-dev/roomle-ui/commit/c04d063))
* fix(web-sdk): complete remaining Phase 4 common-core strictNullChecks fixes ([3a975fa](https://github.com/roomle-dev/roomle-ui/commit/3a975fa))
* fix: copilot code review - make \_insertObject private ([66bfcbf](https://github.com/roomle-dev/roomle-ui/commit/66bfcbf))
* fix: correct cast from KeyboardEvent to MouseEvent in \_onMouseDown ([2b4ca5c](https://github.com/roomle-dev/roomle-ui/commit/2b4ca5c))
* fix(embedding): correct init-data merge priority in embedding API ([39055da](https://github.com/roomle-dev/roomle-ui/commit/39055da))
* fix: distinguish between merge with drag and merge on action for undo/redo ([669ed7e](https://github.com/roomle-dev/roomle-ui/commit/669ed7e))
* fix: do not add new undo step ([0e8d78c](https://github.com/roomle-dev/roomle-ui/commit/0e8d78c))
* fix: do not request rapi item from undefined id ([e985263](https://github.com/roomle-dev/roomle-ui/commit/e985263))
* fix: do not start or end an interaction while drawing ([e4f52c2](https://github.com/roomle-dev/roomle-ui/commit/e4f52c2))
* fix: fix minor issue on bounding box unit test ([f5ac978](https://github.com/roomle-dev/roomle-ui/commit/f5ac978))
* fix: formatting issues ([860c8da](https://github.com/roomle-dev/roomle-ui/commit/860c8da))
* fix: from custom overlay dragging working again ([7f37a35](https://github.com/roomle-dev/roomle-ui/commit/7f37a35))
* fix: guard customDataJson write behind lights check; return empty string for clean payload ([19405e3](https://github.com/roomle-dev/roomle-ui/commit/19405e3))
* fix: harden DI lookup and light cache access ([843eee9](https://github.com/roomle-dev/roomle-ui/commit/843eee9))
* fix: hi dragging objects to disconnect ([80c5dc6](https://github.com/roomle-dev/roomle-ui/commit/80c5dc6))
* fix: hide close button in bottom bar when not inside embedding iframe ([8d06d0d](https://github.com/roomle-dev/roomle-ui/commit/8d06d0d))
* fix: hide product list drawer and fallback to room drawer when partlist\_planner is false ([4197db3](https://github.com/roomle-dev/roomle-ui/commit/4197db3))
* fix: hide product-list-button when partlist\_planner is false and fix prettier ([bf759f1](https://github.com/roomle-dev/roomle-ui/commit/bf759f1))
* fix: iterate over all submodules ([1ba250a](https://github.com/roomle-dev/roomle-ui/commit/1ba250a))
* fix: iterate over all submodules - pass root module id ([e998f57](https://github.com/roomle-dev/roomle-ui/commit/e998f57))
* fix(configurator): keep addon-only groups in local context ([26a8c74](https://github.com/roomle-dev/roomle-ui/commit/26a8c74))
* fix: kernel types ([83e9ca9](https://github.com/roomle-dev/roomle-ui/commit/83e9ca9))
* fix: mobile external catalog dragging ([4f20d23](https://github.com/roomle-dev/roomle-ui/commit/4f20d23))
* fix: more stable removal of all children loop in html util class ([bae9ad8](https://github.com/roomle-dev/roomle-ui/commit/bae9ad8))
* fix: only set color of the selected floor in planner ([b92ef5b](https://github.com/roomle-dev/roomle-ui/commit/b92ef5b))
* fix: pass required camera argument to PointLightShadow constructor ([977785e](https://github.com/roomle-dev/roomle-ui/commit/977785e))
* fix: persist lamp on/off state across plan saves and reloads ([4303e62](https://github.com/roomle-dev/roomle-ui/commit/4303e62))
* fix: preserve catalog order when multiple catalogRootTag entries are specified (RML-16333) ([4ba2551](https://github.com/roomle-dev/roomle-ui/commit/4ba2551))
* fix: preserve existing customLabel when toggling lamp state ([b8543ee](https://github.com/roomle-dev/roomle-ui/commit/b8543ee))
* fix: preserve URL root-tag order for two-level catalog pills ([1a96ca4](https://github.com/roomle-dev/roomle-ui/commit/1a96ca4))
* fix: prevent scrolling the background div as we drag ([1743b12](https://github.com/roomle-dev/roomle-ui/commit/1743b12))
* fix(mobile): propagate tab-content height to CollapsedView chain ([5c3ff85](https://github.com/roomle-dev/roomle-ui/commit/5c3ff85))
* fix: re align package lock ([7f78503](https://github.com/roomle-dev/roomle-ui/commit/7f78503))
* fix: re-enable dimensions on undo/redo ([211ab42](https://github.com/roomle-dev/roomle-ui/commit/211ab42))
* fix: remove flickering on selection ([32686a1](https://github.com/roomle-dev/roomle-ui/commit/32686a1))
* fix: report all failure categories together and add code field for precision matching ([7ea6da3](https://github.com/roomle-dev/roomle-ui/commit/7ea6da3))
* fix: resolve strictNullChecks errors in cameracontrol directory ([1038f20](https://github.com/roomle-dev/roomle-ui/commit/1038f20))
* fix: resolve strictNullChecks errors in cameracontrol directory ([a0011c1](https://github.com/roomle-dev/roomle-ui/commit/a0011c1))
* fix: resolve strictNullChecks errors in common-core ([c7991bf](https://github.com/roomle-dev/roomle-ui/commit/c7991bf))
* fix: resolve strictNullChecks errors in common-core mock files ([2375537](https://github.com/roomle-dev/roomle-ui/commit/2375537))
* fix: resolve strictNullChecks errors in common-core/utils ([3e68331](https://github.com/roomle-dev/roomle-ui/commit/3e68331))
* fix: resolve strictNullChecks errors in common-utils.ts ([f8e204d](https://github.com/roomle-dev/roomle-ui/commit/f8e204d))
* fix: resolve strictNullChecks errors in configurator-kernel-access.ts ([79d2822](https://github.com/roomle-dev/roomle-ui/commit/79d2822))
* fix: resolve strictNullChecks errors in init-data.ts ([dbf9164](https://github.com/roomle-dev/roomle-ui/commit/dbf9164))
* fix: resolve strictNullChecks errors in input-manager.ts ([a06ab8e](https://github.com/roomle-dev/roomle-ui/commit/a06ab8e))
* fix: resolve strictNullChecks errors in input-manager.ts ([a1ccf79](https://github.com/roomle-dev/roomle-ui/commit/a1ccf79))
* fix: resolve strictNullChecks errors in roomle-sdk.ts ([610b611](https://github.com/roomle-dev/roomle-ui/commit/610b611))
* fix: resolve strictNullChecks errors in services/ files ([1e4356a](https://github.com/roomle-dev/roomle-ui/commit/1e4356a))
* fix: resolve strictNullChecks errors in single-promise-factory.ts ([b98f80f](https://github.com/roomle-dev/roomle-ui/commit/b98f80f))
* fix: resolve strictNullChecks errors in threejs-utils.ts ([e131748](https://github.com/roomle-dev/roomle-ui/commit/e131748))
* fix: resolve strictNullChecks errors in view-model files ([2543734](https://github.com/roomle-dev/roomle-ui/commit/2543734))
* fix: respect buttons.partlist\_planner option in Room Designer ([a2e230a](https://github.com/roomle-dev/roomle-ui/commit/a2e230a))
* fix: restore package-lock.json, align waiter resolve cast with widened type ([bac0d67](https://github.com/roomle-dev/roomle-ui/commit/bac0d67))
* fix: revert Main.lookup to not throw on null (test regression) ([05793dc](https://github.com/roomle-dev/roomle-ui/commit/05793dc))
* fix: revert single-level catalog back to non-connection sort ([37583c6](https://github.com/roomle-dev/roomle-ui/commit/37583c6))
* fix: scrolling chain between iframe and the host page and make it consistent across browsers ([34d5c28](https://github.com/roomle-dev/roomle-ui/commit/34d5c28))
* fix: set the zoom factor when switching from 2D to 3D ([eaa3e62](https://github.com/roomle-dev/roomle-ui/commit/eaa3e62))
* fix: set VITE\_USE\_SERVER for HI example builds on stages ([6003ec2](https://github.com/roomle-dev/roomle-ui/commit/6003ec2))
* fix: show correct parameter label in expanded grid view ([7b2b7b7](https://github.com/roomle-dev/roomle-ui/commit/7b2b7b7))
* fix: skip pipe-delimited transform when enableTwoLevelCatalog is off ([cb33d55](https://github.com/roomle-dev/roomle-ui/commit/cb33d55))
* fix: try to fix the background issue on Mobile Chrome ([9d95f72](https://github.com/roomle-dev/roomle-ui/commit/9d95f72))
* fix: undo/redo on swap external object ([0d0767a](https://github.com/roomle-dev/roomle-ui/commit/0d0767a))
* fix: update callback types to accept null, fix test failures, update progress ([4d6650d](https://github.com/roomle-dev/roomle-ui/commit/4d6650d))
* fix: update root module properties when loading an external object from plan ([89ecef7](https://github.com/roomle-dev/roomle-ui/commit/89ecef7))
* fix: upload all example HTML files with no-cache headers ([4f76de7](https://github.com/roomle-dev/roomle-ui/commit/4f76de7))
* fix: use css ([4421313](https://github.com/roomle-dev/roomle-ui/commit/4421313))
* fix: use exact token matching for lamp marker; strip marker from UI label ([8e18cc1](https://github.com/roomle-dev/roomle-ui/commit/8e18cc1))
* fix: use moveElementToIn2d for wall nodes in 2D mode ([cfc80c1](https://github.com/roomle-dev/roomle-ui/commit/cfc80c1))
* fix(web-sdk): use optional chaining for dataTransfer to handle undefined ([cff371a](https://github.com/roomle-dev/roomle-ui/commit/cff371a))
* fix: use static item label if external object label is missing ([92b98b0](https://github.com/roomle-dev/roomle-ui/commit/92b98b0))
* fix: use ToggleableLightSource type consistently; improve label fallback ([42205e3](https://github.com/roomle-dev/roomle-ui/commit/42205e3))
* fix: use UTC consistently in getExpiryDate ([a2afaac](https://github.com/roomle-dev/roomle-ui/commit/a2afaac))
* refactor: add typed CameraEventMap for CameraControl ([b49f7ce](https://github.com/roomle-dev/roomle-ui/commit/b49f7ce))
* refactor: check meshRaycasting flag directly in event handler ([b855952](https://github.com/roomle-dev/roomle-ui/commit/b855952))
* refactor: extract factory functions and remove redundant type annotations ([bc09eac](https://github.com/roomle-dev/roomle-ui/commit/bc09eac))
* refactor: extract formatter-not-ready warning to constant ([7b58014](https://github.com/roomle-dev/roomle-ui/commit/7b58014)), closes [#2472](https://github.com/roomle-dev/roomle-ui/issues/2472)
* refactor(embedding): extract mergeEmbeddingInitData utility ([078c4a0](https://github.com/roomle-dev/roomle-ui/commit/078c4a0))
* refactor: move ghost image creation into composable ([ffa9803](https://github.com/roomle-dev/roomle-ui/commit/ffa9803))
* refactor: move lighting setting into own component ([14a950d](https://github.com/roomle-dev/roomle-ui/commit/14a950d))
* refactor: reduce duplicate code in test ([315731c](https://github.com/roomle-dev/roomle-ui/commit/315731c))
* refactor: remove dead addDemoLights function and unused PlanViewModel import ([5810ecc](https://github.com/roomle-dev/roomle-ui/commit/5810ecc))
* refactor: remove unnecessary jsdoc and use pointerEvent factory in tests ([4e4630a](https://github.com/roomle-dev/roomle-ui/commit/4e4630a))
* refactor: simplify EventDispatcher generics and add code guidelines ([a5833a0](https://github.com/roomle-dev/roomle-ui/commit/a5833a0))
* refactor: simplify lamp restore by reading customLabel directly from kernel DTO ([02dd40e](https://github.com/roomle-dev/roomle-ui/commit/02dd40e))
* refactor: typed EventMap for EventDispatcher and InputEvent ([eef56b3](https://github.com/roomle-dev/roomle-ui/commit/eef56b3))
* refactor: use customDataJson API for lamp state persistence ([bcc6208](https://github.com/roomle-dev/roomle-ui/commit/bcc6208))
* refactor: use isInch() in init to avoid duplicated condition ([74831a6](https://github.com/roomle-dev/roomle-ui/commit/74831a6))
* refactor: use typed inputListener helper and rename factories to createPointerEvent/createKeyboardEv ([769ccb5](https://github.com/roomle-dev/roomle-ui/commit/769ccb5))
* refactor: working from-website dragin on mobile ([92545de](https://github.com/roomle-dev/roomle-ui/commit/92545de))
* chore: adapt test ([138e2dd](https://github.com/roomle-dev/roomle-ui/commit/138e2dd))
* chore: add any cast to test ([14589f3](https://github.com/roomle-dev/roomle-ui/commit/14589f3))
* chore: add comment ([c0db5e2](https://github.com/roomle-dev/roomle-ui/commit/c0db5e2))
* chore: add docs ([2e7ba8b](https://github.com/roomle-dev/roomle-ui/commit/2e7ba8b))
* chore: add docs about \_getById returning Promise.resolve in error case ([ed2ec00](https://github.com/roomle-dev/roomle-ui/commit/ed2ec00))
* chore: add long press for mobile ([b9345c5](https://github.com/roomle-dev/roomle-ui/commit/b9345c5))
* chore: add tests ([65a67f4](https://github.com/roomle-dev/roomle-ui/commit/65a67f4))
* chore: add tests ([9f5ba2b](https://github.com/roomle-dev/roomle-ui/commit/9f5ba2b))
* chore: avoid non-null assertion operator ([d9d9945](https://github.com/roomle-dev/roomle-ui/commit/d9d9945))
* chore: build embedding examples for alpha stage deployment ([5028db6](https://github.com/roomle-dev/roomle-ui/commit/5028db6))
* chore: code review ([71c8ecd](https://github.com/roomle-dev/roomle-ui/commit/71c8ecd))
* chore: do formatting ([a0c2c4f](https://github.com/roomle-dev/roomle-ui/commit/a0c2c4f))
* chore: embedding id for hi example ([124107f](https://github.com/roomle-dev/roomle-ui/commit/124107f))
* chore: fadein out on grid view ([50bb0d6](https://github.com/roomle-dev/roomle-ui/commit/50bb0d6))
* chore: finally correct package-lock ([9ce0265](https://github.com/roomle-dev/roomle-ui/commit/9ce0265))
* chore: fix failing test ([39e3d28](https://github.com/roomle-dev/roomle-ui/commit/39e3d28))
* chore: fix for mobile drag in HI ([a12120c](https://github.com/roomle-dev/roomle-ui/commit/a12120c))
* chore: fix imports ([dc14e57](https://github.com/roomle-dev/roomle-ui/commit/dc14e57))
* chore: fix native browser drag ghost flying around ([1c447d2](https://github.com/roomle-dev/roomle-ui/commit/1c447d2))
* chore(web-sdk): fix strictNullChecks errors in scene-manager, roomle-component-factory, configurator ([4011a42](https://github.com/roomle-dev/roomle-ui/commit/4011a42))
* chore(web-sdk): fix strictNullChecks errors in simpler common-core files ([ba79d63](https://github.com/roomle-dev/roomle-ui/commit/ba79d63))
* chore: fix strictNullChecks errors in unit-formatter, ui-callback, mock-data, and global-definitions ([c3ceb71](https://github.com/roomle-dev/roomle-ui/commit/c3ceb71))
* chore: fix strictNullChecks errors in utils files (async-dependency-loader, indexeddb-adapter, anima ([b9734fa](https://github.com/roomle-dev/roomle-ui/commit/b9734fa))
* chore: format ([9c544e9](https://github.com/roomle-dev/roomle-ui/commit/9c544e9))
* chore: get the environment map working ([4414331](https://github.com/roomle-dev/roomle-ui/commit/4414331))
* chore: initial branch for strict-null-checks phase 5 ([9651f9c](https://github.com/roomle-dev/roomle-ui/commit/9651f9c))
* chore: initial plan for strictNullChecks phase 3b ([f5f9e07](https://github.com/roomle-dev/roomle-ui/commit/f5f9e07))
* chore: lint ([b2d268e](https://github.com/roomle-dev/roomle-ui/commit/b2d268e))
* chore: lint ([399f2dd](https://github.com/roomle-dev/roomle-ui/commit/399f2dd))
* chore: lint ([ef40185](https://github.com/roomle-dev/roomle-ui/commit/ef40185))
* chore: lint ([a52f181](https://github.com/roomle-dev/roomle-ui/commit/a52f181))
* chore: lint ([f604576](https://github.com/roomle-dev/roomle-ui/commit/f604576))
* chore: manual fixes ([0f54f5e](https://github.com/roomle-dev/roomle-ui/commit/0f54f5e))
* chore: merge master ([edf059b](https://github.com/roomle-dev/roomle-ui/commit/edf059b))
* chore: merge master into fix/lamp-state-persistence ([95125d2](https://github.com/roomle-dev/roomle-ui/commit/95125d2))
* chore: merge master into strict-null-checks branch ([f152002](https://github.com/roomle-dev/roomle-ui/commit/f152002))
* chore: move completed plan to done folder ([6e1f343](https://github.com/roomle-dev/roomle-ui/commit/6e1f343))
* chore: move the sidebar labels out of the component to keep consistent ([fe72579](https://github.com/roomle-dev/roomle-ui/commit/fe72579))
* chore: new prompts ([37600f9](https://github.com/roomle-dev/roomle-ui/commit/37600f9))
* chore: remove inert debug scaffolding from fetchSortedItems ([cbffefe](https://github.com/roomle-dev/roomle-ui/commit/cbffefe))
* chore: remove temporary id on css2dRenderer ([e616768](https://github.com/roomle-dev/roomle-ui/commit/e616768))
* chore: restore correct version of package-lock.json ([5484030](https://github.com/roomle-dev/roomle-ui/commit/5484030))
* chore: revert package-lock.json and remove dead \_isFormatterReady method ([6d8b7d8](https://github.com/roomle-dev/roomle-ui/commit/6d8b7d8))
* chore: set missing param label ([7a50f5e](https://github.com/roomle-dev/roomle-ui/commit/7a50f5e))
* chore: small adaptations, cleanup, fix unit tests ([677194b](https://github.com/roomle-dev/roomle-ui/commit/677194b))
* chore: small fixes and cleanup ([ed24ff4](https://github.com/roomle-dev/roomle-ui/commit/ed24ff4))
* chore: start Phase 3 strict null checks migration for common-core ([aa975a0](https://github.com/roomle-dev/roomle-ui/commit/aa975a0))
* chore: strictNullChecks Phase 3a — DI, utils, services, input ([ab55f13](https://github.com/roomle-dev/roomle-ui/commit/ab55f13))
* chore(web-sdk): strictNullChecks phase 3b — rapi-access ([8f8933c](https://github.com/roomle-dev/roomle-ui/commit/8f8933c))
* chore(web-sdk): strictNullChecks phase 4 — complete common-core and typings ([d2189c1](https://github.com/roomle-dev/roomle-ui/commit/d2189c1))
* chore(web-sdk): strictNullChecks phase 4 — partial common-core fixes (16 errors resolved) ([26a5f8c](https://github.com/roomle-dev/roomle-ui/commit/26a5f8c))
* chore: trigger CI ([3dcc2a6](https://github.com/roomle-dev/roomle-ui/commit/3dcc2a6))
* chore: upgrade vite 7 to vite 8 (rolldown/oxc) ([f615fbd](https://github.com/roomle-dev/roomle-ui/commit/f615fbd))
* chore: use default annotation for meshRaycasting ([0ebe749](https://github.com/roomle-dev/roomle-ui/commit/0ebe749))
* chore: working drag images for HI ([3271519](https://github.com/roomle-dev/roomle-ui/commit/3271519))
* chore: working drag-in fade out ([04c0f22](https://github.com/roomle-dev/roomle-ui/commit/04c0f22))
* test: add missing usePurchasableCount mock to factory2 ([f68fead](https://github.com/roomle-dev/roomle-ui/commit/f68fead))
* test: add test for multi-catalog sort order with enableTwoLevelCatalog=false ([964016a](https://github.com/roomle-dev/roomle-ui/commit/964016a))
* test: adjust test to refactored scene event handler ([741af22](https://github.com/roomle-dev/roomle-ui/commit/741af22))
* test: check that product dimensions are updated after update event ([c478418](https://github.com/roomle-dev/roomle-ui/commit/c478418))
* test: fix fail tests ([a45f067](https://github.com/roomle-dev/roomle-ui/commit/a45f067))
* test: increase timeout for component-dimensioning-helper test ([d3534fd](https://github.com/roomle-dev/roomle-ui/commit/d3534fd))
* test: update playwright tests, because of HI properties ([49bb60f](https://github.com/roomle-dev/roomle-ui/commit/49bb60f))
* test: verify that addComponentHandlers is called for meshes when meshRaycasting=true ([b36382d](https://github.com/roomle-dev/roomle-ui/commit/b36382d))
* style: apply prettier formatting ([47e55c0](https://github.com/roomle-dev/roomle-ui/commit/47e55c0))
* style: format merge resolution ([1253cf0](https://github.com/roomle-dev/roomle-ui/commit/1253cf0))
* style: prettier brace formatting ([9db1f7f](https://github.com/roomle-dev/roomle-ui/commit/9db1f7f))
* style: prettier formatting ([d2124fa](https://github.com/roomle-dev/roomle-ui/commit/d2124fa))
* docs: add init-data merge priority documentation ([95ff48e](https://github.com/roomle-dev/roomle-ui/commit/95ff48e))
* docs: add more docs ([60b0926](https://github.com/roomle-dev/roomle-ui/commit/60b0926))
* docs: add Symbol guideline for opaque identifiers and follow-up for refactoring ([066a0cb](https://github.com/roomle-dev/roomle-ui/commit/066a0cb))
* docs: PosGroup data structure ([71958b0](https://github.com/roomle-dev/roomle-ui/commit/71958b0))
* docs: update TypeScript guidelines — prefer union types, no enums in new code ([6fc4a54](https://github.com/roomle-dev/roomle-ui/commit/6fc4a54))
* revert: remove unrelated PointLightShadow change from this branch ([1b8ef21](https://github.com/roomle-dev/roomle-ui/commit/1b8ef21))
* ci: cancel in progress workflow runs if newer one gets triggered ([7860c41](https://github.com/roomle-dev/roomle-ui/commit/7860c41))
* ci: update github actions to latest versions ([f9f3e20](https://github.com/roomle-dev/roomle-ui/commit/f9f3e20))
* wip: use core bound value for product dimensions ([7ff89ba](https://github.com/roomle-dev/roomle-ui/commit/7ff89ba))

### 3.5.0 (2026-03-11)

* Apply suggestion from @Copilot ([f8d9e32](https://github.com/roomle-dev/roomle-ui/commit/f8d9e32))
* Apply suggestion from @Copilot ([7fa3225](https://github.com/roomle-dev/roomle-ui/commit/7fa3225))
* Apply suggestion from @Copilot ([4072d5c](https://github.com/roomle-dev/roomle-ui/commit/4072d5c))
* Apply suggestion from @Copilot ([76cfc6a](https://github.com/roomle-dev/roomle-ui/commit/76cfc6a))
* Apply suggestion from @Copilot ([8769b9c](https://github.com/roomle-dev/roomle-ui/commit/8769b9c))
* Apply suggestion from @Copilot ([1337c67](https://github.com/roomle-dev/roomle-ui/commit/1337c67))
* Initial plan ([61c4ef8](https://github.com/roomle-dev/roomle-ui/commit/61c4ef8))
* Initial plan ([f8f1591](https://github.com/roomle-dev/roomle-ui/commit/f8f1591))
* Initial plan ([539fb9f](https://github.com/roomle-dev/roomle-ui/commit/539fb9f))
* Initial plan ([517a747](https://github.com/roomle-dev/roomle-ui/commit/517a747))
* Merge branch 'feat/web-sdk-agents-md' of github.com:roomle-dev/roomle-ui into feat/web-sdk-agents-md ([0e312c6](https://github.com/roomle-dev/roomle-ui/commit/0e312c6))
* Merge branch 'feat/web-sdk-agents-md' of github.com:roomle-dev/roomle-ui into feat/web-sdk-agents-md ([f810e30](https://github.com/roomle-dev/roomle-ui/commit/f810e30))
* Merge branch 'fix/insert-item-exception-RML-16030' of <https://github.com/roomle-dev/roomle-ui> into f ([738ef35](https://github.com/roomle-dev/roomle-ui/commit/738ef35))
* Merge branch 'fix/use-correct-id-RML-16113' of github.com:roomle-dev/roomle-ui into fix/use-correct- ([32e7a14](https://github.com/roomle-dev/roomle-ui/commit/32e7a14))
* Merge branch 'master' into chore/embedding-lip-exprots ([63feea7](https://github.com/roomle-dev/roomle-ui/commit/63feea7))
* Merge branch 'master' into chore/embedding-lip-exprots ([5f2d218](https://github.com/roomle-dev/roomle-ui/commit/5f2d218))
* Merge branch 'master' into chore/migrate-planner-ui-state-to-pinia ([00efd4f](https://github.com/roomle-dev/roomle-ui/commit/00efd4f))
* Merge branch 'master' into chore/strict-null-checks-web-sdk-plan ([56472d1](https://github.com/roomle-dev/roomle-ui/commit/56472d1))
* Merge branch 'master' into copilot/enable-strict-null-checks-web-sdk ([f390b24](https://github.com/roomle-dev/roomle-ui/commit/f390b24))
* Merge branch 'master' into copilot/enable-strict-null-checks-web-sdk ([263a782](https://github.com/roomle-dev/roomle-ui/commit/263a782))
* Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks ([fe5326a](https://github.com/roomle-dev/roomle-ui/commit/fe5326a))
* Merge branch 'master' into copilot/upgrade-web-sdk-to-strict-null-checks ([5000662](https://github.com/roomle-dev/roomle-ui/commit/5000662))
* Merge branch 'master' into docs/document-no-pre-existing-failures ([76c3460](https://github.com/roomle-dev/roomle-ui/commit/76c3460))
* Merge branch 'master' into docs/document-no-pre-existing-failures ([544ed0f](https://github.com/roomle-dev/roomle-ui/commit/544ed0f))
* Merge branch 'master' into docs/document-no-pre-existing-failures ([d2952a2](https://github.com/roomle-dev/roomle-ui/commit/d2952a2))
* Merge branch 'master' into docs/update-agents-for-composition-api-migration ([e08fa71](https://github.com/roomle-dev/roomle-ui/commit/e08fa71))
* Merge branch 'master' into docs/update-buildpackage-references ([2e396c3](https://github.com/roomle-dev/roomle-ui/commit/2e396c3))
* Merge branch 'master' into feat/activate-old-measurements ([1612f0a](https://github.com/roomle-dev/roomle-ui/commit/1612f0a))
* Merge branch 'master' into feat/activate-old-measurements ([2d72ba3](https://github.com/roomle-dev/roomle-ui/commit/2d72ba3))
* Merge branch 'master' into feat/camera-rotation ([c6910b8](https://github.com/roomle-dev/roomle-ui/commit/c6910b8))
* Merge branch 'master' into feat/core-api-try-merge ([3a11487](https://github.com/roomle-dev/roomle-ui/commit/3a11487))
* Merge branch 'master' into feat/debug-boundig-box-flag ([1226c72](https://github.com/roomle-dev/roomle-ui/commit/1226c72))
* Merge branch 'master' into feat/debug-boundig-box-flag ([655e39d](https://github.com/roomle-dev/roomle-ui/commit/655e39d))
* Merge branch 'master' into feat/debug-help-lines ([bc19c56](https://github.com/roomle-dev/roomle-ui/commit/bc19c56))
* Merge branch 'master' into feat/debug-help-lines ([f2e3016](https://github.com/roomle-dev/roomle-ui/commit/f2e3016))
* Merge branch 'master' into feat/debug-help-lines ([bd77496](https://github.com/roomle-dev/roomle-ui/commit/bd77496))
* Merge branch 'master' into feat/debug-help-lines ([98d29a8](https://github.com/roomle-dev/roomle-ui/commit/98d29a8))
* Merge branch 'master' into feat/debug-help-lines ([dce2703](https://github.com/roomle-dev/roomle-ui/commit/dce2703))
* Merge branch 'master' into feat/debug-help-lines ([4522362](https://github.com/roomle-dev/roomle-ui/commit/4522362))
* Merge branch 'master' into feat/debug-help-lines ([bddc32b](https://github.com/roomle-dev/roomle-ui/commit/bddc32b))
* Merge branch 'master' into feat/debug-help-lines ([30544b7](https://github.com/roomle-dev/roomle-ui/commit/30544b7))
* Merge branch 'master' into feat/debug-help-lines ([c649e1f](https://github.com/roomle-dev/roomle-ui/commit/c649e1f))
* Merge branch 'master' into feat/debug-help-lines ([8663694](https://github.com/roomle-dev/roomle-ui/commit/8663694))
* Merge branch 'master' into feat/debug-help-lines ([9d9e1c4](https://github.com/roomle-dev/roomle-ui/commit/9d9e1c4))
* Merge branch 'master' into feat/hi-material-ids ([74d3f4e](https://github.com/roomle-dev/roomle-ui/commit/74d3f4e))
* Merge branch 'master' into feat/hi-material-ids ([b12a948](https://github.com/roomle-dev/roomle-ui/commit/b12a948))
* Merge branch 'master' into feat/hi-range-checkls ([e810b6e](https://github.com/roomle-dev/roomle-ui/commit/e810b6e))
* Merge branch 'master' into feat/hi-range-checkls ([9f3415f](https://github.com/roomle-dev/roomle-ui/commit/9f3415f))
* Merge branch 'master' into feat/two-level-catalog-sort-fallback-RML-16051 ([8fdf6f3](https://github.com/roomle-dev/roomle-ui/commit/8fdf6f3))
* Merge branch 'master' into feat/two-level-catalog-tooltip-RML-16075 ([986ca89](https://github.com/roomle-dev/roomle-ui/commit/986ca89))
* Merge branch 'master' into feat/two-level-catalog-tooltip-RML-16075 ([8a84f12](https://github.com/roomle-dev/roomle-ui/commit/8a84f12))
* Merge branch 'master' into feat/update-threejs-180-to-181 ([3c3d209](https://github.com/roomle-dev/roomle-ui/commit/3c3d209))
* Merge branch 'master' into feat/update-threejs-180-to-181 ([f0dd5e5](https://github.com/roomle-dev/roomle-ui/commit/f0dd5e5))
* Merge branch 'master' into feat/update-threejs-180-to-181 ([a339f11](https://github.com/roomle-dev/roomle-ui/commit/a339f11))
* Merge branch 'master' into feat/web-sdk-agents-md ([019fa18](https://github.com/roomle-dev/roomle-ui/commit/019fa18))
* Merge branch 'master' into fix/addon-selection-style-RML-15964 ([7c60ff0](https://github.com/roomle-dev/roomle-ui/commit/7c60ff0))
* Merge branch 'master' into fix/addon-selection-style-RML-15964 ([46c50af](https://github.com/roomle-dev/roomle-ui/commit/46c50af))
* Merge branch 'master' into fix/dev-web-sdk ([c23b984](https://github.com/roomle-dev/roomle-ui/commit/c23b984))
* Merge branch 'master' into fix/dev-web-sdk ([1fcc337](https://github.com/roomle-dev/roomle-ui/commit/1fcc337))
* Merge branch 'master' into fix/dev-web-sdk ([5b75ee2](https://github.com/roomle-dev/roomle-ui/commit/5b75ee2))
* Merge branch 'master' into fix/disabled-parameters-position ([4dd9ed5](https://github.com/roomle-dev/roomle-ui/commit/4dd9ed5))
* Merge branch 'master' into fix/disabled-parameters-position ([3728868](https://github.com/roomle-dev/roomle-ui/commit/3728868))
* Merge branch 'master' into fix/disabled-parameters-position ([60aff45](https://github.com/roomle-dev/roomle-ui/commit/60aff45))
* Merge branch 'master' into fix/hi-configuration-undo-redo ([73bfeba](https://github.com/roomle-dev/roomle-ui/commit/73bfeba))
* Merge branch 'master' into fix/hi-configuration-undo-redo ([4132920](https://github.com/roomle-dev/roomle-ui/commit/4132920))
* Merge branch 'master' into fix/hi-configuration-undo-redo ([424ea95](https://github.com/roomle-dev/roomle-ui/commit/424ea95))
* Merge branch 'master' into fix/hi-module-bom ([48964c1](https://github.com/roomle-dev/roomle-ui/commit/48964c1))
* Merge branch 'master' into fix/hi-module-bom ([84f41d5](https://github.com/roomle-dev/roomle-ui/commit/84f41d5))
* Merge branch 'master' into fix/hi-selection-callbacks ([cd899b2](https://github.com/roomle-dev/roomle-ui/commit/cd899b2))
* Merge branch 'master' into fix/hi-split-group ([6c875f5](https://github.com/roomle-dev/roomle-ui/commit/6c875f5))
* Merge branch 'master' into fix/hi-split-group ([a97957e](https://github.com/roomle-dev/roomle-ui/commit/a97957e))
* Merge branch 'master' into fix/image-use-geometry-bounding-box ([1d68838](https://github.com/roomle-dev/roomle-ui/commit/1d68838))
* Merge branch 'master' into fix/insert-item-exception-RML-16030 ([b456700](https://github.com/roomle-dev/roomle-ui/commit/b456700))
* Merge branch 'master' into fix/insert-item-exception-RML-16030 ([f1b4d4f](https://github.com/roomle-dev/roomle-ui/commit/f1b4d4f))
* Merge branch 'master' into fix/insert-item-exception-RML-16030 ([74d6107](https://github.com/roomle-dev/roomle-ui/commit/74d6107))
* Merge branch 'master' into fix/insert-item-exception-RML-16030 ([41436e8](https://github.com/roomle-dev/roomle-ui/commit/41436e8))
* Merge branch 'master' into fix/multiple-undo-steps-overlapping-walls ([6f98828](https://github.com/roomle-dev/roomle-ui/commit/6f98828))
* Merge branch 'master' into fix/multiple-undo-steps-overlapping-walls ([ce388f8](https://github.com/roomle-dev/roomle-ui/commit/ce388f8))
* Merge branch 'master' into fix/multiple-undo-steps-overlapping-walls ([a08982f](https://github.com/roomle-dev/roomle-ui/commit/a08982f))
* Merge branch 'master' into fix/multiple-undo-steps-overlapping-walls ([0da2f28](https://github.com/roomle-dev/roomle-ui/commit/0da2f28))
* Merge branch 'master' into fix/multiple-undo-steps-overlapping-walls ([aa1bbb9](https://github.com/roomle-dev/roomle-ui/commit/aa1bbb9))
* Merge branch 'master' into fix/multiple-undo-steps-overlapping-walls ([528b29c](https://github.com/roomle-dev/roomle-ui/commit/528b29c))
* Merge branch 'master' into fix/order-data-group-and--module-positions ([b62662e](https://github.com/roomle-dev/roomle-ui/commit/b62662e))
* Merge branch 'master' into fix/order-data-group-and--module-positions ([0d1087e](https://github.com/roomle-dev/roomle-ui/commit/0d1087e))
* Merge branch 'master' into fix/pill-mobile-height-RML-16125 ([89b42bb](https://github.com/roomle-dev/roomle-ui/commit/89b42bb))
* Merge branch 'master' into fix/pill-mobile-height-RML-16125 ([bca2eba](https://github.com/roomle-dev/roomle-ui/commit/bca2eba))
* Merge branch 'master' into fix/remove-dotted-line-selection-RML-16180 ([237104d](https://github.com/roomle-dev/roomle-ui/commit/237104d))
* Merge branch 'master' into fix/remove-dotted-line-selection-RML-16180 ([976c122](https://github.com/roomle-dev/roomle-ui/commit/976c122))
* Merge branch 'master' into fix/remove-kernel-comms ([387e30a](https://github.com/roomle-dev/roomle-ui/commit/387e30a))
* Merge branch 'master' into fix/revert-2209 ([2184309](https://github.com/roomle-dev/roomle-ui/commit/2184309))
* Merge branch 'master' into fix/RML-16072-catalog-alignment-fix ([9798a32](https://github.com/roomle-dev/roomle-ui/commit/9798a32))
* Merge branch 'master' into fix/rml-16215-hi-examples-double-sdk-instantiation ([6f133ac](https://github.com/roomle-dev/roomle-ui/commit/6f133ac))
* Merge branch 'master' into fix/skinning-colors-RML-16017 ([52b04d2](https://github.com/roomle-dev/roomle-ui/commit/52b04d2))
* Merge branch 'master' into fix/sub-articles ([9332ebb](https://github.com/roomle-dev/roomle-ui/commit/9332ebb))
* Merge branch 'master' into fix/sub-articles ([e3de36d](https://github.com/roomle-dev/roomle-ui/commit/e3de36d))
* Merge branch 'master' into fix/update-ligna-store-RML-16199 ([b153cf5](https://github.com/roomle-dev/roomle-ui/commit/b153cf5))
* Merge branch 'master' into fix/update-raycast-selection ([9e246f6](https://github.com/roomle-dev/roomle-ui/commit/9e246f6))
* Merge branch 'master' into fix/update-raycast-selection ([2341e22](https://github.com/roomle-dev/roomle-ui/commit/2341e22))
* Merge branch 'master' into fix/update-raycast-selection ([36866ba](https://github.com/roomle-dev/roomle-ui/commit/36866ba))
* Merge branch 'master' into fix/use-correct-id-RML-16113 ([548a2b1](https://github.com/roomle-dev/roomle-ui/commit/548a2b1))
* Merge branch 'master' into fix/use-correct-id-RML-16113 ([8010b8e](https://github.com/roomle-dev/roomle-ui/commit/8010b8e))
* Merge branch 'master' into fix/use-correct-id-RML-16113 ([27f82ae](https://github.com/roomle-dev/roomle-ui/commit/27f82ae))
* Merge branch 'master' into fix/vertical-scrolling-gridView-desktop ([af8ef3e](https://github.com/roomle-dev/roomle-ui/commit/af8ef3e))
* Merge branch 'master' into fix/wrong-slopping-roof-icon-state-RML-15729 ([fb42531](https://github.com/roomle-dev/roomle-ui/commit/fb42531))
* Merge branch 'master' into fix/wrong-slopping-roof-icon-state-RML-15729 ([f50884f](https://github.com/roomle-dev/roomle-ui/commit/f50884f))
* Merge branch 'master' into style/fix-expanded-view-inner-height ([cb68c9a](https://github.com/roomle-dev/roomle-ui/commit/cb68c9a))
* Merge branch 'master' into style/sidebar-layout-tweaks ([0114242](https://github.com/roomle-dev/roomle-ui/commit/0114242))
* Merge branch 'master' into style/sidebar-layout-tweaks ([64e8b85](https://github.com/roomle-dev/roomle-ui/commit/64e8b85))
* Merge branch 'master' into style/sidebar-layout-tweaks ([05fe0da](https://github.com/roomle-dev/roomle-ui/commit/05fe0da))
* Merge branch 'master' into upgraded-by-ci/core-2.70.0-alpha.6 ([17482e3](https://github.com/roomle-dev/roomle-ui/commit/17482e3))
* Merge branch 'master' into upgraded-by-ci/core-2.70.0-alpha.7 ([d90f9bc](https://github.com/roomle-dev/roomle-ui/commit/d90f9bc))
* Merge branch 'master' into upgraded-by-ci/core-2.71.0-alpha.1 ([c02a809](https://github.com/roomle-dev/roomle-ui/commit/c02a809))
* Merge branch 'master' into upgraded-by-ci/core-2.71.0-alpha.1 ([bf3495b](https://github.com/roomle-dev/roomle-ui/commit/bf3495b))
* Merge branch 'master' into upgraded-by-ci/core-2.71.0-alpha.19 ([b27cc2f](https://github.com/roomle-dev/roomle-ui/commit/b27cc2f))
* Merge pull request #2190 from roomle-dev/style/sidebar-layout-tweaks ([e22796f](https://github.com/roomle-dev/roomle-ui/commit/e22796f)), closes [#2190](https://github.com/roomle-dev/roomle-ui/issues/2190)
* Merge pull request #2221 from roomle-dev/fix/insert-item-exception-RML-16030 ([b296c76](https://github.com/roomle-dev/roomle-ui/commit/b296c76)), closes [#2221](https://github.com/roomle-dev/roomle-ui/issues/2221)
* Merge pull request #2240 from roomle-dev/feat/activate-old-measurements ([532f4fc](https://github.com/roomle-dev/roomle-ui/commit/532f4fc)), closes [#2240](https://github.com/roomle-dev/roomle-ui/issues/2240)
* Merge pull request #2246 from roomle-dev/fix/hi-module-bom ([602093c](https://github.com/roomle-dev/roomle-ui/commit/602093c)), closes [#2246](https://github.com/roomle-dev/roomle-ui/issues/2246)
* Merge pull request #2250 from roomle-dev/upgraded-by-ci/core-2.70.0-alpha.6 ([b9bdbac](https://github.com/roomle-dev/roomle-ui/commit/b9bdbac)), closes [#2250](https://github.com/roomle-dev/roomle-ui/issues/2250)
* Merge pull request #2252 from roomle-dev/chore/migrate-planner-core-data-to-pinia ([54f82cb](https://github.com/roomle-dev/roomle-ui/commit/54f82cb)), closes [#2252](https://github.com/roomle-dev/roomle-ui/issues/2252)
* Merge pull request #2253 from roomle-dev/feat/activate-old-measurements-refactor ([817509e](https://github.com/roomle-dev/roomle-ui/commit/817509e)), closes [#2253](https://github.com/roomle-dev/roomle-ui/issues/2253)
* Merge pull request #2254 from roomle-dev/upgraded-by-ci/core-2.70.0-alpha.7 ([9bf6c8e](https://github.com/roomle-dev/roomle-ui/commit/9bf6c8e)), closes [#2254](https://github.com/roomle-dev/roomle-ui/issues/2254)
* Merge pull request #2256 from roomle-dev/fix/addon-selection-style-RML-15964 ([c0ebea9](https://github.com/roomle-dev/roomle-ui/commit/c0ebea9)), closes [#2256](https://github.com/roomle-dev/roomle-ui/issues/2256)
* Merge pull request #2257 from roomle-dev/fix/use-correct-id-RML-16113 ([98acc29](https://github.com/roomle-dev/roomle-ui/commit/98acc29)), closes [#2257](https://github.com/roomle-dev/roomle-ui/issues/2257)
* Merge pull request #2258 from roomle-dev/refactor/migrate-ui-state-vuex-to-pinia ([bd942d9](https://github.com/roomle-dev/roomle-ui/commit/bd942d9)), closes [#2258](https://github.com/roomle-dev/roomle-ui/issues/2258)
* Merge pull request #2259 from roomle-dev/chore/pinia-migration-cleanup ([d4b5003](https://github.com/roomle-dev/roomle-ui/commit/d4b5003)), closes [#2259](https://github.com/roomle-dev/roomle-ui/issues/2259)
* Merge pull request #2260 from roomle-dev/fix/image-with-fallback-infinite-loop ([460f98d](https://github.com/roomle-dev/roomle-ui/commit/460f98d)), closes [#2260](https://github.com/roomle-dev/roomle-ui/issues/2260)
* Merge pull request #2261 from roomle-dev/fix/wrong-slopping-roof-icon-state-RML-15729 ([d5e4741](https://github.com/roomle-dev/roomle-ui/commit/d5e4741)), closes [#2261](https://github.com/roomle-dev/roomle-ui/issues/2261)
* Merge pull request #2262 from roomle-dev/chore/migrate-planner-ui-state-to-pinia ([45c0b82](https://github.com/roomle-dev/roomle-ui/commit/45c0b82)), closes [#2262](https://github.com/roomle-dev/roomle-ui/issues/2262)
* Merge pull request #2263 from roomle-dev/chore/remove-vuex-store-passthrough ([261abb7](https://github.com/roomle-dev/roomle-ui/commit/261abb7)), closes [#2263](https://github.com/roomle-dev/roomle-ui/issues/2263)
* Merge pull request #2264 from roomle-dev/chore/remove-vuex ([3b648ca](https://github.com/roomle-dev/roomle-ui/commit/3b648ca)), closes [#2264](https://github.com/roomle-dev/roomle-ui/issues/2264)
* Merge pull request #2265 from roomle-dev/docs/follow-up-vuex-migration-notes ([bbe4746](https://github.com/roomle-dev/roomle-ui/commit/bbe4746)), closes [#2265](https://github.com/roomle-dev/roomle-ui/issues/2265)
* Merge pull request #2266 from roomle-dev/docs/update-agents-for-composition-api-migration ([e4b0e8c](https://github.com/roomle-dev/roomle-ui/commit/e4b0e8c)), closes [#2266](https://github.com/roomle-dev/roomle-ui/issues/2266)
* Merge pull request #2267 from roomle-dev/fix/revert-2209 ([cda0a76](https://github.com/roomle-dev/roomle-ui/commit/cda0a76)), closes [#2267](https://github.com/roomle-dev/roomle-ui/issues/2267)
* Merge pull request #2268 from roomle-dev/fix/remove-kernel-comms ([71a09b7](https://github.com/roomle-dev/roomle-ui/commit/71a09b7)), closes [#2268](https://github.com/roomle-dev/roomle-ui/issues/2268)
* Merge pull request #2271 from roomle-dev/feat/RML-16067-update-edit-icon ([9ab0e4f](https://github.com/roomle-dev/roomle-ui/commit/9ab0e4f)), closes [#2271](https://github.com/roomle-dev/roomle-ui/issues/2271)
* Merge pull request #2272 from roomle-dev/chore/fix-ts7056-tsconfig-split ([2bbb4a7](https://github.com/roomle-dev/roomle-ui/commit/2bbb4a7)), closes [#2272](https://github.com/roomle-dev/roomle-ui/issues/2272)
* Merge pull request #2274 from roomle-dev/fix/RML-16072-catalog-alignment-fix ([7033eb1](https://github.com/roomle-dev/roomle-ui/commit/7033eb1)), closes [#2274](https://github.com/roomle-dev/roomle-ui/issues/2274)
* Merge pull request #2275 from roomle-dev/upgraded-by-ci/core-2.70.0-alpha.8 ([950a67e](https://github.com/roomle-dev/roomle-ui/commit/950a67e)), closes [#2275](https://github.com/roomle-dev/roomle-ui/issues/2275)
* Merge pull request #2276 from roomle-dev/fix/image-use-geometry-bounding-box ([1d2f95f](https://github.com/roomle-dev/roomle-ui/commit/1d2f95f)), closes [#2276](https://github.com/roomle-dev/roomle-ui/issues/2276)
* Merge pull request #2277 from roomle-dev/feat/web-sdk-agents-md ([d79d889](https://github.com/roomle-dev/roomle-ui/commit/d79d889)), closes [#2277](https://github.com/roomle-dev/roomle-ui/issues/2277)
* Merge pull request #2278 from roomle-dev/feat/hi-material-ids ([1b65c7e](https://github.com/roomle-dev/roomle-ui/commit/1b65c7e)), closes [#2278](https://github.com/roomle-dev/roomle-ui/issues/2278)
* Merge pull request #2279 from roomle-dev/feat/two-level-catalog-tooltip-RML-16075 ([b907d48](https://github.com/roomle-dev/roomle-ui/commit/b907d48)), closes [#2279](https://github.com/roomle-dev/roomle-ui/issues/2279)
* Merge pull request #2280 from roomle-dev/fix/pill-mobile-height-RML-16125 ([f755ecb](https://github.com/roomle-dev/roomle-ui/commit/f755ecb)), closes [#2280](https://github.com/roomle-dev/roomle-ui/issues/2280)
* Merge pull request #2281 from roomle-dev/upgraded-by-ci/core-2.70.0-alpha.9 ([6eb5ac0](https://github.com/roomle-dev/roomle-ui/commit/6eb5ac0)), closes [#2281](https://github.com/roomle-dev/roomle-ui/issues/2281)
* Merge pull request #2282 from roomle-dev/fix/hi-split-group ([6c5610d](https://github.com/roomle-dev/roomle-ui/commit/6c5610d)), closes [#2282](https://github.com/roomle-dev/roomle-ui/issues/2282)
* Merge pull request #2283 from roomle-dev/fix/disabled-parameters-position ([82d5dbe](https://github.com/roomle-dev/roomle-ui/commit/82d5dbe)), closes [#2283](https://github.com/roomle-dev/roomle-ui/issues/2283)
* Merge pull request #2285 from roomle-dev/feat/two-level-catalog-sort-fallback-RML-16051 ([36ec761](https://github.com/roomle-dev/roomle-ui/commit/36ec761)), closes [#2285](https://github.com/roomle-dev/roomle-ui/issues/2285)
* Merge pull request #2286 from roomle-dev/chore/generalize-review-pr-comments-workflow ([e5d8f18](https://github.com/roomle-dev/roomle-ui/commit/e5d8f18)), closes [#2286](https://github.com/roomle-dev/roomle-ui/issues/2286)
* Merge pull request #2287 from roomle-dev/feat/update-threejs-180-to-181 ([1c85d34](https://github.com/roomle-dev/roomle-ui/commit/1c85d34)), closes [#2287](https://github.com/roomle-dev/roomle-ui/issues/2287)
* Merge pull request #2288 from roomle-dev/docs/review-workflow-inline-discussions ([3e71b00](https://github.com/roomle-dev/roomle-ui/commit/3e71b00)), closes [#2288](https://github.com/roomle-dev/roomle-ui/issues/2288)
* Merge pull request #2289 from roomle-dev/docs/update-buildpackage-references ([a7bd209](https://github.com/roomle-dev/roomle-ui/commit/a7bd209)), closes [#2289](https://github.com/roomle-dev/roomle-ui/issues/2289) [#2268](https://github.com/roomle-dev/roomle-ui/issues/2268)
* Merge pull request #2290 from roomle-dev/chore/no-python-tooling-guideline ([987c01f](https://github.com/roomle-dev/roomle-ui/commit/987c01f)), closes [#2290](https://github.com/roomle-dev/roomle-ui/issues/2290)
* Merge pull request #2291 from roomle-dev/upgraded-by-ci/core-2.70.0-alpha.10 ([e345ece](https://github.com/roomle-dev/roomle-ui/commit/e345ece)), closes [#2291](https://github.com/roomle-dev/roomle-ui/issues/2291)
* Merge pull request #2292 from roomle-dev/chore/ai-disclosure-and-github-cli-fixes ([c31498e](https://github.com/roomle-dev/roomle-ui/commit/c31498e)), closes [#2292](https://github.com/roomle-dev/roomle-ui/issues/2292)
* Merge pull request #2293 from roomle-dev/upgraded-by-ci/core-2.70.0-alpha.11 ([1399f76](https://github.com/roomle-dev/roomle-ui/commit/1399f76)), closes [#2293](https://github.com/roomle-dev/roomle-ui/issues/2293)
* Merge pull request #2294 from roomle-dev/fix/dragging-in-2d ([3519e2f](https://github.com/roomle-dev/roomle-ui/commit/3519e2f)), closes [#2294](https://github.com/roomle-dev/roomle-ui/issues/2294)
* Merge pull request #2295 from roomle-dev/fix/types-qa-install-old-tag-deps ([de75a7e](https://github.com/roomle-dev/roomle-ui/commit/de75a7e)), closes [#2295](https://github.com/roomle-dev/roomle-ui/issues/2295)
* Merge pull request #2297 from roomle-dev/docs/agent-terminal-and-jira-guidelines ([693e413](https://github.com/roomle-dev/roomle-ui/commit/693e413)), closes [#2297](https://github.com/roomle-dev/roomle-ui/issues/2297)
* Merge pull request #2298 from roomle-dev/upgraded-by-ci/core-2.70.1-alpha.1 ([8fd55c3](https://github.com/roomle-dev/roomle-ui/commit/8fd55c3)), closes [#2298](https://github.com/roomle-dev/roomle-ui/issues/2298)
* Merge pull request #2299 from roomle-dev/chore/pin-types-qa-version-RML-15801 ([a81a2c0](https://github.com/roomle-dev/roomle-ui/commit/a81a2c0)), closes [#2299](https://github.com/roomle-dev/roomle-ui/issues/2299)
* Merge pull request #2300 from roomle-dev/fix/order-data-group-and--module-positions ([8ccc890](https://github.com/roomle-dev/roomle-ui/commit/8ccc890)), closes [#2300](https://github.com/roomle-dev/roomle-ui/issues/2300)
* Merge pull request #2302 from roomle-dev/style/fix-expanded-view-inner-height ([7e552c3](https://github.com/roomle-dev/roomle-ui/commit/7e552c3)), closes [#2302](https://github.com/roomle-dev/roomle-ui/issues/2302)
* Merge pull request #2303 from roomle-dev/style/fix-parameter-pills ([213bdb9](https://github.com/roomle-dev/roomle-ui/commit/213bdb9)), closes [#2303](https://github.com/roomle-dev/roomle-ui/issues/2303)
* Merge pull request #2307 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.1 ([0515034](https://github.com/roomle-dev/roomle-ui/commit/0515034)), closes [#2307](https://github.com/roomle-dev/roomle-ui/issues/2307)
* Merge pull request #2308 from roomle-dev/chore/embedding-lip-exprots ([39427ef](https://github.com/roomle-dev/roomle-ui/commit/39427ef)), closes [#2308](https://github.com/roomle-dev/roomle-ui/issues/2308)
* Merge pull request #2309 from roomle-dev/fix/sub-articles ([ca36e23](https://github.com/roomle-dev/roomle-ui/commit/ca36e23)), closes [#2309](https://github.com/roomle-dev/roomle-ui/issues/2309)
* Merge pull request #2310 from roomle-dev/feat/debug-help-lines ([7eef0b9](https://github.com/roomle-dev/roomle-ui/commit/7eef0b9)), closes [#2310](https://github.com/roomle-dev/roomle-ui/issues/2310)
* Merge pull request #2311 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.2 ([c85b079](https://github.com/roomle-dev/roomle-ui/commit/c85b079)), closes [#2311](https://github.com/roomle-dev/roomle-ui/issues/2311)
* Merge pull request #2312 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.3 ([3175d7d](https://github.com/roomle-dev/roomle-ui/commit/3175d7d)), closes [#2312](https://github.com/roomle-dev/roomle-ui/issues/2312)
* Merge pull request #2316 from roomle-dev/docs/hotfix-workflow ([45ad629](https://github.com/roomle-dev/roomle-ui/commit/45ad629)), closes [#2316](https://github.com/roomle-dev/roomle-ui/issues/2316)
* Merge pull request #2318 from roomle-dev/chore/cherry-pick-release-test-hotfixes ([399417a](https://github.com/roomle-dev/roomle-ui/commit/399417a)), closes [#2318](https://github.com/roomle-dev/roomle-ui/issues/2318)
* Merge pull request #2319 from roomle-dev/docs/align-branch-state-anti-pattern ([4ce60cb](https://github.com/roomle-dev/roomle-ui/commit/4ce60cb)), closes [#2319](https://github.com/roomle-dev/roomle-ui/issues/2319)
* Merge pull request #2320 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.4 ([fc77b50](https://github.com/roomle-dev/roomle-ui/commit/fc77b50)), closes [#2320](https://github.com/roomle-dev/roomle-ui/issues/2320)
* Merge pull request #2321 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.5 ([c045cf2](https://github.com/roomle-dev/roomle-ui/commit/c045cf2)), closes [#2321](https://github.com/roomle-dev/roomle-ui/issues/2321)
* Merge pull request #2322 from roomle-dev/fix/types-qa-tag-workdir ([d313f59](https://github.com/roomle-dev/roomle-ui/commit/d313f59)), closes [#2322](https://github.com/roomle-dev/roomle-ui/issues/2322)
* Merge pull request #2323 from roomle-dev/feat/change-tooltip-icon-RML-16171 ([fda94cf](https://github.com/roomle-dev/roomle-ui/commit/fda94cf)), closes [#2323](https://github.com/roomle-dev/roomle-ui/issues/2323)
* Merge pull request #2324 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.6 ([84cf37c](https://github.com/roomle-dev/roomle-ui/commit/84cf37c)), closes [#2324](https://github.com/roomle-dev/roomle-ui/issues/2324)
* Merge pull request #2325 from roomle-dev/fix/hi-selection-callbacks ([14c4b3b](https://github.com/roomle-dev/roomle-ui/commit/14c4b3b)), closes [#2325](https://github.com/roomle-dev/roomle-ui/issues/2325)
* Merge pull request #2326 from roomle-dev/feat/debug-boundig-box-flag ([db1b887](https://github.com/roomle-dev/roomle-ui/commit/db1b887)), closes [#2326](https://github.com/roomle-dev/roomle-ui/issues/2326)
* Merge pull request #2327 from roomle-dev/fix/dev-web-sdk ([7398dee](https://github.com/roomle-dev/roomle-ui/commit/7398dee)), closes [#2327](https://github.com/roomle-dev/roomle-ui/issues/2327)
* Merge pull request #2328 from roomle-dev/chore/upgrade-better-sqlite3 ([3b116db](https://github.com/roomle-dev/roomle-ui/commit/3b116db)), closes [#2328](https://github.com/roomle-dev/roomle-ui/issues/2328)
* Merge pull request #2329 from roomle-dev/feat/hi-range-checkls ([4b29cda](https://github.com/roomle-dev/roomle-ui/commit/4b29cda)), closes [#2329](https://github.com/roomle-dev/roomle-ui/issues/2329)
* Merge pull request #2330 from roomle-dev/fix/update-raycast-selection ([d8f5ca9](https://github.com/roomle-dev/roomle-ui/commit/d8f5ca9)), closes [#2330](https://github.com/roomle-dev/roomle-ui/issues/2330)
* Merge pull request #2332 from roomle-dev/fix/elements-list-padding-RML-16159 ([7f6965c](https://github.com/roomle-dev/roomle-ui/commit/7f6965c)), closes [#2332](https://github.com/roomle-dev/roomle-ui/issues/2332)
* Merge pull request #2333 from roomle-dev/fix/remove-dotted-line-selection-RML-16180 ([bf293e9](https://github.com/roomle-dev/roomle-ui/commit/bf293e9)), closes [#2333](https://github.com/roomle-dev/roomle-ui/issues/2333)
* Merge pull request #2334 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.7 ([32669d1](https://github.com/roomle-dev/roomle-ui/commit/32669d1)), closes [#2334](https://github.com/roomle-dev/roomle-ui/issues/2334)
* Merge pull request #2336 from roomle-dev/fix/multiple-undo-steps-overlapping-walls ([0b3d3e5](https://github.com/roomle-dev/roomle-ui/commit/0b3d3e5)), closes [#2336](https://github.com/roomle-dev/roomle-ui/issues/2336)
* Merge pull request #2337 from roomle-dev/fix/vertical-scrolling-gridView-desktop ([f598e3d](https://github.com/roomle-dev/roomle-ui/commit/f598e3d)), closes [#2337](https://github.com/roomle-dev/roomle-ui/issues/2337)
* Merge pull request #2338 from roomle-dev/fix/product-card-whl ([51d1c0d](https://github.com/roomle-dev/roomle-ui/commit/51d1c0d)), closes [#2338](https://github.com/roomle-dev/roomle-ui/issues/2338)
* Merge pull request #2339 from roomle-dev/fix/hi-configuration-undo-redo ([d6a0959](https://github.com/roomle-dev/roomle-ui/commit/d6a0959)), closes [#2339](https://github.com/roomle-dev/roomle-ui/issues/2339)
* Merge pull request #2340 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.8 ([09abf47](https://github.com/roomle-dev/roomle-ui/commit/09abf47)), closes [#2340](https://github.com/roomle-dev/roomle-ui/issues/2340)
* Merge pull request #2341 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.9 ([7fd0a7a](https://github.com/roomle-dev/roomle-ui/commit/7fd0a7a)), closes [#2341](https://github.com/roomle-dev/roomle-ui/issues/2341)
* Merge pull request #2342 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.10 ([3d31e51](https://github.com/roomle-dev/roomle-ui/commit/3d31e51)), closes [#2342](https://github.com/roomle-dev/roomle-ui/issues/2342)
* Merge pull request #2343 from roomle-dev/fix/skinning-colors-RML-16017 ([fd9719e](https://github.com/roomle-dev/roomle-ui/commit/fd9719e)), closes [#2343](https://github.com/roomle-dev/roomle-ui/issues/2343)
* Merge pull request #2344 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.11 ([7c3c68f](https://github.com/roomle-dev/roomle-ui/commit/7c3c68f)), closes [#2344](https://github.com/roomle-dev/roomle-ui/issues/2344)
* Merge pull request #2345 from roomle-dev/fix/update-ligna-store-RML-16199 ([7938cf5](https://github.com/roomle-dev/roomle-ui/commit/7938cf5)), closes [#2345](https://github.com/roomle-dev/roomle-ui/issues/2345)
* Merge pull request #2347 from roomle-dev/chore/strict-null-checks-web-sdk-plan ([6ef74ad](https://github.com/roomle-dev/roomle-ui/commit/6ef74ad)), closes [#2347](https://github.com/roomle-dev/roomle-ui/issues/2347)
* Merge pull request #2348 from roomle-dev/copilot/upgrade-web-sdk-to-strict-null-checks ([4f2817b](https://github.com/roomle-dev/roomle-ui/commit/4f2817b)), closes [#2348](https://github.com/roomle-dev/roomle-ui/issues/2348)
* Merge pull request #2349 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.12 ([9ddb0c6](https://github.com/roomle-dev/roomle-ui/commit/9ddb0c6)), closes [#2349](https://github.com/roomle-dev/roomle-ui/issues/2349)
* Merge pull request #2350 from roomle-dev/docs/document-no-pre-existing-failures ([db1768e](https://github.com/roomle-dev/roomle-ui/commit/db1768e)), closes [#2350](https://github.com/roomle-dev/roomle-ui/issues/2350)
* Merge pull request #2351 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.13 ([7036aed](https://github.com/roomle-dev/roomle-ui/commit/7036aed)), closes [#2351](https://github.com/roomle-dev/roomle-ui/issues/2351)
* Merge pull request #2352 from roomle-dev/copilot/upgrade-web-sdk-strict-null-checks ([74e7ebc](https://github.com/roomle-dev/roomle-ui/commit/74e7ebc)), closes [#2352](https://github.com/roomle-dev/roomle-ui/issues/2352)
* Merge pull request #2353 from roomle-dev/copilot/enable-strict-null-checks-web-sdk ([6a18bdc](https://github.com/roomle-dev/roomle-ui/commit/6a18bdc)), closes [#2353](https://github.com/roomle-dev/roomle-ui/issues/2353)
* Merge pull request #2354 from roomle-dev/fix/rml-16215-hi-examples-double-sdk-instantiation ([ab028b1](https://github.com/roomle-dev/roomle-ui/commit/ab028b1)), closes [#2354](https://github.com/roomle-dev/roomle-ui/issues/2354)
* Merge pull request #2355 from roomle-dev/feat/camera-rotation ([5876cc6](https://github.com/roomle-dev/roomle-ui/commit/5876cc6)), closes [#2355](https://github.com/roomle-dev/roomle-ui/issues/2355)
* Merge pull request #2356 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.14 ([ad06ab4](https://github.com/roomle-dev/roomle-ui/commit/ad06ab4)), closes [#2356](https://github.com/roomle-dev/roomle-ui/issues/2356)
* Merge pull request #2357 from roomle-dev/feat/core-api-try-merge ([cb5b2d1](https://github.com/roomle-dev/roomle-ui/commit/cb5b2d1)), closes [#2357](https://github.com/roomle-dev/roomle-ui/issues/2357)
* Merge pull request #2358 from roomle-dev/copilot/enable-strict-null-checks-web-sdk-improvement ([ef038d3](https://github.com/roomle-dev/roomle-ui/commit/ef038d3)), closes [#2358](https://github.com/roomle-dev/roomle-ui/issues/2358)
* Merge pull request #2359 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.15 ([950e999](https://github.com/roomle-dev/roomle-ui/commit/950e999)), closes [#2359](https://github.com/roomle-dev/roomle-ui/issues/2359)
* Merge pull request #2360 from roomle-dev/docs/require-comment-before-resolving-review-threads ([d89a175](https://github.com/roomle-dev/roomle-ui/commit/d89a175)), closes [#2360](https://github.com/roomle-dev/roomle-ui/issues/2360)
* Merge pull request #2361 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.16 ([5de0e54](https://github.com/roomle-dev/roomle-ui/commit/5de0e54)), closes [#2361](https://github.com/roomle-dev/roomle-ui/issues/2361)
* Merge pull request #2362 from roomle-dev/fix/hi-undo-redo ([23ac6c9](https://github.com/roomle-dev/roomle-ui/commit/23ac6c9)), closes [#2362](https://github.com/roomle-dev/roomle-ui/issues/2362)
* Merge pull request #2364 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.17 ([c2f3c57](https://github.com/roomle-dev/roomle-ui/commit/c2f3c57)), closes [#2364](https://github.com/roomle-dev/roomle-ui/issues/2364)
* Merge pull request #2366 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.18 ([5694e1a](https://github.com/roomle-dev/roomle-ui/commit/5694e1a)), closes [#2366](https://github.com/roomle-dev/roomle-ui/issues/2366)
* Merge pull request #2367 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.19 ([1203766](https://github.com/roomle-dev/roomle-ui/commit/1203766)), closes [#2367](https://github.com/roomle-dev/roomle-ui/issues/2367)
* Merge pull request #2368 from roomle-dev/docs/document-no-pre-existing-failures ([b0b92ca](https://github.com/roomle-dev/roomle-ui/commit/b0b92ca)), closes [#2368](https://github.com/roomle-dev/roomle-ui/issues/2368)
* Merge pull request #2369 from roomle-dev/docs/typescript-guidelines-enum-policy ([24d89a2](https://github.com/roomle-dev/roomle-ui/commit/24d89a2)), closes [#2369](https://github.com/roomle-dev/roomle-ui/issues/2369)
* Merge pull request #2371 from roomle-dev/copilot/update-documentation-git-workflow ([a13e536](https://github.com/roomle-dev/roomle-ui/commit/a13e536)), closes [#2371](https://github.com/roomle-dev/roomle-ui/issues/2371)
* Merge pull request #2374 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.20 ([10c1203](https://github.com/roomle-dev/roomle-ui/commit/10c1203)), closes [#2374](https://github.com/roomle-dev/roomle-ui/issues/2374)
* Merge pull request #2375 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.21 ([96e6018](https://github.com/roomle-dev/roomle-ui/commit/96e6018)), closes [#2375](https://github.com/roomle-dev/roomle-ui/issues/2375)
* Merge pull request #2376 from roomle-dev/upgraded-by-ci/core-2.71.0-alpha.22 ([70a083b](https://github.com/roomle-dev/roomle-ui/commit/70a083b)), closes [#2376](https://github.com/roomle-dev/roomle-ui/issues/2376)
* Merge pull request #2377 from roomle-dev/feat/merge-groups ([3c9ec42](https://github.com/roomle-dev/roomle-ui/commit/3c9ec42)), closes [#2377](https://github.com/roomle-dev/roomle-ui/issues/2377)
* Merge pull request #2379 from roomle-dev/upgraded-by-ci/core-2.71.0 ([c55db99](https://github.com/roomle-dev/roomle-ui/commit/c55db99)), closes [#2379](https://github.com/roomle-dev/roomle-ui/issues/2379)
* Merge pull request #2380 from roomle-dev/upgraded-by-ci/core-2.72.0-alpha.1 ([9deaf31](https://github.com/roomle-dev/roomle-ui/commit/9deaf31)), closes [#2380](https://github.com/roomle-dev/roomle-ui/issues/2380)
* Merge pull request #2381 from roomle-dev/fix/adaptEnvMapIntensity ([385f017](https://github.com/roomle-dev/roomle-ui/commit/385f017)), closes [#2381](https://github.com/roomle-dev/roomle-ui/issues/2381)
* Merge pull request #2382 from roomle-dev/upgraded-by-ci/core-2.72.0-alpha.2 ([b38c33c](https://github.com/roomle-dev/roomle-ui/commit/b38c33c)), closes [#2382](https://github.com/roomle-dev/roomle-ui/issues/2382)
* feat: activate threejs measurements by using featureFlags.useHTMLMeasurementLabels=false ([74fb630](https://github.com/roomle-dev/roomle-ui/commit/74fb630))
* feat: add debugBoundingBox view to make bounding boxes visible ([ec7eca1](https://github.com/roomle-dev/roomle-ui/commit/ec7eca1))
* feat: add hash to configuration history ([1cd9c39](https://github.com/roomle-dev/roomle-ui/commit/1cd9c39))
* feat: add missing HI exports (required in OC) ([6adcb82](https://github.com/roomle-dev/roomle-ui/commit/6adcb82))
* feat: add new function to sort boxes for raycasting ([ffc9577](https://github.com/roomle-dev/roomle-ui/commit/ffc9577))
* feat(e2e): add PageInteractor.gotoAr() for AR entry point support ([123e1a9](https://github.com/roomle-dev/roomle-ui/commit/123e1a9))
* feat(SDK): add web-sdk info to agents md ([feb34ec](https://github.com/roomle-dev/roomle-ui/commit/feb34ec))
* feat: apply HI attribute range checks to parameters ([f0b88d1](https://github.com/roomle-dev/roomle-ui/commit/f0b88d1))
* feat: core api - configuration id ([d5660ee](https://github.com/roomle-dev/roomle-ui/commit/d5660ee))
* feat: core api - door arches ([d79f857](https://github.com/roomle-dev/roomle-ui/commit/d79f857))
* feat: core api - drawing ([f4f4db4](https://github.com/roomle-dev/roomle-ui/commit/f4f4db4))
* feat: core api - external object library id ([3a0d4b8](https://github.com/roomle-dev/roomle-ui/commit/3a0d4b8))
* feat: core api - externalObjectPositionChanged ([b94c3ef](https://github.com/roomle-dev/roomle-ui/commit/b94c3ef))
* feat: core api - getObjectGeometryHelpLines ([e54ecb8](https://github.com/roomle-dev/roomle-ui/commit/e54ecb8))
* feat: core api - mergeObjects ([c5cfeea](https://github.com/roomle-dev/roomle-ui/commit/c5cfeea))
* feat: core api - moveElementToIn2d ([8474c98](https://github.com/roomle-dev/roomle-ui/commit/8474c98))
* feat: core api - respondWithPositionInPlan ([2c277bd](https://github.com/roomle-dev/roomle-ui/commit/2c277bd))
* feat: core api - tryToMergeNewGroups ([0c2e7a4](https://github.com/roomle-dev/roomle-ui/commit/0c2e7a4))
* feat: featureFlags.mergeOnInsert ([837596d](https://github.com/roomle-dev/roomle-ui/commit/837596d))
* feat: fetch external materials directly via a URL from master data ([0d36aff](https://github.com/roomle-dev/roomle-ui/commit/0d36aff))
* feat: glue logic, material provider api ([6754db4](https://github.com/roomle-dev/roomle-ui/commit/6754db4))
* feat: help line geometry ([b370a5c](https://github.com/roomle-dev/roomle-ui/commit/b370a5c))
* feat: help line geometry ([469c61c](https://github.com/roomle-dev/roomle-ui/commit/469c61c))
* feat: help line geometry listeners ([2070938](https://github.com/roomle-dev/roomle-ui/commit/2070938))
* feat: HI attribute range checks - glue logic ([9e39157](https://github.com/roomle-dev/roomle-ui/commit/9e39157))
* feat: implement tooltips for level 2+ catalogues ([154b6b0](https://github.com/roomle-dev/roomle-ui/commit/154b6b0))
* feat: init data property - debugLines ([7f8fdf5](https://github.com/roomle-dev/roomle-ui/commit/7f8fdf5))
* feat: inject materialProvider ([72e7dcb](https://github.com/roomle-dev/roomle-ui/commit/72e7dcb))
* feat: logic for showing merge button ([d2c356f](https://github.com/roomle-dev/roomle-ui/commit/d2c356f))
* feat: material provider ([aa0ef2a](https://github.com/roomle-dev/roomle-ui/commit/aa0ef2a))
* feat: merge objects button ([642c24c](https://github.com/roomle-dev/roomle-ui/commit/642c24c))
* feat: merge objects button visibility ([ea3db86](https://github.com/roomle-dev/roomle-ui/commit/ea3db86))
* feat: plan view model - \_helpLineGroup ([dd446ba](https://github.com/roomle-dev/roomle-ui/commit/dd446ba))
* feat: reason for loading external objects ([e10b23c](https://github.com/roomle-dev/roomle-ui/commit/e10b23c))
* feat: suggestion to fix RML-16113 ([5466315](https://github.com/roomle-dev/roomle-ui/commit/5466315))
* feat: Tooltip for edit icon in the catalog ([382282a](https://github.com/roomle-dev/roomle-ui/commit/382282a))
* feat(catalog): update edit icon design \[RML-16068] ([0965a6e](https://github.com/roomle-dev/roomle-ui/commit/0965a6e))
* feat: update threejs version 180->181 ([059b904](https://github.com/roomle-dev/roomle-ui/commit/059b904))
* feat: update threejs version to 182 ([c38464d](https://github.com/roomle-dev/roomle-ui/commit/c38464d))
* feat: updated design of edit icon in product list RML-16067 ([c84d860](https://github.com/roomle-dev/roomle-ui/commit/c84d860))
* feat(core): upgrade to version 2.70.0-alpha.10 ([38358ff](https://github.com/roomle-dev/roomle-ui/commit/38358ff))
* feat(core): upgrade to version 2.70.0-alpha.11 ([adf0d2f](https://github.com/roomle-dev/roomle-ui/commit/adf0d2f))
* feat(core): upgrade to version 2.70.0-alpha.6 ([990d991](https://github.com/roomle-dev/roomle-ui/commit/990d991))
* feat(core): upgrade to version 2.70.0-alpha.7 ([9b263cd](https://github.com/roomle-dev/roomle-ui/commit/9b263cd))
* feat(core): upgrade to version 2.70.0-alpha.8 ([7ba01a4](https://github.com/roomle-dev/roomle-ui/commit/7ba01a4))
* feat(core): upgrade to version 2.70.0-alpha.9 ([1c93ed5](https://github.com/roomle-dev/roomle-ui/commit/1c93ed5))
* feat(core): upgrade to version 2.70.1-alpha.1 ([c23b4bc](https://github.com/roomle-dev/roomle-ui/commit/c23b4bc))
* feat(core): upgrade to version 2.71.0-alpha.10 ([963b9c4](https://github.com/roomle-dev/roomle-ui/commit/963b9c4))
* feat(core): upgrade to version 2.71.0-alpha.11 ([186cfc7](https://github.com/roomle-dev/roomle-ui/commit/186cfc7))
* feat(core): upgrade to version 2.71.0-alpha.12 ([4a09bf6](https://github.com/roomle-dev/roomle-ui/commit/4a09bf6))
* feat(core): upgrade to version 2.71.0-alpha.13 ([f5d738e](https://github.com/roomle-dev/roomle-ui/commit/f5d738e))
* feat(core): upgrade to version 2.71.0-alpha.14 ([8fdc7a6](https://github.com/roomle-dev/roomle-ui/commit/8fdc7a6))
* feat(core): upgrade to version 2.71.0-alpha.15 ([3af1f3e](https://github.com/roomle-dev/roomle-ui/commit/3af1f3e))
* feat(core): upgrade to version 2.71.0-alpha.16 ([bbbe3eb](https://github.com/roomle-dev/roomle-ui/commit/bbbe3eb))
* feat(core): upgrade to version 2.71.0-alpha.17 ([9c2b502](https://github.com/roomle-dev/roomle-ui/commit/9c2b502))
* feat(core): upgrade to version 2.71.0-alpha.18 ([a107824](https://github.com/roomle-dev/roomle-ui/commit/a107824))
* feat(core): upgrade to version 2.71.0-alpha.19 ([593b675](https://github.com/roomle-dev/roomle-ui/commit/593b675))
* feat(core): upgrade to version 2.71.0-alpha.1 ([14f4bb2](https://github.com/roomle-dev/roomle-ui/commit/14f4bb2))
* feat(core): upgrade to version 2.71.0-alpha.20 ([a89449c](https://github.com/roomle-dev/roomle-ui/commit/a89449c))
* feat(core): upgrade to version 2.71.0-alpha.21 ([9f80314](https://github.com/roomle-dev/roomle-ui/commit/9f80314))
* feat(core): upgrade to version 2.71.0-alpha.22 ([2f29cb7](https://github.com/roomle-dev/roomle-ui/commit/2f29cb7))
* feat(core): upgrade to version 2.71.0-alpha.2 ([45a11b2](https://github.com/roomle-dev/roomle-ui/commit/45a11b2))
* feat(core): upgrade to version 2.71.0-alpha.3 ([da850f4](https://github.com/roomle-dev/roomle-ui/commit/da850f4))
* feat(core): upgrade to version 2.71.0-alpha.4 ([aaa89a9](https://github.com/roomle-dev/roomle-ui/commit/aaa89a9))
* feat(core): upgrade to version 2.71.0-alpha.5 ([15cbd9d](https://github.com/roomle-dev/roomle-ui/commit/15cbd9d))
* feat(core): upgrade to version 2.71.0-alpha.6 ([ab77614](https://github.com/roomle-dev/roomle-ui/commit/ab77614))
* feat(core): upgrade to version 2.71.0-alpha.7 ([e7b4b1b](https://github.com/roomle-dev/roomle-ui/commit/e7b4b1b))
* feat(core): upgrade to version 2.71.0-alpha.8 ([8e5548c](https://github.com/roomle-dev/roomle-ui/commit/8e5548c))
* feat(core): upgrade to version 2.71.0-alpha.9 ([95bf1df](https://github.com/roomle-dev/roomle-ui/commit/95bf1df))
* feat(core): upgrade to version 2.71.0 ([34c3b25](https://github.com/roomle-dev/roomle-ui/commit/34c3b25))
* feat(core): upgrade to version 2.72.0-alpha.1 ([c2af036](https://github.com/roomle-dev/roomle-ui/commit/c2af036))
* feat(core): upgrade to version 2.72.0-alpha.2 ([3981f25](https://github.com/roomle-dev/roomle-ui/commit/3981f25))
* feat: use sort property for product/tag as a fallback if there is no sort connection available ([de0ad16](https://github.com/roomle-dev/roomle-ui/commit/de0ad16))
* fix: active interaction must not end while dragging ([74ff77a](https://github.com/roomle-dev/roomle-ui/commit/74ff77a))
* fix: add tests-e2e/tsconfig.json so IDEs resolve @roomle/web-sdk path alias ([051733c](https://github.com/roomle-dev/roomle-ui/commit/051733c))
* fix: address copilot review comments on PR #2266 ([5a5d129](https://github.com/roomle-dev/roomle-ui/commit/5a5d129)), closes [#2266](https://github.com/roomle-dev/roomle-ui/issues/2266) [#2241](https://github.com/roomle-dev/roomle-ui/issues/2241) [#2243](https://github.com/roomle-dev/roomle-ui/issues/2243) [#2248](https://github.com/roomle-dev/roomle-ui/issues/2248)
* fix: address Copilot review comments on PR #2286 ([51f2662](https://github.com/roomle-dev/roomle-ui/commit/51f2662)), closes [#2286](https://github.com/roomle-dev/roomle-ui/issues/2286)
* fix: address Copilot review comments on PR #2347 ([4752006](https://github.com/roomle-dev/roomle-ui/commit/4752006)), closes [#2347](https://github.com/roomle-dev/roomle-ui/issues/2347)
* fix: address Copilot review comments on PR #2350 ([9c15538](https://github.com/roomle-dev/roomle-ui/commit/9c15538)), closes [#2350](https://github.com/roomle-dev/roomle-ui/issues/2350)
* fix: address Copilot review comments on PR #2352 ([e42e253](https://github.com/roomle-dev/roomle-ui/commit/e42e253)), closes [#2352](https://github.com/roomle-dev/roomle-ui/issues/2352)
* fix: address PR review feedback for plannerUiState migration ([1260887](https://github.com/roomle-dev/roomle-ui/commit/1260887))
* fix: address review comments on PR #2257 ([6e76d5e](https://github.com/roomle-dev/roomle-ui/commit/6e76d5e)), closes [#2257](https://github.com/roomle-dev/roomle-ui/issues/2257)
* fix: address review comments on PR #2345 ([cd60e57](https://github.com/roomle-dev/roomle-ui/commit/cd60e57)), closes [#2345](https://github.com/roomle-dev/roomle-ui/issues/2345)
* fix(types-qa): address review comments ([5859c46](https://github.com/roomle-dev/roomle-ui/commit/5859c46))
* fix: address self-review findings ([16501d2](https://github.com/roomle-dev/roomle-ui/commit/16501d2)), closes [6-#8](https://github.com/6-/issues/8)
* fix: adjust pill alignment, gap and center addons icon for RML-16125 ([8b3b440](https://github.com/roomle-dev/roomle-ui/commit/8b3b440))
* fix: adjust sdk so it can work with ligna store ([34cfbc3](https://github.com/roomle-dev/roomle-ui/commit/34cfbc3))
* fix: AR page not working (Desktop and mobile) ([f08ba22](https://github.com/roomle-dev/roomle-ui/commit/f08ba22))
* fix: cancel docking before creating new docking previews. ([7b4a6e6](https://github.com/roomle-dev/roomle-ui/commit/7b4a6e6))
* fix: consistent configurationRuntimeId naming in roomle-configurator and common-kernel-access ([41c6630](https://github.com/roomle-dev/roomle-ui/commit/41c6630))
* fix: construction object isolation mode rotation ([21b54ec](https://github.com/roomle-dev/roomle-ui/commit/21b54ec))
* fix: correct unref placement in togglePartList ([fbad703](https://github.com/roomle-dev/roomle-ui/commit/fbad703))
* fix: do not export HI\_CONTEXT\_ACTION from @roomle/embedding-lib ([fdf9449](https://github.com/roomle-dev/roomle-ui/commit/fdf9449))
* fix: dragging objects in 2D ([cb9df44](https://github.com/roomle-dev/roomle-ui/commit/cb9df44))
* fix: end interaction when external object has been moved ([9dfe119](https://github.com/roomle-dev/roomle-ui/commit/9dfe119))
* fix: feedback adaptations ([4bedbc5](https://github.com/roomle-dev/roomle-ui/commit/4bedbc5))
* fix: get bom for external objects ([f47110e](https://github.com/roomle-dev/roomle-ui/commit/f47110e))
* fix: guard extRef.jsObject in getScenePlanElementLightSources ([a95e6aa](https://github.com/roomle-dev/roomle-ui/commit/a95e6aa))
* fix: hi undo/redo interactions ([8110917](https://github.com/roomle-dev/roomle-ui/commit/8110917))
* fix: HOTFIX - drag in object amount check doesn't account for 0 ([448aa3d](https://github.com/roomle-dev/roomle-ui/commit/448aa3d))
* fix: HOTFIX dragging static windows & doors ([d4996c1](https://github.com/roomle-dev/roomle-ui/commit/d4996c1))
* fix: improve bounding box for images ([5083fcf](https://github.com/roomle-dev/roomle-ui/commit/5083fcf))
* fix: improve bounding box for images - add tests and refactor ([aa56fd3](https://github.com/roomle-dev/roomle-ui/commit/aa56fd3))
* fix: increase environment map intensity to 1.2 ([9c7fd97](https://github.com/roomle-dev/roomle-ui/commit/9c7fd97))
* fix: initialize Pinia in AR entry point and add AppAR.vue integration test ([cc31a2d](https://github.com/roomle-dev/roomle-ui/commit/cc31a2d))
* fix: install dependencies for old tag in types-qa ([f8fe219](https://github.com/roomle-dev/roomle-ui/commit/f8fe219))
* fix: keep logic the same as before for getLibraryData and small fixes ([1c73518](https://github.com/roomle-dev/roomle-ui/commit/1c73518))
* fix: migrate remaining Vuex usages and fix all lint errors ([08648d9](https://github.com/roomle-dev/roomle-ui/commit/08648d9))
* fix: mobile skinning colors for active pill and tab indicator RML-16017 ([2b28aad](https://github.com/roomle-dev/roomle-ui/commit/2b28aad))
* fix: pass configuration id to E2E test and fix unit test selector after #app removal ([3f51972](https://github.com/roomle-dev/roomle-ui/commit/3f51972)), closes [#app](https://github.com/roomle-dev/roomle-ui/issues/app)
* fix: preserve runtime behavior in strictNullChecks migration ([17e5699](https://github.com/roomle-dev/roomle-ui/commit/17e5699))
* fix: prevent infinite re-render loop in ImageWithFallback on image load error ([014725b](https://github.com/roomle-dev/roomle-ui/commit/014725b))
* fix: prevent web-sdk barrel import in embedding-lib dev mode ([a47a95b](https://github.com/roomle-dev/roomle-ui/commit/a47a95b))
* fix(catalog): refine alignment and styling in catalog components \[RML-16072] ([317d0d8](https://github.com/roomle-dev/roomle-ui/commit/317d0d8))
* fix: remove both dotted and solid borders for selection RML-16180 ([1e3542a](https://github.com/roomle-dev/roomle-ui/commit/1e3542a))
* fix(grid-view): remove dashed border for addon selection \[RML-15964] ([a4190c8](https://github.com/roomle-dev/roomle-ui/commit/a4190c8))
* fix: remove dotted line for selection in grid view RML-16180 ([05d320f](https://github.com/roomle-dev/roomle-ui/commit/05d320f))
* fix: remove duplicate id="app" from AppAR.vue template root ([05f42c1](https://github.com/roomle-dev/roomle-ui/commit/05f42c1))
* fix(types-qa): remove redundant comment before console.log ([8196177](https://github.com/roomle-dev/roomle-ui/commit/8196177))
* fix: remove unused Vuex imports and variables from PR review ([7403830](https://github.com/roomle-dev/roomle-ui/commit/7403830))
* fix: removed condition which is always true ([715aadc](https://github.com/roomle-dev/roomle-ui/commit/715aadc))
* fix: resize and align tooltip icons in sidebar and cart labels ([6daf270](https://github.com/roomle-dev/roomle-ui/commit/6daf270))
* fix: resolve all strictNullChecks errors in homag-intelligence package ([e343214](https://github.com/roomle-dev/roomle-ui/commit/e343214))
* fix: revert partlist closing changes ([9f30100](https://github.com/roomle-dev/roomle-ui/commit/9f30100))
* fix: revert Promise.all showcase ([adbadc3](https://github.com/roomle-dev/roomle-ui/commit/adbadc3))
* fix: revert Promise.all showcase with old file ([f74179f](https://github.com/roomle-dev/roomle-ui/commit/f74179f))
* fix: revert Promise.all showcase with old file once again ([401cd40](https://github.com/roomle-dev/roomle-ui/commit/401cd40))
* fix: RoomlePlanner.insertItems throws exception ([ebc7549](https://github.com/roomle-dev/roomle-ui/commit/ebc7549))
* fix(types-qa): run type checks for tags inside their own worktree ([48377c5](https://github.com/roomle-dev/roomle-ui/commit/48377c5))
* fix: send HI\_PANEL\_ACTION.HIDE to OC when Roomle parameters are shown ([3207002](https://github.com/roomle-dev/roomle-ui/commit/3207002))
* fix: skinning color schema for all configurators RML-16017 ([5c85a04](https://github.com/roomle-dev/roomle-ui/commit/5c85a04))
* fix: sloping roof toggle ignores real state ([4eba921](https://github.com/roomle-dev/roomle-ui/commit/4eba921))
* fix: split hi group ([e9f12aa](https://github.com/roomle-dev/roomle-ui/commit/e9f12aa))
* fix: Strikethrough line in wall drawer and glitches in the floor drawer ([53661a2](https://github.com/roomle-dev/roomle-ui/commit/53661a2))
* fix: test this.\_initData?.debugLines === true ([62174d2](https://github.com/roomle-dev/roomle-ui/commit/62174d2))
* fix: update elements-list horizontal padding to 16px RML-16159 ([633170b](https://github.com/roomle-dev/roomle-ui/commit/633170b))
* fix(icons): update info tooltip icon \[RML-16066] ([08fe2df](https://github.com/roomle-dev/roomle-ui/commit/08fe2df))
* fix: update root module positions on changedGroupPlanningSituation ([9813f01](https://github.com/roomle-dev/roomle-ui/commit/9813f01))
* fix: use consistent placeholder formatting in github-cli reference ([8f22fc3](https://github.com/roomle-dev/roomle-ui/commit/8f22fc3))
* fix: use correct property name configurationRuntimeId in tests ([dc41bfc](https://github.com/roomle-dev/roomle-ui/commit/dc41bfc))
* fix: use hotfix/ prefix consistently and address review feedback ([1905309](https://github.com/roomle-dev/roomle-ui/commit/1905309))
* fix: use missing await ([c4eb8fb](https://github.com/roomle-dev/roomle-ui/commit/c4eb8fb))
* fix: use release/live instead of release/prod in hotfix workflow docs ([9919471](https://github.com/roomle-dev/roomle-ui/commit/9919471))
* fix: wrong order of disabled params ([176518b](https://github.com/roomle-dev/roomle-ui/commit/176518b))
* test(e2e): add AR page Playwright spec to catch missing Pinia initialization ([f766369](https://github.com/roomle-dev/roomle-ui/commit/f766369))
* test: add missing test case for different libraryIds in isMergeElementsPossible ([2ade786](https://github.com/roomle-dev/roomle-ui/commit/2ade786))
* test: add tests for debugBoundingBox ([2b92e24](https://github.com/roomle-dev/roomle-ui/commit/2b92e24))
* test: add tests for new getBoxSelectionOrder function ([9acd1c2](https://github.com/roomle-dev/roomle-ui/commit/9acd1c2))
* test: add unit tests for ImageWithFallback infinite loop fix ([68fb638](https://github.com/roomle-dev/roomle-ui/commit/68fb638))
* test: addHelpLineGeometryEventListener ([9be3408](https://github.com/roomle-dev/roomle-ui/commit/9be3408))
* test(e2e): broaden AR spec to catch any uncaught exception, not just Pinia ([5dc071d](https://github.com/roomle-dev/roomle-ui/commit/5dc071d))
* test: disable compareBox3Size to let content team test ([7fc02b4](https://github.com/roomle-dev/roomle-ui/commit/7fc02b4))
* test: fix failing test and do code polishing ([7393511](https://github.com/roomle-dev/roomle-ui/commit/7393511))
* test: fix unit tests ([5997cae](https://github.com/roomle-dev/roomle-ui/commit/5997cae))
* test: hi undo/redo interactions ([1a26dce](https://github.com/roomle-dev/roomle-ui/commit/1a26dce))
* test: remove unnecessary checks ([a32740f](https://github.com/roomle-dev/roomle-ui/commit/a32740f))
* test: sort prop for tags/items fallback ([af3bbe0](https://github.com/roomle-dev/roomle-ui/commit/af3bbe0))
* test: update test files after store parameter removal ([3dd0a17](https://github.com/roomle-dev/roomle-ui/commit/3dd0a17))
* chore: accidental changes removed ([ded0709](https://github.com/roomle-dev/roomle-ui/commit/ded0709))
* chore: add breaking line ([e55521d](https://github.com/roomle-dev/roomle-ui/commit/e55521d))
* chore: add correct snapshot files ([451620f](https://github.com/roomle-dev/roomle-ui/commit/451620f))
* chore: add division by 0 check ([6d16886](https://github.com/roomle-dev/roomle-ui/commit/6d16886))
* chore: add docs ([14f7f96](https://github.com/roomle-dev/roomle-ui/commit/14f7f96))
* chore: add documentation ([7879268](https://github.com/roomle-dev/roomle-ui/commit/7879268))
* chore: add follow-up for null vs undefined convention ([37b309c](https://github.com/roomle-dev/roomle-ui/commit/37b309c))
* chore: add strictNullChecks migration plan for web-sdk ([c133962](https://github.com/roomle-dev/roomle-ui/commit/c133962))
* chore: add stuff to follow-up ([ffe666d](https://github.com/roomle-dev/roomle-ui/commit/ffe666d))
* chore: add test ([b05699b](https://github.com/roomle-dev/roomle-ui/commit/b05699b))
* chore: address review feedback — remove remaining vuex references ([4604c6f](https://github.com/roomle-dev/roomle-ui/commit/4604c6f))
* chore: apply copilot code review suggestions ([37d775e](https://github.com/roomle-dev/roomle-ui/commit/37d775e))
* chore: better solve those strictNullCheck problems ([9148331](https://github.com/roomle-dev/roomle-ui/commit/9148331))
* chore: clean up uiState pinia migration leftovers ([ec4f2ac](https://github.com/roomle-dev/roomle-ui/commit/ec4f2ac))
* chore: cleaning up sdk build configs ([6fdfd49](https://github.com/roomle-dev/roomle-ui/commit/6fdfd49))
* chore: cleanup ([4addf53](https://github.com/roomle-dev/roomle-ui/commit/4addf53))
* chore: code cleaning ([1e24a21](https://github.com/roomle-dev/roomle-ui/commit/1e24a21))
* chore: copilot code review suggestions ([05df54e](https://github.com/roomle-dev/roomle-ui/commit/05df54e))
* chore: correct naming ([1c2d01b](https://github.com/roomle-dev/roomle-ui/commit/1c2d01b))
* chore: correct naming ([7dcd80a](https://github.com/roomle-dev/roomle-ui/commit/7dcd80a))
* chore: do not apply tall class while in mobile ([2876948](https://github.com/roomle-dev/roomle-ui/commit/2876948))
* chore: document pinia migration better ([df42c49](https://github.com/roomle-dev/roomle-ui/commit/df42c49))
* chore: expand test suite ([b578951](https://github.com/roomle-dev/roomle-ui/commit/b578951))
* chore: fix copilot recommendations ([f3a8ba1](https://github.com/roomle-dev/roomle-ui/commit/f3a8ba1))
* chore: fix drawing and remove loc info ([79e8c67](https://github.com/roomle-dev/roomle-ui/commit/79e8c67))
* chore: fix lint errors ([d4366f7](https://github.com/roomle-dev/roomle-ui/commit/d4366f7))
* chore: fix missing disabled parameters ([60b7784](https://github.com/roomle-dev/roomle-ui/commit/60b7784))
* chore: fix oxlint issues ([faa5d12](https://github.com/roomle-dev/roomle-ui/commit/faa5d12))
* chore: fix prettier formatting ([a6fd089](https://github.com/roomle-dev/roomle-ui/commit/a6fd089))
* chore: fix strictNullChecks errors in material-viewer and glb-viewer-core (phase 1) ([cb146b1](https://github.com/roomle-dev/roomle-ui/commit/cb146b1))
* chore(web-sdk): fix strictNullChecks errors in tools-core, test-helpers, and typings (phase 0) ([07b832b](https://github.com/roomle-dev/roomle-ui/commit/07b832b))
* chore: fix tooltip on mobile ([1f1fff6](https://github.com/roomle-dev/roomle-ui/commit/1f1fff6))
* chore: fix ts lint ([b85e941](https://github.com/roomle-dev/roomle-ui/commit/b85e941))
* chore: fix ts7056 via tsconfig split for embedding-lib linting ([1812ba4](https://github.com/roomle-dev/roomle-ui/commit/1812ba4))
* chore: fix vertical scrolling on expanded view on desktop ([5fef4ce](https://github.com/roomle-dev/roomle-ui/commit/5fef4ce))
* chore: fix web-sdk dev alisas ([6439a75](https://github.com/roomle-dev/roomle-ui/commit/6439a75))
* chore: fix wrong fetch items ([2f7a423](https://github.com/roomle-dev/roomle-ui/commit/2f7a423))
* chore: generalize review workflow to handle all PR comment types ([e153172](https://github.com/roomle-dev/roomle-ui/commit/e153172))
* chore: harden stuff a little bit ([803d0f0](https://github.com/roomle-dev/roomle-ui/commit/803d0f0))
* chore: implement co-pilot suggestions ([8e6c71f](https://github.com/roomle-dev/roomle-ui/commit/8e6c71f))
* chore: implement code review suggestions ([22501a1](https://github.com/roomle-dev/roomle-ui/commit/22501a1))
* chore: implement code review suggestions ([67aa99e](https://github.com/roomle-dev/roomle-ui/commit/67aa99e))
* chore: implement copilot code reviews suggestions ([0314b77](https://github.com/roomle-dev/roomle-ui/commit/0314b77))
* chore: implement copilot review suggestion ([2d1d116](https://github.com/roomle-dev/roomle-ui/commit/2d1d116))
* chore: implement feedback ([4e14c35](https://github.com/roomle-dev/roomle-ui/commit/4e14c35))
* chore: implemented suggested co-pilot changes ([b24098c](https://github.com/roomle-dev/roomle-ui/commit/b24098c))
* chore: migrate planner-core-data from vuex to pinia ([93ba784](https://github.com/roomle-dev/roomle-ui/commit/93ba784))
* chore: move file ([40a9fac](https://github.com/roomle-dev/roomle-ui/commit/40a9fac))
* chore: organising line parameters exporting ([a768d7e](https://github.com/roomle-dev/roomle-ui/commit/a768d7e))
* chore(types-qa): pin version to v5.0.0 stable release ([f46811e](https://github.com/roomle-dev/roomle-ui/commit/f46811e))
* chore: potential fix ([748c19a](https://github.com/roomle-dev/roomle-ui/commit/748c19a))
* chore: remove deprecated PCFSoftShadow and fix custom screen space shadow pass ([0312e1c](https://github.com/roomle-dev/roomle-ui/commit/0312e1c))
* chore: remove merge conflicts ([9eb1eb1](https://github.com/roomle-dev/roomle-ui/commit/9eb1eb1))
* chore: remove the need of set rapi item for configurable construction elements ([5a0962a](https://github.com/roomle-dev/roomle-ui/commit/5a0962a))
* chore: remove unneeded comment ([472fcc7](https://github.com/roomle-dev/roomle-ui/commit/472fcc7))
* chore: remove unneeded file ([fde8553](https://github.com/roomle-dev/roomle-ui/commit/fde8553))
* chore: remove unused RmlPlugin ([b43a045](https://github.com/roomle-dev/roomle-ui/commit/b43a045))
* chore: remove vuex dependency and consolidate migration docs ([20acf1f](https://github.com/roomle-dev/roomle-ui/commit/20acf1f))
* chore: remove vuex store pass-through from helpers, classes, and components ([df658b3](https://github.com/roomle-dev/roomle-ui/commit/df658b3))
* chore: removed unnecessary comments ([70aed3d](https://github.com/roomle-dev/roomle-ui/commit/70aed3d))
* chore: resolve code reviews ([ebcda65](https://github.com/roomle-dev/roomle-ui/commit/ebcda65))
* chore: revert unrelated package-lock.json changes ([e2ee10a](https://github.com/roomle-dev/roomle-ui/commit/e2ee10a))
* chore: set correct path to pinia migration ([772166a](https://github.com/roomle-dev/roomle-ui/commit/772166a))
* chore: set up LWH translations for HI ([a20e2bc](https://github.com/roomle-dev/roomle-ui/commit/a20e2bc))
* chore: set up translations for WHL in product card ([7e5db78](https://github.com/roomle-dev/roomle-ui/commit/7e5db78))
* chore: start phase 1 strict null checks for leaf packages ([0e1c351](https://github.com/roomle-dev/roomle-ui/commit/0e1c351))
* chore: threejs upgrade e2e test fixes ([68d5b20](https://github.com/roomle-dev/roomle-ui/commit/68d5b20))
* chore: threejs upgrade e2e test fixes part 2 ([921d602](https://github.com/roomle-dev/roomle-ui/commit/921d602))
* chore: tidy up core api ([40c6bbc](https://github.com/roomle-dev/roomle-ui/commit/40c6bbc))
* chore: tidy up interactions when loading external objects ([8e76092](https://github.com/roomle-dev/roomle-ui/commit/8e76092))
* chore: tidy-up copilot review suggestions ([badc72f](https://github.com/roomle-dev/roomle-ui/commit/badc72f))
* chore: undo mistake ([16e56ec](https://github.com/roomle-dev/roomle-ui/commit/16e56ec))
* chore: upgrade better-sqlite3 to 12.6.2 ([f85b297](https://github.com/roomle-dev/roomle-ui/commit/f85b297))
* chore: use correct naming ([fd4a9e4](https://github.com/roomle-dev/roomle-ui/commit/fd4a9e4))
* chore: use correct variables ([b2fa627](https://github.com/roomle-dev/roomle-ui/commit/b2fa627))
* chore: use default fallback label for static items ([ed34d91](https://github.com/roomle-dev/roomle-ui/commit/ed34d91))
* docs: add AI agent test verification and strictNullChecks migration guidelines ([1c5eff2](https://github.com/roomle-dev/roomle-ui/commit/1c5eff2))
* docs: add ai disclosure guideline and replace python refs in github-cli ([85ad6cd](https://github.com/roomle-dev/roomle-ui/commit/85ad6cd))
* docs: add dependency pinning rules and shell escaping workaround ([c9ed819](https://github.com/roomle-dev/roomle-ui/commit/c9ed819))
* docs: add erasable syntax only section to TypeScript guidelines ([f3c983f](https://github.com/roomle-dev/roomle-ui/commit/f3c983f))
* docs: add follow-up notes for open PRs affected by Vuex→Pinia migration ([32ba122](https://github.com/roomle-dev/roomle-ui/commit/32ba122)), closes [#2190](https://github.com/roomle-dev/roomle-ui/issues/2190) [#2236](https://github.com/roomle-dev/roomle-ui/issues/2236)
* docs: add hotfix workflow guide with mandatory back-merge into master ([37d800d](https://github.com/roomle-dev/roomle-ui/commit/37d800d))
* docs: add learnings from PR #2278 review to agent guidelines ([c965023](https://github.com/roomle-dev/roomle-ui/commit/c965023)), closes [#2278](https://github.com/roomle-dev/roomle-ui/issues/2278)
* docs: add lessons learned from PR #2352 review to strictNullChecks plan ([16274ed](https://github.com/roomle-dev/roomle-ui/commit/16274ed)), closes [#2352](https://github.com/roomle-dev/roomle-ui/issues/2352)
* docs: add no-python tooling guideline for ai agents ([2cac842](https://github.com/roomle-dev/roomle-ui/commit/2cac842))
* docs: add official Atlassian CLI docs link to Jira workflow ([49eb036](https://github.com/roomle-dev/roomle-ui/commit/49eb036))
* docs: add Playwright E2E testing guide to .agents/playwright-e2e.md ([3bd7831](https://github.com/roomle-dev/roomle-ui/commit/3bd7831))
* docs: add PR #2353 learnings to strictNullChecks plan and create cleanup backlog ([c593b19](https://github.com/roomle-dev/roomle-ui/commit/c593b19)), closes [#2353](https://github.com/roomle-dev/roomle-ui/issues/2353)
* docs: add rule to always ask before assigning people ([7fa1fcd](https://github.com/roomle-dev/roomle-ui/commit/7fa1fcd))
* docs: add strict equality and non-null assertion guidelines to typescript.md ([c9acdf5](https://github.com/roomle-dev/roomle-ui/commit/c9acdf5))
* docs: add strictNullChecks and type-safety guidelines for agents ([74e4db0](https://github.com/roomle-dev/roomle-ui/commit/74e4db0))
* docs: add terminal best practices and Jira ticket workflow guidelines ([fc36781](https://github.com/roomle-dev/roomle-ui/commit/fc36781))
* docs: add workflow for reviewing copilot pr comments ([0aa5654](https://github.com/roomle-dev/roomle-ui/commit/0aa5654))
* docs: add workflow for reviewing external pull requests ([7bb6ffb](https://github.com/roomle-dev/roomle-ui/commit/7bb6ffb))
* docs: clarify wallsDimensions initial value rationale in follow-up ([58953e4](https://github.com/roomle-dev/roomle-ui/commit/58953e4))
* docs: document 'align branch state' anti-pattern for AI agents ([16851b1](https://github.com/roomle-dev/roomle-ui/commit/16851b1))
* docs: document that failing checks are never pre-existing ([80580dd](https://github.com/roomle-dev/roomle-ui/commit/80580dd))
* docs: document that git-workflow\.md must not be used when prompt defines its own workflow ([68bd0ab](https://github.com/roomle-dev/roomle-ui/commit/68bd0ab))
* docs: document TS7056 root cause and proposed fix in follow-up ([86b8183](https://github.com/roomle-dev/roomle-ui/commit/86b8183))
* docs: document web-sdk strictNullChecks scope in typescript and web-sdk guidelines ([d932b5a](https://github.com/roomle-dev/roomle-ui/commit/d932b5a))
* docs(decisions): enrich vuex-to-pinia migration summary ([f3bd04a](https://github.com/roomle-dev/roomle-ui/commit/f3bd04a))
* docs: mandate inline review comments and add GitHub CLI reference ([1ca7246](https://github.com/roomle-dev/roomle-ui/commit/1ca7246))
* docs: require reply comment before resolving review threads ([c20cbed](https://github.com/roomle-dev/roomle-ui/commit/c20cbed))
* docs: update agent guidelines for completed options api to composition api migration ([478fecc](https://github.com/roomle-dev/roomle-ui/commit/478fecc))
* docs: update buildPackage reference removed in PR #2268 ([0fc215a](https://github.com/roomle-dev/roomle-ui/commit/0fc215a)), closes [#2268](https://github.com/roomle-dev/roomle-ui/issues/2268)
* docs: update HI embedding documentation ([1d84fd4](https://github.com/roomle-dev/roomle-ui/commit/1d84fd4))
* docs: update TypeScript guidelines — prefer union types over enums, no enums in new code ([5a64ed4](https://github.com/roomle-dev/roomle-ui/commit/5a64ed4))
* docs: update vuex-to-pinia-migration.md decisions ([c68b719](https://github.com/roomle-dev/roomle-ui/commit/c68b719))
* refactor: clarify SharedUiState comments in store files ([0a8c4fa](https://github.com/roomle-dev/roomle-ui/commit/0a8c4fa))
* refactor: introduce label rendering modes ([eeefe0a](https://github.com/roomle-dev/roomle-ui/commit/eeefe0a))
* refactor: migrate plannerUiState from Vuex to Pinia ([2a77c7d](https://github.com/roomle-dev/roomle-ui/commit/2a77c7d))
* refactor: migrate ui-state from vuex to pinia ([ac3f199](https://github.com/roomle-dev/roomle-ui/commit/ac3f199))
* refactor: options for loading external objects ([8298bf5](https://github.com/roomle-dev/roomle-ui/commit/8298bf5))
* refactor: remove unused Vuex useStore imports after migration ([79590cd](https://github.com/roomle-dev/roomle-ui/commit/79590cd))
* refactor: replace store destructuring with direct property access ([58a3440](https://github.com/roomle-dev/roomle-ui/commit/58a3440))
* style: adjust collapse icon position ([cf55b7d](https://github.com/roomle-dev/roomle-ui/commit/cf55b7d))
* style: apply prettier formatting ([f0be39c](https://github.com/roomle-dev/roomle-ui/commit/f0be39c))
* style: apply prettier formatting and add snapshot pitfall docs ([bfe1cdd](https://github.com/roomle-dev/roomle-ui/commit/bfe1cdd))
* style: fix ai mistake i missed ([e6d7ff4](https://github.com/roomle-dev/roomle-ui/commit/e6d7ff4))
* style: fix arroworientation ([cfec73f](https://github.com/roomle-dev/roomle-ui/commit/cfec73f))
* style: fix excessive margins ([8b971f4](https://github.com/roomle-dev/roomle-ui/commit/8b971f4))
* style: fix expande view inner height ([3de9767](https://github.com/roomle-dev/roomle-ui/commit/3de9767))
* style: fix formatting in glue-logic.ts and update progress tracking ([64660a2](https://github.com/roomle-dev/roomle-ui/commit/64660a2))
* style: fix prettier formatting in page-interactor.ts ([44a2bb4](https://github.com/roomle-dev/roomle-ui/commit/44a2bb4))
* style(web-sdk): format roomle-tools-core.ts with prettier ([1253d48](https://github.com/roomle-dev/roomle-ui/commit/1253d48))
* style: modfing the sidebar element spacing ([f0afce4](https://github.com/roomle-dev/roomle-ui/commit/f0afce4))
* style: more adaptions ([5e579ed](https://github.com/roomle-dev/roomle-ui/commit/5e579ed))
* style: run prettier ([9d862a2](https://github.com/roomle-dev/roomle-ui/commit/9d862a2))
* wip: try adding overlap percentage ([6de5abb](https://github.com/roomle-dev/roomle-ui/commit/6de5abb))

### 3.4.0 (2026-02-12)

* Apply suggestion from @Copilot ([390b011](https://github.com/roomle-dev/roomle-ui/commit/390b011))
* Apply suggestion from @Copilot ([61c128b](https://github.com/roomle-dev/roomle-ui/commit/61c128b))
* Apply suggestion from @Copilot ([86fd8a9](https://github.com/roomle-dev/roomle-ui/commit/86fd8a9))
* Merge branch 'master' into chore/hi-examples ([1f06634](https://github.com/roomle-dev/roomle-ui/commit/1f06634))
* Merge branch 'master' into chore/migrate-standard-components-to-script-setup ([9c056ae](https://github.com/roomle-dev/roomle-ui/commit/9c056ae))
* Merge branch 'master' into feat/hi-change-property ([4047ae0](https://github.com/roomle-dev/roomle-ui/commit/4047ae0))
* Merge branch 'master' into feat/hi-change-property ([62b4d6f](https://github.com/roomle-dev/roomle-ui/commit/62b4d6f))
* Merge branch 'master' into fix/migration-cleanup-findings ([01aafa6](https://github.com/roomle-dev/roomle-ui/commit/01aafa6))
* Merge branch 'master' into fix/migration-cleanup-findings ([d088258](https://github.com/roomle-dev/roomle-ui/commit/d088258))
* Merge branch 'master' into hf/object-selection ([c1d8a0f](https://github.com/roomle-dev/roomle-ui/commit/c1d8a0f))
* Merge branch 'master' into hf/object-selection ([e043c39](https://github.com/roomle-dev/roomle-ui/commit/e043c39))
* Merge branch 'master' into refactor/batch2-composition-api-migration ([e18967a](https://github.com/roomle-dev/roomle-ui/commit/e18967a))
* Merge branch 'master' into upgraded-by-ci/core-2.70.0-alpha.5 ([16087ec](https://github.com/roomle-dev/roomle-ui/commit/16087ec))
* Merge pull request #2238 from roomle-dev/chore/hi-examples ([1640ee1](https://github.com/roomle-dev/roomle-ui/commit/1640ee1)), closes [#2238](https://github.com/roomle-dev/roomle-ui/issues/2238)
* Merge pull request #2239 from roomle-dev/feat/hi-change-property ([7e22780](https://github.com/roomle-dev/roomle-ui/commit/7e22780)), closes [#2239](https://github.com/roomle-dev/roomle-ui/issues/2239)
* Merge pull request #2241 from roomle-dev/chore/add-options-api-migration-workflow ([19ed3be](https://github.com/roomle-dev/roomle-ui/commit/19ed3be)), closes [#2241](https://github.com/roomle-dev/roomle-ui/issues/2241)
* Merge pull request #2242 from roomle-dev/upgraded-by-ci/core-2.70.0-alpha.5 ([7c99bb9](https://github.com/roomle-dev/roomle-ui/commit/7c99bb9)), closes [#2242](https://github.com/roomle-dev/roomle-ui/issues/2242)
* Merge pull request #2243 from roomle-dev/chore/migrate-standard-components-to-script-setup ([f9eb023](https://github.com/roomle-dev/roomle-ui/commit/f9eb023)), closes [#2243](https://github.com/roomle-dev/roomle-ui/issues/2243)
* Merge pull request #2244 from roomle-dev/hf/object-selection ([fd18d10](https://github.com/roomle-dev/roomle-ui/commit/fd18d10)), closes [#2244](https://github.com/roomle-dev/roomle-ui/issues/2244)
* Merge pull request #2245 from roomle-dev/chore/improve-migration-guidelines-in-refactoring-md ([8f5e78f](https://github.com/roomle-dev/roomle-ui/commit/8f5e78f)), closes [#2245](https://github.com/roomle-dev/roomle-ui/issues/2245)
* Merge pull request #2247 from roomle-dev/fix/migration-cleanup-findings ([ef6e3b6](https://github.com/roomle-dev/roomle-ui/commit/ef6e3b6)), closes [#2247](https://github.com/roomle-dev/roomle-ui/issues/2247)
* Merge pull request #2248 from roomle-dev/refactor/batch2-composition-api-migration ([1ac6f70](https://github.com/roomle-dev/roomle-ui/commit/1ac6f70)), closes [#2248](https://github.com/roomle-dev/roomle-ui/issues/2248)
* Merge pull request #2249 from roomle-dev/chore/migration-cleanup-dead-code ([881a633](https://github.com/roomle-dev/roomle-ui/commit/881a633)), closes [#2249](https://github.com/roomle-dev/roomle-ui/issues/2249)
* fix: address pr review - use script-local variables in templates ([94dcd85](https://github.com/roomle-dev/roomle-ui/commit/94dcd85))
* fix: address PR review comments on migration example ([a34b9f8](https://github.com/roomle-dev/roomle-ui/commit/a34b9f8))
* fix: address pre-existing issues found during options api migration ([53ee9ec](https://github.com/roomle-dev/roomle-ui/commit/53ee9ec))
* fix: address second round of PR review comments ([f47d210](https://github.com/roomle-dev/roomle-ui/commit/f47d210))
* fix: address third round of PR review comments ([76a2a25](https://github.com/roomle-dev/roomle-ui/commit/76a2a25))
* fix(ProductRangeControl): clear longPressTimer on component unmount ([97f79ad](https://github.com/roomle-dev/roomle-ui/commit/97f79ad))
* fix: correct ElementLengthScaling to use 1/2 matching downstream consumers ([0ab4a17](https://github.com/roomle-dev/roomle-ui/commit/0ab4a17))
* fix: correct RoomlePlanner generic type mismatches across planner components ([78553e5](https://github.com/roomle-dev/roomle-ui/commit/78553e5))
* fix: HF - disable bounding box meshes for Roomle configurations ([c5d0909](https://github.com/roomle-dev/roomle-ui/commit/c5d0909))
* fix: HI api - restrict which properties are allowed to be updated ([f92b03d](https://github.com/roomle-dev/roomle-ui/commit/f92b03d))
* fix: re-type Vuex store with StoreState, use localized unref for selectionElement ([3585ddd](https://github.com/roomle-dev/roomle-ui/commit/3585ddd))
* fix: remove duplicated console error ([d57c88d](https://github.com/roomle-dev/roomle-ui/commit/d57c88d))
* fix: remove unused imports from ProductVariant.vue and PlannerMain.vue ([1a26c7e](https://github.com/roomle-dev/roomle-ui/commit/1a26c7e))
* fix: remove unused store import from ProductRangeControl.vue ([0f0b618](https://github.com/roomle-dev/roomle-ui/commit/0f0b618))
* fix: replace $store global property with useStore() composable across all script setup components ([be2accf](https://github.com/roomle-dev/roomle-ui/commit/be2accf))
* chore: add batching guidance for options api migrations ([557a6d0](https://github.com/roomle-dev/roomle-ui/commit/557a6d0))
* chore: add before/after example for options api migration ([accaa8d](https://github.com/roomle-dev/roomle-ui/commit/accaa8d))
* chore: add options api to composition api migration workflow ([f734ed9](https://github.com/roomle-dev/roomle-ui/commit/f734ed9))
* chore: add post-migration checklist, test adaptation, and issue reporting guidelines ([9888e16](https://github.com/roomle-dev/roomle-ui/commit/9888e16)), closes [#2243](https://github.com/roomle-dev/roomle-ui/issues/2243)
* chore: hi examples localisation ([1f1886e](https://github.com/roomle-dev/roomle-ui/commit/1f1886e))
* chore: merge master into migration branch ([cb1a2cc](https://github.com/roomle-dev/roomle-ui/commit/cb1a2cc))
* chore: migrate 38 standard components from Options API to script setup ([32a5c18](https://github.com/roomle-dev/roomle-ui/commit/32a5c18))
* chore: remove dead code discovered during composition API migration ([3e9caac](https://github.com/roomle-dev/roomle-ui/commit/3e9caac))
* test: adapt tests for composition api migration ([1089c8c](https://github.com/roomle-dev/roomle-ui/commit/1089c8c))
* test: update playwright tests ([2cd82c3](https://github.com/roomle-dev/roomle-ui/commit/2cd82c3))
* refactor: migrate 12 low-risk components to composition api ([1dd5a00](https://github.com/roomle-dev/roomle-ui/commit/1dd5a00))
* refactor: migrate 4 medium-risk components to composition api ([2e76a2a](https://github.com/roomle-dev/roomle-ui/commit/2e76a2a))
* feat: core api KernelPart ([32ff8b0](https://github.com/roomle-dev/roomle-ui/commit/32ff8b0))
* feat: glue-logic CHANGEABLE\_PROPERTIES ([93ac12f](https://github.com/roomle-dev/roomle-ui/commit/93ac12f))
* feat(core): upgrade to version 2.70.0-alpha.5 ([ef8cfd5](https://github.com/roomle-dev/roomle-ui/commit/ef8cfd5))

### 3.3.0 (2026-02-11)

* Merge branch 'master' into feat/hi-object-property-update ([34fc027](https://github.com/roomle-dev/roomle-ui/commit/34fc027))
* Merge branch 'master' into feat/hi-product-list-selcetion ([f0be951](https://github.com/roomle-dev/roomle-ui/commit/f0be951))
* Merge branch 'master' into feat/raster-refinement-RML-14365 ([e44793c](https://github.com/roomle-dev/roomle-ui/commit/e44793c))
* Merge branch 'master' into fix/cannot-select-inner-box ([c532761](https://github.com/roomle-dev/roomle-ui/commit/c532761))
* Merge branch 'master' into fix/cannot-select-inner-box ([25f974a](https://github.com/roomle-dev/roomle-ui/commit/25f974a))
* Merge branch 'master' into fix/cannot-select-inner-box ([479376e](https://github.com/roomle-dev/roomle-ui/commit/479376e))
* Merge branch 'master' into fix/cannot-select-inner-box ([58f3ebc](https://github.com/roomle-dev/roomle-ui/commit/58f3ebc))
* Merge branch 'master' into fix/exit-fullscreen-button ([1b58e35](https://github.com/roomle-dev/roomle-ui/commit/1b58e35))
* Merge branch 'master' into fix/exit-fullscreen-button ([17c13bd](https://github.com/roomle-dev/roomle-ui/commit/17c13bd))
* Merge branch 'master' into fix/exit-fullscreen-button ([e077c79](https://github.com/roomle-dev/roomle-ui/commit/e077c79))
* Merge branch 'master' into fix/invalid-inject-usage ([151a65f](https://github.com/roomle-dev/roomle-ui/commit/151a65f))
* Merge branch 'master' into fix/more-zoomout-space ([b8b84cd](https://github.com/roomle-dev/roomle-ui/commit/b8b84cd))
* Merge branch 'master' into fix/more-zoomout-space ([beaef00](https://github.com/roomle-dev/roomle-ui/commit/beaef00))
* Merge branch 'master' into upgraded-by-ci/core-2.70.0-alpha.1 ([68c7dd8](https://github.com/roomle-dev/roomle-ui/commit/68c7dd8))
* Merge branch 'master' into upgraded-by-ci/core-2.70.0-alpha.3 ([d8f6ddf](https://github.com/roomle-dev/roomle-ui/commit/d8f6ddf))
* Merge pull request #2217 from roomle-dev/fix/exit-fullscreen-button ([910d678](https://github.com/roomle-dev/roomle-ui/commit/910d678)), closes [#2217](https://github.com/roomle-dev/roomle-ui/issues/2217)
* Merge pull request #2218 from roomle-dev/fix/invalid-inject-usage ([bd67082](https://github.com/roomle-dev/roomle-ui/commit/bd67082)), closes [#2218](https://github.com/roomle-dev/roomle-ui/issues/2218)
* Merge pull request #2219 from roomle-dev/fix/more-zoomout-space ([8291903](https://github.com/roomle-dev/roomle-ui/commit/8291903)), closes [#2219](https://github.com/roomle-dev/roomle-ui/issues/2219)
* Merge pull request #2220 from roomle-dev/feat/raster-refinement-RML-14365 ([27e00b1](https://github.com/roomle-dev/roomle-ui/commit/27e00b1)), closes [#2220](https://github.com/roomle-dev/roomle-ui/issues/2220)
* Merge pull request #2222 from roomle-dev/fix/cannot-select-inner-box ([351fd4d](https://github.com/roomle-dev/roomle-ui/commit/351fd4d)), closes [#2222](https://github.com/roomle-dev/roomle-ui/issues/2222)
* Merge pull request #2223 from roomle-dev/upgraded-by-ci/core-2.69.0-alpha.7 ([dd3be53](https://github.com/roomle-dev/roomle-ui/commit/dd3be53)), closes [#2223](https://github.com/roomle-dev/roomle-ui/issues/2223)
* Merge pull request #2224 from roomle-dev/feat/hi-product-list-selcetion ([bda7df8](https://github.com/roomle-dev/roomle-ui/commit/bda7df8)), closes [#2224](https://github.com/roomle-dev/roomle-ui/issues/2224)
* Merge pull request #2225 from roomle-dev/upgraded-by-ci/core-2.69.0-alpha.8 ([6848d33](https://github.com/roomle-dev/roomle-ui/commit/6848d33)), closes [#2225](https://github.com/roomle-dev/roomle-ui/issues/2225)
* Merge pull request #2228 from roomle-dev/upgraded-by-ci/core-2.70.0-alpha.1 ([0c57473](https://github.com/roomle-dev/roomle-ui/commit/0c57473)), closes [#2228](https://github.com/roomle-dev/roomle-ui/issues/2228)
* Merge pull request #2229 from roomle-dev/fix/safari-font-size-RML-15928 ([36e5a67](https://github.com/roomle-dev/roomle-ui/commit/36e5a67)), closes [#2229](https://github.com/roomle-dev/roomle-ui/issues/2229)
* Merge pull request #2230 from roomle-dev/docs/improve-agent-commit-guidelines ([90deb9c](https://github.com/roomle-dev/roomle-ui/commit/90deb9c)), closes [#2230](https://github.com/roomle-dev/roomle-ui/issues/2230)
* Merge pull request #2232 from roomle-dev/chore/add-bugfix-quality-agents-guide ([0e9a7b4](https://github.com/roomle-dev/roomle-ui/commit/0e9a7b4)), closes [#2232](https://github.com/roomle-dev/roomle-ui/issues/2232)
* Merge pull request #2233 from roomle-dev/chore/add-copilot-instructions ([f13ec07](https://github.com/roomle-dev/roomle-ui/commit/f13ec07)), closes [#2233](https://github.com/roomle-dev/roomle-ui/issues/2233)
* Merge pull request #2234 from roomle-dev/feat/hi-object-property-update ([d76e4a6](https://github.com/roomle-dev/roomle-ui/commit/d76e4a6)), closes [#2234](https://github.com/roomle-dev/roomle-ui/issues/2234)
* Merge pull request #2235 from roomle-dev/upgraded-by-ci/core-2.70.0-alpha.37 ([9d25fd1](https://github.com/roomle-dev/roomle-ui/commit/9d25fd1)), closes [#2235](https://github.com/roomle-dev/roomle-ui/issues/2235)
* Merge pull request #2237 from roomle-dev/upgraded-by-ci/core-2.70.0-alpha.4 ([a0f119b](https://github.com/roomle-dev/roomle-ui/commit/a0f119b)), closes [#2237](https://github.com/roomle-dev/roomle-ui/issues/2237)
* feat: core api - component runtime id ([d1aa468](https://github.com/roomle-dev/roomle-ui/commit/d1aa468))
* feat: core api - partsConfigurationRuntimeId ([679e974](https://github.com/roomle-dev/roomle-ui/commit/679e974))
* feat: hi api - updateExternalObjectProperty ([457031e](https://github.com/roomle-dev/roomle-ui/commit/457031e))
* feat: highlight and select product ([31cbd2a](https://github.com/roomle-dev/roomle-ui/commit/31cbd2a))
* feat: highlight external objects ([1b782bd](https://github.com/roomle-dev/roomle-ui/commit/1b782bd))
* feat: highlightProduct and selectProduct ([2fec769](https://github.com/roomle-dev/roomle-ui/commit/2fec769))
* feat: Refinement of Raster positioning ([2fb333f](https://github.com/roomle-dev/roomle-ui/commit/2fb333f))
* feat(core): upgrade to version 2.69.0-alpha.7 ([c8f373a](https://github.com/roomle-dev/roomle-ui/commit/c8f373a))
* feat(core): upgrade to version 2.69.0-alpha.8 ([9d0b30f](https://github.com/roomle-dev/roomle-ui/commit/9d0b30f))
* feat(core): upgrade to version 2.70.0-alpha.1 ([aae596c](https://github.com/roomle-dev/roomle-ui/commit/aae596c))
* feat(core): upgrade to version 2.70.0-alpha.3 ([38bc83b](https://github.com/roomle-dev/roomle-ui/commit/38bc83b))
* feat(core): upgrade to version 2.70.0-alpha.4 ([dbb7792](https://github.com/roomle-dev/roomle-ui/commit/dbb7792))
* chore: add bugfix quality guide for AI agents ([b1af88c](https://github.com/roomle-dev/roomle-ui/commit/b1af88c))
* chore: add copilot-instructions.md pointing to AGENTS.md ([fabeb74](https://github.com/roomle-dev/roomle-ui/commit/fabeb74))
* chore: copilot review suggestions ([c9b65ed](https://github.com/roomle-dev/roomle-ui/commit/c9b65ed))
* chore: dispose geometry before assigning a new one ([5d3012e](https://github.com/roomle-dev/roomle-ui/commit/5d3012e))
* chore: lint ([b2fd8a6](https://github.com/roomle-dev/roomle-ui/commit/b2fd8a6))
* chore: pass in store to composable product-price ([2ed60df](https://github.com/roomle-dev/roomle-ui/commit/2ed60df))
* chore: pass store into sidebar-layer-router composable ([24cffc3](https://github.com/roomle-dev/roomle-ui/commit/24cffc3))
* chore: remove lint issue ([d2d1c18](https://github.com/roomle-dev/roomle-ui/commit/d2d1c18))
* chore: remove unneeded comment line ([506e995](https://github.com/roomle-dev/roomle-ui/commit/506e995))
* docs: add commit verification guidelines to agent documentation ([53a1b2e](https://github.com/roomle-dev/roomle-ui/commit/53a1b2e))
* docs: add git diff --staged and fix git restore --source in post-pr context ([579f68c](https://github.com/roomle-dev/roomle-ui/commit/579f68c))
* docs: add guidance for partial unrelated changes within files ([1127ce6](https://github.com/roomle-dev/roomle-ui/commit/1127ce6))
* docs: add guidance to report out-of-scope findings to the user ([9292b92](https://github.com/roomle-dev/roomle-ui/commit/9292b92))
* docs: address copilot review feedback ([3ec8dc1](https://github.com/roomle-dev/roomle-ui/commit/3ec8dc1))
* docs: fix git restore in post-push context and align lists across files ([1cbd03f](https://github.com/roomle-dev/roomle-ui/commit/1cbd03f))
* docs: improve git rm vs restore guidance and fix categorization ([82d9175](https://github.com/roomle-dev/roomle-ui/commit/82d9175))
* docs: replace dangerous git rm with safer git rm --cached ([fd3a641](https://github.com/roomle-dev/roomle-ui/commit/fd3a641))
* fix: allow for more zoomout distance ([b764c06](https://github.com/roomle-dev/roomle-ui/commit/b764c06))
* fix: explicit font-size for room confirm button - RML-15928 ([daa1350](https://github.com/roomle-dev/roomle-ui/commit/daa1350))
* fix: external object bom label ([c9f213f](https://github.com/roomle-dev/roomle-ui/commit/c9f213f))
* fix(configurator): only use component bounding box for raycasting ([b4fcbc4](https://github.com/roomle-dev/roomle-ui/commit/b4fcbc4))
* fix: planElementId validation for highlighting ([23a0bc8](https://github.com/roomle-dev/roomle-ui/commit/23a0bc8))
* fix: select external object ([e96095a](https://github.com/roomle-dev/roomle-ui/commit/e96095a))
* fix: show exit fullscreen mode in smaller window sizes ([8fb0ba0](https://github.com/roomle-dev/roomle-ui/commit/8fb0ba0))
* fix: show fullscreen exit button not showing ([d1b327d](https://github.com/roomle-dev/roomle-ui/commit/d1b327d))
* fix: undo change ([ff46ce6](https://github.com/roomle-dev/roomle-ui/commit/ff46ce6))
* test: adjust test to use bounding box instead of child ([1bbfc7c](https://github.com/roomle-dev/roomle-ui/commit/1bbfc7c))
* test: update dragging test screenshot ([328235d](https://github.com/roomle-dev/roomle-ui/commit/328235d))
* test: update playwright test ([46eaed2](https://github.com/roomle-dev/roomle-ui/commit/46eaed2))
* test: update playwright tests ([7a3b970](https://github.com/roomle-dev/roomle-ui/commit/7a3b970))
* refactor: allow for more zoomout distance of the camera ([ecdf2e5](https://github.com/roomle-dev/roomle-ui/commit/ecdf2e5))
* refactor: highlight and select product ([db4ad63](https://github.com/roomle-dev/roomle-ui/commit/db4ad63))

### 3.2.0 (2026-02-11)

* Apply suggestions from code review ([c365a6c](https://github.com/roomle-dev/roomle-ui/commit/c365a6c))
* Merge branch 'master' into feat/is-child-mode-possible ([cb1b72a](https://github.com/roomle-dev/roomle-ui/commit/cb1b72a))
* Merge branch 'master' into fix/closing-partlist ([ddb2d38](https://github.com/roomle-dev/roomle-ui/commit/ddb2d38))
* Merge branch 'master' into fix/colors-and-icon-standardisation ([9177ff4](https://github.com/roomle-dev/roomle-ui/commit/9177ff4))
* Merge branch 'master' into fix/delete-root-configurator-context ([847eaa2](https://github.com/roomle-dev/roomle-ui/commit/847eaa2))
* Merge branch 'master' into fix/dragging-in-2d ([fa9c7ec](https://github.com/roomle-dev/roomle-ui/commit/fa9c7ec))
* Merge branch 'master' into fix/safari-slider-problem ([b4c13a1](https://github.com/roomle-dev/roomle-ui/commit/b4c13a1))
* Merge pull request #2192 from roomle-dev/fix/dragging-in-2d ([3b5e1cb](https://github.com/roomle-dev/roomle-ui/commit/3b5e1cb)), closes [#2192](https://github.com/roomle-dev/roomle-ui/issues/2192)
* Merge pull request #2194 from roomle-dev/upgraded-by-ci/core-2.68.1-alpha.1 ([de5028b](https://github.com/roomle-dev/roomle-ui/commit/de5028b)), closes [#2194](https://github.com/roomle-dev/roomle-ui/issues/2194)
* Merge pull request #2195 from roomle-dev/fix/colors-and-icon-standardisation ([a759adc](https://github.com/roomle-dev/roomle-ui/commit/a759adc)), closes [#2195](https://github.com/roomle-dev/roomle-ui/issues/2195)
* Merge pull request #2196 from roomle-dev/upgraded-by-ci/core-2.69.0-alpha.1 ([c1bc13c](https://github.com/roomle-dev/roomle-ui/commit/c1bc13c)), closes [#2196](https://github.com/roomle-dev/roomle-ui/issues/2196)
* Merge pull request #2197 from roomle-dev/feat/is-child-mode-possible ([4bc7bdf](https://github.com/roomle-dev/roomle-ui/commit/4bc7bdf)), closes [#2197](https://github.com/roomle-dev/roomle-ui/issues/2197)
* Merge pull request #2198 from roomle-dev/fix/shacky-tests ([4f62845](https://github.com/roomle-dev/roomle-ui/commit/4f62845)), closes [#2198](https://github.com/roomle-dev/roomle-ui/issues/2198)
* Merge pull request #2199 from roomle-dev/fx/remove-unneeded-test ([b917801](https://github.com/roomle-dev/roomle-ui/commit/b917801)), closes [#2199](https://github.com/roomle-dev/roomle-ui/issues/2199)
* Merge pull request #2200 from roomle-dev/fix/delete-root-configurator-context ([677d1ac](https://github.com/roomle-dev/roomle-ui/commit/677d1ac)), closes [#2200](https://github.com/roomle-dev/roomle-ui/issues/2200)
* Merge pull request #2201 from roomle-dev/chore/add-git-workflow-doc-RML-15980 ([0f0217e](https://github.com/roomle-dev/roomle-ui/commit/0f0217e)), closes [#2201](https://github.com/roomle-dev/roomle-ui/issues/2201)
* Merge pull request #2202 from roomle-dev/upgraded-by-ci/core-2.69.0-alpha.2 ([1d2db30](https://github.com/roomle-dev/roomle-ui/commit/1d2db30)), closes [#2202](https://github.com/roomle-dev/roomle-ui/issues/2202)
* Merge pull request #2203 from roomle-dev/upgraded-by-ci/core-2.69.0-alpha.4 ([026e543](https://github.com/roomle-dev/roomle-ui/commit/026e543)), closes [#2203](https://github.com/roomle-dev/roomle-ui/issues/2203)
* Merge pull request #2204 from roomle-dev/feat/hi-product-list ([32c0b2c](https://github.com/roomle-dev/roomle-ui/commit/32c0b2c)), closes [#2204](https://github.com/roomle-dev/roomle-ui/issues/2204)
* Merge pull request #2205 from roomle-dev/fix/hi-single-object-configurator-example ([00248bf](https://github.com/roomle-dev/roomle-ui/commit/00248bf)), closes [#2205](https://github.com/roomle-dev/roomle-ui/issues/2205)
* Merge pull request #2206 from roomle-dev/fix/cancel-selection ([6afaa12](https://github.com/roomle-dev/roomle-ui/commit/6afaa12)), closes [#2206](https://github.com/roomle-dev/roomle-ui/issues/2206)
* Merge pull request #2207 from roomle-dev/fix/move-agent-to-agents-folder-RML-15980 ([f0c28ab](https://github.com/roomle-dev/roomle-ui/commit/f0c28ab)), closes [#2207](https://github.com/roomle-dev/roomle-ui/issues/2207)
* Merge pull request #2208 from roomle-dev/upgraded-by-ci/core-2.69.0-alpha.5 ([f0928f5](https://github.com/roomle-dev/roomle-ui/commit/f0928f5)), closes [#2208](https://github.com/roomle-dev/roomle-ui/issues/2208)
* Merge pull request #2209 from roomle-dev/fix/closing-partlist ([ca251d2](https://github.com/roomle-dev/roomle-ui/commit/ca251d2)), closes [#2209](https://github.com/roomle-dev/roomle-ui/issues/2209)
* Merge pull request #2210 from roomle-dev/fix/catalog-example ([74c3aab](https://github.com/roomle-dev/roomle-ui/commit/74c3aab)), closes [#2210](https://github.com/roomle-dev/roomle-ui/issues/2210)
* Merge pull request #2211 from roomle-dev/fix/safari-slider-problem ([0b92834](https://github.com/roomle-dev/roomle-ui/commit/0b92834)), closes [#2211](https://github.com/roomle-dev/roomle-ui/issues/2211)
* Merge pull request #2215 from roomle-dev/cd/remove-semantic-release-dry-run ([65a27d8](https://github.com/roomle-dev/roomle-ui/commit/65a27d8)), closes [#2215](https://github.com/roomle-dev/roomle-ui/issues/2215)
* Merge pull request #2216 from roomle-dev/upgraded-by-ci/core-2.69.0-alpha.6 ([e8e2add](https://github.com/roomle-dev/roomle-ui/commit/e8e2add)), closes [#2216](https://github.com/roomle-dev/roomle-ui/issues/2216)
* feat: core api - article information ([4464679](https://github.com/roomle-dev/roomle-ui/commit/4464679))
* feat: create objects for single object configurator from article catalog ([4ccb3e9](https://github.com/roomle-dev/roomle-ui/commit/4ccb3e9))
* feat: evaluate whether object mode is possible before switching objects ([36fc77f](https://github.com/roomle-dev/roomle-ui/commit/36fc77f))
* feat: map external object info to product list ([c1bf8d9](https://github.com/roomle-dev/roomle-ui/commit/c1bf8d9))
* feat: rename single object configurator example ([7926370](https://github.com/roomle-dev/roomle-ui/commit/7926370))
* feat: select root module from product list ([96a50ed](https://github.com/roomle-dev/roomle-ui/commit/96a50ed))
* feat: single object selection ([01c5af5](https://github.com/roomle-dev/roomle-ui/commit/01c5af5))
* feat(core): upgrade to version 2.68.1-alpha.1 ([3873ee5](https://github.com/roomle-dev/roomle-ui/commit/3873ee5))
* feat(core): upgrade to version 2.69.0-alpha.1 ([dc7853a](https://github.com/roomle-dev/roomle-ui/commit/dc7853a))
* feat(core): upgrade to version 2.69.0-alpha.2 ([229ffdb](https://github.com/roomle-dev/roomle-ui/commit/229ffdb))
* feat(core): upgrade to version 2.69.0-alpha.4 ([b9a81d8](https://github.com/roomle-dev/roomle-ui/commit/b9a81d8))
* feat(core): upgrade to version 2.69.0-alpha.5 ([4039761](https://github.com/roomle-dev/roomle-ui/commit/4039761))
* feat(core): upgrade to version 2.69.0-alpha.6 ([583c479](https://github.com/roomle-dev/roomle-ui/commit/583c479))
* feat: use presets for single object configurator ([f306789](https://github.com/roomle-dev/roomle-ui/commit/f306789))
* cd: remove semantic release dry-run flag for live ([edfaf1d](https://github.com/roomle-dev/roomle-ui/commit/edfaf1d))
* chore: adapt tests ([862a07a](https://github.com/roomle-dev/roomle-ui/commit/862a07a))
* chore: add git workflow documentation for UX/UI designers ([064dd62](https://github.com/roomle-dev/roomle-ui/commit/064dd62))
* chore: add npm install step to git workflow ([c66fd63](https://github.com/roomle-dev/roomle-ui/commit/c66fd63))
* chore: add usage instructions to git workflow ([c16fa32](https://github.com/roomle-dev/roomle-ui/commit/c16fa32))
* chore: cleanup ([667986e](https://github.com/roomle-dev/roomle-ui/commit/667986e))
* chore: lint ([4bc139f](https://github.com/roomle-dev/roomle-ui/commit/4bc139f))
* chore: make node prettier workflow works again ([b4b05e8](https://github.com/roomle-dev/roomle-ui/commit/b4b05e8))
* chore: tidy-up copilot code review suggestion ([30482f8](https://github.com/roomle-dev/roomle-ui/commit/30482f8))
* chore: tidy-up copilot review suggestions ([cce5263](https://github.com/roomle-dev/roomle-ui/commit/cce5263))
* chore: update git workflow to require same user as assignee and reviewer ([1689625](https://github.com/roomle-dev/roomle-ui/commit/1689625))
* fix: Colors and icon standardisation: Changed outline colors of buttons, lines. The icon for openin ([71b7d03](https://github.com/roomle-dev/roomle-ui/commit/71b7d03))
* fix: Do not send 'cancel selection' notification to the OC in case of 'dock\_preview' ([4a907e8](https://github.com/roomle-dev/roomle-ui/commit/4a907e8))
* fix: do not update the model value while sliding on safari, behavior differs ([5d5118f](https://github.com/roomle-dev/roomle-ui/commit/5d5118f))
* fix(planner): exclude construction items from new drag logic ([95608b8](https://github.com/roomle-dev/roomle-ui/commit/95608b8))
* fix: flaky tests ([18f5744](https://github.com/roomle-dev/roomle-ui/commit/18f5744))
* fix: hi catalog example - enable two level catalog ([e949f9c](https://github.com/roomle-dev/roomle-ui/commit/e949f9c))
* fix: load article catalog for single object configurator ([fe0ff18](https://github.com/roomle-dev/roomle-ui/commit/fe0ff18))
* fix: make sure product settings is shown after closing partlist ([d94a457](https://github.com/roomle-dev/roomle-ui/commit/d94a457))
* fix: move git-workflow from .agent to .agents folder ([337f437](https://github.com/roomle-dev/roomle-ui/commit/337f437))
* fix: remove plan id from init data to prevent starting in designer mode ([0b05c50](https://github.com/roomle-dev/roomle-ui/commit/0b05c50))
* fix: update configuration context after deleting root ([9838e23](https://github.com/roomle-dev/roomle-ui/commit/9838e23))
* fix(planner): use distance to drag instead of element center ([ce93f5d](https://github.com/roomle-dev/roomle-ui/commit/ce93f5d))
* test: add test ([5e89709](https://github.com/roomle-dev/roomle-ui/commit/5e89709))
* test: adjust test to use exact distance ([f178113](https://github.com/roomle-dev/roomle-ui/commit/f178113))
* test: check that moveElementBy is called on drag in 2d ([a3b5ede](https://github.com/roomle-dev/roomle-ui/commit/a3b5ede))
* test: remove unneeded test ([4a2efde](https://github.com/roomle-dev/roomle-ui/commit/4a2efde))
* test: update playwright tests ([2aae9a0](https://github.com/roomle-dev/roomle-ui/commit/2aae9a0))
* docs: add UX/UI designer workflow section to README ([c839d0b](https://github.com/roomle-dev/roomle-ui/commit/c839d0b))
* docs: update documentation for single object mode ([4074aa6](https://github.com/roomle-dev/roomle-ui/commit/4074aa6))

### 3.1.0 (2026-01-28)

* Apply suggestion from @Copilot ([109621b](https://github.com/roomle-dev/roomle-ui/commit/109621b))
* chore!: align the ui version to the new sdk version ([fb01aad](https://github.com/roomle-dev/roomle-ui/commit/fb01aad))
* docs!: align the ui version to the new sdk version ([942b0e2](https://github.com/roomle-dev/roomle-ui/commit/942b0e2))
* Merge branch 'feat/localize-hi-calls-RML-15706' of github.com:roomle-dev/roomle-ui into feat/localiz ([63ae5a5](https://github.com/roomle-dev/roomle-ui/commit/63ae5a5))
* Merge branch 'feat/localize-hi-calls-RML-15706' of github.com:roomle-dev/roomle-ui into feat/localiz ([bb7e95e](https://github.com/roomle-dev/roomle-ui/commit/bb7e95e))
* Merge branch 'feat/multiple-levels-catalogs' into feat/nobilia-data-mapping ([fc78536](https://github.com/roomle-dev/roomle-ui/commit/fc78536))
* Merge branch 'feat/multiple-levels-catalogs' into feat/nobilia-data-mapping ([36ec2c4](https://github.com/roomle-dev/roomle-ui/commit/36ec2c4))
* Merge branch 'feat/multiple-levels-catalogs' into feat/nobilia-data-mapping ([d394031](https://github.com/roomle-dev/roomle-ui/commit/d394031))
* Merge branch 'fix/distance-resetting' into fix/fov-resetting ([6722b5e](https://github.com/roomle-dev/roomle-ui/commit/6722b5e))
* Merge branch 'fix/reactivate-snapping-RML-15811' of github.com:roomle-dev/roomle-ui into fix/reactiv ([508eed9](https://github.com/roomle-dev/roomle-ui/commit/508eed9))
* Merge branch 'master' into cd/consolidate-rubens-workflows ([f5312bd](https://github.com/roomle-dev/roomle-ui/commit/f5312bd))
* Merge branch 'master' into cd/consolidate-rubens-workflows ([be2f8f3](https://github.com/roomle-dev/roomle-ui/commit/be2f8f3))
* Merge branch 'master' into cd/consolidate-rubens-workflows ([9159c59](https://github.com/roomle-dev/roomle-ui/commit/9159c59))
* Merge branch 'master' into chore/get-root-component-name ([b24a3c3](https://github.com/roomle-dev/roomle-ui/commit/b24a3c3))
* Merge branch 'master' into chore/get-root-component-name ([7c1f4d1](https://github.com/roomle-dev/roomle-ui/commit/7c1f4d1))
* Merge branch 'master' into feat/dont-reset-camera-on-switch-2d ([a219ae5](https://github.com/roomle-dev/roomle-ui/commit/a219ae5))
* Merge branch 'master' into feat/dont-reset-camera-on-switch-2d ([642b03b](https://github.com/roomle-dev/roomle-ui/commit/642b03b))
* Merge branch 'master' into feat/HI-examples ([4654e62](https://github.com/roomle-dev/roomle-ui/commit/4654e62))
* Merge branch 'master' into feat/HI-examples ([344d8dd](https://github.com/roomle-dev/roomle-ui/commit/344d8dd))
* Merge branch 'master' into feat/HI-examples ([ed77c9f](https://github.com/roomle-dev/roomle-ui/commit/ed77c9f))
* Merge branch 'master' into feat/HI-examples ([9afc1bd](https://github.com/roomle-dev/roomle-ui/commit/9afc1bd))
* Merge branch 'master' into feat/HI-examples ([16b5435](https://github.com/roomle-dev/roomle-ui/commit/16b5435))
* Merge branch 'master' into feat/HI-examples ([8c75889](https://github.com/roomle-dev/roomle-ui/commit/8c75889))
* Merge branch 'master' into feat/HI-examples ([f964a29](https://github.com/roomle-dev/roomle-ui/commit/f964a29))
* Merge branch 'master' into feat/HI-examples ([f52d106](https://github.com/roomle-dev/roomle-ui/commit/f52d106))
* Merge branch 'master' into feat/localize-hi-calls-RML-15706 ([f0add09](https://github.com/roomle-dev/roomle-ui/commit/f0add09))
* Merge branch 'master' into feat/localize-hi-calls-RML-15706 ([72aa339](https://github.com/roomle-dev/roomle-ui/commit/72aa339))
* Merge branch 'master' into feat/localize-hi-calls-RML-15706 ([b8df187](https://github.com/roomle-dev/roomle-ui/commit/b8df187))
* Merge branch 'master' into feat/multiple-levels-catalogs ([3900958](https://github.com/roomle-dev/roomle-ui/commit/3900958))
* Merge branch 'master' into feat/multiple-levels-catalogs ([5fb15f7](https://github.com/roomle-dev/roomle-ui/commit/5fb15f7))
* Merge branch 'master' into feat/multiple-levels-catalogs ([dc04130](https://github.com/roomle-dev/roomle-ui/commit/dc04130))
* Merge branch 'master' into fix/add-sub-articles ([11b6f19](https://github.com/roomle-dev/roomle-ui/commit/11b6f19))
* Merge branch 'master' into fix/border-show-all ([e932f00](https://github.com/roomle-dev/roomle-ui/commit/e932f00))
* Merge branch 'master' into fix/close-full-screen-isolation-mode-RML-15162 ([f0cb1ad](https://github.com/roomle-dev/roomle-ui/commit/f0cb1ad))
* Merge branch 'master' into fix/correct-examples-url-RML-15885 ([44ff171](https://github.com/roomle-dev/roomle-ui/commit/44ff171))
* Merge branch 'master' into fix/correct-examples-url-RML-15885 ([393b752](https://github.com/roomle-dev/roomle-ui/commit/393b752))
* Merge branch 'master' into fix/disable-keyboard-overlay-fix-ios ([5eeb66f](https://github.com/roomle-dev/roomle-ui/commit/5eeb66f))
* Merge branch 'master' into fix/fm-pos-broken-safari ([dc4e2bd](https://github.com/roomle-dev/roomle-ui/commit/dc4e2bd))
* Merge branch 'master' into fix/fm-pos-broken-safari ([9364f37](https://github.com/roomle-dev/roomle-ui/commit/9364f37))
* Merge branch 'master' into fix/fov-resetting ([c01f047](https://github.com/roomle-dev/roomle-ui/commit/c01f047))
* Merge branch 'master' into fix/fov-resetting ([5ea8186](https://github.com/roomle-dev/roomle-ui/commit/5ea8186))
* Merge branch 'master' into fix/fov-resetting ([fe106b5](https://github.com/roomle-dev/roomle-ui/commit/fe106b5))
* Merge branch 'master' into fix/fov-resetting ([4b40370](https://github.com/roomle-dev/roomle-ui/commit/4b40370))
* Merge branch 'master' into fix/fov-resetting ([c9a9183](https://github.com/roomle-dev/roomle-ui/commit/c9a9183))
* Merge branch 'master' into fix/fov-resetting ([69f471e](https://github.com/roomle-dev/roomle-ui/commit/69f471e))
* Merge branch 'master' into fix/fov-resetting ([31b5b1d](https://github.com/roomle-dev/roomle-ui/commit/31b5b1d))
* Merge branch 'master' into fix/fov-resetting ([767629b](https://github.com/roomle-dev/roomle-ui/commit/767629b))
* Merge branch 'master' into fix/idb-saving-inconsistencies ([c218ce8](https://github.com/roomle-dev/roomle-ui/commit/c218ce8))
* Merge branch 'master' into fix/idb-saving-inconsistencies ([0117160](https://github.com/roomle-dev/roomle-ui/commit/0117160))
* Merge branch 'master' into fix/idb-saving-inconsistencies ([0ad1a29](https://github.com/roomle-dev/roomle-ui/commit/0ad1a29))
* Merge branch 'master' into fix/idb-saving-inconsistencies ([7aec021](https://github.com/roomle-dev/roomle-ui/commit/7aec021))
* Merge branch 'master' into fix/mobile-thumbnails-not-working ([da8f4a3](https://github.com/roomle-dev/roomle-ui/commit/da8f4a3))
* Merge branch 'master' into fix/mobile-thumbnails-not-working ([6dc4908](https://github.com/roomle-dev/roomle-ui/commit/6dc4908))
* Merge branch 'master' into fix/multiple-component-dimensionings ([4c4483d](https://github.com/roomle-dev/roomle-ui/commit/4c4483d))
* Merge branch 'master' into fix/multiple-component-dimensionings ([6dfb54c](https://github.com/roomle-dev/roomle-ui/commit/6dfb54c))
* Merge branch 'master' into fix/multiple-component-dimensionings ([5692f47](https://github.com/roomle-dev/roomle-ui/commit/5692f47))
* Merge branch 'master' into fix/multiple-component-dimensionings ([28ae147](https://github.com/roomle-dev/roomle-ui/commit/28ae147))
* Merge branch 'master' into fix/multiple-component-dimensionings ([3263e2a](https://github.com/roomle-dev/roomle-ui/commit/3263e2a))
* Merge branch 'master' into fix/nobilia-data-mapping-breadcumb-missing ([9abcaa6](https://github.com/roomle-dev/roomle-ui/commit/9abcaa6))
* Merge branch 'master' into fix/reactivate-snapping-RML-15811 ([d0e99b2](https://github.com/roomle-dev/roomle-ui/commit/d0e99b2))
* Merge branch 'master' into fix/unwanted-undo-after-loading ([d1fabc7](https://github.com/roomle-dev/roomle-ui/commit/d1fabc7))
* Merge branch 'master' into fix/unwanted-undo-after-loading ([6497f77](https://github.com/roomle-dev/roomle-ui/commit/6497f77))
* Merge branch 'master' into fix/unwanted-undo-after-loading ([3663448](https://github.com/roomle-dev/roomle-ui/commit/3663448))
* Merge branch 'master' into hi/no-show-cancel-select ([4c93896](https://github.com/roomle-dev/roomle-ui/commit/4c93896))
* Merge branch 'master' into refactor/drag-in-behavior ([43dd5e0](https://github.com/roomle-dev/roomle-ui/commit/43dd5e0))
* Merge branch 'master' into refactor/drag-in-behavior ([4c7a7dd](https://github.com/roomle-dev/roomle-ui/commit/4c7a7dd))
* Merge branch 'master' into refactor/drag-in-behavior ([753fa26](https://github.com/roomle-dev/roomle-ui/commit/753fa26))
* Merge branch 'master' into refactor/drag-in-behavior ([11544bb](https://github.com/roomle-dev/roomle-ui/commit/11544bb))
* Merge pull request #2138 from roomle-dev/fix/fov-resetting ([910e646](https://github.com/roomle-dev/roomle-ui/commit/910e646)), closes [#2138](https://github.com/roomle-dev/roomle-ui/issues/2138)
* Merge pull request #2153 from roomle-dev/feat/localize-hi-calls-RML-15706 ([dac874a](https://github.com/roomle-dev/roomle-ui/commit/dac874a)), closes [#2153](https://github.com/roomle-dev/roomle-ui/issues/2153)
* Merge pull request #2155 from roomle-dev/upgraded-by-ci/core-2.68.0-alpha.1 ([7dff6a3](https://github.com/roomle-dev/roomle-ui/commit/7dff6a3)), closes [#2155](https://github.com/roomle-dev/roomle-ui/issues/2155)
* Merge pull request #2156 from roomle-dev/fix/multiple-component-dimensionings ([7008095](https://github.com/roomle-dev/roomle-ui/commit/7008095)), closes [#2156](https://github.com/roomle-dev/roomle-ui/issues/2156)
* Merge pull request #2157 from roomle-dev/refactor/drag-in-behavior ([1eef83f](https://github.com/roomle-dev/roomle-ui/commit/1eef83f)), closes [#2157](https://github.com/roomle-dev/roomle-ui/issues/2157)
* Merge pull request #2158 from roomle-dev/upgraded-by-ci/core-2.68.0-alpha.2 ([589bbe3](https://github.com/roomle-dev/roomle-ui/commit/589bbe3)), closes [#2158](https://github.com/roomle-dev/roomle-ui/issues/2158)
* Merge pull request #2159 from roomle-dev/style/catalog-layout-fixes ([6203e76](https://github.com/roomle-dev/roomle-ui/commit/6203e76)), closes [#2159](https://github.com/roomle-dev/roomle-ui/issues/2159)
* Merge pull request #2160 from roomle-dev/fix/dragging-windows-in-2d ([eaa0677](https://github.com/roomle-dev/roomle-ui/commit/eaa0677)), closes [#2160](https://github.com/roomle-dev/roomle-ui/issues/2160)
* Merge pull request #2161 from roomle-dev/feat/dont-reset-camera-on-switch-2d ([e1e19aa](https://github.com/roomle-dev/roomle-ui/commit/e1e19aa)), closes [#2161](https://github.com/roomle-dev/roomle-ui/issues/2161)
* Merge pull request #2162 from roomle-dev/hi/no-show-cancel-select ([ceb4050](https://github.com/roomle-dev/roomle-ui/commit/ceb4050)), closes [#2162](https://github.com/roomle-dev/roomle-ui/issues/2162)
* Merge pull request #2163 from roomle-dev/fix/correct-examples-url-RML-15885 ([562e762](https://github.com/roomle-dev/roomle-ui/commit/562e762)), closes [#2163](https://github.com/roomle-dev/roomle-ui/issues/2163)
* Merge pull request #2164 from roomle-dev/cd/consolidate-rubens-workflows ([872cf4f](https://github.com/roomle-dev/roomle-ui/commit/872cf4f)), closes [#2164](https://github.com/roomle-dev/roomle-ui/issues/2164)
* Merge pull request #2165 from roomle-dev/upgraded-by-ci/core-2.68.0-alpha.3 ([cff52d3](https://github.com/roomle-dev/roomle-ui/commit/cff52d3)), closes [#2165](https://github.com/roomle-dev/roomle-ui/issues/2165)
* Merge pull request #2166 from roomle-dev/fix/reactivate-snapping-RML-15811 ([2a7f08e](https://github.com/roomle-dev/roomle-ui/commit/2a7f08e)), closes [#2166](https://github.com/roomle-dev/roomle-ui/issues/2166)
* Merge pull request #2168 from roomle-dev/feat/HI-examples ([5fbb610](https://github.com/roomle-dev/roomle-ui/commit/5fbb610)), closes [#2168](https://github.com/roomle-dev/roomle-ui/issues/2168)
* Merge pull request #2169 from roomle-dev/fix/mobile-thumbnails-not-working ([c5ea141](https://github.com/roomle-dev/roomle-ui/commit/c5ea141)), closes [#2169](https://github.com/roomle-dev/roomle-ui/issues/2169)
* Merge pull request #2171 from roomle-dev/fix/close-full-screen-isolation-mode-RML-15162 ([9c63a23](https://github.com/roomle-dev/roomle-ui/commit/9c63a23)), closes [#2171](https://github.com/roomle-dev/roomle-ui/issues/2171)
* Merge pull request #2172 from roomle-dev/style/centering-grid-view-icons ([36f07fb](https://github.com/roomle-dev/roomle-ui/commit/36f07fb)), closes [#2172](https://github.com/roomle-dev/roomle-ui/issues/2172)
* Merge pull request #2173 from roomle-dev/upgraded-by-ci/core-2.68.0-alpha.4 ([d64aa14](https://github.com/roomle-dev/roomle-ui/commit/d64aa14)), closes [#2173](https://github.com/roomle-dev/roomle-ui/issues/2173)
* Merge pull request #2175 from roomle-dev/chore/get-root-component-name ([0a02ea1](https://github.com/roomle-dev/roomle-ui/commit/0a02ea1)), closes [#2175](https://github.com/roomle-dev/roomle-ui/issues/2175)
* Merge pull request #2176 from roomle-dev/fix/add-sub-articles ([9117203](https://github.com/roomle-dev/roomle-ui/commit/9117203)), closes [#2176](https://github.com/roomle-dev/roomle-ui/issues/2176)
* Merge pull request #2177 from roomle-dev/fix/fm-pos-broken-safari ([6eb7ca5](https://github.com/roomle-dev/roomle-ui/commit/6eb7ca5)), closes [#2177](https://github.com/roomle-dev/roomle-ui/issues/2177)
* Merge pull request #2178 from roomle-dev/fix/border-show-all ([16c6fa2](https://github.com/roomle-dev/roomle-ui/commit/16c6fa2)), closes [#2178](https://github.com/roomle-dev/roomle-ui/issues/2178)
* Merge pull request #2179 from roomle-dev/upgraded-by-ci/core-2.68.0-alpha.5 ([9f10e3d](https://github.com/roomle-dev/roomle-ui/commit/9f10e3d)), closes [#2179](https://github.com/roomle-dev/roomle-ui/issues/2179)
* Merge pull request #2180 from roomle-dev/fix/unwanted-undo-after-loading ([96e0ab2](https://github.com/roomle-dev/roomle-ui/commit/96e0ab2)), closes [#2180](https://github.com/roomle-dev/roomle-ui/issues/2180)
* Merge pull request #2181 from roomle-dev/fix/disable-keyboard-overlay-fix-ios ([0b249a4](https://github.com/roomle-dev/roomle-ui/commit/0b249a4)), closes [#2181](https://github.com/roomle-dev/roomle-ui/issues/2181)
* Merge pull request #2182 from roomle-dev/fix/idb-saving-inconsistencies ([328201f](https://github.com/roomle-dev/roomle-ui/commit/328201f)), closes [#2182](https://github.com/roomle-dev/roomle-ui/issues/2182)
* Merge pull request #2183 from roomle-dev/feat/multiple-levels-catalogs ([75b299f](https://github.com/roomle-dev/roomle-ui/commit/75b299f)), closes [#2183](https://github.com/roomle-dev/roomle-ui/issues/2183)
* Merge pull request #2184 from roomle-dev/feat/nobilia-data-mapping ([5a9da53](https://github.com/roomle-dev/roomle-ui/commit/5a9da53)), closes [#2184](https://github.com/roomle-dev/roomle-ui/issues/2184)
* Merge pull request #2186 from roomle-dev/style/show-more-text-alignment ([367d8b9](https://github.com/roomle-dev/roomle-ui/commit/367d8b9)), closes [#2186](https://github.com/roomle-dev/roomle-ui/issues/2186)
* Merge pull request #2187 from roomle-dev/cd/keep-preview-apps-on-test-bucket ([4b00512](https://github.com/roomle-dev/roomle-ui/commit/4b00512)), closes [#2187](https://github.com/roomle-dev/roomle-ui/issues/2187)
* Merge pull request #2188 from roomle-dev/fix/lights-error-gik-catalog ([a0be19d](https://github.com/roomle-dev/roomle-ui/commit/a0be19d)), closes [#2188](https://github.com/roomle-dev/roomle-ui/issues/2188)
* Merge pull request #2189 from roomle-dev/fix/nobilia-data-mapping-breadcumb-missing ([ab2109c](https://github.com/roomle-dev/roomle-ui/commit/ab2109c)), closes [#2189](https://github.com/roomle-dev/roomle-ui/issues/2189)
* Merge pull request #2193 from roomle-dev/fix/search-for-nobilia-data-RML-15926 ([988ada9](https://github.com/roomle-dev/roomle-ui/commit/988ada9)), closes [#2193](https://github.com/roomle-dev/roomle-ui/issues/2193)
* Merge remote-tracking branch 'origin/master' into feat/HI-examples ([259e031](https://github.com/roomle-dev/roomle-ui/commit/259e031))
* fix: add sub-article synchronously ([4349fe7](https://github.com/roomle-dev/roomle-ui/commit/4349fe7))
* fix: add sub-article synchronously ([d2dd315](https://github.com/roomle-dev/roomle-ui/commit/d2dd315))
* fix: border - change of default color ([e29554d](https://github.com/roomle-dev/roomle-ui/commit/e29554d))
* fix: clear history after all the external objects are completely loaded ([cf45441](https://github.com/roomle-dev/roomle-ui/commit/cf45441))
* fix: deep copy so that we do not modify default values ([0d3e37d](https://github.com/roomle-dev/roomle-ui/commit/0d3e37d))
* fix: disable 2 level catalog for hi-presets-example ([645ce17](https://github.com/roomle-dev/roomle-ui/commit/645ce17))
* fix: disable keyboard overlay fix on ios ([aa3513d](https://github.com/roomle-dev/roomle-ui/commit/aa3513d))
* fix: drag out working on HI ([f92c283](https://github.com/roomle-dev/roomle-ui/commit/f92c283))
* fix: embedding lib oidc auth workflow name (#2191) ([d08fbf0](https://github.com/roomle-dev/roomle-ui/commit/d08fbf0)), closes [#2191](https://github.com/roomle-dev/roomle-ui/issues/2191)
* fix: enable hovering of multiple dimensions ([212e8a1](https://github.com/roomle-dev/roomle-ui/commit/212e8a1))
* fix: external catalog article fallback image ([feb169a](https://github.com/roomle-dev/roomle-ui/commit/feb169a))
* fix: external catalog article labels ([fb1052c](https://github.com/roomle-dev/roomle-ui/commit/fb1052c))
* fix: from-website dragin logic ([6301088](https://github.com/roomle-dev/roomle-ui/commit/6301088))
* fix: layering issue ([908c15a](https://github.com/roomle-dev/roomle-ui/commit/908c15a))
* fix: lint ([6da9a6c](https://github.com/roomle-dev/roomle-ui/commit/6da9a6c))
* fix: lint ([3553b11](https://github.com/roomle-dev/roomle-ui/commit/3553b11))
* fix: make getting bounding boxes async ([8d560ad](https://github.com/roomle-dev/roomle-ui/commit/8d560ad))
* fix: make sure camera offset is reset when changing view modes ([beef350](https://github.com/roomle-dev/roomle-ui/commit/beef350))
* fix: make sure current wall measurment input is not set after drawing finished ([f20281b](https://github.com/roomle-dev/roomle-ui/commit/f20281b))
* fix: make sure dragged items out and back in do not spawn more items ([67dd0f8](https://github.com/roomle-dev/roomle-ui/commit/67dd0f8))
* fix: make sure isTextInputFocused is reset when input is unmounted ([b12b2a1](https://github.com/roomle-dev/roomle-ui/commit/b12b2a1))
* fix: make sure the camera FOV resets properly when switching back to 3D ([fa20526](https://github.com/roomle-dev/roomle-ui/commit/fa20526))
* fix: missing ID on idb key when saving after loading a saved config ([def45f9](https://github.com/roomle-dev/roomle-ui/commit/def45f9))
* fix: overflow on breadcrumb on long text on multiple catalog view ([245a0f1](https://github.com/roomle-dev/roomle-ui/commit/245a0f1))
* fix: reactivate snapping after CMD ([04c4afd](https://github.com/roomle-dev/roomle-ui/commit/04c4afd))
* fix: reenable vector zeroing for dragged in items ([71814e0](https://github.com/roomle-dev/roomle-ui/commit/71814e0))
* fix: remove custom backend id ([ffe64fd](https://github.com/roomle-dev/roomle-ui/commit/ffe64fd))
* fix: reset fullscreen correctly if we leave isolation mode ([dd487f3](https://github.com/roomle-dev/roomle-ui/commit/dd487f3))
* fix: reset fullscreen correctly if we leave isolation mode ([4d1a49f](https://github.com/roomle-dev/roomle-ui/commit/4d1a49f))
* fix: resolve merge conflicts - initOverlayLogic ([2a76649](https://github.com/roomle-dev/roomle-ui/commit/2a76649))
* fix: search logic in the Nobilia example ([3e50fb9](https://github.com/roomle-dev/roomle-ui/commit/3e50fb9))
* fix: thumbnail showing in wrong places, fix swapping issues ([22a5125](https://github.com/roomle-dev/roomle-ui/commit/22a5125))
* fix: use correct overrides for PR previews ([56d0fb4](https://github.com/roomle-dev/roomle-ui/commit/56d0fb4))
* fix: use default dimensions instead of component when enabling dimensions ([a93e27c](https://github.com/roomle-dev/roomle-ui/commit/a93e27c))
* fix: use tooltip teleport div to avoid zindex issues ([10bf93c](https://github.com/roomle-dev/roomle-ui/commit/10bf93c))
* chore: add example ([3a82223](https://github.com/roomle-dev/roomle-ui/commit/3a82223))
* chore: add guidelines for coding agents ([f745641](https://github.com/roomle-dev/roomle-ui/commit/f745641))
* chore: add more agents.md stuff ([70adfc8](https://github.com/roomle-dev/roomle-ui/commit/70adfc8))
* chore: add some tests ([6360ef3](https://github.com/roomle-dev/roomle-ui/commit/6360ef3))
* chore: add some tests ([478c6a8](https://github.com/roomle-dev/roomle-ui/commit/478c6a8))
* chore: add test ([25e4837](https://github.com/roomle-dev/roomle-ui/commit/25e4837))
* chore: add test ([4813f53](https://github.com/roomle-dev/roomle-ui/commit/4813f53))
* chore: add tests ([d4409ee](https://github.com/roomle-dev/roomle-ui/commit/d4409ee))
* chore: add tests ([8d3c3b5](https://github.com/roomle-dev/roomle-ui/commit/8d3c3b5))
* chore: add ts ignore for errors for now to fix it later ([345eeda](https://github.com/roomle-dev/roomle-ui/commit/345eeda))
* chore: adjust breadcrumb changes ([5e89c41](https://github.com/roomle-dev/roomle-ui/commit/5e89c41))
* chore: allow drag-in -> drag-out -> drag-in ([36a6590](https://github.com/roomle-dev/roomle-ui/commit/36a6590))
* chore: apply code review changes ([a1250cb](https://github.com/roomle-dev/roomle-ui/commit/a1250cb))
* chore: apply code review changes ([8a957c9](https://github.com/roomle-dev/roomle-ui/commit/8a957c9))
* chore: apply code review suggestions ([b2acbed](https://github.com/roomle-dev/roomle-ui/commit/b2acbed))
* chore: apply design feedback ([61aef2b](https://github.com/roomle-dev/roomle-ui/commit/61aef2b))
* chore: clean up mock files ([81c9906](https://github.com/roomle-dev/roomle-ui/commit/81c9906))
* chore: clean up redundant usage of `overrideServerUrl: getServerUrl()` ([45627a2](https://github.com/roomle-dev/roomle-ui/commit/45627a2))
* chore: clean up test ([b0f25b0](https://github.com/roomle-dev/roomle-ui/commit/b0f25b0))
* chore: cleanup ([063f1e5](https://github.com/roomle-dev/roomle-ui/commit/063f1e5))
* chore: cleanup ([3d2257c](https://github.com/roomle-dev/roomle-ui/commit/3d2257c))
* chore: cleanup ([fa58db7](https://github.com/roomle-dev/roomle-ui/commit/fa58db7))
* chore: code review null check for serveroptions ([a76bb47](https://github.com/roomle-dev/roomle-ui/commit/a76bb47))
* chore: correct example ([ee1022f](https://github.com/roomle-dev/roomle-ui/commit/ee1022f))
* chore: correctly refactor the code ([48e4794](https://github.com/roomle-dev/roomle-ui/commit/48e4794))
* chore(refactor): create helpers so that it is easier to run Homag Intelligence Examples ([00ed819](https://github.com/roomle-dev/roomle-ui/commit/00ed819))
* chore: do code polishing and adapt the design ([1aa9db2](https://github.com/roomle-dev/roomle-ui/commit/1aa9db2))
* chore: do not show deselect parameter pill when plannerIsolationConfigurator true ([764a778](https://github.com/roomle-dev/roomle-ui/commit/764a778))
* chore: extract drop menu into own component, detect edges ([5f77927](https://github.com/roomle-dev/roomle-ui/commit/5f77927))
* chore: finalize in-app drag-in logic ([c542b38](https://github.com/roomle-dev/roomle-ui/commit/c542b38))
* chore: fix linting ([cb9abc9](https://github.com/roomle-dev/roomle-ui/commit/cb9abc9))
* chore: fix tests ([da41ecc](https://github.com/roomle-dev/roomle-ui/commit/da41ecc))
* chore: fix tests ([2c1933f](https://github.com/roomle-dev/roomle-ui/commit/2c1933f))
* chore: fix type error ([a7e7023](https://github.com/roomle-dev/roomle-ui/commit/a7e7023))
* chore: fix typescript problems ([5e45f5c](https://github.com/roomle-dev/roomle-ui/commit/5e45f5c))
* chore: fix typo ([ce50cee](https://github.com/roomle-dev/roomle-ui/commit/ce50cee))
* chore: fix: missing optional chain ([bd45715](https://github.com/roomle-dev/roomle-ui/commit/bd45715))
* chore: get drag images working ([16952ac](https://github.com/roomle-dev/roomle-ui/commit/16952ac))
* chore: get root id from config hash instead ([07b72fd](https://github.com/roomle-dev/roomle-ui/commit/07b72fd))
* chore: get selection working ([2e0a9e4](https://github.com/roomle-dev/roomle-ui/commit/2e0a9e4))
* chore: handle long breadcrumb list ([6876c12](https://github.com/roomle-dev/roomle-ui/commit/6876c12))
* chore: ignore ts errors for now ([44b6ce0](https://github.com/roomle-dev/roomle-ui/commit/44b6ce0))
* chore: kabab-style file names ([a0a1439](https://github.com/roomle-dev/roomle-ui/commit/a0a1439))
* chore: lint ([2cfc1e1](https://github.com/roomle-dev/roomle-ui/commit/2cfc1e1))
* chore: merge master ([f635162](https://github.com/roomle-dev/roomle-ui/commit/f635162))
* chore: more refactor ([4f65d3c](https://github.com/roomle-dev/roomle-ui/commit/4f65d3c))
* chore: move 'hi-presets.ts' - each file in the 'demos' subdirectory should be an example ([aae92a0](https://github.com/roomle-dev/roomle-ui/commit/aae92a0))
* chore: move idb save on deletion ([dff92c4](https://github.com/roomle-dev/roomle-ui/commit/dff92c4))
* chore: move the filter icon to the left ([3036997](https://github.com/roomle-dev/roomle-ui/commit/3036997))
* chore: move uncategorised data to the menu end ([acba1b3](https://github.com/roomle-dev/roomle-ui/commit/acba1b3))
* chore: only spawn item in if the dragging is inside the iframe ([ebba64b](https://github.com/roomle-dev/roomle-ui/commit/ebba64b))
* chore: reduce code duplication by creating a shared computed ([e2238d3](https://github.com/roomle-dev/roomle-ui/commit/e2238d3))
* chore: refactor tests, simplify thumb gen function ([e2e064e](https://github.com/roomle-dev/roomle-ui/commit/e2e064e))
* chore: refactor, make reusable ([1832b68](https://github.com/roomle-dev/roomle-ui/commit/1832b68))
* chore: remove confusing warning ([4b565d1](https://github.com/roomle-dev/roomle-ui/commit/4b565d1))
* chore: remove debugger ([5735c78](https://github.com/roomle-dev/roomle-ui/commit/5735c78))
* chore: remove excessive mocks from test ([de93218](https://github.com/roomle-dev/roomle-ui/commit/de93218))
* chore: remove uneeded keyboard handlers ([fed565f](https://github.com/roomle-dev/roomle-ui/commit/fed565f))
* chore: rename HI example ([08e3635](https://github.com/roomle-dev/roomle-ui/commit/08e3635))
* chore: set language also if user didn't set it ([9d27ea3](https://github.com/roomle-dev/roomle-ui/commit/9d27ea3))
* chore: simplify thumbnail logic so computeds don't reevaluate so often. ([26a2e30](https://github.com/roomle-dev/roomle-ui/commit/26a2e30))
* chore: solve some css issue ([582c918](https://github.com/roomle-dev/roomle-ui/commit/582c918))
* chore: some stuff ([df674bb](https://github.com/roomle-dev/roomle-ui/commit/df674bb))
* chore: tidy-up hi presets example ([854e3c5](https://github.com/roomle-dev/roomle-ui/commit/854e3c5))
* chore: update snapshots ([39997ce](https://github.com/roomle-dev/roomle-ui/commit/39997ce))
* chore: use correct formatting ([3fd5c51](https://github.com/roomle-dev/roomle-ui/commit/3fd5c51))
* chore: use floating-ui for menu positioning ([7868b82](https://github.com/roomle-dev/roomle-ui/commit/7868b82))
* chore: use ref instead of html selector ([c0aec4a](https://github.com/roomle-dev/roomle-ui/commit/c0aec4a))
* chore: working interaction handler drag-in-out ([c102e1e](https://github.com/roomle-dev/roomle-ui/commit/c102e1e))
* chore: working sidebar detection ([22f364e](https://github.com/roomle-dev/roomle-ui/commit/22f364e))
* feat: "VITE\_USE\_SERVER=true" for dev:all ([89830ed](https://github.com/roomle-dev/roomle-ui/commit/89830ed))
* feat: Added samples for HI with Homag proxy ([6f2a69c](https://github.com/roomle-dev/roomle-ui/commit/6f2a69c))
* feat: build multi-levels catalog structure ([a405a76](https://github.com/roomle-dev/roomle-ui/commit/a405a76))
* feat: environment variable "VITE\_USE\_SERVER" for HI examples ([2209555](https://github.com/roomle-dev/roomle-ui/commit/2209555))
* feat: environment variable test auth ([ccc4799](https://github.com/roomle-dev/roomle-ui/commit/ccc4799))
* feat: First example project ([6fdf86b](https://github.com/roomle-dev/roomle-ui/commit/6fdf86b))
* feat: fix ([02ee070](https://github.com/roomle-dev/roomle-ui/commit/02ee070))
* feat: getting the label by root component ([f13bc94](https://github.com/roomle-dev/roomle-ui/commit/f13bc94))
* feat: HI examples ([e17e1af](https://github.com/roomle-dev/roomle-ui/commit/e17e1af))
* feat: HI examples backend server ([23bd45e](https://github.com/roomle-dev/roomle-ui/commit/23bd45e))
* feat: map nobilia data to render it inside catalog levels view ([e616543](https://github.com/roomle-dev/roomle-ui/commit/e616543))
* feat: no overlay catalog for hi-presets-example ([590cff1](https://github.com/roomle-dev/roomle-ui/commit/590cff1))
* feat(planner): only reset camera on first switch to 2d ([8887bfb](https://github.com/roomle-dev/roomle-ui/commit/8887bfb))
* feat: show thumbnail on mobile ([e7a72f0](https://github.com/roomle-dev/roomle-ui/commit/e7a72f0))
* feat(core): upgrade to version 2.68.0-alpha.1 ([f1f4fca](https://github.com/roomle-dev/roomle-ui/commit/f1f4fca))
* feat(core): upgrade to version 2.68.0-alpha.2 ([5d442dd](https://github.com/roomle-dev/roomle-ui/commit/5d442dd))
* feat(core): upgrade to version 2.68.0-alpha.3 ([a2bae74](https://github.com/roomle-dev/roomle-ui/commit/a2bae74))
* feat(core): upgrade to version 2.68.0-alpha.4 ([5e42655](https://github.com/roomle-dev/roomle-ui/commit/5e42655))
* feat(core): upgrade to version 2.68.0-alpha.5 ([1fb4334](https://github.com/roomle-dev/roomle-ui/commit/1fb4334))
* feat(core): upgrade to version 2.68.0 ([efdaac8](https://github.com/roomle-dev/roomle-ui/commit/efdaac8))
* feat: use new embedding lib api for new examples ([102ce41](https://github.com/roomle-dev/roomle-ui/commit/102ce41))
* docs: update HI documentation ([75ab5e9](https://github.com/roomle-dev/roomle-ui/commit/75ab5e9))
* cd: add conventionalcommits plugin to gha step ([c2c4d3b](https://github.com/roomle-dev/roomle-ui/commit/c2c4d3b))
* cd: add extra\_plugin for conventionalcommits ([1b002dc](https://github.com/roomle-dev/roomle-ui/commit/1b002dc))
* cd: consolidate rubens deploy workflows ([9eaed98](https://github.com/roomle-dev/roomle-ui/commit/9eaed98))
* cd: fix rollback path ([ff3c507](https://github.com/roomle-dev/roomle-ui/commit/ff3c507))
* cd: handle br changes with highest prio ([f8a88a7](https://github.com/roomle-dev/roomle-ui/commit/f8a88a7))
* cd: log configurator bucket name ([edf7673](https://github.com/roomle-dev/roomle-ui/commit/edf7673))
* cd: remove breaking release rule ([4a9d8ab](https://github.com/roomle-dev/roomle-ui/commit/4a9d8ab))
* cd: remove delete unmatched destination objects ([2a23c60](https://github.com/roomle-dev/roomle-ui/commit/2a23c60))
* cd: remove dev branch trigger ([d43d0d9](https://github.com/roomle-dev/roomle-ui/commit/d43d0d9))
* cd: remove dev workflow trigger ([553cec1](https://github.com/roomle-dev/roomle-ui/commit/553cec1))
* cd: remove dev workflow trigger ([045dd1d](https://github.com/roomle-dev/roomle-ui/commit/045dd1d))
* cd: remove extra plugin ([15681bb](https://github.com/roomle-dev/roomle-ui/commit/15681bb))
* style: add some hover effect for menu items ([02e184a](https://github.com/roomle-dev/roomle-ui/commit/02e184a))
* style: align filter icon on the left ([1987dc7](https://github.com/roomle-dev/roomle-ui/commit/1987dc7))
* style: center grid view icons ([369f19b](https://github.com/roomle-dev/roomle-ui/commit/369f19b))
* style: decrease max height a bit on mobile ([596ad5c](https://github.com/roomle-dev/roomle-ui/commit/596ad5c))
* style: introduce slight margin ([5b5586b](https://github.com/roomle-dev/roomle-ui/commit/5b5586b))
* style: make dropdown max width bigger ([67641f8](https://github.com/roomle-dev/roomle-ui/commit/67641f8))
* style: make header image smaller ([51fd5b8](https://github.com/roomle-dev/roomle-ui/commit/51fd5b8))
* style: removed space ([085b55e](https://github.com/roomle-dev/roomle-ui/commit/085b55e))
* style: sharpen drop shadow on cards ([d8b710a](https://github.com/roomle-dev/roomle-ui/commit/d8b710a))
* refactor: HI Examples with presets ([b438c3b](https://github.com/roomle-dev/roomle-ui/commit/b438c3b))
* refactor: resetting fov on setup ([35aa45c](https://github.com/roomle-dev/roomle-ui/commit/35aa45c))
* refactor: use existing overlay BBOX getter ([2574892](https://github.com/roomle-dev/roomle-ui/commit/2574892))
* test: adapt existing tests ([9679438](https://github.com/roomle-dev/roomle-ui/commit/9679438))
* test: adapt test ([8bc99c0](https://github.com/roomle-dev/roomle-ui/commit/8bc99c0))
* test: adapt tests to async cancelDragin ([876d816](https://github.com/roomle-dev/roomle-ui/commit/876d816))
* test: add integration test for new drag-in composable ([00af5c3](https://github.com/roomle-dev/roomle-ui/commit/00af5c3))
* test: add tests for new showDimension behaviour ([f79d706](https://github.com/roomle-dev/roomle-ui/commit/f79d706))
* test: adjust tests to reverted changes ([281e3db](https://github.com/roomle-dev/roomle-ui/commit/281e3db))
* test: check that camera is only reset on first switch to 2d ([dd0c15f](https://github.com/roomle-dev/roomle-ui/commit/dd0c15f))
* test: fix e2e test to ensure the drag update occurs ([2e4a24d](https://github.com/roomle-dev/roomle-ui/commit/2e4a24d))
* test: fix failing tests ([e377c43](https://github.com/roomle-dev/roomle-ui/commit/e377c43))
* test: make test works ([8606eba](https://github.com/roomle-dev/roomle-ui/commit/8606eba))
* test: recursive fetching of catalog builder ([ab35b55](https://github.com/roomle-dev/roomle-ui/commit/ab35b55))
* test: the idea ([16f8ccd](https://github.com/roomle-dev/roomle-ui/commit/16f8ccd))
* wip: do not only show dimensions for latest component ([f56dc5c](https://github.com/roomle-dev/roomle-ui/commit/f56dc5c))

### 3.0.0 (2026-01-13)

* Apply suggestion from @Copilot ([c91e6b0](https://github.com/roomle-dev/roomle-ui/commit/c91e6b0))
* Apply suggestion from @Copilot ([7abc564](https://github.com/roomle-dev/roomle-ui/commit/7abc564))
* Apply suggestion from @Copilot ([780b8de](https://github.com/roomle-dev/roomle-ui/commit/780b8de))
* Apply suggestion from @tschoartschi ([e2d544f](https://github.com/roomle-dev/roomle-ui/commit/e2d544f))
* Apply suggestion from @tschoartschi ([de7a735](https://github.com/roomle-dev/roomle-ui/commit/de7a735))
* Apply suggestions from code review ([a4025d2](https://github.com/roomle-dev/roomle-ui/commit/a4025d2))
* docs!: @roomle/web-sdk now exports TypeScript types from a single entry point ([a546bf0](https://github.com/roomle-dev/roomle-ui/commit/a546bf0))
* Merge branch 'feat/embedding-lib-exports' of github.com:roomle-dev/roomle-ui into feat/embedding-lib ([0c9be8e](https://github.com/roomle-dev/roomle-ui/commit/0c9be8e))
* Merge branch 'feat/types-qa-fresh-RML-15338' of github.com:roomle-dev/roomle-ui into feat/types-qa-f ([f290e82](https://github.com/roomle-dev/roomle-ui/commit/f290e82))
* Merge branch 'feat/use-correct-version-of-vite-plugin-dts' into ci/test ([5735f7c](https://github.com/roomle-dev/roomle-ui/commit/5735f7c))
* Merge branch 'fix/broken-examples-build-RML-15843' of github.com:roomle-dev/roomle-ui into fix/broke ([ba69f5c](https://github.com/roomle-dev/roomle-ui/commit/ba69f5c))
* Merge branch 'fix/sdk-build' of github.com:roomle-dev/roomle-ui into fix/sdk-build ([5a85fce](https://github.com/roomle-dev/roomle-ui/commit/5a85fce))
* Merge branch 'master' into chore/hi-examples ([301db78](https://github.com/roomle-dev/roomle-ui/commit/301db78))
* Merge branch 'master' into chore/hi-examples ([6391c01](https://github.com/roomle-dev/roomle-ui/commit/6391c01))
* Merge branch 'master' into chore/hi-examples ([0db95b3](https://github.com/roomle-dev/roomle-ui/commit/0db95b3))
* Merge branch 'master' into chore/hi-examples ([e6127b8](https://github.com/roomle-dev/roomle-ui/commit/e6127b8))
* Merge branch 'master' into chore/tidy-up-glue-logic-api ([d1db7d2](https://github.com/roomle-dev/roomle-ui/commit/d1db7d2))
* Merge branch 'master' into chore/tidy-up-glue-logic-api ([e2e695a](https://github.com/roomle-dev/roomle-ui/commit/e2e695a))
* Merge branch 'master' into chore/tidy-up-glue-logic-api ([febfa52](https://github.com/roomle-dev/roomle-ui/commit/febfa52))
* Merge branch 'master' into docs/add-migration-guides-RML-15708 ([3a37b2f](https://github.com/roomle-dev/roomle-ui/commit/3a37b2f))
* Merge branch 'master' into docs/add-migration-guides-RML-15708 ([a9cd472](https://github.com/roomle-dev/roomle-ui/commit/a9cd472))
* Merge branch 'master' into docs/add-migration-guides-RML-15708 ([e65dd8f](https://github.com/roomle-dev/roomle-ui/commit/e65dd8f))
* Merge branch 'master' into feat/2d-selection ([a3db494](https://github.com/roomle-dev/roomle-ui/commit/a3db494))
* Merge branch 'master' into feat/async-group-calculation ([51a59ef](https://github.com/roomle-dev/roomle-ui/commit/51a59ef))
* Merge branch 'master' into feat/async-group-calculation ([dfe6040](https://github.com/roomle-dev/roomle-ui/commit/dfe6040))
* Merge branch 'master' into feat/async-group-calculation ([2d04751](https://github.com/roomle-dev/roomle-ui/commit/2d04751))
* Merge branch 'master' into feat/async-group-calculation ([27b5541](https://github.com/roomle-dev/roomle-ui/commit/27b5541))
* Merge branch 'master' into feat/build-step-examples-RML-15712 ([26fb23d](https://github.com/roomle-dev/roomle-ui/commit/26fb23d))
* Merge branch 'master' into feat/delete-module ([f06bca2](https://github.com/roomle-dev/roomle-ui/commit/f06bca2))
* Merge branch 'master' into feat/delete-sub-article ([fb4fd0f](https://github.com/roomle-dev/roomle-ui/commit/fb4fd0f))
* Merge branch 'master' into feat/delete-sub-article ([50fffe5](https://github.com/roomle-dev/roomle-ui/commit/50fffe5))
* Merge branch 'master' into feat/delete-sub-article ([593daab](https://github.com/roomle-dev/roomle-ui/commit/593daab))
* Merge branch 'master' into feat/delete-sub-article ([0993afb](https://github.com/roomle-dev/roomle-ui/commit/0993afb))
* Merge branch 'master' into feat/embedding-lib-exports ([faab691](https://github.com/roomle-dev/roomle-ui/commit/faab691))
* Merge branch 'master' into feat/embedding-lib-exports ([72ab3e0](https://github.com/roomle-dev/roomle-ui/commit/72ab3e0))
* Merge branch 'master' into feat/embedding-lib-exports-v2 ([03a5a3f](https://github.com/roomle-dev/roomle-ui/commit/03a5a3f))
* Merge branch 'master' into feat/foldable-sidebar-sections ([42b04b2](https://github.com/roomle-dev/roomle-ui/commit/42b04b2))
* Merge branch 'master' into feat/foldable-sidebar-sections ([e5e5ec9](https://github.com/roomle-dev/roomle-ui/commit/e5e5ec9))
* Merge branch 'master' into feat/hi-3d-export ([191d503](https://github.com/roomle-dev/roomle-ui/commit/191d503))
* Merge branch 'master' into feat/hi-3d-export ([459d4eb](https://github.com/roomle-dev/roomle-ui/commit/459d4eb))
* Merge branch 'master' into feat/hi-order-export ([696c03d](https://github.com/roomle-dev/roomle-ui/commit/696c03d))
* Merge branch 'master' into feat/hi-order-export ([2bf17e2](https://github.com/roomle-dev/roomle-ui/commit/2bf17e2))
* Merge branch 'master' into feat/hi-order-export ([637924c](https://github.com/roomle-dev/roomle-ui/commit/637924c))
* Merge branch 'master' into feat/hi-validate-attribute-options ([4abc759](https://github.com/roomle-dev/roomle-ui/commit/4abc759))
* Merge branch 'master' into feat/hi-validate-attribute-options ([2d77cfe](https://github.com/roomle-dev/roomle-ui/commit/2d77cfe))
* Merge branch 'master' into feat/hi-validate-attribute-options ([25cdf7d](https://github.com/roomle-dev/roomle-ui/commit/25cdf7d))
* Merge branch 'master' into feat/hi-validate-attribute-options ([47189a6](https://github.com/roomle-dev/roomle-ui/commit/47189a6))
* Merge branch 'master' into feat/integrate-types-qa-into-ci-RML-15421 ([eedd11e](https://github.com/roomle-dev/roomle-ui/commit/eedd11e))
* Merge branch 'master' into feat/integrate-types-qa-into-ci-RML-15421 ([2cc42ac](https://github.com/roomle-dev/roomle-ui/commit/2cc42ac))
* Merge branch 'master' into feat/integrate-types-qa-into-ci-RML-15421 ([be17f58](https://github.com/roomle-dev/roomle-ui/commit/be17f58))
* Merge branch 'master' into feat/integrate-types-qa-into-ci-RML-15421 ([445b103](https://github.com/roomle-dev/roomle-ui/commit/445b103))
* Merge branch 'master' into feat/integrate-types-qa-into-ci-RML-15421 ([139086b](https://github.com/roomle-dev/roomle-ui/commit/139086b))
* Merge branch 'master' into feat/integrate-types-qa-into-ci-RML-15421 ([bb14505](https://github.com/roomle-dev/roomle-ui/commit/bb14505))
* Merge branch 'master' into feat/integrate-types-qa-into-ci-RML-15421 ([3bfdd2a](https://github.com/roomle-dev/roomle-ui/commit/3bfdd2a))
* Merge branch 'master' into feat/no-reset-camera-on-switch-to-3d ([febd455](https://github.com/roomle-dev/roomle-ui/commit/febd455))
* Merge branch 'master' into feat/product-thumbnails--generate ([352173e](https://github.com/roomle-dev/roomle-ui/commit/352173e))
* Merge branch 'master' into feat/product-thumbnails--generate ([b66b40b](https://github.com/roomle-dev/roomle-ui/commit/b66b40b))
* Merge branch 'master' into feat/right-click-pan ([d04956c](https://github.com/roomle-dev/roomle-ui/commit/d04956c))
* Merge branch 'master' into feat/right-click-pan ([f5c799e](https://github.com/roomle-dev/roomle-ui/commit/f5c799e))
* Merge branch 'master' into feat/right-click-pan ([2ca7c64](https://github.com/roomle-dev/roomle-ui/commit/2ca7c64))
* Merge branch 'master' into feat/right-click-pan ([9f27de5](https://github.com/roomle-dev/roomle-ui/commit/9f27de5))
* Merge branch 'master' into feat/right-click-pan ([4aa28af](https://github.com/roomle-dev/roomle-ui/commit/4aa28af))
* Merge branch 'master' into feat/swap-element-condition ([1c838af](https://github.com/roomle-dev/roomle-ui/commit/1c838af))
* Merge branch 'master' into feat/swap-element-condition ([eee9d2d](https://github.com/roomle-dev/roomle-ui/commit/eee9d2d))
* Merge branch 'master' into feat/types-qa-fresh-RML-15338 ([846d8bf](https://github.com/roomle-dev/roomle-ui/commit/846d8bf))
* Merge branch 'master' into feat/types-qa-fresh-RML-15338 ([7ff00d8](https://github.com/roomle-dev/roomle-ui/commit/7ff00d8))
* Merge branch 'master' into feat/types-qa-fresh-RML-15338 ([6c9ea1e](https://github.com/roomle-dev/roomle-ui/commit/6c9ea1e))
* Merge branch 'master' into feat/types-qa-fresh-RML-15338 ([94a73ec](https://github.com/roomle-dev/roomle-ui/commit/94a73ec))
* Merge branch 'master' into feat/wildcard-whitelisting-RML-15492 ([c7ed01f](https://github.com/roomle-dev/roomle-ui/commit/c7ed01f))
* Merge branch 'master' into feat/wildcard-whitelisting-RML-15492 ([8acf584](https://github.com/roomle-dev/roomle-ui/commit/8acf584))
* Merge branch 'master' into fix/allow-custom-supademo-tuts ([e63bba0](https://github.com/roomle-dev/roomle-ui/commit/e63bba0))
* Merge branch 'master' into fix/allow-custom-supademo-tuts ([e7024a6](https://github.com/roomle-dev/roomle-ui/commit/e7024a6))
* Merge branch 'master' into fix/broken-examples-build-RML-15843 ([6cdfe1c](https://github.com/roomle-dev/roomle-ui/commit/6cdfe1c))
* Merge branch 'master' into fix/catalog-l1-sort-RML-15596 ([5a88077](https://github.com/roomle-dev/roomle-ui/commit/5a88077))
* Merge branch 'master' into fix/catalog-l1-sort-RML-15596 ([5a2e5f1](https://github.com/roomle-dev/roomle-ui/commit/5a2e5f1))
* Merge branch 'master' into fix/delete-preview-component ([e388c88](https://github.com/roomle-dev/roomle-ui/commit/e388c88))
* Merge branch 'master' into fix/delete-preview-component ([c7c7f20](https://github.com/roomle-dev/roomle-ui/commit/c7c7f20))
* Merge branch 'master' into fix/drag-configurable-object ([328d22b](https://github.com/roomle-dev/roomle-ui/commit/328d22b))
* Merge branch 'master' into fix/exception ([b1bdcec](https://github.com/roomle-dev/roomle-ui/commit/b1bdcec))
* Merge branch 'master' into fix/hi-materials ([ca50500](https://github.com/roomle-dev/roomle-ui/commit/ca50500))
* Merge branch 'master' into fix/missing-labels ([2f8ff97](https://github.com/roomle-dev/roomle-ui/commit/2f8ff97))
* Merge branch 'master' into fix/mobile-keyboard-ux--rotation-test ([1ca62a5](https://github.com/roomle-dev/roomle-ui/commit/1ca62a5))
* Merge branch 'master' into fix/mobile-keyboard-ux--rotation-test ([5d7e15c](https://github.com/roomle-dev/roomle-ui/commit/5d7e15c))
* Merge branch 'master' into fix/mobile-keyboard-ux--rotation-test ([94de923](https://github.com/roomle-dev/roomle-ui/commit/94de923))
* Merge branch 'master' into fix/mobile-keyboard-ux--rotation-test ([b8333ec](https://github.com/roomle-dev/roomle-ui/commit/b8333ec))
* Merge branch 'master' into fix/mobile-keyboard-ux--rotation-test ([53a72c8](https://github.com/roomle-dev/roomle-ui/commit/53a72c8))
* Merge branch 'master' into fix/mobile-rotation-input-detection ([a1f7333](https://github.com/roomle-dev/roomle-ui/commit/a1f7333))
* Merge branch 'master' into fix/mobile-rotation-input-detection ([811e52c](https://github.com/roomle-dev/roomle-ui/commit/811e52c))
* Merge branch 'master' into fix/multi-seelction ([15b73aa](https://github.com/roomle-dev/roomle-ui/commit/15b73aa))
* Merge branch 'master' into fix/multi-seelction ([d909b84](https://github.com/roomle-dev/roomle-ui/commit/d909b84))
* Merge branch 'master' into fix/multi-seelction ([560e13a](https://github.com/roomle-dev/roomle-ui/commit/560e13a))
* Merge branch 'master' into fix/no-camera-change-when-measuring ([735c371](https://github.com/roomle-dev/roomle-ui/commit/735c371))
* Merge branch 'master' into fix/no-camera-change-when-measuring ([7dbc4bd](https://github.com/roomle-dev/roomle-ui/commit/7dbc4bd))
* Merge branch 'master' into fix/no-camera-change-when-measuring ([ff500fc](https://github.com/roomle-dev/roomle-ui/commit/ff500fc))
* Merge branch 'master' into fix/sdk-build ([c4b861e](https://github.com/roomle-dev/roomle-ui/commit/c4b861e))
* Merge branch 'master' into fix/sidebar-content-height ([9c9e983](https://github.com/roomle-dev/roomle-ui/commit/9c9e983))
* Merge branch 'master' into fix/submodule-rotation-fixes ([36d8b49](https://github.com/roomle-dev/roomle-ui/commit/36d8b49))
* Merge branch 'master' into fix/undo-wall-material-changes ([f2a543f](https://github.com/roomle-dev/roomle-ui/commit/f2a543f))
* Merge branch 'master' into fix/undo-wall-material-changes ([bfbeaeb](https://github.com/roomle-dev/roomle-ui/commit/bfbeaeb))
* Merge branch 'master' into refactor/build-types--dogfood ([9beb119](https://github.com/roomle-dev/roomle-ui/commit/9beb119))
* Merge branch 'master' into refactor/build-types--dogfood ([cf98072](https://github.com/roomle-dev/roomle-ui/commit/cf98072))
* Merge branch 'master' into refactor/build-types--dogfood ([45ac4d5](https://github.com/roomle-dev/roomle-ui/commit/45ac4d5))
* Merge branch 'master' into refactor/place-order ([ca42890](https://github.com/roomle-dev/roomle-ui/commit/ca42890))
* Merge branch 'master' into refactor/place-order ([3b3d844](https://github.com/roomle-dev/roomle-ui/commit/3b3d844))
* Merge branch 'master' into refactor/place-order ([502b876](https://github.com/roomle-dev/roomle-ui/commit/502b876))
* Merge branch 'master' into style/change-show-more-style ([3cae6db](https://github.com/roomle-dev/roomle-ui/commit/3cae6db))
* Merge branch 'master' into style/sidebar-action-button-redesign ([be917e4](https://github.com/roomle-dev/roomle-ui/commit/be917e4))
* Merge branch 'master' into style/sidebar-action-button-redesign ([964a237](https://github.com/roomle-dev/roomle-ui/commit/964a237))
* Merge branch 'master' into style/sidebar-action-button-redesign ([e708b81](https://github.com/roomle-dev/roomle-ui/commit/e708b81))
* Merge branch 'master' into style/sidebar-action-button-redesign ([286475b](https://github.com/roomle-dev/roomle-ui/commit/286475b))
* Merge branch 'master' into test/changing-breakpoints-in-js ([e60f5ae](https://github.com/roomle-dev/roomle-ui/commit/e60f5ae))
* Merge branch 'master' into test/changing-breakpoints-in-js ([5b2d334](https://github.com/roomle-dev/roomle-ui/commit/5b2d334))
* Merge branch 'master' into test/changing-breakpoints-in-js ([4d21438](https://github.com/roomle-dev/roomle-ui/commit/4d21438))
* Merge branch 'master' into upgraded-by-ci/core-2.65.0 ([bf3e963](https://github.com/roomle-dev/roomle-ui/commit/bf3e963))
* Merge branch 'refactor/place-order' of github.com:roomle-dev/roomle-ui into refactor/place-order ([c4a8c47](https://github.com/roomle-dev/roomle-ui/commit/c4a8c47))
* Merge branch 'test/changing-breakpoints-in-js' of github.com:roomle-dev/roomle-ui into test/changing ([ae83489](https://github.com/roomle-dev/roomle-ui/commit/ae83489))
* Merge pull request #2059 from roomle-dev/feat/wildcard-whitelisting-RML-15492 ([91bf88d](https://github.com/roomle-dev/roomle-ui/commit/91bf88d)), closes [#2059](https://github.com/roomle-dev/roomle-ui/issues/2059)
* Merge pull request #2062 from roomle-dev/fix/missing-labels ([052dca0](https://github.com/roomle-dev/roomle-ui/commit/052dca0)), closes [#2062](https://github.com/roomle-dev/roomle-ui/issues/2062)
* Merge pull request #2064 from roomle-dev/style/change-show-more-style ([9481890](https://github.com/roomle-dev/roomle-ui/commit/9481890)), closes [#2064](https://github.com/roomle-dev/roomle-ui/issues/2064)
* Merge pull request #2067 from roomle-dev/feat/delete-module ([4c27f5f](https://github.com/roomle-dev/roomle-ui/commit/4c27f5f)), closes [#2067](https://github.com/roomle-dev/roomle-ui/issues/2067)
* Merge pull request #2071 from roomle-dev/fix/mobile-keyboard-ux--rotation-test ([508ebb2](https://github.com/roomle-dev/roomle-ui/commit/508ebb2)), closes [#2071](https://github.com/roomle-dev/roomle-ui/issues/2071)
* Merge pull request #2074 from roomle-dev/docs/readme ([3753a33](https://github.com/roomle-dev/roomle-ui/commit/3753a33)), closes [#2074](https://github.com/roomle-dev/roomle-ui/issues/2074)
* Merge pull request #2075 from roomle-dev/feat/no-reset-camera-on-switch-to-3d ([aa377bc](https://github.com/roomle-dev/roomle-ui/commit/aa377bc)), closes [#2075](https://github.com/roomle-dev/roomle-ui/issues/2075)
* Merge pull request #2076 from roomle-dev/refactor/build-types--dogfood ([644c2fa](https://github.com/roomle-dev/roomle-ui/commit/644c2fa)), closes [#2076](https://github.com/roomle-dev/roomle-ui/issues/2076)
* Merge pull request #2077 from roomle-dev/fix/update-oc-scripts-domain-models ([d86ebb1](https://github.com/roomle-dev/roomle-ui/commit/d86ebb1)), closes [#2077](https://github.com/roomle-dev/roomle-ui/issues/2077)
* Merge pull request #2078 from roomle-dev/fix/hi-single-object-configurator ([710fedc](https://github.com/roomle-dev/roomle-ui/commit/710fedc)), closes [#2078](https://github.com/roomle-dev/roomle-ui/issues/2078)
* Merge pull request #2079 from roomle-dev/feat/2d-selection ([75290fd](https://github.com/roomle-dev/roomle-ui/commit/75290fd)), closes [#2079](https://github.com/roomle-dev/roomle-ui/issues/2079)
* Merge pull request #2080 from roomle-dev/feat/foldable-sidebar-sections ([34a5712](https://github.com/roomle-dev/roomle-ui/commit/34a5712)), closes [#2080](https://github.com/roomle-dev/roomle-ui/issues/2080)
* Merge pull request #2081 from roomle-dev/feat/right-click-pan ([2cf28f2](https://github.com/roomle-dev/roomle-ui/commit/2cf28f2)), closes [#2081](https://github.com/roomle-dev/roomle-ui/issues/2081)
* Merge pull request #2082 from roomle-dev/fix/update-add-subarticles-logic ([ce01a4c](https://github.com/roomle-dev/roomle-ui/commit/ce01a4c)), closes [#2082](https://github.com/roomle-dev/roomle-ui/issues/2082)
* Merge pull request #2084 from roomle-dev/style/sidebar-action-button-redesign ([a6092f7](https://github.com/roomle-dev/roomle-ui/commit/a6092f7)), closes [#2084](https://github.com/roomle-dev/roomle-ui/issues/2084)
* Merge pull request #2085 from roomle-dev/fix/no-camera-change-when-measuring ([e5dfab9](https://github.com/roomle-dev/roomle-ui/commit/e5dfab9)), closes [#2085](https://github.com/roomle-dev/roomle-ui/issues/2085)
* Merge pull request #2086 from roomle-dev/fix/delete-preview-component ([db2c032](https://github.com/roomle-dev/roomle-ui/commit/db2c032)), closes [#2086](https://github.com/roomle-dev/roomle-ui/issues/2086)
* Merge pull request #2087 from roomle-dev/feat/core-update ([19c06f5](https://github.com/roomle-dev/roomle-ui/commit/19c06f5)), closes [#2087](https://github.com/roomle-dev/roomle-ui/issues/2087)
* Merge pull request #2088 from roomle-dev/fix/embedding-alias ([04e0f5d](https://github.com/roomle-dev/roomle-ui/commit/04e0f5d)), closes [#2088](https://github.com/roomle-dev/roomle-ui/issues/2088)
* Merge pull request #2089 from roomle-dev/fix/catalog-l1-sort-RML-15596 ([8b00ff0](https://github.com/roomle-dev/roomle-ui/commit/8b00ff0)), closes [#2089](https://github.com/roomle-dev/roomle-ui/issues/2089)
* Merge pull request #2090 from roomle-dev/feat/types-qa-fresh-RML-15338 ([16423bd](https://github.com/roomle-dev/roomle-ui/commit/16423bd)), closes [#2090](https://github.com/roomle-dev/roomle-ui/issues/2090)
* Merge pull request #2091 from roomle-dev/fix/sidebar-content-height ([37a7b5f](https://github.com/roomle-dev/roomle-ui/commit/37a7b5f)), closes [#2091](https://github.com/roomle-dev/roomle-ui/issues/2091)
* Merge pull request #2092 from roomle-dev/chore/hi-examples ([db481dc](https://github.com/roomle-dev/roomle-ui/commit/db481dc)), closes [#2092](https://github.com/roomle-dev/roomle-ui/issues/2092)
* Merge pull request #2093 from roomle-dev/upgraded-by-ci/core-2.65.0 ([e2acad3](https://github.com/roomle-dev/roomle-ui/commit/e2acad3)), closes [#2093](https://github.com/roomle-dev/roomle-ui/issues/2093)
* Merge pull request #2094 from roomle-dev/upgraded-by-ci/core-2.66.0-alpha.1 ([3e1031b](https://github.com/roomle-dev/roomle-ui/commit/3e1031b)), closes [#2094](https://github.com/roomle-dev/roomle-ui/issues/2094)
* Merge pull request #2095 from roomle-dev/fix/hi-sub-article-thumbnail ([0839f56](https://github.com/roomle-dev/roomle-ui/commit/0839f56)), closes [#2095](https://github.com/roomle-dev/roomle-ui/issues/2095)
* Merge pull request #2096 from roomle-dev/fix/hi-materials ([e1946aa](https://github.com/roomle-dev/roomle-ui/commit/e1946aa)), closes [#2096](https://github.com/roomle-dev/roomle-ui/issues/2096)
* Merge pull request #2097 from roomle-dev/fix/drag-configurable-object ([53a873d](https://github.com/roomle-dev/roomle-ui/commit/53a873d)), closes [#2097](https://github.com/roomle-dev/roomle-ui/issues/2097)
* Merge pull request #2098 from roomle-dev/feat/build-step-examples-RML-15712 ([ffaf9e2](https://github.com/roomle-dev/roomle-ui/commit/ffaf9e2)), closes [#2098](https://github.com/roomle-dev/roomle-ui/issues/2098)
* Merge pull request #2099 from roomle-dev/ci/remove-oxlint-linux-dependency ([ed911cb](https://github.com/roomle-dev/roomle-ui/commit/ed911cb)), closes [#2099](https://github.com/roomle-dev/roomle-ui/issues/2099)
* Merge pull request #2100 from roomle-dev/fix/undo-wall-material-changes ([0e79a19](https://github.com/roomle-dev/roomle-ui/commit/0e79a19)), closes [#2100](https://github.com/roomle-dev/roomle-ui/issues/2100)
* Merge pull request #2101 from roomle-dev/feat/hi-order-export ([3d8bef3](https://github.com/roomle-dev/roomle-ui/commit/3d8bef3)), closes [#2101](https://github.com/roomle-dev/roomle-ui/issues/2101)
* Merge pull request #2102 from roomle-dev/feat/integrate-types-qa-into-ci-RML-15421 ([ba5555a](https://github.com/roomle-dev/roomle-ui/commit/ba5555a)), closes [#2102](https://github.com/roomle-dev/roomle-ui/issues/2102)
* Merge pull request #2103 from roomle-dev/upgraded-by-ci/core-2.66.0-alpha.2 ([6ece73e](https://github.com/roomle-dev/roomle-ui/commit/6ece73e)), closes [#2103](https://github.com/roomle-dev/roomle-ui/issues/2103)
* Merge pull request #2106 from roomle-dev/upgraded-by-ci/core-2.66.0-alpha.3 ([02a575d](https://github.com/roomle-dev/roomle-ui/commit/02a575d)), closes [#2106](https://github.com/roomle-dev/roomle-ui/issues/2106)
* Merge pull request #2107 from roomle-dev/upgraded-by-ci/core-2.66.0 ([416b94b](https://github.com/roomle-dev/roomle-ui/commit/416b94b)), closes [#2107](https://github.com/roomle-dev/roomle-ui/issues/2107)
* Merge pull request #2110 from roomle-dev/upgraded-by-ci/core-2.67.0-alpha.1 ([94fac39](https://github.com/roomle-dev/roomle-ui/commit/94fac39)), closes [#2110](https://github.com/roomle-dev/roomle-ui/issues/2110)
* Merge pull request #2111 from roomle-dev/chore/tidy-up-glue-logic-api ([d51e83a](https://github.com/roomle-dev/roomle-ui/commit/d51e83a)), closes [#2111](https://github.com/roomle-dev/roomle-ui/issues/2111)
* Merge pull request #2112 from roomle-dev/feat/hi-validate-attribute-options ([0002459](https://github.com/roomle-dev/roomle-ui/commit/0002459)), closes [#2112](https://github.com/roomle-dev/roomle-ui/issues/2112)
* Merge pull request #2113 from roomle-dev/feat/embedding-lib-exports-suggestion-2 ([7075571](https://github.com/roomle-dev/roomle-ui/commit/7075571)), closes [#2113](https://github.com/roomle-dev/roomle-ui/issues/2113)
* Merge pull request #2114 from roomle-dev/upgraded-by-ci/core-2.67.0-alpha.2 ([91afdc5](https://github.com/roomle-dev/roomle-ui/commit/91afdc5)), closes [#2114](https://github.com/roomle-dev/roomle-ui/issues/2114)
* Merge pull request #2115 from roomle-dev/chore/lint-errors ([4e34c28](https://github.com/roomle-dev/roomle-ui/commit/4e34c28)), closes [#2115](https://github.com/roomle-dev/roomle-ui/issues/2115)
* Merge pull request #2116 from roomle-dev/docs/add-migration-guides-RML-15708 ([b2b084b](https://github.com/roomle-dev/roomle-ui/commit/b2b084b)), closes [#2116](https://github.com/roomle-dev/roomle-ui/issues/2116)
* Merge pull request #2117 from roomle-dev/upgraded-by-ci/core-2.67.0-alpha.3 ([7be8480](https://github.com/roomle-dev/roomle-ui/commit/7be8480)), closes [#2117](https://github.com/roomle-dev/roomle-ui/issues/2117)
* Merge pull request #2118 from roomle-dev/upgraded-by-ci/core-2.67.0-alpha.4 ([7bb9f9d](https://github.com/roomle-dev/roomle-ui/commit/7bb9f9d)), closes [#2118](https://github.com/roomle-dev/roomle-ui/issues/2118)
* Merge pull request #2119 from roomle-dev/upgraded-by-ci/core-2.67.0-alpha.5 ([2b93abb](https://github.com/roomle-dev/roomle-ui/commit/2b93abb)), closes [#2119](https://github.com/roomle-dev/roomle-ui/issues/2119)
* Merge pull request #2120 from roomle-dev/fix/multi-seelction ([f0c0b53](https://github.com/roomle-dev/roomle-ui/commit/f0c0b53)), closes [#2120](https://github.com/roomle-dev/roomle-ui/issues/2120)
* Merge pull request #2121 from roomle-dev/feat/delete-sub-article ([0cdc2fd](https://github.com/roomle-dev/roomle-ui/commit/0cdc2fd)), closes [#2121](https://github.com/roomle-dev/roomle-ui/issues/2121)
* Merge pull request #2122 from roomle-dev/feat/hf-hi-room-information ([093a236](https://github.com/roomle-dev/roomle-ui/commit/093a236)), closes [#2122](https://github.com/roomle-dev/roomle-ui/issues/2122)
* Merge pull request #2124 from roomle-dev/refactor/place-order ([76bdbb7](https://github.com/roomle-dev/roomle-ui/commit/76bdbb7)), closes [#2124](https://github.com/roomle-dev/roomle-ui/issues/2124)
* Merge pull request #2125 from roomle-dev/fix/oidc-auth-for-npm-RML-15792 ([62b9db4](https://github.com/roomle-dev/roomle-ui/commit/62b9db4)), closes [#2125](https://github.com/roomle-dev/roomle-ui/issues/2125)
* Merge pull request #2126 from roomle-dev/chore/package-lock ([915321d](https://github.com/roomle-dev/roomle-ui/commit/915321d)), closes [#2126](https://github.com/roomle-dev/roomle-ui/issues/2126)
* Merge pull request #2127 from roomle-dev/fix/exception ([203c752](https://github.com/roomle-dev/roomle-ui/commit/203c752)), closes [#2127](https://github.com/roomle-dev/roomle-ui/issues/2127)
* Merge pull request #2128 from roomle-dev/chore/fix-embedding-type-problems ([aed8a9a](https://github.com/roomle-dev/roomle-ui/commit/aed8a9a)), closes [#2128](https://github.com/roomle-dev/roomle-ui/issues/2128)
* Merge pull request #2129 from roomle-dev/fix/npm-release-with-oidc-token ([106d576](https://github.com/roomle-dev/roomle-ui/commit/106d576)), closes [#2129](https://github.com/roomle-dev/roomle-ui/issues/2129)
* Merge pull request #2130 from roomle-dev/feat/embedding-lib-exports-v2 ([517ccde](https://github.com/roomle-dev/roomle-ui/commit/517ccde)), closes [#2130](https://github.com/roomle-dev/roomle-ui/issues/2130)
* Merge pull request #2131 from roomle-dev/upgraded-by-ci/core-2.67.0-alpha.6 ([a15bdc0](https://github.com/roomle-dev/roomle-ui/commit/a15bdc0)), closes [#2131](https://github.com/roomle-dev/roomle-ui/issues/2131)
* Merge pull request #2132 from roomle-dev/feat/product-thumbnails--generate ([424c46e](https://github.com/roomle-dev/roomle-ui/commit/424c46e)), closes [#2132](https://github.com/roomle-dev/roomle-ui/issues/2132)
* Merge pull request #2133 from roomle-dev/upgraded-by-ci/core-2.67.0-alpha.7 ([d590fed](https://github.com/roomle-dev/roomle-ui/commit/d590fed)), closes [#2133](https://github.com/roomle-dev/roomle-ui/issues/2133)
* Merge pull request #2134 from roomle-dev/feat/hi-3d-export ([4559b23](https://github.com/roomle-dev/roomle-ui/commit/4559b23)), closes [#2134](https://github.com/roomle-dev/roomle-ui/issues/2134)
* Merge pull request #2135 from roomle-dev/fix/allow-custom-supademo-tuts ([c60b54e](https://github.com/roomle-dev/roomle-ui/commit/c60b54e)), closes [#2135](https://github.com/roomle-dev/roomle-ui/issues/2135)
* Merge pull request #2136 from roomle-dev/fix/submodule-rotation-fixes ([4a25d44](https://github.com/roomle-dev/roomle-ui/commit/4a25d44)), closes [#2136](https://github.com/roomle-dev/roomle-ui/issues/2136)
* Merge pull request #2137 from roomle-dev/fix/flying-menu-on-new-walls ([a7aec1e](https://github.com/roomle-dev/roomle-ui/commit/a7aec1e)), closes [#2137](https://github.com/roomle-dev/roomle-ui/issues/2137)
* Merge pull request #2139 from roomle-dev/fix/sdk-release ([36cecaf](https://github.com/roomle-dev/roomle-ui/commit/36cecaf)), closes [#2139](https://github.com/roomle-dev/roomle-ui/issues/2139)
* Merge pull request #2140 from roomle-dev/refactor/place-order ([6540d7c](https://github.com/roomle-dev/roomle-ui/commit/6540d7c)), closes [#2140](https://github.com/roomle-dev/roomle-ui/issues/2140)
* Merge pull request #2141 from roomle-dev/test/changing-breakpoints-in-js ([cb3bf43](https://github.com/roomle-dev/roomle-ui/commit/cb3bf43)), closes [#2141](https://github.com/roomle-dev/roomle-ui/issues/2141)
* Merge pull request #2142 from roomle-dev/fix/sdk-build ([8042d68](https://github.com/roomle-dev/roomle-ui/commit/8042d68)), closes [#2142](https://github.com/roomle-dev/roomle-ui/issues/2142)
* Merge pull request #2143 from roomle-dev/upgraded-by-ci/core-2.67.0-alpha.8 ([7060b12](https://github.com/roomle-dev/roomle-ui/commit/7060b12)), closes [#2143](https://github.com/roomle-dev/roomle-ui/issues/2143)
* Merge pull request #2144 from roomle-dev/cd/auth-google-cloud ([c6350b1](https://github.com/roomle-dev/roomle-ui/commit/c6350b1)), closes [#2144](https://github.com/roomle-dev/roomle-ui/issues/2144)
* Merge pull request #2145 from roomle-dev/feat/async-group-calculation ([0960ef3](https://github.com/roomle-dev/roomle-ui/commit/0960ef3)), closes [#2145](https://github.com/roomle-dev/roomle-ui/issues/2145)
* Merge pull request #2146 from roomle-dev/fix/duplicate-root-module ([7b7481d](https://github.com/roomle-dev/roomle-ui/commit/7b7481d)), closes [#2146](https://github.com/roomle-dev/roomle-ui/issues/2146)
* Merge pull request #2147 from roomle-dev/upgraded-by-ci/core-2.67.0-alpha.9 ([82c5ac4](https://github.com/roomle-dev/roomle-ui/commit/82c5ac4)), closes [#2147](https://github.com/roomle-dev/roomle-ui/issues/2147)
* Merge pull request #2148 from roomle-dev/feat/add-BCP-47-for-lang-codes ([5fb6eb1](https://github.com/roomle-dev/roomle-ui/commit/5fb6eb1)), closes [#2148](https://github.com/roomle-dev/roomle-ui/issues/2148)
* Merge pull request #2149 from roomle-dev/fix/broken-examples-build-RML-15843 ([261d809](https://github.com/roomle-dev/roomle-ui/commit/261d809)), closes [#2149](https://github.com/roomle-dev/roomle-ui/issues/2149)
* Merge pull request #2150 from roomle-dev/feat/swap-element-condition ([efd7375](https://github.com/roomle-dev/roomle-ui/commit/efd7375)), closes [#2150](https://github.com/roomle-dev/roomle-ui/issues/2150)
* Merge pull request #2151 from roomle-dev/fix/mobile-rotation-input-detection ([dad369a](https://github.com/roomle-dev/roomle-ui/commit/dad369a)), closes [#2151](https://github.com/roomle-dev/roomle-ui/issues/2151)
* Merge pull request #2152 from roomle-dev/upgraded-by-ci/core-2.67.0 ([76713b5](https://github.com/roomle-dev/roomle-ui/commit/76713b5)), closes [#2152](https://github.com/roomle-dev/roomle-ui/issues/2152)
* Merge pull request #2154 from roomle-dev/fix/update-ground-contact-shadow ([05a37aa](https://github.com/roomle-dev/roomle-ui/commit/05a37aa)), closes [#2154](https://github.com/roomle-dev/roomle-ui/issues/2154)
* Update packages/embedding-lib/README.md ([ca78974](https://github.com/roomle-dev/roomle-ui/commit/ca78974))
* Update packages/embedding-lib/src/examples/ext-catalog.ts ([3c8fd44](https://github.com/roomle-dev/roomle-ui/commit/3c8fd44))
* Update packages/embedding-lib/src/examples/utils/query-params.ts ([52177b2](https://github.com/roomle-dev/roomle-ui/commit/52177b2))
* Update packages/embedding-lib/src/examples/utils/server-url.ts ([ef6327d](https://github.com/roomle-dev/roomle-ui/commit/ef6327d))
* fix(SDK): add missing module resolution to types QA ([40fdd6b](https://github.com/roomle-dev/roomle-ui/commit/40fdd6b))
* fix: add Types QA check to package.json ([84637f6](https://github.com/roomle-dev/roomle-ui/commit/84637f6))
* fix(planner): add wall material changes to interaction handler ([f97e874](https://github.com/roomle-dev/roomle-ui/commit/f97e874))
* fix: AddAbsoluteDimensioning and dimensionings throw ERROR due to missing font family ([56c00d0](https://github.com/roomle-dev/roomle-ui/commit/56c00d0))
* fix: adjust the height of sidebar content if showing header ([72b0f55](https://github.com/roomle-dev/roomle-ui/commit/72b0f55))
* fix: all the stuff ([6691f13](https://github.com/roomle-dev/roomle-ui/commit/6691f13))
* fix: also format count correctly ([504edb4](https://github.com/roomle-dev/roomle-ui/commit/504edb4))
* fix: also set correct locale in Core, because Core also uses ISO 639-1 for language and nothing for ([8505372](https://github.com/roomle-dev/roomle-ui/commit/8505372))
* fix: also upload index.html of examples ([2dcfbb5](https://github.com/roomle-dev/roomle-ui/commit/2dcfbb5))
* fix: another critical bug found by CoPilot ([90496e5](https://github.com/roomle-dev/roomle-ui/commit/90496e5))
* fix: better check for manual rotation input ([3000303](https://github.com/roomle-dev/roomle-ui/commit/3000303))
* fix: bounding geometry for dragging plan object ([65bf415](https://github.com/roomle-dev/roomle-ui/commit/65bf415))
* fix: broken test ([f86350a](https://github.com/roomle-dev/roomle-ui/commit/f86350a))
* fix: bugs found through code review ([ec6e5a8](https://github.com/roomle-dev/roomle-ui/commit/ec6e5a8))
* fix: build script ([a7a0a9d](https://github.com/roomle-dev/roomle-ui/commit/a7a0a9d))
* fix: correct package-lock ([9549e7e](https://github.com/roomle-dev/roomle-ui/commit/9549e7e))
* fix: correct package-lock ([ed10ed7](https://github.com/roomle-dev/roomle-ui/commit/ed10ed7))
* fix: correct package.json ([3896adc](https://github.com/roomle-dev/roomle-ui/commit/3896adc))
* fix: correct package.json entries ([8158c41](https://github.com/roomle-dev/roomle-ui/commit/8158c41))
* fix: decorators working ([380b5c6](https://github.com/roomle-dev/roomle-ui/commit/380b5c6))
* fix: detect supademo link pattern, even with custom domain ([da52633](https://github.com/roomle-dev/roomle-ui/commit/da52633))
* fix: do not send hi callbacks for sub article preview groups ([974e47c](https://github.com/roomle-dev/roomle-ui/commit/974e47c))
* fix: do not show delete button if all root modules are selected ([eb0abcd](https://github.com/roomle-dev/roomle-ui/commit/eb0abcd))
* fix: dont render anything when multiselection ([a306899](https://github.com/roomle-dev/roomle-ui/commit/a306899))
* fix: duplicate one rotated root module from a group ([58d0d5b](https://github.com/roomle-dev/roomle-ui/commit/58d0d5b))
* fix: embedding alias configs ([2d8fba4](https://github.com/roomle-dev/roomle-ui/commit/2d8fba4))
* fix: failing playwright tests ([bf66eb4](https://github.com/roomle-dev/roomle-ui/commit/bf66eb4))
* fix: failing test ([2eca507](https://github.com/roomle-dev/roomle-ui/commit/2eca507))
* fix: failing test ([ddf58c5](https://github.com/roomle-dev/roomle-ui/commit/ddf58c5))
* fix: failing tests ([f1bcfdf](https://github.com/roomle-dev/roomle-ui/commit/f1bcfdf))
* fix: failing tests ([18b7f1a](https://github.com/roomle-dev/roomle-ui/commit/18b7f1a))
* fix: far plane clipping issue ([b1586c4](https://github.com/roomle-dev/roomle-ui/commit/b1586c4))
* fix: feedback changes ([fb9a27b](https://github.com/roomle-dev/roomle-ui/commit/fb9a27b))
* fix: feedback changes ([453d6e3](https://github.com/roomle-dev/roomle-ui/commit/453d6e3))
* fix: flying menu not showing on new wealls ([18dc57c](https://github.com/roomle-dev/roomle-ui/commit/18dc57c))
* fix: flying menu positioning bugs ([f47f1b2](https://github.com/roomle-dev/roomle-ui/commit/f47f1b2))
* fix: handle edge cases so unit tests do not break ([4367e01](https://github.com/roomle-dev/roomle-ui/commit/4367e01))
* fix: handle null return value from getSaveDataGroups ([b8d1cb8](https://github.com/roomle-dev/roomle-ui/commit/b8d1cb8))
* fix: import mergeGeometries instead of BufferGeometryUtils ([38aafc4](https://github.com/roomle-dev/roomle-ui/commit/38aafc4))
* fix: invoke deleteComponent for external sub article preview ([67551c9](https://github.com/roomle-dev/roomle-ui/commit/67551c9))
* fix: linting ([4ac2b10](https://github.com/roomle-dev/roomle-ui/commit/4ac2b10))
* fix: looks good now ([31bff51](https://github.com/roomle-dev/roomle-ui/commit/31bff51))
* fix: make it work ([c53c838](https://github.com/roomle-dev/roomle-ui/commit/c53c838))
* fix: make it work ([eb69783](https://github.com/roomle-dev/roomle-ui/commit/eb69783))
* fix: make it work with Vite HMR ([eb8bc40](https://github.com/roomle-dev/roomle-ui/commit/eb8bc40))
* fix: make tests work ([e84ea45](https://github.com/roomle-dev/roomle-ui/commit/e84ea45))
* fix: make things work ([8820bf2](https://github.com/roomle-dev/roomle-ui/commit/8820bf2))
* fix: mobile mode not exiting edit ([e7f8d9c](https://github.com/roomle-dev/roomle-ui/commit/e7f8d9c))
* fix: multiselection event data ([aedf480](https://github.com/roomle-dev/roomle-ui/commit/aedf480))
* fix(planner): not reset camera on drawing measurement line ([5df4155](https://github.com/roomle-dev/roomle-ui/commit/5df4155))
* fix: package lock ([7908b7a](https://github.com/roomle-dev/roomle-ui/commit/7908b7a))
* fix: pass room information to getOrderData ([0770775](https://github.com/roomle-dev/roomle-ui/commit/0770775))
* fix: potential fix for sdk builds ([1230f9c](https://github.com/roomle-dev/roomle-ui/commit/1230f9c))
* fix: re-enable render pass update of ground shadows ([dc1f037](https://github.com/roomle-dev/roomle-ui/commit/dc1f037))
* fix: remove deprecated material mapping (LIGNA hack) ([e372501](https://github.com/roomle-dev/roomle-ui/commit/e372501))
* fix: remove prettier errors ([ea1ac6c](https://github.com/roomle-dev/roomle-ui/commit/ea1ac6c))
* fix: remove type problems. Again we hit an issue with vite-plugin-dts and the underlying api-extract ([7cbda6c](https://github.com/roomle-dev/roomle-ui/commit/7cbda6c))
* fix: request order data with and without price ([4b07d02](https://github.com/roomle-dev/roomle-ui/commit/4b07d02))
* fix(SDK): resolution of common files ([5df3987](https://github.com/roomle-dev/roomle-ui/commit/5df3987))
* fix: save artifact ([5cb00da](https://github.com/roomle-dev/roomle-ui/commit/5cb00da))
* fix: sort order for single level catalog structure ([9c54cd1](https://github.com/roomle-dev/roomle-ui/commit/9c54cd1))
* fix: switch back to --global so that is runs properly ([a94abf1](https://github.com/roomle-dev/roomle-ui/commit/a94abf1))
* fix: test and lint should work ([2c84943](https://github.com/roomle-dev/roomle-ui/commit/2c84943))
* fix: thumbnail for hi sub article ([36f3025](https://github.com/roomle-dev/roomle-ui/commit/36f3025))
* fix: try to fix failing test ([d699130](https://github.com/roomle-dev/roomle-ui/commit/d699130))
* fix: try to fix flaky test ([765437c](https://github.com/roomle-dev/roomle-ui/commit/765437c))
* fix: try to fix git clone on CI ([077556b](https://github.com/roomle-dev/roomle-ui/commit/077556b))
* fix: try to make it run ([9c5c8f8](https://github.com/roomle-dev/roomle-ui/commit/9c5c8f8))
* fix: try to make it run ([c33d7dc](https://github.com/roomle-dev/roomle-ui/commit/c33d7dc))
* fix: try to make it work ([367daa2](https://github.com/roomle-dev/roomle-ui/commit/367daa2))
* fix: try to make it work on CI ([44bd05d](https://github.com/roomle-dev/roomle-ui/commit/44bd05d))
* fix: TS error ([644b696](https://github.com/roomle-dev/roomle-ui/commit/644b696))
* fix: type ([1ab8161](https://github.com/roomle-dev/roomle-ui/commit/1ab8161))
* fix: typescript errors ([d74fad4](https://github.com/roomle-dev/roomle-ui/commit/d74fad4))
* fix: typescript errors ([755afe6](https://github.com/roomle-dev/roomle-ui/commit/755afe6))
* fix: undefined property exception in configurator ([58f641b](https://github.com/roomle-dev/roomle-ui/commit/58f641b))
* fix: Updated CheckDropDownEntryKind enum by adding Invalid ([4be0934](https://github.com/roomle-dev/roomle-ui/commit/4be0934))
* fix: updated handling of subarticles ([53c99a2](https://github.com/roomle-dev/roomle-ui/commit/53c99a2))
* fix: use import.meta.glob to tell Vite what we import ([4e2f958](https://github.com/roomle-dev/roomle-ui/commit/4e2f958))
* fix: use relative paths ([c0908db](https://github.com/roomle-dev/roomle-ui/commit/c0908db))
* fix: verify whether recalculating a group actually returns an object ([8e278fc](https://github.com/roomle-dev/roomle-ui/commit/8e278fc))
* feat: add check for specific version ([448422d](https://github.com/roomle-dev/roomle-ui/commit/448422d))
* feat: add feature flag for local 3d export ([05da022](https://github.com/roomle-dev/roomle-ui/commit/05da022))
* feat: add type checking ([726d5c5](https://github.com/roomle-dev/roomle-ui/commit/726d5c5))
* feat: allow BCP-47 (e.g.: `de-CH`) for language-country/region codes for locale: ([73b20d8](https://github.com/roomle-dev/roomle-ui/commit/73b20d8))
* feat: check if it is necessary to switch back to planner after delete ([5c5e428](https://github.com/roomle-dev/roomle-ui/commit/5c5e428))
* feat: collapsible sidebar addons segments ([5d73a98](https://github.com/roomle-dev/roomle-ui/commit/5d73a98))
* feat: core api - isRootComponentOfChildObject ([9d048f4](https://github.com/roomle-dev/roomle-ui/commit/9d048f4))
* feat: core api rootModuleIds ([0917197](https://github.com/roomle-dev/roomle-ui/commit/0917197))
* feat: create a build step for examples ([d725c64](https://github.com/roomle-dev/roomle-ui/commit/d725c64))
* feat: default hi library callbacks ([3736bcb](https://github.com/roomle-dev/roomle-ui/commit/3736bcb))
* feat: delete sub articles ([a475fe4](https://github.com/roomle-dev/roomle-ui/commit/a475fe4))
* feat: embedding lib hi exports ([0521bf8](https://github.com/roomle-dev/roomle-ui/commit/0521bf8))
* feat(planner): enable panning with right mouse click ([cb14b51](https://github.com/roomle-dev/roomle-ui/commit/cb14b51))
* feat: evaluate permissionToDeleteInIsolation for configurator mode ([57332a9](https://github.com/roomle-dev/roomle-ui/commit/57332a9))
* feat: flying menu condition "isSwapElementPossible" ([7c296d6](https://github.com/roomle-dev/roomle-ui/commit/7c296d6))
* feat: Hide the 'Swap' button in the product settings if swapping elements is not possible. ([e196731](https://github.com/roomle-dev/roomle-ui/commit/e196731))
* feat: initial implementation of thumbnail viewer ([f32a06f](https://github.com/roomle-dev/roomle-ui/commit/f32a06f))
* feat: library localization ([e56dd7a](https://github.com/roomle-dev/roomle-ui/commit/e56dd7a))
* feat: lock group against any manipulation while group is being recalculated ([80130f1](https://github.com/roomle-dev/roomle-ui/commit/80130f1))
* feat: make break point adjustable ([b71e7c4](https://github.com/roomle-dev/roomle-ui/commit/b71e7c4))
* feat(planner): not reset camera when switching to 3d ([c053a16](https://github.com/roomle-dev/roomle-ui/commit/c053a16))
* feat(planner): not reset camera when switching to 3d ([2bc9f73](https://github.com/roomle-dev/roomle-ui/commit/2bc9f73))
* feat: optional hi order header for placeOrder and fetchPrice ([f050ee7](https://github.com/roomle-dev/roomle-ui/commit/f050ee7))
* feat: raycaster filter for 2d selection ([f325c47](https://github.com/roomle-dev/roomle-ui/commit/f325c47))
* feat: recalculate group asynchronously ([98bb900](https://github.com/roomle-dev/roomle-ui/commit/98bb900))
* feat: recalculate group asynchronously when deleting a sub-article ([fa08460](https://github.com/roomle-dev/roomle-ui/commit/fa08460))
* feat: Subdomain Wildcard Support for Domain Whitelisting ([a4c2c86](https://github.com/roomle-dev/roomle-ui/commit/a4c2c86))
* feat(core): upgrade to version 2.65.0-alpha.8 ([bb9d7b7](https://github.com/roomle-dev/roomle-ui/commit/bb9d7b7))
* feat(core): upgrade to version 2.65.0 ([e45dbea](https://github.com/roomle-dev/roomle-ui/commit/e45dbea))
* feat(core): upgrade to version 2.66.0-alpha.1 ([f24d03c](https://github.com/roomle-dev/roomle-ui/commit/f24d03c))
* feat(core): upgrade to version 2.66.0-alpha.2 ([28cdd2d](https://github.com/roomle-dev/roomle-ui/commit/28cdd2d))
* feat(core): upgrade to version 2.66.0-alpha.3 ([3de1d4a](https://github.com/roomle-dev/roomle-ui/commit/3de1d4a))
* feat(core): upgrade to version 2.66.0 ([da53848](https://github.com/roomle-dev/roomle-ui/commit/da53848))
* feat(core): upgrade to version 2.67.0-alpha.1 ([f8af01a](https://github.com/roomle-dev/roomle-ui/commit/f8af01a))
* feat(core): upgrade to version 2.67.0-alpha.2 ([eba64c3](https://github.com/roomle-dev/roomle-ui/commit/eba64c3))
* feat(core): upgrade to version 2.67.0-alpha.3 ([d2fe8b4](https://github.com/roomle-dev/roomle-ui/commit/d2fe8b4))
* feat(core): upgrade to version 2.67.0-alpha.4 ([f4f7e23](https://github.com/roomle-dev/roomle-ui/commit/f4f7e23))
* feat(core): upgrade to version 2.67.0-alpha.5 ([2282bfc](https://github.com/roomle-dev/roomle-ui/commit/2282bfc))
* feat(core): upgrade to version 2.67.0-alpha.6 ([223ea5e](https://github.com/roomle-dev/roomle-ui/commit/223ea5e))
* feat(core): upgrade to version 2.67.0-alpha.7 ([c0e5ce9](https://github.com/roomle-dev/roomle-ui/commit/c0e5ce9))
* feat(core): upgrade to version 2.67.0-alpha.8 ([7818d62](https://github.com/roomle-dev/roomle-ui/commit/7818d62))
* feat(core): upgrade to version 2.67.0-alpha.9 ([d6b61d6](https://github.com/roomle-dev/roomle-ui/commit/d6b61d6))
* feat(core): upgrade to version 2.67.0 ([d03e544](https://github.com/roomle-dev/roomle-ui/commit/d03e544))
* feat: validate hi attribute options ([b948473](https://github.com/roomle-dev/roomle-ui/commit/b948473))
* chore: adapt failing tests ([3db206a](https://github.com/roomle-dev/roomle-ui/commit/3db206a))
* chore: adapt sdk build ([627012f](https://github.com/roomle-dev/roomle-ui/commit/627012f))
* chore: add better eslint rules ([316e1e2](https://github.com/roomle-dev/roomle-ui/commit/316e1e2))
* chore: add cross-env as devDependency, but had to do it manually because `@oxlint/linux-x64-gnu` bre ([88d912f](https://github.com/roomle-dev/roomle-ui/commit/88d912f))
* chore(SDK): add embedding lib hi path ([42a1fd1](https://github.com/roomle-dev/roomle-ui/commit/42a1fd1))
* chore: add env variable ([9fa5d1e](https://github.com/roomle-dev/roomle-ui/commit/9fa5d1e))
* chore: add missing lock file ([c344094](https://github.com/roomle-dev/roomle-ui/commit/c344094))
* chore: add oxlint rule ([37657d1](https://github.com/roomle-dev/roomle-ui/commit/37657d1))
* chore: add README.md ([0e6013f](https://github.com/roomle-dev/roomle-ui/commit/0e6013f))
* chore: add tests ([bfe9b77](https://github.com/roomle-dev/roomle-ui/commit/bfe9b77))
* chore: add tests ([c82b0be](https://github.com/roomle-dev/roomle-ui/commit/c82b0be))
* chore: add things from code review ([51d5b2a](https://github.com/roomle-dev/roomle-ui/commit/51d5b2a))
* chore: add to the CI workflow ([e777ee6](https://github.com/roomle-dev/roomle-ui/commit/e777ee6))
* chore: adjust docs path ([6c2b018](https://github.com/roomle-dev/roomle-ui/commit/6c2b018))
* chore: adjust paths and so on ([14d3a6f](https://github.com/roomle-dev/roomle-ui/commit/14d3a6f))
* chore(code-review): adjust paths in docs as mentioned by CoPilot and Dash ([2b12b56](https://github.com/roomle-dev/roomle-ui/commit/2b12b56))
* chore: adjust to new structure that is needed due to PR2130: ([c9a3308](https://github.com/roomle-dev/roomle-ui/commit/c9a3308))
* chore: adjust to new stuff ([8cdbebf](https://github.com/roomle-dev/roomle-ui/commit/8cdbebf))
* chore: allow breaking change indicator in commit messages ([26a4b04](https://github.com/roomle-dev/roomle-ui/commit/26a4b04))
* chore: allow dev over network ([1b5ad8e](https://github.com/roomle-dev/roomle-ui/commit/1b5ad8e))
* chore: another idea ([69da390](https://github.com/roomle-dev/roomle-ui/commit/69da390))
* chore: apply code review ([837f420](https://github.com/roomle-dev/roomle-ui/commit/837f420))
* chore(prettier): apply formatting ([3b9e2d9](https://github.com/roomle-dev/roomle-ui/commit/3b9e2d9))
* chore: apply review suggestions ([f3cf0b4](https://github.com/roomle-dev/roomle-ui/commit/f3cf0b4))
* chore(code-review): apply suggested changes ([0acb426](https://github.com/roomle-dev/roomle-ui/commit/0acb426))
* chore: apply suggestions from code review ([f6378a5](https://github.com/roomle-dev/roomle-ui/commit/f6378a5))
* chore: attempt build ([f144d75](https://github.com/roomle-dev/roomle-ui/commit/f144d75))
* chore: before AI ([107509c](https://github.com/roomle-dev/roomle-ui/commit/107509c))
* chore: better docs ([99daf2b](https://github.com/roomle-dev/roomle-ui/commit/99daf2b))
* chore: better docs ([8d3adbb](https://github.com/roomle-dev/roomle-ui/commit/8d3adbb))
* chore: better error handling ([b8391b7](https://github.com/roomle-dev/roomle-ui/commit/b8391b7))
* chore: cleanup ([1a393c4](https://github.com/roomle-dev/roomle-ui/commit/1a393c4))
* chore: cleanup ([8d88a4f](https://github.com/roomle-dev/roomle-ui/commit/8d88a4f))
* chore: cleanup ([5186bc6](https://github.com/roomle-dev/roomle-ui/commit/5186bc6))
* chore: cleanup ([68b986b](https://github.com/roomle-dev/roomle-ui/commit/68b986b))
* chore: cleanup ([7386f5c](https://github.com/roomle-dev/roomle-ui/commit/7386f5c))
* chore: cleanup a bit ([544d7f5](https://github.com/roomle-dev/roomle-ui/commit/544d7f5))
* chore: cleanups ([c35bf32](https://github.com/roomle-dev/roomle-ui/commit/c35bf32))
* chore: code cleaning ([80586cf](https://github.com/roomle-dev/roomle-ui/commit/80586cf))
* chore: code cleaning ([56d9a9e](https://github.com/roomle-dev/roomle-ui/commit/56d9a9e))
* chore: code review ([0d79854](https://github.com/roomle-dev/roomle-ui/commit/0d79854))
* chore: code reviews suggestions ([3f864ff](https://github.com/roomle-dev/roomle-ui/commit/3f864ff))
* chore: commit before AI does stuff ([c873c5a](https://github.com/roomle-dev/roomle-ui/commit/c873c5a))
* chore: commit lint ([01d21f2](https://github.com/roomle-dev/roomle-ui/commit/01d21f2))
* chore: commit new package-lock ([f4bb8c1](https://github.com/roomle-dev/roomle-ui/commit/f4bb8c1))
* chore: copy in parallel ([94a4ebc](https://github.com/roomle-dev/roomle-ui/commit/94a4ebc))
* chore: correct formatting ([8c0db08](https://github.com/roomle-dev/roomle-ui/commit/8c0db08))
* chore: correct package-lock ([57e000b](https://github.com/roomle-dev/roomle-ui/commit/57e000b))
* chore: correct prettier ignore ([6ee7e6d](https://github.com/roomle-dev/roomle-ui/commit/6ee7e6d))
* chore: delete unneeded fonts since the text is render in the UI ([e99bfee](https://github.com/roomle-dev/roomle-ui/commit/e99bfee))
* chore: do not apply in e22 ([7365219](https://github.com/roomle-dev/roomle-ui/commit/7365219))
* chore: do not hide rotation indicator when resizing window ([d8665c1](https://github.com/roomle-dev/roomle-ui/commit/d8665c1))
* chore: do some cleanup ([ebed6dc](https://github.com/roomle-dev/roomle-ui/commit/ebed6dc))
* chore: embedding-lib examples favicon ([bd74654](https://github.com/roomle-dev/roomle-ui/commit/bd74654))
* chore: export all types ([cdd65ad](https://github.com/roomle-dev/roomle-ui/commit/cdd65ad))
* chore: export all types ([5342cb7](https://github.com/roomle-dev/roomle-ui/commit/5342cb7))
* chore: feedback fixes, make whole section clickable ([50aff98](https://github.com/roomle-dev/roomle-ui/commit/50aff98))
* chore: finishing up ([ad5b07c](https://github.com/roomle-dev/roomle-ui/commit/ad5b07c))
* chore: fix android mobile keyboard disappeaering ([11650dd](https://github.com/roomle-dev/roomle-ui/commit/11650dd))
* chore: fix broken types ([62bde75](https://github.com/roomle-dev/roomle-ui/commit/62bde75))
* chore: fix embedding lint problems ([9921196](https://github.com/roomle-dev/roomle-ui/commit/9921196))
* chore: fix failing tests ([5e784f1](https://github.com/roomle-dev/roomle-ui/commit/5e784f1))
* chore: fix flakey test ([70ba151](https://github.com/roomle-dev/roomle-ui/commit/70ba151))
* chore: fix frontend build ([a7cd408](https://github.com/roomle-dev/roomle-ui/commit/a7cd408))
* chore: fix import ([5d4bb95](https://github.com/roomle-dev/roomle-ui/commit/5d4bb95))
* chore: fix lint error ([7f63ea3](https://github.com/roomle-dev/roomle-ui/commit/7f63ea3))
* chore: fix rml asset type ([dbaafec](https://github.com/roomle-dev/roomle-ui/commit/dbaafec))
* chore: fix rml asset type ([87630f3](https://github.com/roomle-dev/roomle-ui/commit/87630f3))
* chore: fix ts ([e29d87f](https://github.com/roomle-dev/roomle-ui/commit/e29d87f))
* chore: fix type issue ([da701e3](https://github.com/roomle-dev/roomle-ui/commit/da701e3))
* chore: fix type issue ([e233a58](https://github.com/roomle-dev/roomle-ui/commit/e233a58))
* chore: fix types ([e26cc4b](https://github.com/roomle-dev/roomle-ui/commit/e26cc4b))
* chore: fix typescript errors on build ([a77f136](https://github.com/roomle-dev/roomle-ui/commit/a77f136))
* chore: force mobile ([87d09e7](https://github.com/roomle-dev/roomle-ui/commit/87d09e7))
* chore: format manual exports ([435228e](https://github.com/roomle-dev/roomle-ui/commit/435228e))
* chore: format manual exports ([63d90f4](https://github.com/roomle-dev/roomle-ui/commit/63d90f4))
* chore: get git clone to work ([fc42fa1](https://github.com/roomle-dev/roomle-ui/commit/fc42fa1))
* chore: get tests working ([5351d20](https://github.com/roomle-dev/roomle-ui/commit/5351d20))
* chore: github copilot review suggestions ([f5c05d8](https://github.com/roomle-dev/roomle-ui/commit/f5c05d8))
* chore: give the function a more meaningful name ([45956d1](https://github.com/roomle-dev/roomle-ui/commit/45956d1))
* chore: hi order types and interfaces ([1333a8d](https://github.com/roomle-dev/roomle-ui/commit/1333a8d))
* chore: ignore ([69d82de](https://github.com/roomle-dev/roomle-ui/commit/69d82de))
* chore: improve naming ([b4ef027](https://github.com/roomle-dev/roomle-ui/commit/b4ef027))
* chore: initally collapse ([67fe9ab](https://github.com/roomle-dev/roomle-ui/commit/67fe9ab))
* chore: initial implementation ([c91ad7d](https://github.com/roomle-dev/roomle-ui/commit/c91ad7d))
* chore: lint ([e4f5f2a](https://github.com/roomle-dev/roomle-ui/commit/e4f5f2a))
* chore: lint ([441b65f](https://github.com/roomle-dev/roomle-ui/commit/441b65f))
* chore: lint ([30b583e](https://github.com/roomle-dev/roomle-ui/commit/30b583e))
* chore(wip): make it more correct ([f8196d6](https://github.com/roomle-dev/roomle-ui/commit/f8196d6))
* chore: make less changes ([b2115bf](https://github.com/roomle-dev/roomle-ui/commit/b2115bf))
* chore: make manual input rotations not snap ([603a3f4](https://github.com/roomle-dev/roomle-ui/commit/603a3f4))
* chore: make the scrollbar smaller ([be4cb20](https://github.com/roomle-dev/roomle-ui/commit/be4cb20))
* chore: manually re-export ([c19ccf3](https://github.com/roomle-dev/roomle-ui/commit/c19ccf3))
* chore: manually re-export ([ee90594](https://github.com/roomle-dev/roomle-ui/commit/ee90594))
* chore: merge master ([bb35c4c](https://github.com/roomle-dev/roomle-ui/commit/bb35c4c))
* chore: merge master ([43bb0bd](https://github.com/roomle-dev/roomle-ui/commit/43bb0bd))
* chore: merge master ([e9f662f](https://github.com/roomle-dev/roomle-ui/commit/e9f662f))
* chore: merge master ([adeeefb](https://github.com/roomle-dev/roomle-ui/commit/adeeefb))
* chore: merge master ([79c9fcd](https://github.com/roomle-dev/roomle-ui/commit/79c9fcd))
* chore: merge master ([4b091bd](https://github.com/roomle-dev/roomle-ui/commit/4b091bd))
* chore: merge master ([2321f6a](https://github.com/roomle-dev/roomle-ui/commit/2321f6a))
* chore: migrating more imports ([f35d832](https://github.com/roomle-dev/roomle-ui/commit/f35d832))
* chore: more cleanup ([0b4158f](https://github.com/roomle-dev/roomle-ui/commit/0b4158f))
* chore: more docs ([8a78f5c](https://github.com/roomle-dev/roomle-ui/commit/8a78f5c))
* chore: more tests ([95b7ab8](https://github.com/roomle-dev/roomle-ui/commit/95b7ab8))
* chore: more tests ([e8aed77](https://github.com/roomle-dev/roomle-ui/commit/e8aed77))
* chore: move actions into product settings info section ([0cc0bf3](https://github.com/roomle-dev/roomle-ui/commit/0cc0bf3))
* chore: move hi library request from examples to embedding-lib ([db2789b](https://github.com/roomle-dev/roomle-ui/commit/db2789b))
* chore: move into own method ([99d3c80](https://github.com/roomle-dev/roomle-ui/commit/99d3c80))
* chore: move om requests from example to embedding-lib ([505cdf7](https://github.com/roomle-dev/roomle-ui/commit/505cdf7))
* chore: move out example.ts since it's not a demo ([adbe00d](https://github.com/roomle-dev/roomle-ui/commit/adbe00d))
* chore: move some magic numbers into consts ([6ea46ea](https://github.com/roomle-dev/roomle-ui/commit/6ea46ea))
* chore: no implicit any for callback names ([17daed3](https://github.com/roomle-dev/roomle-ui/commit/17daed3))
* chore: only build SDK once ([6cbb599](https://github.com/roomle-dev/roomle-ui/commit/6cbb599))
* chore: only show collapse via prop ([780e50b](https://github.com/roomle-dev/roomle-ui/commit/780e50b))
* chore: prettier ([dc4a235](https://github.com/roomle-dev/roomle-ui/commit/dc4a235))
* chore: re-export the main classes ([123ac33](https://github.com/roomle-dev/roomle-ui/commit/123ac33))
* chore: reexport all stuff used in UI ([ae2e965](https://github.com/roomle-dev/roomle-ui/commit/ae2e965))
* chore: reexport all stuff used in UI ([757b7f6](https://github.com/roomle-dev/roomle-ui/commit/757b7f6))
* chore: refactor configs ([accded0](https://github.com/roomle-dev/roomle-ui/commit/accded0))
* chore: refactor configs ([f9e505d](https://github.com/roomle-dev/roomle-ui/commit/f9e505d))
* chore: remove aliases ([700bbee](https://github.com/roomle-dev/roomle-ui/commit/700bbee))
* chore: remove comments ([5342d02](https://github.com/roomle-dev/roomle-ui/commit/5342d02))
* chore: remove comments ([98a4f91](https://github.com/roomle-dev/roomle-ui/commit/98a4f91))
* chore: remove deprecated hi settings ([9ae82c2](https://github.com/roomle-dev/roomle-ui/commit/9ae82c2))
* chore: remove example codde ([e366b99](https://github.com/roomle-dev/roomle-ui/commit/e366b99))
* chore: remove fake root tag from sdk exports ([f03e017](https://github.com/roomle-dev/roomle-ui/commit/f03e017))
* chore: remove hack ([e438e1a](https://github.com/roomle-dev/roomle-ui/commit/e438e1a))
* chore: remove legacy builds ([68bfb74](https://github.com/roomle-dev/roomle-ui/commit/68bfb74))
* chore: remove lint errors ([7775e9f](https://github.com/roomle-dev/roomle-ui/commit/7775e9f))
* chore: remove logs errors ([10f5669](https://github.com/roomle-dev/roomle-ui/commit/10f5669))
* chore(code-review): remove out dated to do ([241ef52](https://github.com/roomle-dev/roomle-ui/commit/241ef52))
* chore: remove product rotation from drawer ([f091bad](https://github.com/roomle-dev/roomle-ui/commit/f091bad))
* chore: remove too much docs ([a2db53c](https://github.com/roomle-dev/roomle-ui/commit/a2db53c))
* chore: remove unnecessary assignment ([bd69b17](https://github.com/roomle-dev/roomle-ui/commit/bd69b17))
* chore: remove unused variable ([21ebede](https://github.com/roomle-dev/roomle-ui/commit/21ebede))
* chore: renaming hi-requests ([ccaba9c](https://github.com/roomle-dev/roomle-ui/commit/ccaba9c))
* chore: run eslint ([10ee96d](https://github.com/roomle-dev/roomle-ui/commit/10ee96d))
* chore: set entrypoint ([3488cb5](https://github.com/roomle-dev/roomle-ui/commit/3488cb5))
* chore: some logs ([8b17a23](https://github.com/roomle-dev/roomle-ui/commit/8b17a23))
* chore: testing ([1bfe6a4](https://github.com/roomle-dev/roomle-ui/commit/1bfe6a4))
* chore: tidy-up and adapt unit test ([4576061](https://github.com/roomle-dev/roomle-ui/commit/4576061))
* chore: tidy-up github copilot review suggestions ([39ba561](https://github.com/roomle-dev/roomle-ui/commit/39ba561))
* chore: tidy-up Homage Intelligence examples ([5c51898](https://github.com/roomle-dev/roomle-ui/commit/5c51898))
* chore: try more fine grained git command ([f507d1b](https://github.com/roomle-dev/roomle-ui/commit/f507d1b))
* chore: try responsive keyboard open ([12d8856](https://github.com/roomle-dev/roomle-ui/commit/12d8856))
* chore: update docs ([03453c2](https://github.com/roomle-dev/roomle-ui/commit/03453c2))
* chore(wip): update formatting ([5feebc7](https://github.com/roomle-dev/roomle-ui/commit/5feebc7))
* chore: update loco ([17ca8e6](https://github.com/roomle-dev/roomle-ui/commit/17ca8e6))
* chore: update packagejson ([0957fcb](https://github.com/roomle-dev/roomle-ui/commit/0957fcb))
* chore: update packages ([cf9f3e1](https://github.com/roomle-dev/roomle-ui/commit/cf9f3e1))
* chore: update readme ([08cb3d5](https://github.com/roomle-dev/roomle-ui/commit/08cb3d5))
* chore: update sdk readme ([39ac9fc](https://github.com/roomle-dev/roomle-ui/commit/39ac9fc))
* chore: update show-less style ([529a5ab](https://github.com/roomle-dev/roomle-ui/commit/529a5ab))
* chore: update translations ([365ca58](https://github.com/roomle-dev/roomle-ui/commit/365ca58))
* chore: upgrade node to 24.12.0, npm to 11.6.2, semantic-release to 25.0.2 ([ac082d3](https://github.com/roomle-dev/roomle-ui/commit/ac082d3))
* chore: use a more random value than 1024px so that it does not break so easily accidentally ([39c4faa](https://github.com/roomle-dev/roomle-ui/commit/39c4faa))
* chore: use new setupHi ([5087543](https://github.com/roomle-dev/roomle-ui/commit/5087543))
* chore: working generated thumbs ([ffc2a51](https://github.com/roomle-dev/roomle-ui/commit/ffc2a51))
* chore: working refactor ([98995cd](https://github.com/roomle-dev/roomle-ui/commit/98995cd))
* refactor: code review suggestions ([afb014e](https://github.com/roomle-dev/roomle-ui/commit/afb014e))
* refactor: delete external object sub module ([3df933f](https://github.com/roomle-dev/roomle-ui/commit/3df933f))
* refactor: element selection fetchPayloadData ([067cf34](https://github.com/roomle-dev/roomle-ui/commit/067cf34))
* refactor: fix formatting ([d73c522](https://github.com/roomle-dev/roomle-ui/commit/d73c522))
* refactor: isDeleteElementPossible ([4b6c12c](https://github.com/roomle-dev/roomle-ui/commit/4b6c12c))
* refactor: removed deprecated hi api ([6bdff41](https://github.com/roomle-dev/roomle-ui/commit/6bdff41))
* refactor: removed deprecated hi callbacks ([599e3b7](https://github.com/roomle-dev/roomle-ui/commit/599e3b7))
* refactor: setting up simplified types build config ([e093981](https://github.com/roomle-dev/roomle-ui/commit/e093981))
* refactor: tidy-up fetch hi order data with price ([ef6732e](https://github.com/roomle-dev/roomle-ui/commit/ef6732e))
* refactor: tidy-up save and collect hi order data ([376f345](https://github.com/roomle-dev/roomle-ui/commit/376f345))
* test: add migration script ([69deefc](https://github.com/roomle-dev/roomle-ui/commit/69deefc))
* test: add tests ([4e5626f](https://github.com/roomle-dev/roomle-ui/commit/4e5626f))
* test: add tests to check if height is css classes are applied correctly ([5e2216d](https://github.com/roomle-dev/roomle-ui/commit/5e2216d))
* test: adjust tests according to the latest changes ([2956f5b](https://github.com/roomle-dev/roomle-ui/commit/2956f5b))
* test: barrel file for development ([4ec82e8](https://github.com/roomle-dev/roomle-ui/commit/4ec82e8))
* test: check if start and end interaction is called when setting wall material ([e8dbffb](https://github.com/roomle-dev/roomle-ui/commit/e8dbffb))
* test: check reset camera behaviour of enableWallDrawing ([f9b5e03](https://github.com/roomle-dev/roomle-ui/commit/f9b5e03))
* test: fix failing tests ([1795d1f](https://github.com/roomle-dev/roomle-ui/commit/1795d1f))
* test: hi request functions ([0e032b4](https://github.com/roomle-dev/roomle-ui/commit/0e032b4))
* test: initial idea implementation ([0adca09](https://github.com/roomle-dev/roomle-ui/commit/0adca09))
* test: panning on right mouse click ([d48796f](https://github.com/roomle-dev/roomle-ui/commit/d48796f))
* test: placeOrder and fetchPrice ([4522a1d](https://github.com/roomle-dev/roomle-ui/commit/4522a1d))
* test: remove unused tests ([8f0aeab](https://github.com/roomle-dev/roomle-ui/commit/8f0aeab))
* test: resolve merge conflicts - await duplicateGroup ([489b95f](https://github.com/roomle-dev/roomle-ui/commit/489b95f))
* test: test that camera is not reset when switching to 3d ([f08277f](https://github.com/roomle-dev/roomle-ui/commit/f08277f))
* test: test that camera is not reset when switching to 3d ([d7ce5af](https://github.com/roomle-dev/roomle-ui/commit/d7ce5af))
* test: throw exception in calculateGroup ([bfe1d45](https://github.com/roomle-dev/roomle-ui/commit/bfe1d45))
* docs: add description ([56374a0](https://github.com/roomle-dev/roomle-ui/commit/56374a0))
* docs: getParametersOfComponent migration ([a8583f9](https://github.com/roomle-dev/roomle-ui/commit/a8583f9))
* docs: HI api "sendToOM" ([b49081f](https://github.com/roomle-dev/roomle-ui/commit/b49081f))
* docs: Homag Intelligence Embedding ([0c27f5e](https://github.com/roomle-dev/roomle-ui/commit/0c27f5e))
* docs: improve deprecation warning ([a1f73fa](https://github.com/roomle-dev/roomle-ui/commit/a1f73fa))
* docs: readme - correct headline formatting ([04ec78a](https://github.com/roomle-dev/roomle-ui/commit/04ec78a))
* docs: refine docu ([db89b59](https://github.com/roomle-dev/roomle-ui/commit/db89b59))
* perf: do not defeat caching of getComputedStyle(document.documentElement); ([485ca1d](https://github.com/roomle-dev/roomle-ui/commit/485ca1d))
* cd: add check if package.json exists ([e023e6e](https://github.com/roomle-dev/roomle-ui/commit/e023e6e))
* cd: authenticate on google cloud to upload changelog ([b9cd6af](https://github.com/roomle-dev/roomle-ui/commit/b9cd6af))
* cd: release debug version to verify publishing works ([1173b19](https://github.com/roomle-dev/roomle-ui/commit/1173b19))
* cd: remove dry-run flag ([c42e057](https://github.com/roomle-dev/roomle-ui/commit/c42e057))
* cd: run release embedding lib in dry-run mode ([2221bb4](https://github.com/roomle-dev/roomle-ui/commit/2221bb4))
* cd: test eslint-plugin-roomle release ([1642b74](https://github.com/roomle-dev/roomle-ui/commit/1642b74))
* cd: use embedding pre-release branch as trigger ([d133026](https://github.com/roomle-dev/roomle-ui/commit/d133026))
* cd: use github hosted runner to allow npm oidc token auth ([ac66586](https://github.com/roomle-dev/roomle-ui/commit/ac66586))
* style: fix formatting ([b929262](https://github.com/roomle-dev/roomle-ui/commit/b929262))
* style: redesign sidebar actions buttons ([d234d4c](https://github.com/roomle-dev/roomle-ui/commit/d234d4c))
* style: remove focus style on rotation input ([9067364](https://github.com/roomle-dev/roomle-ui/commit/9067364))
* style: reorganize product info div ([f78e895](https://github.com/roomle-dev/roomle-ui/commit/f78e895))
* style: update gridview show more button style ([d81ddfb](https://github.com/roomle-dev/roomle-ui/commit/d81ddfb))
* wip: generate thumbs ([201a2fa](https://github.com/roomle-dev/roomle-ui/commit/201a2fa))
* ci: add fetch\_head option ([aa4dd85](https://github.com/roomle-dev/roomle-ui/commit/aa4dd85))
* ci: add include optional flag ([30a3b6c](https://github.com/roomle-dev/roomle-ui/commit/30a3b6c))
* ci: add platform flag to container job ([d795044](https://github.com/roomle-dev/roomle-ui/commit/d795044))
* ci: autoformat package.json ([c21010d](https://github.com/roomle-dev/roomle-ui/commit/c21010d))
* ci: fix git url, set provenance to false ([f1e66fc](https://github.com/roomle-dev/roomle-ui/commit/f1e66fc))
* ci: install optional dependencies, print npm config ([8f9062b](https://github.com/roomle-dev/roomle-ui/commit/8f9062b))
* ci: install oxlint explicitly ([2605274](https://github.com/roomle-dev/roomle-ui/commit/2605274))
* ci: install root dependencies, enable dry-run mode, remove unused gcloud auth ([3ad31f3](https://github.com/roomle-dev/roomle-ui/commit/3ad31f3))
* ci: print system infos before dependency upgrade ([8facf53](https://github.com/roomle-dev/roomle-ui/commit/8facf53))
* ci: re-use the types-qa tag ([79f5734](https://github.com/roomle-dev/roomle-ui/commit/79f5734))
* ci: remove git config command ([9a25526](https://github.com/roomle-dev/roomle-ui/commit/9a25526))
* ci: remove npm token ([8a9f4ef](https://github.com/roomle-dev/roomle-ui/commit/8a9f4ef))
* ci: remove oxlint linux dependency ([02c7c1c](https://github.com/roomle-dev/roomle-ui/commit/02c7c1c))
* ci: remove unused @semantic-release/exec ([9ea9bfb](https://github.com/roomle-dev/roomle-ui/commit/9ea9bfb))
* ci: revert out-commented steps ([c252ce7](https://github.com/roomle-dev/roomle-ui/commit/c252ce7))
* ci: use github hosted runners, autoformat workflow file ([5b4776b](https://github.com/roomle-dev/roomle-ui/commit/5b4776b))
* build: remove oxlint linux ([b8d4ffd](https://github.com/roomle-dev/roomle-ui/commit/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

```typescript
// **Before (v2.x):**
import { type PlanElementViewModel } from '@roomle/web-sdk/common-core/src/view-model/plan-element-view-model';
import type { WallDimensionTransferable } from '@roomle/web-sdk/planner-core/src/view-model/wall-plan-element-view-model';

// **After (v3.0.0):**
import type {
  PlanElementViewModel,
  WallDimensionTransferable
} from '@roomle/web-sdk';
```

For more details see: [Migration V2 to V3](/rubens/migration-guides/migration-v2-to-v3.md)

### 2.112.0 (2025-12-02)

* Merge branch 'master' into cd/avoid-options-calls-live ([d8a23e0](https://github.com/roomle-dev/roomle-ui/commit/d8a23e0))
* Merge branch 'master' into cd/avoid-options-calls-live ([6eb6e4a](https://github.com/roomle-dev/roomle-ui/commit/6eb6e4a))
* Merge branch 'master' into docs/hi-examples ([d7a84bd](https://github.com/roomle-dev/roomle-ui/commit/d7a84bd))
* Merge branch 'master' into feat/enable-unod-redo-in-isolation ([29a80a8](https://github.com/roomle-dev/roomle-ui/commit/29a80a8))
* Merge branch 'master' into feat/external-objet-snapshot ([7fc2806](https://github.com/roomle-dev/roomle-ui/commit/7fc2806))
* Merge branch 'master' into feat/external-objet-snapshot ([0393636](https://github.com/roomle-dev/roomle-ui/commit/0393636))
* Merge branch 'master' into feat/load-plan-xml ([bf0cfcf](https://github.com/roomle-dev/roomle-ui/commit/bf0cfcf))
* Merge branch 'master' into feat/load-plan-xml ([33b39a8](https://github.com/roomle-dev/roomle-ui/commit/33b39a8))
* Merge branch 'master' into feat/load-plan-xml ([88c9e85](https://github.com/roomle-dev/roomle-ui/commit/88c9e85))
* Merge branch 'master' into feat/perspective-image-orientation ([75667bc](https://github.com/roomle-dev/roomle-ui/commit/75667bc))
* Merge branch 'master' into feat/perspective-image-orientation ([ab5b251](https://github.com/roomle-dev/roomle-ui/commit/ab5b251))
* Merge branch 'master' into feat/perspective-image-orientation ([4da4e2d](https://github.com/roomle-dev/roomle-ui/commit/4da4e2d))
* Merge branch 'master' into feat/perspective-image-orientation ([904e1c7](https://github.com/roomle-dev/roomle-ui/commit/904e1c7))
* Merge branch 'master' into feat/perspective-image-orientation ([5b7d763](https://github.com/roomle-dev/roomle-ui/commit/5b7d763))
* Merge branch 'master' into feat/sub-articles ([1e94a54](https://github.com/roomle-dev/roomle-ui/commit/1e94a54))
* Merge branch 'master' into feat/sub-articles ([5a00c2e](https://github.com/roomle-dev/roomle-ui/commit/5a00c2e))
* Merge branch 'master' into feat/sub-articles ([ad5df75](https://github.com/roomle-dev/roomle-ui/commit/ad5df75))
* Merge branch 'master' into feat/sub-articles ([16638b1](https://github.com/roomle-dev/roomle-ui/commit/16638b1))
* Merge branch 'master' into feat/tidy-up-hi-example ([b6dfd7e](https://github.com/roomle-dev/roomle-ui/commit/b6dfd7e))
* Merge branch 'master' into feat/tidy-up-hi-example ([f5e309d](https://github.com/roomle-dev/roomle-ui/commit/f5e309d))
* Merge branch 'master' into feat/tidy-up-hi-example ([cba453d](https://github.com/roomle-dev/roomle-ui/commit/cba453d))
* Merge branch 'master' into feat/tidy-up-hi-example ([a4096e3](https://github.com/roomle-dev/roomle-ui/commit/a4096e3))
* Merge branch 'master' into fix/bounding-box-on-animation ([351b2ec](https://github.com/roomle-dev/roomle-ui/commit/351b2ec))
* Merge branch 'master' into fix/bounding-box-on-animation ([c08ed0a](https://github.com/roomle-dev/roomle-ui/commit/c08ed0a))
* Merge branch 'master' into fix/missing-feature-flags-build-step-RML-15572 ([55d3cbf](https://github.com/roomle-dev/roomle-ui/commit/55d3cbf))
* Merge branch 'master' into fix/tutorials-error ([21fb35a](https://github.com/roomle-dev/roomle-ui/commit/21fb35a))
* Merge branch 'master' into test/glue-logic ([db4e145](https://github.com/roomle-dev/roomle-ui/commit/db4e145))
* Merge branch 'master' into test/glue-logic ([8ac9525](https://github.com/roomle-dev/roomle-ui/commit/8ac9525))
* Merge branch 'master' into test/glue-logic ([b4d40ad](https://github.com/roomle-dev/roomle-ui/commit/b4d40ad))
* Merge branch 'master' into test/glue-logic ([10f99a4](https://github.com/roomle-dev/roomle-ui/commit/10f99a4))
* Merge branch 'master' into upgraded-by-ci/core-2.65.0-alpha.5 ([079040a](https://github.com/roomle-dev/roomle-ui/commit/079040a))
* Merge pull request #2033 from roomle-dev/fix/undo-redo-in-hi-context ([620e6ab](https://github.com/roomle-dev/roomle-ui/commit/620e6ab)), closes [#2033](https://github.com/roomle-dev/roomle-ui/issues/2033)
* Merge pull request #2035 from roomle-dev/upgraded-by-ci/core-2.65.0-alpha.1 ([3d0f896](https://github.com/roomle-dev/roomle-ui/commit/3d0f896)), closes [#2035](https://github.com/roomle-dev/roomle-ui/issues/2035)
* Merge pull request #2036 from roomle-dev/test/glue-logic ([efe6b3e](https://github.com/roomle-dev/roomle-ui/commit/efe6b3e)), closes [#2036](https://github.com/roomle-dev/roomle-ui/issues/2036)
* Merge pull request #2037 from roomle-dev/fix/hide-hidden-tags-from-two-levels-catalog ([51ae6d3](https://github.com/roomle-dev/roomle-ui/commit/51ae6d3)), closes [#2037](https://github.com/roomle-dev/roomle-ui/issues/2037)
* Merge pull request #2038 from roomle-dev/upgraded-by-ci/core-2.65.0-alpha.2 ([5ae910c](https://github.com/roomle-dev/roomle-ui/commit/5ae910c)), closes [#2038](https://github.com/roomle-dev/roomle-ui/issues/2038)
* Merge pull request #2039 from roomle-dev/feat/load-plan-xml ([de2d9be](https://github.com/roomle-dev/roomle-ui/commit/de2d9be)), closes [#2039](https://github.com/roomle-dev/roomle-ui/issues/2039)
* Merge pull request #2041 from roomle-dev/cd/fix-release-workflow ([d85901a](https://github.com/roomle-dev/roomle-ui/commit/d85901a)), closes [#2041](https://github.com/roomle-dev/roomle-ui/issues/2041)
* Merge pull request #2043 from roomle-dev/upgraded-by-ci/core-2.65.0-alpha.3 ([8d61735](https://github.com/roomle-dev/roomle-ui/commit/8d61735)), closes [#2043](https://github.com/roomle-dev/roomle-ui/issues/2043)
* Merge pull request #2045 from roomle-dev/feat/tidy-up-hi-example ([4a24ece](https://github.com/roomle-dev/roomle-ui/commit/4a24ece)), closes [#2045](https://github.com/roomle-dev/roomle-ui/issues/2045)
* Merge pull request #2046 from roomle-dev/upgraded-by-ci/core-2.65.0-alpha.4 ([907db75](https://github.com/roomle-dev/roomle-ui/commit/907db75)), closes [#2046](https://github.com/roomle-dev/roomle-ui/issues/2046)
* Merge pull request #2048 from roomle-dev/feat/sub-articlesv ([2712db0](https://github.com/roomle-dev/roomle-ui/commit/2712db0)), closes [#2048](https://github.com/roomle-dev/roomle-ui/issues/2048)
* Merge pull request #2049 from roomle-dev/fix/tutorials-error ([31255c0](https://github.com/roomle-dev/roomle-ui/commit/31255c0)), closes [#2049](https://github.com/roomle-dev/roomle-ui/issues/2049)
* Merge pull request #2050 from roomle-dev/upgraded-by-ci/core-2.65.0-alpha.5 ([a1935ce](https://github.com/roomle-dev/roomle-ui/commit/a1935ce)), closes [#2050](https://github.com/roomle-dev/roomle-ui/issues/2050)
* Merge pull request #2051 from roomle-dev/fix/smoko-RML-15534 ([b97d2ea](https://github.com/roomle-dev/roomle-ui/commit/b97d2ea)), closes [#2051](https://github.com/roomle-dev/roomle-ui/issues/2051)
* Merge pull request #2052 from roomle-dev/feat/perspective-image-orientation ([1607b6a](https://github.com/roomle-dev/roomle-ui/commit/1607b6a)), closes [#2052](https://github.com/roomle-dev/roomle-ui/issues/2052)
* Merge pull request #2053 from roomle-dev/cd/avoid-options-calls-live ([b59b052](https://github.com/roomle-dev/roomle-ui/commit/b59b052)), closes [#2053](https://github.com/roomle-dev/roomle-ui/issues/2053)
* Merge pull request #2054 from roomle-dev/fix/missing-feature-flags-build-step-RML-15572 ([a8908e5](https://github.com/roomle-dev/roomle-ui/commit/a8908e5)), closes [#2054](https://github.com/roomle-dev/roomle-ui/issues/2054)
* Merge pull request #2055 from roomle-dev/fix/hi-group-attribute ([e7f7f4d](https://github.com/roomle-dev/roomle-ui/commit/e7f7f4d)), closes [#2055](https://github.com/roomle-dev/roomle-ui/issues/2055)
* Merge pull request #2056 from roomle-dev/fix/artikle-name-of-gernerated-modules ([8295aa1](https://github.com/roomle-dev/roomle-ui/commit/8295aa1)), closes [#2056](https://github.com/roomle-dev/roomle-ui/issues/2056)
* Merge pull request #2057 from roomle-dev/fix/hi-article-name ([b16488c](https://github.com/roomle-dev/roomle-ui/commit/b16488c)), closes [#2057](https://github.com/roomle-dev/roomle-ui/issues/2057)
* Merge pull request #2058 from roomle-dev/refactor/permission-to-delete-component ([eee9adf](https://github.com/roomle-dev/roomle-ui/commit/eee9adf)), closes [#2058](https://github.com/roomle-dev/roomle-ui/issues/2058)
* Merge pull request #2060 from roomle-dev/feat/external-objet-snapshot ([7038412](https://github.com/roomle-dev/roomle-ui/commit/7038412)), closes [#2060](https://github.com/roomle-dev/roomle-ui/issues/2060)
* Merge pull request #2061 from roomle-dev/feat/enable-unod-redo-in-isolation ([f5225fc](https://github.com/roomle-dev/roomle-ui/commit/f5225fc)), closes [#2061](https://github.com/roomle-dev/roomle-ui/issues/2061)
* Merge pull request #2063 from roomle-dev/fix/hi-message-handler ([e18764e](https://github.com/roomle-dev/roomle-ui/commit/e18764e)), closes [#2063](https://github.com/roomle-dev/roomle-ui/issues/2063)
* Merge pull request #2065 from roomle-dev/upgraded-by-ci/core-2.65.0-alpha.6 ([ddc5f6a](https://github.com/roomle-dev/roomle-ui/commit/ddc5f6a)), closes [#2065](https://github.com/roomle-dev/roomle-ui/issues/2065)
* Merge pull request #2068 from roomle-dev/fix/bounding-box-on-animation ([347ef1d](https://github.com/roomle-dev/roomle-ui/commit/347ef1d)), closes [#2068](https://github.com/roomle-dev/roomle-ui/issues/2068)
* Merge pull request #2069 from roomle-dev/upgraded-by-ci/core-2.65.0-alpha.7 ([fca775d](https://github.com/roomle-dev/roomle-ui/commit/fca775d)), closes [#2069](https://github.com/roomle-dev/roomle-ui/issues/2069)
* Merge pull request #2072 from roomle-dev/docs/hi-examples ([b3401b4](https://github.com/roomle-dev/roomle-ui/commit/b3401b4)), closes [#2072](https://github.com/roomle-dev/roomle-ui/issues/2072)
* Merge pull request #2073 from roomle-dev/fix/planner-isolation-configurator ([a44808e](https://github.com/roomle-dev/roomle-ui/commit/a44808e)), closes [#2073](https://github.com/roomle-dev/roomle-ui/issues/2073)
* test: "HiObjectSelectionApi" unit tests ([ada7a1a](https://github.com/roomle-dev/roomle-ui/commit/ada7a1a))
* test: added new tests for configurable configurator plan object view model ([9ccce16](https://github.com/roomle-dev/roomle-ui/commit/9ccce16))
* test: change group from history and reload group ([49803aa](https://github.com/roomle-dev/roomle-ui/commit/49803aa))
* test: getExternalObjectSnapshot ([edcf25a](https://github.com/roomle-dev/roomle-ui/commit/edcf25a))
* test: isDeletePossible ([3427f40](https://github.com/roomle-dev/roomle-ui/commit/3427f40))
* test: removed obsolete unit test ([e6f9d63](https://github.com/roomle-dev/roomle-ui/commit/e6f9d63))
* test: saveExternalObjectSnapshot ([c168da6](https://github.com/roomle-dev/roomle-ui/commit/c168da6))
* test: test plannerIsolationConfigurator behaviour in ParameterGroups ([a95b0f6](https://github.com/roomle-dev/roomle-ui/commit/a95b0f6))
* test: update playwright tests - add new kernel object property ([cebf151](https://github.com/roomle-dev/roomle-ui/commit/cebf151))
* fix: add flag plannerIsolationConfigurator instead of using startInDetail ([57f374e](https://github.com/roomle-dev/roomle-ui/commit/57f374e))
* fix: add missing build feature-flags command ([12336e9](https://github.com/roomle-dev/roomle-ui/commit/12336e9))
* fix: article name of generated hi modules ([5556bd2](https://github.com/roomle-dev/roomle-ui/commit/5556bd2))
* fix: cannot read properties of null ([873981e](https://github.com/roomle-dev/roomle-ui/commit/873981e))
* fix: check for length, not for array presence ([9cb4a57](https://github.com/roomle-dev/roomle-ui/commit/9cb4a57))
* fix: check possibleChild.articleId?.length ([5f6bb01](https://github.com/roomle-dev/roomle-ui/commit/5f6bb01))
* fix: copying attributes from article data to new group data ([f4ef254](https://github.com/roomle-dev/roomle-ui/commit/f4ef254))
* fix: error handling in loadPlanXml ([079e257](https://github.com/roomle-dev/roomle-ui/commit/079e257))
* fix: filter catalog articles ([392c05d](https://github.com/roomle-dev/roomle-ui/commit/392c05d))
* fix: filter for the tag with visibilityStatus 2 ([464f136](https://github.com/roomle-dev/roomle-ui/commit/464f136))
* fix: glue-logic - add sub article ([60b7fdc](https://github.com/roomle-dev/roomle-ui/commit/60b7fdc))
* fix: hi example subscription endpoint and catalog ([aefad46](https://github.com/roomle-dev/roomle-ui/commit/aefad46))
* fix: hi undo/redo (messed up when merging) ([2dffbaa](https://github.com/roomle-dev/roomle-ui/commit/2dffbaa))
* fix: make build work again ([1e22431](https://github.com/roomle-dev/roomle-ui/commit/1e22431))
* fix: recalculate group after adding sub article ([f26894c](https://github.com/roomle-dev/roomle-ui/commit/f26894c))
* fix: remove hi message handler before adding a new one ([632fdea](https://github.com/roomle-dev/roomle-ui/commit/632fdea))
* fix: remove redundant explicit initialization ([02e3cdd](https://github.com/roomle-dev/roomle-ui/commit/02e3cdd))
* fix: supply oncollapse to mobile search ([4abcda7](https://github.com/roomle-dev/roomle-ui/commit/4abcda7))
* fix: tidy-up glue logic for taking over properties from the article to the group ([e4c875e](https://github.com/roomle-dev/roomle-ui/commit/e4c875e))
* fix: typo in comment ([3a381c1](https://github.com/roomle-dev/roomle-ui/commit/3a381c1))
* fix(planner): update bounding box of configurable construction items ([ccc5de1](https://github.com/roomle-dev/roomle-ui/commit/ccc5de1))
* fix: visibility toggle not working on mobile ([1f8cae4](https://github.com/roomle-dev/roomle-ui/commit/1f8cae4))
* refactor: move finding configurable object into \_findPlanObjectViewModel ([9ab1c0f](https://github.com/roomle-dev/roomle-ui/commit/9ab1c0f))
* refactor: possible children ([1763cdd](https://github.com/roomle-dev/roomle-ui/commit/1763cdd))
* refactor: preparePerspectiveImage - add objectRotation argument to options ([eb86855](https://github.com/roomle-dev/roomle-ui/commit/eb86855))
* refactor: saveExternalObjectSnapshot ([645e958](https://github.com/roomle-dev/roomle-ui/commit/645e958))
* docs: readme - Homag Intelligence examples and Glue-Layer ([7d68599](https://github.com/roomle-dev/roomle-ui/commit/7d68599))
* feat: core api - getDrawnPoints ([5b92bd3](https://github.com/roomle-dev/roomle-ui/commit/5b92bd3))
* feat: core api - object component and permission to delete ([087aff9](https://github.com/roomle-dev/roomle-ui/commit/087aff9))
* feat: core api - Plan.getRotationForFrontView ([af665c7](https://github.com/roomle-dev/roomle-ui/commit/af665c7))
* feat: core api - removed externalComponent from possible children ([5efeb4b](https://github.com/roomle-dev/roomle-ui/commit/5efeb4b))
* feat: core api - valid container modules ([eeb3060](https://github.com/roomle-dev/roomle-ui/commit/eeb3060))
* feat: create possible children from sub articles ([7af9ea4](https://github.com/roomle-dev/roomle-ui/commit/7af9ea4))
* feat: distinguish between articles and sub-articles ([d9b2238](https://github.com/roomle-dev/roomle-ui/commit/d9b2238))
* feat: enable undo/redo in isolation mode and remove feature flag ([cc5f059](https://github.com/roomle-dev/roomle-ui/commit/cc5f059))
* feat: exposed api "loadPlanXml" ([6d490ba](https://github.com/roomle-dev/roomle-ui/commit/6d490ba))
* feat: get valid sub articles for external object ([0a55b35](https://github.com/roomle-dev/roomle-ui/commit/0a55b35))
* feat: interface "HiObjectSelectionApi" for hi object selection ([be880ca](https://github.com/roomle-dev/roomle-ui/commit/be880ca))
* feat: removed deprecated core api ([64ae74b](https://github.com/roomle-dev/roomle-ui/commit/64ae74b))
* feat: request sub article geometry for preview ([4e487c3](https://github.com/roomle-dev/roomle-ui/commit/4e487c3))
* feat: set rotation for perspective object image ([6d29fd1](https://github.com/roomle-dev/roomle-ui/commit/6d29fd1))
* feat: tidy-up permission to delete component ([b97dbc4](https://github.com/roomle-dev/roomle-ui/commit/b97dbc4))
* feat: trigger external docking preview via api ([999924a](https://github.com/roomle-dev/roomle-ui/commit/999924a))
* feat: update hi object model types ([098deef](https://github.com/roomle-dev/roomle-ui/commit/098deef))
* feat(core): upgrade to version 2.65.0-alpha.1 ([171c863](https://github.com/roomle-dev/roomle-ui/commit/171c863))
* feat(core): upgrade to version 2.65.0-alpha.2 ([f4dfc54](https://github.com/roomle-dev/roomle-ui/commit/f4dfc54))
* feat(core): upgrade to version 2.65.0-alpha.3 ([8a31b8b](https://github.com/roomle-dev/roomle-ui/commit/8a31b8b))
* feat(core): upgrade to version 2.65.0-alpha.4 ([214ee4f](https://github.com/roomle-dev/roomle-ui/commit/214ee4f))
* feat(core): upgrade to version 2.65.0-alpha.5 ([7927a07](https://github.com/roomle-dev/roomle-ui/commit/7927a07))
* feat(core): upgrade to version 2.65.0-alpha.6 ([bbfd2ad](https://github.com/roomle-dev/roomle-ui/commit/bbfd2ad))
* feat(core): upgrade to version 2.65.0-alpha.7 ([b2b491c](https://github.com/roomle-dev/roomle-ui/commit/b2b491c))
* feat: use relative paths ([865a826](https://github.com/roomle-dev/roomle-ui/commit/865a826))
* chore: fix formatting ([63eb2e7](https://github.com/roomle-dev/roomle-ui/commit/63eb2e7))
* chore: fix imports ([ed16418](https://github.com/roomle-dev/roomle-ui/commit/ed16418))
* chore: fix linting issues ([d991526](https://github.com/roomle-dev/roomle-ui/commit/d991526))
* chore: remove debug bounding boxes ([e48da9c](https://github.com/roomle-dev/roomle-ui/commit/e48da9c))
* chore: remove the less useful AI-generated unit tests ([2236468](https://github.com/roomle-dev/roomle-ui/commit/2236468))
* chore: remove unused glue logic api ([f02ac6c](https://github.com/roomle-dev/roomle-ui/commit/f02ac6c))
* chore: removed unused "omRequest" function ([ec9cdd0](https://github.com/roomle-dev/roomle-ui/commit/ec9cdd0))
* chore: tidy-up - hi fetchDataWithAuthorization ([d20474a](https://github.com/roomle-dev/roomle-ui/commit/d20474a))
* chore: use constants instead of magic numbers ([c695133](https://github.com/roomle-dev/roomle-ui/commit/c695133))
* cd: add trailing slash on preview link ([512e105](https://github.com/roomle-dev/roomle-ui/commit/512e105))
* cd: avoid options calls on live ([97bbc68](https://github.com/roomle-dev/roomle-ui/commit/97bbc68))
* cd: grant access to docker images ([fdae30d](https://github.com/roomle-dev/roomle-ui/commit/fdae30d))
* cd: remove duplicate gs: from bucket name ([1a6c2d4](https://github.com/roomle-dev/roomle-ui/commit/1a6c2d4))

### 2.111.0 (2025-11-18)

* Merge branch 'master' into cd/rubens-roomle-com ([8bf40b4](https://github.com/roomle-dev/roomle-ui/commit/8bf40b4))
* Merge branch 'master' into ci/remove-preview-version ([96582b1](https://github.com/roomle-dev/roomle-ui/commit/96582b1))
* Merge branch 'master' into ci/remove-preview-version ([4457cc1](https://github.com/roomle-dev/roomle-ui/commit/4457cc1))
* Merge branch 'master' into feat/get-external-object-snapshot ([c8ba958](https://github.com/roomle-dev/roomle-ui/commit/c8ba958))
* Merge branch 'master' into feat/get-external-object-snapshot ([6d6fe26](https://github.com/roomle-dev/roomle-ui/commit/6d6fe26))
* Merge branch 'master' into feat/get-external-object-snapshot ([b3cc544](https://github.com/roomle-dev/roomle-ui/commit/b3cc544))
* Merge branch 'master' into feat/glue-logic-sub-article ([8a79dc4](https://github.com/roomle-dev/roomle-ui/commit/8a79dc4))
* Merge branch 'master' into feat/glue-logic-sub-article ([38daec3](https://github.com/roomle-dev/roomle-ui/commit/38daec3))
* Merge branch 'master' into feat/glue-logic-sub-article ([5e96052](https://github.com/roomle-dev/roomle-ui/commit/5e96052))
* Merge branch 'master' into feat/glue-logic-sub-article ([1ca8c7e](https://github.com/roomle-dev/roomle-ui/commit/1ca8c7e))
* Merge branch 'master' into feat/glue-logic-sub-article ([a71ce4c](https://github.com/roomle-dev/roomle-ui/commit/a71ce4c))
* Merge branch 'master' into feat/glue-logic-sub-article ([9f5df99](https://github.com/roomle-dev/roomle-ui/commit/9f5df99))
* Merge branch 'master' into feat/hi-single-object-configurator ([777c28d](https://github.com/roomle-dev/roomle-ui/commit/777c28d))
* Merge branch 'master' into feat/hi-single-object-configurator ([ee07ab4](https://github.com/roomle-dev/roomle-ui/commit/ee07ab4))
* Merge branch 'master' into feat/hi-single-object-configurator ([84d8e30](https://github.com/roomle-dev/roomle-ui/commit/84d8e30))
* Merge branch 'master' into feat/hi-single-object-configurator ([165fd0d](https://github.com/roomle-dev/roomle-ui/commit/165fd0d))
* Merge branch 'master' into feat/hi-undo-redo ([6fff5fe](https://github.com/roomle-dev/roomle-ui/commit/6fff5fe))
* Merge branch 'master' into feat/hi-undo-redo ([2d87e0c](https://github.com/roomle-dev/roomle-ui/commit/2d87e0c))
* Merge branch 'master' into feat/hi-undo-redo ([0e24326](https://github.com/roomle-dev/roomle-ui/commit/0e24326))
* Merge branch 'master' into feat/hi-undo-redo ([ba48574](https://github.com/roomle-dev/roomle-ui/commit/ba48574))
* Merge branch 'master' into feat/hi-undo-redo ([d85fcef](https://github.com/roomle-dev/roomle-ui/commit/d85fcef))
* Merge branch 'master' into feat/hi-undo-redo ([ca5772b](https://github.com/roomle-dev/roomle-ui/commit/ca5772b))
* Merge branch 'master' into feat/load-from-pos-save-data ([8503fbc](https://github.com/roomle-dev/roomle-ui/commit/8503fbc))
* Merge branch 'master' into feat/load-from-pos-save-data ([a728bf4](https://github.com/roomle-dev/roomle-ui/commit/a728bf4))
* Merge branch 'master' into fix/group-position ([fbac6bc](https://github.com/roomle-dev/roomle-ui/commit/fbac6bc))
* Merge branch 'master' into fix/missing-large-icons-view ([86ed238](https://github.com/roomle-dev/roomle-ui/commit/86ed238))
* Merge branch 'master' into fix/side-bar-bottom-cutoff ([8f08937](https://github.com/roomle-dev/roomle-ui/commit/8f08937))
* Merge branch 'master' into inno/webgpu ([20e6940](https://github.com/roomle-dev/roomle-ui/commit/20e6940))
* Merge branch 'master' into inno/webgpu ([73a6bde](https://github.com/roomle-dev/roomle-ui/commit/73a6bde))
* Merge branch 'master' into inno/webgpu ([89fa3fa](https://github.com/roomle-dev/roomle-ui/commit/89fa3fa))
* Merge branch 'master' into inno/webgpu ([b4f13c3](https://github.com/roomle-dev/roomle-ui/commit/b4f13c3))
* Merge branch 'master' into innovation/selection-bounds ([9755db8](https://github.com/roomle-dev/roomle-ui/commit/9755db8))
* Merge branch 'master' into innovation/selection-bounds ([24b7b59](https://github.com/roomle-dev/roomle-ui/commit/24b7b59))
* Merge branch 'master' into innovation/selection-bounds ([6e7e83b](https://github.com/roomle-dev/roomle-ui/commit/6e7e83b))
* Merge branch 'master' into innovation/selection-bounds ([7a44f74](https://github.com/roomle-dev/roomle-ui/commit/7a44f74))
* Merge branch 'master' into innovation/selection-bounds ([24fcd0c](https://github.com/roomle-dev/roomle-ui/commit/24fcd0c))
* Merge branch 'master' into innovation/selection-bounds ([f939789](https://github.com/roomle-dev/roomle-ui/commit/f939789))
* Merge branch 'master' into innovation/selection-bounds ([78da3c8](https://github.com/roomle-dev/roomle-ui/commit/78da3c8))
* Merge branch 'master' into innovation/selection-bounds ([9d14eb5](https://github.com/roomle-dev/roomle-ui/commit/9d14eb5))
* Merge branch 'master' into innovation/selection-bounds ([097c488](https://github.com/roomle-dev/roomle-ui/commit/097c488))
* Merge branch 'master' into refactor/merge-coredata-corestate ([d2b1227](https://github.com/roomle-dev/roomle-ui/commit/d2b1227))
* Merge branch 'master' into refactor/merge-coredata-corestate ([a2e0caa](https://github.com/roomle-dev/roomle-ui/commit/a2e0caa))
* Merge branch 'master' into refactor/merge-coredata-corestate ([077d9c4](https://github.com/roomle-dev/roomle-ui/commit/077d9c4))
* Merge branch 'master' into refactor/merge-coredata-corestate ([58da376](https://github.com/roomle-dev/roomle-ui/commit/58da376))
* Merge branch 'master' into upgraded-by-ci/core-2.64.0-alpha.11 ([0b9e956](https://github.com/roomle-dev/roomle-ui/commit/0b9e956))
* Merge branch 'master' into upgraded-by-ci/core-2.64.0-alpha.8 ([469a9af](https://github.com/roomle-dev/roomle-ui/commit/469a9af))
* Merge pull request #1993 from roomle-dev/ci/remove-preview-version ([0c2a68e](https://github.com/roomle-dev/roomle-ui/commit/0c2a68e)), closes [#1993](https://github.com/roomle-dev/roomle-ui/issues/1993)
* Merge pull request #2003 from roomle-dev/upgraded-by-ci/core-2.64.0-alpha.1 ([72239a6](https://github.com/roomle-dev/roomle-ui/commit/72239a6)), closes [#2003](https://github.com/roomle-dev/roomle-ui/issues/2003)
* Merge pull request #2005 from roomle-dev/upgraded-by-ci/core-2.64.0-alpha.2 ([cbcb5dc](https://github.com/roomle-dev/roomle-ui/commit/cbcb5dc)), closes [#2005](https://github.com/roomle-dev/roomle-ui/issues/2005)
* Merge pull request #2006 from roomle-dev/feat/hi-undo-redo ([ebb58af](https://github.com/roomle-dev/roomle-ui/commit/ebb58af)), closes [#2006](https://github.com/roomle-dev/roomle-ui/issues/2006)
* Merge pull request #2008 from roomle-dev/upgraded-by-ci/core-2.64.0-alpha.3 ([ff0012b](https://github.com/roomle-dev/roomle-ui/commit/ff0012b)), closes [#2008](https://github.com/roomle-dev/roomle-ui/issues/2008)
* Merge pull request #2009 from roomle-dev/innovation/selection-bounds ([a89d5ed](https://github.com/roomle-dev/roomle-ui/commit/a89d5ed)), closes [#2009](https://github.com/roomle-dev/roomle-ui/issues/2009)
* Merge pull request #2010 from roomle-dev/Core-upgrade-to-2.64.0-alpha.3 ([266696a](https://github.com/roomle-dev/roomle-ui/commit/266696a)), closes [#2010](https://github.com/roomle-dev/roomle-ui/issues/2010)
* Merge pull request #2011 from roomle-dev/upgraded-by-ci/core-2.64.0-alpha.5 ([7983f32](https://github.com/roomle-dev/roomle-ui/commit/7983f32)), closes [#2011](https://github.com/roomle-dev/roomle-ui/issues/2011)
* Merge pull request #2012 from roomle-dev/fix/side-bar-bottom-cutoff ([c72d213](https://github.com/roomle-dev/roomle-ui/commit/c72d213)), closes [#2012](https://github.com/roomle-dev/roomle-ui/issues/2012)
* Merge pull request #2013 from roomle-dev/upgraded-by-ci/core-2.64.0-alpha.6 ([139c63a](https://github.com/roomle-dev/roomle-ui/commit/139c63a)), closes [#2013](https://github.com/roomle-dev/roomle-ui/issues/2013)
* Merge pull request #2014 from roomle-dev/cd/rubens-roomle-com ([db9c8a3](https://github.com/roomle-dev/roomle-ui/commit/db9c8a3)), closes [#2014](https://github.com/roomle-dev/roomle-ui/issues/2014)
* Merge pull request #2015 from roomle-dev/upgraded-by-ci/core-2.64.0-alpha.7 ([2ed92d4](https://github.com/roomle-dev/roomle-ui/commit/2ed92d4)), closes [#2015](https://github.com/roomle-dev/roomle-ui/issues/2015)
* Merge pull request #2016 from roomle-dev/feat/hi-single-object-configurator ([1dc9d60](https://github.com/roomle-dev/roomle-ui/commit/1dc9d60)), closes [#2016](https://github.com/roomle-dev/roomle-ui/issues/2016)
* Merge pull request #2017 from roomle-dev/fix/recalculate-group-after-undo-or-redo ([d7662ff](https://github.com/roomle-dev/roomle-ui/commit/d7662ff)), closes [#2017](https://github.com/roomle-dev/roomle-ui/issues/2017)
* Merge pull request #2018 from roomle-dev/fix/missing-large-icons-view ([b136a84](https://github.com/roomle-dev/roomle-ui/commit/b136a84)), closes [#2018](https://github.com/roomle-dev/roomle-ui/issues/2018)
* Merge pull request #2019 from roomle-dev/upgraded-by-ci/core-2.64.0-alpha.8 ([c86a908](https://github.com/roomle-dev/roomle-ui/commit/c86a908)), closes [#2019](https://github.com/roomle-dev/roomle-ui/issues/2019)
* Merge pull request #2021 from roomle-dev/upgraded-by-ci/core-2.64.0-alpha.9 ([0637f51](https://github.com/roomle-dev/roomle-ui/commit/0637f51)), closes [#2021](https://github.com/roomle-dev/roomle-ui/issues/2021)
* Merge pull request #2023 from roomle-dev/inno/webgpu ([a09ce9a](https://github.com/roomle-dev/roomle-ui/commit/a09ce9a)), closes [#2023](https://github.com/roomle-dev/roomle-ui/issues/2023)
* Merge pull request #2024 from roomle-dev/upgraded-by-ci/core-2.64.0-alpha.10 ([cc0fb94](https://github.com/roomle-dev/roomle-ui/commit/cc0fb94)), closes [#2024](https://github.com/roomle-dev/roomle-ui/issues/2024)
* Merge pull request #2025 from roomle-dev/refactor/merge-coredata-corestate ([ffdf6d0](https://github.com/roomle-dev/roomle-ui/commit/ffdf6d0)), closes [#2025](https://github.com/roomle-dev/roomle-ui/issues/2025)
* Merge pull request #2026 from roomle-dev/upgraded-by-ci/core-2.64.0-alpha.11 ([a756968](https://github.com/roomle-dev/roomle-ui/commit/a756968)), closes [#2026](https://github.com/roomle-dev/roomle-ui/issues/2026)
* Merge pull request #2027 from roomle-dev/feat/glue-logic-sub-article ([92a693e](https://github.com/roomle-dev/roomle-ui/commit/92a693e)), closes [#2027](https://github.com/roomle-dev/roomle-ui/issues/2027)
* Merge pull request #2028 from roomle-dev/fix/group-position ([de56bb3](https://github.com/roomle-dev/roomle-ui/commit/de56bb3)), closes [#2028](https://github.com/roomle-dev/roomle-ui/issues/2028)
* Merge pull request #2029 from roomle-dev/upgraded-by-ci/core-2.64.0-alpha.12 ([87a3272](https://github.com/roomle-dev/roomle-ui/commit/87a3272)), closes [#2029](https://github.com/roomle-dev/roomle-ui/issues/2029)
* Merge pull request #2030 from roomle-dev/feat/get-external-object-snapshot ([7586444](https://github.com/roomle-dev/roomle-ui/commit/7586444)), closes [#2030](https://github.com/roomle-dev/roomle-ui/issues/2030)
* Merge pull request #2031 from roomle-dev/feat/load-from-pos-save-data ([b806530](https://github.com/roomle-dev/roomle-ui/commit/b806530)), closes [#2031](https://github.com/roomle-dev/roomle-ui/issues/2031)
* Merge remote-tracking branch 'origin/master' into feat/hi-undo-redo ([5648377](https://github.com/roomle-dev/roomle-ui/commit/5648377))
* Merge remote-tracking branch 'origin/master' into feat/hi-undo-redo ([c968ed5](https://github.com/roomle-dev/roomle-ui/commit/c968ed5))
* refactor: do not generate unnecessary data ([029e98f](https://github.com/roomle-dev/roomle-ui/commit/029e98f))
* refactor: dynamically import webGPU ([493f6b3](https://github.com/roomle-dev/roomle-ui/commit/493f6b3))
* refactor: exportGLB ([1c2cb32](https://github.com/roomle-dev/roomle-ui/commit/1c2cb32))
* refactor: glue-logic - get valid containers by article id ([f5679fa](https://github.com/roomle-dev/roomle-ui/commit/f5679fa))
* feat: add glb of external objects to snapshot ([d8295c2](https://github.com/roomle-dev/roomle-ui/commit/d8295c2))
* feat: add images of external objects to snapshot ([aa9ec65](https://github.com/roomle-dev/roomle-ui/commit/aa9ec65))
* feat: add images of plan to snapshot ([ca864f5](https://github.com/roomle-dev/roomle-ui/commit/ca864f5))
* feat: add order data to external object snapshot ([266219e](https://github.com/roomle-dev/roomle-ui/commit/266219e))
* feat: add plan xml to external object snapshot ([32039e5](https://github.com/roomle-dev/roomle-ui/commit/32039e5))
* feat: calculate selection geometry from geometry bounds ([d03f9d6](https://github.com/roomle-dev/roomle-ui/commit/d03f9d6))
* feat: core api - KernelPermissionToDelete ([1b92613](https://github.com/roomle-dev/roomle-ui/commit/1b92613))
* feat: core api - loadFreeFlyingExternalObject ([6190ceb](https://github.com/roomle-dev/roomle-ui/commit/6190ceb))
* feat: core api - permissionToDelete ([9cb31e3](https://github.com/roomle-dev/roomle-ui/commit/9cb31e3))
* feat: core api - sub articles ([4f729bc](https://github.com/roomle-dev/roomle-ui/commit/4f729bc))
* feat: core api - sub modules ([1743bf6](https://github.com/roomle-dev/roomle-ui/commit/1743bf6))
* feat: core api - updateConfiguration ([68f84ea](https://github.com/roomle-dev/roomle-ui/commit/68f84ea))
* feat: core api - updateConfiguration ([f01e6f5](https://github.com/roomle-dev/roomle-ui/commit/f01e6f5))
* feat: core api geometry bounds ([69bc272](https://github.com/roomle-dev/roomle-ui/commit/69bc272))
* feat: delegate undo/redo to ConfiguratorHistory in isolation mode ([c8fe7c5](https://github.com/roomle-dev/roomle-ui/commit/c8fe7c5))
* feat: download externalObjectSnapshot.json in Homag Intelligence Example ([08e6510](https://github.com/roomle-dev/roomle-ui/commit/08e6510))
* feat: download orderData.json in Homag Intelligence Catalog Exmaple ([4d84ba4](https://github.com/roomle-dev/roomle-ui/commit/4d84ba4))
* feat: download orderManagerGroupData.json in Homag Intelligence Example ([2c100a3](https://github.com/roomle-dev/roomle-ui/commit/2c100a3))
* feat: feature flag "undoRedoInConfiguratorInPlanner" ([84fb03c](https://github.com/roomle-dev/roomle-ui/commit/84fb03c))
* feat: get valid containers when sub article is selected ([eaeef6e](https://github.com/roomle-dev/roomle-ui/commit/eaeef6e))
* feat: getExternalObjectSnapshot api ([0b2f2d7](https://github.com/roomle-dev/roomle-ui/commit/0b2f2d7))
* feat: glue logic - addSubArticle ([76f5bdc](https://github.com/roomle-dev/roomle-ui/commit/76f5bdc))
* feat: glue logic - get valid containers for sub articles ([a829ccf](https://github.com/roomle-dev/roomle-ui/commit/a829ccf))
* feat: glue logic - get valid sub articles ([0f67084](https://github.com/roomle-dev/roomle-ui/commit/0f67084))
* feat: glue-layer - sub article requests ([451e3b1](https://github.com/roomle-dev/roomle-ui/commit/451e3b1))
* feat: HI api - getExternalObjectValidSubArticles ([e21f623](https://github.com/roomle-dev/roomle-ui/commit/e21f623))
* feat: hi library api for sub articles ([a273e65](https://github.com/roomle-dev/roomle-ui/commit/a273e65))
* feat: initially load group from save data if "startInDetail: true" ([a79bcb6](https://github.com/roomle-dev/roomle-ui/commit/a79bcb6))
* feat: tidy-up core api - requestPreviewGeometry ([430f14d](https://github.com/roomle-dev/roomle-ui/commit/430f14d))
* feat: update article types ([59de0c0](https://github.com/roomle-dev/roomle-ui/commit/59de0c0))
* feat: update configurable object from history on undo/redo ([ef89aef](https://github.com/roomle-dev/roomle-ui/commit/ef89aef))
* feat: update external object group from history on undo/redo ([0ba38a9](https://github.com/roomle-dev/roomle-ui/commit/0ba38a9))
* feat(core): upgrade to version 2.64.0-alpha.10 ([5086296](https://github.com/roomle-dev/roomle-ui/commit/5086296))
* feat(core): upgrade to version 2.64.0-alpha.11 ([8da30f3](https://github.com/roomle-dev/roomle-ui/commit/8da30f3))
* feat(core): upgrade to version 2.64.0-alpha.12 ([eaefd95](https://github.com/roomle-dev/roomle-ui/commit/eaefd95))
* feat(core): upgrade to version 2.64.0-alpha.1 ([03314f1](https://github.com/roomle-dev/roomle-ui/commit/03314f1))
* feat(core): upgrade to version 2.64.0-alpha.2 ([783b045](https://github.com/roomle-dev/roomle-ui/commit/783b045))
* feat(core): upgrade to version 2.64.0-alpha.3 ([3fcde79](https://github.com/roomle-dev/roomle-ui/commit/3fcde79))
* feat(core): upgrade to version 2.64.0-alpha.4 ([b3afac3](https://github.com/roomle-dev/roomle-ui/commit/b3afac3))
* feat(core): upgrade to version 2.64.0-alpha.5 ([ace7bb0](https://github.com/roomle-dev/roomle-ui/commit/ace7bb0))
* feat(core): upgrade to version 2.64.0-alpha.6 ([8ab32d8](https://github.com/roomle-dev/roomle-ui/commit/8ab32d8))
* feat(core): upgrade to version 2.64.0-alpha.7 ([7bf70a6](https://github.com/roomle-dev/roomle-ui/commit/7bf70a6))
* feat(core): upgrade to version 2.64.0-alpha.8 ([433f820](https://github.com/roomle-dev/roomle-ui/commit/433f820))
* feat(core): upgrade to version 2.64.0-alpha.9 ([61b7de7](https://github.com/roomle-dev/roomle-ui/commit/61b7de7))
* revert: unnecessary changes ([e7888c0](https://github.com/roomle-dev/roomle-ui/commit/e7888c0))
* fix: artifacts in scene after external object export ([3335568](https://github.com/roomle-dev/roomle-ui/commit/3335568))
* fix: code review suggestions ([77834aa](https://github.com/roomle-dev/roomle-ui/commit/77834aa))
* fix: disable reflection pass if webgpu ([89ee63c](https://github.com/roomle-dev/roomle-ui/commit/89ee63c))
* fix: flaky test ([d463826](https://github.com/roomle-dev/roomle-ui/commit/d463826))
* fix: flaky test, lint ([c4a2012](https://github.com/roomle-dev/roomle-ui/commit/c4a2012))
* fix: get group data from glue-layer instead of possible outdate group data from core ([8214993](https://github.com/roomle-dev/roomle-ui/commit/8214993))
* fix: initial test fixes ([7e75f5b](https://github.com/roomle-dev/roomle-ui/commit/7e75f5b))
* fix: on undo redo the group which is stored in the glue layer needs to be recalculated ([fadcdbc](https://github.com/roomle-dev/roomle-ui/commit/fadcdbc))
* fix: recalculate group - don't modify input group but only recalculated group ([fd87ec4](https://github.com/roomle-dev/roomle-ui/commit/fd87ec4))
* fix: tests passing ([6f30123](https://github.com/roomle-dev/roomle-ui/commit/6f30123))
* fix: types, broken e2e ([3971941](https://github.com/roomle-dev/roomle-ui/commit/3971941))
* fix: vector mock ([ed9e056](https://github.com/roomle-dev/roomle-ui/commit/ed9e056))
* chore: adjust prettier ignore ([2cb36db](https://github.com/roomle-dev/roomle-ui/commit/2cb36db))
* chore: cleanup ([79bc832](https://github.com/roomle-dev/roomle-ui/commit/79bc832))
* chore: feedback fixes ([80f56e5](https://github.com/roomle-dev/roomle-ui/commit/80f56e5))
* chore: feedback fixes ([4b86dae](https://github.com/roomle-dev/roomle-ui/commit/4b86dae))
* chore: fix bundle analyzer ([d22191c](https://github.com/roomle-dev/roomle-ui/commit/d22191c))
* chore: fix final test ([6f1f247](https://github.com/roomle-dev/roomle-ui/commit/6f1f247))
* chore: fix more tests ([e60da3d](https://github.com/roomle-dev/roomle-ui/commit/e60da3d))
* chore: fix on collapse for expanded grid view props missing ([4ee4893](https://github.com/roomle-dev/roomle-ui/commit/4ee4893))
* chore: fix typescript errors ([99e3978](https://github.com/roomle-dev/roomle-ui/commit/99e3978))
* chore: fix webGPU imports ([f79b13a](https://github.com/roomle-dev/roomle-ui/commit/f79b13a))
* chore: ignore generated \workers in prettier ([7505bab](https://github.com/roomle-dev/roomle-ui/commit/7505bab))
* chore: implement new interface int debug logging ([24b7c73](https://github.com/roomle-dev/roomle-ui/commit/24b7c73))
* chore: implement requested changes ([7af5b9a](https://github.com/roomle-dev/roomle-ui/commit/7af5b9a))
* chore: initial migration ([a9350fa](https://github.com/roomle-dev/roomle-ui/commit/a9350fa))
* chore: initial migration, pmrem generator ([9eda0db](https://github.com/roomle-dev/roomle-ui/commit/9eda0db))
* chore: just disable render passes ([5be5101](https://github.com/roomle-dev/roomle-ui/commit/5be5101))
* chore: lint ([23d7dd3](https://github.com/roomle-dev/roomle-ui/commit/23d7dd3))
* chore: lint ([60023c2](https://github.com/roomle-dev/roomle-ui/commit/60023c2))
* chore: lint ([b1784f1](https://github.com/roomle-dev/roomle-ui/commit/b1784f1))
* chore: lint ([44735eb](https://github.com/roomle-dev/roomle-ui/commit/44735eb))
* chore: lint types ([118ceae](https://github.com/roomle-dev/roomle-ui/commit/118ceae))
* chore: linting stuff ([5d95c6b](https://github.com/roomle-dev/roomle-ui/commit/5d95c6b))
* chore: merge master ([9a91a73](https://github.com/roomle-dev/roomle-ui/commit/9a91a73))
* chore: more fixing typescript errors ([607bfc9](https://github.com/roomle-dev/roomle-ui/commit/607bfc9))
* chore: more type stuff ([488cafe](https://github.com/roomle-dev/roomle-ui/commit/488cafe))
* chore: more type stuff ([35f6dba](https://github.com/roomle-dev/roomle-ui/commit/35f6dba))
* chore: more type stuff ([9ff0664](https://github.com/roomle-dev/roomle-ui/commit/9ff0664))
* chore: prettier ([9431bbb](https://github.com/roomle-dev/roomle-ui/commit/9431bbb))
* chore: prettier ([24c138e](https://github.com/roomle-dev/roomle-ui/commit/24c138e))
* chore: remove any types from dataTextures ([d1a56c5](https://github.com/roomle-dev/roomle-ui/commit/d1a56c5))
* chore: removed duplicated code ([b29021f](https://github.com/roomle-dev/roomle-ui/commit/b29021f))
* chore: skip pmrem in webgpu for now ([b953b62](https://github.com/roomle-dev/roomle-ui/commit/b953b62))
* chore: tidy-up glue-logic types ([72949a7](https://github.com/roomle-dev/roomle-ui/commit/72949a7))
* chore: typos ([0a430ae](https://github.com/roomle-dev/roomle-ui/commit/0a430ae))
* chore: use isWebGL, fix flaky test, revert light source detector method ([94d3a30](https://github.com/roomle-dev/roomle-ui/commit/94d3a30))
* chore: working webGPU, minus envmap ([17fb368](https://github.com/roomle-dev/roomle-ui/commit/17fb368))
* test: add test for newPosDataFromGroup in glue logic ([a0dea89](https://github.com/roomle-dev/roomle-ui/commit/a0dea89))
* test: adjust to new return type ([43a33ac](https://github.com/roomle-dev/roomle-ui/commit/43a33ac))
* test: e2e update snapshots ([1d819d1](https://github.com/roomle-dev/roomle-ui/commit/1d819d1))
* test: fix getPlan and add call count ([2673467](https://github.com/roomle-dev/roomle-ui/commit/2673467))
* test: load empty plan when loading loadExternalObjectGroup ([c351a80](https://github.com/roomle-dev/roomle-ui/commit/c351a80))
* cd: adapt cache control header check ([86fb045](https://github.com/roomle-dev/roomle-ui/commit/86fb045))
* cd: allow compression for uncached files ([4a8c491](https://github.com/roomle-dev/roomle-ui/commit/4a8c491))
* cd: apply copilot suggestions ([35fc94e](https://github.com/roomle-dev/roomle-ui/commit/35fc94e))
* cd: apply copilot suggestions ([aea1f1d](https://github.com/roomle-dev/roomle-ui/commit/aea1f1d))
* cd: extend setup with rubens live bucket ([c866876](https://github.com/roomle-dev/roomle-ui/commit/c866876))
* cd: fix copilot suggestions ([d9efb84](https://github.com/roomle-dev/roomle-ui/commit/d9efb84))
* cd: remove dev trigger ([3fd2fd8](https://github.com/roomle-dev/roomle-ui/commit/3fd2fd8))
* cd: set max age based on stage ([4b065da](https://github.com/roomle-dev/roomle-ui/commit/4b065da))
* cd: test rubens release ([4f7ad8a](https://github.com/roomle-dev/roomle-ui/commit/4f7ad8a))
* cd: update gh actions and improve formatting ([a7c8cf0](https://github.com/roomle-dev/roomle-ui/commit/a7c8cf0))
* cd: use max age 1 month ([6cd7c2d](https://github.com/roomle-dev/roomle-ui/commit/6cd7c2d))
* style: fix bottom cutoff on sidebar ([6448122](https://github.com/roomle-dev/roomle-ui/commit/6448122))
* style: fix missing large icons ([2691519](https://github.com/roomle-dev/roomle-ui/commit/2691519))
* build: add generated folder to prettier ignore ([c100b12](https://github.com/roomle-dev/roomle-ui/commit/c100b12))
* ci: apply copilot suggestion, format if condition ([e6df9b7](https://github.com/roomle-dev/roomle-ui/commit/e6df9b7))
* ci: check if dir exists before deleting it ([a685f5d](https://github.com/roomle-dev/roomle-ui/commit/a685f5d))
* ci: remove preview if exists ([5f5be49](https://github.com/roomle-dev/roomle-ui/commit/5f5be49))
* ci: remove preview version from bucket ([e42fce3](https://github.com/roomle-dev/roomle-ui/commit/e42fce3))
* wip: add loadExternalObject to exposed api ([901fc28](https://github.com/roomle-dev/roomle-ui/commit/901fc28))
* wip: created new example for HI single object configurator ([3c0cd9a](https://github.com/roomle-dev/roomle-ui/commit/3c0cd9a))

## Rubens SDK Changelog

#### 2.110.0 (2025-11-04)

* Merge branch 'feat/move-measurements-to-UI-improved-RML-14939' of <https://github.com/roomle-dev/room> ([2e183cc](https://github.com/roomle-dev/roomle-ui/commit/2e183cc))
* Merge branch 'fix/wrong-reflection-for-meausrements-line' of <https://github.com/roomle-dev/roomle-ui> ([e9e73ff](https://github.com/roomle-dev/roomle-ui/commit/e9e73ff))
* Merge branch 'master' into cd/rubens-dev-roomle-com ([3d32868](https://github.com/roomle-dev/roomle-ui/commit/3d32868))
* Merge branch 'master' into cd/rubens-dev-roomle-com ([0d21eaa](https://github.com/roomle-dev/roomle-ui/commit/0d21eaa))
* Merge branch 'master' into cd/websdk-build-failure-slack-notification ([1d1bc3b](https://github.com/roomle-dev/roomle-ui/commit/1d1bc3b))
* Merge branch 'master' into cd/websdk-build-failure-slack-notification ([3da5762](https://github.com/roomle-dev/roomle-ui/commit/3da5762))
* Merge branch 'master' into cd/websdk-build-failure-slack-notification ([9a1e54f](https://github.com/roomle-dev/roomle-ui/commit/9a1e54f))
* Merge branch 'master' into cd/websdk-build-failure-slack-notification ([53fe82f](https://github.com/roomle-dev/roomle-ui/commit/53fe82f))
* Merge branch 'master' into chore/core-data-store-pinia ([f837ad9](https://github.com/roomle-dev/roomle-ui/commit/f837ad9))
* Merge branch 'master' into chore/core-data-store-pinia ([234fa1a](https://github.com/roomle-dev/roomle-ui/commit/234fa1a))
* Merge branch 'master' into chore/core-data-store-pinia ([5df6ba8](https://github.com/roomle-dev/roomle-ui/commit/5df6ba8))
* Merge branch 'master' into chore/renaming ([bd857ae](https://github.com/roomle-dev/roomle-ui/commit/bd857ae))
* Merge branch 'master' into chore/renaming ([9ab3d5a](https://github.com/roomle-dev/roomle-ui/commit/9ab3d5a))
* Merge branch 'master' into chore/renaming ([5697f6d](https://github.com/roomle-dev/roomle-ui/commit/5697f6d))
* Merge branch 'master' into ci/playwright-gpu-support ([5c0d525](https://github.com/roomle-dev/roomle-ui/commit/5c0d525))
* Merge branch 'master' into ci/playwright-gpu-support ([0facfca](https://github.com/roomle-dev/roomle-ui/commit/0facfca))
* Merge branch 'master' into ci/playwright-gpu-support ([82d83ff](https://github.com/roomle-dev/roomle-ui/commit/82d83ff))
* Merge branch 'master' into feat/catalog-management-adjustments-RML-14980 ([f1221b5](https://github.com/roomle-dev/roomle-ui/commit/f1221b5))
* Merge branch 'master' into feat/color-picker-ux-feedback ([269277b](https://github.com/roomle-dev/roomle-ui/commit/269277b))
* Merge branch 'master' into feat/color-picker-ux-feedback ([d62f80b](https://github.com/roomle-dev/roomle-ui/commit/d62f80b))
* Merge branch 'master' into feat/color-picker-ux-feedback ([86b9c9a](https://github.com/roomle-dev/roomle-ui/commit/86b9c9a))
* Merge branch 'master' into feat/hi-example-swap-and-insert ([f6f8bb7](https://github.com/roomle-dev/roomle-ui/commit/f6f8bb7))
* Merge branch 'master' into feat/hi-example-swap-and-insert ([cf7b857](https://github.com/roomle-dev/roomle-ui/commit/cf7b857))
* Merge branch 'master' into feat/hi-example-swap-and-insert ([c384d5a](https://github.com/roomle-dev/roomle-ui/commit/c384d5a))
* Merge branch 'master' into feat/hi-example-swap-and-insert ([e633101](https://github.com/roomle-dev/roomle-ui/commit/e633101))
* Merge branch 'master' into feat/hi-example-swap-and-insert ([a5b64e4](https://github.com/roomle-dev/roomle-ui/commit/a5b64e4))
* Merge branch 'master' into feat/hi-example-swap-and-insert ([2c03cfb](https://github.com/roomle-dev/roomle-ui/commit/2c03cfb))
* Merge branch 'master' into feat/hi-example-swap-and-insert ([fc7cbce](https://github.com/roomle-dev/roomle-ui/commit/fc7cbce))
* Merge branch 'master' into feat/hi-example-swap-and-insert ([dcb6ca6](https://github.com/roomle-dev/roomle-ui/commit/dcb6ca6))
* Merge branch 'master' into feat/hi-example-swap-and-insert ([5b6d97f](https://github.com/roomle-dev/roomle-ui/commit/5b6d97f))
* Merge branch 'master' into feat/hi-example-swap-and-insert ([4cbebc8](https://github.com/roomle-dev/roomle-ui/commit/4cbebc8))
* Merge branch 'master' into feat/hi-example-swap-and-insert ([e98ccb6](https://github.com/roomle-dev/roomle-ui/commit/e98ccb6))
* Merge branch 'master' into feat/hi-example-swap-and-insert ([014fe01](https://github.com/roomle-dev/roomle-ui/commit/014fe01))
* Merge branch 'master' into feat/hi-isolation-mode-selection ([fbbba30](https://github.com/roomle-dev/roomle-ui/commit/fbbba30))
* Merge branch 'master' into feat/hi-isolation-mode-selection ([8f7a603](https://github.com/roomle-dev/roomle-ui/commit/8f7a603))
* Merge branch 'master' into feat/hi-isolation-mode-selection ([214f25a](https://github.com/roomle-dev/roomle-ui/commit/214f25a))
* Merge branch 'master' into feat/hi-isolation-mode-selection ([73fd585](https://github.com/roomle-dev/roomle-ui/commit/73fd585))
* Merge branch 'master' into feat/hi-isolation-mode-selection ([06ab8bf](https://github.com/roomle-dev/roomle-ui/commit/06ab8bf))
* Merge branch 'master' into feat/light-rendering-notification ([76c6cb0](https://github.com/roomle-dev/roomle-ui/commit/76c6cb0))
* Merge branch 'master' into feat/light-rendering-notification ([274ab00](https://github.com/roomle-dev/roomle-ui/commit/274ab00))
* Merge branch 'master' into feat/light-rendering-notification ([9db83c5](https://github.com/roomle-dev/roomle-ui/commit/9db83c5))
* Merge branch 'master' into feat/move-measurements-to-UI-improved-RML-14939 ([30092b7](https://github.com/roomle-dev/roomle-ui/commit/30092b7))
* Merge branch 'master' into feat/move-measurements-to-UI-improved-RML-14939 ([02e5e49](https://github.com/roomle-dev/roomle-ui/commit/02e5e49))
* Merge branch 'master' into feat/move-normal-measurements-to-UI-RML-14939 ([74f3f1f](https://github.com/roomle-dev/roomle-ui/commit/74f3f1f))
* Merge branch 'master' into feat/move-normal-measurements-to-UI-RML-14939 ([991abfb](https://github.com/roomle-dev/roomle-ui/commit/991abfb))
* Merge branch 'master' into feat/save-configuration-when-changed-in-planner ([4941e14](https://github.com/roomle-dev/roomle-ui/commit/4941e14))
* Merge branch 'master' into feat/toggle-buttons-RML-13859 ([34a3f00](https://github.com/roomle-dev/roomle-ui/commit/34a3f00))
* Merge branch 'master' into feat/toggle-buttons-RML-13859 ([8d1158f](https://github.com/roomle-dev/roomle-ui/commit/8d1158f))
* Merge branch 'master' into feat/toggle-buttons-RML-13859 ([a04a468](https://github.com/roomle-dev/roomle-ui/commit/a04a468))
* Merge branch 'master' into feat/toggle-buttons-RML-13859 ([be1fed4](https://github.com/roomle-dev/roomle-ui/commit/be1fed4))
* Merge branch 'master' into feat/toggle-buttons-RML-13859 ([05e7bce](https://github.com/roomle-dev/roomle-ui/commit/05e7bce))
* Merge branch 'master' into feat/toggle-buttons-RML-13859 ([01af62d](https://github.com/roomle-dev/roomle-ui/commit/01af62d))
* Merge branch 'master' into feat/toggle-buttons-RML-13859 ([c129a6d](https://github.com/roomle-dev/roomle-ui/commit/c129a6d))
* Merge branch 'master' into feat/toggle-buttons-RML-13859 ([853e17d](https://github.com/roomle-dev/roomle-ui/commit/853e17d))
* Merge branch 'master' into feat/toggle-buttons-RML-13859 ([b43c369](https://github.com/roomle-dev/roomle-ui/commit/b43c369))
* Merge branch 'master' into fix/catalog-levels-searching ([2e764fe](https://github.com/roomle-dev/roomle-ui/commit/2e764fe))
* Merge branch 'master' into fix/change-attribute ([f666238](https://github.com/roomle-dev/roomle-ui/commit/f666238))
* Merge branch 'master' into fix/change-attribute ([5a159e2](https://github.com/roomle-dev/roomle-ui/commit/5a159e2))
* Merge branch 'master' into fix/change-attribute ([c833642](https://github.com/roomle-dev/roomle-ui/commit/c833642))
* Merge branch 'master' into fix/color-picker-fixes-oct-30 ([35a135c](https://github.com/roomle-dev/roomle-ui/commit/35a135c))
* Merge branch 'master' into fix/do-not-drag-external-objects ([987144c](https://github.com/roomle-dev/roomle-ui/commit/987144c))
* Merge branch 'master' into fix/do-not-drag-external-objects ([06d0415](https://github.com/roomle-dev/roomle-ui/commit/06d0415))
* Merge branch 'master' into fix/do-not-drag-external-objects ([c44f07e](https://github.com/roomle-dev/roomle-ui/commit/c44f07e))
* Merge branch 'master' into fix/glue-layer-load-library ([cd22aae](https://github.com/roomle-dev/roomle-ui/commit/cd22aae))
* Merge branch 'master' into fix/glue-layer-load-library ([39d5812](https://github.com/roomle-dev/roomle-ui/commit/39d5812))
* Merge branch 'master' into fix/hi-attribute-transfer ([dab5b3d](https://github.com/roomle-dev/roomle-ui/commit/dab5b3d))
* Merge branch 'master' into fix/hi-undo-redo ([1612f78](https://github.com/roomle-dev/roomle-ui/commit/1612f78))
* Merge branch 'master' into fix/hi-undo-redo ([40f6497](https://github.com/roomle-dev/roomle-ui/commit/40f6497))
* Merge branch 'master' into fix/hi-undo-redo ([eec83c2](https://github.com/roomle-dev/roomle-ui/commit/eec83c2))
* Merge branch 'master' into fix/hi-undo-redo ([3c37e0f](https://github.com/roomle-dev/roomle-ui/commit/3c37e0f))
* Merge branch 'master' into fix/hide-rotate-on-sub-components ([eb69fac](https://github.com/roomle-dev/roomle-ui/commit/eb69fac))
* Merge branch 'master' into fix/highlighting-on-merge ([9977758](https://github.com/roomle-dev/roomle-ui/commit/9977758))
* Merge branch 'master' into fix/highlighting-on-merge ([28569e3](https://github.com/roomle-dev/roomle-ui/commit/28569e3))
* Merge branch 'master' into fix/highlighting-on-merge ([6276336](https://github.com/roomle-dev/roomle-ui/commit/6276336))
* Merge branch 'master' into fix/material-selection ([ea603b4](https://github.com/roomle-dev/roomle-ui/commit/ea603b4))
* Merge branch 'master' into fix/mobile-addons-search ([6013e57](https://github.com/roomle-dev/roomle-ui/commit/6013e57))
* Merge branch 'master' into fix/prettier-configs ([a2755a0](https://github.com/roomle-dev/roomle-ui/commit/a2755a0))
* Merge branch 'master' into fix/reset-camera-after-terminating-isolation-mode ([fab9cae](https://github.com/roomle-dev/roomle-ui/commit/fab9cae))
* Merge branch 'master' into fix/reset-camera-after-terminating-isolation-mode ([0a816a2](https://github.com/roomle-dev/roomle-ui/commit/0a816a2))
* Merge branch 'master' into fix/reset-camera-after-terminating-isolation-mode ([61240d0](https://github.com/roomle-dev/roomle-ui/commit/61240d0))
* Merge branch 'master' into fix/reset-camera-after-terminating-isolation-mode ([afddf26](https://github.com/roomle-dev/roomle-ui/commit/afddf26))
* Merge branch 'master' into fix/reset-camera-after-terminating-isolation-mode ([6c1187d](https://github.com/roomle-dev/roomle-ui/commit/6c1187d))
* Merge branch 'master' into fix/selection ([8f2eb1b](https://github.com/roomle-dev/roomle-ui/commit/8f2eb1b))
* Merge branch 'master' into fix/submodule-selection-camera ([3993375](https://github.com/roomle-dev/roomle-ui/commit/3993375))
* Merge branch 'master' into fix/submodule-selection-camera ([681bf9a](https://github.com/roomle-dev/roomle-ui/commit/681bf9a))
* Merge branch 'master' into fix/submodule-selection-camera ([b384fe0](https://github.com/roomle-dev/roomle-ui/commit/b384fe0))
* Merge branch 'master' into fix/submodule-selection-camera ([550c3df](https://github.com/roomle-dev/roomle-ui/commit/550c3df))
* Merge branch 'master' into fix/submodule-selection-camera ([423effd](https://github.com/roomle-dev/roomle-ui/commit/423effd))
* Merge branch 'master' into fix/submodule-selection-camera ([a2227c5](https://github.com/roomle-dev/roomle-ui/commit/a2227c5))
* Merge branch 'master' into fix/swap-undo-redo ([056d560](https://github.com/roomle-dev/roomle-ui/commit/056d560))
* Merge branch 'master' into fix/swap-undo-redo ([0ea726f](https://github.com/roomle-dev/roomle-ui/commit/0ea726f))
* Merge branch 'master' into fix/swap-undo-redo ([80a4bd8](https://github.com/roomle-dev/roomle-ui/commit/80a4bd8))
* Merge branch 'master' into fix/vue-warnings-grid-view ([163b5ac](https://github.com/roomle-dev/roomle-ui/commit/163b5ac))
* Merge branch 'master' into fix/vue-warnings-grid-view ([9817792](https://github.com/roomle-dev/roomle-ui/commit/9817792))
* Merge branch 'master' into fix/vue-warnings-grid-view ([4c5c111](https://github.com/roomle-dev/roomle-ui/commit/4c5c111))
* Merge branch 'master' into fix/vue-warnings-grid-view ([bb62f21](https://github.com/roomle-dev/roomle-ui/commit/bb62f21))
* Merge branch 'master' into fix/wrong-default-slider-value ([33d8327](https://github.com/roomle-dev/roomle-ui/commit/33d8327))
* Merge branch 'master' into fix/wrong-default-slider-value ([68801db](https://github.com/roomle-dev/roomle-ui/commit/68801db))
* Merge branch 'master' into fix/wrong-readme-links ([8ca6476](https://github.com/roomle-dev/roomle-ui/commit/8ca6476))
* Merge branch 'master' into fix/wrong-readme-links ([3ca3f57](https://github.com/roomle-dev/roomle-ui/commit/3ca3f57))
* Merge branch 'master' into fix/wrong-reflection-for-meausrements-line ([acc973d](https://github.com/roomle-dev/roomle-ui/commit/acc973d))
* Merge branch 'master' into refactor/docking-preview ([9775483](https://github.com/roomle-dev/roomle-ui/commit/9775483))
* Merge branch 'master' into refactor/docking-preview ([a9ca71b](https://github.com/roomle-dev/roomle-ui/commit/a9ca71b))
* Merge branch 'master' into refactor/docking-preview ([98bed3f](https://github.com/roomle-dev/roomle-ui/commit/98bed3f))
* Merge branch 'master' into refactor/docking-preview ([e445a00](https://github.com/roomle-dev/roomle-ui/commit/e445a00))
* Merge branch 'master' into refactor/docking-preview ([dd7d958](https://github.com/roomle-dev/roomle-ui/commit/dd7d958))
* Merge branch 'master' into refactor/docking-preview ([c907482](https://github.com/roomle-dev/roomle-ui/commit/c907482))
* Merge branch 'master' into refactor/docking-preview ([7454f80](https://github.com/roomle-dev/roomle-ui/commit/7454f80))
* Merge branch 'master' into refactor/docking-preview ([6dcf4fc](https://github.com/roomle-dev/roomle-ui/commit/6dcf4fc))
* Merge branch 'master' into refactor/tidy-up-hi-examples ([ba0f932](https://github.com/roomle-dev/roomle-ui/commit/ba0f932))
* Merge branch 'master' into refactor/tidy-up-hi-examples ([49b88b8](https://github.com/roomle-dev/roomle-ui/commit/49b88b8))
* Merge branch 'master' into refactor/tidy-up-hi-examples ([0a62686](https://github.com/roomle-dev/roomle-ui/commit/0a62686))
* Merge branch 'master' into test/glue-layer ([5291472](https://github.com/roomle-dev/roomle-ui/commit/5291472))
* Merge branch 'master' into test/glue-layer ([9721248](https://github.com/roomle-dev/roomle-ui/commit/9721248))
* Merge branch 'master' into upgraded-by-ci/core-2.63.0-alpha.4 ([34073d1](https://github.com/roomle-dev/roomle-ui/commit/34073d1))
* Merge branch 'master' into upgraded-by-ci/core-2.63.1-alpha.1 ([212154e](https://github.com/roomle-dev/roomle-ui/commit/212154e))
* Merge branch 'release/live' ([ee45ee0](https://github.com/roomle-dev/roomle-ui/commit/ee45ee0))
* Merge pull request #1742 from roomle-dev/feat/toggle-buttons-RML-13859 ([e218df0](https://github.com/roomle-dev/roomle-ui/commit/e218df0)), closes [#1742](https://github.com/roomle-dev/roomle-ui/issues/1742)
* Merge pull request #1929 from roomle-dev/feat/light-rendering-notification ([4c7d3bc](https://github.com/roomle-dev/roomle-ui/commit/4c7d3bc)), closes [#1929](https://github.com/roomle-dev/roomle-ui/issues/1929)
* Merge pull request #1932 from roomle-dev/fix/submodule-selection-camera ([9939ebf](https://github.com/roomle-dev/roomle-ui/commit/9939ebf)), closes [#1932](https://github.com/roomle-dev/roomle-ui/issues/1932)
* Merge pull request #1933 from roomle-dev/feat/hi-isolation-mode-selection ([7741213](https://github.com/roomle-dev/roomle-ui/commit/7741213)), closes [#1933](https://github.com/roomle-dev/roomle-ui/issues/1933)
* Merge pull request #1940 from roomle-dev/fix/change-attribute ([e805733](https://github.com/roomle-dev/roomle-ui/commit/e805733)), closes [#1940](https://github.com/roomle-dev/roomle-ui/issues/1940)
* Merge pull request #1942 from roomle-dev/fix/selection ([57b9522](https://github.com/roomle-dev/roomle-ui/commit/57b9522)), closes [#1942](https://github.com/roomle-dev/roomle-ui/issues/1942)
* Merge pull request #1943 from roomle-dev/fix/glue-layer-load-library ([c68f0a2](https://github.com/roomle-dev/roomle-ui/commit/c68f0a2)), closes [#1943](https://github.com/roomle-dev/roomle-ui/issues/1943)
* Merge pull request #1944 from roomle-dev/refactor/tidy-up-hi-examples ([44d7c53](https://github.com/roomle-dev/roomle-ui/commit/44d7c53)), closes [#1944](https://github.com/roomle-dev/roomle-ui/issues/1944)
* Merge pull request #1945 from roomle-dev/fix/material-selection ([d1136f3](https://github.com/roomle-dev/roomle-ui/commit/d1136f3)), closes [#1945](https://github.com/roomle-dev/roomle-ui/issues/1945)
* Merge pull request #1947 from roomle-dev/fix/do-not-drag-external-objects ([11694f4](https://github.com/roomle-dev/roomle-ui/commit/11694f4)), closes [#1947](https://github.com/roomle-dev/roomle-ui/issues/1947)
* Merge pull request #1948 from roomle-dev/fix/reset-camera-after-terminating-isolation-mode ([fd94f03](https://github.com/roomle-dev/roomle-ui/commit/fd94f03)), closes [#1948](https://github.com/roomle-dev/roomle-ui/issues/1948)
* Merge pull request #1949 from roomle-dev/chore/hi-renaming-and-formatting ([47887c5](https://github.com/roomle-dev/roomle-ui/commit/47887c5)), closes [#1949](https://github.com/roomle-dev/roomle-ui/issues/1949)
* Merge pull request #1950 from roomle-dev/feat/color-picker-ux-feedback ([82d54f4](https://github.com/roomle-dev/roomle-ui/commit/82d54f4)), closes [#1950](https://github.com/roomle-dev/roomle-ui/issues/1950)
* Merge pull request #1951 from roomle-dev/fix/hi-attribute-transfer ([612ea86](https://github.com/roomle-dev/roomle-ui/commit/612ea86)), closes [#1951](https://github.com/roomle-dev/roomle-ui/issues/1951)
* Merge pull request #1952 from roomle-dev/fix/vue-warnings-grid-view ([0deb8ec](https://github.com/roomle-dev/roomle-ui/commit/0deb8ec)), closes [#1952](https://github.com/roomle-dev/roomle-ui/issues/1952)
* Merge pull request #1953 from roomle-dev/feat/move-normal-measurements-to-UI-RML-14939 ([cf21c38](https://github.com/roomle-dev/roomle-ui/commit/cf21c38)), closes [#1953](https://github.com/roomle-dev/roomle-ui/issues/1953)
* Merge pull request #1954 from roomle-dev/upgraded-by-ci/core-2.63.0-alpha.1 ([85032bb](https://github.com/roomle-dev/roomle-ui/commit/85032bb)), closes [#1954](https://github.com/roomle-dev/roomle-ui/issues/1954)
* Merge pull request #1955 from roomle-dev/feat/move-measurements-to-UI-improved-RML-14939 ([bac2d97](https://github.com/roomle-dev/roomle-ui/commit/bac2d97)), closes [#1955](https://github.com/roomle-dev/roomle-ui/issues/1955)
* Merge pull request #1956 from roomle-dev/fix/hi-undo-redo ([5d0158d](https://github.com/roomle-dev/roomle-ui/commit/5d0158d)), closes [#1956](https://github.com/roomle-dev/roomle-ui/issues/1956)
* Merge pull request #1957 from roomle-dev/ci/build-bo-test-from-master ([06b0669](https://github.com/roomle-dev/roomle-ui/commit/06b0669)), closes [#1957](https://github.com/roomle-dev/roomle-ui/issues/1957)
* Merge pull request #1958 from roomle-dev/ci/playwright-gpu-support ([e322b49](https://github.com/roomle-dev/roomle-ui/commit/e322b49)), closes [#1958](https://github.com/roomle-dev/roomle-ui/issues/1958)
* Merge pull request #1959 from roomle-dev/feat/hi-example-swap-and-insert ([9b9fa23](https://github.com/roomle-dev/roomle-ui/commit/9b9fa23)), closes [#1959](https://github.com/roomle-dev/roomle-ui/issues/1959)
* Merge pull request #1960 from roomle-dev/fix/swap-undo-redo ([dcc1940](https://github.com/roomle-dev/roomle-ui/commit/dcc1940)), closes [#1960](https://github.com/roomle-dev/roomle-ui/issues/1960)
* Merge pull request #1962 from roomle-dev/fix/hi-glue-layer-compatibility ([a986344](https://github.com/roomle-dev/roomle-ui/commit/a986344)), closes [#1962](https://github.com/roomle-dev/roomle-ui/issues/1962)
* Merge pull request #1963 from roomle-dev/fix/wrong-readme-links ([451117e](https://github.com/roomle-dev/roomle-ui/commit/451117e)), closes [#1963](https://github.com/roomle-dev/roomle-ui/issues/1963)
* Merge pull request #1964 from roomle-dev/feat/save-configuration-when-changed-in-planner ([2ebb4cc](https://github.com/roomle-dev/roomle-ui/commit/2ebb4cc)), closes [#1964](https://github.com/roomle-dev/roomle-ui/issues/1964)
* Merge pull request #1965 from roomle-dev/fix/highlighting-on-merge ([c592daf](https://github.com/roomle-dev/roomle-ui/commit/c592daf)), closes [#1965](https://github.com/roomle-dev/roomle-ui/issues/1965)
* Merge pull request #1966 from roomle-dev/feat/maximum-lights ([99ea7ca](https://github.com/roomle-dev/roomle-ui/commit/99ea7ca)), closes [#1966](https://github.com/roomle-dev/roomle-ui/issues/1966)
* Merge pull request #1968 from roomle-dev/upgraded-by-ci/core-2.63.0-alpha.2 ([a3f3a7a](https://github.com/roomle-dev/roomle-ui/commit/a3f3a7a)), closes [#1968](https://github.com/roomle-dev/roomle-ui/issues/1968)
* Merge pull request #1970 from roomle-dev/chore/renaming ([89f685c](https://github.com/roomle-dev/roomle-ui/commit/89f685c)), closes [#1970](https://github.com/roomle-dev/roomle-ui/issues/1970)
* Merge pull request #1972 from roomle-dev/upgraded-by-ci/core-2.63.0-alpha.3 ([427de70](https://github.com/roomle-dev/roomle-ui/commit/427de70)), closes [#1972](https://github.com/roomle-dev/roomle-ui/issues/1972)
* Merge pull request #1973 from roomle-dev/fix/animation-exception ([3f17e7c](https://github.com/roomle-dev/roomle-ui/commit/3f17e7c)), closes [#1973](https://github.com/roomle-dev/roomle-ui/issues/1973)
* Merge pull request #1974 from roomle-dev/upgraded-by-ci/core-2.63.0-alpha.4 ([b0838f9](https://github.com/roomle-dev/roomle-ui/commit/b0838f9)), closes [#1974](https://github.com/roomle-dev/roomle-ui/issues/1974)
* Merge pull request #1975 from roomle-dev/fix/hide-rotate-on-sub-components ([f4c850c](https://github.com/roomle-dev/roomle-ui/commit/f4c850c)), closes [#1975](https://github.com/roomle-dev/roomle-ui/issues/1975)
* Merge pull request #1976 from roomle-dev/fix/mobile-addons-search ([c209d19](https://github.com/roomle-dev/roomle-ui/commit/c209d19)), closes [#1976](https://github.com/roomle-dev/roomle-ui/issues/1976)
* Merge pull request #1977 from roomle-dev/cd/websdk-build-failure-slack-notification ([35d75e9](https://github.com/roomle-dev/roomle-ui/commit/35d75e9)), closes [#1977](https://github.com/roomle-dev/roomle-ui/issues/1977)
* Merge pull request #1978 from roomle-dev/upgraded-by-ci/core-2.63.0-alpha.5 ([f1fcde9](https://github.com/roomle-dev/roomle-ui/commit/f1fcde9)), closes [#1978](https://github.com/roomle-dev/roomle-ui/issues/1978)
* Merge pull request #1980 from roomle-dev/test/glue-layer ([b18aa62](https://github.com/roomle-dev/roomle-ui/commit/b18aa62)), closes [#1980](https://github.com/roomle-dev/roomle-ui/issues/1980)
* Merge pull request #1981 from roomle-dev/upgraded-by-ci/core-2.63.0-alpha.6 ([0347dde](https://github.com/roomle-dev/roomle-ui/commit/0347dde)), closes [#1981](https://github.com/roomle-dev/roomle-ui/issues/1981)
* Merge pull request #1982 from roomle-dev/feat/catalog-management-adjustments-RML-14980 ([2804a39](https://github.com/roomle-dev/roomle-ui/commit/2804a39)), closes [#1982](https://github.com/roomle-dev/roomle-ui/issues/1982)
* Merge pull request #1983 from roomle-dev/upgraded-by-ci/core-2.63.0-alpha.7 ([bbd40a2](https://github.com/roomle-dev/roomle-ui/commit/bbd40a2)), closes [#1983](https://github.com/roomle-dev/roomle-ui/issues/1983)
* Merge pull request #1984 from roomle-dev/fix/Sanitize-url-before-draft-save-RML-15300 ([d09e89c](https://github.com/roomle-dev/roomle-ui/commit/d09e89c)), closes [#1984](https://github.com/roomle-dev/roomle-ui/issues/1984)
* Merge pull request #1986 from roomle-dev/refactor/docking-preview ([6e492e1](https://github.com/roomle-dev/roomle-ui/commit/6e492e1)), closes [#1986](https://github.com/roomle-dev/roomle-ui/issues/1986)
* Merge pull request #1987 from roomle-dev/chore/core-data-store-pinia ([0f2126b](https://github.com/roomle-dev/roomle-ui/commit/0f2126b)), closes [#1987](https://github.com/roomle-dev/roomle-ui/issues/1987)
* Merge pull request #1988 from roomle-dev/style/increase-fm-click-area ([f774ae0](https://github.com/roomle-dev/roomle-ui/commit/f774ae0)), closes [#1988](https://github.com/roomle-dev/roomle-ui/issues/1988)
* Merge pull request #1989 from roomle-dev/fix/color-picker-fixes-oct-30 ([603090e](https://github.com/roomle-dev/roomle-ui/commit/603090e)), closes [#1989](https://github.com/roomle-dev/roomle-ui/issues/1989)
* Merge pull request #1990 from roomle-dev/fix/prettier-configs ([a595f45](https://github.com/roomle-dev/roomle-ui/commit/a595f45)), closes [#1990](https://github.com/roomle-dev/roomle-ui/issues/1990)
* Merge pull request #1991 from roomle-dev/upgraded-by-ci/core-2.63.0 ([ea06967](https://github.com/roomle-dev/roomle-ui/commit/ea06967)), closes [#1991](https://github.com/roomle-dev/roomle-ui/issues/1991)
* Merge pull request #1992 from roomle-dev/fix/wrong-reflection-for-meausrements-line ([62cb39a](https://github.com/roomle-dev/roomle-ui/commit/62cb39a)), closes [#1992](https://github.com/roomle-dev/roomle-ui/issues/1992)
* Merge pull request #1994 from roomle-dev/fix/wrong-offset ([18b7fe9](https://github.com/roomle-dev/roomle-ui/commit/18b7fe9)), closes [#1994](https://github.com/roomle-dev/roomle-ui/issues/1994)
* Merge pull request #1996 from roomle-dev/fix/wrong-default-slider-value ([f075694](https://github.com/roomle-dev/roomle-ui/commit/f075694)), closes [#1996](https://github.com/roomle-dev/roomle-ui/issues/1996)
* Merge pull request #1997 from roomle-dev/cd/activate-configurator-workflow-triggers ([d245279](https://github.com/roomle-dev/roomle-ui/commit/d245279)), closes [#1997](https://github.com/roomle-dev/roomle-ui/issues/1997)
* Merge pull request #1998 from roomle-dev/upgraded-by-ci/core-2.63.1-alpha.1 ([e8384ba](https://github.com/roomle-dev/roomle-ui/commit/e8384ba)), closes [#1998](https://github.com/roomle-dev/roomle-ui/issues/1998)
* Merge pull request #2001 from roomle-dev/fix/catalog-levels-searching ([463853a](https://github.com/roomle-dev/roomle-ui/commit/463853a)), closes [#2001](https://github.com/roomle-dev/roomle-ui/issues/2001)
* Merge pull request #2002 from roomle-dev/cd/rubens-dev-roomle-com ([9766d2e](https://github.com/roomle-dev/roomle-ui/commit/9766d2e)), closes [#2002](https://github.com/roomle-dev/roomle-ui/issues/2002)
* Update packages/web-sdk/packages/configurator-core/src/utils/dimensioning-helper.ts ([82456bd](https://github.com/roomle-dev/roomle-ui/commit/82456bd))
* Update src/common/components/flying-menu/FlyingMenu.vue ([3114ea3](https://github.com/roomle-dev/roomle-ui/commit/3114ea3))
* chore: add correct get start link ([33cd038](https://github.com/roomle-dev/roomle-ui/commit/33cd038))
* chore: add custom color parameter to material changing functions ([d47b857](https://github.com/roomle-dev/roomle-ui/commit/d47b857))
* chore: add github ci pre check step ([78f602e](https://github.com/roomle-dev/roomle-ui/commit/78f602e))
* chore: add husky pre push ([705e2a3](https://github.com/roomle-dev/roomle-ui/commit/705e2a3))
* chore: add maximum lights callback ([ffbd4fa](https://github.com/roomle-dev/roomle-ui/commit/ffbd4fa))
* chore(wip): add more docu ([80d4cb0](https://github.com/roomle-dev/roomle-ui/commit/80d4cb0))
* chore(wip): add more examples ([36df3af](https://github.com/roomle-dev/roomle-ui/commit/36df3af))
* chore: add notification and callback ([b35cf68](https://github.com/roomle-dev/roomle-ui/commit/b35cf68))
* chore: add pre check to scripts ([14ae22c](https://github.com/roomle-dev/roomle-ui/commit/14ae22c))
* chore(wip): add readme.md ([6860b7e](https://github.com/roomle-dev/roomle-ui/commit/6860b7e))
* chore: add skips for playwright specs ([88cf980](https://github.com/roomle-dev/roomle-ui/commit/88cf980))
* chore(wip): add some documentation ([7a542bc](https://github.com/roomle-dev/roomle-ui/commit/7a542bc))
* chore: add translations ([a6b0500](https://github.com/roomle-dev/roomle-ui/commit/a6b0500))
* chore: adjust prettierignore ([4f4aeda](https://github.com/roomle-dev/roomle-ui/commit/4f4aeda))
* chore: apply extension lines feedback ([897beba](https://github.com/roomle-dev/roomle-ui/commit/897beba))
* chore: cleamup ([b7acd8e](https://github.com/roomle-dev/roomle-ui/commit/b7acd8e))
* chore: clean up customcolor function ([0e4679d](https://github.com/roomle-dev/roomle-ui/commit/0e4679d))
* chore(wip): clean up ([f88d1e7](https://github.com/roomle-dev/roomle-ui/commit/f88d1e7))
* chore: cleanup ([39c52bd](https://github.com/roomle-dev/roomle-ui/commit/39c52bd))
* chore: cleanup a bit, use radioToggle ([4211cb9](https://github.com/roomle-dev/roomle-ui/commit/4211cb9))
* chore(wip): cleanup and more examples ([5edcc6b](https://github.com/roomle-dev/roomle-ui/commit/5edcc6b))
* chore: commit linted files ([f25c00d](https://github.com/roomle-dev/roomle-ui/commit/f25c00d))
* chore: commit prettier lint ([775c1f2](https://github.com/roomle-dev/roomle-ui/commit/775c1f2))
* chore(wip): commit work in progress ([41d1c9a](https://github.com/roomle-dev/roomle-ui/commit/41d1c9a))
* chore: deepcopy instead of JSON.parse/JSON.stringify ([7b6b9c5](https://github.com/roomle-dev/roomle-ui/commit/7b6b9c5))
* chore(wip): docu ([3267cf6](https://github.com/roomle-dev/roomle-ui/commit/3267cf6))
* chore: feedback changes ([c98fad0](https://github.com/roomle-dev/roomle-ui/commit/c98fad0))
* chore: final cleanup ([86d49ec](https://github.com/roomle-dev/roomle-ui/commit/86d49ec))
* chore: final cleanup ([c48d198](https://github.com/roomle-dev/roomle-ui/commit/c48d198))
* chore: finalize fixing tests ([dc7ecd9](https://github.com/roomle-dev/roomle-ui/commit/dc7ecd9))
* chore: first draft ([08ccd06](https://github.com/roomle-dev/roomle-ui/commit/08ccd06))
* chore: fix cache getting issue ([f7fa7ac](https://github.com/roomle-dev/roomle-ui/commit/f7fa7ac))
* chore: fix color picker large thumbnail ([99c3ed1](https://github.com/roomle-dev/roomle-ui/commit/99c3ed1))
* chore: fix custom color on floors ([26f89d2](https://github.com/roomle-dev/roomle-ui/commit/26f89d2))
* chore: fix custom color on statics ([b76031f](https://github.com/roomle-dev/roomle-ui/commit/b76031f))
* chore: fix e2e tests ([a72be18](https://github.com/roomle-dev/roomle-ui/commit/a72be18))
* chore: fix failing tests ([728e875](https://github.com/roomle-dev/roomle-ui/commit/728e875))
* chore: fix FE tests ([8b56529](https://github.com/roomle-dev/roomle-ui/commit/8b56529))
* chore: fix more tests ([8740ea6](https://github.com/roomle-dev/roomle-ui/commit/8740ea6))
* chore: fix more tests ([3090af1](https://github.com/roomle-dev/roomle-ui/commit/3090af1))
* chore: fix more tests ([f21bbee](https://github.com/roomle-dev/roomle-ui/commit/f21bbee))
* chore(wip): fix some TS errors ([86c886f](https://github.com/roomle-dev/roomle-ui/commit/86c886f))
* chore: fix tests ([67edb0b](https://github.com/roomle-dev/roomle-ui/commit/67edb0b))
* chore: fix tests ([0562e8e](https://github.com/roomle-dev/roomle-ui/commit/0562e8e))
* chore: fix tests ([bc16dc0](https://github.com/roomle-dev/roomle-ui/commit/bc16dc0))
* chore(wip): fix TS errors ([7f04439](https://github.com/roomle-dev/roomle-ui/commit/7f04439))
* chore: fix types ([0434e6d](https://github.com/roomle-dev/roomle-ui/commit/0434e6d))
* chore: fix vite build for DS ([858920d](https://github.com/roomle-dev/roomle-ui/commit/858920d))
* chore: fix vue on expand prop warnings ([0a6687f](https://github.com/roomle-dev/roomle-ui/commit/0a6687f))
* chore: fix wrong condition ([122877c](https://github.com/roomle-dev/roomle-ui/commit/122877c))
* chore: fix wrong types ([6ed410e](https://github.com/roomle-dev/roomle-ui/commit/6ed410e))
* chore: fixes from feedback ([bc19370](https://github.com/roomle-dev/roomle-ui/commit/bc19370))
* chore: fixes from feedback ([87c8a82](https://github.com/roomle-dev/roomle-ui/commit/87c8a82))
* chore: formatting - glue-logic-test ([9d5be1b](https://github.com/roomle-dev/roomle-ui/commit/9d5be1b))
* chore: formatting glue-logic ([5f02eab](https://github.com/roomle-dev/roomle-ui/commit/5f02eab))
* chore: get some tests working ([3dc53b4](https://github.com/roomle-dev/roomle-ui/commit/3dc53b4))
* chore: get the amount of lamp lights availble and determine to show the notificaiton based on that a ([e4f0b3a](https://github.com/roomle-dev/roomle-ui/commit/e4f0b3a))
* chore: glue-logic-test structure ([3d30460](https://github.com/roomle-dev/roomle-ui/commit/3d30460))
* chore: implement selected color as the background color for floors and walls ([d1e5bd2](https://github.com/roomle-dev/roomle-ui/commit/d1e5bd2))
* chore: improve style scoping for web components ([ee1bb5a](https://github.com/roomle-dev/roomle-ui/commit/ee1bb5a))
* chore: lighting switch bug fix ([9d509c2](https://github.com/roomle-dev/roomle-ui/commit/9d509c2))
* chore: lint type ([e7f77fb](https://github.com/roomle-dev/roomle-ui/commit/e7f77fb))
* chore: lint types ([0df65a8](https://github.com/roomle-dev/roomle-ui/commit/0df65a8))
* chore: make the height line face the camera angle ([6d462b4](https://github.com/roomle-dev/roomle-ui/commit/6d462b4))
* chore: merge master ([de278dd](https://github.com/roomle-dev/roomle-ui/commit/de278dd))
* chore: merge master ([8c9c9b4](https://github.com/roomle-dev/roomle-ui/commit/8c9c9b4))
* chore: merge master ([aada740](https://github.com/roomle-dev/roomle-ui/commit/aada740))
* chore: merge master ([ed383f8](https://github.com/roomle-dev/roomle-ui/commit/ed383f8))
* chore: merge master ([68be0b5](https://github.com/roomle-dev/roomle-ui/commit/68be0b5))
* chore: merge master ([f4665e4](https://github.com/roomle-dev/roomle-ui/commit/f4665e4))
* chore: merge master ([57bf7d4](https://github.com/roomle-dev/roomle-ui/commit/57bf7d4))
* chore: merge master ([9be951f](https://github.com/roomle-dev/roomle-ui/commit/9be951f))
* chore: merge master ([382aee8](https://github.com/roomle-dev/roomle-ui/commit/382aee8))
* chore: more feedback adaptions ([708da09](https://github.com/roomle-dev/roomle-ui/commit/708da09))
* chore(wip): more nice things to come ([7866682](https://github.com/roomle-dev/roomle-ui/commit/7866682))
* chore: moved external-object-api from planner/src to homag-intelligence/src ([c740de6](https://github.com/roomle-dev/roomle-ui/commit/c740de6))
* chore: only search through items, not all catalogs ([7f98909](https://github.com/roomle-dev/roomle-ui/commit/7f98909))
* chore: remove extension line material and use line material instead ([9e14a34](https://github.com/roomle-dev/roomle-ui/commit/9e14a34))
* chore: remove saving of external objects in memory ([5274aeb](https://github.com/roomle-dev/roomle-ui/commit/5274aeb))
* chore: remove sdk prettier config, package ([fb9e329](https://github.com/roomle-dev/roomle-ui/commit/fb9e329))
* chore(wip): remove stuff ([99fc2e0](https://github.com/roomle-dev/roomle-ui/commit/99fc2e0))
* chore(wip): remove unused code ([1d7b64c](https://github.com/roomle-dev/roomle-ui/commit/1d7b64c))
* chore: remove unused comments ([0a45561](https://github.com/roomle-dev/roomle-ui/commit/0a45561))
* chore: removed unnecessary callback handling in HI examples. ([40a40fd](https://github.com/roomle-dev/roomle-ui/commit/40a40fd))
* chore: rename emulator.ts to glue-logic.ts ([486cf9e](https://github.com/roomle-dev/roomle-ui/commit/486cf9e))
* chore: renaming - disableChildObjectsOfAllPlanObjects ([e863ae0](https://github.com/roomle-dev/roomle-ui/commit/e863ae0))
* chore: renaming child object mode functions ([2613efd](https://github.com/roomle-dev/roomle-ui/commit/2613efd))
* chore: renaming disableChildObjectsOfAllPlanObjects ([c33d248](https://github.com/roomle-dev/roomle-ui/commit/c33d248))
* chore: replace remaining vuex store references ([0399efd](https://github.com/roomle-dev/roomle-ui/commit/0399efd))
* chore: return primitive intsead of entire cache object ([be6f8cb](https://github.com/roomle-dev/roomle-ui/commit/be6f8cb))
* chore: revert spec layouts ([2e78a9c](https://github.com/roomle-dev/roomle-ui/commit/2e78a9c))
* chore: run lint ([23cd9df](https://github.com/roomle-dev/roomle-ui/commit/23cd9df))
* chore: run prettier ([8609d7e](https://github.com/roomle-dev/roomle-ui/commit/8609d7e))
* chore: set up prettier checking script ([2ea8d85](https://github.com/roomle-dev/roomle-ui/commit/2ea8d85))
* chore: try to fix linting errors ([0461265](https://github.com/roomle-dev/roomle-ui/commit/0461265))
* chore: update e2e tests ([1f967eb](https://github.com/roomle-dev/roomle-ui/commit/1f967eb))
* chore: update readme.md ([cd7f6cc](https://github.com/roomle-dev/roomle-ui/commit/cd7f6cc))
* chore: update snapshot ([1196fc4](https://github.com/roomle-dev/roomle-ui/commit/1196fc4))
* chore: use a type for this getObject ([ae3062f](https://github.com/roomle-dev/roomle-ui/commit/ae3062f))
* chore: use CSS nesting ([4e5845f](https://github.com/roomle-dev/roomle-ui/commit/4e5845f))
* chore: use more CSS variables ([6cb736c](https://github.com/roomle-dev/roomle-ui/commit/6cb736c))
* chore: use thinner line for measurements ([8f989df](https://github.com/roomle-dev/roomle-ui/commit/8f989df))
* chore: wip ([0e80ad7](https://github.com/roomle-dev/roomle-ui/commit/0e80ad7))
* chore(wip): work in progress ([c392047](https://github.com/roomle-dev/roomle-ui/commit/c392047))
* cd: avoid duplicate sem release run via dry-run ([da6d109](https://github.com/roomle-dev/roomle-ui/commit/da6d109))
* cd: build and deploy rubens internal stages ([1ad9f92](https://github.com/roomle-dev/roomle-ui/commit/1ad9f92))
* cd: re-activate configurator deployment workflow tirgger ([1581318](https://github.com/roomle-dev/roomle-ui/commit/1581318))
* cd: release alpha with semantic release ([59b64db](https://github.com/roomle-dev/roomle-ui/commit/59b64db))
* cd: remove line breaks ([20dfe3f](https://github.com/roomle-dev/roomle-ui/commit/20dfe3f))
* cd: restructure app version handling ([6a116fc](https://github.com/roomle-dev/roomle-ui/commit/6a116fc))
* cd: restructure conditions for better readability ([062ab59](https://github.com/roomle-dev/roomle-ui/commit/062ab59))
* cd: send slack release notification on sdk release failure ([714eef8](https://github.com/roomle-dev/roomle-ui/commit/714eef8))
* feat: change the look and feel of the normal dimensions ([70a4944](https://github.com/roomle-dev/roomle-ui/commit/70a4944))
* feat: core api - docking preview ([b59ebcb](https://github.com/roomle-dev/roomle-ui/commit/b59ebcb))
* feat: core api - isChildObjectRootComponent ([027e033](https://github.com/roomle-dev/roomle-ui/commit/027e033))
* feat: core api - plan object children ([33259e1](https://github.com/roomle-dev/roomle-ui/commit/33259e1))
* feat: core api - setObjectCustomColor ([70ce529](https://github.com/roomle-dev/roomle-ui/commit/70ce529))
* feat: custom color picker on static items ([1942a7d](https://github.com/roomle-dev/roomle-ui/commit/1942a7d))
* feat: do not allow dragging of modules in configurator ([adcd12a](https://github.com/roomle-dev/roomle-ui/commit/adcd12a))
* feat: hi example - article image ([996dca9](https://github.com/roomle-dev/roomle-ui/commit/996dca9))
* feat: homag intelligence example - debug ui ([47d635d](https://github.com/roomle-dev/roomle-ui/commit/47d635d))
* feat: implement camera-aware dimension line positioning ([4f43eb4](https://github.com/roomle-dev/roomle-ui/commit/4f43eb4))
* feat: Implement html measurements for "normal" measurements ([60bccbb](https://github.com/roomle-dev/roomle-ui/commit/60bccbb))
* feat: initial light working ([a8ed3eb](https://github.com/roomle-dev/roomle-ui/commit/a8ed3eb))
* feat: insert item from external catalog on click ([4ea3635](https://github.com/roomle-dev/roomle-ui/commit/4ea3635))
* feat: lock camera state when switching object in configurator ([ce4bd0c](https://github.com/roomle-dev/roomle-ui/commit/ce4bd0c))
* feat: module selection logic in isolation mode ([b6736e1](https://github.com/roomle-dev/roomle-ui/commit/b6736e1))
* feat: save configuration on planObjectConfigurationChanged ([0a4a57e](https://github.com/roomle-dev/roomle-ui/commit/0a4a57e))
* feat: select the component of the child object on start configuring ([c7b7ed6](https://github.com/roomle-dev/roomle-ui/commit/c7b7ed6))
* feat: setting maximum lights based on max anisotrophy ([f0aa240](https://github.com/roomle-dev/roomle-ui/commit/f0aa240))
* feat: swap object in plan with item from external catalog ([aff3317](https://github.com/roomle-dev/roomle-ui/commit/aff3317))
* feat(core): upgrade to version 2.63.0-alpha.1 ([f2301cc](https://github.com/roomle-dev/roomle-ui/commit/f2301cc))
* feat(core): upgrade to version 2.63.0-alpha.2 ([eae6240](https://github.com/roomle-dev/roomle-ui/commit/eae6240))
* feat(core): upgrade to version 2.63.0-alpha.3 ([45ff1eb](https://github.com/roomle-dev/roomle-ui/commit/45ff1eb))
* feat(core): upgrade to version 2.63.0-alpha.4 ([fc48712](https://github.com/roomle-dev/roomle-ui/commit/fc48712))
* feat(core): upgrade to version 2.63.0-alpha.5 ([8728856](https://github.com/roomle-dev/roomle-ui/commit/8728856))
* feat(core): upgrade to version 2.63.0-alpha.6 ([4194874](https://github.com/roomle-dev/roomle-ui/commit/4194874))
* feat(core): upgrade to version 2.63.0-alpha.7 ([1f05895](https://github.com/roomle-dev/roomle-ui/commit/1f05895))
* feat(core): upgrade to version 2.63.0 ([7e4d857](https://github.com/roomle-dev/roomle-ui/commit/7e4d857))
* feat(core): upgrade to version 2.63.1-alpha.1 ([1ac8a07](https://github.com/roomle-dev/roomle-ui/commit/1ac8a07))
* feat: web api - disableChildObjectsOfAllPlanObjects ([b4a006b](https://github.com/roomle-dev/roomle-ui/commit/b4a006b))
* fix: Sanitizes a URL by removing trailing special characters that would break URL parameter appendi ([5653a62](https://github.com/roomle-dev/roomle-ui/commit/5653a62))
* fix: add a copy of the generated root modules to the split-off group for attribute transfer ([88e21b2](https://github.com/roomle-dev/roomle-ui/commit/88e21b2))
* fix: apply dimension lines feedback ([4401d84](https://github.com/roomle-dev/roomle-ui/commit/4401d84))
* fix: check if added or removed plan elements are children of plan object ([75cec14](https://github.com/roomle-dev/roomle-ui/commit/75cec14))
* fix: checked style ([736ff22](https://github.com/roomle-dev/roomle-ui/commit/736ff22))
* fix: ci steps again ([75727b6](https://github.com/roomle-dev/roomle-ui/commit/75727b6))
* fix: ci steps again ([209bcd4](https://github.com/roomle-dev/roomle-ui/commit/209bcd4))
* fix: ci stuff ([67885b3](https://github.com/roomle-dev/roomle-ui/commit/67885b3))
* fix: create a single undo/redo step for "swap" object ([52bb02d](https://github.com/roomle-dev/roomle-ui/commit/52bb02d))
* fix: e2e tests ([84907b4](https://github.com/roomle-dev/roomle-ui/commit/84907b4))
* fix: element length scaling ([4259eec](https://github.com/roomle-dev/roomle-ui/commit/4259eec))
* fix: exception - calculateTotalSum ([7a84c34](https://github.com/roomle-dev/roomle-ui/commit/7a84c34))
* fix: exception when executing object animation in standalone configurator ([f72c382](https://github.com/roomle-dev/roomle-ui/commit/f72c382))
* fix: failing playwright test case ([700a286](https://github.com/roomle-dev/roomle-ui/commit/700a286))
* fix: failing sdk test ([d148883](https://github.com/roomle-dev/roomle-ui/commit/d148883))
* fix: feedback fixes ([56d4d74](https://github.com/roomle-dev/roomle-ui/commit/56d4d74))
* fix: glue-layer attribute value assignment ([33803f9](https://github.com/roomle-dev/roomle-ui/commit/33803f9))
* fix: glue-layer group modification callbacks ([5fd2854](https://github.com/roomle-dev/roomle-ui/commit/5fd2854))
* fix: HF hi compatibility - load master data ([d5e8f1d](https://github.com/roomle-dev/roomle-ui/commit/d5e8f1d))
* fix: hi object undo/redo action steps ([1c0457a](https://github.com/roomle-dev/roomle-ui/commit/1c0457a))
* fix: hide the rotation icon on subcomponents in the planner ([a0e6c31](https://github.com/roomle-dev/roomle-ui/commit/a0e6c31))
* fix: highlighting of plan objects after merging ([0c05222](https://github.com/roomle-dev/roomle-ui/commit/0c05222))
* fix: implement catalog management UX feedback ([eef28b4](https://github.com/roomle-dev/roomle-ui/commit/eef28b4))
* fix: Initial position of slider thumb is incorrect ([811fae3](https://github.com/roomle-dev/roomle-ui/commit/811fae3))
* fix: linting issues ([8d6d4fc](https://github.com/roomle-dev/roomle-ui/commit/8d6d4fc))
* fix: make sure onPosGroupsCompletelyLoaded is sent when loading plan prior to library ([4bd834d](https://github.com/roomle-dev/roomle-ui/commit/4bd834d))
* fix: merge conflicts ([8b891dd](https://github.com/roomle-dev/roomle-ui/commit/8b891dd))
* fix: only check for children on configurable plan objects ([2667c18](https://github.com/roomle-dev/roomle-ui/commit/2667c18))
* fix: preview line - preview mesh visibility ([5e9f7e0](https://github.com/roomle-dev/roomle-ui/commit/5e9f7e0))
* fix: remove the offset from dimension lines when the camera is backward ([77e2430](https://github.com/roomle-dev/roomle-ui/commit/77e2430))
* fix: remove unneeded comments ([ac8784f](https://github.com/roomle-dev/roomle-ui/commit/ac8784f))
* fix: replace generic inputs ([30e6acb](https://github.com/roomle-dev/roomle-ui/commit/30e6acb))
* fix: return return null if plan snapshot doesn't exist ([ba6d95c](https://github.com/roomle-dev/roomle-ui/commit/ba6d95c))
* fix: set "id" property in the external material's parameter value payload ([2adf311](https://github.com/roomle-dev/roomle-ui/commit/2adf311))
* fix: transfer attributes when root module of group is swapped ([3ae226a](https://github.com/roomle-dev/roomle-ui/commit/3ae226a))
* fix: ts lint ([33b20c5](https://github.com/roomle-dev/roomle-ui/commit/33b20c5))
* fix: update groups already loaded when PosSaveData is assigned ([6bf3943](https://github.com/roomle-dev/roomle-ui/commit/6bf3943))
* fix: use possible children component ([162e2e5](https://github.com/roomle-dev/roomle-ui/commit/162e2e5))
* fix: wrong links in README in web-SDK package ([677a3c8](https://github.com/roomle-dev/roomle-ui/commit/677a3c8))
* style: adjust styles to match designs ([a20d922](https://github.com/roomle-dev/roomle-ui/commit/a20d922))
* style: centering of drop shadow ([2b28417](https://github.com/roomle-dev/roomle-ui/commit/2b28417))
* style: increase flying menu button click areaa ([3980a2f](https://github.com/roomle-dev/roomle-ui/commit/3980a2f))
* refactor: core data to pinia ([f6a6916](https://github.com/roomle-dev/roomle-ui/commit/f6a6916))
* refactor: dock preview association ([bd8e778](https://github.com/roomle-dev/roomle-ui/commit/bd8e778))
* refactor: docking preview ([df668a9](https://github.com/roomle-dev/roomle-ui/commit/df668a9))
* refactor: get rid of "isChildPlanObject" property ([b7e8510](https://github.com/roomle-dev/roomle-ui/commit/b7e8510))
* refactor: glue layer - optimize set attribute ([913c2b8](https://github.com/roomle-dev/roomle-ui/commit/913c2b8))
* refactor: insertOrSwapObject expose in roomDesignerApi.ui ([b2d341e](https://github.com/roomle-dev/roomle-ui/commit/b2d341e))
* refactor: load external objet ([062608e](https://github.com/roomle-dev/roomle-ui/commit/062608e))
* refactor: normal measurements lines ([33f99c2](https://github.com/roomle-dev/roomle-ui/commit/33f99c2))
* refactor: removed unnecessary callback handlers ([5f06e70](https://github.com/roomle-dev/roomle-ui/commit/5f06e70))
* refactor: rename Emulator to GlueLogicImplementation ([288a09a](https://github.com/roomle-dev/roomle-ui/commit/288a09a))
* refactor: select external object module ([b2fb5db](https://github.com/roomle-dev/roomle-ui/commit/b2fb5db))
* refactor: test stores ([419c134](https://github.com/roomle-dev/roomle-ui/commit/419c134))
* refactor: tidy-up select external object module ([9bcfc2c](https://github.com/roomle-dev/roomle-ui/commit/9bcfc2c))
* test: add and adapt tests for sdk ([d86495d](https://github.com/roomle-dev/roomle-ui/commit/d86495d))
* test: add and adapt tests for sdk ([577c1db](https://github.com/roomle-dev/roomle-ui/commit/577c1db))
* test: add frontend test ([9cd581d](https://github.com/roomle-dev/roomle-ui/commit/9cd581d))
* test: add test making sure correct component is moutned ([f5b23ba](https://github.com/roomle-dev/roomle-ui/commit/f5b23ba))
* test: add tests ([f0061e3](https://github.com/roomle-dev/roomle-ui/commit/f0061e3))
* test: add tests for new debounce functions ([de88c66](https://github.com/roomle-dev/roomle-ui/commit/de88c66))
* test: adjust existing tests ([3e34f75](https://github.com/roomle-dev/roomle-ui/commit/3e34f75))
* test: fix failing test case ([81bfd9b](https://github.com/roomle-dev/roomle-ui/commit/81bfd9b))
* test: fix merge conflict - import ([abcb4a4](https://github.com/roomle-dev/roomle-ui/commit/abcb4a4))
* test: glue logic ([3b18cb2](https://github.com/roomle-dev/roomle-ui/commit/3b18cb2))
* test: glue-layer - modifyAttribute ([b63eb4f](https://github.com/roomle-dev/roomle-ui/commit/b63eb4f))
* test: glue-logic - merge groups ([f49e03e](https://github.com/roomle-dev/roomle-ui/commit/f49e03e))
* test: Implement html measurements for "normal" measurements ([e2b7c4a](https://github.com/roomle-dev/roomle-ui/commit/e2b7c4a))
* test: module selection logic in isolation mode ([cc561cc](https://github.com/roomle-dev/roomle-ui/commit/cc561cc))
* test: refactor selectComponent unit test ([b91e673](https://github.com/roomle-dev/roomle-ui/commit/b91e673))
* test: spy on callbacks when modifyAttribute ([d896c63](https://github.com/roomle-dev/roomle-ui/commit/d896c63))
* test: transfer attributes when merging groups ([a578b17](https://github.com/roomle-dev/roomle-ui/commit/a578b17))
* test: transfer attributes when merging multiple groups ([29ce4c5](https://github.com/roomle-dev/roomle-ui/commit/29ce4c5))
* test: update unit tests ([9e4c3d6](https://github.com/roomle-dev/roomle-ui/commit/9e4c3d6))
* test: web api - disableChildObjectsOfAllPlanObjects ([4cf86ef](https://github.com/roomle-dev/roomle-ui/commit/4cf86ef))
* docs: add info about why using show children of plan object ([ce3c8cb](https://github.com/roomle-dev/roomle-ui/commit/ce3c8cb))
* docs: update embedding api link ([968a4d1](https://github.com/roomle-dev/roomle-ui/commit/968a4d1))
* ci: deploy bo-test again from "master" instead of "release/bo-test" ([becdf99](https://github.com/roomle-dev/roomle-ui/commit/becdf99))
* ci: print infos before running playwright tests ([e011018](https://github.com/roomle-dev/roomle-ui/commit/e011018))

#### 2.109.0 (2025-10-22)

* Apply suggestions from code review ([76677df](https://github.com/roomle-dev/roomle-ui/commit/76677df))
* Merge branch 'feat/intelligent-component-merge' of <https://github.com/roomle-dev/roomle-ui> into feat ([365578c](https://github.com/roomle-dev/roomle-ui/commit/365578c))
* Merge branch 'master' into cd/deploy-to-dev-roomle-com ([5014db7](https://github.com/roomle-dev/roomle-ui/commit/5014db7))
* Merge branch 'master' into cd/deploy-to-dev-roomle-com ([2e3cc89](https://github.com/roomle-dev/roomle-ui/commit/2e3cc89))
* Merge branch 'master' into chore/snapping-feature-flag ([4d00ebb](https://github.com/roomle-dev/roomle-ui/commit/4d00ebb))
* Merge branch 'master' into ci/preview-on-test-roomle-com ([b22e22b](https://github.com/roomle-dev/roomle-ui/commit/b22e22b))
* Merge branch 'master' into feat/async-loading-hi-catalog ([b6263ff](https://github.com/roomle-dev/roomle-ui/commit/b6263ff))
* Merge branch 'master' into feat/async-loading-hi-catalog ([fdeada6](https://github.com/roomle-dev/roomle-ui/commit/fdeada6))
* Merge branch 'master' into feat/async-loading-hi-catalog ([962f9c0](https://github.com/roomle-dev/roomle-ui/commit/962f9c0))
* Merge branch 'master' into feat/async-loading-hi-catalog ([f8db3a9](https://github.com/roomle-dev/roomle-ui/commit/f8db3a9))
* Merge branch 'master' into feat/async-loading-hi-catalog ([4a2fa38](https://github.com/roomle-dev/roomle-ui/commit/4a2fa38))
* Merge branch 'master' into feat/catalog-managment-sort ([24d2a56](https://github.com/roomle-dev/roomle-ui/commit/24d2a56))
* Merge branch 'master' into feat/catalog-managment-sort ([e03b3d4](https://github.com/roomle-dev/roomle-ui/commit/e03b3d4))
* Merge branch 'master' into feat/catalog-managment-sort ([0c53905](https://github.com/roomle-dev/roomle-ui/commit/0c53905))
* Merge branch 'master' into feat/catalog-managment-sort ([01117ee](https://github.com/roomle-dev/roomle-ui/commit/01117ee))
* Merge branch 'master' into feat/catalog-managment-sort ([04bf0a0](https://github.com/roomle-dev/roomle-ui/commit/04bf0a0))
* Merge branch 'master' into feat/component-animation ([245b9c2](https://github.com/roomle-dev/roomle-ui/commit/245b9c2))
* Merge branch 'master' into feat/component-animation ([8815155](https://github.com/roomle-dev/roomle-ui/commit/8815155))
* Merge branch 'master' into feat/component-animation ([a85a2cc](https://github.com/roomle-dev/roomle-ui/commit/a85a2cc))
* Merge branch 'master' into feat/component-animation ([1a66466](https://github.com/roomle-dev/roomle-ui/commit/1a66466))
* Merge branch 'master' into feat/glb-usdz-export ([a3c5765](https://github.com/roomle-dev/roomle-ui/commit/a3c5765))
* Merge branch 'master' into feat/glue-layer-handle-multiple-libraries ([4e3623e](https://github.com/roomle-dev/roomle-ui/commit/4e3623e))
* Merge branch 'master' into feat/glue-layer-handle-multiple-libraries ([021d71c](https://github.com/roomle-dev/roomle-ui/commit/021d71c))
* Merge branch 'master' into feat/glue-layer-handle-multiple-libraries ([50dd22e](https://github.com/roomle-dev/roomle-ui/commit/50dd22e))
* Merge branch 'master' into feat/glue-layer-handle-multiple-libraries ([53f8a0f](https://github.com/roomle-dev/roomle-ui/commit/53f8a0f))
* Merge branch 'master' into feat/glue-layer-handle-multiple-libraries ([9b3f4be](https://github.com/roomle-dev/roomle-ui/commit/9b3f4be))
* Merge branch 'master' into feat/glue-layer-handle-multiple-libraries ([af7eaa8](https://github.com/roomle-dev/roomle-ui/commit/af7eaa8))
* Merge branch 'master' into feat/glue-layer-loadExternalObjectLibrary ([9b63e39](https://github.com/roomle-dev/roomle-ui/commit/9b63e39))
* Merge branch 'master' into feat/glue-layer-loadExternalObjectLibrary ([56c7f27](https://github.com/roomle-dev/roomle-ui/commit/56c7f27))
* Merge branch 'master' into feat/glue-layer-loadExternalObjectLibrary ([f2d8862](https://github.com/roomle-dev/roomle-ui/commit/f2d8862))
* Merge branch 'master' into feat/glue-layer-selection-callbacks ([81266c7](https://github.com/roomle-dev/roomle-ui/commit/81266c7))
* Merge branch 'master' into feat/glue-layer-selection-callbacks ([b78b6ae](https://github.com/roomle-dev/roomle-ui/commit/b78b6ae))
* Merge branch 'master' into feat/glue-layer-selection-callbacks ([34b2307](https://github.com/roomle-dev/roomle-ui/commit/34b2307))
* Merge branch 'master' into feat/glue-layer-selection-callbacks ([fbe7453](https://github.com/roomle-dev/roomle-ui/commit/fbe7453))
* Merge branch 'master' into feat/hi-callbacks-for-oc-integration ([b87b043](https://github.com/roomle-dev/roomle-ui/commit/b87b043))
* Merge branch 'master' into feat/hi-callbacks-for-oc-integration ([3afe5e9](https://github.com/roomle-dev/roomle-ui/commit/3afe5e9))
* Merge branch 'master' into feat/hi-material-attributes ([22add6b](https://github.com/roomle-dev/roomle-ui/commit/22add6b))
* Merge branch 'master' into feat/hi-material-attributes ([c21fa6d](https://github.com/roomle-dev/roomle-ui/commit/c21fa6d))
* Merge branch 'master' into feat/hi-object-selection ([c6200dc](https://github.com/roomle-dev/roomle-ui/commit/c6200dc))
* Merge branch 'master' into feat/hi-object-selection ([604d99c](https://github.com/roomle-dev/roomle-ui/commit/604d99c))
* Merge branch 'master' into feat/hi-object-selection ([0cc3478](https://github.com/roomle-dev/roomle-ui/commit/0cc3478))
* Merge branch 'master' into feat/hi-undo-redo ([06b36bb](https://github.com/roomle-dev/roomle-ui/commit/06b36bb))
* Merge branch 'master' into feat/intelligent-component-merge ([b7eddbe](https://github.com/roomle-dev/roomle-ui/commit/b7eddbe))
* Merge branch 'master' into feat/intelligent-component-merge ([402b58c](https://github.com/roomle-dev/roomle-ui/commit/402b58c))
* Merge branch 'master' into feat/intelligent-component-merge ([dc2050c](https://github.com/roomle-dev/roomle-ui/commit/dc2050c))
* Merge branch 'master' into feat/intelligent-component-merge ([bbc4a26](https://github.com/roomle-dev/roomle-ui/commit/bbc4a26))
* Merge branch 'master' into feat/intelligent-component-merge ([2ccbe6d](https://github.com/roomle-dev/roomle-ui/commit/2ccbe6d))
* Merge branch 'master' into feat/intelligent-component-merge ([58fb32d](https://github.com/roomle-dev/roomle-ui/commit/58fb32d))
* Merge branch 'master' into feat/intelligent-component-merge ([8aa83c2](https://github.com/roomle-dev/roomle-ui/commit/8aa83c2))
* Merge branch 'master' into feat/intelligent-component-merge ([e60e88c](https://github.com/roomle-dev/roomle-ui/commit/e60e88c))
* Merge branch 'master' into feat/keep-slection-after-swap ([b618565](https://github.com/roomle-dev/roomle-ui/commit/b618565))
* Merge branch 'master' into feat/keep-slection-after-swap ([4e88536](https://github.com/roomle-dev/roomle-ui/commit/4e88536))
* Merge branch 'master' into feat/keep-slection-after-swap ([38e2038](https://github.com/roomle-dev/roomle-ui/commit/38e2038))
* Merge branch 'master' into feat/request-group-position-on-load ([85ac785](https://github.com/roomle-dev/roomle-ui/commit/85ac785))
* Merge branch 'master' into feat/swap-root-module ([60903b2](https://github.com/roomle-dev/roomle-ui/commit/60903b2))
* Merge branch 'master' into feat/swap-root-module ([76d3239](https://github.com/roomle-dev/roomle-ui/commit/76d3239))
* Merge branch 'master' into feat/swap-root-module ([57875f9](https://github.com/roomle-dev/roomle-ui/commit/57875f9))
* Merge branch 'master' into feat/swap-root-module ([d54bf4e](https://github.com/roomle-dev/roomle-ui/commit/d54bf4e))
* Merge branch 'master' into fix/delete-button ([66858dd](https://github.com/roomle-dev/roomle-ui/commit/66858dd))
* Merge branch 'master' into fix/delete-button ([34d4918](https://github.com/roomle-dev/roomle-ui/commit/34d4918))
* Merge branch 'master' into fix/discard-textures-with-identical-mapping ([2731568](https://github.com/roomle-dev/roomle-ui/commit/2731568))
* Merge branch 'master' into fix/hi-example-issues ([85a6613](https://github.com/roomle-dev/roomle-ui/commit/85a6613))
* Merge branch 'master' into fix/hi-example-issues ([973ec64](https://github.com/roomle-dev/roomle-ui/commit/973ec64))
* Merge branch 'master' into fix/hi-example-issues ([4ce1ed3](https://github.com/roomle-dev/roomle-ui/commit/4ce1ed3))
* Merge branch 'master' into fix/hi-example-issues ([12db321](https://github.com/roomle-dev/roomle-ui/commit/12db321))
* Merge branch 'master' into fix/hi-example-issues ([6342c33](https://github.com/roomle-dev/roomle-ui/commit/6342c33))
* Merge branch 'master' into fix/hi-object-selection-callbacks ([89ea79e](https://github.com/roomle-dev/roomle-ui/commit/89ea79e))
* Merge branch 'master' into fix/hi-selection ([09175e1](https://github.com/roomle-dev/roomle-ui/commit/09175e1))
* Merge branch 'master' into fix/light-toggling-lag ([ad1dd88](https://github.com/roomle-dev/roomle-ui/commit/ad1dd88))
* Merge branch 'master' into fix/light-toggling-lag ([5abc700](https://github.com/roomle-dev/roomle-ui/commit/5abc700))
* Merge branch 'master' into fix/no-dist-lint ([7c82e84](https://github.com/roomle-dev/roomle-ui/commit/7c82e84))
* Merge branch 'master' into fix/oc-integration-exception ([b89233d](https://github.com/roomle-dev/roomle-ui/commit/b89233d))
* Merge branch 'master' into fix/oc-integration-exception ([e056c08](https://github.com/roomle-dev/roomle-ui/commit/e056c08))
* Merge branch 'master' into fix/open-close-button ([5303261](https://github.com/roomle-dev/roomle-ui/commit/5303261))
* Merge branch 'master' into fix/open-close-button ([2ba838a](https://github.com/roomle-dev/roomle-ui/commit/2ba838a))
* Merge branch 'master' into fix/open-close-button ([4494cb0](https://github.com/roomle-dev/roomle-ui/commit/4494cb0))
* Merge branch 'master' into fix/open-close-button ([13441fd](https://github.com/roomle-dev/roomle-ui/commit/13441fd))
* Merge branch 'master' into fix/open-close-button ([4b1661b](https://github.com/roomle-dev/roomle-ui/commit/4b1661b))
* Merge branch 'master' into fix/open-close-button ([d6d9df1](https://github.com/roomle-dev/roomle-ui/commit/d6d9df1))
* Merge branch 'master' into fix/open-close-button ([2a7866f](https://github.com/roomle-dev/roomle-ui/commit/2a7866f))
* Merge branch 'master' into fix/scroll-into-view ([8f939c0](https://github.com/roomle-dev/roomle-ui/commit/8f939c0))
* Merge branch 'master' into fix/scroll-into-view ([de5ac25](https://github.com/roomle-dev/roomle-ui/commit/de5ac25))
* Merge branch 'master' into fix/scroll-into-view ([a134429](https://github.com/roomle-dev/roomle-ui/commit/a134429))
* Merge branch 'master' into fix/scroll-into-view ([fa077a3](https://github.com/roomle-dev/roomle-ui/commit/fa077a3))
* Merge branch 'master' into fix/tabbed-nav-RML-15174 ([7ac7b1f](https://github.com/roomle-dev/roomle-ui/commit/7ac7b1f))
* Merge branch 'master' into fix/tidy-up-click-merge-unmerge ([e1b0506](https://github.com/roomle-dev/roomle-ui/commit/e1b0506))
* Merge branch 'master' into perf/lighting-cache ([03b80db](https://github.com/roomle-dev/roomle-ui/commit/03b80db))
* Merge branch 'master' into refactor/sidebar-store-state-pinia ([0931a0c](https://github.com/roomle-dev/roomle-ui/commit/0931a0c))
* Merge branch 'master' into refactor/sidebar-store-state-pinia ([acc63f0](https://github.com/roomle-dev/roomle-ui/commit/acc63f0))
* Merge branch 'master' into refactor/sidebar-store-state-pinia ([e6e04a7](https://github.com/roomle-dev/roomle-ui/commit/e6e04a7))
* Merge branch 'master' into style/update-fm-door-light-icons ([579821f](https://github.com/roomle-dev/roomle-ui/commit/579821f))
* Merge branch 'master' into upgraded-by-ci/core-2.61.0 ([e2ce594](https://github.com/roomle-dev/roomle-ui/commit/e2ce594))
* Merge branch 'master' into upgraded-by-ci/core-2.61.0-alpha.8 ([653a8c2](https://github.com/roomle-dev/roomle-ui/commit/653a8c2))
* Merge branch 'master' into upgraded-by-ci/core-2.62.0-alpha.10 ([04b5d56](https://github.com/roomle-dev/roomle-ui/commit/04b5d56))
* Merge pull request #1871 from roomle-dev/perf/lighting-cache ([3aa99b8](https://github.com/roomle-dev/roomle-ui/commit/3aa99b8)), closes [#1871](https://github.com/roomle-dev/roomle-ui/issues/1871)
* Merge pull request #1873 from roomle-dev/upgraded-by-ci/core-2.61.0-alpha.1 ([0db7ce5](https://github.com/roomle-dev/roomle-ui/commit/0db7ce5)), closes [#1873](https://github.com/roomle-dev/roomle-ui/issues/1873)
* Merge pull request #1875 from roomle-dev/feat/glue-layer-handle-multiple-libraries ([614938a](https://github.com/roomle-dev/roomle-ui/commit/614938a)), closes [#1875](https://github.com/roomle-dev/roomle-ui/issues/1875)
* Merge pull request #1876 from roomle-dev/feat/glb-usdz-export ([95e57dd](https://github.com/roomle-dev/roomle-ui/commit/95e57dd)), closes [#1876](https://github.com/roomle-dev/roomle-ui/issues/1876)
* Merge pull request #1877 from roomle-dev/upgraded-by-ci/core-2.61.0-alpha.2 ([9102ebb](https://github.com/roomle-dev/roomle-ui/commit/9102ebb)), closes [#1877](https://github.com/roomle-dev/roomle-ui/issues/1877)
* Merge pull request #1878 from roomle-dev/feat/request-group-position-on-load ([b8ecd82](https://github.com/roomle-dev/roomle-ui/commit/b8ecd82)), closes [#1878](https://github.com/roomle-dev/roomle-ui/issues/1878)
* Merge pull request #1879 from roomle-dev/fix/idb-check-not-working-configurator ([2434c1c](https://github.com/roomle-dev/roomle-ui/commit/2434c1c)), closes [#1879](https://github.com/roomle-dev/roomle-ui/issues/1879)
* Merge pull request #1880 from roomle-dev/upgraded-by-ci/core-2.61.0-alpha.3 ([c5a4015](https://github.com/roomle-dev/roomle-ui/commit/c5a4015)), closes [#1880](https://github.com/roomle-dev/roomle-ui/issues/1880)
* Merge pull request #1881 from roomle-dev/upgraded-by-ci/core-2.61.0-alpha.4 ([93903b9](https://github.com/roomle-dev/roomle-ui/commit/93903b9)), closes [#1881](https://github.com/roomle-dev/roomle-ui/issues/1881)
* Merge pull request #1882 from roomle-dev/feat/swap-root-module ([4bbdb0f](https://github.com/roomle-dev/roomle-ui/commit/4bbdb0f)), closes [#1882](https://github.com/roomle-dev/roomle-ui/issues/1882)
* Merge pull request #1883 from roomle-dev/style/update-fm-door-light-icons ([e9af4a2](https://github.com/roomle-dev/roomle-ui/commit/e9af4a2)), closes [#1883](https://github.com/roomle-dev/roomle-ui/issues/1883)
* Merge pull request #1884 from roomle-dev/feat/intelligent-component-merge ([20cc4c8](https://github.com/roomle-dev/roomle-ui/commit/20cc4c8)), closes [#1884](https://github.com/roomle-dev/roomle-ui/issues/1884)
* Merge pull request #1887 from roomle-dev/refactor/sidebar-store-state-pinia ([c329639](https://github.com/roomle-dev/roomle-ui/commit/c329639)), closes [#1887](https://github.com/roomle-dev/roomle-ui/issues/1887)
* Merge pull request #1888 from roomle-dev/upgraded-by-ci/core-2.61.0-alpha.6 ([4b5624d](https://github.com/roomle-dev/roomle-ui/commit/4b5624d)), closes [#1888](https://github.com/roomle-dev/roomle-ui/issues/1888)
* Merge pull request #1889 from roomle-dev/fix/discard-textures-with-identical-mapping ([c3a855e](https://github.com/roomle-dev/roomle-ui/commit/c3a855e)), closes [#1889](https://github.com/roomle-dev/roomle-ui/issues/1889)
* Merge pull request #1890 from roomle-dev/feat/async-loading-hi-catalog ([8e3786a](https://github.com/roomle-dev/roomle-ui/commit/8e3786a)), closes [#1890](https://github.com/roomle-dev/roomle-ui/issues/1890)
* Merge pull request #1891 from roomle-dev/feat/hi-callbacks-for-oc-integration ([85fd339](https://github.com/roomle-dev/roomle-ui/commit/85fd339)), closes [#1891](https://github.com/roomle-dev/roomle-ui/issues/1891)
* Merge pull request #1892 from roomle-dev/feat/keep-slection-after-swap ([a9d36b0](https://github.com/roomle-dev/roomle-ui/commit/a9d36b0)), closes [#1892](https://github.com/roomle-dev/roomle-ui/issues/1892)
* Merge pull request #1893 from roomle-dev/fix/configurator-sidebar-selection ([bb98670](https://github.com/roomle-dev/roomle-ui/commit/bb98670)), closes [#1893](https://github.com/roomle-dev/roomle-ui/issues/1893)
* Merge pull request #1894 from roomle-dev/upgraded-by-ci/core-2.61.0-alpha.7 ([5cfefe1](https://github.com/roomle-dev/roomle-ui/commit/5cfefe1)), closes [#1894](https://github.com/roomle-dev/roomle-ui/issues/1894)
* Merge pull request #1895 from roomle-dev/feat/hi-undo-redo ([dd8b9d7](https://github.com/roomle-dev/roomle-ui/commit/dd8b9d7)), closes [#1895](https://github.com/roomle-dev/roomle-ui/issues/1895)
* Merge pull request #1898 from roomle-dev/upgraded-by-ci/core-2.61.0-alpha.8 ([91faf41](https://github.com/roomle-dev/roomle-ui/commit/91faf41)), closes [#1898](https://github.com/roomle-dev/roomle-ui/issues/1898)
* Merge pull request #1899 from roomle-dev/fix/RML-15153-click-selection ([1ff6b5b](https://github.com/roomle-dev/roomle-ui/commit/1ff6b5b)), closes [#1899](https://github.com/roomle-dev/roomle-ui/issues/1899)
* Merge pull request #1900 from roomle-dev/ci/preview-on-test-roomle-com ([8c60093](https://github.com/roomle-dev/roomle-ui/commit/8c60093)), closes [#1900](https://github.com/roomle-dev/roomle-ui/issues/1900)
* Merge pull request #1901 from roomle-dev/fix/README-playwright-docker-link ([72f89e9](https://github.com/roomle-dev/roomle-ui/commit/72f89e9)), closes [#1901](https://github.com/roomle-dev/roomle-ui/issues/1901)
* Merge pull request #1902 from roomle-dev/fix/catalog-management-scroll-reset-RML-15117 ([ac0b160](https://github.com/roomle-dev/roomle-ui/commit/ac0b160)), closes [#1902](https://github.com/roomle-dev/roomle-ui/issues/1902)
* Merge pull request #1903 from roomle-dev/upgraded-by-ci/core-2.61.0 ([a15b0f6](https://github.com/roomle-dev/roomle-ui/commit/a15b0f6)), closes [#1903](https://github.com/roomle-dev/roomle-ui/issues/1903)
* Merge pull request #1904 from roomle-dev/fix/hi-object-selection ([21315d9](https://github.com/roomle-dev/roomle-ui/commit/21315d9)), closes [#1904](https://github.com/roomle-dev/roomle-ui/issues/1904)
* Merge pull request #1905 from roomle-dev/fix/hi-example-issues ([78cd0a9](https://github.com/roomle-dev/roomle-ui/commit/78cd0a9)), closes [#1905](https://github.com/roomle-dev/roomle-ui/issues/1905)
* Merge pull request #1906 from roomle-dev/fix/hi-exceptions ([cebb2fc](https://github.com/roomle-dev/roomle-ui/commit/cebb2fc)), closes [#1906](https://github.com/roomle-dev/roomle-ui/issues/1906)
* Merge pull request #1907 from roomle-dev/cd/deploy-to-dev-roomle-com ([781314f](https://github.com/roomle-dev/roomle-ui/commit/781314f)), closes [#1907](https://github.com/roomle-dev/roomle-ui/issues/1907)
* Merge pull request #1908 from roomle-dev/upgraded-by-ci/core-2.62.0-alpha.1 ([e456e3e](https://github.com/roomle-dev/roomle-ui/commit/e456e3e)), closes [#1908](https://github.com/roomle-dev/roomle-ui/issues/1908)
* Merge pull request #1909 from roomle-dev/fix/hi-selection ([d121d52](https://github.com/roomle-dev/roomle-ui/commit/d121d52)), closes [#1909](https://github.com/roomle-dev/roomle-ui/issues/1909)
* Merge pull request #1910 from roomle-dev/upgraded-by-ci/core-2.62.0-alpha.2 ([2ba753b](https://github.com/roomle-dev/roomle-ui/commit/2ba753b)), closes [#1910](https://github.com/roomle-dev/roomle-ui/issues/1910)
* Merge pull request #1911 from roomle-dev/fix/delete-button ([d0c50aa](https://github.com/roomle-dev/roomle-ui/commit/d0c50aa)), closes [#1911](https://github.com/roomle-dev/roomle-ui/issues/1911)
* Merge pull request #1912 from roomle-dev/fix/open-close-button ([d57a5ea](https://github.com/roomle-dev/roomle-ui/commit/d57a5ea)), closes [#1912](https://github.com/roomle-dev/roomle-ui/issues/1912)
* Merge pull request #1913 from roomle-dev/upgraded-by-ci/core-2.62.0-alpha.4 ([60a28a2](https://github.com/roomle-dev/roomle-ui/commit/60a28a2)), closes [#1913](https://github.com/roomle-dev/roomle-ui/issues/1913)
* Merge pull request #1914 from roomle-dev/upgraded-by-ci/core-2.62.0-alpha.5 ([0aa9111](https://github.com/roomle-dev/roomle-ui/commit/0aa9111)), closes [#1914](https://github.com/roomle-dev/roomle-ui/issues/1914)
* Merge pull request #1915 from roomle-dev/feat/upgrade-to-version-2.62.0-alpha.6 ([8e00a50](https://github.com/roomle-dev/roomle-ui/commit/8e00a50)), closes [#1915](https://github.com/roomle-dev/roomle-ui/issues/1915)
* Merge pull request #1916 from roomle-dev/fix/tidy-up-click-merge-unmerge ([a56d334](https://github.com/roomle-dev/roomle-ui/commit/a56d334)), closes [#1916](https://github.com/roomle-dev/roomle-ui/issues/1916)
* Merge pull request #1917 from roomle-dev/fix/library-id-in-callback ([7701767](https://github.com/roomle-dev/roomle-ui/commit/7701767)), closes [#1917](https://github.com/roomle-dev/roomle-ui/issues/1917)
* Merge pull request #1918 from roomle-dev/fix/oc-integration-exception ([445294a](https://github.com/roomle-dev/roomle-ui/commit/445294a)), closes [#1918](https://github.com/roomle-dev/roomle-ui/issues/1918)
* Merge pull request #1919 from roomle-dev/fix/no-dist-lint ([14b9721](https://github.com/roomle-dev/roomle-ui/commit/14b9721)), closes [#1919](https://github.com/roomle-dev/roomle-ui/issues/1919)
* Merge pull request #1920 from roomle-dev/feat/glue-layer-selection-callbacks ([50dd5b4](https://github.com/roomle-dev/roomle-ui/commit/50dd5b4)), closes [#1920](https://github.com/roomle-dev/roomle-ui/issues/1920)
* Merge pull request #1921 from roomle-dev/chore/snapping-feature-flag ([25e94f9](https://github.com/roomle-dev/roomle-ui/commit/25e94f9)), closes [#1921](https://github.com/roomle-dev/roomle-ui/issues/1921)
* Merge pull request #1922 from roomle-dev/fix/hi-product-settings-thumbnails-gridview-error ([043215d](https://github.com/roomle-dev/roomle-ui/commit/043215d)), closes [#1922](https://github.com/roomle-dev/roomle-ui/issues/1922)
* Merge pull request #1923 from roomle-dev/feat/catalog-managment-sort ([ea7b10e](https://github.com/roomle-dev/roomle-ui/commit/ea7b10e)), closes [#1923](https://github.com/roomle-dev/roomle-ui/issues/1923)
* Merge pull request #1924 from roomle-dev/fix/tabbed-nav-RML-15174 ([565747d](https://github.com/roomle-dev/roomle-ui/commit/565747d)), closes [#1924](https://github.com/roomle-dev/roomle-ui/issues/1924)
* Merge pull request #1925 from roomle-dev/upgraded-by-ci/core-2.62.0-alpha.7 ([85acd19](https://github.com/roomle-dev/roomle-ui/commit/85acd19)), closes [#1925](https://github.com/roomle-dev/roomle-ui/issues/1925)
* Merge pull request #1926 from roomle-dev/fix/light-toggling-lag ([05ceef2](https://github.com/roomle-dev/roomle-ui/commit/05ceef2)), closes [#1926](https://github.com/roomle-dev/roomle-ui/issues/1926)
* Merge pull request #1927 from roomle-dev/feat/component-animation ([8006bd4](https://github.com/roomle-dev/roomle-ui/commit/8006bd4)), closes [#1927](https://github.com/roomle-dev/roomle-ui/issues/1927)
* Merge pull request #1928 from roomle-dev/feat/glue-layer-loadExternalObjectLibrary ([c4f2cb9](https://github.com/roomle-dev/roomle-ui/commit/c4f2cb9)), closes [#1928](https://github.com/roomle-dev/roomle-ui/issues/1928)
* Merge pull request #1930 from roomle-dev/upgraded-by-ci/core-2.62.0-alpha.8 ([5ff8fd0](https://github.com/roomle-dev/roomle-ui/commit/5ff8fd0)), closes [#1930](https://github.com/roomle-dev/roomle-ui/issues/1930)
* Merge pull request #1931 from roomle-dev/feat/hi-object-selection ([6ed9971](https://github.com/roomle-dev/roomle-ui/commit/6ed9971)), closes [#1931](https://github.com/roomle-dev/roomle-ui/issues/1931)
* Merge pull request #1934 from roomle-dev/upgraded-by-ci/core-2.62.0-alpha.9 ([a193af6](https://github.com/roomle-dev/roomle-ui/commit/a193af6)), closes [#1934](https://github.com/roomle-dev/roomle-ui/issues/1934)
* Merge pull request #1935 from roomle-dev/feat/hi-material-attributes ([a94e66f](https://github.com/roomle-dev/roomle-ui/commit/a94e66f)), closes [#1935](https://github.com/roomle-dev/roomle-ui/issues/1935)
* Merge pull request #1936 from roomle-dev/ci/bo-test-deployment ([69080a1](https://github.com/roomle-dev/roomle-ui/commit/69080a1)), closes [#1936](https://github.com/roomle-dev/roomle-ui/issues/1936)
* Merge pull request #1937 from roomle-dev/fix/hi-object-selection-callbacks ([413227e](https://github.com/roomle-dev/roomle-ui/commit/413227e)), closes [#1937](https://github.com/roomle-dev/roomle-ui/issues/1937)
* Merge pull request #1938 from roomle-dev/fix/scroll-into-view ([25a8a52](https://github.com/roomle-dev/roomle-ui/commit/25a8a52)), closes [#1938](https://github.com/roomle-dev/roomle-ui/issues/1938)
* Merge pull request #1939 from roomle-dev/upgraded-by-ci/core-2.62.0-alpha.10 ([f6f0b50](https://github.com/roomle-dev/roomle-ui/commit/f6f0b50)), closes [#1939](https://github.com/roomle-dev/roomle-ui/issues/1939)
* Merge pull request #1941 from roomle-dev/upgraded-by-ci/core-2.62.0-alpha.11 ([f1b69e3](https://github.com/roomle-dev/roomle-ui/commit/f1b69e3)), closes [#1941](https://github.com/roomle-dev/roomle-ui/issues/1941)
* Merge remote-tracking branch 'origin/master' into feat/request-group-position-on-load ([338385a](https://github.com/roomle-dev/roomle-ui/commit/338385a))
* feat: add APIs for fetching sort connections ([ad9a3a8](https://github.com/roomle-dev/roomle-ui/commit/ad9a3a8))
* feat: add sorting for tags according to the sort connection and add API for fetching tags sort conne ([f88443d](https://github.com/roomle-dev/roomle-ui/commit/f88443d))
* feat: add the external object prefix to the ID if the object type is “tc\_id” ([fa5188c](https://github.com/roomle-dev/roomle-ui/commit/fa5188c))
* feat: added "respondWithPositionInPlan" argument to "loadExternalObjectGroup" ([a3fceb3](https://github.com/roomle-dev/roomle-ui/commit/a3fceb3))
* feat: animate child components ([ac51699](https://github.com/roomle-dev/roomle-ui/commit/ac51699))
* feat: await group modification before calculating price ([8ce27c5](https://github.com/roomle-dev/roomle-ui/commit/8ce27c5))
* feat: catch all errors in external calculation script ([53cac3d](https://github.com/roomle-dev/roomle-ui/commit/53cac3d))
* feat: core api - component animation transformation ([4018eaf](https://github.com/roomle-dev/roomle-ui/commit/4018eaf))
* feat: core api - external configuration module id map ([039de3f](https://github.com/roomle-dev/roomle-ui/commit/039de3f))
* feat: core api - external object update ([2dea816](https://github.com/roomle-dev/roomle-ui/commit/2dea816))
* feat: core api - object component ([bc8adfe](https://github.com/roomle-dev/roomle-ui/commit/bc8adfe))
* feat: core api - PlanModelViewHelper.getObjectGeometryHelpLines ([d50c692](https://github.com/roomle-dev/roomle-ui/commit/d50c692))
* feat: core api - PlanObjectComponent properties ([4936555](https://github.com/roomle-dev/roomle-ui/commit/4936555))
* feat: core api - return object when child mode is changed ([0001b31](https://github.com/roomle-dev/roomle-ui/commit/0001b31))
* feat: core api - useCustomColor ([9451e6a](https://github.com/roomle-dev/roomle-ui/commit/9451e6a))
* feat: correct arrangement when swapping root modules ([6da5ed6](https://github.com/roomle-dev/roomle-ui/commit/6da5ed6))
* feat: created onPlaceOrder and onFetchPrice HI callbacks ([4b48864](https://github.com/roomle-dev/roomle-ui/commit/4b48864))
* feat: don't show the open close button for objects that cannot be animated ([54bcd88](https://github.com/roomle-dev/roomle-ui/commit/54bcd88))
* feat: emit hi selection callbacks ([378d46d](https://github.com/roomle-dev/roomle-ui/commit/378d46d))
* feat: first implementation of exporters ([e1b4538](https://github.com/roomle-dev/roomle-ui/commit/e1b4538))
* feat: glue layer - handle multiple libraries ([b91ff11](https://github.com/roomle-dev/roomle-ui/commit/b91ff11))
* feat: glue layer - onGroupsCompletelyLoaded callback ([f5ff385](https://github.com/roomle-dev/roomle-ui/commit/f5ff385))
* feat: glue layer api - getExternalObjectAttributeOptions ([57e6867](https://github.com/roomle-dev/roomle-ui/commit/57e6867))
* feat: glue layer api - loadExternalObjectLibrary ([eb84fbc](https://github.com/roomle-dev/roomle-ui/commit/eb84fbc))
* feat: glue logic selection callback handler ([cf4ca24](https://github.com/roomle-dev/roomle-ui/commit/cf4ca24))
* feat: glue-layer api - select and delete ([6a5cdfb](https://github.com/roomle-dev/roomle-ui/commit/6a5cdfb))
* feat: glue-layer api - setPosDataForLoading ([3203cb6](https://github.com/roomle-dev/roomle-ui/commit/3203cb6))
* feat: glue-layer api - updateExternalObjectAdditionalInfo ([fc55f26](https://github.com/roomle-dev/roomle-ui/commit/fc55f26))
* feat: glue-layer group modification callback ([3437dfa](https://github.com/roomle-dev/roomle-ui/commit/3437dfa))
* feat: handle groups loaded from the plan XML before the library is loaded ([abae83d](https://github.com/roomle-dev/roomle-ui/commit/abae83d))
* feat: HI api - update attribute ([51d1a91](https://github.com/roomle-dev/roomle-ui/commit/51d1a91))
* feat: HI api - update attribute ([2106e97](https://github.com/roomle-dev/roomle-ui/commit/2106e97))
* feat: HI callback when group is laded from plan ([0e6392d](https://github.com/roomle-dev/roomle-ui/commit/0e6392d))
* feat: hi core api 'providePossibleChildren' ([a1d96c6](https://github.com/roomle-dev/roomle-ui/commit/a1d96c6))
* feat: HI example debug logging ([605e63b](https://github.com/roomle-dev/roomle-ui/commit/605e63b))
* feat: HI group callbacks ([9e500af](https://github.com/roomle-dev/roomle-ui/commit/9e500af))
* feat: hi selection logic ([8ad66a6](https://github.com/roomle-dev/roomle-ui/commit/8ad66a6))
* feat: implement featureflag, add tests ([98d57e8](https://github.com/roomle-dev/roomle-ui/commit/98d57e8))
* feat: initial working implementation ([07ba92c](https://github.com/roomle-dev/roomle-ui/commit/07ba92c))
* feat: invoke HI group callbacks ([a72ddd5](https://github.com/roomle-dev/roomle-ui/commit/a72ddd5))
* feat: keep selection when swapping root modules ([a3cb518](https://github.com/roomle-dev/roomle-ui/commit/a3cb518))
* feat: keep the child selection when clicking on a sibling ([a2f6e1f](https://github.com/roomle-dev/roomle-ui/commit/a2f6e1f))
* feat: make hi group callbacks optional ([589310e](https://github.com/roomle-dev/roomle-ui/commit/589310e))
* feat: Merge product in RD scene UI v2 (Double click to un-merge component and click to select the en ([831e298](https://github.com/roomle-dev/roomle-ui/commit/831e298))
* feat: notify glue logic on set sidbar ([607d07b](https://github.com/roomle-dev/roomle-ui/commit/607d07b))
* feat: onExternalObjectSwapRootModule request ([baafa95](https://github.com/roomle-dev/roomle-ui/commit/baafa95))
* feat: only emit hi selection callbacks if something has changed ([2a21339](https://github.com/roomle-dev/roomle-ui/commit/2a21339))
* feat: reselect object if object mode changes when clicking on the object ([03b1ea4](https://github.com/roomle-dev/roomle-ui/commit/03b1ea4))
* feat: set component animation information ([da0889a](https://github.com/roomle-dev/roomle-ui/commit/da0889a))
* feat: show "swap product" button in hi example ([99c7820](https://github.com/roomle-dev/roomle-ui/commit/99c7820))
* feat: show "undo" and "redo" buttons in hi example ([52dcda9](https://github.com/roomle-dev/roomle-ui/commit/52dcda9))
* feat: start new interaction when parameter is changed ([176d0ac](https://github.com/roomle-dev/roomle-ui/commit/176d0ac))
* feat: swap root module in group ([45c3fea](https://github.com/roomle-dev/roomle-ui/commit/45c3fea))
* feat(core): upgrade to version 2.61.0-alpha.1 ([540c602](https://github.com/roomle-dev/roomle-ui/commit/540c602))
* feat(core): upgrade to version 2.61.0-alpha.2 ([d364aff](https://github.com/roomle-dev/roomle-ui/commit/d364aff))
* feat(core): upgrade to version 2.61.0-alpha.3 ([ecb1cf3](https://github.com/roomle-dev/roomle-ui/commit/ecb1cf3))
* feat(core): upgrade to version 2.61.0-alpha.4 ([999ef76](https://github.com/roomle-dev/roomle-ui/commit/999ef76))
* feat(core): upgrade to version 2.61.0-alpha.6 ([101f9a8](https://github.com/roomle-dev/roomle-ui/commit/101f9a8))
* feat(core): upgrade to version 2.61.0-alpha.7 ([c9419cc](https://github.com/roomle-dev/roomle-ui/commit/c9419cc))
* feat(core): upgrade to version 2.61.0-alpha.8 ([03f3711](https://github.com/roomle-dev/roomle-ui/commit/03f3711))
* feat(core): upgrade to version 2.61.0 ([8468dff](https://github.com/roomle-dev/roomle-ui/commit/8468dff))
* feat(core): upgrade to version 2.62.0-alpha.10 ([aef82d1](https://github.com/roomle-dev/roomle-ui/commit/aef82d1))
* feat(core): upgrade to version 2.62.0-alpha.11 ([797d177](https://github.com/roomle-dev/roomle-ui/commit/797d177))
* feat(core): upgrade to version 2.62.0-alpha.1 ([e62b7f2](https://github.com/roomle-dev/roomle-ui/commit/e62b7f2))
* feat(core): upgrade to version 2.62.0-alpha.2 ([e679883](https://github.com/roomle-dev/roomle-ui/commit/e679883))
* feat(core): upgrade to version 2.62.0-alpha.4 ([788fc83](https://github.com/roomle-dev/roomle-ui/commit/788fc83))
* feat(core): upgrade to version 2.62.0-alpha.5 ([c2ee7d8](https://github.com/roomle-dev/roomle-ui/commit/c2ee7d8))
* feat: upgrade to version 2.62.0-alpha.6 ([5383e89](https://github.com/roomle-dev/roomle-ui/commit/5383e89))
* feat(core): upgrade to version 2.62.0-alpha.7 ([091a1e5](https://github.com/roomle-dev/roomle-ui/commit/091a1e5))
* feat(core): upgrade to version 2.62.0-alpha.8 ([fb17be6](https://github.com/roomle-dev/roomle-ui/commit/fb17be6))
* feat(core): upgrade to version 2.62.0-alpha.9 ([6ac793e](https://github.com/roomle-dev/roomle-ui/commit/6ac793e))
* fix: "merge" HI object before switching to isolation mode ([dee92a4](https://github.com/roomle-dev/roomle-ui/commit/dee92a4))
* fix: add library id back to HI callbacks ([ea30779](https://github.com/roomle-dev/roomle-ui/commit/ea30779))
* fix: addons trigger should close open gridviews ([3fc7ba2](https://github.com/roomle-dev/roomle-ui/commit/3fc7ba2))
* fix: article ID is the fallback label for catalog item ([a5449f0](https://github.com/roomle-dev/roomle-ui/commit/a5449f0))
* fix: catch hi callback exceptions ([f650511](https://github.com/roomle-dev/roomle-ui/commit/f650511))
* fix: check if groups have elements before rendering them in the grid view ([63a2886](https://github.com/roomle-dev/roomle-ui/commit/63a2886))
* fix: close open gridViews when selection changes in configurator ([f23c8c6](https://github.com/roomle-dev/roomle-ui/commit/f23c8c6))
* fix: closes RML-15213 for more details see: ([f7da9e9](https://github.com/roomle-dev/roomle-ui/commit/f7da9e9))
* fix: configurator idb check not working ([702eb3b](https://github.com/roomle-dev/roomle-ui/commit/702eb3b))
* fix: consider that an element may already be removed at drag-end ([02d6ced](https://github.com/roomle-dev/roomle-ui/commit/02d6ced))
* fix: consider that root module is moved to a new group on undock ([c293ba8](https://github.com/roomle-dev/roomle-ui/commit/c293ba8))
* fix: consider that the object may be merged on drag-end ([b033cbd](https://github.com/roomle-dev/roomle-ui/commit/b033cbd))
* fix: deactivated HI material attribute hack ([aaeb3f2](https://github.com/roomle-dev/roomle-ui/commit/aaeb3f2))
* fix: discard textures with identical mapping and keep only the first occurrence ([5f34165](https://github.com/roomle-dev/roomle-ui/commit/5f34165))
* fix: do not lint dist folders ([a2b73b1](https://github.com/roomle-dev/roomle-ui/commit/a2b73b1))
* fix: drag-in hi objects by id instead of serialize json ([60df0bd](https://github.com/roomle-dev/roomle-ui/commit/60df0bd))
* fix: failing sdk test ([83202d8](https://github.com/roomle-dev/roomle-ui/commit/83202d8))
* fix: identify the detached component when merging objects ([7520da4](https://github.com/roomle-dev/roomle-ui/commit/7520da4))
* fix: incorrect import ([674831f](https://github.com/roomle-dev/roomle-ui/commit/674831f))
* fix: load default library id when loading homag intelligence plugin ([aeb27f3](https://github.com/roomle-dev/roomle-ui/commit/aeb27f3))
* fix: make test pass ([46c6d6e](https://github.com/roomle-dev/roomle-ui/commit/46c6d6e))
* fix: missing nullish coalesce ([9af38ed](https://github.com/roomle-dev/roomle-ui/commit/9af38ed))
* fix: move the lights high into the sky when turning them off instead of hiding them ([d8d9d1e](https://github.com/roomle-dev/roomle-ui/commit/d8d9d1e))
* fix: new icon versions ([e1381a9](https://github.com/roomle-dev/roomle-ui/commit/e1381a9))
* fix: only allow child selection if advanced docking is enabled ([8daeb5b](https://github.com/roomle-dev/roomle-ui/commit/8daeb5b))
* fix: only apply animations to objects to which they belong ([4401ee9](https://github.com/roomle-dev/roomle-ui/commit/4401ee9))
* fix: only select child if object is already selected ([e05e69b](https://github.com/roomle-dev/roomle-ui/commit/e05e69b))
* fix: only send the module selection callback if the Attributes drawer is shown ([c618831](https://github.com/roomle-dev/roomle-ui/commit/c618831))
* fix: only unmerge objects if advanced docking is enabled ([2679668](https://github.com/roomle-dev/roomle-ui/commit/2679668))
* fix: planner external object selection callback ([e631da9](https://github.com/roomle-dev/roomle-ui/commit/e631da9))
* fix: remove double click handler and make merge and un-merge based on toggle the click event ([ffc7e3a](https://github.com/roomle-dev/roomle-ui/commit/ffc7e3a))
* fix: remove unused imports ([da6645c](https://github.com/roomle-dev/roomle-ui/commit/da6645c))
* fix: remove unused params ([e22e84e](https://github.com/roomle-dev/roomle-ui/commit/e22e84e))
* fix: request the planning situation when a group is loaded from the plan ([f535c65](https://github.com/roomle-dev/roomle-ui/commit/f535c65))
* fix: reset scroll on select catalog item and remove wrong icon and unneeded dark mode ([7e2339d](https://github.com/roomle-dev/roomle-ui/commit/7e2339d))
* fix: separate ui event and glue layer notification ([29cfd07](https://github.com/roomle-dev/roomle-ui/commit/29cfd07))
* fix: set HomagIntelligence in scene manager ([780c7db](https://github.com/roomle-dev/roomle-ui/commit/780c7db))
* fix: sort tags in catalog level 2 structure ([f1582f8](https://github.com/roomle-dev/roomle-ui/commit/f1582f8))
* fix: type errors ([a64197f](https://github.com/roomle-dev/roomle-ui/commit/a64197f))
* fix: typing issues ([4ed0904](https://github.com/roomle-dev/roomle-ui/commit/4ed0904))
* fix: update outdated version for playwright docker image since we update our playwright version ([58eafba](https://github.com/roomle-dev/roomle-ui/commit/58eafba))
* fix: use labels as a fallback for the saved tabbed nav ([145f6f0](https://github.com/roomle-dev/roomle-ui/commit/145f6f0))
* fix: use scroll instead scrollIntoView ([3e8bd02](https://github.com/roomle-dev/roomle-ui/commit/3e8bd02))
* chore: adapt example code ([8ec6318](https://github.com/roomle-dev/roomle-ui/commit/8ec6318))
* chore: adapt existing tests ([65dbe82](https://github.com/roomle-dev/roomle-ui/commit/65dbe82))
* chore: add e2e test to check for scrolling ([d32af88](https://github.com/roomle-dev/roomle-ui/commit/d32af88))
* chore: add missing imports ([0ff9c18](https://github.com/roomle-dev/roomle-ui/commit/0ff9c18))
* chore: apply code changes ([a3d160e](https://github.com/roomle-dev/roomle-ui/commit/a3d160e))
* chore: callbackize the onSendToOm function ([bb6e33c](https://github.com/roomle-dev/roomle-ui/commit/bb6e33c))
* chore: callbackize the sendToOOM function ([07ff4fa](https://github.com/roomle-dev/roomle-ui/commit/07ff4fa))
* chore: cleanup ([6d73156](https://github.com/roomle-dev/roomle-ui/commit/6d73156))
* chore: cleanup ([2e61e61](https://github.com/roomle-dev/roomle-ui/commit/2e61e61))
* chore: cleanup ([974ac57](https://github.com/roomle-dev/roomle-ui/commit/974ac57))
* chore: cleanup ([b4a23aa](https://github.com/roomle-dev/roomle-ui/commit/b4a23aa))
* chore: cleanup ([3c733b7](https://github.com/roomle-dev/roomle-ui/commit/3c733b7))
* chore: cleanup ([fcf7504](https://github.com/roomle-dev/roomle-ui/commit/fcf7504))
* chore: cleanup imports ([40b4306](https://github.com/roomle-dev/roomle-ui/commit/40b4306))
* chore: cleanup planner exposed functions and various typechecked stuff ([46db336](https://github.com/roomle-dev/roomle-ui/commit/46db336))
* chore: code cleaning ([424b02c](https://github.com/roomle-dev/roomle-ui/commit/424b02c))
* chore: code cleaning ([2a3730d](https://github.com/roomle-dev/roomle-ui/commit/2a3730d))
* chore: create proxy object for hi callbacks instead of try catch ([32d86ce](https://github.com/roomle-dev/roomle-ui/commit/32d86ce))
* chore: feedback cleanup ([76e37fc](https://github.com/roomle-dev/roomle-ui/commit/76e37fc))
* chore: final cleanup, document endpoints ([5323ea5](https://github.com/roomle-dev/roomle-ui/commit/5323ea5))
* chore: fix frontend tests ([b269a25](https://github.com/roomle-dev/roomle-ui/commit/b269a25))
* chore: fix tests ([e8aee16](https://github.com/roomle-dev/roomle-ui/commit/e8aee16))
* chore: fix ts errors ([69fcd06](https://github.com/roomle-dev/roomle-ui/commit/69fcd06))
* chore: get light recycling working ([d9877a2](https://github.com/roomle-dev/roomle-ui/commit/d9877a2))
* chore: make calling setupHomagIntelligence optional ([f6c0336](https://github.com/roomle-dev/roomle-ui/commit/f6c0336))
* chore: master ([26c8b39](https://github.com/roomle-dev/roomle-ui/commit/26c8b39))
* chore: merge master ([a4cc574](https://github.com/roomle-dev/roomle-ui/commit/a4cc574))
* chore: merge master ([d9552cf](https://github.com/roomle-dev/roomle-ui/commit/d9552cf))
* chore: merge master ([f2023fb](https://github.com/roomle-dev/roomle-ui/commit/f2023fb))
* chore: move props to correct class and remove ts errors ([211ed5a](https://github.com/roomle-dev/roomle-ui/commit/211ed5a))
* chore: progress on USDZ export errors ([d65858d](https://github.com/roomle-dev/roomle-ui/commit/d65858d))
* chore: re-add package ([2aefaef](https://github.com/roomle-dev/roomle-ui/commit/2aefaef))
* chore: remove unneeded comments ([d9cd3d7](https://github.com/roomle-dev/roomle-ui/commit/d9cd3d7))
* chore: remove unneeded helper utils ([46430af](https://github.com/roomle-dev/roomle-ui/commit/46430af))
* chore: remove unused changes ([76f943e](https://github.com/roomle-dev/roomle-ui/commit/76f943e))
* chore: remove unused changes ([39972de](https://github.com/roomle-dev/roomle-ui/commit/39972de))
* chore: semi working implementation ([05d5df7](https://github.com/roomle-dev/roomle-ui/commit/05d5df7))
* chore: set snapping in initial configurator based on featureFlag ([4d9c70e](https://github.com/roomle-dev/roomle-ui/commit/4d9c70e))
* chore: testing stuff, adding new callbaks to existing examples ([2b71578](https://github.com/roomle-dev/roomle-ui/commit/2b71578))
* chore: update three, get single color texture exports working ([2941e96](https://github.com/roomle-dev/roomle-ui/commit/2941e96))
* ci: deploy bo-test from the "release/bo-test" instead of the "master" (temporarily) ([b1a4ec3](https://github.com/roomle-dev/roomle-ui/commit/b1a4ec3))
* ci: override api url for preview and support gpu on e2e tests ([02539c8](https://github.com/roomle-dev/roomle-ui/commit/02539c8))
* ci: remove working directory from print variables step ([c9f8d22](https://github.com/roomle-dev/roomle-ui/commit/c9f8d22))
* ci: restructure env overwrite and build command ([53eecd6](https://github.com/roomle-dev/roomle-ui/commit/53eecd6))
* ci: serve preview from test.roomle.com ([2b3570b](https://github.com/roomle-dev/roomle-ui/commit/2b3570b))
* ci: update trigger to deploy to dev.roomle.com ([fd4227a](https://github.com/roomle-dev/roomle-ui/commit/fd4227a))
* ci: use test api on dev build ([6668e45](https://github.com/roomle-dev/roomle-ui/commit/6668e45))
* refactor: clean up click merge/unmerge ([bc24e5f](https://github.com/roomle-dev/roomle-ui/commit/bc24e5f))
* refactor: directly call call this.\_homagIntelligence.getEmulator().swapRootModule ([a932c5c](https://github.com/roomle-dev/roomle-ui/commit/a932c5c))
* refactor: get child components of RoomleComponent ([49cadc0](https://github.com/roomle-dev/roomle-ui/commit/49cadc0))
* refactor: get HI plan object component ([fd681bd](https://github.com/roomle-dev/roomle-ui/commit/fd681bd))
* refactor: HiCallbacks interface ([97d4161](https://github.com/roomle-dev/roomle-ui/commit/97d4161))
* refactor: library exports ([5e00554](https://github.com/roomle-dev/roomle-ui/commit/5e00554))
* refactor: load hi library and hi articles ([dae2292](https://github.com/roomle-dev/roomle-ui/commit/dae2292))
* refactor: manage HI libraries in a map instead of an array ([f6ed9de](https://github.com/roomle-dev/roomle-ui/commit/f6ed9de))
* refactor: migrate sidebar state to pinia ([9ac1763](https://github.com/roomle-dev/roomle-ui/commit/9ac1763))
* refactor: move build catalog structure outside PlannerMain component ([bca8644](https://github.com/roomle-dev/roomle-ui/commit/bca8644))
* refactor: moved "debugLogging" property from ApiOptions to HomagIntelligenceInitData ([186e618](https://github.com/roomle-dev/roomle-ui/commit/186e618))
* refactor: planner api - set sidebar ([1aee027](https://github.com/roomle-dev/roomle-ui/commit/1aee027))
* refactor: rename getEmulator to getGlueLogic ([6dab1d1](https://github.com/roomle-dev/roomle-ui/commit/6dab1d1))
* refactor: renaming of variables ([983b4d0](https://github.com/roomle-dev/roomle-ui/commit/983b4d0))
* refactor: replace usages of grid view mutations, planner sidebar mutations ([a5a7132](https://github.com/roomle-dev/roomle-ui/commit/a5a7132))
* refactor: tidy up - loadExternalObjectGroup arguments ([9608183](https://github.com/roomle-dev/roomle-ui/commit/9608183))
* refactor: tidy up glue layer api ([1a9b016](https://github.com/roomle-dev/roomle-ui/commit/1a9b016))
* refactor: use new reset function for sidebar ([ed84266](https://github.com/roomle-dev/roomle-ui/commit/ed84266))
* test: adapt tests ([6e0e4a2](https://github.com/roomle-dev/roomle-ui/commit/6e0e4a2))
* test: adapt unit test to new click behavior. ([842e6ad](https://github.com/roomle-dev/roomle-ui/commit/842e6ad))
* test: add e2e test ([1347d9a](https://github.com/roomle-dev/roomle-ui/commit/1347d9a))
* test: add tests ([c6f37fc](https://github.com/roomle-dev/roomle-ui/commit/c6f37fc))
* test: finalize fixing tests ([5b5b189](https://github.com/roomle-dev/roomle-ui/commit/5b5b189))
* test: fix a bunch of tests ([d7c8f1d](https://github.com/roomle-dev/roomle-ui/commit/d7c8f1d))
* test: fix a bunch of tests ([4f087be](https://github.com/roomle-dev/roomle-ui/commit/4f087be))
* test: fix a bunch of tests ([f131159](https://github.com/roomle-dev/roomle-ui/commit/f131159))
* test: fix failing test ([be5968c](https://github.com/roomle-dev/roomle-ui/commit/be5968c))
* test: intelligent component merging ([55ab276](https://github.com/roomle-dev/roomle-ui/commit/55ab276))
* test: should merge all objects when other element is selected ([34d55f3](https://github.com/roomle-dev/roomle-ui/commit/34d55f3))
* test: try to provide preview link and fix tests later ([8743abb](https://github.com/roomle-dev/roomle-ui/commit/8743abb))
* test: update snapshots and add missing har files ([2a09b22](https://github.com/roomle-dev/roomle-ui/commit/2a09b22))
* test: use dependency injection instead of private property access ([cf1fc25](https://github.com/roomle-dev/roomle-ui/commit/cf1fc25))
* test: write tests for new tab behavior ([21700fc](https://github.com/roomle-dev/roomle-ui/commit/21700fc))
* docs: add documentation to hi callbacks ([1f8ed7e](https://github.com/roomle-dev/roomle-ui/commit/1f8ed7e))
* docs: document new hi callbacks ([768f4f3](https://github.com/roomle-dev/roomle-ui/commit/768f4f3))
* revert: onComponentSelectionCancel, but notify glue logic directly ([06987bd](https://github.com/roomle-dev/roomle-ui/commit/06987bd))
* style: add some design changes for product cards ([4f6ca9a](https://github.com/roomle-dev/roomle-ui/commit/4f6ca9a))
* style: adjust dimensions to be on the bottom of the card ([37c6860](https://github.com/roomle-dev/roomle-ui/commit/37c6860))
* style: make no-image icon more smaller ([50a8469](https://github.com/roomle-dev/roomle-ui/commit/50a8469))
* style: update flying menu door and light icons, refine positions ([c1b4689](https://github.com/roomle-dev/roomle-ui/commit/c1b4689))
* wip: split sent to om into place order and fetch price ([53c84ac](https://github.com/roomle-dev/roomle-ui/commit/53c84ac))

#### 2.108.0 (2025-09-23)

* Merge branch 'experimental/comlink' of github.com:roomle-dev/roomle-ui into experimental/comlink ([9e03a3a](https://github.com/roomle-dev/roomle-ui/commit/9e03a3a))
* Merge branch 'feat/color-picker-RML-14757' of <https://github.com/roomle-dev/roomle-ui> into feat/colo ([d98c1be](https://github.com/roomle-dev/roomle-ui/commit/d98c1be))
* Merge branch 'master' into feat/color-picker ([310c399](https://github.com/roomle-dev/roomle-ui/commit/310c399))
* Merge branch 'master' into feat/color-picker-RML-14757 ([cb36a9c](https://github.com/roomle-dev/roomle-ui/commit/cb36a9c))
* Merge branch 'master' into feat/color-picker-RML-14757 ([f8421a2](https://github.com/roomle-dev/roomle-ui/commit/f8421a2))
* Merge branch 'master' into feat/color-picker-RML-14757 ([8ae0c4e](https://github.com/roomle-dev/roomle-ui/commit/8ae0c4e))
* Merge branch 'master' into feat/external-material ([9d417e5](https://github.com/roomle-dev/roomle-ui/commit/9d417e5))
* Merge branch 'master' into feat/external-material ([80966c4](https://github.com/roomle-dev/roomle-ui/commit/80966c4))
* Merge branch 'master' into feat/external-material ([434cc3b](https://github.com/roomle-dev/roomle-ui/commit/434cc3b))
* Merge branch 'master' into feat/external-material ([062e23d](https://github.com/roomle-dev/roomle-ui/commit/062e23d))
* Merge branch 'master' into feat/external-material ([561625b](https://github.com/roomle-dev/roomle-ui/commit/561625b))
* Merge branch 'master' into feat/external-material ([4a48722](https://github.com/roomle-dev/roomle-ui/commit/4a48722))
* Merge branch 'master' into feat/external-material ([26a116f](https://github.com/roomle-dev/roomle-ui/commit/26a116f))
* Merge branch 'master' into feat/external-object-api ([b96966a](https://github.com/roomle-dev/roomle-ui/commit/b96966a))
* Merge branch 'master' into feat/external-object-api ([3e225dc](https://github.com/roomle-dev/roomle-ui/commit/3e225dc))
* Merge branch 'master' into feat/external-object-api ([dcbfd4c](https://github.com/roomle-dev/roomle-ui/commit/dcbfd4c))
* Merge branch 'master' into feat/external-object-api ([0918f41](https://github.com/roomle-dev/roomle-ui/commit/0918f41))
* Merge branch 'master' into feat/light-toggles ([ea74db0](https://github.com/roomle-dev/roomle-ui/commit/ea74db0))
* Merge branch 'master' into feat/light-toggles ([9a51530](https://github.com/roomle-dev/roomle-ui/commit/9a51530))
* Merge branch 'master' into feat/light-toggles ([5794ac5](https://github.com/roomle-dev/roomle-ui/commit/5794ac5))
* Merge branch 'master' into feat/light-toggles ([8bf29a1](https://github.com/roomle-dev/roomle-ui/commit/8bf29a1))
* Merge branch 'master' into fix/outdated-optimize-dep ([fb8b164](https://github.com/roomle-dev/roomle-ui/commit/fb8b164))
* Merge branch 'master' into fix/text-input-imperial-android ([28c3818](https://github.com/roomle-dev/roomle-ui/commit/28c3818))
* Merge branch 'master' into fix/text-input-imperial-android ([eab86e4](https://github.com/roomle-dev/roomle-ui/commit/eab86e4))
* Merge branch 'release/test' into feat/color-picker-RML-14757 ([031eee9](https://github.com/roomle-dev/roomle-ui/commit/031eee9))
* Merge pull request #1834 from roomle-dev/feat/light-toggles ([fd8ea3f](https://github.com/roomle-dev/roomle-ui/commit/fd8ea3f)), closes [#1834](https://github.com/roomle-dev/roomle-ui/issues/1834)
* Merge pull request #1847 from roomle-dev/fix/text-input-imperial-android ([e7a1498](https://github.com/roomle-dev/roomle-ui/commit/e7a1498)), closes [#1847](https://github.com/roomle-dev/roomle-ui/issues/1847)
* Merge pull request #1853 from roomle-dev/upgraded-by-ci/core-2.59.0-alpha.10 ([ca9ec63](https://github.com/roomle-dev/roomle-ui/commit/ca9ec63)), closes [#1853](https://github.com/roomle-dev/roomle-ui/issues/1853)
* Merge pull request #1854 from roomle-dev/upgraded-by-ci/core-2.59.0 ([7080ae4](https://github.com/roomle-dev/roomle-ui/commit/7080ae4)), closes [#1854](https://github.com/roomle-dev/roomle-ui/issues/1854)
* Merge pull request #1855 from roomle-dev/feat/external-object-api ([af26dba](https://github.com/roomle-dev/roomle-ui/commit/af26dba)), closes [#1855](https://github.com/roomle-dev/roomle-ui/issues/1855)
* Merge pull request #1856 from roomle-dev/upgraded-by-ci/core-2.60.0-alpha.1 ([5dfecbc](https://github.com/roomle-dev/roomle-ui/commit/5dfecbc)), closes [#1856](https://github.com/roomle-dev/roomle-ui/issues/1856)
* Merge pull request #1857 from roomle-dev/feat/external-material ([83175c9](https://github.com/roomle-dev/roomle-ui/commit/83175c9)), closes [#1857](https://github.com/roomle-dev/roomle-ui/issues/1857)
* Merge pull request #1858 from roomle-dev/upgraded-by-ci/core-2.60.0-alpha.2 ([5c1366c](https://github.com/roomle-dev/roomle-ui/commit/5c1366c)), closes [#1858](https://github.com/roomle-dev/roomle-ui/issues/1858)
* Merge pull request #1859 from roomle-dev/fix/css-adapt-measurements-style- ([2ca3b04](https://github.com/roomle-dev/roomle-ui/commit/2ca3b04)), closes [#1859](https://github.com/roomle-dev/roomle-ui/issues/1859)
* Merge pull request #1860 from roomle-dev/feat/color-picker-RML-14757 ([2da6c84](https://github.com/roomle-dev/roomle-ui/commit/2da6c84)), closes [#1860](https://github.com/roomle-dev/roomle-ui/issues/1860)
* Merge pull request #1861 from roomle-dev/experimental/comlink ([77cc109](https://github.com/roomle-dev/roomle-ui/commit/77cc109)), closes [#1861](https://github.com/roomle-dev/roomle-ui/issues/1861)
* Merge pull request #1862 from roomle-dev/fix/embedding-lib-build ([ca329ed](https://github.com/roomle-dev/roomle-ui/commit/ca329ed)), closes [#1862](https://github.com/roomle-dev/roomle-ui/issues/1862)
* Merge pull request #1863 from roomle-dev/chore/more-embedding-build-fixes ([7531c23](https://github.com/roomle-dev/roomle-ui/commit/7531c23)), closes [#1863](https://github.com/roomle-dev/roomle-ui/issues/1863)
* Merge pull request #1864 from roomle-dev/upgraded-by-ci/core-2.60.0-alpha.3 ([ec18715](https://github.com/roomle-dev/roomle-ui/commit/ec18715)), closes [#1864](https://github.com/roomle-dev/roomle-ui/issues/1864)
* Merge pull request #1865 from roomle-dev/fix/homag-intelligence-example ([40948ed](https://github.com/roomle-dev/roomle-ui/commit/40948ed)), closes [#1865](https://github.com/roomle-dev/roomle-ui/issues/1865)
* Merge pull request #1866 from roomle-dev/fix/missing-search-field-with-back-btn ([1cb78ba](https://github.com/roomle-dev/roomle-ui/commit/1cb78ba)), closes [#1866](https://github.com/roomle-dev/roomle-ui/issues/1866)
* Merge pull request #1867 from roomle-dev/fix/message-handler-parsing-error ([8763d90](https://github.com/roomle-dev/roomle-ui/commit/8763d90)), closes [#1867](https://github.com/roomle-dev/roomle-ui/issues/1867)
* Merge pull request #1868 from roomle-dev/fix/outdated-optimize-dep ([d6e35bc](https://github.com/roomle-dev/roomle-ui/commit/d6e35bc)), closes [#1868](https://github.com/roomle-dev/roomle-ui/issues/1868)
* Merge pull request #1869 from roomle-dev/upgraded-by-ci/core-2.60.0-alpha.4 ([3222d23](https://github.com/roomle-dev/roomle-ui/commit/3222d23)), closes [#1869](https://github.com/roomle-dev/roomle-ui/issues/1869)
* Merge pull request #1870 from roomle-dev/fix/hide-bottombar-mobile-RML-15020 ([bba8146](https://github.com/roomle-dev/roomle-ui/commit/bba8146)), closes [#1870](https://github.com/roomle-dev/roomle-ui/issues/1870)
* Merge remote-tracking branch 'origin/master' into feat/external-object-api ([7052fcd](https://github.com/roomle-dev/roomle-ui/commit/7052fcd))
* fix: Cannot hide Bottom Bar on mobile ([6deb1dd](https://github.com/roomle-dev/roomle-ui/commit/6deb1dd))
* fix: check if type of event.data is string before parsing it ([1eedf99](https://github.com/roomle-dev/roomle-ui/commit/1eedf99))
* fix: do not rerender productsettings when trying to edit color, range slider. ([e224e69](https://github.com/roomle-dev/roomle-ui/commit/e224e69))
* fix: expanding material parameters on collapsed view ([ab85d68](https://github.com/roomle-dev/roomle-ui/commit/ab85d68))
* fix: failing e2e tests ([2aede5a](https://github.com/roomle-dev/roomle-ui/commit/2aede5a))
* fix: feedback fixes ([f4d07d0](https://github.com/roomle-dev/roomle-ui/commit/f4d07d0))
* fix: guard onExpand call to avoid errors when not a function ([b2bce20](https://github.com/roomle-dev/roomle-ui/commit/b2bce20))
* fix: homag intelligence example ([87b495a](https://github.com/roomle-dev/roomle-ui/commit/87b495a))
* fix: make comlink a real dependency ([8d1d7bd](https://github.com/roomle-dev/roomle-ui/commit/8d1d7bd))
* fix: remove border and border radius from component measurements ([3b7b0fd](https://github.com/roomle-dev/roomle-ui/commit/3b7b0fd))
* fix: remove light setting when no light elements are found, default lighting on configure ([f6656fb](https://github.com/roomle-dev/roomle-ui/commit/f6656fb))
* fix: set file size limit of embedding lib to 15 kb after adding comlink ([65809d9](https://github.com/roomle-dev/roomle-ui/commit/65809d9))
* fix: tests ([e95886e](https://github.com/roomle-dev/roomle-ui/commit/e95886e))
* fix: tests ([46eab0d](https://github.com/roomle-dev/roomle-ui/commit/46eab0d))
* fix: typescript errors ([6f3f20b](https://github.com/roomle-dev/roomle-ui/commit/6f3f20b))
* fix: use text inputs on android when inchfeet is used ([9aa26d8](https://github.com/roomle-dev/roomle-ui/commit/9aa26d8))
* feat: add color picker to color parameters ([fde2fc9](https://github.com/roomle-dev/roomle-ui/commit/fde2fc9))
* feat: adding light toggles for individual lights and all lights ([d3adba9](https://github.com/roomle-dev/roomle-ui/commit/d3adba9))
* feat: clean-up hi example feature flags ([8410d22](https://github.com/roomle-dev/roomle-ui/commit/8410d22))
* feat: core api - duplicate group ([f6af154](https://github.com/roomle-dev/roomle-ui/commit/f6af154))
* feat: core api moveElementToIn2d ([b0878b0](https://github.com/roomle-dev/roomle-ui/commit/b0878b0))
* feat: external material key and thumbnail ([326c587](https://github.com/roomle-dev/roomle-ui/commit/326c587))
* feat: keep position when external object is replaced ([dda4c61](https://github.com/roomle-dev/roomle-ui/commit/dda4c61))
* feat: recalculate external object group when group is loaded from a plan ([fc67591](https://github.com/roomle-dev/roomle-ui/commit/fc67591))
* feat: select root modules to be duplicated ([cfafc35](https://github.com/roomle-dev/roomle-ui/commit/cfafc35))
* feat(core): upgrade to version 2.59.0-alpha.10 ([dc8fcc0](https://github.com/roomle-dev/roomle-ui/commit/dc8fcc0))
* feat(core): upgrade to version 2.59.0 ([b7dd5c1](https://github.com/roomle-dev/roomle-ui/commit/b7dd5c1))
* feat(core): upgrade to version 2.60.0-alpha.1 ([6d9b58b](https://github.com/roomle-dev/roomle-ui/commit/6d9b58b))
* feat(core): upgrade to version 2.60.0-alpha.2 ([8d4d507](https://github.com/roomle-dev/roomle-ui/commit/8d4d507))
* feat(core): upgrade to version 2.60.0-alpha.3 ([85bbd4e](https://github.com/roomle-dev/roomle-ui/commit/85bbd4e))
* feat(core): upgrade to version 2.60.0-alpha.4 ([8f07a97](https://github.com/roomle-dev/roomle-ui/commit/8f07a97))
* feat: working UI, flying menu, toggles ([4738c37](https://github.com/roomle-dev/roomle-ui/commit/4738c37))
* build: use different cache dir for embedding server ([7104185](https://github.com/roomle-dev/roomle-ui/commit/7104185))
* chore: add roomGeneralSettings test ([12772bb](https://github.com/roomle-dev/roomle-ui/commit/12772bb))
* chore: add sdk tests ([cabe66c](https://github.com/roomle-dev/roomle-ui/commit/cabe66c))
* chore: add tes for roomGeneralSettings ([b52ab38](https://github.com/roomle-dev/roomle-ui/commit/b52ab38))
* chore: add test for flying menu ([837f7cd](https://github.com/roomle-dev/roomle-ui/commit/837f7cd))
* chore: cleanup ([2c57b1c](https://github.com/roomle-dev/roomle-ui/commit/2c57b1c))
* chore: concept of an idea ([809e035](https://github.com/roomle-dev/roomle-ui/commit/809e035))
* chore: create 3 callbacks ([aa0f91f](https://github.com/roomle-dev/roomle-ui/commit/aa0f91f))
* chore: do code cleaning ([c1bbf52](https://github.com/roomle-dev/roomle-ui/commit/c1bbf52))
* chore: fix issues regarding to lighting params ([1a7c723](https://github.com/roomle-dev/roomle-ui/commit/1a7c723))
* chore: fix missing search field when back button is present in sidebar ([d49314a](https://github.com/roomle-dev/roomle-ui/commit/d49314a))
* chore: fix re-ordering color parameter after collapse view ([4a0dab9](https://github.com/roomle-dev/roomle-ui/commit/4a0dab9))
* chore: fix tyhpes ([7b4c6da](https://github.com/roomle-dev/roomle-ui/commit/7b4c6da))
* chore: fix typescripts errors ([fc312bb](https://github.com/roomle-dev/roomle-ui/commit/fc312bb))
* chore: merge master ([04ac196](https://github.com/roomle-dev/roomle-ui/commit/04ac196))
* chore: merge master ([3d3bca8](https://github.com/roomle-dev/roomle-ui/commit/3d3bca8))
* chore: refactor, force input mode based on conditions ([d0efcaf](https://github.com/roomle-dev/roomle-ui/commit/d0efcaf))
* chore: remove debugger ([75121e6](https://github.com/roomle-dev/roomle-ui/commit/75121e6))
* chore: remove debugger ([f5e7860](https://github.com/roomle-dev/roomle-ui/commit/f5e7860))
* chore: remove expanded view on deselect object ([fdff9ad](https://github.com/roomle-dev/roomle-ui/commit/fdff9ad))
* chore: remove onCreate function and connect using MessageChannel ([4b6c1f2](https://github.com/roomle-dev/roomle-ui/commit/4b6c1f2))
* chore: remove unused emits and pass changeCustomColor as a func prop ([5bdb514](https://github.com/roomle-dev/roomle-ui/commit/5bdb514))
* chore: remove unused prop sort ([44ed224](https://github.com/roomle-dev/roomle-ui/commit/44ed224))
* chore: remove unused variables, logs and imports ([a51474a](https://github.com/roomle-dev/roomle-ui/commit/a51474a))
* chore: set fixed version for comlink ([aa98bc0](https://github.com/roomle-dev/roomle-ui/commit/aa98bc0))
* chore: set selected element inside expanded view component ([585b10d](https://github.com/roomle-dev/roomle-ui/commit/585b10d))
* chore: trying light shader optimizations ([87a3e24](https://github.com/roomle-dev/roomle-ui/commit/87a3e24))
* chore: working implementation ([9beb37e](https://github.com/roomle-dev/roomle-ui/commit/9beb37e))
* chore: working implementation ([adc2a40](https://github.com/roomle-dev/roomle-ui/commit/adc2a40))
* test: add test ([7882e70](https://github.com/roomle-dev/roomle-ui/commit/7882e70))
* test: add test case ([c9d7ae3](https://github.com/roomle-dev/roomle-ui/commit/c9d7ae3))
* test: add tests for custom color picker ([b06ff50](https://github.com/roomle-dev/roomle-ui/commit/b06ff50))
* test: fix failing test cases ([dd8855e](https://github.com/roomle-dev/roomle-ui/commit/dd8855e))
* refactor: use custom connect message for HI callbacks ([a57509d](https://github.com/roomle-dev/roomle-ui/commit/a57509d))
* refactor: use isInIframe helper it hi flag is set ([52da63f](https://github.com/roomle-dev/roomle-ui/commit/52da63f))
* wip: get comlink working ([74ec055](https://github.com/roomle-dev/roomle-ui/commit/74ec055))

#### 2.107.0 (2025-09-10)

* Merge branch 'feature/catalog-management-2-levels-RML-14648' of <https://github.com/roomle-dev/roomle> ([6d88b69](https://github.com/roomle-dev/roomle-ui/commit/6d88b69))
* Merge branch 'master' into cd/test ([9a4752f](https://github.com/roomle-dev/roomle-ui/commit/9a4752f))
* Merge branch 'master' into cd/test ([768161d](https://github.com/roomle-dev/roomle-ui/commit/768161d))
* Merge branch 'master' into chore/extend-swap-object ([c6b83b2](https://github.com/roomle-dev/roomle-ui/commit/c6b83b2))
* Merge branch 'master' into chore/trying-homag-stuff-2 ([6cf8b67](https://github.com/roomle-dev/roomle-ui/commit/6cf8b67))
* Merge branch 'master' into ci/do-not-run-playwright-tests-on-approve ([50540db](https://github.com/roomle-dev/roomle-ui/commit/50540db))
* Merge branch 'master' into feat/hi-catalogs ([e460632](https://github.com/roomle-dev/roomle-ui/commit/e460632))
* Merge branch 'master' into feat/hi-catalogs ([fdfdf52](https://github.com/roomle-dev/roomle-ui/commit/fdfdf52))
* Merge branch 'master' into feat/hi-room-information ([5cfb4c3](https://github.com/roomle-dev/roomle-ui/commit/5cfb4c3))
* Merge branch 'master' into feat/interactive-dimensions-RML-14781 ([805c36e](https://github.com/roomle-dev/roomle-ui/commit/805c36e))
* Merge branch 'master' into feat/interactive-dimensions-RML-14781 ([799e5b0](https://github.com/roomle-dev/roomle-ui/commit/799e5b0))
* Merge branch 'master' into feat/interactive-dimensions-RML-14781 ([3fbfbc3](https://github.com/roomle-dev/roomle-ui/commit/3fbfbc3))
* Merge branch 'master' into feat/interactive-dimensions-RML-14781 ([388fffa](https://github.com/roomle-dev/roomle-ui/commit/388fffa))
* Merge branch 'master' into feat/interactive-dimensions-RML-14781 ([516b104](https://github.com/roomle-dev/roomle-ui/commit/516b104))
* Merge branch 'master' into feat/oxlint-sdk--fixes ([109df1a](https://github.com/roomle-dev/roomle-ui/commit/109df1a))
* Merge branch 'master' into feature/catalog-management-2-levels-RML-14648 ([074daae](https://github.com/roomle-dev/roomle-ui/commit/074daae))
* Merge branch 'master' into feature/catalog-management-2-levels-RML-14648 ([225b1ce](https://github.com/roomle-dev/roomle-ui/commit/225b1ce))
* Merge branch 'master' into fix/2d-dragin-position ([1af1f66](https://github.com/roomle-dev/roomle-ui/commit/1af1f66))
* Merge branch 'master' into fix/2d-dragin-position ([caea8b7](https://github.com/roomle-dev/roomle-ui/commit/caea8b7))
* Merge branch 'master' into fix/dimensioning-artifact-RML-14603 ([0d13546](https://github.com/roomle-dev/roomle-ui/commit/0d13546))
* Merge branch 'master' into fix/hi-delete-root-module ([2c68fa7](https://github.com/roomle-dev/roomle-ui/commit/2c68fa7))
* Merge branch 'master' into fix/hi-delete-root-module ([06b4938](https://github.com/roomle-dev/roomle-ui/commit/06b4938))
* Merge branch 'master' into fix/hi-delete-root-module ([032f551](https://github.com/roomle-dev/roomle-ui/commit/032f551))
* Merge branch 'master' into fix/hi-delete-root-module ([68c8f37](https://github.com/roomle-dev/roomle-ui/commit/68c8f37))
* Merge branch 'master' into fix/remove-highlight-from-snapshots-RML-14606 ([4775aa3](https://github.com/roomle-dev/roomle-ui/commit/4775aa3))
* Merge branch 'master' into fix/remove-highlight-from-snapshots-RML-14606 ([7af52f6](https://github.com/roomle-dev/roomle-ui/commit/7af52f6))
* Merge branch 'master' into fix/semantic-release-again ([826c1b1](https://github.com/roomle-dev/roomle-ui/commit/826c1b1))
* Merge branch 'master' into fix/wrong-wall-indicator-direction-RML-14607 ([93facf0](https://github.com/roomle-dev/roomle-ui/commit/93facf0))
* Merge branch 'master' into refactor/collectionView ([b574206](https://github.com/roomle-dev/roomle-ui/commit/b574206))
* Merge branch 'master' into refactor/collectionView ([afb86b5](https://github.com/roomle-dev/roomle-ui/commit/afb86b5))
* Merge branch 'master' into upgraded-by-ci/core-2.59.0-alpha.5 ([619b52b](https://github.com/roomle-dev/roomle-ui/commit/619b52b))
* Merge branch 'master' into upgraded-by-ci/core-2.59.0-alpha.6 ([8cf71cd](https://github.com/roomle-dev/roomle-ui/commit/8cf71cd))
* Merge pull request #1757 from roomle-dev/refactor/collectionView ([0a917c4](https://github.com/roomle-dev/roomle-ui/commit/0a917c4)), closes [#1757](https://github.com/roomle-dev/roomle-ui/issues/1757)
* Merge pull request #1813 from roomle-dev/ci/do-not-run-playwright-tests-on-approve ([b2d3b22](https://github.com/roomle-dev/roomle-ui/commit/b2d3b22)), closes [#1813](https://github.com/roomle-dev/roomle-ui/issues/1813)
* Merge pull request #1814 from roomle-dev/revert/undo-uuid-changes ([56f3881](https://github.com/roomle-dev/roomle-ui/commit/56f3881)), closes [#1814](https://github.com/roomle-dev/roomle-ui/issues/1814)
* Merge pull request #1815 from roomle-dev/feature/catalog-management-2-levels-RML-14648 ([51004b2](https://github.com/roomle-dev/roomle-ui/commit/51004b2)), closes [#1815](https://github.com/roomle-dev/roomle-ui/issues/1815)
* Merge pull request #1816 from roomle-dev/feat/hi-catalogs ([639be2e](https://github.com/roomle-dev/roomle-ui/commit/639be2e)), closes [#1816](https://github.com/roomle-dev/roomle-ui/issues/1816)
* Merge pull request #1817 from roomle-dev/fix/tests-glu ([385529d](https://github.com/roomle-dev/roomle-ui/commit/385529d)), closes [#1817](https://github.com/roomle-dev/roomle-ui/issues/1817)
* Merge pull request #1818 from roomle-dev/feat/oxlint-sdk--fixes ([6b26e16](https://github.com/roomle-dev/roomle-ui/commit/6b26e16)), closes [#1818](https://github.com/roomle-dev/roomle-ui/issues/1818)
* Merge pull request #1819 from roomle-dev/fix/wrong-wall-indicator-direction-RML-14607 ([238d3fd](https://github.com/roomle-dev/roomle-ui/commit/238d3fd)), closes [#1819](https://github.com/roomle-dev/roomle-ui/issues/1819)
* Merge pull request #1820 from roomle-dev/fix/remove-highlight-from-snapshots-RML-14606 ([89fe255](https://github.com/roomle-dev/roomle-ui/commit/89fe255)), closes [#1820](https://github.com/roomle-dev/roomle-ui/issues/1820)
* Merge pull request #1821 from roomle-dev/cd/test ([7a88903](https://github.com/roomle-dev/roomle-ui/commit/7a88903)), closes [#1821](https://github.com/roomle-dev/roomle-ui/issues/1821)
* Merge pull request #1822 from roomle-dev/chore/catalog-drawer-feedback ([c86d6ef](https://github.com/roomle-dev/roomle-ui/commit/c86d6ef)), closes [#1822](https://github.com/roomle-dev/roomle-ui/issues/1822)
* Merge pull request #1823 from roomle-dev/chore/trying-homag-stuff-2 ([a4f5bca](https://github.com/roomle-dev/roomle-ui/commit/a4f5bca)), closes [#1823](https://github.com/roomle-dev/roomle-ui/issues/1823)
* Merge pull request #1824 from roomle-dev/fix/re-add-semantic-release-package ([0f3ebb0](https://github.com/roomle-dev/roomle-ui/commit/0f3ebb0)), closes [#1824](https://github.com/roomle-dev/roomle-ui/issues/1824)
* Merge pull request #1825 from roomle-dev/fix/semantic-release-again ([3656f8c](https://github.com/roomle-dev/roomle-ui/commit/3656f8c)), closes [#1825](https://github.com/roomle-dev/roomle-ui/issues/1825)
* Merge pull request #1826 from roomle-dev/fix/dimensioning-artifact-RML-14603 ([9f3a32a](https://github.com/roomle-dev/roomle-ui/commit/9f3a32a)), closes [#1826](https://github.com/roomle-dev/roomle-ui/issues/1826)
* Merge pull request #1827 from roomle-dev/fix/delete-icon-after-camera-move-RML-14721 ([fd9285a](https://github.com/roomle-dev/roomle-ui/commit/fd9285a)), closes [#1827](https://github.com/roomle-dev/roomle-ui/issues/1827)
* Merge pull request #1828 from roomle-dev/feat/open-close-icon-RML-14855 ([9183720](https://github.com/roomle-dev/roomle-ui/commit/9183720)), closes [#1828](https://github.com/roomle-dev/roomle-ui/issues/1828)
* Merge pull request #1829 from roomle-dev/fix/update-addons ([e22dafe](https://github.com/roomle-dev/roomle-ui/commit/e22dafe)), closes [#1829](https://github.com/roomle-dev/roomle-ui/issues/1829)
* Merge pull request #1830 from roomle-dev/upgraded-by-ci/core-2.58.1-alpha.1 ([fac953a](https://github.com/roomle-dev/roomle-ui/commit/fac953a)), closes [#1830](https://github.com/roomle-dev/roomle-ui/issues/1830)
* Merge pull request #1832 from roomle-dev/upgraded-by-ci/core-2.59.0-alpha.1 ([75d3e1b](https://github.com/roomle-dev/roomle-ui/commit/75d3e1b)), closes [#1832](https://github.com/roomle-dev/roomle-ui/issues/1832)
* Merge pull request #1833 from roomle-dev/feat/hi-room-information ([c51e52a](https://github.com/roomle-dev/roomle-ui/commit/c51e52a)), closes [#1833](https://github.com/roomle-dev/roomle-ui/issues/1833)
* Merge pull request #1835 from roomle-dev/upgraded-by-ci/core-2.59.0-alpha.2 ([c1dcb7c](https://github.com/roomle-dev/roomle-ui/commit/c1dcb7c)), closes [#1835](https://github.com/roomle-dev/roomle-ui/issues/1835)
* Merge pull request #1836 from roomle-dev/upgraded-by-ci/core-2.59.0-alpha.3 ([5272f92](https://github.com/roomle-dev/roomle-ui/commit/5272f92)), closes [#1836](https://github.com/roomle-dev/roomle-ui/issues/1836)
* Merge pull request #1837 from roomle-dev/feat/interactive-dimensions-RML-14781 ([edbb037](https://github.com/roomle-dev/roomle-ui/commit/edbb037)), closes [#1837](https://github.com/roomle-dev/roomle-ui/issues/1837)
* Merge pull request #1838 from roomle-dev/fix/hi-delete-root-module ([8cfbfe0](https://github.com/roomle-dev/roomle-ui/commit/8cfbfe0)), closes [#1838](https://github.com/roomle-dev/roomle-ui/issues/1838)
* Merge pull request #1839 from roomle-dev/chore/extend-swap-object ([1394db2](https://github.com/roomle-dev/roomle-ui/commit/1394db2)), closes [#1839](https://github.com/roomle-dev/roomle-ui/issues/1839)
* Merge pull request #1840 from roomle-dev/fix/release-sdk ([a74e708](https://github.com/roomle-dev/roomle-ui/commit/a74e708)), closes [#1840](https://github.com/roomle-dev/roomle-ui/issues/1840)
* Merge pull request #1842 from roomle-dev/upgraded-by-ci/core-2.59.0-alpha.4 ([826ade1](https://github.com/roomle-dev/roomle-ui/commit/826ade1)), closes [#1842](https://github.com/roomle-dev/roomle-ui/issues/1842)
* Merge pull request #1843 from roomle-dev/fix/2d-dragin-position ([9c2f4b0](https://github.com/roomle-dev/roomle-ui/commit/9c2f4b0)), closes [#1843](https://github.com/roomle-dev/roomle-ui/issues/1843)
* Merge pull request #1844 from roomle-dev/upgraded-by-ci/core-2.59.0-alpha.5 ([7c7d355](https://github.com/roomle-dev/roomle-ui/commit/7c7d355)), closes [#1844](https://github.com/roomle-dev/roomle-ui/issues/1844)
* Merge pull request #1845 from roomle-dev/upgraded-by-ci/core-2.59.0-alpha.6 ([e650261](https://github.com/roomle-dev/roomle-ui/commit/e650261)), closes [#1845](https://github.com/roomle-dev/roomle-ui/issues/1845)
* Merge pull request #1846 from roomle-dev/upgraded-by-ci/core-2.59.0-alpha.7 ([7adab4c](https://github.com/roomle-dev/roomle-ui/commit/7adab4c)), closes [#1846](https://github.com/roomle-dev/roomle-ui/issues/1846)
* Merge pull request #1848 from roomle-dev/fix/RML-14926-drag-construction-object-in-2d ([f77a4dd](https://github.com/roomle-dev/roomle-ui/commit/f77a4dd)), closes [#1848](https://github.com/roomle-dev/roomle-ui/issues/1848)
* Merge pull request #1849 from roomle-dev/fix/camera-positon-at-zero ([9f2a06e](https://github.com/roomle-dev/roomle-ui/commit/9f2a06e)), closes [#1849](https://github.com/roomle-dev/roomle-ui/issues/1849)
* Merge pull request #1851 from roomle-dev/upgraded-by-ci/core-2.59.0-alpha.8 ([c2071d1](https://github.com/roomle-dev/roomle-ui/commit/c2071d1)), closes [#1851](https://github.com/roomle-dev/roomle-ui/issues/1851)
* Merge pull request #1852 from roomle-dev/upgraded-by-ci/core-2.59.0-alpha.9 ([a5794d2](https://github.com/roomle-dev/roomle-ui/commit/a5794d2)), closes [#1852](https://github.com/roomle-dev/roomle-ui/issues/1852)
* feat: add open/close icon in the flying menu for construction elements ([a42ba31](https://github.com/roomle-dev/roomle-ui/commit/a42ba31))
* feat: add recasting for measurement labels to check if the associated line is occluded ([094c80d](https://github.com/roomle-dev/roomle-ui/commit/094c80d))
* feat: core api - room information ([d82ff87](https://github.com/roomle-dev/roomle-ui/commit/d82ff87))
* feat: Desktop Room Designer - Catalog management new levels ([4eb4179](https://github.com/roomle-dev/roomle-ui/commit/4eb4179))
* feat: extend swap object to also take planElement id ([8959345](https://github.com/roomle-dev/roomle-ui/commit/8959345))
* feat: hi room information for order data ([3034df5](https://github.com/roomle-dev/roomle-ui/commit/3034df5))
* feat: mobile view, expanding grid views, collapsing, hiding on selection change ([e09153e](https://github.com/roomle-dev/roomle-ui/commit/e09153e))
* feat: move the dimensions label from SDK to UI ([fed29f6](https://github.com/roomle-dev/roomle-ui/commit/fed29f6))
* feat: router based grid view concept ([18c7968](https://github.com/roomle-dev/roomle-ui/commit/18c7968))
* feat: smart positions of measurements label and add collision detection between labels ([ebf82c6](https://github.com/roomle-dev/roomle-ui/commit/ebf82c6))
* feat: unregistering components ([8e707a0](https://github.com/roomle-dev/roomle-ui/commit/8e707a0))
* feat(core): upgrade to version 2.58.1-alpha.1 ([1f144ee](https://github.com/roomle-dev/roomle-ui/commit/1f144ee))
* feat(core): upgrade to version 2.59.0-alpha.1 ([3021efa](https://github.com/roomle-dev/roomle-ui/commit/3021efa))
* feat(core): upgrade to version 2.59.0-alpha.2 ([327b2f2](https://github.com/roomle-dev/roomle-ui/commit/327b2f2))
* feat(core): upgrade to version 2.59.0-alpha.3 ([87d5a75](https://github.com/roomle-dev/roomle-ui/commit/87d5a75))
* feat(core): upgrade to version 2.59.0-alpha.4 ([d370635](https://github.com/roomle-dev/roomle-ui/commit/d370635))
* feat(core): upgrade to version 2.59.0-alpha.5 ([92227a9](https://github.com/roomle-dev/roomle-ui/commit/92227a9))
* feat(core): upgrade to version 2.59.0-alpha.6 ([222e9b0](https://github.com/roomle-dev/roomle-ui/commit/222e9b0))
* feat(core): upgrade to version 2.59.0-alpha.7 ([9b51309](https://github.com/roomle-dev/roomle-ui/commit/9b51309))
* feat(core): upgrade to version 2.59.0-alpha.8 ([e8646e4](https://github.com/roomle-dev/roomle-ui/commit/e8646e4))
* feat(core): upgrade to version 2.59.0-alpha.9 ([a93b26a](https://github.com/roomle-dev/roomle-ui/commit/a93b26a))
* feat: working router view layering system ([447b929](https://github.com/roomle-dev/roomle-ui/commit/447b929))
* fix: add glu layer mocks to tests ([1d7f967](https://github.com/roomle-dev/roomle-ui/commit/1d7f967))
* fix: add hack comments ([0d49f18](https://github.com/roomle-dev/roomle-ui/commit/0d49f18))
* fix: broken drawer behavior on stop configuring while grid view is open ([0c3ff29](https://github.com/roomle-dev/roomle-ui/commit/0c3ff29))
* fix: check if camera target is zero before using saved camera position ([8c8f535](https://github.com/roomle-dev/roomle-ui/commit/8c8f535))
* fix: configurator sidebar addon panels ([c04cede](https://github.com/roomle-dev/roomle-ui/commit/c04cede))
* fix: decouple slider value and pause mobile sidebar rendering ([0133047](https://github.com/roomle-dev/roomle-ui/commit/0133047))
* fix: dimensioning artifact after zoom in ([7a36d6a](https://github.com/roomle-dev/roomle-ui/commit/7a36d6a))
* fix: drag construction objects in 2D ([ea23601](https://github.com/roomle-dev/roomle-ui/commit/ea23601))
* fix: e2e passing ([a3763a4](https://github.com/roomle-dev/roomle-ui/commit/a3763a4))
* fix: failing tests ([bf62d13](https://github.com/roomle-dev/roomle-ui/commit/bf62d13))
* fix: feedback fixes ([1085a8c](https://github.com/roomle-dev/roomle-ui/commit/1085a8c))
* fix: get the catalog showing in the demo ([1138ea6](https://github.com/roomle-dev/roomle-ui/commit/1138ea6))
* fix: grid view preview elements resorting ([f4f83fb](https://github.com/roomle-dev/roomle-ui/commit/f4f83fb))
* fix: hide flying menu on configurator when we animate the camera ([9c771b6](https://github.com/roomle-dev/roomle-ui/commit/9c771b6))
* fix: infinite loop on dragging ext obj ([0f925f7](https://github.com/roomle-dev/roomle-ui/commit/0f925f7))
* fix: labels and interaction bugs ([3e7eedf](https://github.com/roomle-dev/roomle-ui/commit/3e7eedf))
* fix: lint ([43cb27e](https://github.com/roomle-dev/roomle-ui/commit/43cb27e))
* fix: loading states on variants, active tab bug ([7e8bd10](https://github.com/roomle-dev/roomle-ui/commit/7e8bd10))
* fix: make breadcrumb show only on scroll down ([f4de08d](https://github.com/roomle-dev/roomle-ui/commit/f4de08d))
* fix: material picker ordering ([cc5dcc2](https://github.com/roomle-dev/roomle-ui/commit/cc5dcc2))
* fix: merge master ([576491b](https://github.com/roomle-dev/roomle-ui/commit/576491b))
* fix: missing import ([2fa496a](https://github.com/roomle-dev/roomle-ui/commit/2fa496a))
* fix: mobile touch start on range sliders ([32ae540](https://github.com/roomle-dev/roomle-ui/commit/32ae540))
* fix: part list scrolling ([b536269](https://github.com/roomle-dev/roomle-ui/commit/b536269))
* fix: position of dragged in element when in 2d ([e96a5f9](https://github.com/roomle-dev/roomle-ui/commit/e96a5f9))
* fix: re-add semantic-release package ([2fa5967](https://github.com/roomle-dev/roomle-ui/commit/2fa5967))
* fix: redo removal of uuid ([0cb2869](https://github.com/roomle-dev/roomle-ui/commit/0cb2869))
* fix: redo removal of uuid ([474751e](https://github.com/roomle-dev/roomle-ui/commit/474751e))
* fix: regenerate lines on camera move 90 degrees ([b089c2e](https://github.com/roomle-dev/roomle-ui/commit/b089c2e))
* fix: removal of unused code ([e184154](https://github.com/roomle-dev/roomle-ui/commit/e184154))
* fix: remove duplicate deps ([c5bdec6](https://github.com/roomle-dev/roomle-ui/commit/c5bdec6))
* fix: revert ([0c99e68](https://github.com/roomle-dev/roomle-ui/commit/0c99e68))
* fix: selection highlight visible on snapshot ([8bc47ea](https://github.com/roomle-dev/roomle-ui/commit/8bc47ea))
* fix: semantic release again ([52aa5cd](https://github.com/roomle-dev/roomle-ui/commit/52aa5cd))
* fix: tabbed nav ids ([64b6a6a](https://github.com/roomle-dev/roomle-ui/commit/64b6a6a))
* fix: tabbed nav scroller ([6b72823](https://github.com/roomle-dev/roomle-ui/commit/6b72823))
* fix: testparty mobile fixes pt 1 ([845ecba](https://github.com/roomle-dev/roomle-ui/commit/845ecba))
* fix: types after merge ([eadccb2](https://github.com/roomle-dev/roomle-ui/commit/eadccb2))
* fix: update addons on "Add an element" ([a3768bc](https://github.com/roomle-dev/roomle-ui/commit/a3768bc))
* fix: update position of remaining root modules when deleting a root module ([9e71f46](https://github.com/roomle-dev/roomle-ui/commit/9e71f46))
* fix: various ([b351a18](https://github.com/roomle-dev/roomle-ui/commit/b351a18))
* fix: wall indicator angle ([73e55d5](https://github.com/roomle-dev/roomle-ui/commit/73e55d5))
* fix: working demo ([871d467](https://github.com/roomle-dev/roomle-ui/commit/871d467))
* build: remove duplicate package.json entry of semantic-release ([b51ce71](https://github.com/roomle-dev/roomle-ui/commit/b51ce71))
* test: adapt a few more tests ([47fda01](https://github.com/roomle-dev/roomle-ui/commit/47fda01))
* test: adapt RoomGeneralSettings tests ([1b7d2ab](https://github.com/roomle-dev/roomle-ui/commit/1b7d2ab))
* test: adapt sample rooms, interactionContainer tests ([a74aa3f](https://github.com/roomle-dev/roomle-ui/commit/a74aa3f))
* test: adapt tabbedNav tests ([2ed986e](https://github.com/roomle-dev/roomle-ui/commit/2ed986e))
* test: adapt WallGeneralSettings tests ([35222c8](https://github.com/roomle-dev/roomle-ui/commit/35222c8))
* test: add new tests and move old ones ([b924ed7](https://github.com/roomle-dev/roomle-ui/commit/b924ed7))
* test: fix failing test case ([e50159d](https://github.com/roomle-dev/roomle-ui/commit/e50159d))
* test: fix failing test cases ([8fc354d](https://github.com/roomle-dev/roomle-ui/commit/8fc354d))
* test: interactive component dimensions ([f248944](https://github.com/roomle-dev/roomle-ui/commit/f248944))
* test: introduce new tests ([1702d12](https://github.com/roomle-dev/roomle-ui/commit/1702d12))
* test: swap objects by runtimeIds ([5c70fae](https://github.com/roomle-dev/roomle-ui/commit/5c70fae))
* test: tests passing ([82cedc2](https://github.com/roomle-dev/roomle-ui/commit/82cedc2))
* chore: 1 to 1 feature parity ([3f167ae](https://github.com/roomle-dev/roomle-ui/commit/3f167ae))
* chore: add missing clearHighlighting in SOC case also ([12cc2c4](https://github.com/roomle-dev/roomle-ui/commit/12cc2c4))
* chore: add more nobilia fixes ([e43871b](https://github.com/roomle-dev/roomle-ui/commit/e43871b))
* chore: add sdk test script ([4880487](https://github.com/roomle-dev/roomle-ui/commit/4880487))
* chore: add sliding menu on mobile and desktop ([84a3ecd](https://github.com/roomle-dev/roomle-ui/commit/84a3ecd))
* chore: add tests to catalog views ([3db15c9](https://github.com/roomle-dev/roomle-ui/commit/3db15c9))
* chore: adding OOM calls, price calls, performance fixes, thumbnails... ([cc4b690](https://github.com/roomle-dev/roomle-ui/commit/cc4b690))
* chore: another working version ([af40af0](https://github.com/roomle-dev/roomle-ui/commit/af40af0))
* chore: apply UI feedback ([c6856c8](https://github.com/roomle-dev/roomle-ui/commit/c6856c8))
* chore: cleanup ([e711f0c](https://github.com/roomle-dev/roomle-ui/commit/e711f0c))
* chore: cleanup ([0ce4180](https://github.com/roomle-dev/roomle-ui/commit/0ce4180))
* chore: cleanup ([505d7b4](https://github.com/roomle-dev/roomle-ui/commit/505d7b4))
* chore: cleanup ([68af976](https://github.com/roomle-dev/roomle-ui/commit/68af976))
* chore: code cleaning ([872d134](https://github.com/roomle-dev/roomle-ui/commit/872d134))
* chore: code cleaning ([c85c488](https://github.com/roomle-dev/roomle-ui/commit/c85c488))
* chore: code cleaning ([f1ac37f](https://github.com/roomle-dev/roomle-ui/commit/f1ac37f))
* chore: final lint ([41774d6](https://github.com/roomle-dev/roomle-ui/commit/41774d6))
* chore: finalize linting setup ([da9457f](https://github.com/roomle-dev/roomle-ui/commit/da9457f))
* chore: finalize tsconfig setup ([24ada7d](https://github.com/roomle-dev/roomle-ui/commit/24ada7d))
* chore: finalize type errors ([ccd009d](https://github.com/roomle-dev/roomle-ui/commit/ccd009d))
* chore: fix more sdk linting fixes ([673446b](https://github.com/roomle-dev/roomle-ui/commit/673446b))
* chore: fix more sdk linting fixes ([c0789eb](https://github.com/roomle-dev/roomle-ui/commit/c0789eb))
* chore: fix more sdk linting fixes ([971efa1](https://github.com/roomle-dev/roomle-ui/commit/971efa1))
* chore: fix more sdk linting fixes ([e7514d8](https://github.com/roomle-dev/roomle-ui/commit/e7514d8))
* chore: fix more sdk linting fixes ([b4342e5](https://github.com/roomle-dev/roomle-ui/commit/b4342e5))
* chore: fix open sidebar layer on parameter change ([61efb01](https://github.com/roomle-dev/roomle-ui/commit/61efb01))
* chore: fix reset scroll ([e561873](https://github.com/roomle-dev/roomle-ui/commit/e561873))
* chore: fix some types as a test ([673f645](https://github.com/roomle-dev/roomle-ui/commit/673f645))
* chore: fix the router level width sizes ([bf68fcb](https://github.com/roomle-dev/roomle-ui/commit/bf68fcb))
* chore: fix typescript errors ([72ec54b](https://github.com/roomle-dev/roomle-ui/commit/72ec54b))
* chore: fix typescript setups ([0659ab2](https://github.com/roomle-dev/roomle-ui/commit/0659ab2))
* chore: fixing grid view selection stuff ([4fe29ff](https://github.com/roomle-dev/roomle-ui/commit/4fe29ff))
* chore: fixing the SDK tests again ([7332695](https://github.com/roomle-dev/roomle-ui/commit/7332695))
* chore: fixing type imports ([0549d0a](https://github.com/roomle-dev/roomle-ui/commit/0549d0a))
* chore: fixing various linting issues ([6795cbe](https://github.com/roomle-dev/roomle-ui/commit/6795cbe))
* chore: fixing various linting issues ([14ba882](https://github.com/roomle-dev/roomle-ui/commit/14ba882))
* chore: fixing vue type errors ([2399b79](https://github.com/roomle-dev/roomle-ui/commit/2399b79))
* chore: fully working ([b2207c2](https://github.com/roomle-dev/roomle-ui/commit/b2207c2))
* chore: get the callback override logic working ([b823b3d](https://github.com/roomle-dev/roomle-ui/commit/b823b3d))
* chore: lint sdk ([4762f5b](https://github.com/roomle-dev/roomle-ui/commit/4762f5b))
* chore: make add function async ([cccc0db](https://github.com/roomle-dev/roomle-ui/commit/cccc0db))
* chore: make dimensions labels always visible ([2ed162c](https://github.com/roomle-dev/roomle-ui/commit/2ed162c))
* chore: merge master ([f1b0e8d](https://github.com/roomle-dev/roomle-ui/commit/f1b0e8d))
* chore: merge master ([ee44a3e](https://github.com/roomle-dev/roomle-ui/commit/ee44a3e))
* chore: merge master ([a412db4](https://github.com/roomle-dev/roomle-ui/commit/a412db4))
* chore: more config stuff ([b0b9671](https://github.com/roomle-dev/roomle-ui/commit/b0b9671))
* chore: more config stuff ([c9cdab9](https://github.com/roomle-dev/roomle-ui/commit/c9cdab9))
* chore: more ideas ([39f16ec](https://github.com/roomle-dev/roomle-ui/commit/39f16ec))
* chore: more oxlint, ts configs ([e3b6335](https://github.com/roomle-dev/roomle-ui/commit/e3b6335))
* chore: more progress ([75461c3](https://github.com/roomle-dev/roomle-ui/commit/75461c3))
* chore: more progress towards feature parity of room general settings ([c43a2ad](https://github.com/roomle-dev/roomle-ui/commit/c43a2ad))
* chore: new tsconfig setups ([7850895](https://github.com/roomle-dev/roomle-ui/commit/7850895))
* chore: oxlint ui migration ([f62b667](https://github.com/roomle-dev/roomle-ui/commit/f62b667))
* chore: porting over emulator logic ([c73d344](https://github.com/roomle-dev/roomle-ui/commit/c73d344))
* chore: progress adding oxlint ([2d2951c](https://github.com/roomle-dev/roomle-ui/commit/2d2951c))
* chore: re-add semantic release ([d78efd0](https://github.com/roomle-dev/roomle-ui/commit/d78efd0))
* chore: reenable linting hooks ([a1c0a60](https://github.com/roomle-dev/roomle-ui/commit/a1c0a60))
* chore: reenable linting hooks ([357bd18](https://github.com/roomle-dev/roomle-ui/commit/357bd18))
* chore: remove all the meshes from measurements ([bff37eb](https://github.com/roomle-dev/roomle-ui/commit/bff37eb))
* chore: remove dead-code tools ([d830a23](https://github.com/roomle-dev/roomle-ui/commit/d830a23))
* chore: remove height container stuff, properly fix height depending on headers, etc ([b67f298](https://github.com/roomle-dev/roomle-ui/commit/b67f298))
* chore: remove keyhs ([b73cdf3](https://github.com/roomle-dev/roomle-ui/commit/b73cdf3))
* chore: remove old sdk linting commands ([327815d](https://github.com/roomle-dev/roomle-ui/commit/327815d))
* chore: remove the passing of globalcallback into mapToUiPlanObjects ([f25ec57](https://github.com/roomle-dev/roomle-ui/commit/f25ec57))
* chore: remove unneeded comments ([96ec4c0](https://github.com/roomle-dev/roomle-ui/commit/96ec4c0))
* chore: remove unused code ([5a6079b](https://github.com/roomle-dev/roomle-ui/commit/5a6079b))
* chore: remove unused nextTick call ([329e45d](https://github.com/roomle-dev/roomle-ui/commit/329e45d))
* chore: rename remaining references ([a229f8b](https://github.com/roomle-dev/roomle-ui/commit/a229f8b))
* chore: script cleanups ([dac06b7](https://github.com/roomle-dev/roomle-ui/commit/dac06b7))
* chore: setup SDK oxlint ([df88fac](https://github.com/roomle-dev/roomle-ui/commit/df88fac))
* chore: solve remaning SDK type errors ([21995c4](https://github.com/roomle-dev/roomle-ui/commit/21995c4))
* chore: sync loco ([abf9ee5](https://github.com/roomle-dev/roomle-ui/commit/abf9ee5))
* chore: ts lint ([3c12a99](https://github.com/roomle-dev/roomle-ui/commit/3c12a99))
* chore: typedoc linting stuff ([26ed356](https://github.com/roomle-dev/roomle-ui/commit/26ed356))
* chore: update current branch ([c9cb2a2](https://github.com/roomle-dev/roomle-ui/commit/c9cb2a2))
* chore: update package-lock ([961d652](https://github.com/roomle-dev/roomle-ui/commit/961d652))
* chore: update snapshots ([ab916af](https://github.com/roomle-dev/roomle-ui/commit/ab916af))
* chore: working out more bugs ([dcee840](https://github.com/roomle-dev/roomle-ui/commit/dcee840))
* chore: working prototype ([33b0418](https://github.com/roomle-dev/roomle-ui/commit/33b0418))
* chore: working reqeuests ([626b6cc](https://github.com/roomle-dev/roomle-ui/commit/626b6cc))
* refactor: catalog views to be more modular ([26af2c2](https://github.com/roomle-dev/roomle-ui/commit/26af2c2))
* refactor: config sidebar types, renaming of stores ([94b5c5b](https://github.com/roomle-dev/roomle-ui/commit/94b5c5b))
* refactor: configurator sidebar ([e7560d7](https://github.com/roomle-dev/roomle-ui/commit/e7560d7))
* refactor: core api - room information ([2b7a01a](https://github.com/roomle-dev/roomle-ui/commit/2b7a01a))
* refactor: DoorParameterSettings ([cf0112b](https://github.com/roomle-dev/roomle-ui/commit/cf0112b))
* refactor: interactionContainer sidebar hiding bebhavior ([bdd4b5c](https://github.com/roomle-dev/roomle-ui/commit/bdd4b5c))
* refactor: move interactionHeader inside of sidebar layout ([93668d4](https://github.com/roomle-dev/roomle-ui/commit/93668d4))
* refactor: move onFetchExternalData to RapiAccess ([1e67e38](https://github.com/roomle-dev/roomle-ui/commit/1e67e38))
* refactor: moving around old collection view files to sidebar ([c72ded9](https://github.com/roomle-dev/roomle-ui/commit/c72ded9))
* refactor: ProductSettings.vue ([095097d](https://github.com/roomle-dev/roomle-ui/commit/095097d))
* refactor: ProductSettings.vue ([4b630ca](https://github.com/roomle-dev/roomle-ui/commit/4b630ca))
* refactor: remove a couple of height containers ([b63c99d](https://github.com/roomle-dev/roomle-ui/commit/b63c99d))
* refactor: renaming collection view references 1 ([f2e9cf4](https://github.com/roomle-dev/roomle-ui/commit/f2e9cf4))
* refactor: renaming sidebar store states ([251e840](https://github.com/roomle-dev/roomle-ui/commit/251e840))
* refactor: responsive props on tabbed nav elements ([7405825](https://github.com/roomle-dev/roomle-ui/commit/7405825))
* refactor: RoomFloorAndWallSettings.vue ([b946919](https://github.com/roomle-dev/roomle-ui/commit/b946919))
* refactor: search states for grid views ([baf811e](https://github.com/roomle-dev/roomle-ui/commit/baf811e))
* refactor: wallGeneralSettings ([513963a](https://github.com/roomle-dev/roomle-ui/commit/513963a))
* refactor: working mobile catalog search, global search ([5982069](https://github.com/roomle-dev/roomle-ui/commit/5982069))
* ci: adapt preview test logic ([a715ada](https://github.com/roomle-dev/roomle-ui/commit/a715ada))
* ci: do not run playwright and sdk tests on pr approval ([ac457bb](https://github.com/roomle-dev/roomle-ui/commit/ac457bb))
* ci: fix cleanup preview command ([0e63e3d](https://github.com/roomle-dev/roomle-ui/commit/0e63e3d))
* ci: set cropped sha as env var ([0839adb](https://github.com/roomle-dev/roomle-ui/commit/0839adb))
* ci: use bash to fix bad substitution ([9eb27d9](https://github.com/roomle-dev/roomle-ui/commit/9eb27d9))
* style: add some style adjustments ([7e28944](https://github.com/roomle-dev/roomle-ui/commit/7e28944))
* style: fix unscrollable part list ([fe101c1](https://github.com/roomle-dev/roomle-ui/commit/fe101c1))

#### [2.106.0](https://github.com/roomle-dev/roomle-ui/compare/sdk-v2.105.0...sdk-v2.106.0) (2025-08-12)

**Features**

* add Bulgarian and Slovakian languages ([8f1fc67](https://github.com/roomle-dev/roomle-ui/commit/8f1fc67cff5de23d97f542b29b5497f806314838))
* cancel dragin on esc ([cb73cfa](https://github.com/roomle-dev/roomle-ui/commit/cb73cfa13bf25a7a95833d66bb5193e24273b01c))
* collection of light sources in component ([39d0c6d](https://github.com/roomle-dev/roomle-ui/commit/39d0c6d4457c7e36a6ab24146d4b6b2381145a7c))
* COLOR parameter type ([5b5a656](https://github.com/roomle-dev/roomle-ui/commit/5b5a6564faa9a1cddb556979f2f6ac3f42066b7b))
* component area light ([6ca94ab](https://github.com/roomle-dev/roomle-ui/commit/6ca94ab66f30d793b7a3e37be912388ac611e355))
* component point light ([2d8ed76](https://github.com/roomle-dev/roomle-ui/commit/2d8ed76db76a313263df448934e55c278f4cc878))
* core api - Editor3dChangedLightSource ([f83bb0c](https://github.com/roomle-dev/roomle-ui/commit/f83bb0ccb12dd5acc27d095743b21a5900958299))
* core api - Editor3dChangedLightSource ([3cc6a47](https://github.com/roomle-dev/roomle-ui/commit/3cc6a47daa49626d3f22f2612e3bfd1762d22c9b))
* core upgrade to version 2.57.0-alpha.1 ([7894089](https://github.com/roomle-dev/roomle-ui/commit/7894089e552d63d700deb44791d31bdcb1ea3772))
* core upgrade to version 2.57.0-alpha.2 ([8ef08a9](https://github.com/roomle-dev/roomle-ui/commit/8ef08a90dda72f5d30d445badd97f4a77e2c27c1))
* core upgrade to version 2.57.0-alpha.3 ([f6f1459](https://github.com/roomle-dev/roomle-ui/commit/f6f14594242c9c0d6a28bf27a0f7dfe1e3fa9583))
* drag insert object animation ([180b17b](https://github.com/roomle-dev/roomle-ui/commit/180b17b640ae40a0c64f4ccb1815f576bd210b77))
* embedding api for setting animation values of configurations ([2e99810](https://github.com/roomle-dev/roomle-ui/commit/2e9981060a14f52a3ba9ad81ffee20d2bfafe184))
* integrate check attributes conflict solving into emulator ([40017b0](https://github.com/roomle-dev/roomle-ui/commit/40017b0a83ef9cf23a9a59cc76fa31b2bd249717))
* migration of the light source implementation from innovation day ([c9b554b](https://github.com/roomle-dev/roomle-ui/commit/c9b554bc7cfa929affdb5f065237aa71a6b0813a))
* object dimensioning with individual dimensioning axes ([0b7cd94](https://github.com/roomle-dev/roomle-ui/commit/0b7cd94631897fa2578173490296e6f947c3f85d))
* show custom component dimensions when click on measurements icon ([134a2df](https://github.com/roomle-dev/roomle-ui/commit/134a2dfda3186fa3a6c07d5d65d52ff6701511f3))
* update light source attributes ([b4f080c](https://github.com/roomle-dev/roomle-ui/commit/b4f080c059acfb21cedaf6e770b4301887770ad5))
* update pos data model ([e612333](https://github.com/roomle-dev/roomle-ui/commit/e6123333b262ce72339f3059cde95128449bc849))
* updateAttribute API from OC ([3b4af28](https://github.com/roomle-dev/roomle-ui/commit/3b4af289a58a1669ca66e66649876d28e1bdc421))
* **SDK:** upgrade to version 2.105.0 ([#1758](https://github.com/roomle-dev/roomle-ui/issues/1758)) ([d259718](https://github.com/roomle-dev/roomle-ui/commit/d2597182081e18dccaba8c8309c6ac371b317e1b))
* **core:** upgrade to version 2.57.0-alpha.4 ([55d0d2e](https://github.com/roomle-dev/roomle-ui/commit/55d0d2edab851fe2da418907663ecf347272201b))
* **core:** upgrade to version 2.57.0-alpha.5 ([7729b50](https://github.com/roomle-dev/roomle-ui/commit/7729b50ad6ebcb8265dd6f66f005206acb2b457c))
* **core:** upgrade to version 2.57.0-alpha.5 ([b5f4127](https://github.com/roomle-dev/roomle-ui/commit/b5f412743d68be2640ecfebdeba27bbc4ecdd18b))
* **core:** upgrade to version 2.57.0-alpha.6 ([c82dd49](https://github.com/roomle-dev/roomle-ui/commit/c82dd49d34db1baede3314a569cdcafe8408651f))
* **core:** upgrade to version 2.57.0-alpha.7 ([73ef34f](https://github.com/roomle-dev/roomle-ui/commit/73ef34f9217be99976a57c241d9d88d98c39814e))
* **core:** upgrade to version 2.58.0 ([12d9422](https://github.com/roomle-dev/roomle-ui/commit/12d942213b0b55b722e46085fec8a4ae32f791aa))
* **core:** upgrade to version 2.58.0-alpha.1 ([3b97d5f](https://github.com/roomle-dev/roomle-ui/commit/3b97d5f1af08e7c8c38a4f7edcc632a9fdd5788c))
* **core:** upgrade to version 2.58.0-alpha.2 ([523ec6c](https://github.com/roomle-dev/roomle-ui/commit/523ec6ce14be24d51d2c1e4c82838270707c5ad9))
* **core:** upgrade to version 2.58.0-alpha.3 ([79c4d30](https://github.com/roomle-dev/roomle-ui/commit/79c4d30594a5801a893029f86f6286abef79e3de))
* **core:** upgrade to version 2.58.0-alpha.4 ([394d952](https://github.com/roomle-dev/roomle-ui/commit/394d9522d024a68e9565a81d6c4531227964adba))
* **core:** upgrade to version 2.58.0-alpha.5 ([2ede69a](https://github.com/roomle-dev/roomle-ui/commit/2ede69a9840b4cf5e695a9d8d17c793e5e8badc4))
* **core:** upgrade to version 2.58.0-alpha.6 ([ca5ff49](https://github.com/roomle-dev/roomle-ui/commit/ca5ff49af721c43ea9c8093280d3f6f3b5d72f6c))
* **core:** upgrade to version 2.58.0-alpha.7 ([5bdcaeb](https://github.com/roomle-dev/roomle-ui/commit/5bdcaeb1075d614694151411f829ebd5ede4bbcf))
* **core:** upgrade to version 2.58.0-alpha.8 ([29ab1ad](https://github.com/roomle-dev/roomle-ui/commit/29ab1adb89acaa739631310ffaa43fafa7d003a3))

**Bug Fixes**

* another dev dep ([89a67e4](https://github.com/roomle-dev/roomle-ui/commit/89a67e41fd02ae7f83eff2c06be84af3980fb6b8))
* await mock setup for threejs utils ([4582f37](https://github.com/roomle-dev/roomle-ui/commit/4582f3762e1f2f606bac52fff901d7593ce032ae))
* Build workers in sdk folder when running npm run dev ([8f717d6](https://github.com/roomle-dev/roomle-ui/commit/8f717d6b6fd01bac863873f8f2f9001ce55c8603))
* development builds loading envmaps ([3983d81](https://github.com/roomle-dev/roomle-ui/commit/3983d81ef3466816ff8310c0d759583537e068b6))
* exclude dimensioning from G-Buffer (and thus from AO) ([1ffd715](https://github.com/roomle-dev/roomle-ui/commit/1ffd7158f9caa345b08229f71962819765e86f23))
* keep Z coordinate when dragging in 2D ([d3499f3](https://github.com/roomle-dev/roomle-ui/commit/d3499f36ed9ca9c3c56f3614eef841bdaedd675a))
* lamp light intensity ([da960a0](https://github.com/roomle-dev/roomle-ui/commit/da960a0dbb8a6d0272a3172aff839d0e32ee7a20))
* make material transition async again ([533feff](https://github.com/roomle-dev/roomle-ui/commit/533feff2f59ba75533c9be9b4a548e78940cb226))
* message handler return ([1d6afc7](https://github.com/roomle-dev/roomle-ui/commit/1d6afc747416de5840b22216831c443cee473954))
* Missing focus when clicking measurement bubble ([a3c75e9](https://github.com/roomle-dev/roomle-ui/commit/a3c75e99ae1cb9fe3c835c1e8fbcb2a120777dbd))
* more tests passing under vite ([705ade6](https://github.com/roomle-dev/roomle-ui/commit/705ade69485bc15410345109f2b265c39bd4ab97))
* parse font json instead of loading it from url ([940e57e](https://github.com/roomle-dev/roomle-ui/commit/940e57e2ca86b73131de7578f4433065c40c81fc))
* relative paths ([696388b](https://github.com/roomle-dev/roomle-ui/commit/696388b10f8d8247a293c83667cabae49efee370))
* release ([42400e9](https://github.com/roomle-dev/roomle-ui/commit/42400e95a2da8f299b8611c949897e9f28b7a798))
* remove duplicate member (resolve merge conflict) ([4973406](https://github.com/roomle-dev/roomle-ui/commit/4973406c472f2572b9292cef13956ba267d64317))
* remove tween object after completing or stopping the animation ([5e87d17](https://github.com/roomle-dev/roomle-ui/commit/5e87d17d26a9635ee60818fec67c26d0be2e68f9))
* sw paths ([c2d7ffd](https://github.com/roomle-dev/roomle-ui/commit/c2d7ffda8b8d539d25c592681c63c43aee4fd27d))
* update loco translations for da fr nl and sv languages ([3d6ecc2](https://github.com/roomle-dev/roomle-ui/commit/3d6ecc293179ed7638e44578915caefca7da7fba))
* use import for tween.js instead of script loader ([c248fc3](https://github.com/roomle-dev/roomle-ui/commit/c248fc34c293f130cdd9b19d382c46eb66765b43))

**Reverts**

* removed duplicate function "convertFromKernel" ([af83508](https://github.com/roomle-dev/roomle-ui/commit/af83508d3fdfc68f1d5b7651c616009ebd303ad2))

#### [2.105.0](https://github.com/roomle-dev/web-sdk/compare/v2.104.0...v2.105.0) (2025-07-11)

**Features**

* add key binds for undo and redo ([85c2dfa](https://github.com/roomle-dev/web-sdk/commit/85c2dfaab92f98d6016ee8c946a734270fcac033))
* core api - rotate within distance ([53e9901](https://github.com/roomle-dev/web-sdk/commit/53e990106e9b966a4cdfe6af6cd81a0f3853945c))
* in the e2e test, do not animate the geometry gradually, but switch directly to the new state ([f9202b4](https://github.com/roomle-dev/web-sdk/commit/f9202b40e19c28fe7e5be80867fe3466bc2e4ac4))
* **kernel:** upgrade to version 2.56.0-alpha.1 ([5c1211c](https://github.com/roomle-dev/web-sdk/commit/5c1211c0b36f5c96946587d1ca5294d3de6e302c))
* **kernel:** upgrade to version 2.56.0-alpha.2 ([e624013](https://github.com/roomle-dev/web-sdk/commit/e624013d7bd6b56f302836b039ea1c6feff98d0b))
* **kernel:** upgrade to version 2.56.0-alpha.3 ([0500ad3](https://github.com/roomle-dev/web-sdk/commit/0500ad31e56356f2b9cd74a6a4f0e473cb983325))
* **kernel:** upgrade to version 2.56.0-alpha.4 ([4259bed](https://github.com/roomle-dev/web-sdk/commit/4259bedce3a148aa24e5dd4cbf24fd0d41d41eeb))

**Bug Fixes**

* animation transformation interpolation ([53656ea](https://github.com/roomle-dev/web-sdk/commit/53656eac4b65d5571cbbf55db4d4b9ebbbf24d96))
* deactivate object “fixed Z” again after moving the object ([a06dc57](https://github.com/roomle-dev/web-sdk/commit/a06dc572bd22aed3d890c40aa788ce4a3068614e))
* missing appcontext init on tests ([89b7dde](https://github.com/roomle-dev/web-sdk/commit/89b7dde653ea5d7515f4c74ca167822f5d5af17b))
* rerender shadow and AO on component deletion ([a4f4c55](https://github.com/roomle-dev/web-sdk/commit/a4f4c558ae2b8ba58a6a75b21390a58c756a51a4))

#### [2.104.0](https://github.com/roomle-dev/web-sdk/compare/v2.103.0...v2.104.0) (2025-07-01)

**Features**

* core api - dimensioning axis ([01449e8](https://github.com/roomle-dev/web-sdk/commit/01449e8c454cf13cd051015d2a0eaafea00f65de))
* core api - light source ([612d12c](https://github.com/roomle-dev/web-sdk/commit/612d12cae8046dbe5620bcdfe03ef6706f5f1835))
* core web api - dimensioning ([35e191a](https://github.com/roomle-dev/web-sdk/commit/35e191ab0c143410f3caf9279bf6431816488cc3))
* dimensioning axis ([f2d438d](https://github.com/roomle-dev/web-sdk/commit/f2d438d73fb9a5a44a73baef139b36944b28d4a5))
* **kernel:** upgrade to version 2.55.0-alpha.1 ([cf1bcac](https://github.com/roomle-dev/web-sdk/commit/cf1bcac23244be86bc41d47d8f8bcab1df6e5702))
* **kernel:** upgrade to version 2.55.0-alpha.3 ([0333899](https://github.com/roomle-dev/web-sdk/commit/033389970021398316e76984d189bffce2f5b3eb))
* **kernel:** upgrade to version 2.55.0-alpha.4 ([288fb32](https://github.com/roomle-dev/web-sdk/commit/288fb327b18a5918786e923c206a47e06e82acb6))
* **kernel:** upgrade to version 2.55.0-alpha.5 ([e6f470c](https://github.com/roomle-dev/web-sdk/commit/e6f470c130e5a18f1e31f50d45ea31c9eaa72575))
* **kernel:** upgrade to version 2.55.0-alpha.6 ([7c6ca94](https://github.com/roomle-dev/web-sdk/commit/7c6ca941372116bfd8ac345fbcfde4d3775508f1))

#### [2.103.0](https://github.com/roomle-dev/web-sdk/compare/v2.102.0...v2.103.0) (2025-06-18)

**Features**

* **planner:** allow backspace key to delete current selection ([cbb6bde](https://github.com/roomle-dev/web-sdk/commit/cbb6bdeba7ea6ae309a87dd58348cbc9958543d0))
* assemble component and object dimensionings ([a01d592](https://github.com/roomle-dev/web-sdk/commit/a01d592d9af7573359dd9c6911ced327e9a2e4a4))
* calculate combined animations ([ab00c8a](https://github.com/roomle-dev/web-sdk/commit/ab00c8aa6ac4e60ed500b89a711e13176d9942ec))
* core api - dock pairs ([1f4131d](https://github.com/roomle-dev/web-sdk/commit/1f4131dc6862ccd7f277050d8c641eca8069b018))
* core api animation level ([280b866](https://github.com/roomle-dev/web-sdk/commit/280b866d0a6a3b887e923f5b6260cb29909ba9ae))
* **planner:** enable copy and paste keyboard shortcuts ([c6cae02](https://github.com/roomle-dev/web-sdk/commit/c6cae020dceca87e65d8afc284da3e5407bdecaa))
* feature flag "advancedDimensioning" ([b590689](https://github.com/roomle-dev/web-sdk/commit/b590689b678484412fc4e6cf3c6146d38e663de4))
* identify prior and subsequent animation transformations ([4d48795](https://github.com/roomle-dev/web-sdk/commit/4d48795468a0e36055f6b79eb810e29d21015a2b))
* store animation level in animation value map ([e86f964](https://github.com/roomle-dev/web-sdk/commit/e86f964b80213d6557b01c540a71486da9cdacb4))
* **kernel:** upgrade to version 2.53.0-alpha.10 ([8740075](https://github.com/roomle-dev/web-sdk/commit/874007579fece7d6705b719cc10dded4e0d29091))
* **kernel:** upgrade to version 2.53.0-alpha.3 ([46a6173](https://github.com/roomle-dev/web-sdk/commit/46a6173451b1cb0c7d3f9b1769ef6f372687963f))
* **kernel:** upgrade to version 2.53.0-alpha.4 ([74f451e](https://github.com/roomle-dev/web-sdk/commit/74f451e0310f672f869800d7a30e15f842b40b8c))
* **kernel:** upgrade to version 2.53.0-alpha.5 ([780321e](https://github.com/roomle-dev/web-sdk/commit/780321e921d8f3b83bf5582fab8077ccf9f48808))
* **kernel:** upgrade to version 2.53.0-alpha.6 ([a9b1b8d](https://github.com/roomle-dev/web-sdk/commit/a9b1b8da780c246c88599ba0c1015c5d80b32f90))
* **kernel:** upgrade to version 2.53.0-alpha.7 ([def5478](https://github.com/roomle-dev/web-sdk/commit/def54787e9834c7cc5a5f593d6278720f254ff99))
* **kernel:** upgrade to version 2.53.0-alpha.8 ([c4e5bfc](https://github.com/roomle-dev/web-sdk/commit/c4e5bfc87f85fb5f55afbad2bab088aa15a1b11d))
* **kernel:** upgrade to version 2.54.0 ([c6a5099](https://github.com/roomle-dev/web-sdk/commit/c6a50991208fc88197cb77a328abe48d3587f4ae))

**Bug Fixes**

* call backToPlanner when loading a plan to ensure camera behavior and wall visibility is correct ([ed01943](https://github.com/roomle-dev/web-sdk/commit/ed019436fae7cc19309181e20684915b65e87bee))
* re-enable stats overlay including quality levels ([1745867](https://github.com/roomle-dev/web-sdk/commit/17458676fbaf84042df47115120d20584fe545d6))
* set the path for the texture loader correctly ([0ca7fce](https://github.com/roomle-dev/web-sdk/commit/0ca7fcef305852d1317918eac7697fe0c7c65d19))
* tell the UI when zooming has ended ([b6b32bc](https://github.com/roomle-dev/web-sdk/commit/b6b32bc1ac8d0be27ba82a2ac26d791eb31b957e))
* **planner:** use drag delta for walls and nodes to enable long press ([4e3d407](https://github.com/roomle-dev/web-sdk/commit/4e3d407af033350755206a62f2fc51a2bdf93313))
* **planner:** use ray-caster position on drag ([4acc977](https://github.com/roomle-dev/web-sdk/commit/4acc977720dbf7cd81a5897f018cf62c4ad663bf))
* validate if object dimensioning container is empty ([1dceef5](https://github.com/roomle-dev/web-sdk/commit/1dceef5f9486ba226236e9f14f9ad8dc768d9237))

#### [2.102.0](https://github.com/roomle-dev/web-sdk/compare/v2.101.0...v2.102.0) (2025-06-04)

**Features**

* core api - object dimensionings ([3b079eb](https://github.com/roomle-dev/web-sdk/commit/3b079ebb00bf7961dda9a5dfa22e348f2199dcb7))
* expose getPlanObjectForRuntimeId ([23cbfe6](https://github.com/roomle-dev/web-sdk/commit/23cbfe6e2b35c6d2fbb805a0f900fc41194aa4c8))
* expose more stuff ([8f6aa9f](https://github.com/roomle-dev/web-sdk/commit/8f6aa9fc14a54184091ac57411eec7b28ce33aca))
* **kernel:** upgrade to version 2.52.0-alpha.6 ([f1e5bb7](https://github.com/roomle-dev/web-sdk/commit/f1e5bb7bc002e921561ca3b4e63e48b1853482f3))
* **kernel:** upgrade to version 2.52.0-alpha.9 ([967d2be](https://github.com/roomle-dev/web-sdk/commit/967d2be9a991d1ee83bff2f62026c4f21075018b))
* **kernel:** upgrade to version 2.53.0-alpha.1 ([ea1443d](https://github.com/roomle-dev/web-sdk/commit/ea1443dc6cea13d9df4b878ed36e2603b3c53107))
* **kernel:** upgrade to version 2.53.0-alpha.2 ([31ddd52](https://github.com/roomle-dev/web-sdk/commit/31ddd525fd7b934cbfab32c0a3ec1dee3ffdf165))

**Bug Fixes**

* **planner:** apply moveElementBy only for walls and nodes ([9c0567e](https://github.com/roomle-dev/web-sdk/commit/9c0567ee7803ea5ccb2f02630834e5b2575cc941))
* re-enable loading debug camera position ([92e051a](https://github.com/roomle-dev/web-sdk/commit/92e051a703569dd8247885ad2d110558c77b9d74))
* replace the lights demo kitchen model with another configuration, adjust lights ([c9f49a4](https://github.com/roomle-dev/web-sdk/commit/c9f49a432a583e79f5c0f6246248707a8b02f5be))
* **planner:** send touch event to enable panning in 2d ([fbf8feb](https://github.com/roomle-dev/web-sdk/commit/fbf8feb085c97470eda4533602f90771a3d07252))
* **planner:** set and remove input listeners correctly on camera switch ([959f91d](https://github.com/roomle-dev/web-sdk/commit/959f91dac6ca0a0325cccfe44b060665f7663a77))
* show dimensions depending on orientation ([9dcd709](https://github.com/roomle-dev/web-sdk/commit/9dcd709c20f2c3583ee3c5b8ffb5db918d7042bb))
* **planner:** use moveElementBy instead of moveElementTo ([0256956](https://github.com/roomle-dev/web-sdk/commit/02569566c7c5b6cadc1b11fcf540f369243f0d40))

#### [2.100.0](https://github.com/roomle-dev/web-sdk/compare/v2.99.0...v2.100.0) (2025-05-06)

**Features**

* add room label among floor measurements ([5a8ec01](https://github.com/roomle-dev/web-sdk/commit/5a8ec01c74a246be6d059e2a95234c576d73f260))
* add sdk function that starts and ends interaction at once ([0cb3467](https://github.com/roomle-dev/web-sdk/commit/0cb34678bcbafe63bbd1e1edf24c3b6a42f55cde))
* core api - floor parapetHeight ([98a83bd](https://github.com/roomle-dev/web-sdk/commit/98a83bdbe908d3f2762923b85cbfdf839af2838b))
* core api - getRotationToPreferredFront ([d013b80](https://github.com/roomle-dev/web-sdk/commit/d013b809e94251093a16a3066f28f2e5791e99bf))
* **planner:** create snapshot of external objects only ([0f71d80](https://github.com/roomle-dev/web-sdk/commit/0f71d8044de46f2470060891054285215219ccf4))
* dynamically change shadow map and shadows based on quality level ([c5e8340](https://github.com/roomle-dev/web-sdk/commit/c5e8340d0a95ec8fbd9aa08b30dc6f866877a41e))
* fade in and out shadows ([3fbe044](https://github.com/roomle-dev/web-sdk/commit/3fbe0444063eb80658bbc67eead4ca678159790f))
* look at external object depending on orientation ([1e3dbbd](https://github.com/roomle-dev/web-sdk/commit/1e3dbbd3d86ca3e70fbe837cc0c34c5fd2c9b841))
* sharing shadowmaps ([b5d5217](https://github.com/roomle-dev/web-sdk/commit/b5d52170c4375671dc28133f0b7de8c277ec2a99))
* turns lights on and off when start/stop configuring ([eef1f1a](https://github.com/roomle-dev/web-sdk/commit/eef1f1aea87023ff8cf70afc8106f563eddf679c))
* **kernel:** upgrade to version 2.50.0-alpha.10 ([b5b0200](https://github.com/roomle-dev/web-sdk/commit/b5b02001ba23f6edface27a542dd0a5462acfc02))
* **kernel:** upgrade to version 2.50.0-alpha.11 ([08c5961](https://github.com/roomle-dev/web-sdk/commit/08c5961035141732ea2f96afa277df1d679ba5d5))
* **kernel:** upgrade to version 2.50.0-alpha.12 ([4d53e00](https://github.com/roomle-dev/web-sdk/commit/4d53e0068193fc3637664eb22547cb864e8360b3))
* **kernel:** upgrade to version 2.50.0-alpha.4 ([392afa0](https://github.com/roomle-dev/web-sdk/commit/392afa0bea661d713700a59ec84f170f68269d3f))
* **kernel:** upgrade to version 2.50.0-alpha.5 ([dd2c3ba](https://github.com/roomle-dev/web-sdk/commit/dd2c3ba45840fbb102b84cc7645878eb1ad024a0))
* **kernel:** upgrade to version 2.50.0-alpha.6 ([083ab7f](https://github.com/roomle-dev/web-sdk/commit/083ab7fcf889497cb1eea6a9e1380ce235bbcb5e))
* **kernel:** upgrade to version 2.50.0-alpha.8 ([d0510ed](https://github.com/roomle-dev/web-sdk/commit/d0510ed7f867a87e6acb8698d75de1a3005e79a5))
* **kernel:** upgrade to version 2.50.0-alpha.9 ([01a0b55](https://github.com/roomle-dev/web-sdk/commit/01a0b550233b61e670b821bbb686cffe699cb4fd))
* working light recycling ([9800c64](https://github.com/roomle-dev/web-sdk/commit/9800c64e40a59744d2abb0276096c752ef1e16f1))

**Bug Fixes**

* avoid test issues ([76aef11](https://github.com/roomle-dev/web-sdk/commit/76aef11eb7f0e0c0d2cf2f87b3fd85b7636b1bc4))
* ceiling light review ([cc18f29](https://github.com/roomle-dev/web-sdk/commit/cc18f294a0c7d5c34274779c20599bba18fe3b22))
* debug ui ([259e49f](https://github.com/roomle-dev/web-sdk/commit/259e49f3c2e8b0094e602c18996e582231692fa2))
* fix optional featureflag ([319375a](https://github.com/roomle-dev/web-sdk/commit/319375a95e49a0b7a522c08743c6d21d8f49500b))
* floors receive shadows ([ea7b1df](https://github.com/roomle-dev/web-sdk/commit/ea7b1dfe8b2c2b6b3651e0c5a1ae8ea7da8e74c2))
* guard light functions behind feature flag ([efd5290](https://github.com/roomle-dev/web-sdk/commit/efd5290e039cea3e50a17631eaa9e926928c4f32))
* lamp-light review points ([cb7d3f1](https://github.com/roomle-dev/web-sdk/commit/cb7d3f1c63d2e991d364b00d7e0e8891e6cfc77c))
* lint ([fa33e79](https://github.com/roomle-dev/web-sdk/commit/fa33e795efa6d7930ecb2850a48b17a6b61a3cd8))
* make envmap initData vars work with interiorLights ([4abfa54](https://github.com/roomle-dev/web-sdk/commit/4abfa54c061498f93d93498e4deb7830f1613991))
* only change planner camera behavior if in planner context. ([c3143bf](https://github.com/roomle-dev/web-sdk/commit/c3143bfbbe15017be881e2afbd629cc10953ecb0))
* rect area light ([95c28f0](https://github.com/roomle-dev/web-sdk/commit/95c28f0cf000fab8437154bab890536944afc54d))
* revert ([d6363ff](https://github.com/roomle-dev/web-sdk/commit/d6363ff72cc284852ae1bb0cb84189743acae1cc))
* send wall plan dimensions after switching to 2d ([b696b59](https://github.com/roomle-dev/web-sdk/commit/b696b59eb89736a489344e03185a80e58fb05eaa))
* set overrideCountry as core env variable ([79877ef](https://github.com/roomle-dev/web-sdk/commit/79877ef95cde30f5564f8dd7a6945a6ab889160a))
* spawn lights on room completely loaded, tweak envmap more ([a571756](https://github.com/roomle-dev/web-sdk/commit/a571756fb68dcdef961779a4671e37161f2eecb8))
* test light color ability ([9892a53](https://github.com/roomle-dev/web-sdk/commit/9892a53c9aeca06b7201c3f90b965650883c892c))
* toggle shadows on zoom too ([b0579ac](https://github.com/roomle-dev/web-sdk/commit/b0579ac7051a6e434ad746526815fa7bec1842fa))
* use default envmap variables when lights disabled ([4546a22](https://github.com/roomle-dev/web-sdk/commit/4546a2269cba3c9532f6b136bd684ffa8abaa8d7))
* Web-SDK does not use decodeURIComponent for things like customApiUrl ([5b1b61e](https://github.com/roomle-dev/web-sdk/commit/5b1b61e380f113e4e6de27f1dd7905e67b6285f5))

#### [2.99.0](https://github.com/roomle-dev/web-sdk/compare/v2.98.0...v2.99.0) (2025-04-25)

**Features**

* **planner:** add plan element changed type moved ([24c096e](https://github.com/roomle-dev/web-sdk/commit/24c096e80cb9a3a24d813582ef7c732c13aaa310))
* core api - setRoomParapetHeight ([69f9b7a](https://github.com/roomle-dev/web-sdk/commit/69f9b7aa7cd445677baf27e3d218d09fe2491115))
* **kernel:** upgrade to version 2.50.0-alpha.1 ([51a18d5](https://github.com/roomle-dev/web-sdk/commit/51a18d57e4e1a6126a93c20e5c65bde0620f33d6))
* **kernel:** upgrade to version 2.50.0-alpha.2 ([a717a69](https://github.com/roomle-dev/web-sdk/commit/a717a693ecab09b9ac3315c2e63d3f648e76152e))
* **kernel:** upgrade to version 2.50.0-test.1 ([c42dcd6](https://github.com/roomle-dev/web-sdk/commit/c42dcd6e49bcdd331eb8d78d54972f4fef5c4f9d))

**Bug Fixes**

* **hot-fix:** update to Core: 2.50.0-test.2 ([573ef2b](https://github.com/roomle-dev/web-sdk/commit/573ef2b19feaf6ecef7b66a0c1d723d2b171da9b))

#### [2.98.0](https://github.com/roomle-dev/web-sdk/compare/v2.97.0...v2.98.0) (2025-04-22)

**Features**

* add feature flag to lock plan ([ac4e04e](https://github.com/roomle-dev/web-sdk/commit/ac4e04eb87f101bc1931ce3b94f37600c4bd8595))
* core api - ExternalObjectApiConfiguration ([475015d](https://github.com/roomle-dev/web-sdk/commit/475015da17828c7356732795ec288308fdb085f6))
* core api - floor label object ([95b6a69](https://github.com/roomle-dev/web-sdk/commit/95b6a6931b3960a077490fa7b4491f9e3d1e252a))
* core api - getWallsOfRoom ([15865ac](https://github.com/roomle-dev/web-sdk/commit/15865ac6da75db7cbb4253873ca4964be44f1a10))
* core api - PlanObject.rotationToPreferredFront ([6363a6c](https://github.com/roomle-dev/web-sdk/commit/6363a6c81761f0f937525b45bd4c84aa8f06507c))
* core api - removed createObjWithPlanContours ([93a841a](https://github.com/roomle-dev/web-sdk/commit/93a841abc6b84fba5e8a1342e92ba2d406b463b5))
* core external object api ([98b6216](https://github.com/roomle-dev/web-sdk/commit/98b6216504854e441660b9872a0b5f3457e498a4))
* Send container center position in case of multi-select ([328e1d1](https://github.com/roomle-dev/web-sdk/commit/328e1d14c1fe69c9444460b656e76363c0578723))
* trigger upgrades ([d9886f0](https://github.com/roomle-dev/web-sdk/commit/d9886f0078bf98693fcba0295a8909ef54642527))
* update roomle core 2.49.0-alpha.8 ([3384b70](https://github.com/roomle-dev/web-sdk/commit/3384b7015ad3196d0512bee8291dcd56ac504fc0))
* **kernel:** upgrade to version 2.49.0-alpha.2 ([85d8f61](https://github.com/roomle-dev/web-sdk/commit/85d8f613ee3d7b735c9fd1af582e29691f001049))
* **kernel:** upgrade to version 2.49.0-alpha.3 ([8dedb83](https://github.com/roomle-dev/web-sdk/commit/8dedb83e8ed6d83baef18720a1691ecad9464321))
* **kernel:** upgrade to version 2.49.0-alpha.4 ([2c88f2a](https://github.com/roomle-dev/web-sdk/commit/2c88f2a07a87ba56b7660295e637f3736938a321))
* **kernel:** upgrade to version 2.49.0-alpha.5 ([5fcc71e](https://github.com/roomle-dev/web-sdk/commit/5fcc71e07819ca09ee557c04d25e52f33f6baf6d))
* **kernel:** upgrade to version 2.49.0-alpha.6 ([99f01ae](https://github.com/roomle-dev/web-sdk/commit/99f01aed6b521ebaefcd8f8e30d915b25e6bbdcf))
* **kernel:** upgrade to version 2.49.0-alpha.7 ([fe1a84e](https://github.com/roomle-dev/web-sdk/commit/fe1a84ed2a1d4c425ced46562144046fce9955d8))

**Bug Fixes**

* better null check ([672695d](https://github.com/roomle-dev/web-sdk/commit/672695da76980561b114feef8f1969680f820aa1))
* do correct check so that onPlanElementChanged is called everywhere accordingly ([c0e72e7](https://github.com/roomle-dev/web-sdk/commit/c0e72e7d5cf3ad0968e2a9872af3a6092c42a672))
* do not send empty plan snapshot to RAPI ([72c8cf4](https://github.com/roomle-dev/web-sdk/commit/72c8cf42335c396f480dd6e8dd987d941136e4e7))
* renderer memory leak - exclude transmissive materials from ground reflection ([b58e7eb](https://github.com/roomle-dev/web-sdk/commit/b58e7eb1df727a165c701a48dc3f618271258141))
* retain current state of the animation when mesh is changed ([86f56c6](https://github.com/roomle-dev/web-sdk/commit/86f56c65e9c2b05ae85f183abd8bd25d6df47708))
* set animation parameter sort property ([cc98002](https://github.com/roomle-dev/web-sdk/commit/cc980028f30eb674d72850f3448598785bdefc10))
* treat clicking on locked objects as click outside ([c646554](https://github.com/roomle-dev/web-sdk/commit/c64655489b8f9e0da99eefe4b1e54164fd710373))

#### [2.97.0](https://github.com/roomle-dev/web-sdk/compare/v2.96.0...v2.97.0) (2025-04-10)

**Features**

* attic 2m measurements ([0fd7067](https://github.com/roomle-dev/web-sdk/commit/0fd70675745bb26a0340cb4aa0b7c118dd6fbb96))
* change attic wall top material color ([f21289d](https://github.com/roomle-dev/web-sdk/commit/f21289df0772004bc920a597207887e77b466280))
* core api - mesh animation ([563cd11](https://github.com/roomle-dev/web-sdk/commit/563cd1171165f000ebf5f7dffa0ca1e4fa90b14e))
* core api - mesh animation ([7810089](https://github.com/roomle-dev/web-sdk/commit/7810089fa32cc787f76991be2883b19a314060d8))
* core external object api ([5716dff](https://github.com/roomle-dev/web-sdk/commit/5716dffd0f21eba29851cbb5c4e83c6aa42eeb92))
* core parameter api ([71a7b6f](https://github.com/roomle-dev/web-sdk/commit/71a7b6f9fa55871537cf615e2cec08aec5dd9c1b))
* if a parameter is external use Core labels ([6a5b085](https://github.com/roomle-dev/web-sdk/commit/6a5b0858086b263ca8d375cb2bd78e0b80007f9c))
* mesh visibility animation ([7c60f40](https://github.com/roomle-dev/web-sdk/commit/7c60f40dabc0eaf11c206f5df9db617fb04de481))
* update external object configuration ([12a7556](https://github.com/roomle-dev/web-sdk/commit/12a7556313736922fe8a0476c21e04f7976be518))
* **kernel:** upgrade to version 2.48.0-alpha.10 ([9f5c960](https://github.com/roomle-dev/web-sdk/commit/9f5c960792357e938470ce11a73e3e6e942f3478))
* **kernel:** upgrade to version 2.48.0-alpha.11 ([21e6dad](https://github.com/roomle-dev/web-sdk/commit/21e6dad62f3f22c768627409aac5a1367fcbd6e9))
* **kernel:** upgrade to version 2.48.0-alpha.12 ([79c7d0c](https://github.com/roomle-dev/web-sdk/commit/79c7d0c98b4bbb00dfe24d49bcec3e06b772d282))
* **kernel:** upgrade to version 2.48.0-alpha.13 ([3a9e470](https://github.com/roomle-dev/web-sdk/commit/3a9e4706cc5dab28570f9b58adeddda311f8a22d))
* **kernel:** upgrade to version 2.48.0-alpha.14 ([7a6ca8a](https://github.com/roomle-dev/web-sdk/commit/7a6ca8af9fcd2d3027f48f2428b5846f0983f1e8))
* **kernel:** upgrade to version 2.48.0-alpha.15 ([fc36cdf](https://github.com/roomle-dev/web-sdk/commit/fc36cdf8e973a9fd3bc3496d36002290cbb8291d))
* **kernel:** upgrade to version 2.48.0-alpha.16 ([62d4509](https://github.com/roomle-dev/web-sdk/commit/62d450936876f794832e8575810f378fef73b5e2))
* **kernel:** upgrade to version 2.48.0-alpha.17 ([f339b85](https://github.com/roomle-dev/web-sdk/commit/f339b855453b3211ca57876bef04007dd3a7ed50))
* **kernel:** upgrade to version 2.48.0-alpha.18 ([ee53c85](https://github.com/roomle-dev/web-sdk/commit/ee53c859557e640c2d1bd54c25eeaa62ad06878a))
* **kernel:** upgrade to version 2.48.0-alpha.20 ([f8517a1](https://github.com/roomle-dev/web-sdk/commit/f8517a18b726294f977392d6e4b750cc7ab3ecbf))
* **kernel:** upgrade to version 2.48.0-alpha.21 ([5942811](https://github.com/roomle-dev/web-sdk/commit/5942811c3c0c01b2991dafe3f616bb37363afd33))
* **kernel:** upgrade to version 2.48.0-alpha.23 ([6bf5390](https://github.com/roomle-dev/web-sdk/commit/6bf53901e2ecb67af921ca47eca245eb66f81b64))
* **kernel:** upgrade to version 2.48.0-alpha.24 ([6b94104](https://github.com/roomle-dev/web-sdk/commit/6b94104dc090a2cb71e9cb623273fcfe46d415ed))
* **kernel:** upgrade to version 2.48.0-alpha.25 ([755b6ca](https://github.com/roomle-dev/web-sdk/commit/755b6cafd8d6ebd596f4d811ecb5d12c604aacfa))
* **kernel:** upgrade to version 2.48.0-alpha.7 ([6019adc](https://github.com/roomle-dev/web-sdk/commit/6019adcfe806a124a5b8b454043d8642b01bb8b5))
* **kernel:** upgrade to version 2.48.0-alpha.8 ([6e734ce](https://github.com/roomle-dev/web-sdk/commit/6e734ce03dee645dc5df0a6c1dde6b431ee205fe))
* **kernel:** upgrade to version 2.48.0-alpha.9 ([ea41eec](https://github.com/roomle-dev/web-sdk/commit/ea41eec7447184749f8720e4033e290f63d92ab7))
* **kernel:** upgrade to version 2.49.0-alpha.1 ([4f090b5](https://github.com/roomle-dev/web-sdk/commit/4f090b5cada1f35b4695815c4d7418df31c15d9c))

**Bug Fixes**

* always show thin wall hairline ([3628d26](https://github.com/roomle-dev/web-sdk/commit/3628d26eaa9b59be62c244194f18dcafb07298a9))
* **planner:** create ui plan objects only on configuration change ([d46dcef](https://github.com/roomle-dev/web-sdk/commit/d46dcefe7cbaf87307715cecc890462d0935960f))
* Handle missing material more gracefully by not throw exception but rather show a warning ([8167db3](https://github.com/roomle-dev/web-sdk/commit/8167db3149bf58b3d87cae56e03c7fb0948c9ce8))
* handle null and non-existent materials ([84e1dd3](https://github.com/roomle-dev/web-sdk/commit/84e1dd388582ff85496adf2517a97283df03140e))
* Measurement tool issue. Line not visible after dragging it to a new location. ([40683dd](https://github.com/roomle-dev/web-sdk/commit/40683dd2285fefe4576d4cb50ddf98184ead7444))
* **planner:** not highlight element after 2d drag-in ([33b12a2](https://github.com/roomle-dev/web-sdk/commit/33b12a24f4d27dac75cc4bb820ac32d14ac06fa8))
* use correct order ([4cea97d](https://github.com/roomle-dev/web-sdk/commit/4cea97df7aae100caee21b42ece8381b3afbb5bf))
* use isolation mode when saving configuration in planner ([8ee974d](https://github.com/roomle-dev/web-sdk/commit/8ee974d8c09ad17a711a1b41d7658eae1db3e0ea))
* **planner:** use width and height from dom helper ([f1997b0](https://github.com/roomle-dev/web-sdk/commit/f1997b0ae6b1cb82d7302cc70440824b3489765e))

#### [2.96.0](https://github.com/roomle-dev/web-sdk/compare/v2.95.1...v2.96.0) (2025-03-25)

**Features**

* **planner:** add API to save external object snapshots ([ce08987](https://github.com/roomle-dev/web-sdk/commit/ce089871b3fcc03cc9395e8dd25dda9263d4081e))
* add attic measurements ([68dba8d](https://github.com/roomle-dev/web-sdk/commit/68dba8d38148ea3e1c10fee2ff61320f59c497a7))
* core api - external object attribute ([5381335](https://github.com/roomle-dev/web-sdk/commit/538133578b62fd1b8d2d07147c70ebd700f67aa5))
* core api planObjectConfigurationChanged ([626271a](https://github.com/roomle-dev/web-sdk/commit/626271abef449add514ac9c9b1f606abef1b4c70))
* create types and helpers to better integrate the external objects into our SDK ([918b582](https://github.com/roomle-dev/web-sdk/commit/918b58207314180656dac0cedf70b91b90631bdd))
* let external object face the camera in 90° increments when dragging in ([bfd48d2](https://github.com/roomle-dev/web-sdk/commit/bfd48d2fef43d7edfaec71d0ea55d1588fa8d041))
* log error when plan object configuration loading fails ([6a84a2d](https://github.com/roomle-dev/web-sdk/commit/6a84a2da3ad929e4e34c6e9e2b05e8165b7bd9f0))
* tone mapping before lut mapping ([22cc963](https://github.com/roomle-dev/web-sdk/commit/22cc963b0fc6d4a646d3ff13c659b7d74d727d7a))
* **kernel:** upgrade to version (SOME TEST COMMIT) ([99be11a](https://github.com/roomle-dev/web-sdk/commit/99be11ad7e13eff406b66ab116ac1b7550d816b7))
* **kernel:** upgrade to version (test) ([ab571e5](https://github.com/roomle-dev/web-sdk/commit/ab571e585f71b98567027e69b8e70bbeffac7bf8))
* **kernel:** upgrade to version (test) ([78a489b](https://github.com/roomle-dev/web-sdk/commit/78a489b15415fe8c218114e011425c9b06911d9d))
* **kernel:** upgrade to version 2.47.0-alpha.10 ([fe1957c](https://github.com/roomle-dev/web-sdk/commit/fe1957c077951cb6fa6d37712c030783669f93b4))
* **kernel:** upgrade to version 2.47.0-alpha.11 ([0666ceb](https://github.com/roomle-dev/web-sdk/commit/0666ceb6628e33c704e5685b4cd8b5e52f8b9b7e))
* **kernel:** upgrade to version 2.47.0-alpha.12 ([103b9ac](https://github.com/roomle-dev/web-sdk/commit/103b9ac66fb1c157b00495bbe62253f5df1117b7))
* **kernel:** upgrade to version 2.47.0-alpha.13 ([554edfa](https://github.com/roomle-dev/web-sdk/commit/554edfa4b44737a05624f13cf4da3c65f9b909fb))
* **kernel:** upgrade to version 2.47.0-alpha.14 ([c471cf5](https://github.com/roomle-dev/web-sdk/commit/c471cf5907840fe8fd46294e161d460237ea6bb5))
* **kernel:** upgrade to version 2.47.0-alpha.15 ([91da0b9](https://github.com/roomle-dev/web-sdk/commit/91da0b918082ce05a168ce6f63ca90f077c3e0c9))
* **kernel:** upgrade to version 2.47.0-alpha.16 ([2610b02](https://github.com/roomle-dev/web-sdk/commit/2610b02a04c41e82b8920bca04793d5ec51d647b))
* **kernel:** upgrade to version 2.47.0-alpha.3 ([94eef91](https://github.com/roomle-dev/web-sdk/commit/94eef91ba5a71ccd9326ee64d6e642500a7f3bca))
* **kernel:** upgrade to version 2.47.0-alpha.4 ([f470c15](https://github.com/roomle-dev/web-sdk/commit/f470c15aa64347d0375690637805635155598286))
* **kernel:** upgrade to version 2.47.0-alpha.5 ([8582d7b](https://github.com/roomle-dev/web-sdk/commit/8582d7bba7db04adc61a52f24878353072d7bfe3))
* **kernel:** upgrade to version 2.47.0-alpha.6 ([5a927b1](https://github.com/roomle-dev/web-sdk/commit/5a927b1bccbb835453e62e53ad7d69235883ada3))
* **kernel:** upgrade to version 2.47.0-alpha.7 ([c90d140](https://github.com/roomle-dev/web-sdk/commit/c90d1406c8d3013b28aa1fcd5a9d3d3db73fcc0e))
* **kernel:** upgrade to version 2.47.0-alpha.8 ([5d6e1b5](https://github.com/roomle-dev/web-sdk/commit/5d6e1b598fa7fe207abed805f9dd44f0b5cd2782))
* **kernel:** upgrade to version 2.47.0-alpha.9 ([611b1ce](https://github.com/roomle-dev/web-sdk/commit/611b1ce163b48fab87303bd3c120550bf4762a07))
* **kernel:** upgrade to version 2.48.0-alpha.1 ([9ba3847](https://github.com/roomle-dev/web-sdk/commit/9ba3847775ba1bfa236cba0ddf046e76d5730fe4))
* **kernel:** upgrade to version 2.48.0-alpha.2 ([042ca0a](https://github.com/roomle-dev/web-sdk/commit/042ca0a1c21729586bf49cd05a29b7d18f879d1e))
* **kernel:** upgrade to version 2.48.0-alpha.4 ([b0acd99](https://github.com/roomle-dev/web-sdk/commit/b0acd99d81dbb527ec36b05108c410e31bf18692))
* **kernel:** upgrade to version 2.48.0-alpha.5 ([0a1f8c9](https://github.com/roomle-dev/web-sdk/commit/0a1f8c938337f6f9874e9f796f296f2a98838842))
* **kernel:** upgrade to version 2.48.0-alpha.6 ([bbc3bab](https://github.com/roomle-dev/web-sdk/commit/bbc3babb4f27394897112df7e7092977949223f6))
* webgl renderer - lut pass ([c69161d](https://github.com/roomle-dev/web-sdk/commit/c69161d9b108d603a8e6fbf560047b19b0a71609))

**Bug Fixes**

* 3D Exports not showing up in analytics ([930536f](https://github.com/roomle-dev/web-sdk/commit/930536f2b9ae33f78d12527a94e1eb4988922dbd))
* add lut paths to jest config ([d0a3255](https://github.com/roomle-dev/web-sdk/commit/d0a3255c2ce2d5859f57303bb1d88559368c1008))
* default value for animated open/close of external objects is false ([01b3051](https://github.com/roomle-dev/web-sdk/commit/01b3051a76d8f24e0b6b91ecdb804f6f81ca03f2))
* deselect component when calling plan object selection cancel ([ccbcf94](https://github.com/roomle-dev/web-sdk/commit/ccbcf94f66e2e67e4d7825fc1e5d69d35fec186d))
* handling of LUT urls ([893ce8f](https://github.com/roomle-dev/web-sdk/commit/893ce8fc1ffb8ac1b8dde297a4c0e96f3e633105))
* linting ([c0d0e4e](https://github.com/roomle-dev/web-sdk/commit/c0d0e4e512463c7ae012b34644eea6d538e66792))
* maintain initial configuration in history ([050e141](https://github.com/roomle-dev/web-sdk/commit/050e141644d77024b60c09f600011fd40536d97a))
* make things more stable ([9facf85](https://github.com/roomle-dev/web-sdk/commit/9facf8520ef2a4c9bd04af296cd8001876086dc5))
* missing condition in auto release shell script ([e38f24c](https://github.com/roomle-dev/web-sdk/commit/e38f24c4e346cd4a649c34459fbffa1c9da09402))
* only update component positions when camera is idle ([01f5f21](https://github.com/roomle-dev/web-sdk/commit/01f5f2152521795b4f86c238d063c5c4187612d4))
* preserve order when inserting external objects and rapi items mixed ([ba0a041](https://github.com/roomle-dev/web-sdk/commit/ba0a04182a08ecb5fe269fe7ac25188c48ecb818))
* remove second illegal return ([90ce9f4](https://github.com/roomle-dev/web-sdk/commit/90ce9f4fe3112de3fd1385048cd5e9de7d698a49))
* remove the a label from attic measurements and adjust the spacing after updating ([710d15a](https://github.com/roomle-dev/web-sdk/commit/710d15abba49b7bed0c12b813e095c6155af0c1d))
* serialize external object group json ([08f0a4f](https://github.com/roomle-dev/web-sdk/commit/08f0a4fb9145ea62cae5667ec8598e03a557ff61))
* set default aspect ratio to 1 in case of canvas size 0 ([fb8c19e](https://github.com/roomle-dev/web-sdk/commit/fb8c19ee37b286a134d5280089db6390acab7f69))
* since we create an ES6 module we have to specify this in the package.json otherwise tools like vitest will fail ([a7cb12e](https://github.com/roomle-dev/web-sdk/commit/a7cb12eab56ff7f4e5cf5d4319d94e8449c9fb30))
* test automatic release ([12cd615](https://github.com/roomle-dev/web-sdk/commit/12cd615c543e2f16afb7846087dfa24ee4d66edc))
* throw instead of return if files are missing ([c3af9fa](https://github.com/roomle-dev/web-sdk/commit/c3af9fa736c6b4ec8d25cefd93bbd3f66e02ed32))
* use correct file extension ([ba1b318](https://github.com/roomle-dev/web-sdk/commit/ba1b3183c4bb15f36b91b84aa9de0377f8740823))
* use correct filename ([cfb7896](https://github.com/roomle-dev/web-sdk/commit/cfb7896a4920d6b4751ee8c4c178421d2b9b2495))
* use correct type definitions ([cc611b1](https://github.com/roomle-dev/web-sdk/commit/cc611b1ae9d2a648e68c262385c679faf6b1a572))
* use correct url postfix so that Vite handles the URL correctly ([b642580](https://github.com/roomle-dev/web-sdk/commit/b6425805d96f92168ab8da7a2ac3bbd667844d35))

[**2.95.1**](https://github.com/roomle-dev/web-sdk/compare/v2.95.0...v2.95.1) **(2025-03-13)**

**Bug Fixes**

* set depth of text geometry ([a5d85ad](https://github.com/roomle-dev/web-sdk/commit/a5d85ad4e46ec3c03eb0d784c7ec9b6ae5d6feda))

#### [2.95.0](https://github.com/roomle-dev/web-sdk/compare/v2.94.0...v2.95.0) (2025-03-11)

**Features**

* add a new release ([9597774](https://github.com/roomle-dev/web-sdk/commit/9597774e925afded18bea7371f44ce08a3c2ab66))
* add another new release ([0d9e65f](https://github.com/roomle-dev/web-sdk/commit/0d9e65fc4fad4e00c056f926f709053ab05078ce))
* add another newest release ([e8d4376](https://github.com/roomle-dev/web-sdk/commit/e8d4376df1d712de8181c84f970bc25f2f62e0bc))
* add API method for controlling adding/deleting wall attics ([a5f34f8](https://github.com/roomle-dev/web-sdk/commit/a5f34f89192b88ec83704cd4d0088e745224dc29))
* clean up bo-poc feature flags ([4a544a3](https://github.com/roomle-dev/web-sdk/commit/4a544a323087cce57b229356a672a575f230fbb0))
* core api ([7f5b325](https://github.com/roomle-dev/web-sdk/commit/7f5b32515165ae926606ecdcfeb358dcdcfe0ac5))
* core api ([a6be108](https://github.com/roomle-dev/web-sdk/commit/a6be108600544d236b52eba57e2fca767944bd77))
* core api ([4182bb2](https://github.com/roomle-dev/web-sdk/commit/4182bb2a0cc6af9a81bce0af5ff62aa63cbd16f4))
* core api - createObjWithPlanContours ([408a28c](https://github.com/roomle-dev/web-sdk/commit/408a28cf5a5694fc977a457a7e1f32c8da350a1b))
* core api - createObjWithPlanContours ([493380e](https://github.com/roomle-dev/web-sdk/commit/493380efa64e9b9b53a0c53f92633a298048db05))
* core api - createPlanXmlWithObjects ([3cfc014](https://github.com/roomle-dev/web-sdk/commit/3cfc014ab02fe1816f6966a8ceae1f49ed707e69))
* core api - external object ui userRight ([6868904](https://github.com/roomle-dev/web-sdk/commit/68689047608e9f6da1df80ac60039d6d08e2de06))
* core api - get alle external object groups from plan ([f22e944](https://github.com/roomle-dev/web-sdk/commit/f22e9446b495d496b0aaf2c07a8b001d89c5afa9))
* core api - light source distribution ([5dba5da](https://github.com/roomle-dev/web-sdk/commit/5dba5daa923bd4c892d78d9b08ae72ab1202d3a0))
* core api - load multiple external object groups at once ([cb85294](https://github.com/roomle-dev/web-sdk/commit/cb852947f2fee91e875081586c00846a7b7500ca))
* core api - load or update external object ([b73559c](https://github.com/roomle-dev/web-sdk/commit/b73559c77c56e9346f50d55a17e51ee64aa1fa05))
* core api - parameter "viewType" ([f055b01](https://github.com/roomle-dev/web-sdk/commit/f055b01fe6b27afd1f049199cf6826c9ef10ad36))
* core api - removed generateBlueOceanPoCJSON ([5851177](https://github.com/roomle-dev/web-sdk/commit/58511774972f464e2edd65ab0a9d6ac6ff9b5317))
* core api addAttic - wall side is now optional ([ba0c9cc](https://github.com/roomle-dev/web-sdk/commit/ba0c9ccb4a6183ad6fbf02473864419c7bee81fd))
* core api createPlanWithObjectFromItem ([8b47ce6](https://github.com/roomle-dev/web-sdk/commit/8b47ce6253d7139035afdca6e18142b14376c1e0))
* core api external object ids ([c478241](https://github.com/roomle-dev/web-sdk/commit/c478241f72ef972f0dfe088b08ea0e93cbe39618))
* core api setShowChildrenOfExternalObject ([d7b40f3](https://github.com/roomle-dev/web-sdk/commit/d7b40f3f070ca7872fad7c3bd2cbafb9bfaab349))
* core attic api ([5f5bad3](https://github.com/roomle-dev/web-sdk/commit/5f5bad3a18cd77f617685c37073d0060948d4ae7))
* core attic api ([e574449](https://github.com/roomle-dev/web-sdk/commit/e574449e0f8eb9f33f3a185f8ef3a0056238ad33))
* core web api ([775536e](https://github.com/roomle-dev/web-sdk/commit/775536eab64d6fef365274d7bf8772bbf0d6019a))
* create catalog image for external object ([fe715b1](https://github.com/roomle-dev/web-sdk/commit/fe715b1ef265094474618fa19e52ade8da266649))
* debug logging ([b20edeb](https://github.com/roomle-dev/web-sdk/commit/b20edeb9c7ac7eeb534d76fa0439c5dba56fadfa))
* enable/disable advanced docking ([d7b7c33](https://github.com/roomle-dev/web-sdk/commit/d7b7c337133c2dca0be34c6b8c441da248feb94f))
* external object API ([43027b9](https://github.com/roomle-dev/web-sdk/commit/43027b920183025ced5b4cad93f89509c98215c6))
* external object API ([6eff5d7](https://github.com/roomle-dev/web-sdk/commit/6eff5d735f92e90af2c0f27201dd0d5f64a4dd86))
* external object API ([9c00de9](https://github.com/roomle-dev/web-sdk/commit/9c00de992e00841738f31daec318b82d4204cdc3))
* external object api - change arrangement of group ([a11ad95](https://github.com/roomle-dev/web-sdk/commit/a11ad95831380dd4f2dca9bb6fd7054ac9c12872))
* external object api - load multiple groups at once ([b01c2e9](https://github.com/roomle-dev/web-sdk/commit/b01c2e9d618aa162c3ebf5ebb8c8010011ce193c))
* external object api - merge traget root module ([669f5c3](https://github.com/roomle-dev/web-sdk/commit/669f5c374e603b8217c8668e342609e338571842))
* external object api - optional delete groups when updating a group ([f4d449a](https://github.com/roomle-dev/web-sdk/commit/f4d449ab767c94706ccd8fcd7d557e45dec9ce15))
* external object api - plan changed ([9a3d689](https://github.com/roomle-dev/web-sdk/commit/9a3d689b5a51d4685efc91b93228a83a2d80ba33))
* external object api for merging multiple groups, but not just two groups ([3daadd8](https://github.com/roomle-dev/web-sdk/commit/3daadd8ea58f475b07f42bd6a88cbba40ea11100))
* external object callback api ([1e4e9e0](https://github.com/roomle-dev/web-sdk/commit/1e4e9e0ec26fa50b840bd039672aa5bede3e6b83))
* external object poc and debug ([b940f8b](https://github.com/roomle-dev/web-sdk/commit/b940f8b3ea1a8dcfe7861677c94dd7f46fd90d8e))
* forward a hint that a external-configuration is selected ([b17013b](https://github.com/roomle-dev/web-sdk/commit/b17013b9de6d6943e516d6a9cea3521c07ae6552))
* generateBlueOceanPoCJSON ([25ea761](https://github.com/roomle-dev/web-sdk/commit/25ea7618804ad67e848a454d57aed16abb0b293f))
* hide external object when loading for drag-in ([383fb8a](https://github.com/roomle-dev/web-sdk/commit/383fb8ae5648ee22f96f96c75b658dba92e07c07))
* highlighting in configurator mode ([2b88044](https://github.com/roomle-dev/web-sdk/commit/2b8804468b83d0540f5879fe7e9e02e9be4b7c22))
* HomagIx export ([ae8e400](https://github.com/roomle-dev/web-sdk/commit/ae8e4002e701bf2b8bfec51475bfbcfb572e8be2))
* HomagIx export ([c283ebf](https://github.com/roomle-dev/web-sdk/commit/c283ebf1a9fb6b5f3c0a43f5ac56119acf9f9d9d))
* HomagIx export ([ad632dd](https://github.com/roomle-dev/web-sdk/commit/ad632dd11992b929f3eb4d5e8a83e25eff7a520e))
* linear AO filter mode to reduce AO anti-aliasing artifacts ([5bf9201](https://github.com/roomle-dev/web-sdk/commit/5bf920122e2df52a437a9f7140cdd7f6dfd7a649))
* planner core - light source distribution api ([ab0a2d8](https://github.com/roomle-dev/web-sdk/commit/ab0a2d84e9a1c77251f5f2fc21950ee86eb378bc))
* poc - production manager export ([4a1955d](https://github.com/roomle-dev/web-sdk/commit/4a1955d6b860280e3da6b10cf7dc607403ba7ddf))
* poc - production manager export ([9e71e1b](https://github.com/roomle-dev/web-sdk/commit/9e71e1b2877d05917a2efb7313570dee690278a0))
* poc - production manager export ([1e86c2a](https://github.com/roomle-dev/web-sdk/commit/1e86c2a68682989ed1421fc1a167316883e9633e))
* prevent deselection and selection of the same external object ([455924b](https://github.com/roomle-dev/web-sdk/commit/455924b99e79762e85c4c6e14a455caf3a4c4895))
* release ([d045997](https://github.com/roomle-dev/web-sdk/commit/d045997fedf29fc827e5b1f87ce9136cef93dd5d))
* release stuff ([21d60ab](https://github.com/roomle-dev/web-sdk/commit/21d60ab4d2394c41ee617ebba6a14cc85eb30fba))
* release stuff again ([78e1fce](https://github.com/roomle-dev/web-sdk/commit/78e1fce070fe033cd3024cdd8fe2b7eee28c6102))
* removed bo-poc export ([764e60f](https://github.com/roomle-dev/web-sdk/commit/764e60f820119e354ab124c8701ab3488da8a7d4))
* resuming the interaction when the object is updated in response to a callback ([ede1227](https://github.com/roomle-dev/web-sdk/commit/ede1227cfe1d6af6463e4c67a57ca603ff61ea20))
* selecting first root module when switching to configuration mode ([3db6adc](https://github.com/roomle-dev/web-sdk/commit/3db6adcce503099d9d9348a825eec5a755cabac2))
* switch to child mode when a root module is selected ([f7f3f05](https://github.com/roomle-dev/web-sdk/commit/f7f3f058993e0c8936563749d2da439b7ab3640c))
* throttle mouse move and touch move events ([1880b94](https://github.com/roomle-dev/web-sdk/commit/1880b94a7955c217b2c9397179adbad649fa4f21))
* trigger version 2.94.0-alpha.13 ([7efa43b](https://github.com/roomle-dev/web-sdk/commit/7efa43bca53c590aeec5fb6b4a958e15da63b4b0))
* trigger version 2.94.0-alpha.9 ([29102fc](https://github.com/roomle-dev/web-sdk/commit/29102fc63ece7f89d52adc17b6581ce1e791e254))
* upgrade from threejs version 166 to threejs version 173 ([bde1652](https://github.com/roomle-dev/web-sdk/commit/bde16521a5c11a76298b9f2b0e25068131f2e3c4))
* **kernel:** upgrade to version 2.40.0 ([65cf5d4](https://github.com/roomle-dev/web-sdk/commit/65cf5d47df268fa6c034180293c9f516b3d096ca))
* **kernel:** upgrade to version 2.41.0 ([b48e704](https://github.com/roomle-dev/web-sdk/commit/b48e70490003f8c2bd95949354994414316040b4))
* **kernel:** upgrade to version 2.41.0 ([83de78d](https://github.com/roomle-dev/web-sdk/commit/83de78dbfd15c19c0f111ca02848936c975474d7))
* **kernel:** upgrade to version 2.41.0-alpha.1 ([f5178a9](https://github.com/roomle-dev/web-sdk/commit/f5178a98f68f1169472902044c2bd0122a333ca5))
* **kernel:** upgrade to version 2.41.0-alpha.3 ([3ee2a74](https://github.com/roomle-dev/web-sdk/commit/3ee2a74d8e9da26adb9574f3fed53b0c994ab285))
* **kernel:** upgrade to version 2.41.0-alpha.4 ([269df94](https://github.com/roomle-dev/web-sdk/commit/269df94922cb39b7c662cb025200c30853b9129a))
* **kernel:** upgrade to version 2.41.0-alpha.8 ([2f68e41](https://github.com/roomle-dev/web-sdk/commit/2f68e41e1d9339711bf74c51657c6cd23535345e))
* **kernel:** upgrade to version 2.42.0-alpha.1 ([c1c0a7c](https://github.com/roomle-dev/web-sdk/commit/c1c0a7cbb40040f69e84533c47cbb9b315528e44))
* **kernel:** upgrade to version 2.42.0-alpha.12 ([6b2839e](https://github.com/roomle-dev/web-sdk/commit/6b2839ecff96b14aa7653de08d6a4e400ede294f))
* **kernel:** upgrade to version 2.42.0-alpha.13 ([c5dac6c](https://github.com/roomle-dev/web-sdk/commit/c5dac6cd5c74c594f1109fd0326ea410ad32c94d))
* **kernel:** upgrade to version 2.42.0-alpha.17 ([6106cf7](https://github.com/roomle-dev/web-sdk/commit/6106cf7542706c451e495b2f5f9d14b649812536))
* **kernel:** upgrade to version 2.42.0-alpha.18 ([acbc338](https://github.com/roomle-dev/web-sdk/commit/acbc33811b7619d2d1e6d3828ce66da85e56ded3))
* **kernel:** upgrade to version 2.42.0-alpha.19 ([b20cb42](https://github.com/roomle-dev/web-sdk/commit/b20cb42256177370085045a79e595b20578b3987))
* **kernel:** upgrade to version 2.42.0-alpha.20 ([4be9674](https://github.com/roomle-dev/web-sdk/commit/4be9674bc482417f78690a788e4bc192291493e2))
* **kernel:** upgrade to version 2.42.0-alpha.21 ([cb91102](https://github.com/roomle-dev/web-sdk/commit/cb91102e7c65155b580b0eb8a215d2b05c611570))
* **kernel:** upgrade to version 2.42.0-alpha.22 ([fee4a96](https://github.com/roomle-dev/web-sdk/commit/fee4a965fd07bd52a1e951d0e60bc70705cc6951))
* **kernel:** upgrade to version 2.42.0-alpha.6 ([d6793c5](https://github.com/roomle-dev/web-sdk/commit/d6793c548e2151dc53f6e4e6db1e1a45fa388c01))
* **kernel:** upgrade to version 2.42.0-alpha.7 ([7a382cd](https://github.com/roomle-dev/web-sdk/commit/7a382cdfd188f07ac57ff418a57dfbadb26fef3f))
* **kernel:** upgrade to version 2.42.0-alpha.8 ([76e003b](https://github.com/roomle-dev/web-sdk/commit/76e003b0305b6ca68dbdc23e789c03742b713a88))
* **kernel:** upgrade to version 2.42.0-alpha.9 ([dd20a18](https://github.com/roomle-dev/web-sdk/commit/dd20a18264e06eb3972be2ca6319699d51e25885))
* **kernel:** upgrade to version 2.43.0-alpha.1 ([6bc97f9](https://github.com/roomle-dev/web-sdk/commit/6bc97f985996abc75f751865628b70dcd4f955a1))
* **kernel:** upgrade to version 2.43.0-alpha.3 ([31f88d8](https://github.com/roomle-dev/web-sdk/commit/31f88d82601b700130434940c76d2c3df32d9217))
* **kernel:** upgrade to version 2.43.0-alpha.4 ([ee23d2e](https://github.com/roomle-dev/web-sdk/commit/ee23d2ea6520d71408b34782ffd759728cbbddeb))
* **kernel:** upgrade to version 2.43.0-alpha.6 ([090b5aa](https://github.com/roomle-dev/web-sdk/commit/090b5aa19f88e68c082c68fc1469eb9af6f814fb))
* **kernel:** upgrade to version 2.43.0-alpha.7 ([5e6ce9a](https://github.com/roomle-dev/web-sdk/commit/5e6ce9a6f0275cbed0d8eadd41f351be5f7b6156))
* **kernel:** upgrade to version 2.43.0-alpha.8 ([2107481](https://github.com/roomle-dev/web-sdk/commit/210748101012cd2ccfccab2043a985b123c6812d))
* **kernel:** upgrade to version 2.43.0-alpha.9 ([1262e20](https://github.com/roomle-dev/web-sdk/commit/1262e20c30f0298ac0ccd23868a449b338ea14a9))
* **kernel:** upgrade to version 2.44.0 ([c2e4590](https://github.com/roomle-dev/web-sdk/commit/c2e45905d3e08bd1cd7f08cdcac5040fff1b5650))
* **kernel:** upgrade to version 2.44.0-alpha.1 ([870ed3c](https://github.com/roomle-dev/web-sdk/commit/870ed3c1a9311afbd41b741306ef92b0ca35aa27))
* **kernel:** upgrade to version 2.44.0-alpha.2 ([04f7a11](https://github.com/roomle-dev/web-sdk/commit/04f7a11bd9526c7c6d2e226d5ba071ca84b79dbb))
* **kernel:** upgrade to version 2.44.0-alpha.3 ([76dd7fb](https://github.com/roomle-dev/web-sdk/commit/76dd7fb95a0cc0ac71dcc026d3e31290650f4d53))
* **kernel:** upgrade to version 2.44.0-alpha.4 ([d011ebf](https://github.com/roomle-dev/web-sdk/commit/d011ebf3a6de8e85bfcb7130372d508b858300cb))
* **kernel:** upgrade to version 2.44.0-alpha.5 ([116c234](https://github.com/roomle-dev/web-sdk/commit/116c23452aab95829ece66b6bac4faf49a0ed6a1))
* **kernel:** upgrade to version 2.44.0-alpha.6 ([8422135](https://github.com/roomle-dev/web-sdk/commit/8422135ea67390144b3261145724e2280b09ab88))
* **kernel:** upgrade to version 2.45.0 ([c91746c](https://github.com/roomle-dev/web-sdk/commit/c91746c35d1fa3a49a177737510c0d9c8c76750b))
* **kernel:** upgrade to version 2.45.0-alpha.1 ([a024124](https://github.com/roomle-dev/web-sdk/commit/a02412476e1f197caf3c2e13b89142bdfaf7a899))
* **kernel:** upgrade to version 2.45.0-alpha.10 ([a28d85a](https://github.com/roomle-dev/web-sdk/commit/a28d85aa0476fa82124c056db4a5e268fb61dfbb))
* **kernel:** upgrade to version 2.45.0-alpha.11 ([a2a77bf](https://github.com/roomle-dev/web-sdk/commit/a2a77bfe8a3311d62ad92c8734159dc7c89673f9))
* **kernel:** upgrade to version 2.45.0-alpha.12 ([ad5b8b3](https://github.com/roomle-dev/web-sdk/commit/ad5b8b3b8ddb8dd99633f289745012b56fec539e))
* **kernel:** upgrade to version 2.45.0-alpha.2 ([e98e21c](https://github.com/roomle-dev/web-sdk/commit/e98e21cd020302ac83c5db009d7d9111dd237af9))
* **kernel:** upgrade to version 2.45.0-alpha.3 ([3575497](https://github.com/roomle-dev/web-sdk/commit/3575497810150ef526de078737958189a4416982))
* **kernel:** upgrade to version 2.45.0-alpha.4 ([e66666f](https://github.com/roomle-dev/web-sdk/commit/e66666f87e2a7e5d12d2cc882662b4c4fb629fc5))
* **kernel:** upgrade to version 2.45.0-alpha.9 ([98715a5](https://github.com/roomle-dev/web-sdk/commit/98715a508f90012e93321bd528ba63b39c9b7aff))
* **kernel:** upgrade to version 2.46.0 ([d12adea](https://github.com/roomle-dev/web-sdk/commit/d12adea246181c510b9343bf177afe5ec0a9bc9e))
* **kernel:** upgrade to version 2.46.0-alpha.1 ([8047855](https://github.com/roomle-dev/web-sdk/commit/8047855ee7b6df7c80f542b74426529c26244995))
* **kernel:** upgrade to version 2.46.0-alpha.10 ([3c40bd7](https://github.com/roomle-dev/web-sdk/commit/3c40bd750c60c96528bce3674fe4a61aeef2fde5))
* **kernel:** upgrade to version 2.46.0-alpha.11 ([46e1000](https://github.com/roomle-dev/web-sdk/commit/46e10001e99f4e8def62582e6e227933c0adbea7))
* **kernel:** upgrade to version 2.46.0-alpha.12 ([c18de2c](https://github.com/roomle-dev/web-sdk/commit/c18de2c91e1f136cb16aa821fd7c6235bdb7eeec))
* **kernel:** upgrade to version 2.46.0-alpha.13 ([6fada3a](https://github.com/roomle-dev/web-sdk/commit/6fada3a75e64e70e3d9be572d5c0ebf5a3535193))
* **kernel:** upgrade to version 2.46.0-alpha.14 ([d991679](https://github.com/roomle-dev/web-sdk/commit/d9916794ba1a5058fa94b3296ec7f83bedb68864))
* **kernel:** upgrade to version 2.46.0-alpha.15 ([03c59e9](https://github.com/roomle-dev/web-sdk/commit/03c59e93b6b824214b11157e66e2b22518981958))
* **kernel:** upgrade to version 2.46.0-alpha.16 ([c2d73ed](https://github.com/roomle-dev/web-sdk/commit/c2d73ed8ab77f81ebdf4843c437b3308572bcb04))
* **kernel:** upgrade to version 2.46.0-alpha.17 ([d3e5d73](https://github.com/roomle-dev/web-sdk/commit/d3e5d732e24305d8c4f13a60f6d1488c015391af))
* **kernel:** upgrade to version 2.46.0-alpha.18 ([04a73a7](https://github.com/roomle-dev/web-sdk/commit/04a73a75d2a1e89266e3ae4de558b730c0404582))
* **kernel:** upgrade to version 2.46.0-alpha.19 ([ee83335](https://github.com/roomle-dev/web-sdk/commit/ee833353006ff7995f075342394d29988cc228c4))
* **kernel:** upgrade to version 2.46.0-alpha.2 ([0325bb2](https://github.com/roomle-dev/web-sdk/commit/0325bb2582f65545fbe6ed2637ffb20a9508f434))
* **kernel:** upgrade to version 2.46.0-alpha.20 ([045916f](https://github.com/roomle-dev/web-sdk/commit/045916f4fd0447b5a70c16003e72fc18e692d296))
* **kernel:** upgrade to version 2.46.0-alpha.21 ([c6b2a1d](https://github.com/roomle-dev/web-sdk/commit/c6b2a1d3477ac6eb5e5fa4debaa2f0a649328c1f))
* **kernel:** upgrade to version 2.46.0-alpha.3 ([5963134](https://github.com/roomle-dev/web-sdk/commit/5963134eecbe734a156e78299e06edf3c819f911))
* **kernel:** upgrade to version 2.46.0-alpha.6 ([a34ae1e](https://github.com/roomle-dev/web-sdk/commit/a34ae1ee0861d6516e1dccb1d3d4e16c6aa129bb))
* **kernel:** upgrade to version 2.46.0-alpha.7 ([6a3e822](https://github.com/roomle-dev/web-sdk/commit/6a3e822d3cd53a78a4aa42dfd8aa348561aaa0d1))
* **kernel:** upgrade to version 2.46.0-alpha.8 ([4fcff18](https://github.com/roomle-dev/web-sdk/commit/4fcff184c31a6fc8aab6eaf9b37e91193bfda727))
* **kernel:** upgrade to version 2.46.0-alpha.9 ([5a9d7a2](https://github.com/roomle-dev/web-sdk/commit/5a9d7a252f1727891540127796bb14037d0e6dd1))
* **kernel:** upgrade to version 2.47.0-alpha.1 ([79b406f](https://github.com/roomle-dev/web-sdk/commit/79b406fba7c7d0c41b816e6ec757b731547799d0))
* **kernel:** upgrade to version 2.47.0-alpha.2 ([3a08611](https://github.com/roomle-dev/web-sdk/commit/3a08611c134c5b9d08249d423f3489522243edf6))
* wait for materials before rendering image ([5b2cb0f](https://github.com/roomle-dev/web-sdk/commit/5b2cb0fbbd36063420fce2690aa4c605e824d861))
* webgl renderer - additional optional tone mapping ([e63089a](https://github.com/roomle-dev/web-sdk/commit/e63089aad6300dd02b9d284f4d0b7593ed87f364))

**Bug Fixes**

* always clean up after first person controls when switching ([7f94d2e](https://github.com/roomle-dev/web-sdk/commit/7f94d2e60cdabcdbe0fc6c7587e9be89e46be4fc))
* correct release ([6aa91ae](https://github.com/roomle-dev/web-sdk/commit/6aa91aee8fc8535e3767c06eb151a7040f235c52))
* deactivate selection of group ([d25c8ad](https://github.com/roomle-dev/web-sdk/commit/d25c8ad8cfd2ca1ec8c97539681658b4356d7ac7))
* debug things ([776610c](https://github.com/roomle-dev/web-sdk/commit/776610cbed4b5ce8d51c1252c9dd5d9075f673e7))
* disable replaceUnmappedMaterialsWithDefault ([4036a0b](https://github.com/roomle-dev/web-sdk/commit/4036a0b1c5633df089ff9b2a99f2ef3f848ef84e))
* do not select external object before rendering image ([db88e09](https://github.com/roomle-dev/web-sdk/commit/db88e095840c621fc40d1869fce06afdf111d308))
* **planner:** enable selection of walls in 2D ([23b86d5](https://github.com/roomle-dev/web-sdk/commit/23b86d5f1d1e5d5030470a4cb9d5dfdcc991531c))
* error on 2d mode duuring debug mode ([6552620](https://github.com/roomle-dev/web-sdk/commit/6552620a79038da867c2ee96f61e804b88332314))
* external object children selection ([6b07fe6](https://github.com/roomle-dev/web-sdk/commit/6b07fe6f8e8961d1b66caa08fab47a00ea81113c))
* external object highlighting ([df4256b](https://github.com/roomle-dev/web-sdk/commit/df4256b57dfde84ddae0dcc22906de132560ce7d))
* external object selection ([a4794a2](https://github.com/roomle-dev/web-sdk/commit/a4794a243ef2ab9d650fc347117719811a868e7a))
* fetch tags so release works correctly ([90608e2](https://github.com/roomle-dev/web-sdk/commit/90608e20fe19f73cabc0729974a84bb03adf9ff8))
* fight duplicated events ([35c18ad](https://github.com/roomle-dev/web-sdk/commit/35c18ad59ebac372d1dc8c074eb0842ddb82c081))
* getPosition should return element center ([d585d62](https://github.com/roomle-dev/web-sdk/commit/d585d626a1a2ee26bb3ea23a48bb9b8a3b8c8f07))
* imports ([4adb62e](https://github.com/roomle-dev/web-sdk/commit/4adb62eb5f66bb84e32e0497db7cb1a8d13e8a9e))
* make callbacks/events great again ([51a6591](https://github.com/roomle-dev/web-sdk/commit/51a659117a731f9742efda362fa0a128e0777666))
* make sure images aren't downloaded twice ([f3d773e](https://github.com/roomle-dev/web-sdk/commit/f3d773ef96568651078d4e8bd66b6bcc053b642e))
* plan object children selection ([fc52dde](https://github.com/roomle-dev/web-sdk/commit/fc52ddebc90e2b3146f7e03ebe1b462291100ea5))
* plan object children selection ([10da272](https://github.com/roomle-dev/web-sdk/commit/10da2722da033e689524effd30f85f6dbeba24b7))
* position trash icon ([c94ad1c](https://github.com/roomle-dev/web-sdk/commit/c94ad1cd084f4f636d7e1efe87c069cbb6719c8d))
* probahit trigger component click callback if we select external object from outside ([a3723f2](https://github.com/roomle-dev/web-sdk/commit/a3723f2bea1866d3146454f8f48ac75309ca4ea2))
* remove eslint error ([0439dab](https://github.com/roomle-dev/web-sdk/commit/0439dab2da1b7119343bbf72c099271745f3cb87))
* remove eslint errors ([77cc0fb](https://github.com/roomle-dev/web-sdk/commit/77cc0fb8b4b1c915c323785bd01586dea4d3cb05))
* remove initialFloorMaterial depreciated flag ([66ff6c3](https://github.com/roomle-dev/web-sdk/commit/66ff6c331cd729c2cd5b4419d8372f932620dba1))
* removed featureFlags.animation ([e38c581](https://github.com/roomle-dev/web-sdk/commit/e38c581e317bd60fee02afff26c787c55b42bba0))
* reset down position after mouse up ([a39a159](https://github.com/roomle-dev/web-sdk/commit/a39a15968bf86d7b3949118700601e1a26211db2))
* return rendered images directly instead of sending events ([d6c067d](https://github.com/roomle-dev/web-sdk/commit/d6c067d18cd90d70d3e14e8dcb0e634c0c16b62d))
* selection of the external object when loading or updating ([241d030](https://github.com/roomle-dev/web-sdk/commit/241d030af62467b3ce8907ab950a9f79121c7c0a))
* send a right module when send view action ([4ecf0b1](https://github.com/roomle-dev/web-sdk/commit/4ecf0b17cdda9f0b6bcb6657c9e8baeb959000d2))
* send planElement position on selection change so the UI have the updated information ([e7feffd](https://github.com/roomle-dev/web-sdk/commit/e7feffd6f4f8c6a79366f4744fdf91859df65fa8))
* **planner:** set correct cancel reason when clicking on drawing plane ([8756e38](https://github.com/roomle-dev/web-sdk/commit/8756e38f3406d4be05f61afed31147ffe13d50d1))
* **planner:** set correct layers for wall plan elements when updating ([d6a79b9](https://github.com/roomle-dev/web-sdk/commit/d6a79b9be1683aa8ca5c976a135767429a689e48))
* set default floor material ([2c7a34e](https://github.com/roomle-dev/web-sdk/commit/2c7a34eaa0225fcca3a61d4e0edcf36357ea519f))
* switch selected modules ([1867e7e](https://github.com/roomle-dev/web-sdk/commit/1867e7e3fccd23ef503378ec16a86ad95eaf7fe3))
* unit tests ([33b1b9b](https://github.com/roomle-dev/web-sdk/commit/33b1b9bca45c3ddd289e29cceb84e21584215a59))
* unit tests ([f631def](https://github.com/roomle-dev/web-sdk/commit/f631def66471eae806d2de5738add7a686c73478))
* update version ([136f126](https://github.com/roomle-dev/web-sdk/commit/136f1263b862c21a783f718d383dc453964ac681))
* update version ([370542c](https://github.com/roomle-dev/web-sdk/commit/370542ca467388112ea6efd1ed4b4bebeee0ca8d))

#### [2.94.0](https://github.com/roomle-dev/web-sdk/compare/v2.93.0...v2.94.0) (2025-02-17)

**Features**

* **kernel:** upgrade to version 2.45.0-test.1 ([cc398de](https://github.com/roomle-dev/web-sdk/commit/cc398de25de1a8008354db3351e7fbff9e1566b5))

#### [2.93.0](https://github.com/roomle-dev/web-sdk/compare/v2.92.0...v2.93.0) (2025-02-12)

**Features**

* add the possibility to highlight objects based on runtimeIds ([e7fe3c9](https://github.com/roomle-dev/web-sdk/commit/e7fe3c9268a1562f8e711f8b1207ec02db934786))
* core attic api ([127e3ad](https://github.com/roomle-dev/web-sdk/commit/127e3ad2a8996c14aee316c5f695a13a4e3aa9b9))
* core web api ([7a72be3](https://github.com/roomle-dev/web-sdk/commit/7a72be387efea3de8ec630a2ac37eec4ead1454a))
* introduce highlightPlanElementById API for objects in the planner ([3d74f36](https://github.com/roomle-dev/web-sdk/commit/3d74f36bc9cda6336a17f32992780135e969d7b4))
* set correct tenant based on configuratorId ([02e18b9](https://github.com/roomle-dev/web-sdk/commit/02e18b9cb748c45a82e7ef462f846c71d3cdf03b))
* **kernel:** upgrade to version 2.44.0-alpha.1 ([59f16bf](https://github.com/roomle-dev/web-sdk/commit/59f16bfc90078dd57719e93dc05a7b969c8c6d62))
* **kernel:** upgrade to version 2.44.0-alpha.3 ([dc12566](https://github.com/roomle-dev/web-sdk/commit/dc1256643fc092c355c6484df8a202adf90804c2))
* **kernel:** upgrade to version 2.44.0-alpha.4 ([f3b93fb](https://github.com/roomle-dev/web-sdk/commit/f3b93fb18e2d7ceb7cf9c386e46924694376a204))
* **kernel:** upgrade to version 2.44.0-alpha.5 ([e61e013](https://github.com/roomle-dev/web-sdk/commit/e61e01340c575e363063470ef9e36c2cbf592428))
* **kernel:** upgrade to version 2.44.0-alpha.7 ([6557de3](https://github.com/roomle-dev/web-sdk/commit/6557de319c1363313e381e6c6ca69b4b83662cd3))
* **kernel:** upgrade to version 2.44.0-alpha.8 ([7ec8662](https://github.com/roomle-dev/web-sdk/commit/7ec866281a3138124c805546729801122cb47a34))

**Bug Fixes**

* **planner:** add new selection cancel reasons ([5baeef5](https://github.com/roomle-dev/web-sdk/commit/5baeef5857c6637a34f0d7c945215edfb7537968))
* **planner:** add selection cancel reason to onExternalObjectSelectionCancel ([e8cf98e](https://github.com/roomle-dev/web-sdk/commit/e8cf98ea1f935fad7416b368a1459ac7b3ee9a51))
* bundle service workers on dev start ([1ff4a4a](https://github.com/roomle-dev/web-sdk/commit/1ff4a4ab964f42734eca26c130c97fdbc97540b7))
* correct the fov test ([111948c](https://github.com/roomle-dev/web-sdk/commit/111948cfb30c5c4e4dcc25e4b8b4b59aecb58411))
* naming of files and folders ([8ec6669](https://github.com/roomle-dev/web-sdk/commit/8ec66699571cead128d0536ad7f40eb936cb26ff))
* set node env on vite.config.mts ([b2c76fc](https://github.com/roomle-dev/web-sdk/commit/b2c76fc633aa0e97cb48ce1a9f89cb370775206a))
* test new first person parameters for mobile ([d0a69f7](https://github.com/roomle-dev/web-sdk/commit/d0a69f7f856f52fee0070de9fbd5472190e6dfec))
* try to fix shaky test ([c14c8e7](https://github.com/roomle-dev/web-sdk/commit/c14c8e733b0bba5c6516fe90c69f7b157b97fe8c))

#### [2.92.0](https://github.com/roomle-dev/web-sdk/compare/v2.91.0...v2.92.0) (2025-01-28)

**Features**

* core api external object ids ([8d745c6](https://github.com/roomle-dev/web-sdk/commit/8d745c6abd1a340e1e698c5812b6700da555e695))
* core api setShowChildrenOfExternalObject ([b51cc47](https://github.com/roomle-dev/web-sdk/commit/b51cc47d30e843e1d6d8b2487690421c949a3763))
* external object api - change arrangement of group ([e0d6052](https://github.com/roomle-dev/web-sdk/commit/e0d6052de19533dbd4b3b3d938bb61c6906ed239))
* **kernel:** upgrade to version 2.43.0 ([f16f7c3](https://github.com/roomle-dev/web-sdk/commit/f16f7c30902d82a037535f28d55935ab5b70cddf))
* **kernel:** upgrade to version 2.43.0-alpha.4 ([5a1bbb0](https://github.com/roomle-dev/web-sdk/commit/5a1bbb090d4187aaa9fb96a4973ef0d5a23c64a0))
* **kernel:** upgrade to version 2.43.0-alpha.8 ([31d7bb3](https://github.com/roomle-dev/web-sdk/commit/31d7bb351be26746befb6fb54863fc00d32371f5))
* **kernel:** upgrade to version 2.43.0-alpha.9 ([ac1bcea](https://github.com/roomle-dev/web-sdk/commit/ac1bceaf26504a0ecf502b6755f78bd7e130e2c5))

**Bug Fixes**

* Dimensions not shown due to missing Font family Lato ([260b8a6](https://github.com/roomle-dev/web-sdk/commit/260b8a69e4ae2e02b5bd864c02f1e451ade86cd7))
* exception when calling flag debug=true ([90e7888](https://github.com/roomle-dev/web-sdk/commit/90e78889f3c8116b0ae74076eedfbe073741f3f0))
* **planner:** hide nodes before rendering top image ([c6bf6a8](https://github.com/roomle-dev/web-sdk/commit/c6bf6a8df0144d80085e69f93126451f596e8621))
* perspective image after entering FP mode has ceiling ([9a63b78](https://github.com/roomle-dev/web-sdk/commit/9a63b7895dc9282c08ea56d0cdb1431228bd9ee9))
* When switching from 3d to 2d selection is not highlighted ([8500e28](https://github.com/roomle-dev/web-sdk/commit/8500e28b8fd98e99655af8567f4b32336112d7da))

#### [2.91.0](https://github.com/roomle-dev/web-sdk/compare/v2.90.0...v2.91.0) (2025-01-20)

**Features**

* advanced docking feature snap mode ([c181391](https://github.com/roomle-dev/web-sdk/commit/c1813919ae004f0a6149348448a55b0acc9aa5c5))
* core api ([5ff16f0](https://github.com/roomle-dev/web-sdk/commit/5ff16f0b65b07a1725d3e1df35d521a27b33bb0e))
* core api ([84e9519](https://github.com/roomle-dev/web-sdk/commit/84e9519e76d0542d4be31de69e4bfbffe0b48b1e))
* core api ([4032598](https://github.com/roomle-dev/web-sdk/commit/403259897d92c3689995b509d7b4e4bbb34652aa))
* core api createPlanWithObjectFromItem ([6ac72a1](https://github.com/roomle-dev/web-sdk/commit/6ac72a14e8df037fa120134e84910c7660c4743b))
* external object api - render image ([f772170](https://github.com/roomle-dev/web-sdk/commit/f772170cd2a1f95c909e3e6073f83ded9c8e9bf9))
* handle creating perspective image inside MOC edit mode ([44a7882](https://github.com/roomle-dev/web-sdk/commit/44a7882fb9fea0ad595cf6c34f9a08bbd9cb96b1))
* hide external object when loading for drag-in ([5ddd679](https://github.com/roomle-dev/web-sdk/commit/5ddd679890278cd366cccdec1da3404421c2c278))
* **planner:** new api to create plan from object ([e2d2a6c](https://github.com/roomle-dev/web-sdk/commit/e2d2a6c5e575451b02fffb75dd280e8300352709))
* roomle script debug logging ([8b3346c](https://github.com/roomle-dev/web-sdk/commit/8b3346c12e27ae8b9545386ce849db49abc576f3))
* **kernel:** upgrade to version 2.42.0 ([2ada2ac](https://github.com/roomle-dev/web-sdk/commit/2ada2ac6eb491930b809d3738060d4a62a24b732))
* **kernel:** upgrade to version 2.42.0-alpha.1 ([a0e965b](https://github.com/roomle-dev/web-sdk/commit/a0e965b52a0499608cf1eb9cf40a6b70683abdd0))
* **kernel:** upgrade to version 2.42.0-alpha.10 ([ce92e6c](https://github.com/roomle-dev/web-sdk/commit/ce92e6c9ad7aae886d1a55d7bcc8471ea1e176b1))
* **kernel:** upgrade to version 2.42.0-alpha.11 ([3185868](https://github.com/roomle-dev/web-sdk/commit/318586826fe4f571ef9d69f169adeaeba45f43b5))
* **kernel:** upgrade to version 2.42.0-alpha.12 ([9c08b2e](https://github.com/roomle-dev/web-sdk/commit/9c08b2e39610f53b5a8de9058733d99b13d029b5))
* **kernel:** upgrade to version 2.42.0-alpha.14 ([6af0236](https://github.com/roomle-dev/web-sdk/commit/6af023635829cb978347b76d553c1ca921fa5d3f))
* **kernel:** upgrade to version 2.42.0-alpha.16 ([a8fedcf](https://github.com/roomle-dev/web-sdk/commit/a8fedcf960e7f48163502014d38b8de95e15b092))
* **kernel:** upgrade to version 2.42.0-alpha.18 ([203ff80](https://github.com/roomle-dev/web-sdk/commit/203ff802aeb6cf0a62b0a048625d1216966f6949))
* **kernel:** upgrade to version 2.42.0-alpha.19 ([ba13016](https://github.com/roomle-dev/web-sdk/commit/ba13016bdfefbe1d7035e32f36bfbab86db6f0d2))
* **kernel:** upgrade to version 2.42.0-alpha.2 ([2ea7e72](https://github.com/roomle-dev/web-sdk/commit/2ea7e72671ad24d49700e3716acd93d5cbec07bf))
* **kernel:** upgrade to version 2.42.0-alpha.20 ([bea1b63](https://github.com/roomle-dev/web-sdk/commit/bea1b6380e73c0c2b0bae60b2a76836a101994c4))
* **kernel:** upgrade to version 2.42.0-alpha.22 ([eb52721](https://github.com/roomle-dev/web-sdk/commit/eb5272139a40e89d40f7015d1746cb168cf8b6a4))
* **kernel:** upgrade to version 2.42.0-alpha.5 ([9b0a515](https://github.com/roomle-dev/web-sdk/commit/9b0a51568a10765b9d0a354472b3caa934b016d6))
* **kernel:** upgrade to version 2.42.0-alpha.6 ([c78e88f](https://github.com/roomle-dev/web-sdk/commit/c78e88f69289eaffd221972e8641dea7227a8426))
* **kernel:** upgrade to version 2.42.0-alpha.7 ([4dc1139](https://github.com/roomle-dev/web-sdk/commit/4dc113900de0aa7494feefb6d8d9d6c99b808f74))
* **kernel:** upgrade to version 2.42.0-alpha.8 ([c7c1ff5](https://github.com/roomle-dev/web-sdk/commit/c7c1ff5d258d3a05094b963f106e7d0938a9f1d8))
* **kernel:** upgrade to version 2.43.0-alpha.3 ([e22b3a9](https://github.com/roomle-dev/web-sdk/commit/e22b3a919d8ed2b84b841a463d1a2828bc11953d))

**Bug Fixes**

* add current dragged element to onDragElementStart callback ([02a4eff](https://github.com/roomle-dev/web-sdk/commit/02a4eff741f366ed8636cfb71e800df7eaf52cae))
* **planner:** add planXmlLoaded callback for createPlanFromObject ([32b9f69](https://github.com/roomle-dev/web-sdk/commit/32b9f69b0772de5919c09d73294dac0192cd918f))
* check if we have an environment ([b74acea](https://github.com/roomle-dev/web-sdk/commit/b74aceafe92c86deca2abf08237c6914f691f78f))
* clean scene correctly when loading new plan ([7ac8a4b](https://github.com/roomle-dev/web-sdk/commit/7ac8a4bf73dede71eaf03787436291e733030f2b))
* core api argument type ([42812cf](https://github.com/roomle-dev/web-sdk/commit/42812cf1c79b9ef1e936bfeec82837117c33474b))
* delete external object sub module ([8e81f2f](https://github.com/roomle-dev/web-sdk/commit/8e81f2fe8faa4a8d0fa60a6015f6c39dccbc95ec))
* **renderer:** disable transmission material post-processing ([14089fd](https://github.com/roomle-dev/web-sdk/commit/14089fd41c9ff10b179c6c96920c93fe69f5f588))
* make buildSdk work again ([64392a6](https://github.com/roomle-dev/web-sdk/commit/64392a63ff2ae25efefe8fc6bb3c08f50ea828dc))
* make sure that "packages" is not prefixed in SDK build ([9e8a829](https://github.com/roomle-dev/web-sdk/commit/9e8a829c7875b03321b9b6ec7c276c771daa6653))
* only change component transparency if should not be ignored ([5151928](https://github.com/roomle-dev/web-sdk/commit/5151928e8691e1c9d9cfaf50b00f712712b36194))
* prevent undefined values ([f685afb](https://github.com/roomle-dev/web-sdk/commit/f685afb969f1df00ab0aed682ad512861eb2e735))
* return rendered images directly instead of sending events ([633c584](https://github.com/roomle-dev/web-sdk/commit/633c584df24484deaab3643f79d12c496f208e06))
* use correct filepath ([35a3150](https://github.com/roomle-dev/web-sdk/commit/35a31505786391380c0370f19288cfc928f1aa6c))
* use lint always ([ce62064](https://github.com/roomle-dev/web-sdk/commit/ce6206483f37da7732af46a6861f88ae555accfe))
* wrong arrow position of sliding door bars when change door width ([c54cce7](https://github.com/roomle-dev/web-sdk/commit/c54cce78b6d338928eac5ec9ae6f2fae0c6b0f83))

#### [2.90.0](https://github.com/roomle-dev/web-sdk/compare/v2.89.0...v2.90.0) (2024-12-03)

**Features**

* **glb-viewer:** add API for moveCamera end exportCanvasScreenshot ([0af0097](https://github.com/roomle-dev/web-sdk/commit/0af0097a96bd2dd8d373944634d85db8a461a032))
* core api ([56e8960](https://github.com/roomle-dev/web-sdk/commit/56e896027a498be1ddfe020ddeb6d4a26d6d57d0))
* core api - attic wall point with height ([f8f79f2](https://github.com/roomle-dev/web-sdk/commit/f8f79f22787afd54fdf6bd12d18115e2ca39cc0c))
* core api - createObjWithPlanContours ([dff69c2](https://github.com/roomle-dev/web-sdk/commit/dff69c2d617d872e4ee40d195f48632e4262e989))
* external object API ([db392cb](https://github.com/roomle-dev/web-sdk/commit/db392cbc0f0f4ff24f990247886c24c74870ed05))
* implement support for multiple door arches ([0322b4d](https://github.com/roomle-dev/web-sdk/commit/0322b4d77b81b5d24777df4fbbdc99cdc589e5cd))
* **kernel:** upgrade to version 2.41.0-alpha.1 ([4415f0f](https://github.com/roomle-dev/web-sdk/commit/4415f0f4fe80613caf2adc80043f0946706578f7))
* **kernel:** upgrade to version 2.41.0-alpha.10 ([97241a5](https://github.com/roomle-dev/web-sdk/commit/97241a508d8c939f9e527617995d27d678017b0e))
* **kernel:** upgrade to version 2.41.0-alpha.5 ([f523de4](https://github.com/roomle-dev/web-sdk/commit/f523de49b849fcef6fd299e70ca05d84580d7dfd))
* **kernel:** upgrade to version 2.41.0-alpha.6 ([70c960d](https://github.com/roomle-dev/web-sdk/commit/70c960d947a7d73763787f1a12e4bba1379c039d))
* **kernel:** upgrade to version 2.41.0-alpha.7 ([45deffb](https://github.com/roomle-dev/web-sdk/commit/45deffb9944ddf421932c7e612aa29ddb7e5a76e))
* **kernel:** upgrade to version 2.41.0-alpha.8 ([2de816b](https://github.com/roomle-dev/web-sdk/commit/2de816b9884c949064caa71c81e788d32b4da001))

**Bug Fixes**

* add test for multiple door arches ([6dabb91](https://github.com/roomle-dev/web-sdk/commit/6dabb9112e4678fe5f650ec6e870f28c5b9fe1a2))
* door arches issues ([a8f6d19](https://github.com/roomle-dev/web-sdk/commit/a8f6d1991f1bafc2917914e53af2b2f7918692db))
* door grey mesh not resizing properly ([0e52e3d](https://github.com/roomle-dev/web-sdk/commit/0e52e3d6d1a9a0b1c7c27f8df76ae4463eb211c5))
* fix typos and use correct reason for canceling selection ([81586bf](https://github.com/roomle-dev/web-sdk/commit/81586bf484485d8bca353b574b672a10b7789f5c))
* handle catalog item request from core ([ce00617](https://github.com/roomle-dev/web-sdk/commit/ce00617f67aad4d41f26e28fa1e8764bd546588b))
* keep current selection when creating images ([9c08fe8](https://github.com/roomle-dev/web-sdk/commit/9c08fe83b2e8644fc78b56859a57907d3e9b26f5))
* make sure z sides are correct ([f567122](https://github.com/roomle-dev/web-sdk/commit/f5671227dd7bab66ff4416b718cf21ae5314a6dc))
* renderer antialiasing issue ([0a6b797](https://github.com/roomle-dev/web-sdk/commit/0a6b79718d81178fe85a2a58fec319bc7a75f4e2))
* tests ([ce8d0eb](https://github.com/roomle-dev/web-sdk/commit/ce8d0eb0b9e767ec0ea29c4e0e24ba2b41460ed3))
* update \_topGreyMeshOutline correctly ([6e847d5](https://github.com/roomle-dev/web-sdk/commit/6e847d597f80178675c78bbdbb0000cf697a65da))
* **planner:** use cursor position instead of object position for mutliselect dragging ([ceec8dc](https://github.com/roomle-dev/web-sdk/commit/ceec8dc4a6d57f434d8377ba95987c5be350840b))

#### [2.89.0](https://github.com/roomle-dev/web-sdk/compare/v2.88.0...v2.89.0) (2024-11-19)

**Features**

* core api createPlanXmlWithExternalObjectGroup ([0b4957c](https://github.com/roomle-dev/web-sdk/commit/0b4957cbaef20b665c4276cbf8e3011d9ef0548c))
* core api removeObjectWithId ([b906147](https://github.com/roomle-dev/web-sdk/commit/b906147c74843befb4846bbc3175ee8c2b110422))
* core web api default materials ([a19bd86](https://github.com/roomle-dev/web-sdk/commit/a19bd861584a87180fd239cc55204f16327164d5))
* expose enable/disable events ([65c59f8](https://github.com/roomle-dev/web-sdk/commit/65c59f893074285ffd77e78ecc04a6c71d3c091f))
* split external object group api callbacks ([937e922](https://github.com/roomle-dev/web-sdk/commit/937e922a9bcb290736236eefabf7442cd9ae3958))
* **kernel:** upgrade to version 2.40.0-alpha.10 ([9057238](https://github.com/roomle-dev/web-sdk/commit/9057238dbf479a28089cd5cd31787b22436f73cc))
* **kernel:** upgrade to version 2.40.0-alpha.11 ([7ff0e76](https://github.com/roomle-dev/web-sdk/commit/7ff0e764b4a98e2bc8a9bfe39c6815af71e38d2d))
* **kernel:** upgrade to version 2.40.0-alpha.3 ([4431bde](https://github.com/roomle-dev/web-sdk/commit/4431bdecc7efcd8b0865eb9ac97e4b48bf5de764))
* **kernel:** upgrade to version 2.40.0-alpha.4 ([6d3dab5](https://github.com/roomle-dev/web-sdk/commit/6d3dab5dc6e53f9bdad6288a40d45f7aa2907da9))
* **kernel:** upgrade to version 2.40.0-alpha.8 ([c96f42e](https://github.com/roomle-dev/web-sdk/commit/c96f42e6609a531ea561b84ed7d62a2f6861dd0b))
* **planner:** use front scene light as default ([707a8d5](https://github.com/roomle-dev/web-sdk/commit/707a8d5903f60096030bfe84edd871a6cfae42a3))

**Bug Fixes**

* also allow configuration drag in ([e3d2f96](https://github.com/roomle-dev/web-sdk/commit/e3d2f96bd813f8d133e14de56ea092afd6ec1e94))
* do not cancel selection while dragging ([481eb2e](https://github.com/roomle-dev/web-sdk/commit/481eb2e6f96fe785f3550fba11cd7bbf4e4e3906))
* do not select while we drag in ([ba2921a](https://github.com/roomle-dev/web-sdk/commit/ba2921a7db911e3e4d84cfb6cdfbe629d1c64502))
* enhance validateParams to support array values and trim strings ([f9c4584](https://github.com/roomle-dev/web-sdk/commit/f9c4584bf07170ec0b3ccc83cf16f83a048ff9bd))
* make selection possible after drag-in on 2D ([7ec293d](https://github.com/roomle-dev/web-sdk/commit/7ec293da6234597978b7b8c916326cd492b73c9d))
* reset light setting to default environment map ([b771481](https://github.com/roomle-dev/web-sdk/commit/b771481f93ee10613f65bb9467c014110c58d07b))
* startinteraction on floor colors ([5c50ca8](https://github.com/roomle-dev/web-sdk/commit/5c50ca87e934dfe61af906e666764f3f991a78aa))
* ts errors ([c8fad92](https://github.com/roomle-dev/web-sdk/commit/c8fad92bfcf0972cf1e6e296b3769466e861896e))
* ts problems ([2688f84](https://github.com/roomle-dev/web-sdk/commit/2688f843cf0962e26fa03cd2c44a9b298d1b980e))
* unused imports ([85fb9f5](https://github.com/roomle-dev/web-sdk/commit/85fb9f554bcae42db6b228447f93495b42a5210d))

#### [2.88.0](https://github.com/roomle-dev/web-sdk/compare/v2.87.0...v2.88.0) (2024-11-05)

**Features**

* added missing core callbacks fro external objects ([0d1150f](https://github.com/roomle-dev/web-sdk/commit/0d1150f800c83c8970fc9ed048479b3ec8e0f2d8))
* core api - rootComponentCenter ([b9d3eb9](https://github.com/roomle-dev/web-sdk/commit/b9d3eb91c95abc3b3dbea99756df7fc410c54d1f))
* return root component center and save it to plan snapshot ([d207b14](https://github.com/roomle-dev/web-sdk/commit/d207b14ce844b112e9a8a538fa08f28f4146d809))
* **kernel:** upgrade to version 2.38.0 ([b99b9d6](https://github.com/roomle-dev/web-sdk/commit/b99b9d6ed424c70b9d850e58aa02e96308ab021d))
* **kernel:** upgrade to version 2.39.0-alpha.1 ([fe302bf](https://github.com/roomle-dev/web-sdk/commit/fe302bff5fd674516f3c84df1d5552b956a1d10e))
* **kernel:** upgrade to version 2.39.0-alpha.10 ([fa01798](https://github.com/roomle-dev/web-sdk/commit/fa0179833284bc46cec8e9f9dec7935124892f0c))
* **kernel:** upgrade to version 2.39.0-alpha.11 ([85e9db4](https://github.com/roomle-dev/web-sdk/commit/85e9db460c144c799f8cc45a09d31e0369f5982c))
* **kernel:** upgrade to version 2.39.0-alpha.3 ([ac9a895](https://github.com/roomle-dev/web-sdk/commit/ac9a8950aa46b535badbc3f02285bcdbcdff0dcd))
* **kernel:** upgrade to version 2.39.0-alpha.8 ([91d4d67](https://github.com/roomle-dev/web-sdk/commit/91d4d673fe7bfbde4b751fa506f256fe0ae36647))

**Bug Fixes**

* handling of add-ons which are assigned to multiple named groups ([889ffd4](https://github.com/roomle-dev/web-sdk/commit/889ffd40206e4d2859df4bd69835f7599782220a))
* handling of undefined results when getting item from map ([f407765](https://github.com/roomle-dev/web-sdk/commit/f407765d43b3b3a90d206e0bd30596fb93416b26))
* obj asset requests ([e6bc4f1](https://github.com/roomle-dev/web-sdk/commit/e6bc4f12511d0a20eb4385dbf94ddf0d71587b07))
* prevent two problems: ([0a8cd82](https://github.com/roomle-dev/web-sdk/commit/0a8cd82cae2d5ce74d21a3aeb4c17c199932e13d))
* **configurator:** update AO after hiding dock previews ([518eaa1](https://github.com/roomle-dev/web-sdk/commit/518eaa18b332f05dd39c84fb6eb4b682adc570fd))
* use correct '' instead of "" ([4d4a234](https://github.com/roomle-dev/web-sdk/commit/4d4a2341c9c4769966da664f0d62ee72f3f381c8))

#### [2.87.0](https://github.com/roomle-dev/web-sdk/compare/v2.86.0...v2.87.0) (2024-10-22)

**Features**

* core api ([326194d](https://github.com/roomle-dev/web-sdk/commit/326194d39417fc0fa2b83f7641757a31e289f348))
* manipulation of normal scale material property ([60ff461](https://github.com/roomle-dev/web-sdk/commit/60ff46156548eec450625f7823451a5e0464e1d3))
* set default for global parameters visible in the planner to true ([831119d](https://github.com/roomle-dev/web-sdk/commit/831119d6a0437ef379618fa8c5d6dbc6210ff06f))
* sort parameters after adding animation parameters ([bcff591](https://github.com/roomle-dev/web-sdk/commit/bcff5914d341807c24b8d2656f5ee20dbf7fe05f))
* **kernel:** upgrade to version 2.37.0 ([6b4d3e7](https://github.com/roomle-dev/web-sdk/commit/6b4d3e739280aba3741882c65fcbba711cd32211))
* **kernel:** upgrade to version 2.38.0-alpha.1 ([8c67ec2](https://github.com/roomle-dev/web-sdk/commit/8c67ec24e328fbb73fc3de718b763ad6d8f06e09))
* **kernel:** upgrade to version 2.38.0-alpha.2 ([3d0d6d5](https://github.com/roomle-dev/web-sdk/commit/3d0d6d51d2d82bad87d7c1882c9074bbaf85cc23))
* **kernel:** upgrade to version 2.38.0-alpha.5 ([7f823b2](https://github.com/roomle-dev/web-sdk/commit/7f823b266a97e5b44a693ba946e4f1bc9124400c))
* **kernel:** upgrade to version 2.38.0-alpha.6 ([3092cbc](https://github.com/roomle-dev/web-sdk/commit/3092cbc092aa8e8417b706adc35f99fc785f8fc0))

**Bug Fixes**

* **planner:** check if current camera behaviour is planner ([9cf432c](https://github.com/roomle-dev/web-sdk/commit/9cf432cdceb456eebf6f4c647592713488589bad))
* do not automatically switch all objects to “child” mode if featureFlags.advancedDocking=true ([2e8e351](https://github.com/roomle-dev/web-sdk/commit/2e8e35124c4aa51cc7ce4ab84754044a9fd278f0))
* enable to set the outline with colors.SELECTION ([e00c2bd](https://github.com/roomle-dev/web-sdk/commit/e00c2bddd2b54edde709300a5c10b0920e89a31e))
* product list information (& thumbnail) missing for library construction elements ([a02c29b](https://github.com/roomle-dev/web-sdk/commit/a02c29be57909ae14e00c0b16a8c53c15dca46e2))
* update model for easter egg ([573808f](https://github.com/roomle-dev/web-sdk/commit/573808f990d8d1ee195a3d7c24aee8c410d73c0f))

#### [2.86.0](https://github.com/roomle-dev/web-sdk/compare/v2.85.0...v2.86.0) (2024-10-08)

**Features**

* add flag to disable camera animation ([a3bc4d6](https://github.com/roomle-dev/web-sdk/commit/a3bc4d697c0409e9be957997f42bac4451b126bb))
* set initial camera angle ([e5b9390](https://github.com/roomle-dev/web-sdk/commit/e5b9390bc6a6ea80ffc81c470d2fe64a097a9bb8))
* **kernel:** upgrade to version 2.36.0 ([bb3c20f](https://github.com/roomle-dev/web-sdk/commit/bb3c20f9eeae7a7e34137698016bd370edc9bba1))
* **kernel:** upgrade to version 2.37.0-alpha.1 ([9d3dc83](https://github.com/roomle-dev/web-sdk/commit/9d3dc835f7fd28361d6ad92a4a68c8778f2139ef))
* **kernel:** upgrade to version 2.37.0-alpha.2 ([75bc182](https://github.com/roomle-dev/web-sdk/commit/75bc182d20a4b492d0e389f2b82d5d083a210112))
* **kernel:** upgrade to version 2.37.0-alpha.3 ([e9b7752](https://github.com/roomle-dev/web-sdk/commit/e9b77528c96d7093ce072dbdb380793476d105e7))

**Bug Fixes**

* **planner:** avoid snapping when setting measurement line length ([ba8b91c](https://github.com/roomle-dev/web-sdk/commit/ba8b91c9d0a660387c8e901bb6fccce1b1df82ee))
* **planner:** increase 2d click area for construction elements ([db673d4](https://github.com/roomle-dev/web-sdk/commit/db673d498828e750aeed1d597c66383f1e74f738))
* **planner:** resolve configurable items guard if queue is empty ([051f621](https://github.com/roomle-dev/web-sdk/commit/051f6218b46a30c42b5cde0352f25d5c217afa3f))
* **planner:** set correct priority for construction elements ([6665198](https://github.com/roomle-dev/web-sdk/commit/6665198c2e1fa9eb81ad194179601c2a3a457251))
* **planner:** set correct wall thickness in 3d view ([61801a5](https://github.com/roomle-dev/web-sdk/commit/61801a514e9acc73f0763de0957e3d3c2897fe7d))
* set image type png if transparentBackground is enabled ([903d081](https://github.com/roomle-dev/web-sdk/commit/903d081580bac34952e5dd60f14e2b061fc152a8))
* **configurator:** update shadow and AO after canceling previews ([d53e0a8](https://github.com/roomle-dev/web-sdk/commit/d53e0a841eb546c103c922aa6afb7a06ab2d5498))

#### [2.85.0](https://github.com/roomle-dev/web-sdk/compare/v2.84.0...v2.85.0) (2024-09-25)

**Features**

* add api to export canvas screenshot ([090632b](https://github.com/roomle-dev/web-sdk/commit/090632b3da53f762654cef620635f906a1ae990e))
* core api - load external svg ([6af4f16](https://github.com/roomle-dev/web-sdk/commit/6af4f165e07770695b59fd5d1606dc53f243f033))
* core API for planner objects that indicates whether an object consists of merged components ... ([b0e75f4](https://github.com/roomle-dev/web-sdk/commit/b0e75f4c36053c6490080aac3eb9f2c84b4b2f4c))
* enable insert in between in Designer configurator mode if “advancedDocking” is enabled ([efd013c](https://github.com/roomle-dev/web-sdk/commit/efd013c06ac7e49b29783c346731aeb60f2e018f))
* Shared plan URL should include set URL params ([2e2de7e](https://github.com/roomle-dev/web-sdk/commit/2e2de7ebdc412919c6308974f3aa32494177577c))
* **kernel:** upgrade to version 2.35.0 ([3b00ea4](https://github.com/roomle-dev/web-sdk/commit/3b00ea4467c51327b291f8fa7bc80f7f709b5b65))
* **kernel:** upgrade to version 2.36.0-alpha.1 ([52ff444](https://github.com/roomle-dev/web-sdk/commit/52ff4448fbbb1c7ebcb029f2f9f51b06019aa364))
* **kernel:** upgrade to version 2.36.0-alpha.3 ([c72fd34](https://github.com/roomle-dev/web-sdk/commit/c72fd34514c6c280b96005a38537e0c4d64ce842))
* **kernel:** upgrade to version 2.36.0-alpha.4 ([2fa464f](https://github.com/roomle-dev/web-sdk/commit/2fa464fd9d32a4256101a5da221345a5b2323b64))
* **kernel:** upgrade to version 2.36.0-alpha.5 ([405a344](https://github.com/roomle-dev/web-sdk/commit/405a344e31ec096237271d811eea713fb8fb7085))

**Bug Fixes**

* **planner:** handle error if configurations are not saved yet ([4a3ed4c](https://github.com/roomle-dev/web-sdk/commit/4a3ed4c2f2b3ee312d67aa7b4b903fb1b9232e4a))
* prohibit resetting camera 2D when add/update/remove objects ([1e2cb52](https://github.com/roomle-dev/web-sdk/commit/1e2cb52144b134f1802e6c15560b267d14fabaf9))
* **shareURL:** Update regex to allow dot symbols in parameter validation ([773b92a](https://github.com/roomle-dev/web-sdk/commit/773b92a60f3ae5b13c90a36c33318de438846ec1))

#### [2.84.0](https://github.com/roomle-dev/web-sdk/compare/v2.83.0...v2.84.0) (2024-09-10)

**Features**

* add global callback for readyForRender ([017ddee](https://github.com/roomle-dev/web-sdk/commit/017ddee71ed9795ce08063361dc16477ec9b5da0))
* add log when scene is ready to render ([d45d5fe](https://github.com/roomle-dev/web-sdk/commit/d45d5fe60e4d96308048b1f021fb7ffbfdf6432a))
* added setRotationSnapAngle to PlanInteractionHandler ([33a8ea8](https://github.com/roomle-dev/web-sdk/commit/33a8ea8c8b5384d99d5bbf01b12306ab8893d1b3))
* core api and request for external OBJ ([25dee92](https://github.com/roomle-dev/web-sdk/commit/25dee92b385bb04d2728573ad8992f5542e95756))
* **kernel:** upgrade to version 2.34.0 ([30b89f8](https://github.com/roomle-dev/web-sdk/commit/30b89f81f049fc677fb6f6bb7536dbc45c85e03c))
* **kernel:** upgrade to version 2.35.0-alpha.1 ([71fab08](https://github.com/roomle-dev/web-sdk/commit/71fab08738c81001ac6488585808b076240abf10))
* **kernel:** upgrade to version 2.35.0-alpha.2 ([6fc2c37](https://github.com/roomle-dev/web-sdk/commit/6fc2c37546b79cb6df2eb7a5bdb87e872a084bf8))
* **kernel:** upgrade to version 2.35.0-alpha.3 ([6e35439](https://github.com/roomle-dev/web-sdk/commit/6e3543972288579c43e39dcae98835561fea3208))
* **kernel:** upgrade to version 2.35.0-alpha.4 ([8a20860](https://github.com/roomle-dev/web-sdk/commit/8a20860ff1dea37c34c1ecf719ff0fc3ac30dcbd))
* **kernel:** upgrade to version 2.35.0-alpha.5 ([b5532ab](https://github.com/roomle-dev/web-sdk/commit/b5532abe6c674afa3e3597b8a4e68dc96fca512d))

**Bug Fixes**

* **planner:** check for configuratioHash before catalogItemId ([2a7bff8](https://github.com/roomle-dev/web-sdk/commit/2a7bff845c3a3d70162bf18446cde88b89dea713))
* only call render callback once for planner ([feda6b0](https://github.com/roomle-dev/web-sdk/commit/feda6b00da448260c7b2e5cd7a250681d0e8ff19))
* **configurator:** set label for origin part per main component ([234704d](https://github.com/roomle-dev/web-sdk/commit/234704deca3b8af773bce2f39a77a1c8dfa9d83b))

#### [2.83.0](https://github.com/roomle-dev/web-sdk/compare/v2.82.0...v2.83.0) (2024-08-27)

**Features**

* **planner:** add callbacks for when the context changes ([a1b88e9](https://github.com/roomle-dev/web-sdk/commit/a1b88e9d0f827b215e41a527f838bcef64979403))
* core api - animation group ([103b73e](https://github.com/roomle-dev/web-sdk/commit/103b73ea92b111e02b7c75e5f4f057f9536bcd60))
* core api - setShowChildrenOfPlanObject argument switchChildModeOffForAllOtherObjects ([9d6a399](https://github.com/roomle-dev/web-sdk/commit/9d6a3997ea7abf0700a0f4be51fe8599a278a741))
* core api getMeshOffsetRelativeToObject ([21fca34](https://github.com/roomle-dev/web-sdk/commit/21fca34a5bce909470887382b92f9a34c1118a22))
* Migrate Configuration/PlanSnapshot image uploads to new endpoint ([8807db0](https://github.com/roomle-dev/web-sdk/commit/8807db0313fca7a9611197974251c8e24fc4e01d))
* **kernel:** upgrade to version 2.34.0-alpha.1 ([ecb9569](https://github.com/roomle-dev/web-sdk/commit/ecb9569e7422bfda418fbcaedebf1555bdbf968a))
* **kernel:** upgrade to version 2.34.0-alpha.2 ([2565a53](https://github.com/roomle-dev/web-sdk/commit/2565a534af5a7b3766ad8a9ccad93ec3c019fd46))
* **kernel:** upgrade to version 2.34.0-alpha.3 ([aad7b7b](https://github.com/roomle-dev/web-sdk/commit/aad7b7b6fda9c6eb9462e7818719919b2ba0b49b))
* **kernel:** upgrade to version 2.34.0-alpha.4 ([f5cc6a1](https://github.com/roomle-dev/web-sdk/commit/f5cc6a14839573debbaae51c4dc1dc992f373e43))
* **kernel:** upgrade to version 2.34.0-alpha.5 ([2d12eb3](https://github.com/roomle-dev/web-sdk/commit/2d12eb3b92c7c12b18f910903777892b9187a3d4))

**Bug Fixes**

* add null checks ([d0cf1b7](https://github.com/roomle-dev/web-sdk/commit/d0cf1b78e93d16766a3cd8ae8ec4db0a707071af))
* set default material v2 specularity to 1 ([5a1c8aa](https://github.com/roomle-dev/web-sdk/commit/5a1c8aa71697b24936e3b2d9e022cbe0cb4983f7))

#### [2.82.0](https://github.com/roomle-dev/web-sdk/compare/v2.81.0...v2.82.0) (2024-07-31)

**Features**

* **planner:** add raycaster to debug object on window ([7e6028b](https://github.com/roomle-dev/web-sdk/commit/7e6028bdbd6f332402e2d584861c82d9cc84b2c8))
* core API setDockInsertPreviewBoxParameters ([b9c2498](https://github.com/roomle-dev/web-sdk/commit/b9c2498f5fe5324363f36f6c195dfb68074f32bf))
* external object core api callbacks ([f1a74c0](https://github.com/roomle-dev/web-sdk/commit/f1a74c05d59d003b22e840a975894a9d537a9b28))
* removed insert dock preview boxe displacement (this was a PoC hack) ([96d2df1](https://github.com/roomle-dev/web-sdk/commit/96d2df12452828cad2fb5e4180a07f5a3f6cfc86))
* set length of wall in vector drawing mode ([990b96c](https://github.com/roomle-dev/web-sdk/commit/990b96c029bf1945e48edce1ab0f1c95811902d2))
* snap on collision but rotate within distance ([6727b4f](https://github.com/roomle-dev/web-sdk/commit/6727b4fa09d5e0c6bc341df4ccf83d779a5a1d7c))
* **kernel:** upgrade to version 2.32.0 ([90b6ebb](https://github.com/roomle-dev/web-sdk/commit/90b6ebb6bf45a9d803373a80d4cdcfb9c1a3f1a7))
* **kernel:** upgrade to version 2.33.0-alpha.2 ([ecaf4d4](https://github.com/roomle-dev/web-sdk/commit/ecaf4d421c05c63181e9e6ea8d0a41cb847e2c94))
* **kernel:** upgrade to version 2.33.0-alpha.3 ([f51fa56](https://github.com/roomle-dev/web-sdk/commit/f51fa564110d82c8e936a263b6b7c1a830fbbdf7))
* **kernel:** upgrade to version 2.33.0-alpha.4 ([d2fda67](https://github.com/roomle-dev/web-sdk/commit/d2fda671281ec21c934f9efcd796d66f226a6e97))
* **kernel:** upgrade to version 2.33.0-alpha.5 ([57cf709](https://github.com/roomle-dev/web-sdk/commit/57cf709d5fc0e089bd12a5dd12dd12d9a9f0b884))
* **kernel:** upgrade to version 2.33.0-alpha.6 ([b6cb3c9](https://github.com/roomle-dev/web-sdk/commit/b6cb3c9da2163b4d2f4abf1990408c659aa01cad))
* **kernel:** upgrade to version 2.33.0-alpha.7 ([c113f3d](https://github.com/roomle-dev/web-sdk/commit/c113f3db5c31336bc0584aaa402439ac5064a25c))
* **kernel:** upgrade to version 2.33.0-alpha.8 ([532ee49](https://github.com/roomle-dev/web-sdk/commit/532ee49fb70cf3d64f7603ec0afcedbb2aa197c7))
* **kernel:** upgrade to version 2.33.0-alpha.9 ([feb78dc](https://github.com/roomle-dev/web-sdk/commit/feb78dc569d919232861de5bb0fdb58039c94681))

**Bug Fixes**

* **planner:** bounding box rotation ([cde6611](https://github.com/roomle-dev/web-sdk/commit/cde6611fec8e697040a3790c00104d102e20a4df))
* default snapping mode "ON\_COLLISION" ([1032e11](https://github.com/roomle-dev/web-sdk/commit/1032e112b0a3ec1e698a395db75bd3af7077c181))
* **planner:** increase construction element priority ([42d9ae1](https://github.com/roomle-dev/web-sdk/commit/42d9ae174f7d4b66ba4a715c751ca432320abe39))
* position of bounding box of plan object depending on mesh offset ([343fc58](https://github.com/roomle-dev/web-sdk/commit/343fc5862094102059556cf96837f1a9c352d78c))
* promise resolve exception when addPlanObjectToScene get called with empty planViewModel ([8e90865](https://github.com/roomle-dev/web-sdk/commit/8e90865af29bce8269710ac6d2d64632ff90117a))
* **planner:** set first person camera FOV to 40 degrees ([278a470](https://github.com/roomle-dev/web-sdk/commit/278a4700b2204a3fca80814591fccd538abbd311))
* wait for all objects to be added before calling onCompletelyLoaded callback ([4d2a184](https://github.com/roomle-dev/web-sdk/commit/4d2a184c37798885b0733ad4582db95478c442d7))

#### [2.81.0](https://github.com/roomle-dev/web-sdk/compare/v2.80.0...v2.81.0) (2024-07-16)

**Features**

* **planner:** set first person camera focal length to 50mm ([152ce45](https://github.com/roomle-dev/web-sdk/commit/152ce454131385f426f3bcf17cd1b13f1da6225f))
* upgrade to threejs version 166 ([cf99d98](https://github.com/roomle-dev/web-sdk/commit/cf99d9851e7ecc50650c9adbf6a976b7b03e0220))
* **kernel:** upgrade to version 2.31.0 ([0f80417](https://github.com/roomle-dev/web-sdk/commit/0f804179ff4cdae765a7d8c60e3724996e90b68f))
* **kernel:** upgrade to version 2.32.0-alpha.1 ([18735c6](https://github.com/roomle-dev/web-sdk/commit/18735c6e6a6c7b1420c56369035d9a9d052bfe66))
* **kernel:** upgrade to version 2.32.0-alpha.2 ([7959140](https://github.com/roomle-dev/web-sdk/commit/7959140308265caed5c6b1735bca6d95ede55b48))
* **kernel:** upgrade to version 2.32.0-alpha.3 ([ede4efa](https://github.com/roomle-dev/web-sdk/commit/ede4efa9090261808e30ce67f78d2e362f742b92))
* **kernel:** upgrade to version 2.32.0-alpha.4 ([4fd2675](https://github.com/roomle-dev/web-sdk/commit/4fd2675265acf7401766336c3abdfdb3e0ef6975))

**Bug Fixes**

* **planner:** only highlight component when in configurator ([da754ae](https://github.com/roomle-dev/web-sdk/commit/da754aec495af8b80dc1d4a08a5b14dad49aba4f))
* reduce max top image default size to 1024 ([cc9f148](https://github.com/roomle-dev/web-sdk/commit/cc9f1485cc3e88925f9e358095f7eeba267059d8))
* shader compile error (three 166) - pass shadow intensity to "getSahdow" ([46db4a5](https://github.com/roomle-dev/web-sdk/commit/46db4a57661e4438647e38ea09f5b5fa5be7d070))
* skip mapObjectToUI on planElementChange callback in case of configurable/construction products ([1126f00](https://github.com/roomle-dev/web-sdk/commit/1126f0017042fcb60965d7e49e9d726a6550c3bd))
* **planner:** use bounding box for wall selection ([84b9fce](https://github.com/roomle-dev/web-sdk/commit/84b9fce4ec592aae6e4548a438f846b288723dd4))
* **planner:** wait for next run loop to update bounds ([55a1604](https://github.com/roomle-dev/web-sdk/commit/55a1604db9795d30aae1e450112a67849a9ecad0))

#### [2.80.0](https://github.com/roomle-dev/web-sdk/compare/v2.79.0...v2.80.0) (2024-07-03)

**Features**

* configuration geometry animations ([994494e](https://github.com/roomle-dev/web-sdk/commit/994494e4f5140199c0dfdaa30f20603ab56ba8b1))
* core api - load asset ([7ba7a3b](https://github.com/roomle-dev/web-sdk/commit/7ba7a3b299e1183f596bc52425e9c12789480c16))
* core web API - show children of plan object ([395616e](https://github.com/roomle-dev/web-sdk/commit/395616e475dd172e6de755e3a9c4560db65319a5))
* enable ground reflection in planner by default ([a2f9ea8](https://github.com/roomle-dev/web-sdk/commit/a2f9ea8c011232a86c914537bd858ab574d46437))
* implement function and callback ([52cd2f7](https://github.com/roomle-dev/web-sdk/commit/52cd2f78cf6bcef6f089eb5280d2b2a8b5437763))
* **planner:** increase clickable area of walls ([a8f46af](https://github.com/roomle-dev/web-sdk/commit/a8f46af204a8ca0ba0babe826d21ffaed7cdb360))
* init data support ([408fb70](https://github.com/roomle-dev/web-sdk/commit/408fb706b70cbad1d84e71ab96756c7a9745ecca))
* open close animation api ([64ace57](https://github.com/roomle-dev/web-sdk/commit/64ace574254f3f25f3eaf644a5da46aaee5c7d7a))
* **kernel:** upgrade to version 2.30.0 ([0af9e3d](https://github.com/roomle-dev/web-sdk/commit/0af9e3dce53c0a8ce8ada4988d066d86905ff1b1))
* **kernel:** upgrade to version 2.31.0-alpha.10 ([8d0760a](https://github.com/roomle-dev/web-sdk/commit/8d0760a7fb9f63aff3dc520c208b7929ebe564f1))
* **kernel:** upgrade to version 2.31.0-alpha.5 ([627ee4e](https://github.com/roomle-dev/web-sdk/commit/627ee4ec5bec9684590cdc59b1e1081399edd01e))
* **kernel:** upgrade to version 2.31.0-alpha.7 ([e9a0056](https://github.com/roomle-dev/web-sdk/commit/e9a005682d0304433e4d241491e7e1ccf62e3c8a))
* **kernel:** upgrade to version 2.31.0-alpha.9 ([d7baaa2](https://github.com/roomle-dev/web-sdk/commit/d7baaa22f5ae0201be374fa8208d6b85670fd680))

**Bug Fixes**

* add C into the mix ([7b179b7](https://github.com/roomle-dev/web-sdk/commit/7b179b724bc9df44d5c6dcd0bcd9edb37e960de4))
* add missing glyph to fonts for measurements ([fca395a](https://github.com/roomle-dev/web-sdk/commit/fca395ad6ac3d987808e80e3e660405bc2f917b3))
* circular dependencies ([bf3880c](https://github.com/roomle-dev/web-sdk/commit/bf3880c451a810deb976efdfe881eb290e38698a))
* **planner:** fix creating nodes in drawing mode ([77e0155](https://github.com/roomle-dev/web-sdk/commit/77e01554233a97e855ef2bd2de13ee25a5ae7f1a))
* fix togglablity, rerender scene, start with tets ([ddd8ca1](https://github.com/roomle-dev/web-sdk/commit/ddd8ca1a9063b373d465a6c2e9ca952fd282dad1))
* hide wall preview if height or thickness is 0 ([d5ac709](https://github.com/roomle-dev/web-sdk/commit/d5ac7096b10a600070aedc8c151c0ee3acd4ed2d))
* **planner:** highlight components only in configurator ([ac4c2c9](https://github.com/roomle-dev/web-sdk/commit/ac4c2c9f645283d5f05cebf621ba1b9a68c1b66a))
* replace rubik with lato font ([2c8beb5](https://github.com/roomle-dev/web-sdk/commit/2c8beb58e6ebea10a5f4742cd2f3b75b2a17a585))
* **planner:** restrict input to relevant objects ([12c7229](https://github.com/roomle-dev/web-sdk/commit/12c722927cf4401c2e775ef7b89dbe90665b7fc7))
* Save plansnapshot position in position field instead of location ([e65254c](https://github.com/roomle-dev/web-sdk/commit/e65254c97b5448b2a070cc2d9a31cbcb57bcaa87))
* **planner:** select correct plan element with advanced docking ([cd86521](https://github.com/roomle-dev/web-sdk/commit/cd8652155e377f368f5a58b61f62ec42573896ed))

#### [2.79.0](https://github.com/roomle-dev/web-sdk/compare/v2.78.0...v2.79.0) (2024-06-18)

**Features**

* adjustment of ao and shadow poisson denoiser ([d8b1e31](https://github.com/roomle-dev/web-sdk/commit/d8b1e314c8d5dfcd6f90c9b097667a03170026cb))
* create new API method for resolving short URL ([23e0bba](https://github.com/roomle-dev/web-sdk/commit/23e0bba389b1e4687fe74796acec45c56c55b360))
* enable auto-merge for Core updates PR ([e8ef1f7](https://github.com/roomle-dev/web-sdk/commit/e8ef1f7f7e4c9fc27bb7af24fdc201c8c2e402a9))
* enable snapping by default ([4a376a5](https://github.com/roomle-dev/web-sdk/commit/4a376a5b35df1e56c8fdb7856ecbd17079e77e37))
* snap on collision instead of magnetically snap on distance ([f8fb76d](https://github.com/roomle-dev/web-sdk/commit/f8fb76ddd80a7d937579fe718cd7c212f4abd4da))
* transparency demo & initData ([2f4e066](https://github.com/roomle-dev/web-sdk/commit/2f4e066a81daa31f27d3c2073015bc9d6a78a391))
* transparency demo & initData ([4db8387](https://github.com/roomle-dev/web-sdk/commit/4db83876b6734dc55ff82667b257c7d1b9f103f6))
* **kernel:** upgrade to version 2.30.0-alpha.4 ([11ad70a](https://github.com/roomle-dev/web-sdk/commit/11ad70ab7fc5f2aac1b0d7885e346654b83cb401))

**Bug Fixes**

* add getcolor imports ([0a176e1](https://github.com/roomle-dev/web-sdk/commit/0a176e18825a029bb28b02cf3fe702a51ca3b70d))
* clear ground reflection render target before rendering ([b5d0123](https://github.com/roomle-dev/web-sdk/commit/b5d012326786c97c82da1b73fd58f2401a5ecfee))
* **planner:** construction elements will snap to wall ([093c3a3](https://github.com/roomle-dev/web-sdk/commit/093c3a320cda80986b9ce5124341de19976425a1))
* **planner:** use cancel selection to trigger callbacks ([17bfbeb](https://github.com/roomle-dev/web-sdk/commit/17bfbebfcb0ff61e90adc2d0df32486a3136514c))

#### [2.78.0](https://github.com/roomle-dev/web-sdk/compare/v2.77.0...v2.78.0) (2024-06-05)

**Features**

* **kernel:** upgrade to version 2.29.0 ([fcd7fa9](https://github.com/roomle-dev/web-sdk/commit/fcd7fa9c976630faf166821524753856405c1a09))
* **kernel:** upgrade to version 2.29.1 ([5cdb494](https://github.com/roomle-dev/web-sdk/commit/5cdb49432b6e23c551512973cf9731847a56af5c))

#### [2.77.0](https://github.com/roomle-dev/web-sdk/compare/v2.76.0...v2.77.0) (2024-06-04)

**Features**

* **planner:** add callback for onDrawingStateChanged ([dee4d20](https://github.com/roomle-dev/web-sdk/commit/dee4d204f55e567d461d44bcdb08223df733884e))
* **planner:** add isCurrentlyDrawn to wall dimension transferable ([24b3920](https://github.com/roomle-dev/web-sdk/commit/24b3920870494199c933c2e35392e01a85961d85))
* **planner:** add isCurrentlyDrawn to wall dimension transferable ([#654](https://github.com/roomle-dev/web-sdk/issues/654)) ([3605275](https://github.com/roomle-dev/web-sdk/commit/3605275906930792a5c99c3eacf71bfea1503e17))
* core api - drag cancel ([3c07a67](https://github.com/roomle-dev/web-sdk/commit/3c07a67f4645505dc726dcaba6fbf47773bfb861))
* disable ground shadow while drawing ([9acb289](https://github.com/roomle-dev/web-sdk/commit/9acb28963cb8f32aa10957043a02db5adc7cf17b))
* **kernel:** upgrade to version 2.28.0 ([afac19a](https://github.com/roomle-dev/web-sdk/commit/afac19a1956a1a89ecf853189cf0f328e300fda2))
* **kernel:** upgrade to version 2.29.0-alpha.1 ([1fc20a0](https://github.com/roomle-dev/web-sdk/commit/1fc20a050b41124c1690dd2d913b541d35d0a4b0))
* **kernel:** upgrade to version 2.29.0-alpha.2 ([f639245](https://github.com/roomle-dev/web-sdk/commit/f6392452772e1a78865dae3f49e2621c69188c8d))
* **kernel:** upgrade to version 2.29.0-alpha.3 ([1a180f8](https://github.com/roomle-dev/web-sdk/commit/1a180f858555e1265b643c52fb47ec0000429177))
* **kernel:** upgrade to version 2.29.0-alpha.4 ([c342baa](https://github.com/roomle-dev/web-sdk/commit/c342baa700c108e9094e3dc853db4cd8830af7dd))
* **kernel:** upgrade to version 2.29.0-alpha.6 ([3434a4d](https://github.com/roomle-dev/web-sdk/commit/3434a4dc4233464b724ff3d9ee778aeb34d30167))

**Bug Fixes**

* add Measurement always triggers a Zoom Out ([d3e2205](https://github.com/roomle-dev/web-sdk/commit/d3e22057bdf15e3a7740276c2c681fbafc433005))
* advanced docking - link plan object and component when configuration is loaded ([8db396e](https://github.com/roomle-dev/web-sdk/commit/8db396efedb91e0c37a0b9bc4e50007c12748994))
* advanced docking - return only root components from inserted items ([76511e7](https://github.com/roomle-dev/web-sdk/commit/76511e7a95736f49e10ed7fdd6c8f5fb36ce4d55))
* set correct dimension bounds for top image ([a31286c](https://github.com/roomle-dev/web-sdk/commit/a31286c7878facde400278ea66836abbc9411ceb))
* set correct dimension depth label ([875736c](https://github.com/roomle-dev/web-sdk/commit/875736c00cc88627f19a88b7cf6ed41b7fd016d0))

#### [2.76.0](https://github.com/roomle-dev/web-sdk/compare/v2.75.0...v2.76.0) (2024-05-22)

**Features**

* "featureFlags.advancedDocking" and docking in moc (disabled by default) ([ed7dd2f](https://github.com/roomle-dev/web-sdk/commit/ed7dd2faa14e0f61d833a4e2051911dc45ee3ec4))
* AO antialiasing - use of blue and alpha channel to store the AO depth with higher precision ([7ed88fe](https://github.com/roomle-dev/web-sdk/commit/7ed88fe09c63a79d910833b7dac2a8ab80bcec16))
* core api createPlanXmlWithSingleObject ([7cfbfb4](https://github.com/roomle-dev/web-sdk/commit/7cfbfb41d7b7ca3e9230e597672ef268a6da2d27))
* core web api PlanInteractionHandler.unDockOnMove ([060502d](https://github.com/roomle-dev/web-sdk/commit/060502d224d9e8804b947d0330199e071bd878fa))
* core web api update ([8f1d624](https://github.com/roomle-dev/web-sdk/commit/8f1d62435729aa8e29e57ec3de154fb06b2f6979))
* create child objects for docking only from components on the ground ([7c4e6e2](https://github.com/roomle-dev/web-sdk/commit/7c4e6e2a5f43e0f2812677991f52d59f1d85b5f6))
* create resetMaterial API method to reset the scene if we load shading with a fresh material ([436024f](https://github.com/roomle-dev/web-sdk/commit/436024fe07fdd0f029423556ae1206d90413f4e0))
* **planner:** enable object in object selection ([486ad46](https://github.com/roomle-dev/web-sdk/commit/486ad46e91ea3b2ce28a5d0cbc0cddfd6c512bfa))
* migrate three.js r160 to r161 - migrate GroundProjectedSkybox to GroundedSkybox ([66e5ded](https://github.com/roomle-dev/web-sdk/commit/66e5ded44fb84145533c4ecf090c027bb8e61222))
* planner core web api ([49990f8](https://github.com/roomle-dev/web-sdk/commit/49990f815c974e305d07b69e93b7074cd6711569))
* poc - vector preview for drawing walls ([2a74cef](https://github.com/roomle-dev/web-sdk/commit/2a74cefc7a6672137c13e7dbc351c6d659aeed65))
* possibility to hook into JSON response from rapi ([#628](https://github.com/roomle-dev/web-sdk/issues/628)) ([e58cf27](https://github.com/roomle-dev/web-sdk/commit/e58cf279160d982a54c8b0dfac9c8ed4a90c8ac2))
* removed obsolete web assemblies ([ecad3a9](https://github.com/roomle-dev/web-sdk/commit/ecad3a9c267a8f04f73d899d37d5f02b5aa3f534))
* update three.js to version 164 ([1e12dbd](https://github.com/roomle-dev/web-sdk/commit/1e12dbd4cebf1cb883c5612a4bde677443660052))
* **kernel:** upgrade to version 2.27.0 ([6368800](https://github.com/roomle-dev/web-sdk/commit/6368800a9d160f2528ead314a8ad8cafe56d9244))
* **kernel:** upgrade to version 2.28.0-alpha.1 ([bae3ea1](https://github.com/roomle-dev/web-sdk/commit/bae3ea1fa514644beba5cf044c45b5ef720ac9a2))
* **kernel:** upgrade to version 2.28.0-alpha.10 ([e9d273e](https://github.com/roomle-dev/web-sdk/commit/e9d273e063c91f518984b80c1f6e969aacffe823))
* **kernel:** upgrade to version 2.28.0-alpha.11 ([e638994](https://github.com/roomle-dev/web-sdk/commit/e638994b417c971aaec8df87255df942d19e3832))
* **kernel:** upgrade to version 2.28.0-alpha.5 ([0c017f2](https://github.com/roomle-dev/web-sdk/commit/0c017f27a31567e52462c771daa7dead150a5bdc))
* **kernel:** upgrade to version 2.28.0-alpha.6 ([fb8f205](https://github.com/roomle-dev/web-sdk/commit/fb8f205825be51a6ebf14e6715b436aa76ccd623))
* **kernel:** upgrade to version 2.28.0-alpha.7 ([845f86e](https://github.com/roomle-dev/web-sdk/commit/845f86e611a5997b524f401b7fd1a21c7d5f46b9))
* **kernel:** upgrade to version 2.28.0-alpha.8 ([5a964f4](https://github.com/roomle-dev/web-sdk/commit/5a964f49e655cadf365df36da8ae3de92892c79c))
* **kernel:** upgrade to version 2.28.0-alpha.9 ([ead794d](https://github.com/roomle-dev/web-sdk/commit/ead794d4b0e6f39f775bfb152226d5eaa420424e))

**Bug Fixes**

* add additionalInfos to component parameterGroup object ([6d30183](https://github.com/roomle-dev/web-sdk/commit/6d30183d509854971a286c4b595f6d82dd1c1033))
* check if a configurator camera is in use in moveCamera ([b63ba2a](https://github.com/roomle-dev/web-sdk/commit/b63ba2a1faa17547c842747ef0c74507972aaa24))
* consider object origin in dimensionhelper ([436f4ac](https://github.com/roomle-dev/web-sdk/commit/436f4ac017a604a01f9359bd7e71d9fedaca08a2))
* don't unformat code in method annotation ([f286d7e](https://github.com/roomle-dev/web-sdk/commit/f286d7e353f459bf72f4668283db59e9586ce099))
* downgrade threejs to version 162 ([06672ac](https://github.com/roomle-dev/web-sdk/commit/06672ac9f941703c27f77eb3ab6c3b111a5982ef))
* improve zooming, panning and moving on mobile ([c4c184b](https://github.com/roomle-dev/web-sdk/commit/c4c184b48a849a3c06b88c7c90515a15287ad215))
* only serialize rootElementId when calling toJSON on planElementViewModels ([2ef6a52](https://github.com/roomle-dev/web-sdk/commit/2ef6a52834f6135f95bbe594d0730b9d8228552d))
* preserve order if data comes from cache and is fetched from network ([0e2f0d5](https://github.com/roomle-dev/web-sdk/commit/0e2f0d5faa71f730cc841bb5cfc78ddd07ca6793))
* reset selection in configuratorator context when plan element is removed ([bcb68f2](https://github.com/roomle-dev/web-sdk/commit/bcb68f2bd5f05d79cb3654409aaf8d77c9236387))
* set dimensions correctly in planner ([8103366](https://github.com/roomle-dev/web-sdk/commit/81033665c46cf17dd409fd53ad681dfde826666c))
* update position of dimension text ([cc52474](https://github.com/roomle-dev/web-sdk/commit/cc52474be1e0cb2a8f09e0ff97d1ee16c836f7bf))

#### [2.75.0](https://github.com/roomle-dev/web-sdk/compare/v2.74.0...v2.75.0) (2024-05-07)

**Features**

* adjust initial camera distance for small objects ([c9dbb70](https://github.com/roomle-dev/web-sdk/commit/c9dbb70c029b3eacf6a61f4e505c99bfacf95a89))
* minimal changes to load a plan with external configurable objects ([e52dfc0](https://github.com/roomle-dev/web-sdk/commit/e52dfc0447bea3c46ed73225af8e98e764d5c7d5))
* plan object external configuration web api ([fcdfe09](https://github.com/roomle-dev/web-sdk/commit/fcdfe09c9fc47fe6cd3edbd98d69df37ad375424))
* planner core api - getExternalObjectComponent ([6292083](https://github.com/roomle-dev/web-sdk/commit/62920830c81e26c9a15706790a52a13a0e430723))
* planner core api update ([dc77be6](https://github.com/roomle-dev/web-sdk/commit/dc77be64e5e4fc4c9c9b33a3239496c16bf091f3))
* planner core web api ([047c45f](https://github.com/roomle-dev/web-sdk/commit/047c45ffd0d21d40642d86a4f315bce5b6b62593))
* roomle core web api ([799d37e](https://github.com/roomle-dev/web-sdk/commit/799d37e1211171175ac13690e8509cc7c7b9b878))
* RoomleComponent.entityId for docking in plan ([6839560](https://github.com/roomle-dev/web-sdk/commit/6839560b62c1a9af7cc30b8c22273821f0130139))
* **kernel:** upgrade to version 2.26.0 ([83a5b87](https://github.com/roomle-dev/web-sdk/commit/83a5b873416ab468b7511293fa5e76671ca8cfa0))
* **kernel:** upgrade to version 2.27.0-alpha.1 ([a6a5eff](https://github.com/roomle-dev/web-sdk/commit/a6a5effd4a1748224042d2dbc869ce253b967ced))
* **kernel:** upgrade to version 2.27.0-alpha.2 ([fbd6d41](https://github.com/roomle-dev/web-sdk/commit/fbd6d41466c22a21b3d182b1da45c0a8b727b198))
* **kernel:** upgrade to version 2.27.0-alpha.3 ([57c23c9](https://github.com/roomle-dev/web-sdk/commit/57c23c974dc4765848a1448bbc4fc5092f202cfc))
* **kernel:** upgrade to version 2.27.0-alpha.4 ([8c9e444](https://github.com/roomle-dev/web-sdk/commit/8c9e4443ae88fd824e57cca407ad6f7ad5408dba))
* **kernel:** upgrade to version 2.27.0-alpha.6 ([4b0e38d](https://github.com/roomle-dev/web-sdk/commit/4b0e38dfbdd44dc488de456a916adc30e5466c2d))
* **kernel:** upgrade to version 2.27.0-alpha.8 ([103e1fa](https://github.com/roomle-dev/web-sdk/commit/103e1fa5e495c0145078de6cf32004f6d1064571))

**Bug Fixes**

* **planner:** always update position on plan element update ([55e57bf](https://github.com/roomle-dev/web-sdk/commit/55e57bf6b87a9cc6300b4b09fd60c36a668fa232))
* AO-pass anti-aliasing artifacts ([7a2173d](https://github.com/roomle-dev/web-sdk/commit/7a2173deb16606739708a59f2a758128e04559f0))
* black textures on iOS devices ([8050fac](https://github.com/roomle-dev/web-sdk/commit/8050fac36b6e283191bee4887f0c8268c7e4c9bd))
* do not prevent default on ctrl keydown ([f06fd45](https://github.com/roomle-dev/web-sdk/commit/f06fd45295e476426caaf8c06997a288d4a3a40f))
* failing tests ([0e503e3](https://github.com/roomle-dev/web-sdk/commit/0e503e3ef4838a825b45e4dc06e1b2ef4fe2197e))
* make e2e=true work for Room Designer as well ([bd1f65c](https://github.com/roomle-dev/web-sdk/commit/bd1f65c9924bb3829559b600a961aeeea6b40c85))
* measurements get hidden on sene click ([23c9bd9](https://github.com/roomle-dev/web-sdk/commit/23c9bd9ab43a21a18ce5bb1938faf0a6562cc499))
* minimization of AO-pass anti-aliasing artifacts caused by depth buffer inaccuracy ([d5f514b](https://github.com/roomle-dev/web-sdk/commit/d5f514bf7240bbbd97146b92a801b23313d1c13a))
* remove debugging code ([7180ef1](https://github.com/roomle-dev/web-sdk/commit/7180ef1304f1640313ebd12dde2dc8bb8096bcfe))
* remove unused import ([723a41f](https://github.com/roomle-dev/web-sdk/commit/723a41fe976ba6a68a30d64c046bf93ee4d6c1e8))
* render - clear cache after rendering images ([0d5974f](https://github.com/roomle-dev/web-sdk/commit/0d5974f0ea76038eacf836eaae3365a431b00fd8))
* renderer - ao material pass anti aliasing ([2cdc9c7](https://github.com/roomle-dev/web-sdk/commit/2cdc9c706fb9f85e74869c94af601b1fe9259a9d))
* renderer - only limit the ground shadow plane if the baked ground contact is enabled ([de87f96](https://github.com/roomle-dev/web-sdk/commit/de87f96ff8503c580cfa146063efcd2e9a5c4acd))
* sort IDs so that caching better works ([644a6f9](https://github.com/roomle-dev/web-sdk/commit/644a6f989f30b4aae553ef9f2af7ef28c826250f))
* **glb-viewer:** start render on zoom ([703fe6a](https://github.com/roomle-dev/web-sdk/commit/703fe6a067c5c34ec467397055a87de56faaae32))
* wait until everything is done so we can take a good screenshot ([927c3a5](https://github.com/roomle-dev/web-sdk/commit/927c3a5658a4cb973e55870e1ae2ef23acaa4212))
* working implementation ([82639c9](https://github.com/roomle-dev/web-sdk/commit/82639c92474c8f4324dd1315ef1eefb6c2356281))

#### [2.74.0](https://github.com/roomle-dev/web-sdk/compare/v2.73.1...v2.74.0) (2024-04-23)

**Features**

* ao material pass debug ([31c0d03](https://github.com/roomle-dev/web-sdk/commit/31c0d03b4b35e44399ce444d75fc8ed22ec7b0a9))
* calculate the measurements lines padding vector based on screen size and the aspect ratio ([adb6464](https://github.com/roomle-dev/web-sdk/commit/adb64643794658caf497251f88e9c29a951797e4))
* configurator core web api: getPlanObjectFromPlanComponent ([2fc64f9](https://github.com/roomle-dev/web-sdk/commit/2fc64f93bedf0fcf1efd7775a1a0133c42a7297b))
* core api for external plan object ([3165aa2](https://github.com/roomle-dev/web-sdk/commit/3165aa2d1062f42f85f4c5c98b8800ee6abeec35))
* expose escape drawing method and isCurrentlyDrawing state to UI ([245fb8b](https://github.com/roomle-dev/web-sdk/commit/245fb8bf2cb02cca02cd33769f906fcddf5205e0))
* plan raster web api ([e236579](https://github.com/roomle-dev/web-sdk/commit/e2365798c639d6ca12c97af942bb84c0a474d831))
* renderer - customShadingMoc parameter ([6cc5771](https://github.com/roomle-dev/web-sdk/commit/6cc57717823195c9edb4eb012b10028ba3ddf36a))
* renderer - grund reflection material plug-in ([a2c783d](https://github.com/roomle-dev/web-sdk/commit/a2c783d240ff80b12655a33a525f1abdc4752cd4))
* renderer - make ground reflection dependent on floor material ([9e1f949](https://github.com/roomle-dev/web-sdk/commit/9e1f949c52531d66343a55088169a4c7b12754b1))
* renderer - set mesh user data "isFloor" and "isWall" ([e4164c8](https://github.com/roomle-dev/web-sdk/commit/e4164c807590d76ce4942f199df0bf285bbb173f))
* **kernel:** upgrade to version 2.26.0-alpha.10 ([f60111b](https://github.com/roomle-dev/web-sdk/commit/f60111b01d8bd0bbd42548b6907633f85682f4ec))
* **kernel:** upgrade to version 2.26.0-alpha.4 ([c2a4dd2](https://github.com/roomle-dev/web-sdk/commit/c2a4dd2983f1a94bdd69db256e8be544d9f6e281))
* **kernel:** upgrade to version 2.26.0-alpha.5 ([3c1afb0](https://github.com/roomle-dev/web-sdk/commit/3c1afb084fdc8bdb240d693f5e5fc39ea55ae1ea))
* **kernel:** upgrade to version 2.26.0-alpha.6 ([b44c8b7](https://github.com/roomle-dev/web-sdk/commit/b44c8b74f6aa3bc1daecc0469589386349b7c677))
* **kernel:** upgrade to version 2.26.0-alpha.7 ([b290daf](https://github.com/roomle-dev/web-sdk/commit/b290daf45fda8b1491e0659b374cf1ee0a0fa75f))
* **kernel:** upgrade to version 2.26.0-alpha.8 ([8190d2c](https://github.com/roomle-dev/web-sdk/commit/8190d2c14c7c31c1fb6fe3748ef4ef1384a43405))
* **kernel:** upgrade to version 2.26.0-alpha.9 ([3522c0e](https://github.com/roomle-dev/web-sdk/commit/3522c0ecbc30ff71e84d5dd9d1b190246a6db49c))

**Bug Fixes**

* ao material plug in - set only the shader uniform values, but keep the uniform shader objects ([f7341f5](https://github.com/roomle-dev/web-sdk/commit/f7341f5db3c6e08f5fea6004c53b2a814c77c1b4))
* **planner:** hide construction objects in 2d ([5484721](https://github.com/roomle-dev/web-sdk/commit/5484721817fedf4aef47c4ade6ba38fbdfeded7a))
* hot fix - disable AO in material pass (use instead, AO post-processing blending) ([756a796](https://github.com/roomle-dev/web-sdk/commit/756a796c7bb00bb02ccf1e8e8feeb3cb179542c8))
* make \_latestNode/wallPlanObjectViewModel private, place with getter ([649a830](https://github.com/roomle-dev/web-sdk/commit/649a830c8edce43366dd45ef559eb6a6ba9cfe3c))
* pass cancelDrawing var to escapeDrawing method ([0ca3884](https://github.com/roomle-dev/web-sdk/commit/0ca3884abd817c6338a416f9f80d40c9244c3bba))
* planner-scene-manager.ts test ([b635156](https://github.com/roomle-dev/web-sdk/commit/b63515615bf2a5a21024ba8e36b1fca3aa6e8c70))
* refactor cleanup getSelectedPlanElementViewModels names ([0376179](https://github.com/roomle-dev/web-sdk/commit/0376179270b4dc8b2070b38e5f5f73d73184555d))
* remove uneeded code ([235e522](https://github.com/roomle-dev/web-sdk/commit/235e52274fc3fc48d06ffc88ad847d833328ca56))
* renderer - baked ground contact shadow in combination with customShadingMoc parameter ([11f7e99](https://github.com/roomle-dev/web-sdk/commit/11f7e99b8da0c508d5463f4c5d320a712b72042b))
* renderer - disable ground reflection in 2D mode ([af0d721](https://github.com/roomle-dev/web-sdk/commit/af0d721a4a13bbde84971ba306f1414796d9b8b5))
* renderer - ground reflection pass, premultiplied alpha blending ([4c1421c](https://github.com/roomle-dev/web-sdk/commit/4c1421c186fc206bcc41c9d97ceba2af6d2e7e7f))
* renderer - material plug-in ground reflection pass texture look up ([7052aef](https://github.com/roomle-dev/web-sdk/commit/7052aef63a01fe23a014b06b8bf9ac56dca80201))
* show all wall nodes during drawing and keep them visible on zoom ([040d7cd](https://github.com/roomle-dev/web-sdk/commit/040d7cd166255ff789ab3e765eb18a4d7623d5f4))

[**2.73.1**](https://github.com/roomle-dev/web-sdk/compare/v2.73.0...v2.73.1) **(2024-04-11)**

**Bug Fixes**

* hot fix - disable AO in material pass (use instead, AO post-processing blending) ([a5101e5](https://github.com/roomle-dev/web-sdk/commit/a5101e5a76cdf19c1396d345f233b07136c159e1))

#### [2.73.0](https://github.com/roomle-dev/web-sdk/compare/v2.72.0...v2.73.0) (2024-04-10)

**Features**

* **planner:** add API to set object to wall length ([4b0ddae](https://github.com/roomle-dev/web-sdk/commit/4b0ddae1581e75a971be1e35b67d33ae1306eb91))
* change reading direction of vertical measurements ([2b7b946](https://github.com/roomle-dev/web-sdk/commit/2b7b94693713ff879d8808516826d269957e2d2c))
* Core API - vector draw mode ([8760948](https://github.com/roomle-dev/web-sdk/commit/876094869d67129da93205d68efdb4447c93f641))
* Core snap mode API ([0d2dced](https://github.com/roomle-dev/web-sdk/commit/0d2dced555c4d79bf5e680df6da63582be206d4f))
* create new API method for setting the wall length from the editable bubbles based on wall id ([fea6a74](https://github.com/roomle-dev/web-sdk/commit/fea6a74d1cc44059a7d68cf2087453971e8bf482))
* **planner:** disable lerp for 2d camera ([d2252b3](https://github.com/roomle-dev/web-sdk/commit/d2252b389eede2d7e37f8f65699315a83462f100))
* Editor3dComponentDocked callback API - entity id ([0ffd40e](https://github.com/roomle-dev/web-sdk/commit/0ffd40e82d82fc05cd1fa25754d89fd02e3c1c51))
* Make measurement bubbles for measurement lines editable ([c77b3bd](https://github.com/roomle-dev/web-sdk/commit/c77b3bd9d72abe21c5a2af43b03e7833a76aa1a6))
* Move measurement line ([c971d22](https://github.com/roomle-dev/web-sdk/commit/c971d2290624bca128c527c7cb239bb92b781dc4))
* renderer - apply ao and shadow directly to material ([088f35f](https://github.com/roomle-dev/web-sdk/commit/088f35f59907f9c886220435c667188e2974102b))
* Room square meter measurements ([c17fb2c](https://github.com/roomle-dev/web-sdk/commit/c17fb2caaf404bb2048b371aee7ea9e1d260b133))
* Roomle Core snap API ([e9073ce](https://github.com/roomle-dev/web-sdk/commit/e9073ce9ca5109d6e9079f04b06d9beaa4f97ee3))
* **planner:** show door arches for configurable construction items ([842237a](https://github.com/roomle-dev/web-sdk/commit/842237abd220722ae9b783ffc956f06ae3a43b4e))
* unified Editor3dComponentCreated callback API ([4666157](https://github.com/roomle-dev/web-sdk/commit/4666157c00fa2795a2803ab0931649c487400e1e))
* **kernel:** upgrade to version 2.23.0 ([f8ff910](https://github.com/roomle-dev/web-sdk/commit/f8ff910f9114a5b3109daf205a15783d3c57aead))
* **kernel:** upgrade to version 2.24.0 ([0fbe52e](https://github.com/roomle-dev/web-sdk/commit/0fbe52e5fec99b18abd34bf2a835b15815b77fda))
* **kernel:** upgrade to version 2.24.0-alpha.2 ([8abeece](https://github.com/roomle-dev/web-sdk/commit/8abeece2d6c57ec14d89166c6103236793105b69))
* **kernel:** upgrade to version 2.24.0-alpha.3 ([cd79027](https://github.com/roomle-dev/web-sdk/commit/cd7902743ab285a2fbc49ab24256499715b6789f))
* **kernel:** upgrade to version 2.24.0-alpha.4 ([5479d9c](https://github.com/roomle-dev/web-sdk/commit/5479d9c9aad5e94c75db96fc179cbe5586932073))
* **kernel:** upgrade to version 2.24.0-alpha.5 ([b7602ff](https://github.com/roomle-dev/web-sdk/commit/b7602ff1581c06fa1b13f0d5b66e4a341b119548))
* **kernel:** upgrade to version 2.24.0-alpha.6 ([f5ef58b](https://github.com/roomle-dev/web-sdk/commit/f5ef58b9420db4c0fbc9dff464f0953d47e1af28))
* **kernel:** upgrade to version 2.24.0-alpha.7 ([07ccc9b](https://github.com/roomle-dev/web-sdk/commit/07ccc9b2343dd2f46425b98aafba35b02a8d5f33))
* **kernel:** upgrade to version 2.24.0-alpha.9 ([20fba05](https://github.com/roomle-dev/web-sdk/commit/20fba05f38174363c5e88c4ee54086613a28462d))
* **kernel:** upgrade to version 2.25.0 ([7fb5732](https://github.com/roomle-dev/web-sdk/commit/7fb573247d8c547c1c078160239ea9debf534baf))
* **kernel:** upgrade to version 2.25.0-alpha.1 ([fd2ef9e](https://github.com/roomle-dev/web-sdk/commit/fd2ef9e299971b83f06eb787f0609c401e2b3417))
* **kernel:** upgrade to version 2.25.0-alpha.2 ([a2cde7a](https://github.com/roomle-dev/web-sdk/commit/a2cde7a9e117a6831cd0ae5d23370dbdb5e1f7a6))
* **kernel:** upgrade to version 2.25.0-alpha.3 ([01408ca](https://github.com/roomle-dev/web-sdk/commit/01408ca3ff2ce4aad709d9976b24a0badf25ff74))
* **kernel:** upgrade to version 2.25.0-alpha.4 ([de155a6](https://github.com/roomle-dev/web-sdk/commit/de155a6456e925b952fc5590d61767fa747a1653))
* **kernel:** upgrade to version 2.25.0-alpha.5 ([c19a210](https://github.com/roomle-dev/web-sdk/commit/c19a210bb2bd4adca04d47a57a2074e5b1808067))
* **kernel:** upgrade to version 2.26.0-alpha.1 ([0f7c05f](https://github.com/roomle-dev/web-sdk/commit/0f7c05f97c24f2cf4a484549f798af4d979d0ac1))
* **kernel:** upgrade to version 2.26.0-alpha.2 ([a9f446b](https://github.com/roomle-dev/web-sdk/commit/a9f446be91ec0796434235d5f90f549007c61ec5))
* **kernel:** upgrade to version 2.26.0-alpha.3 ([fe2e86b](https://github.com/roomle-dev/web-sdk/commit/fe2e86b75601df32c98f9d5da7f23cc9a4f23c1a))

**Bug Fixes**

* always snap construction elements to wall ([d07aefd](https://github.com/roomle-dev/web-sdk/commit/d07aefddde6aa190b38ac7cf6c5cbd2dd0d9d3fa))
* circular dependency in material plug-in ([5a84bca](https://github.com/roomle-dev/web-sdk/commit/5a84bca330231004feedf125cab0595bba8563e7))
* clear ground reflection render target before rendering ([457d1b7](https://github.com/roomle-dev/web-sdk/commit/457d1b748b654b6429e7dcecf0d696b1e0d8b9d4))
* **planner:** disable drag on wall when multi-select is enabled ([e6fecc8](https://github.com/roomle-dev/web-sdk/commit/e6fecc8d9492c93a97af38b2670cd4636258832a))
* don't include runtime ID in idb saved planXMLs ([ce2b1ac](https://github.com/roomle-dev/web-sdk/commit/ce2b1ac63c668f93609b754a84b4eba59e0f2981))
* enable camera lerp for base class animation ([d5af23b](https://github.com/roomle-dev/web-sdk/commit/d5af23b0727f3b2e52d71006a65333b792a901a8))
* failing test ([e79d9a5](https://github.com/roomle-dev/web-sdk/commit/e79d9a543becf1108897d42076144ec74a0012b9))
* **planner:** implement getBoundingBoxOfGeometry ([cfe99cd](https://github.com/roomle-dev/web-sdk/commit/cfe99cdf985d3159e1f0265e3057ad5b4ad9af2f))
* not change camera if plan element is a construction item ([45fc8cf](https://github.com/roomle-dev/web-sdk/commit/45fc8cf25c95ce54817ad983720c001e0c1ddcb5))
* renderer - if shadow map is not enabled set 0 shadow intensity ([89ddcf3](https://github.com/roomle-dev/web-sdk/commit/89ddcf3c58418b07fbaf5f29b31a5e088cca3e7a))
* renderer - updating the material plug-in after the Ao/shadow pass and avoiding blackness in the shader ([4f117bf](https://github.com/roomle-dev/web-sdk/commit/4f117bf7b96ac67ec3dedea12cf573adb2c84698))
* return null if no wallPlanObject is found in calculateConstructionElementMeasurements ([40a26e8](https://github.com/roomle-dev/web-sdk/commit/40a26e84660cbd33af16b14ea95e59e262134030))
* save planXML while configuring in planner ([c395e07](https://github.com/roomle-dev/web-sdk/commit/c395e0781dcbafd42231da4a40c49ad381865a47))
* save planXML while configuring in planner ([b3f01ec](https://github.com/roomle-dev/web-sdk/commit/b3f01ecca1e7e3e8cbb12a6cfcd10cc8baea78b1))
* Selecting an object of an object in 3D is hard on mobile ([eee482a](https://github.com/roomle-dev/web-sdk/commit/eee482a34e1c7fe7b394abca89305f87503e7f9b))
* set selected item parameters to empty when selecting a static item in planner ([36262f8](https://github.com/roomle-dev/web-sdk/commit/36262f8f0364703eac45892b552b76a8911e7aab))
* snap object onto wall if snapping is enabled ([69bf79c](https://github.com/roomle-dev/web-sdk/commit/69bf79c76a4bc1f7ee0f0b01cd1bef98f96725cf))
* update construction element parameters on selection change ([884d498](https://github.com/roomle-dev/web-sdk/commit/884d498315f6e9b0c41778f0e9d85681f8528867))
* update test with box dimensions ([a1efc32](https://github.com/roomle-dev/web-sdk/commit/a1efc3265de0310d6eaff3ef1bb7860cb017985c))
* update top material tests to use box sizes ([679153a](https://github.com/roomle-dev/web-sdk/commit/679153a2e674c6b126b0a53d1a2d717951721e7b))

#### [2.72.0](https://github.com/roomle-dev/web-sdk/compare/v2.71.0...v2.72.0) (2024-03-25)

**Features**

* add method to update cache ([4eec520](https://github.com/roomle-dev/web-sdk/commit/4eec520c76d6d24a2090b289ba8beaf4f6106457))

**Bug Fixes**

* update cache accordingly ([217ea07](https://github.com/roomle-dev/web-sdk/commit/217ea0767abf6d5c19a1bf433b16ded5d8a9a509))

#### [2.71.0](https://github.com/roomle-dev/web-sdk/compare/v2.70.0...v2.71.0) (2024-03-12)

**Features**

* **planner:** add arches to doors in 2d mode ([0b0ace2](https://github.com/roomle-dev/web-sdk/commit/0b0ace2a5ef978cb22741d9cd3a1f55fb1fd1310))
* docking line segments web API ([e074243](https://github.com/roomle-dev/web-sdk/commit/e074243893c8954c26b8be34a68d1e4ae81520ea))
* generate docking line bounding geometry from line segments ([cb083b8](https://github.com/roomle-dev/web-sdk/commit/cb083b883c530d9fb10fce036322feb44815cfe8))
* generate docking line preview geometry from line segments ([6fb6fbd](https://github.com/roomle-dev/web-sdk/commit/6fb6fbdb24b7f15f85417616597fadf957da04ea))
* implement callback ([9991083](https://github.com/roomle-dev/web-sdk/commit/9991083710f576155ede98fe60b86ab40cd342eb))
* **planner:** only adjust camera if item outside frustum ([8e1f22e](https://github.com/roomle-dev/web-sdk/commit/8e1f22ec88664ad3ac792e609e81e272e9ab46d0))
* **kernel:** upgrade to version 2.22.0 ([19021d5](https://github.com/roomle-dev/web-sdk/commit/19021d5e8a83e97f7871b99f1ae9928c8685b5f8))
* **kernel:** upgrade to version 2.23.0-alpha.1 ([1aa79ae](https://github.com/roomle-dev/web-sdk/commit/1aa79aef2f2541a72ef6b0c5db037ad07cf1b892))
* **kernel:** upgrade to version 2.23.0-alpha.2 ([4c1837f](https://github.com/roomle-dev/web-sdk/commit/4c1837fbebbe75dd8bc4f6295b4f92573fd37c86))
* **kernel:** upgrade to version 2.23.0-alpha.3 ([e448474](https://github.com/roomle-dev/web-sdk/commit/e44847498f319b48ca6a68f12ed69d8518375d60))
* **kernel:** upgrade to version 2.23.0-alpha.4 ([46f674f](https://github.com/roomle-dev/web-sdk/commit/46f674fceef5f529fc323075cc4a068489afbc3a))
* **kernel:** upgrade to version 2.23.0-alpha.5 ([b921a20](https://github.com/roomle-dev/web-sdk/commit/b921a20c518fdfa92a177b4ccecbe891aef64fc6))
* **kernel:** upgrade to version 2.23.0-alpha.7 ([2d64b91](https://github.com/roomle-dev/web-sdk/commit/2d64b91e8e0bf7c58e532f4f646a2882de2ad0a8))

**Bug Fixes**

* add missing ([19c44eb](https://github.com/roomle-dev/web-sdk/commit/19c44ebc334d785b77567ed03559e69adcf42ed3))
* add quality level to "setExternalMeshInvalid" ([e7f8aad](https://github.com/roomle-dev/web-sdk/commit/e7f8aadeab4a28b7e5b268a6e4e8c5566a90a2fc))
* add top wall mesh in 2d mode ([1a20a7c](https://github.com/roomle-dev/web-sdk/commit/1a20a7c0482450fddc21e4a62797a34de33f473c))
* class, file name ([9e1c82d](https://github.com/roomle-dev/web-sdk/commit/9e1c82d2921c0c825d25df0a96b090c7e7ca23e3))
* class, file name ([4a98e83](https://github.com/roomle-dev/web-sdk/commit/4a98e8318aa8bcc85d30320890342da7f8e080e3))
* clean ([0163d47](https://github.com/roomle-dev/web-sdk/commit/0163d47c03064ed16e663b2704777945a3152a9e))
* **configurator:** disable esc key when previews are visible ([1481f40](https://github.com/roomle-dev/web-sdk/commit/1481f403b44679cef3afb5e6b77463eb5b6db384))
* docking line preview orientation ([fb3b3e3](https://github.com/roomle-dev/web-sdk/commit/fb3b3e399e98ed7676c647efa21ac677da9686f4))
* log properly ([7131db3](https://github.com/roomle-dev/web-sdk/commit/7131db30c8bd5948981b7639faa1663dfb662e75))
* **configurator:** move dimension lines and text into group ([0f5b0fd](https://github.com/roomle-dev/web-sdk/commit/0f5b0fd82af229d7605c8394df1f5a42d9a58932))
* params to docs ([33e5ee5](https://github.com/roomle-dev/web-sdk/commit/33e5ee53ef6d91d3bea318a3d6d8b9b8821194a9))
* refactor ([ab740fd](https://github.com/roomle-dev/web-sdk/commit/ab740fd086c8ccaacff24fde7eafefb8f253c2ec))
* refactor ([52217e1](https://github.com/roomle-dev/web-sdk/commit/52217e1ccad38983e05171fd360302aa453fefc5))
* remove log ([66ec93f](https://github.com/roomle-dev/web-sdk/commit/66ec93fa74de98c7e3f6f118bafe12543e4d9a85))
* reset history on configurationReady ([e3d3a96](https://github.com/roomle-dev/web-sdk/commit/e3d3a96c103d098358d75cdc06234fc1c5308f71))
* set false on load planxml ([30d33a0](https://github.com/roomle-dev/web-sdk/commit/30d33a01437fe7a3fb3455642eda313b3f1d15c0))
* show construction elements when switching back to planner ([5134a8e](https://github.com/roomle-dev/web-sdk/commit/5134a8e4313d177a930bdfdac3571dda83ccb95a))
* showing measurements ([a409ad9](https://github.com/roomle-dev/web-sdk/commit/a409ad91823fefbffd6e4fbb37e049f0c1c7d60d))
* showing topside on adding ([3276b88](https://github.com/roomle-dev/web-sdk/commit/3276b8884e3d99f73df9718b58a3371f8e8bf418))
* stringify parse ([4baff6f](https://github.com/roomle-dev/web-sdk/commit/4baff6f7f3ed838c30bee52e90e8aa2082137fba))
* test ([088805d](https://github.com/roomle-dev/web-sdk/commit/088805d105fd02a9648822e87f5b62218b316e3a))
* testing ([d4df1f3](https://github.com/roomle-dev/web-sdk/commit/d4df1f325b4cdf138895a3ed0b41a9f65414a32e))
* tests ([eedd851](https://github.com/roomle-dev/web-sdk/commit/eedd8513289796e559a5f94f966dc05ee7d8d6ac))
* type import ([77b2e34](https://github.com/roomle-dev/web-sdk/commit/77b2e3483f93439fbc1b6a3b6a0336a5e87a033e))
* use getCenter ([e4388af](https://github.com/roomle-dev/web-sdk/commit/e4388af3e908fb1d822f2995ad77608ef4c0d8e1))
* various ([afbd608](https://github.com/roomle-dev/web-sdk/commit/afbd608ac95bedfaa2f1df804c227a169cc7796c))
* visibility ([9b23451](https://github.com/roomle-dev/web-sdk/commit/9b23451cff106c1207ed675493c05d8eada9bdd7))
* wall measurements padding vectors to use clone function ([0afdd66](https://github.com/roomle-dev/web-sdk/commit/0afdd66071ca8adcef5f16e39e30d7ac371aa2f3))
* y hack, not sure how to fix the root cause ([8ce2321](https://github.com/roomle-dev/web-sdk/commit/8ce2321201b561c7427547393ca1a5b3870e2045))

#### [2.70.0](https://github.com/roomle-dev/web-sdk/compare/v2.69.0...v2.70.0) (2024-02-27)

**Features**

* add feature flag to enable configuring in room ([7c21db7](https://github.com/roomle-dev/web-sdk/commit/7c21db7fab08156bd92074a7ff96117e14bb3fa5))
* add idb-manager service ([4d471e4](https://github.com/roomle-dev/web-sdk/commit/4d471e45eef49ddf610c89ce07441e519ae3c228))
* added snapToWalls and snapToObjects in Core API setMeasurePoint1 and setMeasurePoint2 ([d2d0ce2](https://github.com/roomle-dev/web-sdk/commit/d2d0ce291fd76629b35af171735bae5089482a6d))
* AO clip range check (viewport bounds) ([ac4f2fa](https://github.com/roomle-dev/web-sdk/commit/ac4f2fa370135b9f75c84e8b02fba99df390edf5))
* core docking: "insertInBetween" web API ([e1f1af0](https://github.com/roomle-dev/web-sdk/commit/e1f1af0c35732aaa1396946b3c0a5563374530eb))
* disable default high res env map for e2e flag ([53e9c6d](https://github.com/roomle-dev/web-sdk/commit/53e9c6d3a41b358a6be9bef32a5b6761187e3055))
* expose storage manager globally ([6fae7d4](https://github.com/roomle-dev/web-sdk/commit/6fae7d455589cf9b36033bbcf9b86ee7bd2c5f8a))
* feature flag for advanced docking behavior ([820322a](https://github.com/roomle-dev/web-sdk/commit/820322aa28a343d1f03a494d9ff6c2a4fd10c3c5))
* material v2 - mapping of new maps to three.js material ([bc0478a](https://github.com/roomle-dev/web-sdk/commit/bc0478a6440e2bc79ab30a31b7d770e3d276769a))
* material V2 mapping - index of refraction ([be59bb3](https://github.com/roomle-dev/web-sdk/commit/be59bb3dce5cf53ea9eaec4accd24bcd3ad4d26b))
* remove legacy v1 material "glow" hack for v2 material ([74106f1](https://github.com/roomle-dev/web-sdk/commit/74106f1229342603b82dd7b4b6f0bcacab663e5a))
* renderer - antialiasing for (heavily downscaled) ground reflection ([b06edc5](https://github.com/roomle-dev/web-sdk/commit/b06edc5a50073252089083004b32c1075c718f86))
* renderer - custom shading parameters ([6f59108](https://github.com/roomle-dev/web-sdk/commit/6f59108d2a251b5e8f82fe141fb96cf8fec4ecf5))
* update three.js to version 160 ([8ee98f1](https://github.com/roomle-dev/web-sdk/commit/8ee98f122d464b5b328bc4566d0d2fd5f56bdec6))
* **kernel:** upgrade to version 2.21.0 ([2061849](https://github.com/roomle-dev/web-sdk/commit/206184915dbca1231624219e906dce659f484bbc))
* **kernel:** upgrade to version 2.21.0-alpha.5 ([61cefeb](https://github.com/roomle-dev/web-sdk/commit/61cefeb94b7b0801747b6a2b2c5978dd3bfab8d9))
* **kernel:** upgrade to version 2.21.0-alpha.6 ([227d80c](https://github.com/roomle-dev/web-sdk/commit/227d80c7292d57c1d428be517f69fde4e34709ad))
* **kernel:** upgrade to version 2.21.0-alpha.7 ([a6731ed](https://github.com/roomle-dev/web-sdk/commit/a6731ed5faf532f4aa260dfc3d048006b9b2b3f4))
* **kernel:** upgrade to version 2.21.0-alpha.8 ([44ef486](https://github.com/roomle-dev/web-sdk/commit/44ef486c6f73bde8c307cc019db585aa4293cb13))
* **kernel:** upgrade to version 2.22.0-alpha.1 ([18c526c](https://github.com/roomle-dev/web-sdk/commit/18c526c48115ddc51792a5cad5abc9ef9211e1ae))
* **kernel:** upgrade to version 2.22.0-alpha.2 ([e569d59](https://github.com/roomle-dev/web-sdk/commit/e569d5975b940c3efbb450c84db0ad2d918e182c))
* **kernel:** upgrade to version 2.22.0-alpha.3 ([5be076f](https://github.com/roomle-dev/web-sdk/commit/5be076f6413144e976c7c2be20f3b61113c72668))
* **kernel:** upgrade to version 2.22.0-alpha.4 ([74d468e](https://github.com/roomle-dev/web-sdk/commit/74d468e9b135a2ed1827fd7691423bbb5078b564))
* **kernel:** upgrade to version 2.22.0-alpha.5 ([807fba4](https://github.com/roomle-dev/web-sdk/commit/807fba47512297be66b276ebc826e6af3115559a))
* **kernel:** upgrade to version 2.22.0-alpha.5 ([cdc7a29](https://github.com/roomle-dev/web-sdk/commit/cdc7a29daece76579247bfd8b042be5d3c1a1a73))

**Bug Fixes**

* call context ([08f722e](https://github.com/roomle-dev/web-sdk/commit/08f722e6357c2a21c1877ec07cc5f63d169f0971))
* call update to draw the measurements line after switch to 2D ([0482e7e](https://github.com/roomle-dev/web-sdk/commit/0482e7e5d6ccd0c1b09d539b8755608ff9b2cc19))
* changes ([869ca46](https://github.com/roomle-dev/web-sdk/commit/869ca460a6cc5da494c1851d174fe3fe2ee7bfe0))
* correction ([508c69d](https://github.com/roomle-dev/web-sdk/commit/508c69d73b00ab7153d94d1dcb03f242262a8248))
* do not discard parts if backend is too slow ([6b24745](https://github.com/roomle-dev/web-sdk/commit/6b247453af657dc10729ae77016daa750b592480))
* do not update camera panning on release key stroeks ([307ce7c](https://github.com/roomle-dev/web-sdk/commit/307ce7c900610e6728b43207cb8b438fea2473fb))
* **planner:** enable transparency if previews are not visible in configurator ([b017d85](https://github.com/roomle-dev/web-sdk/commit/b017d85c43eb3e7b7da5c3d6c278bc5f2d5c2962))
* expose configuratorContext ([da27a24](https://github.com/roomle-dev/web-sdk/commit/da27a248650292bed2b3636fa631b11527d1d27e))
* feedback changes pt1 ([75ccb01](https://github.com/roomle-dev/web-sdk/commit/75ccb01cc668f5bef06f821765406459ca718881))
* idb man confiStore type ([709c4d1](https://github.com/roomle-dev/web-sdk/commit/709c4d18d93a525f096c90c14620178913915dce))
* implement move camera correctly in planner ([d70f736](https://github.com/roomle-dev/web-sdk/commit/d70f736c0c8b60a5b7f407857b3a9faa927963c6))
* imports ([cb08b58](https://github.com/roomle-dev/web-sdk/commit/cb08b58dd0faf8b2930beb55a23b7c980aeabb5a))
* lint ([0e06f89](https://github.com/roomle-dev/web-sdk/commit/0e06f89a4d0c92164762b57e86ea1c7dd3b1b116))
* **planner:** make component raycast helper optional ([578bd90](https://github.com/roomle-dev/web-sdk/commit/578bd902b7cf801987d7b3895bdc156822f95842))
* move window blur listener ([a319ded](https://github.com/roomle-dev/web-sdk/commit/a319dedc3b27e87480fb5a2e3befa88df2b2a037))
* redo ([6772aa3](https://github.com/roomle-dev/web-sdk/commit/6772aa382704e4dc7219807b17b66cf80102df40))
* render - environment scene light front ([c3b653b](https://github.com/roomle-dev/web-sdk/commit/c3b653b670cc2b4d7349ff6aa232d2f8656c7477))
* renderer - ground reflection back ground color and transparency ([c2d3ff7](https://github.com/roomle-dev/web-sdk/commit/c2d3ff7a87badd10bf5ae081f2f625e194b9e366))
* renderer - use bounding box of geometry instead of bounding box for measurement ([0a8f8a1](https://github.com/roomle-dev/web-sdk/commit/0a8f8a1e7422978a32dcfe9735df5ffcf5d24451))
* reset test ([243f3f7](https://github.com/roomle-dev/web-sdk/commit/243f3f779e737e80d1bd6bb7f8ab8ae7b6e0285d))
* set correct bounds when update and reset camera ([fa9f207](https://github.com/roomle-dev/web-sdk/commit/fa9f2076c929d7fe0e30900bd649c478352eace2))
* show walls on switching to FP ([13b4337](https://github.com/roomle-dev/web-sdk/commit/13b43376414a95c0289c600d06bdf2730b575a4e))
* switch camera behaviour when start configuring/viewing ([859c5bb](https://github.com/roomle-dev/web-sdk/commit/859c5bbad2d6aaeec7c7b2139d3855789d540c05))
* types on idbManager ([8c73a98](https://github.com/roomle-dev/web-sdk/commit/8c73a98d6464b3c65fccc9d04b6135359e2e57b7))
* update the render cache if the properties of the object have changed ([23a0f3a](https://github.com/roomle-dev/web-sdk/commit/23a0f3a6606201ee384f152374ae995644e49443))

#### [2.69.0](https://github.com/roomle-dev/web-sdk/compare/v2.68.0...v2.69.0) (2024-01-30)

**Features**

* Disable camera tween if e2e flag is set ([62dd09f](https://github.com/roomle-dev/web-sdk/commit/62dd09f0fade252d4a3771f2ac6ef3f30e624d17))

**Bug Fixes**

* remove lerp when e2e flag is set ([ba33eae](https://github.com/roomle-dev/web-sdk/commit/ba33eaeadd3edfd3f162bec4638b19f8044a8424))

#### [2.68.0](https://github.com/roomle-dev/web-sdk/compare/v2.67.0...v2.68.0) (2024-01-30)

**Features**

* 2D Implement object to wall measurements ([f4a410e](https://github.com/roomle-dev/web-sdk/commit/f4a410e10403f49ce1ce2d0e16e3e8621971651a))
* 2D implement objects measurements ([fbf42b7](https://github.com/roomle-dev/web-sdk/commit/fbf42b7cc0d217eae59090f163738f92fd9a1a6f))
* add eslint plugin to npm ([d32d4f2](https://github.com/roomle-dev/web-sdk/commit/d32d4f22df37824528744e83eb80c9ffb624ae0c))
* rapi material v2 properties ([b5dc347](https://github.com/roomle-dev/web-sdk/commit/b5dc3474d12077ac5bc89110c1e46c2ba1089732))
* release eslint plugin as well ([60249e3](https://github.com/roomle-dev/web-sdk/commit/60249e37775dd41adc5a129e15e51112d86a05ca))
* renderer - material v2 change attributes ([0aad706](https://github.com/roomle-dev/web-sdk/commit/0aad70651cbdb931e89f3daeb208799d3e9d55e2))
* renderer - material v2 mapping ([d234f4d](https://github.com/roomle-dev/web-sdk/commit/d234f4defd78a87115b8ebd60a63805f58e7edee))
* renderer - scene shading settings ([19a95d8](https://github.com/roomle-dev/web-sdk/commit/19a95d85db5948c69ee3bdf2bfdd224e98abed66))
* ruse latest core configuration in getObjects ([595cfb9](https://github.com/roomle-dev/web-sdk/commit/595cfb9e082b90f58e14ef0242e2d1b83e03b3ac))
* **kernel:** upgrade to version 2.20.0 ([ae25397](https://github.com/roomle-dev/web-sdk/commit/ae25397b8ed2f182f16a989ab77434f893aeed67))
* **kernel:** upgrade to version 2.21.0-alpha.1 ([45e98c8](https://github.com/roomle-dev/web-sdk/commit/45e98c86d2b6fac00977f012a9f99f9505fdcdc4))
* **kernel:** upgrade to version 2.21.0-alpha.2 ([6c68bd3](https://github.com/roomle-dev/web-sdk/commit/6c68bd3ed8985b8e37708dc6c00a4701340a562b))
* **kernel:** upgrade to version 2.21.0-alpha.3 ([3d08379](https://github.com/roomle-dev/web-sdk/commit/3d08379bd95e5d29ace25fc29b9b4a76c8acacdf))
* **kernel:** upgrade to version 2.21.0-alpha.4 ([59573c0](https://github.com/roomle-dev/web-sdk/commit/59573c0fff38250ad676b98b0dd59009612c0a4d))
* write an eslint plugin to check our init-data docs ([e8f10d4](https://github.com/roomle-dev/web-sdk/commit/e8f10d4a582fef12b4a520c4f9d97c796cd22e97))

**Bug Fixes**

* also release eslint-plugin when we release a new sdk ([179bc08](https://github.com/roomle-dev/web-sdk/commit/179bc0882631628637457860722b3d25d5b65357))
* disable highlighting and selection in first person mode ([d9bd8a4](https://github.com/roomle-dev/web-sdk/commit/d9bd8a47cd1464bfb84d480dd7600f507ef97648))
* do not remove all the node packages that are under the [@roomle](https://github.com/roomle) organization only delete web-sdk, because web-sdk is built in the PR ([b1b3798](https://github.com/roomle-dev/web-sdk/commit/b1b3798dd65501721ce8efacda069b34e0c704cb))
* improve front scene light ([3237205](https://github.com/roomle-dev/web-sdk/commit/32372054c36b0e5798d2f431f1dae7d1ab466100))
* just always set to 30 ([b5c657d](https://github.com/roomle-dev/web-sdk/commit/b5c657d8f5d954592468c084cae406a7f4960d22))
* lint ([b5b7260](https://github.com/roomle-dev/web-sdk/commit/b5b726017cd0bba279aab6633f1f1e0cabb362e2))
* merge conflicts ([bebd14b](https://github.com/roomle-dev/web-sdk/commit/bebd14b974e3b1d7def2b29930f8ccef28affe33))
* planner TC export request ([7e15e8e](https://github.com/roomle-dev/web-sdk/commit/7e15e8e9ca48e670b94f4f915e29a9c63761efe0))
* remove uneeded check ([7c5beda](https://github.com/roomle-dev/web-sdk/commit/7c5bedac931272a134c23f106fe95e3e641f1d11))
* remove uneeded code, fix fov switch ([ebbf368](https://github.com/roomle-dev/web-sdk/commit/ebbf36814b5916b908167dab1a20aea943442b96))
* renderer - disable shadow ground boundary for legacy light ([e640bb4](https://github.com/roomle-dev/web-sdk/commit/e640bb4b7048b5795b15a529aadc9828664627ed))
* renderer - take into account the ground level for the bounding box of the scene ([717bd8d](https://github.com/roomle-dev/web-sdk/commit/717bd8d6f0e2e9f8c4bb705aa817759089a74b28))
* Select floor have a move mouse cursor while it is not dragable ([3ac1393](https://github.com/roomle-dev/web-sdk/commit/3ac1393c2b32dd415a4a443a9e8230d1ea7fd938))
* type import ([b8f5277](https://github.com/roomle-dev/web-sdk/commit/b8f527750f5fab521ee587fde7390c630d26c7a0))
* undo on delete ([728c749](https://github.com/roomle-dev/web-sdk/commit/728c749a4b946ed08992cba8ae2f5dea20e19ec7))
* update of IlluminationBufferMaterial ([3ca704e](https://github.com/roomle-dev/web-sdk/commit/3ca704e420e19204d859212bc73a69cfae2db9c5))
* use correct eslint config ([09fa69f](https://github.com/roomle-dev/web-sdk/commit/09fa69f06ddcdb6a3ec3e1a8ad697c6413e88418))
* working camera mode fp on initi ([1233353](https://github.com/roomle-dev/web-sdk/commit/12333533ceac86eadc6bf46c1e3cbb7ac8561975))
* working init camera mode ([b574c91](https://github.com/roomle-dev/web-sdk/commit/b574c91d26c5de6671b57a5aee0f7878b11e7c25))

#### [2.67.0](https://github.com/roomle-dev/web-sdk/compare/v2.66.0...v2.67.0) (2024-01-16)

**Features**

* **kernel:** upgrade to version 2.19.0 ([bff4db6](https://github.com/roomle-dev/web-sdk/commit/bff4db6f8e0ed7961434164dd20cf0cf583c6c1a))
* **kernel:** upgrade to version 2.20.0-alpha.2 ([ab535dd](https://github.com/roomle-dev/web-sdk/commit/ab535dd3b438760767ecce2f35b8533208070485))
* **kernel:** upgrade to version 2.20.0-alpha.3 ([476b11f](https://github.com/roomle-dev/web-sdk/commit/476b11fcf2beb6643f0cc69a88190a39d00efa32))

**Bug Fixes**

* always denoise generated shadows, regardless of the quality settings ([f0fd49a](https://github.com/roomle-dev/web-sdk/commit/f0fd49a97ea949504b48f3940d72dbcf44d21022))

#### [2.66.0](https://github.com/roomle-dev/web-sdk/compare/v2.65.0...v2.66.0) (2023-12-19)

**Features**

* front scene light ([dc5b5bc](https://github.com/roomle-dev/web-sdk/commit/dc5b5bc35b99830a6108277288c893418233d435))
* update three.js to version 159 ([7232240](https://github.com/roomle-dev/web-sdk/commit/723224007616cdbdafde2998fbba9c10b3b854f2))
* **kernel:** upgrade to version 2.18.0 ([c683ebf](https://github.com/roomle-dev/web-sdk/commit/c683ebf0fdfcf8ef6a53181ac5bfabaf9e5e6cdc))
* **kernel:** upgrade to version 2.19.0-alpha.1 ([dcda3c0](https://github.com/roomle-dev/web-sdk/commit/dcda3c0b20492f9e98d44d3c93a772ec35bcc8d7))

**Bug Fixes**

* render - correct detection of the intensity of the light source ([b7b9bb0](https://github.com/roomle-dev/web-sdk/commit/b7b9bb0d3a00cb96e3ff85df0c2420782d751ee9))
* shader compile error, if maxLightSources == 0 ([6eb8b20](https://github.com/roomle-dev/web-sdk/commit/6eb8b200dafa64b3c6912addf656d25465c9b3e5))
* try to anticipate key up and key down things ([d0a678f](https://github.com/roomle-dev/web-sdk/commit/d0a678f77d0b5fa733bc48b692f5f7e8aaa94acf))

#### [2.65.0](https://github.com/roomle-dev/web-sdk/compare/v2.64.0...v2.65.0) (2023-12-05)

**Features**

* dispatch multi select change to UI so that it can react to CMD etc ([9cd6e81](https://github.com/roomle-dev/web-sdk/commit/9cd6e8109c7ca0b87dc1192c461733ccd3f33fe8))
* improved Poisson-Denoising ([8dd5b64](https://github.com/roomle-dev/web-sdk/commit/8dd5b641032f929da274aa786869556e52fc4cd0))
* new argument "pendingDocking in "planObjectConfigurationUpdated" kernel callback ([7d41dab](https://github.com/roomle-dev/web-sdk/commit/7d41dabcabda812403c3e766463c6b24b4eb4e59))
* progressive AO and shadow denoising ([bbf1ceb](https://github.com/roomle-dev/web-sdk/commit/bbf1cebf00f3b9a646ab4016efbfb17f0f1ebd8e))
* Show measurements for doors\&windows in 2D ([73a3ec8](https://github.com/roomle-dev/web-sdk/commit/73a3ec80130b7f56c1f8df8c39227642247c7100))
* **kernel:** upgrade to version 2.17.1-alpha.1 ([3bfe445](https://github.com/roomle-dev/web-sdk/commit/3bfe445215f5222aac591336f5605a363f14c45b))
* **kernel:** upgrade to version 2.17.1-alpha.2 ([79e0ddc](https://github.com/roomle-dev/web-sdk/commit/79e0ddc800c2fc1717d94dbdda8fdefa8304f5b0))
* **kernel:** upgrade to version 2.18.0-alpha.1 ([cb3c560](https://github.com/roomle-dev/web-sdk/commit/cb3c560b6486918637248b113c9627012cc930dd))
* **kernel:** upgrade to version 2.18.0-alpha.2 ([2c725c1](https://github.com/roomle-dev/web-sdk/commit/2c725c1e9a02fbc6434e69a145ebf4af26da738e))

**Bug Fixes**

* do not add plan object configuration to history when docking requests are pending ([b856034](https://github.com/roomle-dev/web-sdk/commit/b856034f61fbc5a40b0aa45963873bef8ab78610))
* draw baked ground contact shadow only when enabled ([aea0a0a](https://github.com/roomle-dev/web-sdk/commit/aea0a0afe09da161ecde93912a55bfca09b8e395))
* **planner:** enable all layers for camera when in 2d ([f068d82](https://github.com/roomle-dev/web-sdk/commit/f068d8203c3a54265eb5d737a813f16c1dd75863))
* **planner:** hide walls before rendering perspective image when in 2d mode ([59faeef](https://github.com/roomle-dev/web-sdk/commit/59faeefe4b5d49772cbb7dd8b4eb83b4ad24646e))
* increase shadow plane size to 40 meters ([6fbf985](https://github.com/roomle-dev/web-sdk/commit/6fbf9856c2d49b1c220cdf6a782dbb70bcaa61c7))
* shadow on ground ([f5d3f35](https://github.com/roomle-dev/web-sdk/commit/f5d3f3510e2d22451420c1b9a29061247c1e8373))
* updated render cache material if the material of a mesh has been changed ([72299e3](https://github.com/roomle-dev/web-sdk/commit/72299e39aebb36ba6d44cdfe2b3eb457f241b737))

**Reverts**

* Merge pull request [#335](https://github.com/roomle-dev/web-sdk/issues/335) from roomle-dev/refactor/render-cache ([bbf555f](https://github.com/roomle-dev/web-sdk/commit/bbf555fa0262ab7264b1e544e2698128b49f6a23))

#### [2.64.0](https://github.com/roomle-dev/web-sdk/compare/v2.63.0...v2.64.0) (2023-11-21)

**Features**

* "sceneLight" parameter ([2d620ac](https://github.com/roomle-dev/web-sdk/commit/2d620acde5e2d899017946eb3c569de2faff8e99))
* add a method to prepare a perspective image of a runtime id ([479cfe9](https://github.com/roomle-dev/web-sdk/commit/479cfe90086dc87c175a73f3778659baaf716cae))
* Add HBAO and Poisson-Denoise Shader from three.js (will be removed again with the update to three.js 159) ([def714f](https://github.com/roomle-dev/web-sdk/commit/def714f9ec62903b10d1a675bace04aa5344c71c))
* **planner:** add paper background to 2d mode ([2f7727a](https://github.com/roomle-dev/web-sdk/commit/2f7727a3999b96b662c49bc4b0358c1702b5b814))
* adjust environment scene defaults ([e1c9a6c](https://github.com/roomle-dev/web-sdk/commit/e1c9a6cc4af15afd147e7391c258356aa1fe511e))
* completely get rid of "realism-effects" pacakge ([c166b1e](https://github.com/roomle-dev/web-sdk/commit/c166b1e6440754c81d65403f15e02d2089416dc7))
* configurable environment map from the scene ([b8221e7](https://github.com/roomle-dev/web-sdk/commit/b8221e7dd02ea8017d2055119b2abfeee2bd881a))
* HABO settings for MOC ([2679aa9](https://github.com/roomle-dev/web-sdk/commit/2679aa91342bc4bb62b45aaef92e71485059a804))
* HBAO and Poisson-Denoise pass ([4292735](https://github.com/roomle-dev/web-sdk/commit/429273591c04bb3c0cb171d944921fd1c7593685))
* HBAO debug ui ([ceeb08c](https://github.com/roomle-dev/web-sdk/commit/ceeb08cbec2f27d345c966f1a439528715a7069c))
* improving the distribution of the AO noise rotation vectors ([02efeb0](https://github.com/roomle-dev/web-sdk/commit/02efeb006f38543dbbab88ec7862a3030eb27f3b))
* property "maxNoOfLightSources" in "EnvironmentDefinition" ([dd172fd](https://github.com/roomle-dev/web-sdk/commit/dd172fd06cc894ea3f19b6c26325e2b75fc1cc16))
* remove realism-effects SSAO from debug menu ([e958b17](https://github.com/roomle-dev/web-sdk/commit/e958b174a9c18cc61281ead2a323b15251998c55))
* replace realism effect's HABOand Poisson-Denoiser with three.js HABO and Poisson-Denoiser ([1051599](https://github.com/roomle-dev/web-sdk/commit/10515997b0ac79358d6e627311020ca5d984147e))
* SSAO anti aliasing - interpolation of the depth together with the normal vector ([7489c91](https://github.com/roomle-dev/web-sdk/commit/7489c915f083311bc77b572132da9d663378725e))
* three.js HBAO and Poisson-Denoise Shader patch (will be removed with the update to three.js 159) ([f11d2fd](https://github.com/roomle-dev/web-sdk/commit/f11d2fd92b6d3904300c160e104a7cfaac8455fb))
* update three.js to version 156 ([48c7ddb](https://github.com/roomle-dev/web-sdk/commit/48c7ddb7be427f34034fdba1b7586c91893eacf3))
* update three.js to version 157 ([0381888](https://github.com/roomle-dev/web-sdk/commit/0381888850221645eb632ebf875d187700d76f8d))
* update three.js to version 158 ([28fd0bf](https://github.com/roomle-dev/web-sdk/commit/28fd0bfa4f382497e43e9e2aa0f8046c63a38c2b))
* **kernel:** upgrade to version 2.17.0-alpha.2 ([5827928](https://github.com/roomle-dev/web-sdk/commit/5827928d19aea2f56e4f183ca431fe21a6177eb3))
* **kernel:** upgrade to version 2.17.0-alpha.3 ([#346](https://github.com/roomle-dev/web-sdk/issues/346)) ([b3b2023](https://github.com/roomle-dev/web-sdk/commit/b3b2023f6bdb699104c51941a34d9b5bd48658b5))

**Bug Fixes**

* add mocks to not break the test ([7db0147](https://github.com/roomle-dev/web-sdk/commit/7db0147575d1bba3e2c13e0917fb2b755cb5a70f))
* cleanup, test ([3c078a1](https://github.com/roomle-dev/web-sdk/commit/3c078a16119df309e1bb62e73032f0b800cd47a8))
* **planner:** clone the camera to keep FOV after rendering ([9febaaa](https://github.com/roomle-dev/web-sdk/commit/9febaaae75c93d7c8a2ba991b674ea5d0c54acea))
* correct tooltip types ([7921c7f](https://github.com/roomle-dev/web-sdk/commit/7921c7f59786f067953668cac2d725b53c249813))
* poisson denoiser and habo noise texture ([86706d9](https://github.com/roomle-dev/web-sdk/commit/86706d9aed65935d6f8e060002a171a8dbfd1210))
* **planner:** remove old hack which caused jumping walls ([c58ede1](https://github.com/roomle-dev/web-sdk/commit/c58ede1f5c855617c0e0a9cef07f96323ddfd7b8))
* **planner:** set layer background for paper background ([504a7ab](https://github.com/roomle-dev/web-sdk/commit/504a7abe2f3db3d5ff7b0a729ccb8f45bee33e34))
* set paper background after we stop rendering to avoid black background ([b880552](https://github.com/roomle-dev/web-sdk/commit/b880552fe69546b0e31b034ae77468887799c64d))
* **planner:** set start and end interaction for wall drawing ([ad6759d](https://github.com/roomle-dev/web-sdk/commit/ad6759df46d39b0ce0b842868d31af26a1ac4ecc))
* update tooltip rapi type ([b951c62](https://github.com/roomle-dev/web-sdk/commit/b951c62397f9b1f09ce1238b542178da09c948b2))

#### [2.63.0](https://github.com/roomle-dev/web-sdk/compare/v2.62.0...v2.63.0) (2023-11-09)

**Features**

* **kernel:** upgrade to version 2.16.0 ([5a95e7a](https://github.com/roomle-dev/web-sdk/commit/5a95e7aa4f7406df0daf24270530c68c6bdc887a))

**Bug Fixes**

* clear render cache after change of material ([21e644f](https://github.com/roomle-dev/web-sdk/commit/21e644f0aa899deea7cb341ddf4d9e0c0fbea972))

#### [2.62.0](https://github.com/roomle-dev/web-sdk/compare/v2.61.0...v2.62.0) (2023-11-07)

**Features**

* add e2e flag to disable post processing for end-to-end tests ([dbe081d](https://github.com/roomle-dev/web-sdk/commit/dbe081d6eabec43ed3f9d64573fafa14b0f98728))
* add env map rotation as URL param ([bd771be](https://github.com/roomle-dev/web-sdk/commit/bd771bec02b076ce796eeafe4b7ad013b645ae83))
* add flag for highlighting ([67e4526](https://github.com/roomle-dev/web-sdk/commit/67e4526f2028eba611a3aa08536126a11a019fd4))
* AO limiting and fading depending on the bounding box of the scene ([e78c22d](https://github.com/roomle-dev/web-sdk/commit/e78c22d2a9a40aeb9b55fbc721d3d7bdd1741eaa))
* attempt to antialias the normal vector in the AO pass ([fa8acbe](https://github.com/roomle-dev/web-sdk/commit/fa8acbe0ea053a4e15944eff101f02e7a3af9ae5))
* automatic detection of light sources from the environment map in renderer ([f87b810](https://github.com/roomle-dev/web-sdk/commit/f87b810100e83d49d7e22334bd19376bf3508a01))
* disable antialiasing for web gl renderer when e2e is enabled ([8ff4f47](https://github.com/roomle-dev/web-sdk/commit/8ff4f478c39ede7c723b7d62db31d785ba314a08))
* new API to set env map params (url, intensity, rotation, lights) ([bfc1686](https://github.com/roomle-dev/web-sdk/commit/bfc168661af599b7508a34593230d82c27a9dae3))
* pmrem generator with rotation and intensity and light source detection debug pass ([7c28ea7](https://github.com/roomle-dev/web-sdk/commit/7c28ea757e37915558a46c91bd1618f7a86f63a7))
* render shadow maps only when shadow has changed ([4200696](https://github.com/roomle-dev/web-sdk/commit/4200696455a873aa5330e0f9af9301871ebc60c6))
* shadow - directional dependency exponent ([52f2b54](https://github.com/roomle-dev/web-sdk/commit/52f2b5477ec110115512d4425a98f22246021c9d))
* shadow ground containment ([ee8b9f8](https://github.com/roomle-dev/web-sdk/commit/ee8b9f83617f5b031d1b48d48c0e4e179d0ef634))
* **kernel:** upgrade to version 2.16.0-alpha.1 ([c3f8285](https://github.com/roomle-dev/web-sdk/commit/c3f828512a78457ede9f96a38209556a15d05dc2))
* **kernel:** upgrade to version 2.16.0-alpha.2 ([28c63cf](https://github.com/roomle-dev/web-sdk/commit/28c63cf8614fc0444a615ccb059c42cf07305831))
* use e2e rendering for perspective images ([8568afe](https://github.com/roomle-dev/web-sdk/commit/8568afe856a7db2ce9a4abf49d214a400c7894bd))

**Bug Fixes**

* "Pan scene" vs select is very unintuitive and has a bad UX ([acf93b1](https://github.com/roomle-dev/web-sdk/commit/acf93b10c6d164f495c6d273b2b25306e976a498))
* baked ground contact shadow resolution and maximum plane size ([4303066](https://github.com/roomle-dev/web-sdk/commit/43030664140d41b690ea64b9ddafb2e632974688))
* can't draw on mobile ([eeec1e9](https://github.com/roomle-dev/web-sdk/commit/eeec1e920fc556cb75451d8075c989b0556c539c))
* clear cache when updated of shadow is forced ([f56899c](https://github.com/roomle-dev/web-sdk/commit/f56899c2fb23dda6c4e11bb7d4c08bb4a094e617))
* **planner:** fix the docking in configurator when starting planner in 2d ([f867ee9](https://github.com/roomle-dev/web-sdk/commit/f867ee93a31433e408f4081d1a7e908c59fddaea))
* Measurements are shown too long ([4d70367](https://github.com/roomle-dev/web-sdk/commit/4d7036785e77bd907404dea1561066e8bb348250))
* merge conflicts ([be2584d](https://github.com/roomle-dev/web-sdk/commit/be2584df62c3aa0701bc3d9a8d04ac7329ad15d6))
* move around ([e4dd87b](https://github.com/roomle-dev/web-sdk/commit/e4dd87b064121662951bcc88fbabfb3725b68ec6))
* Re-enable setting hex values as colours ([2e0a7d0](https://github.com/roomle-dev/web-sdk/commit/2e0a7d078852f4def9dd552fac936966cf75f92a))
* remove planner related stuff ([ce3bd26](https://github.com/roomle-dev/web-sdk/commit/ce3bd26b905525cecb0d2a013af4f535460f44b9))
* set vector z to 0 so multi selected items dont climb when moving into a wall ([fe5f853](https://github.com/roomle-dev/web-sdk/commit/fe5f853ce24eaacd3d00edc45c13a3cf1cf93e44))
* Switch product removes the product on mobile ([ee3c01c](https://github.com/roomle-dev/web-sdk/commit/ee3c01c70c754ec40335cdef80b36e3ab82b87f2))
* unselect plan elements before switching to configurator ([2f03af8](https://github.com/roomle-dev/web-sdk/commit/2f03af86289c193d6fe44d22a5ac2ce05ba39930))
* unset after render function when no camera offset exists ([0b05573](https://github.com/roomle-dev/web-sdk/commit/0b055733c18979c22c5321d1a512bb5bd93be799))
* Z-fighting of preview geometry, if new geometry is to replace existing geometry ([7c014fe](https://github.com/roomle-dev/web-sdk/commit/7c014feaf51932687e632724f15d06f1a90b22c4))

#### [2.61.0](https://github.com/roomle-dev/web-sdk/compare/v2.60.0...v2.61.0) (2023-10-24)

**Features**

* improve shadow quality - less shadow on the ground and directional dependency ([0bce0a5](https://github.com/roomle-dev/web-sdk/commit/0bce0a5f22d2a182ce869bbdac86383126183462))
* prevent blurry edges in rendering - tweak Poisson denoising settings ([84b1902](https://github.com/roomle-dev/web-sdk/commit/84b1902c40ee95a8312a25935a03fdbcf30c5b05))
* **kernel:** upgrade to version 2.14.0 ([af27a30](https://github.com/roomle-dev/web-sdk/commit/af27a3014866b1ccc6a23564fe926ff9f72cd064))
* **kernel:** upgrade to version 2.14.0-alpha.10 ([c1c2764](https://github.com/roomle-dev/web-sdk/commit/c1c276406dfe2cb80d16fd870131c2bad845f690))
* **kernel:** upgrade to version 2.15.0-alpha.2 ([8cdbf4b](https://github.com/roomle-dev/web-sdk/commit/8cdbf4bbd1550d5f68a709749e49d1aca70759b7))
* **kernel:** upgrade to version 2.15.0-alpha.3 ([04961b1](https://github.com/roomle-dev/web-sdk/commit/04961b1e6e3309bc364f43e0cefffe32d5eaf1c4))

**Bug Fixes**

* no AO for materials where the alpha test is activated ([cb09a7c](https://github.com/roomle-dev/web-sdk/commit/cb09a7ca37075bbc1a24df0a4f3e45a67263d0d3))
* calculate AO on transparent objects that are at least 70% opaque ([cf59d88](https://github.com/roomle-dev/web-sdk/commit/cf59d889f22674c6a35a449e490500c1b71e71b8))
* do not create a new group object for every single fraction of the object rotation ([2835c1f](https://github.com/roomle-dev/web-sdk/commit/2835c1ff861318922e6a4d0ee4f7974e5ab02711))
* dynamic reduction of ground reflection for small objects (1m threshold) ([064cb86](https://github.com/roomle-dev/web-sdk/commit/064cb8655b2eb7e2574c7f310235ee202f500f73))
* empty shadow map in the first rendering pass ([6c6878b](https://github.com/roomle-dev/web-sdk/commit/6c6878b0579a24ec1d240f0d0f27674642e3efe0))
* fix failing test ([eee5c1f](https://github.com/roomle-dev/web-sdk/commit/eee5c1f7ec3c5dcd4e06c62be75856bf0c6a6a6d))
* flip autoQuality to false on default ([150fafb](https://github.com/roomle-dev/web-sdk/commit/150fafb1661b02e7754b7e02f179e41218a4a18c))
* ground reflection - vertical bias for compensation of aliasing ([1cf5020](https://github.com/roomle-dev/web-sdk/commit/1cf502069ed395a3bfe128cac82935ff46be895f))
* hide measurements for invisible walls ([af61b76](https://github.com/roomle-dev/web-sdk/commit/af61b76afa475cdb1166a8a8290c667d23e0fdac))
* individual Poisson denoising settings for HBAO ([c91c646](https://github.com/roomle-dev/web-sdk/commit/c91c6464c86e89a1a2fbbad07716b5c0d1bffddb))
* reduce emission to 50% ([235e577](https://github.com/roomle-dev/web-sdk/commit/235e577dc4eb4258ccde45e01e099519a4cbb446))
* shadow map materials ([409d635](https://github.com/roomle-dev/web-sdk/commit/409d635e7ee2d6f4c870e51ff768e6199dd359bc))
* treat a material as emissive if it has a texture with an alpha channel and the substring "glow" in its name (legacy handling) ([e4113ef](https://github.com/roomle-dev/web-sdk/commit/e4113efd7ac814e990063e5ebc5413bafed07613))

#### [2.60.0](https://github.com/roomle-dev/web-sdk/compare/v2.59.0...v2.60.0) (2023-10-10)

**Features**

* activate the Core mode, which only sends update callbacks when the geoemtry is read ([0b69678](https://github.com/roomle-dev/web-sdk/commit/0b696788f3c33c387c0edbf8b79c20adaa98e195))
* add auto quality (only down) for new renderer ([50974f2](https://github.com/roomle-dev/web-sdk/commit/50974f2abc88505bea2dae483c37aee3fc3120fa))
* add ground projection environment and env map intensity ([6506b91](https://github.com/roomle-dev/web-sdk/commit/6506b9168c711793a62921b3612ecaa3b5e99305))
* add hdr env loader with support for hdr and exr files ([6886d67](https://github.com/roomle-dev/web-sdk/commit/6886d67c8ea15b8f75e61121a7b99cc5ecce3b03))
* **configurator:** add legacyLight flag to switch to legacy lightsettings ([93bc9d8](https://github.com/roomle-dev/web-sdk/commit/93bc9d8514f2ac6282b6610cc20677201ba15e4e))
* added postprocessing module ([2e410b0](https://github.com/roomle-dev/web-sdk/commit/2e410b0da168a812801cf038c1fbd25cb032121d))
* added submodule repository <https://github.com/0beqz/realism-effects> ([428a878](https://github.com/roomle-dev/web-sdk/commit/428a8780aafc088cf019c61472cdc3bf959c9913))
* adjust wall measurements padding according to camera zoom factor ([2bd8f9a](https://github.com/roomle-dev/web-sdk/commit/2bd8f9abedfbdf5a3bc7e22719630e1b73e82c56))
* baked ground contact shadow debug pass ([8fb6452](https://github.com/roomle-dev/web-sdk/commit/8fb6452c393a366d276b3a55e41ce1fb35d64edc))
* baked ground contact shadow parameters ([63d688d](https://github.com/roomle-dev/web-sdk/commit/63d688d1eb93811fc4b4c8db5dcd6f0e8c3b21be))
* BO-MVP export interfaces ([16c5cfe](https://github.com/roomle-dev/web-sdk/commit/16c5cfee5bb2f7470063c445f5e869f450c52ce0))
* callback, enable func, deselection, hover logic ([6c521b7](https://github.com/roomle-dev/web-sdk/commit/6c521b7c1267b39418ac13ef2ec3acb62a3b2330))
* combined shadow and ao classes ([9fd626d](https://github.com/roomle-dev/web-sdk/commit/9fd626db69e113dd727eb64260f64f8319f87fb2))
* configurator - enable shadow on ground, disable baked ground contact shadow ([c55a8a1](https://github.com/roomle-dev/web-sdk/commit/c55a8a1c3d847564e67313e7ad1d397ecf32dff3))
* create duplicated object at free position in plan ([95c40e3](https://github.com/roomle-dev/web-sdk/commit/95c40e3118c7e082d641c3740f0e7609bf82355f))
* create script to auto merge trivial conflicts ([aafd860](https://github.com/roomle-dev/web-sdk/commit/aafd860e9e669c2e7728a7f205bbc4e03a0f6e25))
* create shadow and light from environment ([6589faf](https://github.com/roomle-dev/web-sdk/commit/6589faf562322c255f61898c6b1bea4e275e2d9b))
* dat.GUI ([849bc66](https://github.com/roomle-dev/web-sdk/commit/849bc66107413b426a22a4535593178666d6956c))
* do not include transparent materials in g-buffer (no AO on transparent materials) ([b85c1c6](https://github.com/roomle-dev/web-sdk/commit/b85c1c6f111cedac01e10205329b81bcadd58872))
* duplicate items method ([9282990](https://github.com/roomle-dev/web-sdk/commit/9282990845133a357bc713c59e76482484a0d932))
* dynamic adjustment of the near and far plane of the perspective camera ([ffbf705](https://github.com/roomle-dev/web-sdk/commit/ffbf705f0524863a6e5dde5e8f33108f32a15734))
* dynamic and progressive ground contact shadow ([a213735](https://github.com/roomle-dev/web-sdk/commit/a213735cad30f767b721993cae400dac091b0231))
* dynamic and progressive ground contact shadow opacity ([a633f60](https://github.com/roomle-dev/web-sdk/commit/a633f603c98b209a34419d07733fa224e04c850e))
* dynamic quality settings ([d011468](https://github.com/roomle-dev/web-sdk/commit/d0114689c142086a230665bae1e186a6fb1e090f))
* enable multiSelect function for planner ([34371b6](https://github.com/roomle-dev/web-sdk/commit/34371b69a139b3cf97a52e3d4f2c4849494508d4))
* environment map light detector ([f7a0c60](https://github.com/roomle-dev/web-sdk/commit/f7a0c60d88e3c32ab686c200fb45664f7ce82adf))
* fade out and blur of shadow on the ground ([6b16280](https://github.com/roomle-dev/web-sdk/commit/6b1628073ee371e22fd41806806e1c3774204b00))
* ground contact shadow ([39bfff5](https://github.com/roomle-dev/web-sdk/commit/39bfff505019edca8182dcbeb8b95feb356b7358))
* ground reflection (configurator) ([1e5dca6](https://github.com/roomle-dev/web-sdk/commit/1e5dca6054285eda69ac1ec78b546d20fbf3b4bd))
* ground shadow paramerters ([feab05c](https://github.com/roomle-dev/web-sdk/commit/feab05cff954c03734b01be59dc6655a26434f2f))
* handling of invalid external networks ([5835271](https://github.com/roomle-dev/web-sdk/commit/583527194a43a64aac509d15abca5b1eb113d661))
* hard shadow and Poisson denoising on camera move ([a250314](https://github.com/roomle-dev/web-sdk/commit/a250314c9a76cffd09d0892b31cafbb07dc039eb))
* hard shadow when changing camera ([cf86962](https://github.com/roomle-dev/web-sdk/commit/cf86962eb2e3ba37291481d54e9a5f527d003908))
* improve auto quality fps calculation ([ec9f34b](https://github.com/roomle-dev/web-sdk/commit/ec9f34b8d13090311be8e791cd3bb65c8ad3c13d))
* MOC disable AO and soft shadow (for now) ([d4db114](https://github.com/roomle-dev/web-sdk/commit/d4db114cd7c6e546f1fd56c7874344c9f7d2092b))
* model size dependent shadow normal bias and ssao ([ed23e74](https://github.com/roomle-dev/web-sdk/commit/ed23e74198b2633978614c0c9ec88ffef357378d))
* multi sample g-buffer (only WebGL 2.0): RGB = normal vector; Alpha = depth ([454a33e](https://github.com/roomle-dev/web-sdk/commit/454a33ee5d17942fae706c4bb3931987c83d28fa))
* No multisample AO - unnecessary due to Poisson denoising ([92350e7](https://github.com/roomle-dev/web-sdk/commit/92350e757083b7ce22cb5dbc101b3efde261be94))
* optimize SSAO settings ([691998a](https://github.com/roomle-dev/web-sdk/commit/691998a48bad812a8ad052ad2d9d7e4d4e1d5ed8))
* outline anti aliasing - mask buffer FXAA ([0e28f7c](https://github.com/roomle-dev/web-sdk/commit/0e28f7cc075ad6bad3485290fc734980afbb6dca))
* outline pass ([903d912](https://github.com/roomle-dev/web-sdk/commit/903d912600667f2234bd7ef3f792b84b8e7fc692))
* outline pass without downscaling ([bf92e1e](https://github.com/roomle-dev/web-sdk/commit/bf92e1e99aeb5cbb209cb8fde72e0375beadf664))
* outline renderer class ([5669a08](https://github.com/roomle-dev/web-sdk/commit/5669a0816cbc7da3d21cedd8c4352482ff7d473d))
* outline settings ([77c577f](https://github.com/roomle-dev/web-sdk/commit/77c577fb3795eed5d82c79901ee00739a0a8cc33))
* planner-dummy "Show GUI" ([f52ef5d](https://github.com/roomle-dev/web-sdk/commit/f52ef5dde3f13de167e7f7ecdfdff6e54c372fcc))
* Poission denoise pass ([92d487d](https://github.com/roomle-dev/web-sdk/commit/92d487dcf83c10f28c2b1fd63821a133ea1a0ebc))
* preload smaller default environment map ([1f757b3](https://github.com/roomle-dev/web-sdk/commit/1f757b3e4f5fcf7b5ae7dac254bc59c0c8447ce4))
* RectAreaLight progressive shadow (not activated yet) ([d8259d3](https://github.com/roomle-dev/web-sdk/commit/d8259d3885a5d783b9ac3b8915632cd0479725cd))
* renderer compatibility for transmissive materials ([19cfb93](https://github.com/roomle-dev/web-sdk/commit/19cfb93b9528490817605dc85ba4e85747a75665))
* RML-6985 don't fade in baked ground contact shadow ([d349d87](https://github.com/roomle-dev/web-sdk/commit/d349d8769d30eeb1a9b4b16b6ac7759955771ec4))
* scale ground reflection for small geometry ([a6e985b](https://github.com/roomle-dev/web-sdk/commit/a6e985bf736d797a47c10357e1f3de648adad85c))
* scene renderer class ([65d06f4](https://github.com/roomle-dev/web-sdk/commit/65d06f4c0bbb9ef2abd0fbe104fa2d47a6c964ce))
* screen space ambient occlusion ([282b90d](https://github.com/roomle-dev/web-sdk/commit/282b90dfbf02d69706931197739efa68d1ee35c3))
* separate renderer quality levels for configurator and planner ([612f8f5](https://github.com/roomle-dev/web-sdk/commit/612f8f50ac57bb7d67200926aaa099e9690b4ab5))
* set legacy light env map intensity to 0.9 ([bacf6e1](https://github.com/roomle-dev/web-sdk/commit/bacf6e15810505f42ee915a23b6f27970dca1498))
* shadow ([a95973e](https://github.com/roomle-dev/web-sdk/commit/a95973eeb3d467770f9d790b176acd69d90ae2b5))
* shadow and ao fade in ([3d5f70d](https://github.com/roomle-dev/web-sdk/commit/3d5f70d7c67a5e29dc8618f2f43b8daee20ff181))
* shadow and ssao settings ([4f1a1a2](https://github.com/roomle-dev/web-sdk/commit/4f1a1a2837f419055f641f96955a6b1bf4d1630f))
* shadow bias and soft shadow FXAA ([ac7a9a8](https://github.com/roomle-dev/web-sdk/commit/ac7a9a81d9aaa40741e4e889bbbdb1255eae1888))
* shadow scale for fading shadows on the ground and scalin AO for small objects ([4218eb1](https://github.com/roomle-dev/web-sdk/commit/4218eb11c387ef46e0c138201a33a0e018229cf4))
* small adjustments so that UI can show loading indicator when we request external mesh ([6c7b83e](https://github.com/roomle-dev/web-sdk/commit/6c7b83e9d819ae48447538f922178bcb169b39b2))
* soft shadow for multiple light sources ([096d001](https://github.com/roomle-dev/web-sdk/commit/096d0019bcf0268f2b6175da900e4e3ae9a139b6))
* soft shadow with Mote Carlo Integration ([d40843f](https://github.com/roomle-dev/web-sdk/commit/d40843f5a11c9ee1ee3daaed27d6bfd602d0b969))
* spiral ssao kernel distribution ([d3301b9](https://github.com/roomle-dev/web-sdk/commit/d3301b99d6eaa7939dbe8059888898fe4ffae94e))
* three.js 146 -> 149 ([64237f3](https://github.com/roomle-dev/web-sdk/commit/64237f3ffbfb74fde26c857b8890c1972b6f6060))
* tweak planner ao parameter settings ([f0c9e39](https://github.com/roomle-dev/web-sdk/commit/f0c9e39f6020de662c75d2597fc7a7de96b2a007))
* updat to three.js r152 and update color managment ([7893285](https://github.com/roomle-dev/web-sdk/commit/78932857d86bbcee618a75b0e3471a225655fcc8))
* update of Realism Effects and integration of applied fixes ([54262c3](https://github.com/roomle-dev/web-sdk/commit/54262c370fe767b3a15dedb4755a4e5935cb158a))
* update renderer ([fb8b2ec](https://github.com/roomle-dev/web-sdk/commit/fb8b2ecdc4227d480a2d1be21c6d28d7333ea2c6))
* update three (151) ([a8b23c2](https://github.com/roomle-dev/web-sdk/commit/a8b23c28fbae139746e8516a7a205ccd118fc17b))
* update three.js from version 154 to 155 ([4635bda](https://github.com/roomle-dev/web-sdk/commit/4635bda300b95d1a00a7aca1699bad728d9fff74))
* update types/three ([7049a3e](https://github.com/roomle-dev/web-sdk/commit/7049a3e3fa8b0c5f91024cc197e84283fead2789))
* **kernel:** upgrade kernel to version 232 ([16f2a76](https://github.com/roomle-dev/web-sdk/commit/16f2a76a1627defedc537462e2eac530a7933367))
* **kernel:** upgrade to version 2.13.0 ([20db227](https://github.com/roomle-dev/web-sdk/commit/20db22723c03969a120f91fba477104dd28f2da3))
* **kernel:** upgrade to version 2.14.0-alpha.1 ([3914d0a](https://github.com/roomle-dev/web-sdk/commit/3914d0a681bbf9b9238a832a274c972ef275e340))
* **kernel:** upgrade to version 2.14.0-alpha.2 ([2c20f00](https://github.com/roomle-dev/web-sdk/commit/2c20f007d771a6e38625364af9a4bc186eae86cd))
* **kernel:** upgrade to version 2.14.0-alpha.2 ([362a02a](https://github.com/roomle-dev/web-sdk/commit/362a02a11e589acb947d074f6f92e0cbdec9de86))
* **kernel:** upgrade to version 2.14.0-alpha.3 ([a918c92](https://github.com/roomle-dev/web-sdk/commit/a918c922b871144309f559840115d346fbf78858))
* **kernel:** upgrade to version 2.14.0-alpha.4 ([13869e7](https://github.com/roomle-dev/web-sdk/commit/13869e72b0786abe982037b69d02e2e97a677d1b))
* **kernel:** upgrade to version 2.14.0-alpha.5 ([d128bd7](https://github.com/roomle-dev/web-sdk/commit/d128bd76cd0fe901426f45b620c4b3e6d5be662f))
* **kernel:** upgrade to version 2.14.0-alpha.6 ([15fdc81](https://github.com/roomle-dev/web-sdk/commit/15fdc81de716ec81ed7bf91c654daef842d1573d))
* **kernel:** upgrade to version 2.14.0-alpha.8 ([d452ce0](https://github.com/roomle-dev/web-sdk/commit/d452ce03a66a1672cf9c5feeec05809273ff3572))
* **kernel:** upgrade to version 2.14.0-alpha.9 ([27c7102](https://github.com/roomle-dev/web-sdk/commit/27c7102f29fd35b5dc9f33d7a60f44d8d526fdd9))
* use roomle renderer for perspective and top images ([c9dcca9](https://github.com/roomle-dev/web-sdk/commit/c9dcca97a6375390f170ed52606e8e981a429538))

**Bug Fixes**

* a failing test ([017576f](https://github.com/roomle-dev/web-sdk/commit/017576fdfd8550e89eb261cc85e9523c9ddac503))
* add volta to make CI happy ([ed0934b](https://github.com/roomle-dev/web-sdk/commit/ed0934beadde5b68f818b286b7ecb0628945f91a))
* also update g-buffer when forcing the update of shadow and AO ([5a6c543](https://github.com/roomle-dev/web-sdk/commit/5a6c543ecc6e583d1a0610591b81bab8853751d2))
* ao and denoise shaders ([9960a16](https://github.com/roomle-dev/web-sdk/commit/9960a16bb44c1c84b4b92cdd2fcad9b910c83630))
* baked ground contact shadow - do not cast a shadow if the opacity is less than 0.5 ([0641d02](https://github.com/roomle-dev/web-sdk/commit/0641d02254e4286abca96c27d6610e3b423ef9cf))
* baked ground contact shadow for external meshes ([b568569](https://github.com/roomle-dev/web-sdk/commit/b5685695e7a7634d186d3b825c444cdbee73cf6e))
* baked ground contact shadow intensity ([5d4ff28](https://github.com/roomle-dev/web-sdk/commit/5d4ff280a721f021133819f388283f6906dea17f))
* baked ground contact shadow on multiple canvases ([ffb630e](https://github.com/roomle-dev/web-sdk/commit/ffb630e7810b4c5bded27eaa91a73e64fe8e049b))
* baked ground contact shadow plane size ([120a353](https://github.com/roomle-dev/web-sdk/commit/120a3534e3f44c83ff0d92fc54e09a8677e03314))
* camera matrix update ([8038f2d](https://github.com/roomle-dev/web-sdk/commit/8038f2d81df08e73ff9a959ad1c9066d79e8807f))
* check material id in applyMaterialToKernelMaterial ([a24680c](https://github.com/roomle-dev/web-sdk/commit/a24680c8ddb689fa48b7cca17b72ee3fa6b054bf))
* cleanup ([6d98476](https://github.com/roomle-dev/web-sdk/commit/6d984763ab464cf672640ab4b259e83ccc5421d9))
* cleanup ([633114a](https://github.com/roomle-dev/web-sdk/commit/633114afcafeabd80799aaf820a208b93f3c3c31))
* comments (caused by replacing "three." with empty string) ([b208b9d](https://github.com/roomle-dev/web-sdk/commit/b208b9de42bae5fca95151caa1c0cd7e51ebb6e5))
* completely deactivate light source shadows in the planner ([d598e2c](https://github.com/roomle-dev/web-sdk/commit/d598e2c6f89dfe035268da3bb1fd3604951faf2c))
* configurator - force shadow updates ([1b38dc6](https://github.com/roomle-dev/web-sdk/commit/1b38dc6227d195f75728de1bf2eea5454f23b048))
* configurator baked ground contact shadow ([cf54445](https://github.com/roomle-dev/web-sdk/commit/cf54445a4aa69a08e2bad1aab58f891e9c488f91))
* deactivate ground reflection when dragging ([9240981](https://github.com/roomle-dev/web-sdk/commit/92409811407bf46c95af469d807f832fb2028d02))
* disable shadow map shadow in plan ([c14894d](https://github.com/roomle-dev/web-sdk/commit/c14894de04c43307ebcc28db3106f0cbcdb364f1))
* disable SSAO "always update" ([181590c](https://github.com/roomle-dev/web-sdk/commit/181590c5cc47dbee6995100b276ddf4225d8d5ae))
* do not divide canvas size in half when setting render size ([f00d250](https://github.com/roomle-dev/web-sdk/commit/f00d250f397b54e6564c0e9057afaf6b9d1406df))
* do not include transparent materials in g-buffer (no AO on transparent materials) ([7bf46d1](https://github.com/roomle-dev/web-sdk/commit/7bf46d1d89946441ca3388d8b139c61991c91220))
* docking preview - ghost position ([bdb7f66](https://github.com/roomle-dev/web-sdk/commit/bdb7f668a6d6bcf91e2bea86e7566987ec422827))
* don't recalculate baked ground contact shadow on camera change ([f33b5f6](https://github.com/roomle-dev/web-sdk/commit/f33b5f662f39f356aa5fe16c54d21732b869cdb8))
* draco loader ([f714386](https://github.com/roomle-dev/web-sdk/commit/f7143867ea9ae3adac55afb0af93c5af6d95c17a))
* environment light sources ([51e2843](https://github.com/roomle-dev/web-sdk/commit/51e2843489b4d479e314d24f408d4bae64080014))
* even more tests ([55d2ef7](https://github.com/roomle-dev/web-sdk/commit/55d2ef7cb95a97423a7527cc31e9669bb5af9d35))
* fix shadow map by not multiplying the material color ([9e5e382](https://github.com/roomle-dev/web-sdk/commit/9e5e3825b47fbbb632a2391224dd1f54f6da4e73))
* ground reflection ([8fc5c97](https://github.com/roomle-dev/web-sdk/commit/8fc5c972a69074669612a1e5f818571854bac64c))
* ground reflection in planner ([73cbe79](https://github.com/roomle-dev/web-sdk/commit/73cbe79b25f5076e5da98f79ad7e368b1da20a88))
* ground reflection with asymmetric projection ([bf9b89e](https://github.com/roomle-dev/web-sdk/commit/bf9b89ef429256a003015925dc8f2ff7fab1c1bf))
* hard shadow radius ([237914d](https://github.com/roomle-dev/web-sdk/commit/237914db5843a0c00aca134474fc65b1cd616250))
* **planner:** hide wall nodes when loading plan in 2d ([d423e36](https://github.com/roomle-dev/web-sdk/commit/d423e364d6805786a4907bf53b030dba454fc47c))
* improve auto quality detection ([7929902](https://github.com/roomle-dev/web-sdk/commit/792990249f7ee7a57d9d3d96a62e6339a5d81329))
* improve initial fps for new renderer ([58a4e71](https://github.com/roomle-dev/web-sdk/commit/58a4e719c9d52e863fc191acc19880a4c1208693))
* make all transparent materials double-sided (compatibility) ([6b5e1b4](https://github.com/roomle-dev/web-sdk/commit/6b5e1b424dd90fce3f0d1be9eeadb24560b92cbc))
* make the from/to without padding start from wall surface not center corner ([088228c](https://github.com/roomle-dev/web-sdk/commit/088228c1187b9e8eb31b6e81930414f0e5aab99d))
* manually set draggedObject in test ([c331941](https://github.com/roomle-dev/web-sdk/commit/c331941f5e2ffa157832c7524d580c0945fcc433))
* minimum shadow plane size ([87147bc](https://github.com/roomle-dev/web-sdk/commit/87147bce64d9d66bf88623ee424bad1a662317e0))
* MOC baked ground contact shadow ([8066531](https://github.com/roomle-dev/web-sdk/commit/8066531c852e70fe2bd1f58e1500ea5eb2aaa941))
* MOC disable shadow map ([c90b575](https://github.com/roomle-dev/web-sdk/commit/c90b57538f42e5e89aa3af053ebd1ccb6d62529f))
* MOC handle plan bounds changed ([4c7aa5c](https://github.com/roomle-dev/web-sdk/commit/4c7aa5cef3e33cf3bd86988b31f3725d5bfaf690))
* MOC plan bounds ([d08579e](https://github.com/roomle-dev/web-sdk/commit/d08579ec42684cf83cb5ad31c9b2304383508565))
* MOC sky ([029a799](https://github.com/roomle-dev/web-sdk/commit/029a7993ff91ffeb89a920daa400cf7d29cc1f59))
* MOC soft shadow map layers ([c965eee](https://github.com/roomle-dev/web-sdk/commit/c965eee380afb16039df58bad4eefa4fb83fc843))
* MOC walls ground contact shadow ([8c28baa](https://github.com/roomle-dev/web-sdk/commit/8c28baa701ae5e68241aba868bf74abc6a0d643b))
* modulate metalness with alpha channel (compatibility) ([8c102cb](https://github.com/roomle-dev/web-sdk/commit/8c102cb3d322b1ec702e334a3c8afc52fc1bcb18))
* more tests 🎉 ([50775ae](https://github.com/roomle-dev/web-sdk/commit/50775ae09d7ddf47f85c30eec6db80599e7a8491))
* new render camera frustum - do not modify the near and far plane of the render camera, but trust the camera provided by the SDK ([49e2819](https://github.com/roomle-dev/web-sdk/commit/49e2819e9778743aae3ee4f0d973c55ede909a75))
* new renderer (three.js) works internally with sRGB colors - do not convertSRGBToLinear ([336b98d](https://github.com/roomle-dev/web-sdk/commit/336b98dcadcd357c42040ade05b1c38710cd5c83))
* no shadow for objects that dot not cast shadow (e.g. dimensioning) ([049c3fe](https://github.com/roomle-dev/web-sdk/commit/049c3feb3824fe7572fcf6e3e799c2789bc89892))
* no shadow on and from emissive unlit and transparents ([f6c4adb](https://github.com/roomle-dev/web-sdk/commit/f6c4adb4199652fa86f64eaab48f68899b0725f0))
* only set size on the renderer once and without pixel ratio ([dfce2cf](https://github.com/roomle-dev/web-sdk/commit/dfce2cfa076c355fe4694a80c2c06c479af1bb3c))
* only set zoom factor if planInteractionHandler is initialized ([91a6070](https://github.com/roomle-dev/web-sdk/commit/91a607003f5aa4f1556386a715c32248480df447))
* outline pass sRGB encoding ([0c1824c](https://github.com/roomle-dev/web-sdk/commit/0c1824c2ed90c684e679dd1775077b4650d2ccfc))
* outline update ([d932e20](https://github.com/roomle-dev/web-sdk/commit/d932e2063a2be35c405702857f49ca696f471075))
* packages/planner-core/**tests**/planner-kernel-access.ts tests ([a47f6e7](https://github.com/roomle-dev/web-sdk/commit/a47f6e7ceb31e2b100e7dd8846326c2556118d6a))
* planner baked ground contact shadow ([fe205a6](https://github.com/roomle-dev/web-sdk/commit/fe205a61e43b7d82272edf59aec3ba83d5a859ae))
* planner switch 2D/3D ([0aef1f2](https://github.com/roomle-dev/web-sdk/commit/0aef1f244a4a892e8214a68687f9a4599191195a))
* reactivate some test suites ([1bffec0](https://github.com/roomle-dev/web-sdk/commit/1bffec07f1a5711751d02dd836ee04566c6241b0))
* recreate PMREM environment maps for new WebGL context and after context loss ([aee1ebb](https://github.com/roomle-dev/web-sdk/commit/aee1ebbad79e9bab27225db53f80a81af57deb37))
* RectAreaLight shadow and ContactShadow glitches ([2ba2218](https://github.com/roomle-dev/web-sdk/commit/2ba22186d3f45a2acd3612793a0b4ebf0cf16e97))
* reduce 90° shadow ([0d7afc0](https://github.com/roomle-dev/web-sdk/commit/0d7afc06ad5e2a7f549e2a59b510dad4b79f87f4))
* remove "enableHD" unit tests ([b1f86c6](https://github.com/roomle-dev/web-sdk/commit/b1f86c6d605128b0568fac9af2dfc990d7667a61))
* remove "new THREE." and use import ([852d1cc](https://github.com/roomle-dev/web-sdk/commit/852d1ccceac98d868138485bb292366d4fd0267a))
* remove CameraHelper objects from scene ([3e9d874](https://github.com/roomle-dev/web-sdk/commit/3e9d874d683334a26eb07e60022428bbfc901161))
* remove infinite render loops ([56145b4](https://github.com/roomle-dev/web-sdk/commit/56145b4f6f1e021be7871d7099b147e721f36cf6))
* remove names ([aefc581](https://github.com/roomle-dev/web-sdk/commit/aefc581f64c3b197970f7ab6de741a3fb062799e))
* render target size and setSize event ([4090574](https://github.com/roomle-dev/web-sdk/commit/4090574aa425556c4af58f211289c9843b613d07))
* rendering of the internal shadow plane only in the configurator ([96a8576](https://github.com/roomle-dev/web-sdk/commit/96a85760dff9496a3523a25d3ced1b96ec4a69c7))
* reset offset of perspective offset camera before rendering ([c7ff4c6](https://github.com/roomle-dev/web-sdk/commit/c7ff4c62219f215dd6afcec4814c93210a90066a))
* return if there is an error and do not continue with broken data ([475538f](https://github.com/roomle-dev/web-sdk/commit/475538f673e17179100289c6726e2d23f233f7da))
* revert, only unify mode and not events ([abe0209](https://github.com/roomle-dev/web-sdk/commit/abe0209d3b462f2b26bb072fa5d352255fc7f176))
* rewrite test because jest.spyOn(utils, 'disposeGeometry') does not work with --experimental-vm-modules ([487fc3c](https://github.com/roomle-dev/web-sdk/commit/487fc3cea9fb7124104d3a83e50fa1aea0a128ff))
* RML-6843 cancel dockings: force baked ground shadow update ([0cdeb1d](https://github.com/roomle-dev/web-sdk/commit/0cdeb1d0931e1a1026a818ff643f3935d925dca4))
* RML-6905 soft shadows on faces parallel to the direction of light ([058a579](https://github.com/roomle-dev/web-sdk/commit/058a579e59479c0c952a6c012dc4b9af2b764717))
* RML-6908 disable all layers of backed ground contact shadow plan ([f5c8812](https://github.com/roomle-dev/web-sdk/commit/f5c8812a54600a70271ec13fd6ad4821a828f90c))
* RML-6984 implemented HPerspectiveOffsetCamera.copy ([6c5aa37](https://github.com/roomle-dev/web-sdk/commit/6c5aa379a28aa550ce8b1e350a60a3b6bb1af1eb))
* set asset path for exr and hdr loader ([6b84eed](https://github.com/roomle-dev/web-sdk/commit/6b84eed2f5d022543d0064f76c6d48b70ecb4b48))
* set correct env map intensity on every material ([53ca78b](https://github.com/roomle-dev/web-sdk/commit/53ca78b1b00b6bebfcc4286df356d2f2c934f289))
* **glb-viewer:** set correct light and background ([ff47faf](https://github.com/roomle-dev/web-sdk/commit/ff47fafbdb345acdbb02ffa3b4ad37ff71b7ef02))
* set floor y position to -0.001 to ignore it for floor shadow calculation ([3c86d05](https://github.com/roomle-dev/web-sdk/commit/3c86d05cded3eddec065bfd9c0df2c25fa25c65c))
* set loader asset path based on environment map url ([2f9bbda](https://github.com/roomle-dev/web-sdk/commit/2f9bbda137b2785e77c98143dba71e375e006aa2))
* shadow ground geometry ([ae0a8ee](https://github.com/roomle-dev/web-sdk/commit/ae0a8ee20057b0bfc3452a802b0c5e8edff897aa))
* shadow light camera volume ([c9ef423](https://github.com/roomle-dev/web-sdk/commit/c9ef42384c814d200e19a63ac0be28cd8e9e3be5))
* size of shadow plane ([186d833](https://github.com/roomle-dev/web-sdk/commit/186d8333c5b55d06735fac44e6f1e37b3e5f9e78))
* smooth the corners of the ground shadow ([a9b3425](https://github.com/roomle-dev/web-sdk/commit/a9b342567aabffafab608c385411dccaec4f24d8))
* some more tests ([be0a7c2](https://github.com/roomle-dev/web-sdk/commit/be0a7c2888541ce68f27cc130e8ae3a9b9bd57cf))
* ssao fade out ([c96959e](https://github.com/roomle-dev/web-sdk/commit/c96959e4a6fcc62d6a0c9e397fb6a51da0ee964d))
* switch configurator/planner ([f3cbcdc](https://github.com/roomle-dev/web-sdk/commit/f3cbcdc6f26b28604c362514df8e37389201f16c))
* THREE import ([85cd07a](https://github.com/roomle-dev/web-sdk/commit/85cd07af0f0a1c4db2c401bb9203be3ef51eeed1))
* THREE import (merge conflicts) ([995eaed](https://github.com/roomle-dev/web-sdk/commit/995eaedffb23a3c6bacffa81025d7c36e6a36794))
* try this ([7e00714](https://github.com/roomle-dev/web-sdk/commit/7e00714a97d91dbef383b8c988a0c2f7773ffc65))
* update all packages with vulnerabilities ([78e4c2f](https://github.com/roomle-dev/web-sdk/commit/78e4c2f716dc888dd00527725dd3045e9ac4fc9f))
* update baked ground shadows on docking cancel ([6cb0dfd](https://github.com/roomle-dev/web-sdk/commit/6cb0dfd99588fd959e11494e33a79f875fced728))
* update camera projection matrix ([f15df5a](https://github.com/roomle-dev/web-sdk/commit/f15df5a124cf92354c9da26c4ef72fd733345a47))
* update camera/renderer/highlighting ([cecdfc1](https://github.com/roomle-dev/web-sdk/commit/cecdfc148bf6f0c8d5634c683bc3265c3443ecad))
* update outline when switching 2D/3D ([6eeec03](https://github.com/roomle-dev/web-sdk/commit/6eeec033b52422db447325f0d02ef1f3fd3e70a5))
* updating the baked ground contact shadow when the visibility of any wall has been changed ([d409106](https://github.com/roomle-dev/web-sdk/commit/d4091063abd5040ab0ef18ebf21becd283299134))
* uppercase lower case problems in git ([45228da](https://github.com/roomle-dev/web-sdk/commit/45228da21360ab3ef5e444df7f9c7815d7af11dd))
* use correct regex ([4b20e52](https://github.com/roomle-dev/web-sdk/commit/4b20e52b4637a8958624c5e774d660aa70f7eb90))
* use correct subfolder when iterating dat gui ([dfb7b67](https://github.com/roomle-dev/web-sdk/commit/dfb7b67a83a42872723e74de7ced75fbf8f0b757))
* use environment variable ([e6de914](https://github.com/roomle-dev/web-sdk/commit/e6de914be1c5707370b9dbf0a555e9db707fbc97))
* use rollup version which can handle optional chaining ?.key ([32ee817](https://github.com/roomle-dev/web-sdk/commit/32ee817c56f30063e364d826860fd0f9cee75b38))
* uv transformation (issue caused due to merge conflicts) ([448059f](https://github.com/roomle-dev/web-sdk/commit/448059fcf6abb285ddf9071b48c0ba64fc12b9f5))
* wall padding ([50be1d2](https://github.com/roomle-dev/web-sdk/commit/50be1d27e93d833f90530f8d64613c94ee377f77))

**Performance Improvements**

* check hover raycast only once every 32 ms ([4787534](https://github.com/roomle-dev/web-sdk/commit/47875349a5a641e3c79c36446ea44179785ea86d))
* disable material transmission ([da7a1f7](https://github.com/roomle-dev/web-sdk/commit/da7a1f703826e0388a3c4a2b63e35e106c65358d))
* lock dpr to 1.5 ([ac59d6f](https://github.com/roomle-dev/web-sdk/commit/ac59d6fdbc182566074bb6517f7df60493a51cba))

#### [2.59.0](https://github.com/roomle-dev/web-sdk/compare/v2.58.0...v2.59.0) (2023-09-26)

**Features**

* add onZoomComponentStart callback ([e5fd26e](https://github.com/roomle-dev/web-sdk/commit/e5fd26e18690bd1b41fca7171c5755eb4461bce1))
* expose position2d to construction, wall, floor elements ([3bc637c](https://github.com/roomle-dev/web-sdk/commit/3bc637c1658b872b8f3fdfdc1f47756d134d7bde))
* flying menu changes, callbacks, etx ([5540f78](https://github.com/roomle-dev/web-sdk/commit/5540f7845dcb84fa0dff6609f797dd90ec2c1078))
* remove planner hover behaviour ([2bbbbb6](https://github.com/roomle-dev/web-sdk/commit/2bbbbb6db0e09bd976cd589f6db975cd43748b54))
* **kernel:** upgrade to version 2.12.1 ([44bfd43](https://github.com/roomle-dev/web-sdk/commit/44bfd437cb1b0649ff8447e1decaeb7f95a0a3b5))
* **kernel:** upgrade to version 2.13.0-alpha.1 ([8cf7d7d](https://github.com/roomle-dev/web-sdk/commit/8cf7d7dbb432af5366c3bfa3d88aae5807a8dad1))
* **kernel:** upgrade to version 2.13.0-alpha.3 ([b026ced](https://github.com/roomle-dev/web-sdk/commit/b026cedbca00a4764a1c6de695ff32b2c2a4b5ac))

**Bug Fixes**

* convert obj surface attribute color from SRGB to linear ([74cd858](https://github.com/roomle-dev/web-sdk/commit/74cd85894aba5fc2489f1e3cd0ffa7c75d1092a4))
* do not use component delta updates for sub part construction ([2ac85f5](https://github.com/roomle-dev/web-sdk/commit/2ac85f5a2b877ccece5dd1eaa9bc10d5a173dc44))
* dont fire onCameraStartMoving on zoomtofitbounds if camera position is the same ([704789f](https://github.com/roomle-dev/web-sdk/commit/704789fdc39f4a442c50c946466c39868e609cda))
* expose unitStringType ([d6320e8](https://github.com/roomle-dev/web-sdk/commit/d6320e80c63c29b0ceb6fa2acc5f1cb29c73889e))
* feedback fixes ([da9792b](https://github.com/roomle-dev/web-sdk/commit/da9792b24ec7c972ff11b0ca61bf05b23fe2a151))
* ignore long unit-type-strings ([2b2837b](https://github.com/roomle-dev/web-sdk/commit/2b2837bc6e08725d62caf7668217d72694ea4ff7))
* public call ([a2801ce](https://github.com/roomle-dev/web-sdk/commit/a2801cef969bfebef55c2cd2497909553f259a30))

#### [2.58.0](https://github.com/roomle-dev/web-sdk/compare/v2.57.0...v2.58.0) (2023-09-12)

**Features**

* add object and find free space in plan ([9dbd2b6](https://github.com/roomle-dev/web-sdk/commit/9dbd2b68640c07746a9aec2f6df6c5fecf0d9d6c))
* export 3d for plan snapshots ([d28abde](https://github.com/roomle-dev/web-sdk/commit/d28abde574ea2bc7d4cd169628ca66a16382358b))
* expose a function to share a plan ([bf94c45](https://github.com/roomle-dev/web-sdk/commit/bf94c45dec77b229e3aab029061a1c786418f228))
* notify when plan is switched to initialize waiting again ([cbdbdf0](https://github.com/roomle-dev/web-sdk/commit/cbdbdf05fca726f6eec9d6d54645699803c1fc02))
* set snapping default on init ([3be9110](https://github.com/roomle-dev/web-sdk/commit/3be9110bda8b51e02ae80d78149843f202f65b8e))
* try to move unit-test and preview build jobs in one workflow ([9a54b68](https://github.com/roomle-dev/web-sdk/commit/9a54b68048718597cc3b291b34ee6b238a0c9958))
* **kernel:** upgrade to version 2.12.0-alpha.1 ([4c73d90](https://github.com/roomle-dev/web-sdk/commit/4c73d9001e128b93ed526dce5d8dc2647e561365))
* **kernel:** upgrade to version 2.12.0-alpha.2 ([8cf2cfc](https://github.com/roomle-dev/web-sdk/commit/8cf2cfc57b42d6c3d3936e841b277566e7754a83))
* **kernel:** upgrade to version 2.12.0-alpha.3 ([1a64919](https://github.com/roomle-dev/web-sdk/commit/1a649196ae059f0ce710f28e1eaee0429fe234eb))
* **kernel:** upgrade to version 2.12.0-alpha.4 ([9b98876](https://github.com/roomle-dev/web-sdk/commit/9b98876a904ed0910ea633d6faaee19d90178ec1))
* **kernel:** upgrade to version 304 ([6f21db6](https://github.com/roomle-dev/web-sdk/commit/6f21db62bebc5a86fcba55e5fef9053e225227f7))
* **kernel:** upgrade to version 305 ([b9fec6c](https://github.com/roomle-dev/web-sdk/commit/b9fec6cbf006df35b6db99756bf1e2911f1942b1))
* **kernel:** upgrade to version 306 ([288909f](https://github.com/roomle-dev/web-sdk/commit/288909f8479374b39a132a08084bf905377312d2))
* **kernel:** upgrade to version 306 ([c6e4d7e](https://github.com/roomle-dev/web-sdk/commit/c6e4d7e181aeebeeab6c7efbb4e09f55c7edd5d6))

**Bug Fixes**

* add correct types ([5e0ba2c](https://github.com/roomle-dev/web-sdk/commit/5e0ba2c71f4f0189ccf043c3af69d64328af99f8))
* clean ([6cc9f6d](https://github.com/roomle-dev/web-sdk/commit/6cc9f6d229a0b558f7f6a8270a634e247fed19d6))
* copy temporary kernel callback arguments before async operation ([10ffe53](https://github.com/roomle-dev/web-sdk/commit/10ffe53848bcb42abd7fce19357491652d781d96))
* disable floor handlers when edit flag is false ([6f040bc](https://github.com/roomle-dev/web-sdk/commit/6f040bc65e940d9dc9111238ba0f8325c2cf2bb3))
* do not touch z/y coordinate when we are in 2D ([248cc2c](https://github.com/roomle-dev/web-sdk/commit/248cc2c48a2ebe90765cb90cc914e8c230533879))
* highlight when only a docked component is present ([f691787](https://github.com/roomle-dev/web-sdk/commit/f69178796d16477b689d617587a6810a5995ed86))
* highlighting ([d77df07](https://github.com/roomle-dev/web-sdk/commit/d77df0738760d927ac39868480b941f710bc6c9d))
* lint ([9b13abf](https://github.com/roomle-dev/web-sdk/commit/9b13abfc9fed63e91ab314455de358b9307db382))
* make kernel callback Editor3ChangedNamedMesh sync ([6de699e](https://github.com/roomle-dev/web-sdk/commit/6de699e08665e178e2195a786dea8dafa96cff93))
* send plan snapshot images serial not parallel for more details see: ([5943117](https://github.com/roomle-dev/web-sdk/commit/5943117eadb49ac4a8a7ca65a995e9db725c57c9))
* set ignoreComponentRaycast to true for dimensions ([7d4b4fd](https://github.com/roomle-dev/web-sdk/commit/7d4b4fde66772118238dbffa4117637301685fbe))
* use correct core method ([7559007](https://github.com/roomle-dev/web-sdk/commit/75590079484fc35d56e13fcbc394b83553578ea8))
* use current render instead of creating a new one ([131ede6](https://github.com/roomle-dev/web-sdk/commit/131ede688d61754ede8583f5233287df25e6fd31))
* use getChildrenOfPlanComponent on highlight logic ([8489248](https://github.com/roomle-dev/web-sdk/commit/8489248d8bab48ad20f9c858bbc6495ceef60a09))
* **planner:** wait for callback before calling onCompletelyLoaded ([6c97005](https://github.com/roomle-dev/web-sdk/commit/6c9700556d1c613e33c2748961b378cd73e24856))

#### [2.57.0](https://github.com/roomle-dev/web-sdk/compare/v2.56.0...v2.57.0) (2023-08-01)

**Features**

* 'alpha' instead of 'opacity' material attribute, added 'roughness', 'metallic' and 'transmission' (according to RuAd) ([d7a76f3](https://github.com/roomle-dev/web-sdk/commit/d7a76f36c23d4af7efa77b4ab8c12c8633b5886e))
* added materialAttributes? to configurator WASM callbacks ([693c3fb](https://github.com/roomle-dev/web-sdk/commit/693c3fb6fd0d1e2e24d728366acba2c1a8a3b2f8))
* dispose of material with individual attributes when it is no longer needed ([bc689d6](https://github.com/roomle-dev/web-sdk/commit/bc689d6eea9bacbd0c79b69a6d4254d32a2ca508))
* set 'color' material attribute ([b3900aa](https://github.com/roomle-dev/web-sdk/commit/b3900aa1e72c351a7e422d378f67b5ed64ed3bdb))
* set 'opacity' material attribute ([6c0db24](https://github.com/roomle-dev/web-sdk/commit/6c0db241aac24c99a2e20893380ba37d7c3fc9ec))
* **kernel:** upgrade to version 298 ([5ecce79](https://github.com/roomle-dev/web-sdk/commit/5ecce790ac469f24ea49c31009e0603cad6f2730))
* **kernel:** upgrade to version 299 ([d789a56](https://github.com/roomle-dev/web-sdk/commit/d789a5699d6fa2d294ece31118d6bc1f24c330ef))
* **kernel:** upgrade to version 300 ([a6dae80](https://github.com/roomle-dev/web-sdk/commit/a6dae80dbaa5f948d1d309671a13b53cdd0325b1))
* **kernel:** upgrade to version 301 ([308796f](https://github.com/roomle-dev/web-sdk/commit/308796fc1c638c46c8daf95d8f6ac22c811f31e6))
* **kernel:** upgrade to version 302 ([0f41de2](https://github.com/roomle-dev/web-sdk/commit/0f41de2d4a707269d8b7bbe0aa5197e9c6f8a03b))

**Bug Fixes**

* handle empty material attributes object correctly ([32c1016](https://github.com/roomle-dev/web-sdk/commit/32c1016e8cde186bf3044b797b924c8067192457))
* tests ([3ceed85](https://github.com/roomle-dev/web-sdk/commit/3ceed851fb3a92ebc51506540c9d651589fd82bd))
* type ([fd02aa6](https://github.com/roomle-dev/web-sdk/commit/fd02aa6b9f83301914a292d9882bbf317dc4fadf))

#### [2.56.0](https://github.com/roomle-dev/web-sdk/compare/v2.55.0...v2.56.0) (2023-07-18)

**Features**

* add restrictionLevel parameter which defines parameter and children visibility ([f00af0f](https://github.com/roomle-dev/web-sdk/commit/f00af0f89f190a047f71ff45c292e36d0fcd0b25))
* extend RapiMaterial type ([f80d23e](https://github.com/roomle-dev/web-sdk/commit/f80d23e46d913d380333d84f7a09bf32a1fea7c5))
* **kernel:** upgrade to version 294 ([8cbc8eb](https://github.com/roomle-dev/web-sdk/commit/8cbc8eb96ac862274c664ae4bec2c57017bf5223))
* **kernel:** upgrade to version 295 ([1d8e302](https://github.com/roomle-dev/web-sdk/commit/1d8e302b7a37a80c79b7e9709e3a88b759d58fc0))

**Bug Fixes**

* account for no initial values ([7fe444c](https://github.com/roomle-dev/web-sdk/commit/7fe444c3791b1ad87bf605cd21cc775ab7b7c777))
* add empty default so frontend builds ([5906599](https://github.com/roomle-dev/web-sdk/commit/590659921b4a7257880b96d5faaac64f004033f8))
* add method that passes a partlist to \_calcPrice ([2f7b6ca](https://github.com/roomle-dev/web-sdk/commit/2f7b6ca5180df209b8c12a3771f418996dcaf2b3))
* args workaround ([9ac705a](https://github.com/roomle-dev/web-sdk/commit/9ac705a847b41492bbea34dea029c5396766293b))
* expose calcPartsPriceSum in configurator ([1e156b3](https://github.com/roomle-dev/web-sdk/commit/1e156b3db0e27247e03d129ec45057c44befaff4))
* if the partlist already has prices, calc those and return them ([a6cd284](https://github.com/roomle-dev/web-sdk/commit/a6cd2840f254506256638d193d31e41001f757c6))
* pass system to unitFormatter too ([2074cc4](https://github.com/roomle-dev/web-sdk/commit/2074cc47e4001887a4bce4edb6c81ccf5f7f4eb3))
* remove frontend workaround, add defaults ([1311763](https://github.com/roomle-dev/web-sdk/commit/131176373d2dcc1a456427629bc3d7b7f0ad21ee))
* remove uneeded param ([1fe30ed](https://github.com/roomle-dev/web-sdk/commit/1fe30ed06f091d0bd2e0389d867eed38fcb0a08b))
* return price ([8285dbe](https://github.com/roomle-dev/web-sdk/commit/8285dbe0ab4261b39a6a22991bdb4661146b0b0b))
* revert ci ([bf0d0c1](https://github.com/roomle-dev/web-sdk/commit/bf0d0c10a8ff12dc3aa8e0727e1e24d3e2e7ce88))
* set unit kernel env variable on switch ([347d73b](https://github.com/roomle-dev/web-sdk/commit/347d73b938e57dd33a0f0e88c148103057134f1c))
* temp hack CI for testing ([710f666](https://github.com/roomle-dev/web-sdk/commit/710f6667b2637f9e474c978d8de0d78da8f6398b))
* temp hack CI for testing ([cc75c88](https://github.com/roomle-dev/web-sdk/commit/cc75c887efeb21d7c2a0c3306e12c68f10c47c5f))
* temp hack CI for testing ([63dbcb1](https://github.com/roomle-dev/web-sdk/commit/63dbcb1afa824de692e1b0f5e87165bfa5c91c38))
* temp hack CI for testing ([9e06368](https://github.com/roomle-dev/web-sdk/commit/9e06368af295d0399267fa64bb3eca037b226488))
* temp hack CI for testing ([f9ebe01](https://github.com/roomle-dev/web-sdk/commit/f9ebe01fef631f8cacacb20bd3fea67c590b0653))
* temp hack CI for testing ([9b7a793](https://github.com/roomle-dev/web-sdk/commit/9b7a79393976f3513f71cf386334be3ff6fbc254))

#### [2.55.0](https://github.com/roomle-dev/web-sdk/compare/v2.54.0...v2.55.0) (2023-07-04)

**Features**

* add camera idle callback ([88ff99d](https://github.com/roomle-dev/web-sdk/commit/88ff99d834d3332b16625723e921d0652b75eb31))
* core callback - configuration "valid" argument ([5c9ae51](https://github.com/roomle-dev/web-sdk/commit/5c9ae51cfd968af60c9cbc81af53663d3f3f458c))
* init withrespective measurement unit based on measurement system ([d3059c8](https://github.com/roomle-dev/web-sdk/commit/d3059c8a6c9fd129076e79c63b35f7b126b30392))
* **kernel:** upgrade to version 287 ([e7f46d9](https://github.com/roomle-dev/web-sdk/commit/e7f46d979c69e40e6609981ba4abe592e537abf7))
* **kernel:** upgrade to version 289 ([3c428cd](https://github.com/roomle-dev/web-sdk/commit/3c428cdb12230afab6cd8eff1386f8e86062ca3a))
* **kernel:** upgrade to version 291 ([1e28e8a](https://github.com/roomle-dev/web-sdk/commit/1e28e8a7e92d12467a049ae05168f114f3dc89aa))
* use PalnElement.getMeshCenter instead of PlanElement.getCenter for mesh position ([50786b5](https://github.com/roomle-dev/web-sdk/commit/50786b5b6acd516de732621adfc8c2f552ec971e))

**Bug Fixes**

* **planner:** add 10% margin to initial camera position in 2d ([bc2c1f6](https://github.com/roomle-dev/web-sdk/commit/bc2c1f64cf1784aadf349395e974c00998a73462))
* add dock line to preview layer ([004e52c](https://github.com/roomle-dev/web-sdk/commit/004e52c2c362e602f8350ded23f01f717afbfd22))
* cleanup ([b011726](https://github.com/roomle-dev/web-sdk/commit/b011726e155ffff5d469d026bf7792366e7093c5))
* enable events while moving the camera to enable dragging ([f3949fe](https://github.com/roomle-dev/web-sdk/commit/f3949feac9dde280212e54c3737ce03bc2855841))
* ensure that shadows and ao is updated at least once ([1c6d832](https://github.com/roomle-dev/web-sdk/commit/1c6d832253f0dbb8e0f97f6dd56d71badb74e35b))
* **planner:** set bounding box height based on camera mode ([5b16ceb](https://github.com/roomle-dev/web-sdk/commit/5b16ceb04798c25498b51b2c48388ca58a108e83))
* **planner:** set plan view models to 3d mode before rendering 3d image ([17d2155](https://github.com/roomle-dev/web-sdk/commit/17d2155966d3373c6b73614b6d892170f79533b8))
* types ([15f9ac1](https://github.com/roomle-dev/web-sdk/commit/15f9ac17af53f5b6c63127e5e33ee8ccdf19ac5d))

#### [2.54.0](https://github.com/roomle-dev/web-sdk/compare/v2.53.0...v2.54.0) (2023-06-20)

**Features**

* configurator kernel items request and response ([912ccd8](https://github.com/roomle-dev/web-sdk/commit/912ccd8da4abe404616b74ffa07108255cf10aee))
* expose a method that exports a jpeg from the current camera perspective ([d6158c6](https://github.com/roomle-dev/web-sdk/commit/d6158c6ae37d3947a637a11985adc2c3724b4921))
* expose a method to get serialized configuration by runtime id ([0533924](https://github.com/roomle-dev/web-sdk/commit/0533924abed616df1c4c4a2bef926ab54bf86853))
* expose a method to switch objects ([7e93f6c](https://github.com/roomle-dev/web-sdk/commit/7e93f6cf45e058e2a4bee8ea5a87c78b25e97ca1))
* expose createNewSerializedConfiguration so that you can fetch the full configuration string always ([76e1826](https://github.com/roomle-dev/web-sdk/commit/76e182620105be5fca8162424d4b08e005634285))
* **kernel:** upgrade to version 278 ([7e3c0d3](https://github.com/roomle-dev/web-sdk/commit/7e3c0d393fa7d7aff5752495026582562e4c70f7))
* **kernel:** upgrade to version 279 ([1c715eb](https://github.com/roomle-dev/web-sdk/commit/1c715eb2d762982c67af8a4cc8d5d3002a1636fe))
* **kernel:** upgrade to version 280 ([5aa7500](https://github.com/roomle-dev/web-sdk/commit/5aa7500b4c635e6959d2ff533ebb24b547a08536))
* **kernel:** upgrade to version 281 ([b3c1e38](https://github.com/roomle-dev/web-sdk/commit/b3c1e3816e9272de61c5bd6671952dabf0771750))
* **kernel:** upgrade to version 282 ([291cb36](https://github.com/roomle-dev/web-sdk/commit/291cb36ba255192998d234a09d58dc8e620bf32e))
* **kernel:** upgrade to version 283 ([ea48055](https://github.com/roomle-dev/web-sdk/commit/ea480556efc8962c5fab9c09160b2ac04c74c87f))
* **kernel:** upgrade to version 284 ([c57d2d7](https://github.com/roomle-dev/web-sdk/commit/c57d2d7d1b39ce6154f693318db6a8c4c30c70b6))
* **kernel:** upgrade to version 285 ([6b8db4e](https://github.com/roomle-dev/web-sdk/commit/6b8db4e196b19dcbe1917481f30896bab90a8fa7))
* **kernel:** upgrade to version 286 ([ce9d637](https://github.com/roomle-dev/web-sdk/commit/ce9d637e89c04fb6b7ea7870f344725b89ecc003))

**Bug Fixes**

* clean types ([d4c4b7f](https://github.com/roomle-dev/web-sdk/commit/d4c4b7ff9f4cce57228867cb31c4625ea81c5d7c))
* cleanup ([0c0f18f](https://github.com/roomle-dev/web-sdk/commit/0c0f18f15acec401caacabad44e98d275ff2ba37))
* merge master ([b23f77a](https://github.com/roomle-dev/web-sdk/commit/b23f77ae461b4975d080a44ee24669d5d4a66737))
* store enums in consts ([cc54bf5](https://github.com/roomle-dev/web-sdk/commit/cc54bf59e8dbadc2098f28385d5e2b80e5ba8776))
* type ([e5b19da](https://github.com/roomle-dev/web-sdk/commit/e5b19daec01d22dab6f29293eda9c615ac0c9383))
* use correct mock for wallType so that === works properly ([1a14896](https://github.com/roomle-dev/web-sdk/commit/1a14896e47a0c32f76f2ad69e10f98615b5f3fc9))
* use kernel wall type instead of sdk inbuilt ([d596ded](https://github.com/roomle-dev/web-sdk/commit/d596ded49f9dc1631febe0633aed6b99fe56ccc7))

#### [2.53.0](https://github.com/roomle-dev/web-sdk/compare/v2.52.0...v2.53.0) (2023-06-06)

**Features**

* add deletionLocked to kernel interfaces ([84c5d67](https://github.com/roomle-dev/web-sdk/commit/84c5d67143fc5eef8557cee912188a07818e905c))
* add possibility to use feet with fractional ([b91c654](https://github.com/roomle-dev/web-sdk/commit/b91c654e5d76c6b4ffa48ea536d9d67ac9538205))
* improve move camera API ([a6bc278](https://github.com/roomle-dev/web-sdk/commit/a6bc278068aec8eb87cf45af124e064a7e2a2078))
* introduce new callable function ([969116a](https://github.com/roomle-dev/web-sdk/commit/969116a239f60da79a541527e97f2d306841f27a))
* **kernel:** upgrade to version 274 ([90b4c8d](https://github.com/roomle-dev/web-sdk/commit/90b4c8d5b9972149cac4c22f7b61f295342ec0be))
* **kernel:** upgrade to version 275 ([ddbd333](https://github.com/roomle-dev/web-sdk/commit/ddbd3331c504d72e45bf2dabdce06bc6df1b5d5c))
* **kernel:** upgrade to version 276 ([c09bebd](https://github.com/roomle-dev/web-sdk/commit/c09bebd89586420b80bf44a347d05c3dd1bbac2d))
* **kernel:** upgrade to version 277 ([82ba7bd](https://github.com/roomle-dev/web-sdk/commit/82ba7bdf02e12119900e020e2948fffc67a7381d))

**Bug Fixes**

* add inch interface ([67312a2](https://github.com/roomle-dev/web-sdk/commit/67312a23989f4b8a9c93536f056c391cb132853c))
* always use userdata materialId instead of material ([4f4d712](https://github.com/roomle-dev/web-sdk/commit/4f4d712067747784fb6941964e8f464390a48ec9))
* missing func ([1f8378f](https://github.com/roomle-dev/web-sdk/commit/1f8378f585c9d66c2553c97153c98a0e0b9ff54a))
* remove any ([ba18aad](https://github.com/roomle-dev/web-sdk/commit/ba18aad8b411322b0c048b74d0e3f782cf3e030d))
* set floor bounding box center based on bounding sphere center ([1908732](https://github.com/roomle-dev/web-sdk/commit/19087322ead937760065b459b48d155d9b824918))
* skip check for drawing mode ([f0e3f69](https://github.com/roomle-dev/web-sdk/commit/f0e3f69384364e74fe466b7ff653f27cf51b325d))
* types ([eae3b31](https://github.com/roomle-dev/web-sdk/commit/eae3b31f787dd948d4ae0e6bf7b0d70df4fb8b88))
* use wall handler instead of nodeHandler ([c578950](https://github.com/roomle-dev/web-sdk/commit/c5789502c150297b989c56f79c7dbc83decee998))

#### [2.52.0](https://github.com/roomle-dev/web-sdk/compare/v2.51.0...v2.52.0) (2023-05-23)

**Features**

* add deletePlanComponent, idk if i'm doing this right ([59205ff](https://github.com/roomle-dev/web-sdk/commit/59205ff599fbc9cd0c10397afd0a51a71ca9085d))
* extend SDK to also support plan snapshots ([03eb8be](https://github.com/roomle-dev/web-sdk/commit/03eb8beb2ac199232d3da29d3dc335359d151a8c))
* show and move door and windows in 2D ([0a52e87](https://github.com/roomle-dev/web-sdk/commit/0a52e87ae90690eab7a45621b671549bc0399164))
* **kernel:** upgrade to version 272 ([41b1219](https://github.com/roomle-dev/web-sdk/commit/41b121922faecbbd4fbd26918133b9240320519d))
* **kernel:** upgrade to version 273 ([74fbfe9](https://github.com/roomle-dev/web-sdk/commit/74fbfe9c13e2a66534fc3b4ab3b8cfe131df3d6f))
* upload images for planSnapshot ([c8b4bc7](https://github.com/roomle-dev/web-sdk/commit/c8b4bc72ef7593414c062757bff306614fee939d))

**Bug Fixes**

* added missing argument to "UnitMeasureFormatter.init" ([ad3b6ef](https://github.com/roomle-dev/web-sdk/commit/ad3b6ef13a089903196135e3ba855ee7cfd23122))
* adjust to latest rapi changes ([5d6ac8f](https://github.com/roomle-dev/web-sdk/commit/5d6ac8fa5a40f01b7ef0aecb2e6fc8f77696f605))
* disable UI layer for hidden wall plan elements ([fcbfe79](https://github.com/roomle-dev/web-sdk/commit/fcbfe79160187089f890805a85a5489a9672a071))
* hide construction elements when start configuring ([71c2150](https://github.com/roomle-dev/web-sdk/commit/71c2150f1f8d212cd1d55b0825e6f7c10c97a462))
* introduce check for wall visibility on dragging objects ([6339004](https://github.com/roomle-dev/web-sdk/commit/6339004fa7823fbb05ad143736d78e8c37055dbc))
* null check top grey mesh before updating it ([94917ec](https://github.com/roomle-dev/web-sdk/commit/94917ec14b973505913fd99426ab037d1ec0c8ad))
* **planner:** only report element hits when in planner ([a06a46b](https://github.com/roomle-dev/web-sdk/commit/a06a46b119d9c60df43011335bc8507af928ae0f))
* **planner:** set initial top view mode for construction elements ([017e978](https://github.com/roomle-dev/web-sdk/commit/017e97867b96ff068aa85f6d429ff10088734e80))
* use correct key so that rapi also recognizes parentId ([213dbc0](https://github.com/roomle-dev/web-sdk/commit/213dbc09294c58d59d159508ab3d6a281ae24dda))


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.roomle.com/rubens/changelogs/changelog-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
