Rubens SDK Changelog
2.83.0 (2024-08-27)
Features
planner: add callbacks for when the context changes (a1b88e9)
core api - animation group (103b73e)
core api - setShowChildrenOfPlanObject argument switchChildModeOffForAllOtherObjects (9d6a399)
core api getMeshOffsetRelativeToObject (21fca34)
Migrate Configuration/PlanSnapshot image uploads to new endpoint (8807db0)
kernel: upgrade to version 2.34.0-alpha.1 (ecb9569)
kernel: upgrade to version 2.34.0-alpha.2 (2565a53)
kernel: upgrade to version 2.34.0-alpha.3 (aad7b7b)
kernel: upgrade to version 2.34.0-alpha.4 (f5cc6a1)
kernel: upgrade to version 2.34.0-alpha.5 (2d12eb3)
Bug Fixes
2.82.0 (2024-07-31)
Features
planner: add raycaster to debug object on window (7e6028b)
core API setDockInsertPreviewBoxParameters (b9c2498)
external object core api callbacks (f1a74c0)
removed insert dock preview boxe displacement (this was a PoC hack) (96d2df1)
set length of wall in vector drawing mode (990b96c)
snap on collision but rotate within distance (6727b4f)
kernel: upgrade to version 2.32.0 (90b6ebb)
kernel: upgrade to version 2.33.0-alpha.2 (ecaf4d4)
kernel: upgrade to version 2.33.0-alpha.3 (f51fa56)
kernel: upgrade to version 2.33.0-alpha.4 (d2fda67)
kernel: upgrade to version 2.33.0-alpha.5 (57cf709)
kernel: upgrade to version 2.33.0-alpha.6 (b6cb3c9)
kernel: upgrade to version 2.33.0-alpha.7 (c113f3d)
kernel: upgrade to version 2.33.0-alpha.8 (532ee49)
kernel: upgrade to version 2.33.0-alpha.9 (feb78dc)
Bug Fixes
planner: bounding box rotation (cde6611)
default snapping mode "ON_COLLISION" (1032e11)
planner: increase construction element priority (42d9ae1)
position of bounding box of plan object depending on mesh offset (343fc58)
promise resolve exception when addPlanObjectToScene get called with empty planViewModel (8e90865)
planner: set first person camera FOV to 40 degrees (278a470)
wait for all objects to be added before calling onCompletelyLoaded callback (4d2a184)
2.81.0 (2024-07-16)
Features
planner: set first person camera focal length to 50mm (152ce45)
upgrade to threejs version 166 (cf99d98)
kernel: upgrade to version 2.31.0 (0f80417)
kernel: upgrade to version 2.32.0-alpha.1 (18735c6)
kernel: upgrade to version 2.32.0-alpha.2 (7959140)
kernel: upgrade to version 2.32.0-alpha.3 (ede4efa)
kernel: upgrade to version 2.32.0-alpha.4 (4fd2675)
Bug Fixes
planner: only highlight component when in configurator (da754ae)
reduce max top image default size to 1024 (cc9f148)
shader compile error (three 166) - pass shadow intensity to "getSahdow" (46db4a5)
skip mapObjectToUI on planElementChange callback in case of configurable/construction products (1126f00)
planner: use bounding box for wall selection (84b9fce)
planner: wait for next run loop to update bounds (55a1604)
2.80.0 (2024-07-03)
Features
configuration geometry animations (994494e)
core api - load asset (7ba7a3b)
core web API - show children of plan object (395616e)
enable ground reflection in planner by default (a2f9ea8)
implement function and callback (52cd2f7)
planner: increase clickable area of walls (a8f46af)
init data support (408fb70)
open close animation api (64ace57)
kernel: upgrade to version 2.30.0 (0af9e3d)
kernel: upgrade to version 2.31.0-alpha.10 (8d0760a)
kernel: upgrade to version 2.31.0-alpha.5 (627ee4e)
kernel: upgrade to version 2.31.0-alpha.7 (e9a0056)
kernel: upgrade to version 2.31.0-alpha.9 (d7baaa2)
Bug Fixes
add C into the mix (7b179b7)
add missing glyph to fonts for measurements (fca395a)
circular dependencies (bf3880c)
planner: fix creating nodes in drawing mode (77e0155)
fix togglablity, rerender scene, start with tets (ddd8ca1)
hide wall preview if height or thickness is 0 (d5ac709)
planner: highlight components only in configurator (ac4c2c9)
replace rubik with lato font (2c8beb5)
planner: restrict input to relevant objects (12c7229)
Save plansnapshot position in position field instead of location (e65254c)
planner: select correct plan element with advanced docking (cd86521)
2.79.0 (2024-06-18)
Features
adjustment of ao and shadow poisson denoiser (d8b1e31)
create new API method for resolving short URL (23e0bba)
enable auto-merge for Core updates PR (e8ef1f7)
enable snapping by default (4a376a5)
snap on collision instead of magnetically snap on distance (f8fb76d)
transparency demo & initData (2f4e066)
transparency demo & initData (4db8387)
kernel: upgrade to version 2.30.0-alpha.4 (11ad70a)
Bug Fixes
add getcolor imports (0a176e1)
clear ground reflection render target before rendering (b5d0123)
planner: construction elements will snap to wall (093c3a3)
planner: use cancel selection to trigger callbacks (17bfbeb)
2.78.0 (2024-06-05)
Features
2.77.0 (2024-06-04)
Features
planner: add callback for onDrawingStateChanged (dee4d20)
planner: add isCurrentlyDrawn to wall dimension transferable (24b3920)
core api - drag cancel (3c07a67)
disable ground shadow while drawing (9acb289)
kernel: upgrade to version 2.28.0 (afac19a)
kernel: upgrade to version 2.29.0-alpha.1 (1fc20a0)
kernel: upgrade to version 2.29.0-alpha.2 (f639245)
kernel: upgrade to version 2.29.0-alpha.3 (1a180f8)
kernel: upgrade to version 2.29.0-alpha.4 (c342baa)
kernel: upgrade to version 2.29.0-alpha.6 (3434a4d)
Bug Fixes
add Measurement always triggers a Zoom Out (d3e2205)
advanced docking - link plan object and component when configuration is loaded (8db396e)
advanced docking - return only root components from inserted items (76511e7)
set correct dimension bounds for top image (a31286c)
set correct dimension depth label (875736c)
2.76.0 (2024-05-22)
Features
"featureFlags.advancedDocking" and docking in moc (disabled by default) (ed7dd2f)
AO antialiasing - use of blue and alpha channel to store the AO depth with higher precision (7ed88fe)
core api createPlanXmlWithSingleObject (7cfbfb4)
core web api PlanInteractionHandler.unDockOnMove (060502d)
core web api update (8f1d624)
create child objects for docking only from components on the ground (7c4e6e2)
create resetMaterial API method to reset the scene if we load shading with a fresh material (436024f)
planner: enable object in object selection (486ad46)
migrate three.js r160 to r161 - migrate GroundProjectedSkybox to GroundedSkybox (66e5ded)
planner core web api (49990f8)
poc - vector preview for drawing walls (2a74cef)
removed obsolete web assemblies (ecad3a9)
update three.js to version 164 (1e12dbd)
kernel: upgrade to version 2.27.0 (6368800)
kernel: upgrade to version 2.28.0-alpha.1 (bae3ea1)
kernel: upgrade to version 2.28.0-alpha.10 (e9d273e)
kernel: upgrade to version 2.28.0-alpha.11 (e638994)
kernel: upgrade to version 2.28.0-alpha.5 (0c017f2)
kernel: upgrade to version 2.28.0-alpha.6 (fb8f205)
kernel: upgrade to version 2.28.0-alpha.7 (845f86e)
kernel: upgrade to version 2.28.0-alpha.8 (5a964f4)
kernel: upgrade to version 2.28.0-alpha.9 (ead794d)
Bug Fixes
add additionalInfos to component parameterGroup object (6d30183)
check if a configurator camera is in use in moveCamera (b63ba2a)
consider object origin in dimensionhelper (436f4ac)
don't unformat code in method annotation (f286d7e)
downgrade threejs to version 162 (06672ac)
improve zooming, panning and moving on mobile (c4c184b)
only serialize rootElementId when calling toJSON on planElementViewModels (2ef6a52)
preserve order if data comes from cache and is fetched from network (0e2f0d5)
reset selection in configuratorator context when plan element is removed (bcb68f2)
set dimensions correctly in planner (8103366)
update position of dimension text (cc52474)
2.75.0 (2024-05-07)
Features
adjust initial camera distance for small objects (c9dbb70)
minimal changes to load a plan with external configurable objects (e52dfc0)
plan object external configuration web api (fcdfe09)
planner core api - getExternalObjectComponent (6292083)
planner core api update (dc77be6)
planner core web api (047c45f)
roomle core web api (799d37e)
RoomleComponent.entityId for docking in plan (6839560)
kernel: upgrade to version 2.26.0 (83a5b87)
kernel: upgrade to version 2.27.0-alpha.1 (a6a5eff)
kernel: upgrade to version 2.27.0-alpha.2 (fbd6d41)
kernel: upgrade to version 2.27.0-alpha.3 (57c23c9)
kernel: upgrade to version 2.27.0-alpha.4 (8c9e444)
kernel: upgrade to version 2.27.0-alpha.6 (4b0e38d)
kernel: upgrade to version 2.27.0-alpha.8 (103e1fa)
Bug Fixes
planner: always update position on plan element update (55e57bf)
AO-pass anti-aliasing artifacts (7a2173d)
black textures on iOS devices (8050fac)
do not prevent default on ctrl keydown (f06fd45)
failing tests (0e503e3)
make e2e=true work for Room Designer as well (bd1f65c)
measurements get hidden on sene click (23c9bd9)
minimization of AO-pass anti-aliasing artifacts caused by depth buffer inaccuracy (d5f514b)
remove debugging code (7180ef1)
remove unused import (723a41f)
render - clear cache after rendering images (0d5974f)
renderer - ao material pass anti aliasing (2cdc9c7)
renderer - only limit the ground shadow plane if the baked ground contact is enabled (de87f96)
sort IDs so that caching better works (644a6f9)
glb-viewer: start render on zoom (703fe6a)
wait until everything is done so we can take a good screenshot (927c3a5)
working implementation (82639c9)
2.74.0 (2024-04-23)
Features
ao material pass debug (31c0d03)
calculate the measurements lines padding vector based on screen size and the aspect ratio (adb6464)
configurator core web api: getPlanObjectFromPlanComponent (2fc64f9)
core api for external plan object (3165aa2)
expose escape drawing method and isCurrentlyDrawing state to UI (245fb8b)
plan raster web api (e236579)
renderer - customShadingMoc parameter (6cc5771)
renderer - grund reflection material plug-in (a2c783d)
renderer - make ground reflection dependent on floor material (9e1f949)
renderer - set mesh user data "isFloor" and "isWall" (e4164c8)
kernel: upgrade to version 2.26.0-alpha.10 (f60111b)
kernel: upgrade to version 2.26.0-alpha.4 (c2a4dd2)
kernel: upgrade to version 2.26.0-alpha.5 (3c1afb0)
kernel: upgrade to version 2.26.0-alpha.6 (b44c8b7)
kernel: upgrade to version 2.26.0-alpha.7 (b290daf)
kernel: upgrade to version 2.26.0-alpha.8 (8190d2c)
kernel: upgrade to version 2.26.0-alpha.9 (3522c0e)
Bug Fixes
ao material plug in - set only the shader uniform values, but keep the uniform shader objects (f7341f5)
planner: hide construction objects in 2d (5484721)
hot fix - disable AO in material pass (use instead, AO post-processing blending) (756a796)
make _latestNode/wallPlanObjectViewModel private, place with getter (649a830)
pass cancelDrawing var to escapeDrawing method (0ca3884)
planner-scene-manager.ts test (b635156)
refactor cleanup getSelectedPlanElementViewModels names (0376179)
remove uneeded code (235e522)
renderer - baked ground contact shadow in combination with customShadingMoc parameter (11f7e99)
renderer - disable ground reflection in 2D mode (af0d721)
renderer - ground reflection pass, premultiplied alpha blending (4c1421c)
renderer - material plug-in ground reflection pass texture look up (7052aef)
show all wall nodes during drawing and keep them visible on zoom (040d7cd)
2.73.1 (2024-04-11)
Bug Fixes
hot fix - disable AO in material pass (use instead, AO post-processing blending) (a5101e5)
2.73.0 (2024-04-10)
Features
planner: add API to set object to wall length (4b0ddae)
change reading direction of vertical measurements (2b7b946)
Core API - vector draw mode (8760948)
Core snap mode API (0d2dced)
create new API method for setting the wall length from the editable bubbles based on wall id (fea6a74)
planner: disable lerp for 2d camera (d2252b3)
Editor3dComponentDocked callback API - entity id (0ffd40e)
Make measurement bubbles for measurement lines editable (c77b3bd)
Move measurement line (c971d22)
renderer - apply ao and shadow directly to material (088f35f)
Room square meter measurements (c17fb2c)
Roomle Core snap API (e9073ce)
planner: show door arches for configurable construction items (842237a)
unified Editor3dComponentCreated callback API (4666157)
kernel: upgrade to version 2.23.0 (f8ff910)
kernel: upgrade to version 2.24.0 (0fbe52e)
kernel: upgrade to version 2.24.0-alpha.2 (8abeece)
kernel: upgrade to version 2.24.0-alpha.3 (cd79027)
kernel: upgrade to version 2.24.0-alpha.4 (5479d9c)
kernel: upgrade to version 2.24.0-alpha.5 (b7602ff)
kernel: upgrade to version 2.24.0-alpha.6 (f5ef58b)
kernel: upgrade to version 2.24.0-alpha.7 (07ccc9b)
kernel: upgrade to version 2.24.0-alpha.9 (20fba05)
kernel: upgrade to version 2.25.0 (7fb5732)
kernel: upgrade to version 2.25.0-alpha.1 (fd2ef9e)
kernel: upgrade to version 2.25.0-alpha.2 (a2cde7a)
kernel: upgrade to version 2.25.0-alpha.3 (01408ca)
kernel: upgrade to version 2.25.0-alpha.4 (de155a6)
kernel: upgrade to version 2.25.0-alpha.5 (c19a210)
kernel: upgrade to version 2.26.0-alpha.1 (0f7c05f)
kernel: upgrade to version 2.26.0-alpha.2 (a9f446b)
kernel: upgrade to version 2.26.0-alpha.3 (fe2e86b)
Bug Fixes
always snap construction elements to wall (d07aefd)
circular dependency in material plug-in (5a84bca)
clear ground reflection render target before rendering (457d1b7)
planner: disable drag on wall when multi-select is enabled (e6fecc8)
don't include runtime ID in idb saved planXMLs (ce2b1ac)
enable camera lerp for base class animation (d5af23b)
failing test (e79d9a5)
planner: implement getBoundingBoxOfGeometry (cfe99cd)
not change camera if plan element is a construction item (45fc8cf)
renderer - if shadow map is not enabled set 0 shadow intensity (89ddcf3)
renderer - updating the material plug-in after the Ao/shadow pass and avoiding blackness in the shader (4f117bf)
return null if no wallPlanObject is found in calculateConstructionElementMeasurements (40a26e8)
save planXML while configuring in planner (c395e07)
save planXML while configuring in planner (b3f01ec)
Selecting an object of an object in 3D is hard on mobile (eee482a)
set selected item parameters to empty when selecting a static item in planner (36262f8)
snap object onto wall if snapping is enabled (69bf79c)
update construction element parameters on selection change (884d498)
update test with box dimensions (a1efc32)
update top material tests to use box sizes (679153a)
2.72.0 (2024-03-25)
Features
add method to update cache (4eec520)
Bug Fixes
update cache accordingly (217ea07)
2.71.0 (2024-03-12)
Features
planner: add arches to doors in 2d mode (0b0ace2)
docking line segments web API (e074243)
generate docking line bounding geometry from line segments (cb083b8)
generate docking line preview geometry from line segments (6fb6fbd)
implement callback (9991083)
planner: only adjust camera if item outside frustum (8e1f22e)
kernel: upgrade to version 2.22.0 (19021d5)
kernel: upgrade to version 2.23.0-alpha.1 (1aa79ae)
kernel: upgrade to version 2.23.0-alpha.2 (4c1837f)
kernel: upgrade to version 2.23.0-alpha.3 (e448474)
kernel: upgrade to version 2.23.0-alpha.4 (46f674f)
kernel: upgrade to version 2.23.0-alpha.5 (b921a20)
kernel: upgrade to version 2.23.0-alpha.7 (2d64b91)
Bug Fixes
add missing (19c44eb)
add quality level to "setExternalMeshInvalid" (e7f8aad)
add top wall mesh in 2d mode (1a20a7c)
class, file name (9e1c82d)
class, file name (4a98e83)
clean (0163d47)
configurator: disable esc key when previews are visible (1481f40)
docking line preview orientation (fb3b3e3)
log properly (7131db3)
configurator: move dimension lines and text into group (0f5b0fd)
params to docs (33e5ee5)
refactor (ab740fd)
refactor (52217e1)
remove log (66ec93f)
reset history on configurationReady (e3d3a96)
set false on load planxml (30d33a0)
show construction elements when switching back to planner (5134a8e)
showing measurements (a409ad9)
showing topside on adding (3276b88)
stringify parse (4baff6f)
test (088805d)
testing (d4df1f3)
tests (eedd851)
type import (77b2e34)
use getCenter (e4388af)
various (afbd608)
visibility (9b23451)
wall measurements padding vectors to use clone function (0afdd66)
y hack, not sure how to fix the root cause (8ce2321)
2.70.0 (2024-02-27)
Features
add feature flag to enable configuring in room (7c21db7)
add idb-manager service (4d471e4)
added snapToWalls and snapToObjects in Core API setMeasurePoint1 and setMeasurePoint2 (d2d0ce2)
AO clip range check (viewport bounds) (ac4f2fa)
core docking: "insertInBetween" web API (e1f1af0)
disable default high res env map for e2e flag (53e9c6d)
expose storage manager globally (6fae7d4)
feature flag for advanced docking behavior (820322a)
material v2 - mapping of new maps to three.js material (bc0478a)
material V2 mapping - index of refraction (be59bb3)
remove legacy v1 material "glow" hack for v2 material (74106f1)
renderer - antialiasing for (heavily downscaled) ground reflection (b06edc5)
renderer - custom shading parameters (6f59108)
update three.js to version 160 (8ee98f1)
kernel: upgrade to version 2.21.0 (2061849)
kernel: upgrade to version 2.21.0-alpha.5 (61cefeb)
kernel: upgrade to version 2.21.0-alpha.6 (227d80c)
kernel: upgrade to version 2.21.0-alpha.7 (a6731ed)
kernel: upgrade to version 2.21.0-alpha.8 (44ef486)
kernel: upgrade to version 2.22.0-alpha.1 (18c526c)
kernel: upgrade to version 2.22.0-alpha.2 (e569d59)
kernel: upgrade to version 2.22.0-alpha.3 (5be076f)
kernel: upgrade to version 2.22.0-alpha.4 (74d468e)
kernel: upgrade to version 2.22.0-alpha.5 (807fba4)
kernel: upgrade to version 2.22.0-alpha.5 (cdc7a29)
Bug Fixes
call context (08f722e)
call update to draw the measurements line after switch to 2D (0482e7e)
changes (869ca46)
correction (508c69d)
do not discard parts if backend is too slow (6b24745)
do not update camera panning on release key stroeks (307ce7c)
planner: enable transparency if previews are not visible in configurator (b017d85)
expose configuratorContext (da27a24)
feedback changes pt1 (75ccb01)
idb man confiStore type (709c4d1)
implement move camera correctly in planner (d70f736)
imports (cb08b58)
lint (0e06f89)
planner: make component raycast helper optional (578bd90)
move window blur listener (a319ded)
redo (6772aa3)
render - environment scene light front (c3b653b)
renderer - ground reflection back ground color and transparency (c2d3ff7)
renderer - use bounding box of geometry instead of bounding box for measurement (0a8f8a1)
reset test (243f3f7)
set correct bounds when update and reset camera (fa9f207)
show walls on switching to FP (13b4337)
switch camera behaviour when start configuring/viewing (859c5bb)
types on idbManager (8c73a98)
update the render cache if the properties of the object have changed (23a0f3a)
2.69.0 (2024-01-30)
Features
Disable camera tween if e2e flag is set (62dd09f)
Bug Fixes
remove lerp when e2e flag is set (ba33eae)
2.68.0 (2024-01-30)
Features
2D Implement object to wall measurements (f4a410e)
2D implement objects measurements (fbf42b7)
add eslint plugin to npm (d32d4f2)
rapi material v2 properties (b5dc347)
release eslint plugin as well (60249e3)
renderer - material v2 change attributes (0aad706)
renderer - material v2 mapping (d234f4d)
renderer - scene shading settings (19a95d8)
ruse latest core configuration in getObjects (595cfb9)
kernel: upgrade to version 2.20.0 (ae25397)
kernel: upgrade to version 2.21.0-alpha.1 (45e98c8)
kernel: upgrade to version 2.21.0-alpha.2 (6c68bd3)
kernel: upgrade to version 2.21.0-alpha.3 (3d08379)
kernel: upgrade to version 2.21.0-alpha.4 (59573c0)
write an eslint plugin to check our init-data docs (e8f10d4)
Bug Fixes
also release eslint-plugin when we release a new sdk (179bc08)
disable highlighting and selection in first person mode (d9bd8a4)
improve front scene light (3237205)
just always set to 30 (b5c657d)
lint (b5b7260)
merge conflicts (bebd14b)
planner TC export request (7e15e8e)
remove uneeded check (7c5beda)
remove uneeded code, fix fov switch (ebbf368)
renderer - disable shadow ground boundary for legacy light (e640bb4)
renderer - take into account the ground level for the bounding box of the scene (717bd8d)
Select floor have a move mouse cursor while it is not dragable (3ac1393)
type import (b8f5277)
undo on delete (728c749)
update of IlluminationBufferMaterial (3ca704e)
use correct eslint config (09fa69f)
working camera mode fp on initi (1233353)
working init camera mode (b574c91)
2.67.0 (2024-01-16)
Features
kernel: upgrade to version 2.19.0 (bff4db6)
kernel: upgrade to version 2.20.0-alpha.2 (ab535dd)
kernel: upgrade to version 2.20.0-alpha.3 (476b11f)
Bug Fixes
always denoise generated shadows, regardless of the quality settings (f0fd49a)
2.66.0 (2023-12-19)
Features
front scene light (dc5b5bc)
update three.js to version 159 (7232240)
kernel: upgrade to version 2.18.0 (c683ebf)
kernel: upgrade to version 2.19.0-alpha.1 (dcda3c0)
Bug Fixes
render - correct detection of the intensity of the light source (b7b9bb0)
shader compile error, if maxLightSources == 0 (6eb8b20)
try to anticipate key up and key down things (d0a678f)
2.65.0 (2023-12-05)
Features
dispatch multi select change to UI so that it can react to CMD etc (9cd6e81)
improved Poisson-Denoising (8dd5b64)
new argument "pendingDocking in "planObjectConfigurationUpdated" kernel callback (7d41dab)
progressive AO and shadow denoising (bbf1ceb)
Show measurements for doors&windows in 2D (73a3ec8)
kernel: upgrade to version 2.17.1-alpha.1 (3bfe445)
kernel: upgrade to version 2.17.1-alpha.2 (79e0ddc)
kernel: upgrade to version 2.18.0-alpha.1 (cb3c560)
kernel: upgrade to version 2.18.0-alpha.2 (2c725c1)
Bug Fixes
do not add plan object configuration to history when docking requests are pending (b856034)
draw baked ground contact shadow only when enabled (aea0a0a)
planner: enable all layers for camera when in 2d (f068d82)
planner: hide walls before rendering perspective image when in 2d mode (59faeef)
increase shadow plane size to 40 meters (6fbf985)
shadow on ground (f5d3f35)
updated render cache material if the material of a mesh has been changed (72299e3)
Reverts
2.64.0 (2023-11-21)
Features
"sceneLight" parameter (2d620ac)
add a method to prepare a perspective image of a runtime id (479cfe9)
Add HBAO and Poisson-Denoise Shader from three.js (will be removed again with the update to three.js 159) (def714f)
planner: add paper background to 2d mode (2f7727a)
adjust environment scene defaults (e1c9a6c)
completely get rid of "realism-effects" pacakge (c166b1e)
configurable environment map from the scene (b8221e7)
HABO settings for MOC (2679aa9)
HBAO and Poisson-Denoise pass (4292735)
HBAO debug ui (ceeb08c)
improving the distribution of the AO noise rotation vectors (02efeb0)
property "maxNoOfLightSources" in "EnvironmentDefinition" (dd172fd)
remove realism-effects SSAO from debug menu (e958b17)
replace realism effect's HABOand Poisson-Denoiser with three.js HABO and Poisson-Denoiser (1051599)
SSAO anti aliasing - interpolation of the depth together with the normal vector (7489c91)
three.js HBAO and Poisson-Denoise Shader patch (will be removed with the update to three.js 159) (f11d2fd)
update three.js to version 156 (48c7ddb)
update three.js to version 157 (0381888)
update three.js to version 158 (28fd0bf)
kernel: upgrade to version 2.17.0-alpha.2 (5827928)
Bug Fixes
add mocks to not break the test (7db0147)
cleanup, test (3c078a1)
planner: clone the camera to keep FOV after rendering (9febaaa)
correct tooltip types (7921c7f)
poisson denoiser and habo noise texture (86706d9)
planner: remove old hack which caused jumping walls (c58ede1)
planner: set layer background for paper background (504a7ab)
set paper background after we stop rendering to avoid black background (b880552)
planner: set start and end interaction for wall drawing (ad6759d)
update tooltip rapi type (b951c62)
2.63.0 (2023-11-09)
Features
kernel: upgrade to version 2.16.0 (5a95e7a)
Bug Fixes
clear render cache after change of material (21e644f)
2.62.0 (2023-11-07)
Features
add e2e flag to disable post processing for end-to-end tests (dbe081d)
add env map rotation as URL param (bd771be)
add flag for highlighting (67e4526)
AO limiting and fading depending on the bounding box of the scene (e78c22d)
attempt to antialias the normal vector in the AO pass (fa8acbe)
automatic detection of light sources from the environment map in renderer (f87b810)
disable antialiasing for web gl renderer when e2e is enabled (8ff4f47)
new API to set env map params (url, intensity, rotation, lights) (bfc1686)
pmrem generator with rotation and intensity and light source detection debug pass (7c28ea7)
render shadow maps only when shadow has changed (4200696)
shadow - directional dependency exponent (52f2b54)
shadow ground containment (ee8b9f8)
kernel: upgrade to version 2.16.0-alpha.1 (c3f8285)
kernel: upgrade to version 2.16.0-alpha.2 (28c63cf)
use e2e rendering for perspective images (8568afe)
Bug Fixes
"Pan scene" vs select is very unintuitive and has a bad UX (acf93b1)
baked ground contact shadow resolution and maximum plane size (4303066)
can't draw on mobile (eeec1e9)
clear cache when updated of shadow is forced (f56899c)
planner: fix the docking in configurator when starting planner in 2d (f867ee9)
Measurements are shown too long (4d70367)
merge conflicts (be2584d)
move around (e4dd87b)
Re-enable setting hex values as colours (2e0a7d0)
remove planner related stuff (ce3bd26)
set vector z to 0 so multi selected items dont climb when moving into a wall (fe5f853)
Switch product removes the product on mobile (ee3c01c)
unselect plan elements before switching to configurator (2f03af8)
unset after render function when no camera offset exists (0b05573)
Z-fighting of preview geometry, if new geometry is to replace existing geometry (7c014fe)
2.61.0 (2023-10-24)
Features
improve shadow quality - less shadow on the ground and directional dependency (0bce0a5)
prevent blurry edges in rendering - tweak Poisson denoising settings (84b1902)
kernel: upgrade to version 2.14.0 (af27a30)
kernel: upgrade to version 2.14.0-alpha.10 (c1c2764)
kernel: upgrade to version 2.15.0-alpha.2 (8cdbf4b)
kernel: upgrade to version 2.15.0-alpha.3 (04961b1)
Bug Fixes
no AO for materials where the alpha test is activated (cb09a7c)
calculate AO on transparent objects that are at least 70% opaque (cf59d88)
do not create a new group object for every single fraction of the object rotation (2835c1f)
dynamic reduction of ground reflection for small objects (1m threshold) (064cb86)
empty shadow map in the first rendering pass (6c6878b)
fix failing test (eee5c1f)
flip autoQuality to false on default (150fafb)
ground reflection - vertical bias for compensation of aliasing (1cf5020)
hide measurements for invisible walls (af61b76)
individual Poisson denoising settings for HBAO (c91c646)
reduce emission to 50% (235e577)
shadow map materials (409d635)
treat a material as emissive if it has a texture with an alpha channel and the substring "glow" in its name (legacy handling) (e4113ef)
2.60.0 (2023-10-10)
Features
activate the Core mode, which only sends update callbacks when the geoemtry is read (0b69678)
add auto quality (only down) for new renderer (50974f2)
add ground projection environment and env map intensity (6506b91)
add hdr env loader with support for hdr and exr files (6886d67)
configurator: add legacyLight flag to switch to legacy lightsettings (93bc9d8)
added postprocessing module (2e410b0)
added submodule repository https://github.com/0beqz/realism-effects (428a878)
adjust wall measurements padding according to camera zoom factor (2bd8f9a)
baked ground contact shadow debug pass (8fb6452)
baked ground contact shadow parameters (63d688d)
BO-MVP export interfaces (16c5cfe)
callback, enable func, deselection, hover logic (6c521b7)
combined shadow and ao classes (9fd626d)
configurator - enable shadow on ground, disable baked ground contact shadow (c55a8a1)
create duplicated object at free position in plan (95c40e3)
create script to auto merge trivial conflicts (aafd860)
create shadow and light from environment (6589faf)
dat.GUI (849bc66)
do not include transparent materials in g-buffer (no AO on transparent materials) (b85c1c6)
duplicate items method (9282990)
dynamic adjustment of the near and far plane of the perspective camera (ffbf705)
dynamic and progressive ground contact shadow (a213735)
dynamic and progressive ground contact shadow opacity (a633f60)
dynamic quality settings (d011468)
enable multiSelect function for planner (34371b6)
environment map light detector (f7a0c60)
fade out and blur of shadow on the ground (6b16280)
ground contact shadow (39bfff5)
ground reflection (configurator) (1e5dca6)
ground shadow paramerters (feab05c)
handling of invalid external networks (5835271)
hard shadow and Poisson denoising on camera move (a250314)
hard shadow when changing camera (cf86962)
improve auto quality fps calculation (ec9f34b)
MOC disable AO and soft shadow (for now) (d4db114)
model size dependent shadow normal bias and ssao (ed23e74)
multi sample g-buffer (only WebGL 2.0): RGB = normal vector; Alpha = depth (454a33e)
No multisample AO - unnecessary due to Poisson denoising (92350e7)
optimize SSAO settings (691998a)
outline anti aliasing - mask buffer FXAA (0e28f7c)
outline pass (903d912)
outline pass without downscaling (bf92e1e)
outline renderer class (5669a08)
outline settings (77c577f)
planner-dummy "Show GUI" (f52ef5d)
Poission denoise pass (92d487d)
preload smaller default environment map (1f757b3)
RectAreaLight progressive shadow (not activated yet) (d8259d3)
renderer compatibility for transmissive materials (19cfb93)
RML-6985 don't fade in baked ground contact shadow (d349d87)
scale ground reflection for small geometry (a6e985b)
scene renderer class (65d06f4)
screen space ambient occlusion (282b90d)
separate renderer quality levels for configurator and planner (612f8f5)
set legacy light env map intensity to 0.9 (bacf6e1)
shadow (a95973e)
shadow and ao fade in (3d5f70d)
shadow and ssao settings (4f1a1a2)
shadow bias and soft shadow FXAA (ac7a9a8)
shadow scale for fading shadows on the ground and scalin AO for small objects (4218eb1)
small adjustments so that UI can show loading indicator when we request external mesh (6c7b83e)
soft shadow for multiple light sources (096d001)
soft shadow with Mote Carlo Integration (d40843f)
spiral ssao kernel distribution (d3301b9)
three.js 146 -> 149 (64237f3)
tweak planner ao parameter settings (f0c9e39)
updat to three.js r152 and update color managment (7893285)
update of Realism Effects and integration of applied fixes (54262c3)
update renderer (fb8b2ec)
update three (151) (a8b23c2)
update three.js from version 154 to 155 (4635bda)
update types/three (7049a3e)
kernel: upgrade kernel to version 232 (16f2a76)
kernel: upgrade to version 2.13.0 (20db227)
kernel: upgrade to version 2.14.0-alpha.1 (3914d0a)
kernel: upgrade to version 2.14.0-alpha.2 (2c20f00)
kernel: upgrade to version 2.14.0-alpha.2 (362a02a)
kernel: upgrade to version 2.14.0-alpha.3 (a918c92)
kernel: upgrade to version 2.14.0-alpha.4 (13869e7)
kernel: upgrade to version 2.14.0-alpha.5 (d128bd7)
kernel: upgrade to version 2.14.0-alpha.6 (15fdc81)
kernel: upgrade to version 2.14.0-alpha.8 (d452ce0)
kernel: upgrade to version 2.14.0-alpha.9 (27c7102)
use roomle renderer for perspective and top images (c9dcca9)
Bug Fixes
a failing test (017576f)
add volta to make CI happy (ed0934b)
also update g-buffer when forcing the update of shadow and AO (5a6c543)
ao and denoise shaders (9960a16)
baked ground contact shadow - do not cast a shadow if the opacity is less than 0.5 (0641d02)
baked ground contact shadow for external meshes (b568569)
baked ground contact shadow intensity (5d4ff28)
baked ground contact shadow on multiple canvases (ffb630e)
baked ground contact shadow plane size (120a353)
camera matrix update (8038f2d)
check material id in applyMaterialToKernelMaterial (a24680c)
cleanup (6d98476)
cleanup (633114a)
comments (caused by replacing "three." with empty string) (b208b9d)
completely deactivate light source shadows in the planner (d598e2c)
configurator - force shadow updates (1b38dc6)
configurator baked ground contact shadow (cf54445)
deactivate ground reflection when dragging (9240981)
disable shadow map shadow in plan (c14894d)
disable SSAO "always update" (181590c)
do not divide canvas size in half when setting render size (f00d250)
do not include transparent materials in g-buffer (no AO on transparent materials) (7bf46d1)
docking preview - ghost position (bdb7f66)
don't recalculate baked ground contact shadow on camera change (f33b5f6)
draco loader (f714386)
environment light sources (51e2843)
even more tests (55d2ef7)
fix shadow map by not multiplying the material color (9e5e382)
ground reflection (8fc5c97)
ground reflection in planner (73cbe79)
ground reflection with asymmetric projection (bf9b89e)
hard shadow radius (237914d)
planner: hide wall nodes when loading plan in 2d (d423e36)
improve auto quality detection (7929902)
improve initial fps for new renderer (58a4e71)
make all transparent materials double-sided (compatibility) (6b5e1b4)
make the from/to without padding start from wall surface not center corner (088228c)
manually set draggedObject in test (c331941)
minimum shadow plane size (87147bc)
MOC baked ground contact shadow (8066531)
MOC disable shadow map (c90b575)
MOC handle plan bounds changed (4c7aa5c)
MOC plan bounds (d08579e)
MOC sky (029a799)
MOC soft shadow map layers (c965eee)
MOC walls ground contact shadow (8c28baa)
modulate metalness with alpha channel (compatibility) (8c102cb)
more tests 🎉 (50775ae)
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)
new renderer (three.js) works internally with sRGB colors - do not convertSRGBToLinear (336b98d)
no shadow for objects that dot not cast shadow (e.g. dimensioning) (049c3fe)
no shadow on and from emissive unlit and transparents (f6c4adb)
only set size on the renderer once and without pixel ratio (dfce2cf)
only set zoom factor if planInteractionHandler is initialized (91a6070)
outline pass sRGB encoding (0c1824c)
outline update (d932e20)
packages/planner-core/tests/planner-kernel-access.ts tests (a47f6e7)
planner baked ground contact shadow (fe205a6)
planner switch 2D/3D (0aef1f2)
reactivate some test suites (1bffec0)
recreate PMREM environment maps for new WebGL context and after context loss (aee1ebb)
RectAreaLight shadow and ContactShadow glitches (2ba2218)
reduce 90° shadow (0d7afc0)
remove "enableHD" unit tests (b1f86c6)
remove "new THREE." and use import (852d1cc)
remove CameraHelper objects from scene (3e9d874)
remove infinite render loops (56145b4)
remove names (aefc581)
render target size and setSize event (4090574)
rendering of the internal shadow plane only in the configurator (96a8576)
reset offset of perspective offset camera before rendering (c7ff4c6)
return if there is an error and do not continue with broken data (475538f)
revert, only unify mode and not events (abe0209)
rewrite test because jest.spyOn(utils, 'disposeGeometry') does not work with --experimental-vm-modules (487fc3c)
RML-6843 cancel dockings: force baked ground shadow update (0cdeb1d)
RML-6905 soft shadows on faces parallel to the direction of light (058a579)
RML-6908 disable all layers of backed ground contact shadow plan (f5c8812)
RML-6984 implemented HPerspectiveOffsetCamera.copy (6c5aa37)
set asset path for exr and hdr loader (6b84eed)
set correct env map intensity on every material (53ca78b)
glb-viewer: set correct light and background (ff47faf)
set floor y position to -0.001 to ignore it for floor shadow calculation (3c86d05)
set loader asset path based on environment map url (2f9bbda)
shadow ground geometry (ae0a8ee)
shadow light camera volume (c9ef423)
size of shadow plane (186d833)
smooth the corners of the ground shadow (a9b3425)
some more tests (be0a7c2)
ssao fade out (c96959e)
switch configurator/planner (f3cbcdc)
THREE import (85cd07a)
THREE import (merge conflicts) (995eaed)
try this (7e00714)
update all packages with vulnerabilities (78e4c2f)
update baked ground shadows on docking cancel (6cb0dfd)
update camera projection matrix (f15df5a)
update camera/renderer/highlighting (cecdfc1)
update outline when switching 2D/3D (6eeec03)
updating the baked ground contact shadow when the visibility of any wall has been changed (d409106)
uppercase lower case problems in git (45228da)
use correct regex (4b20e52)
use correct subfolder when iterating dat gui (dfb7b67)
use environment variable (e6de914)
use rollup version which can handle optional chaining ?.key (32ee817)
uv transformation (issue caused due to merge conflicts) (448059f)
wall padding (50be1d2)
Performance Improvements
check hover raycast only once every 32 ms (4787534)
disable material transmission (da7a1f7)
lock dpr to 1.5 (ac59d6f)
2.59.0 (2023-09-26)
Features
add onZoomComponentStart callback (e5fd26e)
expose position2d to construction, wall, floor elements (3bc637c)
flying menu changes, callbacks, etx (5540f78)
remove planner hover behaviour (2bbbbb6)
kernel: upgrade to version 2.12.1 (44bfd43)
kernel: upgrade to version 2.13.0-alpha.1 (8cf7d7d)
kernel: upgrade to version 2.13.0-alpha.3 (b026ced)
Bug Fixes
convert obj surface attribute color from SRGB to linear (74cd858)
do not use component delta updates for sub part construction (2ac85f5)
dont fire onCameraStartMoving on zoomtofitbounds if camera position is the same (704789f)
expose unitStringType (d6320e8)
feedback fixes (da9792b)
ignore long unit-type-strings (2b2837b)
public call (a2801ce)
2.58.0 (2023-09-12)
Features
add object and find free space in plan (9dbd2b6)
export 3d for plan snapshots (d28abde)
expose a function to share a plan (bf94c45)
notify when plan is switched to initialize waiting again (cbdbdf0)
set snapping default on init (3be9110)
try to move unit-test and preview build jobs in one workflow (9a54b68)
kernel: upgrade to version 2.12.0-alpha.1 (4c73d90)
kernel: upgrade to version 2.12.0-alpha.2 (8cf2cfc)
kernel: upgrade to version 2.12.0-alpha.3 (1a64919)
kernel: upgrade to version 2.12.0-alpha.4 (9b98876)
kernel: upgrade to version 304 (6f21db6)
kernel: upgrade to version 305 (b9fec6c)
kernel: upgrade to version 306 (288909f)
kernel: upgrade to version 306 (c6e4d7e)
Bug Fixes
add correct types (5e0ba2c)
clean (6cc9f6d)
copy temporary kernel callback arguments before async operation (10ffe53)
disable floor handlers when edit flag is false (6f040bc)
do not touch z/y coordinate when we are in 2D (248cc2c)
highlight when only a docked component is present (f691787)
highlighting (d77df07)
lint (9b13abf)
make kernel callback Editor3ChangedNamedMesh sync (6de699e)
send plan snapshot images serial not parallel for more details see: (5943117)
set ignoreComponentRaycast to true for dimensions (7d4b4fd)
use correct core method (7559007)
use current render instead of creating a new one (131ede6)
use getChildrenOfPlanComponent on highlight logic (8489248)
planner: wait for callback before calling onCompletelyLoaded (6c97005)
2.57.0 (2023-08-01)
Features
'alpha' instead of 'opacity' material attribute, added 'roughness', 'metallic' and 'transmission' (according to RuAd) (d7a76f3)
added materialAttributes? to configurator WASM callbacks (693c3fb)
dispose of material with individual attributes when it is no longer needed (bc689d6)
set 'color' material attribute (b3900aa)
set 'opacity' material attribute (6c0db24)
kernel: upgrade to version 298 (5ecce79)
kernel: upgrade to version 299 (d789a56)
kernel: upgrade to version 300 (a6dae80)
kernel: upgrade to version 301 (308796f)
kernel: upgrade to version 302 (0f41de2)
Bug Fixes
2.56.0 (2023-07-18)
Features
add restrictionLevel parameter which defines parameter and children visibility (f00af0f)
extend RapiMaterial type (f80d23e)
kernel: upgrade to version 294 (8cbc8eb)
kernel: upgrade to version 295 (1d8e302)
Bug Fixes
account for no initial values (7fe444c)
add empty default so frontend builds (5906599)
add method that passes a partlist to _calcPrice (2f7b6ca)
args workaround (9ac705a)
expose calcPartsPriceSum in configurator (1e156b3)
if the partlist already has prices, calc those and return them (a6cd284)
pass system to unitFormatter too (2074cc4)
remove frontend workaround, add defaults (1311763)
remove uneeded param (1fe30ed)
return price (8285dbe)
revert ci (bf0d0c1)
set unit kernel env variable on switch (347d73b)
temp hack CI for testing (710f666)
temp hack CI for testing (cc75c88)
temp hack CI for testing (63dbcb1)
temp hack CI for testing (9e06368)
temp hack CI for testing (f9ebe01)
temp hack CI for testing (9b7a793)
2.55.0 (2023-07-04)
Features
add camera idle callback (88ff99d)
core callback - configuration "valid" argument (5c9ae51)
init withrespective measurement unit based on measurement system (d3059c8)
kernel: upgrade to version 287 (e7f46d9)
kernel: upgrade to version 289 (3c428cd)
kernel: upgrade to version 291 (1e28e8a)
use PalnElement.getMeshCenter instead of PlanElement.getCenter for mesh position (50786b5)
Bug Fixes
planner: add 10% margin to initial camera position in 2d (bc2c1f6)
add dock line to preview layer (004e52c)
cleanup (b011726)
enable events while moving the camera to enable dragging (f3949fe)
ensure that shadows and ao is updated at least once (1c6d832)
planner: set bounding box height based on camera mode (5b16ceb)
planner: set plan view models to 3d mode before rendering 3d image (17d2155)
types (15f9ac1)
2.54.0 (2023-06-20)
Features
configurator kernel items request and response (912ccd8)
expose a method that exports a jpeg from the current camera perspective (d6158c6)
expose a method to get serialized configuration by runtime id (0533924)
expose a method to switch objects (7e93f6c)
expose createNewSerializedConfiguration so that you can fetch the full configuration string always (76e1826)
kernel: upgrade to version 278 (7e3c0d3)
kernel: upgrade to version 279 (1c715eb)
kernel: upgrade to version 280 (5aa7500)
kernel: upgrade to version 281 (b3c1e38)
kernel: upgrade to version 282 (291cb36)
kernel: upgrade to version 283 (ea48055)
kernel: upgrade to version 284 (c57d2d7)
kernel: upgrade to version 285 (6b8db4e)
kernel: upgrade to version 286 (ce9d637)
Bug Fixes
clean types (d4c4b7f)
cleanup (0c0f18f)
merge master (b23f77a)
store enums in consts (cc54bf5)
type (e5b19da)
use correct mock for wallType so that === works properly (1a14896)
use kernel wall type instead of sdk inbuilt (d596ded)
2.53.0 (2023-06-06)
Features
add deletionLocked to kernel interfaces (84c5d67)
add possibility to use feet with fractional (b91c654)
improve move camera API (a6bc278)
introduce new callable function (969116a)
kernel: upgrade to version 274 (90b4c8d)
kernel: upgrade to version 275 (ddbd333)
kernel: upgrade to version 276 (c09bebd)
kernel: upgrade to version 277 (82ba7bd)
Bug Fixes
add inch interface (67312a2)
always use userdata materialId instead of material (4f4d712)
missing func (1f8378f)
remove any (ba18aad)
set floor bounding box center based on bounding sphere center (1908732)
skip check for drawing mode (f0e3f69)
types (eae3b31)
use wall handler instead of nodeHandler (c578950)
2.52.0 (2023-05-23)
Features
add deletePlanComponent, idk if i'm doing this right (59205ff)
extend SDK to also support plan snapshots (03eb8be)
show and move door and windows in 2D (0a52e87)
kernel: upgrade to version 272 (41b1219)
kernel: upgrade to version 273 (74fbfe9)
upload images for planSnapshot (c8b4bc7)
Bug Fixes
added missing argument to "UnitMeasureFormatter.init" (ad3b6ef)
adjust to latest rapi changes (5d6ac8f)
disable UI layer for hidden wall plan elements (fcbfe79)
hide construction elements when start configuring (71c2150)
introduce check for wall visibility on dragging objects (6339004)
null check top grey mesh before updating it (94917ec)
planner: only report element hits when in planner (a06a46b)
planner: set initial top view mode for construction elements (017e978)
use correct key so that rapi also recognizes parentId (213dbc0)
Last updated