# 2.72.0 (opens new window) (2024-03-25)
# Features
- add method to update cache (4eec520 (opens new window))
# Bug Fixes
- update cache accordingly (217ea07 (opens new window))
# 2.71.0 (opens new window) (2024-03-12)
# Features
- planner: add arches to doors in 2d mode (0b0ace2 (opens new window))
- docking line segments web API (e074243 (opens new window))
- generate docking line bounding geometry from line segments (cb083b8 (opens new window))
- generate docking line preview geometry from line segments (6fb6fbd (opens new window))
- implement callback (9991083 (opens new window))
- planner: only adjust camera if item outside frustum (8e1f22e (opens new window))
- kernel: upgrade to version 2.22.0 (19021d5 (opens new window))
- kernel: upgrade to version 2.23.0-alpha.1 (1aa79ae (opens new window))
- kernel: upgrade to version 2.23.0-alpha.2 (4c1837f (opens new window))
- kernel: upgrade to version 2.23.0-alpha.3 (e448474 (opens new window))
- kernel: upgrade to version 2.23.0-alpha.4 (46f674f (opens new window))
- kernel: upgrade to version 2.23.0-alpha.5 (b921a20 (opens new window))
- kernel: upgrade to version 2.23.0-alpha.7 (2d64b91 (opens new window))
# Bug Fixes
- add missing (19c44eb (opens new window))
- add quality level to "setExternalMeshInvalid" (e7f8aad (opens new window))
- add top wall mesh in 2d mode (1a20a7c (opens new window))
- class, file name (9e1c82d (opens new window))
- class, file name (4a98e83 (opens new window))
- clean (0163d47 (opens new window))
- configurator: disable esc key when previews are visible (1481f40 (opens new window))
- docking line preview orientation (fb3b3e3 (opens new window))
- log properly (7131db3 (opens new window))
- configurator: move dimension lines and text into group (0f5b0fd (opens new window))
- params to docs (33e5ee5 (opens new window))
- refactor (ab740fd (opens new window))
- refactor (52217e1 (opens new window))
- remove log (66ec93f (opens new window))
- reset history on configurationReady (e3d3a96 (opens new window))
- set false on load planxml (30d33a0 (opens new window))
- show construction elements when switching back to planner (5134a8e (opens new window))
- showing measurements (a409ad9 (opens new window))
- showing topside on adding (3276b88 (opens new window))
- stringify parse (4baff6f (opens new window))
- test (088805d (opens new window))
- testing (d4df1f3 (opens new window))
- tests (eedd851 (opens new window))
- type import (77b2e34 (opens new window))
- use getCenter (e4388af (opens new window))
- various (afbd608 (opens new window))
- visibility (9b23451 (opens new window))
- wall measurements padding vectors to use clone function (0afdd66 (opens new window))
- y hack, not sure how to fix the root cause (8ce2321 (opens new window))
# 2.70.0 (opens new window) (2024-02-27)
# Features
- add feature flag to enable configuring in room (7c21db7 (opens new window))
- add idb-manager service (4d471e4 (opens new window))
- added snapToWalls and snapToObjects in Core API setMeasurePoint1 and setMeasurePoint2 (d2d0ce2 (opens new window))
- AO clip range check (viewport bounds) (ac4f2fa (opens new window))
- core docking: "insertInBetween" web API (e1f1af0 (opens new window))
- disable default high res env map for e2e flag (53e9c6d (opens new window))
- expose storage manager globally (6fae7d4 (opens new window))
- feature flag for advanced docking behavior (820322a (opens new window))
- material v2 - mapping of new maps to three.js material (bc0478a (opens new window))
- material V2 mapping - index of refraction (be59bb3 (opens new window))
- remove legacy v1 material "glow" hack for v2 material (74106f1 (opens new window))
- renderer - antialiasing for (heavily downscaled) ground reflection (b06edc5 (opens new window))
- renderer - custom shading parameters (6f59108 (opens new window))
- update three.js to version 160 (8ee98f1 (opens new window))
- kernel: upgrade to version 2.21.0 (2061849 (opens new window))
- kernel: upgrade to version 2.21.0-alpha.5 (61cefeb (opens new window))
- kernel: upgrade to version 2.21.0-alpha.6 (227d80c (opens new window))
- kernel: upgrade to version 2.21.0-alpha.7 (a6731ed (opens new window))
- kernel: upgrade to version 2.21.0-alpha.8 (44ef486 (opens new window))
- kernel: upgrade to version 2.22.0-alpha.1 (18c526c (opens new window))
- kernel: upgrade to version 2.22.0-alpha.2 (e569d59 (opens new window))
- kernel: upgrade to version 2.22.0-alpha.3 (5be076f (opens new window))
- kernel: upgrade to version 2.22.0-alpha.4 (74d468e (opens new window))
- kernel: upgrade to version 2.22.0-alpha.5 (807fba4 (opens new window))
- kernel: upgrade to version 2.22.0-alpha.5 (cdc7a29 (opens new window))
# Bug Fixes
- call context (08f722e (opens new window))
- call update to draw the measurements line after switch to 2D (0482e7e (opens new window))
- changes (869ca46 (opens new window))
- correction (508c69d (opens new window))
- do not discard parts if backend is too slow (6b24745 (opens new window))
- do not update camera panning on release key stroeks (307ce7c (opens new window))
- planner: enable transparency if previews are not visible in configurator (b017d85 (opens new window))
- expose configuratorContext (da27a24 (opens new window))
- feedback changes pt1 (75ccb01 (opens new window))
- idb man confiStore type (709c4d1 (opens new window))
- implement move camera correctly in planner (d70f736 (opens new window))
- imports (cb08b58 (opens new window))
- lint (0e06f89 (opens new window))
- planner: make component raycast helper optional (578bd90 (opens new window))
- move window blur listener (a319ded (opens new window))
- redo (6772aa3 (opens new window))
- render - environment scene light front (c3b653b (opens new window))
- renderer - ground reflection back ground color and transparency (c2d3ff7 (opens new window))
- renderer - use bounding box of geometry instead of bounding box for measurement (0a8f8a1 (opens new window))
- reset test (243f3f7 (opens new window))
- set correct bounds when update and reset camera (fa9f207 (opens new window))
- show walls on switching to FP (13b4337 (opens new window))
- switch camera behaviour when start configuring/viewing (859c5bb (opens new window))
- types on idbManager (8c73a98 (opens new window))
- update the render cache if the properties of the object have changed (23a0f3a (opens new window))
# 2.69.0 (opens new window) (2024-01-30)
# Features
- Disable camera tween if e2e flag is set (62dd09f (opens new window))
# Bug Fixes
- remove lerp when e2e flag is set (ba33eae (opens new window))
# 2.68.0 (opens new window) (2024-01-30)
# Features
- 2D Implement object to wall measurements (f4a410e (opens new window))
- 2D implement objects measurements (fbf42b7 (opens new window))
- add eslint plugin to npm (d32d4f2 (opens new window))
- rapi material v2 properties (b5dc347 (opens new window))
- release eslint plugin as well (60249e3 (opens new window))
- renderer - material v2 change attributes (0aad706 (opens new window))
- renderer - material v2 mapping (d234f4d (opens new window))
- renderer - scene shading settings (19a95d8 (opens new window))
- ruse latest core configuration in getObjects (595cfb9 (opens new window))
- kernel: upgrade to version 2.20.0 (ae25397 (opens new window))
- kernel: upgrade to version 2.21.0-alpha.1 (45e98c8 (opens new window))
- kernel: upgrade to version 2.21.0-alpha.2 (6c68bd3 (opens new window))
- kernel: upgrade to version 2.21.0-alpha.3 (3d08379 (opens new window))
- kernel: upgrade to version 2.21.0-alpha.4 (59573c0 (opens new window))
- write an eslint plugin to check our init-data docs (e8f10d4 (opens new window))
# Bug Fixes
- also release eslint-plugin when we release a new sdk (179bc08 (opens new window))
- disable highlighting and selection in first person mode (d9bd8a4 (opens new window))
- do not remove all the node packages that are under the @roomle (opens new window) organization only delete web-sdk, because web-sdk is built in the PR (b1b3798 (opens new window))
- improve front scene light (3237205 (opens new window))
- just always set to 30 (b5c657d (opens new window))
- lint (b5b7260 (opens new window))
- merge conflicts (bebd14b (opens new window))
- planner TC export request (7e15e8e (opens new window))
- remove uneeded check (7c5beda (opens new window))
- remove uneeded code, fix fov switch (ebbf368 (opens new window))
- renderer - disable shadow ground boundary for legacy light (e640bb4 (opens new window))
- renderer - take into account the ground level for the bounding box of the scene (717bd8d (opens new window))
- Select floor have a move mouse cursor while it is not dragable (3ac1393 (opens new window))
- type import (b8f5277 (opens new window))
- undo on delete (728c749 (opens new window))
- update of IlluminationBufferMaterial (3ca704e (opens new window))
- use correct eslint config (09fa69f (opens new window))
- working camera mode fp on initi (1233353 (opens new window))
- working init camera mode (b574c91 (opens new window))
# 2.67.0 (opens new window) (2024-01-16)
# Features
- kernel: upgrade to version 2.19.0 (bff4db6 (opens new window))
- kernel: upgrade to version 2.20.0-alpha.2 (ab535dd (opens new window))
- kernel: upgrade to version 2.20.0-alpha.3 (476b11f (opens new window))
# Bug Fixes
- always denoise generated shadows, regardless of the quality settings (f0fd49a (opens new window))
# 2.66.0 (opens new window) (2023-12-19)
# Features
- front scene light (dc5b5bc (opens new window))
- update three.js to version 159 (7232240 (opens new window))
- kernel: upgrade to version 2.18.0 (c683ebf (opens new window))
- kernel: upgrade to version 2.19.0-alpha.1 (dcda3c0 (opens new window))
# Bug Fixes
- render - correct detection of the intensity of the light source (b7b9bb0 (opens new window))
- shader compile error, if maxLightSources == 0 (6eb8b20 (opens new window))
- try to anticipate key up and key down things (d0a678f (opens new window))
# 2.65.0 (opens new window) (2023-12-05)
# Features
- dispatch multi select change to UI so that it can react to CMD etc (9cd6e81 (opens new window))
- improved Poisson-Denoising (8dd5b64 (opens new window))
- new argument "pendingDocking in "planObjectConfigurationUpdated" kernel callback (7d41dab (opens new window))
- progressive AO and shadow denoising (bbf1ceb (opens new window))
- Show measurements for doors&windows in 2D (73a3ec8 (opens new window))
- kernel: upgrade to version 2.17.1-alpha.1 (3bfe445 (opens new window))
- kernel: upgrade to version 2.17.1-alpha.2 (79e0ddc (opens new window))
- kernel: upgrade to version 2.18.0-alpha.1 (cb3c560 (opens new window))
- kernel: upgrade to version 2.18.0-alpha.2 (2c725c1 (opens new window))
# Bug Fixes
- do not add plan object configuration to history when docking requests are pending (b856034 (opens new window))
- draw baked ground contact shadow only when enabled (aea0a0a (opens new window))
- planner: enable all layers for camera when in 2d (f068d82 (opens new window))
- planner: hide walls before rendering perspective image when in 2d mode (59faeef (opens new window))
- increase shadow plane size to 40 meters (6fbf985 (opens new window))
- shadow on ground (f5d3f35 (opens new window))
- updated render cache material if the material of a mesh has been changed (72299e3 (opens new window))
# Reverts
- Merge pull request #335 (opens new window) from roomle-dev/refactor/render-cache (bbf555f (opens new window))
# 2.64.0 (opens new window) (2023-11-21)
# Features
- "sceneLight" parameter (2d620ac (opens new window))
- add a method to prepare a perspective image of a runtime id (479cfe9 (opens new window))
- Add HBAO and Poisson-Denoise Shader from three.js (will be removed again with the update to three.js 159) (def714f (opens new window))
- planner: add paper background to 2d mode (2f7727a (opens new window))
- adjust environment scene defaults (e1c9a6c (opens new window))
- completely get rid of "realism-effects" pacakge (c166b1e (opens new window))
- configurable environment map from the scene (b8221e7 (opens new window))
- HABO settings for MOC (2679aa9 (opens new window))
- HBAO and Poisson-Denoise pass (4292735 (opens new window))
- HBAO debug ui (ceeb08c (opens new window))
- improving the distribution of the AO noise rotation vectors (02efeb0 (opens new window))
- property "maxNoOfLightSources" in "EnvironmentDefinition" (dd172fd (opens new window))
- remove realism-effects SSAO from debug menu (e958b17 (opens new window))
- replace realism effect's HABOand Poisson-Denoiser with three.js HABO and Poisson-Denoiser (1051599 (opens new window))
- SSAO anti aliasing - interpolation of the depth together with the normal vector (7489c91 (opens new window))
- three.js HBAO and Poisson-Denoise Shader patch (will be removed with the update to three.js 159) (f11d2fd (opens new window))
- update three.js to version 156 (48c7ddb (opens new window))
- update three.js to version 157 (0381888 (opens new window))
- update three.js to version 158 (28fd0bf (opens new window))
- kernel: upgrade to version 2.17.0-alpha.2 (5827928 (opens new window))
- kernel: upgrade to version 2.17.0-alpha.3 (#346 (opens new window)) (b3b2023 (opens new window))
# Bug Fixes
- add mocks to not break the test (7db0147 (opens new window))
- cleanup, test (3c078a1 (opens new window))
- planner: clone the camera to keep FOV after rendering (9febaaa (opens new window))
- correct tooltip types (7921c7f (opens new window))
- poisson denoiser and habo noise texture (86706d9 (opens new window))
- planner: remove old hack which caused jumping walls (c58ede1 (opens new window))
- planner: set layer background for paper background (504a7ab (opens new window))
- set paper background after we stop rendering to avoid black background (b880552 (opens new window))
- planner: set start and end interaction for wall drawing (ad6759d (opens new window))
- update tooltip rapi type (b951c62 (opens new window))
# 2.63.0 (opens new window) (2023-11-09)
# Features
- kernel: upgrade to version 2.16.0 (5a95e7a (opens new window))
# Bug Fixes
- clear render cache after change of material (21e644f (opens new window))
# 2.62.0 (opens new window) (2023-11-07)
# Features
- add e2e flag to disable post processing for end-to-end tests (dbe081d (opens new window))
- add env map rotation as URL param (bd771be (opens new window))
- add flag for highlighting (67e4526 (opens new window))
- AO limiting and fading depending on the bounding box of the scene (e78c22d (opens new window))
- attempt to antialias the normal vector in the AO pass (fa8acbe (opens new window))
- automatic detection of light sources from the environment map in renderer (f87b810 (opens new window))
- disable antialiasing for web gl renderer when e2e is enabled (8ff4f47 (opens new window))
- new API to set env map params (url, intensity, rotation, lights) (bfc1686 (opens new window))
- pmrem generator with rotation and intensity and light source detection debug pass (7c28ea7 (opens new window))
- render shadow maps only when shadow has changed (4200696 (opens new window))
- shadow - directional dependency exponent (52f2b54 (opens new window))
- shadow ground containment (ee8b9f8 (opens new window))
- kernel: upgrade to version 2.16.0-alpha.1 (c3f8285 (opens new window))
- kernel: upgrade to version 2.16.0-alpha.2 (28c63cf (opens new window))
- use e2e rendering for perspective images (8568afe (opens new window))
# Bug Fixes
- "Pan scene" vs select is very unintuitive and has a bad UX (acf93b1 (opens new window))
- baked ground contact shadow resolution and maximum plane size (4303066 (opens new window))
- can't draw on mobile (eeec1e9 (opens new window))
- clear cache when updated of shadow is forced (f56899c (opens new window))
- planner: fix the docking in configurator when starting planner in 2d (f867ee9 (opens new window))
- Measurements are shown too long (4d70367 (opens new window))
- merge conflicts (be2584d (opens new window))
- move around (e4dd87b (opens new window))
- Re-enable setting hex values as colours (2e0a7d0 (opens new window))
- remove planner related stuff (ce3bd26 (opens new window))
- set vector z to 0 so multi selected items dont climb when moving into a wall (fe5f853 (opens new window))
- Switch product removes the product on mobile (ee3c01c (opens new window))
- unselect plan elements before switching to configurator (2f03af8 (opens new window))
- unset after render function when no camera offset exists (0b05573 (opens new window))
- Z-fighting of preview geometry, if new geometry is to replace existing geometry (7c014fe (opens new window))
# 2.61.0 (opens new window) (2023-10-24)
# Features
- improve shadow quality - less shadow on the ground and directional dependency (0bce0a5 (opens new window))
- prevent blurry edges in rendering - tweak Poisson denoising settings (84b1902 (opens new window))
- kernel: upgrade to version 2.14.0 (af27a30 (opens new window))
- kernel: upgrade to version 2.14.0-alpha.10 (c1c2764 (opens new window))
- kernel: upgrade to version 2.15.0-alpha.2 (8cdbf4b (opens new window))
- kernel: upgrade to version 2.15.0-alpha.3 (04961b1 (opens new window))
# Bug Fixes
- no AO for materials where the alpha test is activated (cb09a7c (opens new window))
- calculate AO on transparent objects that are at least 70% opaque (cf59d88 (opens new window))
- do not create a new group object for every single fraction of the object rotation (2835c1f (opens new window))
- dynamic reduction of ground reflection for small objects (1m threshold) (064cb86 (opens new window))
- empty shadow map in the first rendering pass (6c6878b (opens new window))
- fix failing test (eee5c1f (opens new window))
- flip autoQuality to false on default (150fafb (opens new window))
- ground reflection - vertical bias for compensation of aliasing (1cf5020 (opens new window))
- hide measurements for invisible walls (af61b76 (opens new window))
- individual Poisson denoising settings for HBAO (c91c646 (opens new window))
- reduce emission to 50% (235e577 (opens new window))
- shadow map materials (409d635 (opens new window))
- treat a material as emissive if it has a texture with an alpha channel and the substring "glow" in its name (legacy handling) (e4113ef (opens new window))
# 2.60.0 (opens new window) (2023-10-10)
# Features
- activate the Core mode, which only sends update callbacks when the geoemtry is read (0b69678 (opens new window))
- add auto quality (only down) for new renderer (50974f2 (opens new window))
- add ground projection environment and env map intensity (6506b91 (opens new window))
- add hdr env loader with support for hdr and exr files (6886d67 (opens new window))
- configurator: add legacyLight flag to switch to legacy lightsettings (93bc9d8 (opens new window))
- added postprocessing module (2e410b0 (opens new window))
- added submodule repository https://github.com/0beqz/realism-effects (428a878 (opens new window))
- adjust wall measurements padding according to camera zoom factor (2bd8f9a (opens new window))
- baked ground contact shadow debug pass (8fb6452 (opens new window))
- baked ground contact shadow parameters (63d688d (opens new window))
- BO-MVP export interfaces (16c5cfe (opens new window))
- callback, enable func, deselection, hover logic (6c521b7 (opens new window))
- combined shadow and ao classes (9fd626d (opens new window))
- configurator - enable shadow on ground, disable baked ground contact shadow (c55a8a1 (opens new window))
- create duplicated object at free position in plan (95c40e3 (opens new window))
- create script to auto merge trivial conflicts (aafd860 (opens new window))
- create shadow and light from environment (6589faf (opens new window))
- dat.GUI (849bc66 (opens new window))
- do not include transparent materials in g-buffer (no AO on transparent materials) (b85c1c6 (opens new window))
- duplicate items method (9282990 (opens new window))
- dynamic adjustment of the near and far plane of the perspective camera (ffbf705 (opens new window))
- dynamic and progressive ground contact shadow (a213735 (opens new window))
- dynamic and progressive ground contact shadow opacity (a633f60 (opens new window))
- dynamic quality settings (d011468 (opens new window))
- enable multiSelect function for planner (34371b6 (opens new window))
- environment map light detector (f7a0c60 (opens new window))
- fade out and blur of shadow on the ground (6b16280 (opens new window))
- ground contact shadow (39bfff5 (opens new window))
- ground reflection (configurator) (1e5dca6 (opens new window))
- ground shadow paramerters (feab05c (opens new window))
- handling of invalid external networks (5835271 (opens new window))
- hard shadow and Poisson denoising on camera move (a250314 (opens new window))
- hard shadow when changing camera (cf86962 (opens new window))
- improve auto quality fps calculation (ec9f34b (opens new window))
- MOC disable AO and soft shadow (for now) (d4db114 (opens new window))
- model size dependent shadow normal bias and ssao (ed23e74 (opens new window))
- multi sample g-buffer (only WebGL 2.0): RGB = normal vector; Alpha = depth (454a33e (opens new window))
- No multisample AO - unnecessary due to Poisson denoising (92350e7 (opens new window))
- optimize SSAO settings (691998a (opens new window))
- outline anti aliasing - mask buffer FXAA (0e28f7c (opens new window))
- outline pass (903d912 (opens new window))
- outline pass without downscaling (bf92e1e (opens new window))
- outline renderer class (5669a08 (opens new window))
- outline settings (77c577f (opens new window))
- planner-dummy "Show GUI" (f52ef5d (opens new window))
- Poission denoise pass (92d487d (opens new window))
- preload smaller default environment map (1f757b3 (opens new window))
- RectAreaLight progressive shadow (not activated yet) (d8259d3 (opens new window))
- renderer compatibility for transmissive materials (19cfb93 (opens new window))
- RML-6985 don't fade in baked ground contact shadow (d349d87 (opens new window))
- scale ground reflection for small geometry (a6e985b (opens new window))
- scene renderer class (65d06f4 (opens new window))
- screen space ambient occlusion (282b90d (opens new window))
- separate renderer quality levels for configurator and planner (612f8f5 (opens new window))
- set legacy light env map intensity to 0.9 (bacf6e1 (opens new window))
- shadow (a95973e (opens new window))
- shadow and ao fade in (3d5f70d (opens new window))
- shadow and ssao settings (4f1a1a2 (opens new window))
- shadow bias and soft shadow FXAA (ac7a9a8 (opens new window))
- shadow scale for fading shadows on the ground and scalin AO for small objects (4218eb1 (opens new window))
- small adjustments so that UI can show loading indicator when we request external mesh (6c7b83e (opens new window))
- soft shadow for multiple light sources (096d001 (opens new window))
- soft shadow with Mote Carlo Integration (d40843f (opens new window))
- spiral ssao kernel distribution (d3301b9 (opens new window))
- three.js 146 -> 149 (64237f3 (opens new window))
- tweak planner ao parameter settings (f0c9e39 (opens new window))
- updat to three.js r152 and update color managment (7893285 (opens new window))
- update of Realism Effects and integration of applied fixes (54262c3 (opens new window))
- update renderer (fb8b2ec (opens new window))
- update three (151) (a8b23c2 (opens new window))
- update three.js from version 154 to 155 (4635bda (opens new window))
- update types/three (7049a3e (opens new window))
- kernel: upgrade kernel to version 232 (16f2a76 (opens new window))
- kernel: upgrade to version 2.13.0 (20db227 (opens new window))
- kernel: upgrade to version 2.14.0-alpha.1 (3914d0a (opens new window))
- kernel: upgrade to version 2.14.0-alpha.2 (2c20f00 (opens new window))
- kernel: upgrade to version 2.14.0-alpha.2 (362a02a (opens new window))
- kernel: upgrade to version 2.14.0-alpha.3 (a918c92 (opens new window))
- kernel: upgrade to version 2.14.0-alpha.4 (13869e7 (opens new window))
- kernel: upgrade to version 2.14.0-alpha.5 (d128bd7 (opens new window))
- kernel: upgrade to version 2.14.0-alpha.6 (15fdc81 (opens new window))
- kernel: upgrade to version 2.14.0-alpha.8 (d452ce0 (opens new window))
- kernel: upgrade to version 2.14.0-alpha.9 (27c7102 (opens new window))
- use roomle renderer for perspective and top images (c9dcca9 (opens new window))
# Bug Fixes
- a failing test (017576f (opens new window))
- add volta to make CI happy (ed0934b (opens new window))
- also update g-buffer when forcing the update of shadow and AO (5a6c543 (opens new window))
- ao and denoise shaders (9960a16 (opens new window))
- baked ground contact shadow - do not cast a shadow if the opacity is less than 0.5 (0641d02 (opens new window))
- baked ground contact shadow for external meshes (b568569 (opens new window))
- baked ground contact shadow intensity (5d4ff28 (opens new window))
- baked ground contact shadow on multiple canvases (ffb630e (opens new window))
- baked ground contact shadow plane size (120a353 (opens new window))
- camera matrix update (8038f2d (opens new window))
- check material id in applyMaterialToKernelMaterial (a24680c (opens new window))
- cleanup (6d98476 (opens new window))
- cleanup (633114a (opens new window))
- comments (caused by replacing "three." with empty string) (b208b9d (opens new window))
- completely deactivate light source shadows in the planner (d598e2c (opens new window))
- configurator - force shadow updates (1b38dc6 (opens new window))
- configurator baked ground contact shadow (cf54445 (opens new window))
- deactivate ground reflection when dragging (9240981 (opens new window))
- disable shadow map shadow in plan (c14894d (opens new window))
- disable SSAO "always update" (181590c (opens new window))
- do not divide canvas size in half when setting render size (f00d250 (opens new window))
- do not include transparent materials in g-buffer (no AO on transparent materials) (7bf46d1 (opens new window))
- docking preview - ghost position (bdb7f66 (opens new window))
- don't recalculate baked ground contact shadow on camera change (f33b5f6 (opens new window))
- draco loader (f714386 (opens new window))
- environment light sources (51e2843 (opens new window))
- even more tests (55d2ef7 (opens new window))
- fix shadow map by not multiplying the material color (9e5e382 (opens new window))
- ground reflection (8fc5c97 (opens new window))
- ground reflection in planner (73cbe79 (opens new window))
- ground reflection with asymmetric projection (bf9b89e (opens new window))
- hard shadow radius (237914d (opens new window))
- planner: hide wall nodes when loading plan in 2d (d423e36 (opens new window))
- improve auto quality detection (7929902 (opens new window))
- improve initial fps for new renderer (58a4e71 (opens new window))
- make all transparent materials double-sided (compatibility) (6b5e1b4 (opens new window))
- make the from/to without padding start from wall surface not center corner (088228c (opens new window))
- manually set draggedObject in test (c331941 (opens new window))
- minimum shadow plane size (87147bc (opens new window))
- MOC baked ground contact shadow (8066531 (opens new window))
- MOC disable shadow map (c90b575 (opens new window))
- MOC handle plan bounds changed (4c7aa5c (opens new window))
- MOC plan bounds (d08579e (opens new window))
- MOC sky (029a799 (opens new window))
- MOC soft shadow map layers (c965eee (opens new window))
- MOC walls ground contact shadow (8c28baa (opens new window))
- modulate metalness with alpha channel (compatibility) (8c102cb (opens new window))
- more tests 🎉 (50775ae (opens new window))
- 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 (opens new window))
- new renderer (three.js) works internally with sRGB colors - do not convertSRGBToLinear (336b98d (opens new window))
- no shadow for objects that dot not cast shadow (e.g. dimensioning) (049c3fe (opens new window))
- no shadow on and from emissive unlit and transparents (f6c4adb (opens new window))
- only set size on the renderer once and without pixel ratio (dfce2cf (opens new window))
- only set zoom factor if planInteractionHandler is initialized (91a6070 (opens new window))
- outline pass sRGB encoding (0c1824c (opens new window))
- outline update (d932e20 (opens new window))
- packages/planner-core/tests/planner-kernel-access.ts tests (a47f6e7 (opens new window))
- planner baked ground contact shadow (fe205a6 (opens new window))
- planner switch 2D/3D (0aef1f2 (opens new window))
- reactivate some test suites (1bffec0 (opens new window))
- recreate PMREM environment maps for new WebGL context and after context loss (aee1ebb (opens new window))
- RectAreaLight shadow and ContactShadow glitches (2ba2218 (opens new window))
- reduce 90° shadow (0d7afc0 (opens new window))
- remove "enableHD" unit tests (b1f86c6 (opens new window))
- remove "new THREE." and use import (852d1cc (opens new window))
- remove CameraHelper objects from scene (3e9d874 (opens new window))
- remove infinite render loops (56145b4 (opens new window))
- remove names (aefc581 (opens new window))
- render target size and setSize event (4090574 (opens new window))
- rendering of the internal shadow plane only in the configurator (96a8576 (opens new window))
- reset offset of perspective offset camera before rendering (c7ff4c6 (opens new window))
- return if there is an error and do not continue with broken data (475538f (opens new window))
- revert, only unify mode and not events (abe0209 (opens new window))
- rewrite test because jest.spyOn(utils, 'disposeGeometry') does not work with --experimental-vm-modules (487fc3c (opens new window))
- RML-6843 cancel dockings: force baked ground shadow update (0cdeb1d (opens new window))
- RML-6905 soft shadows on faces parallel to the direction of light (058a579 (opens new window))
- RML-6908 disable all layers of backed ground contact shadow plan (f5c8812 (opens new window))
- RML-6984 implemented HPerspectiveOffsetCamera.copy (6c5aa37 (opens new window))
- set asset path for exr and hdr loader (6b84eed (opens new window))
- set correct env map intensity on every material (53ca78b (opens new window))
- glb-viewer: set correct light and background (ff47faf (opens new window))
- set floor y position to -0.001 to ignore it for floor shadow calculation (3c86d05 (opens new window))
- set loader asset path based on environment map url (2f9bbda (opens new window))
- shadow ground geometry (ae0a8ee (opens new window))
- shadow light camera volume (c9ef423 (opens new window))
- size of shadow plane (186d833 (opens new window))
- smooth the corners of the ground shadow (a9b3425 (opens new window))
- some more tests (be0a7c2 (opens new window))
- ssao fade out (c96959e (opens new window))
- switch configurator/planner (f3cbcdc (opens new window))
- THREE import (85cd07a (opens new window))
- THREE import (merge conflicts) (995eaed (opens new window))
- try this (7e00714 (opens new window))
- update all packages with vulnerabilities (78e4c2f (opens new window))
- update baked ground shadows on docking cancel (6cb0dfd (opens new window))
- update camera projection matrix (f15df5a (opens new window))
- update camera/renderer/highlighting (cecdfc1 (opens new window))
- update outline when switching 2D/3D (6eeec03 (opens new window))
- updating the baked ground contact shadow when the visibility of any wall has been changed (d409106 (opens new window))
- uppercase lower case problems in git (45228da (opens new window))
- use correct regex (4b20e52 (opens new window))
- use correct subfolder when iterating dat gui (dfb7b67 (opens new window))
- use environment variable (e6de914 (opens new window))
- use rollup version which can handle optional chaining ?.key (32ee817 (opens new window))
- uv transformation (issue caused due to merge conflicts) (448059f (opens new window))
- wall padding (50be1d2 (opens new window))
# Performance Improvements
- check hover raycast only once every 32 ms (4787534 (opens new window))
- disable material transmission (da7a1f7 (opens new window))
- lock dpr to 1.5 (ac59d6f (opens new window))
# 2.59.0 (opens new window) (2023-09-26)
# Features
- add onZoomComponentStart callback (e5fd26e (opens new window))
- expose position2d to construction, wall, floor elements (3bc637c (opens new window))
- flying menu changes, callbacks, etx (5540f78 (opens new window))
- remove planner hover behaviour (2bbbbb6 (opens new window))
- kernel: upgrade to version 2.12.1 (44bfd43 (opens new window))
- kernel: upgrade to version 2.13.0-alpha.1 (8cf7d7d (opens new window))
- kernel: upgrade to version 2.13.0-alpha.3 (b026ced (opens new window))
# Bug Fixes
- convert obj surface attribute color from SRGB to linear (74cd858 (opens new window))
- do not use component delta updates for sub part construction (2ac85f5 (opens new window))
- dont fire onCameraStartMoving on zoomtofitbounds if camera position is the same (704789f (opens new window))
- expose unitStringType (d6320e8 (opens new window))
- feedback fixes (da9792b (opens new window))
- ignore long unit-type-strings (2b2837b (opens new window))
- public call (a2801ce (opens new window))
# 2.58.0 (opens new window) (2023-09-12)
# Features
- add object and find free space in plan (9dbd2b6 (opens new window))
- export 3d for plan snapshots (d28abde (opens new window))
- expose a function to share a plan (bf94c45 (opens new window))
- notify when plan is switched to initialize waiting again (cbdbdf0 (opens new window))
- set snapping default on init (3be9110 (opens new window))
- try to move unit-test and preview build jobs in one workflow (9a54b68 (opens new window))
- kernel: upgrade to version 2.12.0-alpha.1 (4c73d90 (opens new window))
- kernel: upgrade to version 2.12.0-alpha.2 (8cf2cfc (opens new window))
- kernel: upgrade to version 2.12.0-alpha.3 (1a64919 (opens new window))
- kernel: upgrade to version 2.12.0-alpha.4 (9b98876 (opens new window))
- kernel: upgrade to version 304 (6f21db6 (opens new window))
- kernel: upgrade to version 305 (b9fec6c (opens new window))
- kernel: upgrade to version 306 (288909f (opens new window))
- kernel: upgrade to version 306 (c6e4d7e (opens new window))
# Bug Fixes
- add correct types (5e0ba2c (opens new window))
- clean (6cc9f6d (opens new window))
- copy temporary kernel callback arguments before async operation (10ffe53 (opens new window))
- disable floor handlers when edit flag is false (6f040bc (opens new window))
- do not touch z/y coordinate when we are in 2D (248cc2c (opens new window))
- highlight when only a docked component is present (f691787 (opens new window))
- highlighting (d77df07 (opens new window))
- lint (9b13abf (opens new window))
- make kernel callback Editor3ChangedNamedMesh sync (6de699e (opens new window))
- send plan snapshot images serial not parallel for more details see: (5943117 (opens new window))
- set ignoreComponentRaycast to true for dimensions (7d4b4fd (opens new window))
- use correct core method (7559007 (opens new window))
- use current render instead of creating a new one (131ede6 (opens new window))
- use getChildrenOfPlanComponent on highlight logic (8489248 (opens new window))
- planner: wait for callback before calling onCompletelyLoaded (6c97005 (opens new window))
# 2.57.0 (opens new window) (2023-08-01)
# Features
- 'alpha' instead of 'opacity' material attribute, added 'roughness', 'metallic' and 'transmission' (according to RuAd) (d7a76f3 (opens new window))
- added materialAttributes? to configurator WASM callbacks (693c3fb (opens new window))
- dispose of material with individual attributes when it is no longer needed (bc689d6 (opens new window))
- set 'color' material attribute (b3900aa (opens new window))
- set 'opacity' material attribute (6c0db24 (opens new window))
- kernel: upgrade to version 298 (5ecce79 (opens new window))
- kernel: upgrade to version 299 (d789a56 (opens new window))
- kernel: upgrade to version 300 (a6dae80 (opens new window))
- kernel: upgrade to version 301 (308796f (opens new window))
- kernel: upgrade to version 302 (0f41de2 (opens new window))
# Bug Fixes
- handle empty material attributes object correctly (32c1016 (opens new window))
- tests (3ceed85 (opens new window))
- type (fd02aa6 (opens new window))
# 2.56.0 (opens new window) (2023-07-18)
# Features
- add restrictionLevel parameter which defines parameter and children visibility (f00af0f (opens new window))
- extend RapiMaterial type (f80d23e (opens new window))
- kernel: upgrade to version 294 (8cbc8eb (opens new window))
- kernel: upgrade to version 295 (1d8e302 (opens new window))
# Bug Fixes
- account for no initial values (7fe444c (opens new window))
- add empty default so frontend builds (5906599 (opens new window))
- add method that passes a partlist to _calcPrice (2f7b6ca (opens new window))
- args workaround (9ac705a (opens new window))
- expose calcPartsPriceSum in configurator (1e156b3 (opens new window))
- if the partlist already has prices, calc those and return them (a6cd284 (opens new window))
- pass system to unitFormatter too (2074cc4 (opens new window))
- remove frontend workaround, add defaults (1311763 (opens new window))
- remove uneeded param (1fe30ed (opens new window))
- return price (8285dbe (opens new window))
- revert ci (bf0d0c1 (opens new window))
- set unit kernel env variable on switch (347d73b (opens new window))
- temp hack CI for testing (710f666 (opens new window))
- temp hack CI for testing (cc75c88 (opens new window))
- temp hack CI for testing (63dbcb1 (opens new window))
- temp hack CI for testing (9e06368 (opens new window))
- temp hack CI for testing (f9ebe01 (opens new window))
- temp hack CI for testing (9b7a793 (opens new window))
# 2.55.0 (opens new window) (2023-07-04)
# Features
- add camera idle callback (88ff99d (opens new window))
- core callback - configuration "valid" argument (5c9ae51 (opens new window))
- init withrespective measurement unit based on measurement system (d3059c8 (opens new window))
- kernel: upgrade to version 287 (e7f46d9 (opens new window))
- kernel: upgrade to version 289 (3c428cd (opens new window))
- kernel: upgrade to version 291 (1e28e8a (opens new window))
- use PalnElement.getMeshCenter instead of PlanElement.getCenter for mesh position (50786b5 (opens new window))
# Bug Fixes
- planner: add 10% margin to initial camera position in 2d (bc2c1f6 (opens new window))
- add dock line to preview layer (004e52c (opens new window))
- cleanup (b011726 (opens new window))
- enable events while moving the camera to enable dragging (f3949fe (opens new window))
- ensure that shadows and ao is updated at least once (1c6d832 (opens new window))
- planner: set bounding box height based on camera mode (5b16ceb (opens new window))
- planner: set plan view models to 3d mode before rendering 3d image (17d2155 (opens new window))
- types (15f9ac1 (opens new window))
# 2.54.0 (opens new window) (2023-06-20)
# Features
- configurator kernel items request and response (912ccd8 (opens new window))
- expose a method that exports a jpeg from the current camera perspective (d6158c6 (opens new window))
- expose a method to get serialized configuration by runtime id (0533924 (opens new window))
- expose a method to switch objects (7e93f6c (opens new window))
- expose createNewSerializedConfiguration so that you can fetch the full configuration string always (76e1826 (opens new window))
- kernel: upgrade to version 278 (7e3c0d3 (opens new window))
- kernel: upgrade to version 279 (1c715eb (opens new window))
- kernel: upgrade to version 280 (5aa7500 (opens new window))
- kernel: upgrade to version 281 (b3c1e38 (opens new window))
- kernel: upgrade to version 282 (291cb36 (opens new window))
- kernel: upgrade to version 283 (ea48055 (opens new window))
- kernel: upgrade to version 284 (c57d2d7 (opens new window))
- kernel: upgrade to version 285 (6b8db4e (opens new window))
- kernel: upgrade to version 286 (ce9d637 (opens new window))
# Bug Fixes
- clean types (d4c4b7f (opens new window))
- cleanup (0c0f18f (opens new window))
- merge master (b23f77a (opens new window))
- store enums in consts (cc54bf5 (opens new window))
- type (e5b19da (opens new window))
- use correct mock for wallType so that === works properly (1a14896 (opens new window))
- use kernel wall type instead of sdk inbuilt (d596ded (opens new window))
# 2.53.0 (opens new window) (2023-06-06)
# Features
- add deletionLocked to kernel interfaces (84c5d67 (opens new window))
- add possibility to use feet with fractional (b91c654 (opens new window))
- improve move camera API (a6bc278 (opens new window))
- introduce new callable function (969116a (opens new window))
- kernel: upgrade to version 274 (90b4c8d (opens new window))
- kernel: upgrade to version 275 (ddbd333 (opens new window))
- kernel: upgrade to version 276 (c09bebd (opens new window))
- kernel: upgrade to version 277 (82ba7bd (opens new window))
# Bug Fixes
- add inch interface (67312a2 (opens new window))
- always use userdata materialId instead of material (4f4d712 (opens new window))
- missing func (1f8378f (opens new window))
- remove any (ba18aad (opens new window))
- set floor bounding box center based on bounding sphere center (1908732 (opens new window))
- skip check for drawing mode (f0e3f69 (opens new window))
- types (eae3b31 (opens new window))
- use wall handler instead of nodeHandler (c578950 (opens new window))
# 2.52.0 (opens new window) (2023-05-23)
# Features
- add deletePlanComponent, idk if i'm doing this right (59205ff (opens new window))
- extend SDK to also support plan snapshots (03eb8be (opens new window))
- show and move door and windows in 2D (0a52e87 (opens new window))
- kernel: upgrade to version 272 (41b1219 (opens new window))
- kernel: upgrade to version 273 (74fbfe9 (opens new window))
- upload images for planSnapshot (c8b4bc7 (opens new window))
# Bug Fixes
- added missing argument to "UnitMeasureFormatter.init" (ad3b6ef (opens new window))
- adjust to latest rapi changes (5d6ac8f (opens new window))
- disable UI layer for hidden wall plan elements (fcbfe79 (opens new window))
- hide construction elements when start configuring (71c2150 (opens new window))
- introduce check for wall visibility on dragging objects (6339004 (opens new window))
- null check top grey mesh before updating it (94917ec (opens new window))
- planner: only report element hits when in planner (a06a46b (opens new window))
- planner: set initial top view mode for construction elements (017e978 (opens new window))
- use correct key so that rapi also recognizes parentId (213dbc0 (opens new window))