API

What's New

9.0.0

  • Clustered Lighting Doc
  • Textured Area Lights Doc
  • Node Particle Editor Doc
  • Particle Flow Maps and Attractors Flow Map Doc, Attractor Doc
  • Volumetric Lighting Doc
  • Frame Graph Doc
  • Animation Rendering Doc
  • Advanced Gaussian Splat Support Doc
  • Babylon.js Editor Doc
  • Inspector v2 Doc
  • Babylon Viewer Updates Doc
  • Playground Updates Doc
  • Large World Rendering Doc
  • Geospatial Camera Doc
  • 3D Tiles Support Doc
  • Physically Based Atmosphere Doc
  • OpenPBR Support — Alpha Doc
  • Dynamic IBL Shadows Doc
  • Signed Distance Field Text Doc
  • Outline Renderer Doc
  • Nav Mesh Updates Doc
  • Audio Engine Updates Doc
  • 3MF Exporter Doc

8.56.2

Addons

Core

  • fix: properly report errors when loading invalid HDR texture files - [Bug Fix] by RaananW (#18153)
  • Add instance support for CollisionObservable - [Bug Fix] by CedricGuillemet (#18152)
  • Implement delayed loading for EquiRectangularCubeTexture - by kzhsw (#18141)
  • Migrate from Jest to Vitest - by RaananW (#18136)
  • Preserve Float64 precision for instance buffer floating origin offset - [Bug Fix] by georginahalpern (#18137)

GUI

Inspector

Loaders

Lottie Player

Sandbox

  • fix(sandbox): use network-first strategy for versioned Babylon.js resources in service worker - [Bug Fix] by RaananW (#18145)

Serializers

Smart Filters

8.56.1

Core

  • Viewer: Fix environment bug and IBL irradiance direction bug - [Bug Fix] by ryantrem (#18138)
  • Fix FlowGraphCoordinator not adding itself to SceneCoordinators list - by marns (#18128)
  • Solid Particle Systems: Fix vertex colors when they only have 3 components - [Bug Fix] by Popov72 (#18131)

Inspector

Playground

  • Playground: Fix the wrong “Changes will be lost” pop-up window and the issue where the snippet ID changed after saving - [Bug Fix] by Popov72 (#18133)

Viewer

  • Viewer: Fix environment bug and IBL irradiance direction bug - [Bug Fix] by ryantrem (#18138)

8.56.0

8.55.4

Addons

Core

  • ImageProcessingMixin: correctly invoke decorator factory - by kzhsw (#18126)
  • Texture: Fix parsing serialized base64 images - [Bug Fix] by Popov72 (#18121)
  • Inspector v2: Texture preview layer selector - by ryantrem (#18100)

Inspector

Loaders

8.55.3

Core

  • Occlusion Query: allow queries to be performed for a specific render pass - by Popov72 (#18106)

Inspector

Loaders

  • glTF loading: Fix loading base64 data uri - [Bug Fix] by Popov72 (#18102)

Post Processes

  • Edge Detection post-process: Fix crash in WebGPU - [Bug Fix] by Popov72 (#18109)

8.55.2

Addons

Core

Playground

  • New engine change dialog replacing the old modal - by VicenteCartas (#18095)
  • Playground: Try fixing problems with playground loading - [Bug Fix] by Popov72 (#18086)

Smart Filters

  • Decouple smart-filters buildTools from circular dependency chain - by RaananW (#18034)

Viewer

  • Viewer Configurator: Reduce allowed min width - by ryantrem (#18084)

8.55.1

Core

  • WebGPU: Fix dual source blending detection - [Bug Fix] by Popov72 (#18082)
  • WebGPU: Fix wrong selected meshes in the selection outline layer - [Bug Fix] by Popov72 (#18080)
  • Clustered lights: Limit batch size for mobile devices - [Bug Fix] by Popov72 (#18081)

Node Particle Editor

8.55.0

Core

Inspector

  • ColorPicker bug fixes (fix alpha / hex , add dropdown functionality) - [Bug Fix] by georginahalpern (#18074)

Node Geometry Editor

Serializers

8.54.3

Core

GUI

Inspector

Node Editor

Node Geometry Editor

Node Particle Editor

Node Render Graph Editor

Playground

Viewer

8.54.2

Addons

Core

  • Add support for versioned CDN URLs in Tools and Transcoder classes - by RaananW (#18047)
  • Option for GPU particles to behave like CPU particles - by VicenteCartas (#18057)
  • NPE Texture block .texture updates - [Breaking Change] by VicenteCartas (#18058)
  • Fix setAndStartTimer: onAborted and onEnded both firing, missing data arg, onTick on terminal tick - by sgottschlich (#18051)
  • WebGPU: Fix implementation of debug markers - [Bug Fix] by Popov72 (#18050)
  • More geo math helpers - by kircher1 (#18044)
  • Upgrade ESLint to 10 - by RaananW (#18025)
  • Inspector v2: Fix change camera when a frame graph is defined at scene level - [Bug Fix] by Popov72 (#18036)
  • Scene ready check for atmosphere add-on - by kircher1 (#18000)

Inspector

  • Inspector v2: GLTF loader optional options - [Bug Fix] by ryantrem (#18048)
  • Inspector v2: Fix change camera when a frame graph is defined at scene level - [Bug Fix] by Popov72 (#18036)

Serializers

  • fix: gltf export dropping animations on meshless nodes in right-handed scenes - by marns (#18039)

8.54.1

Core

  • FrameGraph: miscellaneous fixes - [Bug Fix] by Popov72 (#18037)
  • Upgrade Jest - by RaananW (#18026)
  • Particle System: Set a default position if emitter mesh is not found during parsing - [Bug Fix] by Popov72 (#18033)

Loaders

8.54.0

Core

  • WebGPU: Fix leaks when using instances in an intermediate rendering - [Bug Fix] by Popov72 (#18022)
  • SSR: Refactor screen space ray tracing shader code - [Bug Fix] by Popov72 (#18021)
  • Fix LoadAssetContainerAsync for .babylon files — suppress observables - by alexchuber (#18017)
  • Geo math helpers - by kircher1 (#18002)

GUI

  • Update dependencies (fixing audit) - [New Feature] by RaananW (#18028)

Inspector

Node Editor

  • Update dependencies (fixing audit) - [New Feature] by RaananW (#18028)

Node Geometry Editor

  • Update dependencies (fixing audit) - [New Feature] by RaananW (#18028)

Node Particle Editor

Node Render Graph Editor

  • Update dependencies (fixing audit) - [New Feature] by RaananW (#18028)

Playground

  • Update dependencies (fixing audit) - [New Feature] by RaananW (#18028)

Sandbox

  • Update dependencies (fixing audit) - [New Feature] by RaananW (#18028)

Viewer

  • Update dependencies (fixing audit) - [New Feature] by RaananW (#18028)

8.53.1

Addons

Core

GUI

Inspector

  • Inspector v2: React 17 compatibility - [Bug Fix] by ryantrem (#18009)
  • Inspector v2: Allow metadata stringify even with functions - [Bug Fix] by ryantrem (#18008)
  • Inspector v2: Add missing doc comments - by ryantrem (#18007)
  • Inspector: Fix depth peeling renderer being instantiated when we enable inspector v2 - [Bug Fix] by Popov72 (#18006)
  • Inspector v2: Minor styling and other community feedback - by ryantrem (#17992)
  • Simplify recently modified code for clarity - by github-actions[bot] (#17980)
  • Newly added "Order Independent Transparency" setting - by Jeggery (#17981)
  • Viewer: Additional disable/enable snapshot helper - by ryantrem (#17975)

Loaders

  • Inspector v2: More fixes for Quick Create regression - [Bug Fix] by ryantrem (#17987)
  • Inspector v2: Fix Quick Create extension install regression - [Bug Fix] by ryantrem (#17979)

Node Editor

  • Fix css selector in node editor tools - [Bug Fix] by ryantrem (#17978)

Node Geometry Editor

  • Fix css selector in node editor tools - [Bug Fix] by ryantrem (#17978)

Node Particle Editor

  • Fix css selector in node editor tools - [Bug Fix] by ryantrem (#17978)

Node Render Graph Editor

  • FrameGraph: Fix undo/redo in NRGE - [Bug Fix] by Popov72 (#17999)
  • Fix css selector in node editor tools - [Bug Fix] by ryantrem (#17978)

Playground

  • Playground: Show strikethrough for deprecated types/functions/etc. in JS - [Bug Fix] by ryantrem (#18010)
  • Inspector v2: Types support in Playground - [Bug Fix] by ryantrem (#17993)

Viewer

8.53.0

Core

  • FrameGraph: process the custom render targets defined at scene level - by Popov72 (#17970)
  • Simplify IsLightSupported method by removing redundant else keywords - by github-actions[bot] (#17969)
  • Fix clusteredLighting bug when setting depthSlices to a value below initial value - [Bug Fix] by georginahalpern (#17967)
  • Removing fresnel block - by VicenteCartas (#17965)
  • Inspector v2: Fix race conditions in back compat for entity selection and property pane highlighting - [Bug Fix] by ryantrem (#17963)
  • Fix files that rely on an extension that they do not import - by AmoebaChant (#17962)
  • Rendering Pipelines: add a isReady method to SSR and SSAO2 pipelines - by Popov72 (#17958)
  • Fix keyboard input DPR bug and expose overrideable up vector calc - [Bug Fix] by georginahalpern (#17956)
  • Highlight Layer: Ensure that the highlight layer works well with custom use of the stencil buffer - by Popov72 (#17934)
  • NullEngine: createTexture: added buffer to internal texture - by bkargerooom (#17952)
  • Removing Ramp/Remap - by VicenteCartas (#17943)
  • Fixing number math block - [Bug Fix] by VicenteCartas (#17948)
  • WebGPU: Fix crash when enabling reflection fresnel and falloff in the background material - [Bug Fix] by Popov72 (#17950)
  • WebGPU: Fix wrong buffer capacity - [Bug Fix] by Popov72 (#17949)
  • Fix some issues in the audio V2 code - [Bug Fix] by RaananW (#17951)
  • Viewer: Shadow bug fixes - [Bug Fix] by ryantrem (#17946)

Inspector

  • Inspector v2: Fix setting the active camera when a frame graph is used at scene level - [Bug Fix] by Popov72 (#17960)
  • Inspector v2: Fix race conditions in back compat for entity selection and property pane highlighting - [Bug Fix] by ryantrem (#17963)
  • Group all OpenPBR properties together - by MiiBond (#17957)
  • Add Intensity to spotLightProperties - by AmoebaChant (#17959)
  • Inspector v2: Call registerBuiltInLoaders in quick create - [Bug Fix] by ryantrem (#17954)
  • Viewer: Shadow bug fixes - [Bug Fix] by ryantrem (#17946)

Node Particle Editor

Playground

Viewer

8.52.1

Core

  • Fixing bug deserializing vectors for particles - [Bug Fix] by VicenteCartas (#17942)
  • WebGPU: Fix crash when using SSAO with materials using needDepthPrePass - [Bug Fix] by Popov72 (#17939)
  • Fix discrepancy between gpu and cpu particles - [Bug Fix] by deltakosh (#17937)
  • Animation Retargeting: add a new fixGroundReferenceDynamicRefNode option - by Popov72 (#17936)
  • Thin instances: Simplify use of thinInstancePartialBufferUpdate - by Popov72 (#17935)
  • Standard Material: Fix crash when enabling emissive as illumination in WebGPU - [Bug Fix] by Popov72 (#17938)
  • Animation retargeting: support retargeting bones not linked to transform nodes - by Popov72 (#17926)
  • Shader compilation: Fix wrong shader processor state when an effect is compiled - [Bug Fix] by Popov72 (#17930)

Inspector

  • Inspector v2: Fix angle/rotation property editing - [Bug Fix] by ryantrem (#17933)
  • Inspector v2: Allow property polling instead of interception - by ryantrem (#17927)

8.52.0

Core

  • Textures: Fix parsing of texture - [Bug Fix] by Popov72 (#17915)
  • Using Lerp instead of Random for initial color - [Bug Fix] by VicenteCartas (#17914)
  • Mesh: Optimize instance data access in WebGL - by Popov72 (#17907)
  • fix (xr): Avoid tainting the mono scene UBO with stereo and vice versa - by matthargett (#17864)

Inspector

  • Fix various ACE bugs - [Bug Fix] by georginahalpern (#17916)
  • Inspector v2: Entity as object (instead of unknown) - [Bug Fix] by ryantrem (#17912)
  • Inspector v2: Fix child window on Firefox (and other non-chromium browsers) - [Bug Fix] by ryantrem (#17908)

8.51.2

Core

  • Moving properties to an extra object to avoid V8 de-optimization - [Bug Fix] by VicenteCartas (#17904)

Inspector

  • Inspector v2: Fix es6 package and other bug fixes - [Bug Fix] by ryantrem (#17902)
  • Inspector v2: Reduce perf overhead in default idle state - [Bug Fix] by ryantrem (#17901)

8.51.1

Core

Inspector

  • Animations: add support for animation retargeting - [New Feature] by Popov72 (#17885)

8.51.0

Addons

Core

Inspector

  • Inspector v2: Scene Explorer entity commands for associated tool (e.g. NME, NGE, GUI Editor, etc.) - by ryantrem (#17893)
  • Add link to created entity in QuickCreation tool - by georginahalpern (#17890)
  • Inspector v2: Settings service cleanup - by ryantrem (#17884)

Serializers

8.50.5

Addons

Inspector

  • Inspector: publicly accessible gizmo state via GizmoService - by marns (#17857)

8.50.4

Inspector

8.50.3

Addons

Core

Inspector

Playground

8.50.2

Core

  • ensure joint tracking spheres are created in same scene as the XR session - by wmurphyrd (#17847)

Inspector

  • Inspector v2: Scene explorer hotkeys + delete to dispose - by ryantrem (#17843)
  • Inspector v2: Blur event resets key state to avoid 'stuck' keys - [Bug Fix] by ryantrem (#17845)

Lottie Player

Playground

8.50.1

Addons

Core

Inspector

Lottie Player

Node Particle Editor

Sandbox

  • Added transparent background setting in inspectorV2 - by Jeggery (#17802)

8.50.0

8.49.7

Addons

Core

  • Updates to vector3.function parameters - by kircher1 (#17823)
  • Inspector v2: Fix texture preview/editor cube map gamma and face orientation bugs + transparency checkerboard - by ryantrem (#17821)
  • FrameGraph: add support for the new selection outline layer - [New Feature] by Popov72 (#17818)
  • Fixing emitter and rendering group - [Bug Fix] by VicenteCartas (#17814)
  • WebGPU: Fix wrong color space conversion when loading images - [Bug Fix] by Popov72 (#17816)
  • Improve Gaussian Splatting Compound Splats - by spsDrop (#17808)
  • Add new Panner block - [New Feature] by deltakosh (#17813)
  • Draco: Handle & bubble up rejected promises - by alexchuber (#17807)
  • Fix CSG2 losing uvs data - [Bug Fix] by deltakosh (#17805)
  • Use uniqueIds for animation relationships - [Breaking Change] by alexchuber (#17757)
  • Introduce selection outline layer - by noname0310 (#17583)
  • FrameGraph: Fix disabled pass when alpha blending is enabled - by Popov72 (#17801)
  • Point to plane distance for math.vector.functions - by kircher1 (#17797)
  • FrameGraph: Add alphaMode property to all post-process tasks - by Popov72 (#17795)
  • FrameGraph: Make alphaMode visible from post-process tasks - by Popov72 (#17794)
  • Improve teleport nme - [Bug Fix] by deltakosh (#17792)
  • Port custom effects - by VicenteCartas (#17769)

Inspector

  • Inspector v2: Fix texture preview/editor cube map gamma and face orientation bugs + transparency checkerboard - by ryantrem (#17821)
  • Adjust the step size of the slider in the inspectorV2 Texture component - by Jeggery (#17817)
  • New Accordion features - [New Feature] by aknshr (#17772)
  • Fix bug where you cannot reexport env after dragging/dropping a new env texture - [Bug Fix] by georginahalpern (#17809)
  • Inspector v2: Toolbar and tab cleanup - by ryantrem (#17804)

Node Editor

Node Render Graph Editor

  • FrameGraph: add support for the new selection outline layer - [New Feature] by Popov72 (#17818)

Serializers

8.49.6

Core

Inspector

8.49.5

Core

Inspector

Loaders

  • Check for valid material in transparency helper - by MiiBond (#17785)

8.49.4

Core

Inspector

8.49.3

Inspector

8.49.2

8.49.1

Core

  • Fix wrong setup for mergemeshes when subdivideWithSubMeshes was set - [Bug Fix] by deltakosh (#17762)
  • Fix issues with _native checks in GaussianSplattingMesh - by spsDrop (#17764)
  • Geometry: Fix copy of instanced buffers - [Bug Fix] by Popov72 (#17759)
  • Fixing issue with TransformsNode as emitters - [Bug Fix] by VicenteCartas (#17763)

8.49.0

Core

Inspector

Node Editor

Playground

Sandbox

8.48.1

Core

  • Update TS to 5.9.3 with back compat - by sebavan (#17749)
  • feat(WebGPU): Add custom mip level support for RawTexture and RawTexture2DArray - [New Feature] by wiiskii (#17724)
  • Add 'compound' mode to GaussianSplatting to globally sort multiple parts - by eliemichel (#17679)

Loaders

Serializers

8.48.0

8.47.2

Inspector

  • Fix Inspector v2 regression in Playground - [Bug Fix] by ryantrem (#17747)

Playground

  • Fix Inspector v2 regression in Playground - [Bug Fix] by ryantrem (#17747)

Sandbox

  • Fix Inspector v2 regression in Playground - [Bug Fix] by ryantrem (#17747)

8.47.1

Addons

Core

  • Fix clipping behavior, add drag limit when pitched towards horizon, add pitch limit scaling when zoomed out - [Bug Fix] by georginahalpern (#17743)
  • NME: Fix crash when choosing linear space for the fragment output block in WebGPU - [Bug Fix] by Popov72 (#17737)
  • Inspector V2: Capture Tools updates - by alexchuber (#17713)
  • OpenPBR Translucent Slab - by MiiBond (#17688)
  • Fix issue with srgb in sandbox - [Bug Fix] by bghgary (#17733)
  • Remove try new inspector button from Sandbox and Playground - by ryantrem (#17691)
  • Add GeospatialClippingBehavior and fix scrollwheel zoom limit - [Bug Fix] by georginahalpern (#17731)
  • Add more control on GS view update threshold - by CedricGuillemet (#17638)
  • Add sprites to the AssetContainer - [Bug Fix] by VicenteCartas (#17727)
  • Recompute yawPitchFromLookAt after center change, inverse of computeLookAtFromYawPitch. Add unit tests - [Bug Fix] by georginahalpern (#17718)
  • FrameGraph: Fix use of SPS with frame graphs - [Bug Fix] by Popov72 (#17725)
  • Fix ClusteredLightContainer proxy mesh belonging to wrong scene - [Bug Fix] by BarthPaleologue (#17722)

Inspector

Loaders

Materials

  • Materials: Fix of clustered lights usage in material library materials - [Bug Fix] by Popov72 (#17723)

Node Particle Editor

Playground

  • Remove try new inspector button from Sandbox and Playground - by ryantrem (#17691)

Sandbox

Serializers

8.47.0

Addons

Core

Inspector

Node Particle Editor

Node Render Graph Editor

  • Inspector v2: misc frame graph improvements - by Popov72 (#17703)

8.46.2

Inspector

Lottie Player

8.46.1

Core

8.46.0

Core

  • Add missing Cameras to QuickCreate extension. Add geospatialCamera properties - by georginahalpern (#17684)

Inspector

8.45.5

Core

Inspector

Node Particle Editor

8.45.4

Core

Inspector

Node Particle Editor

Node Render Graph Editor

Serializers

  • Fix double subset of indices with non-zero verticesStart - by alexchuber (#17662)

Viewer

  • Viewer: Add support for querying hotspots when multiple models are loaded - by ryantrem (#17661)

8.45.3

Core

Node Particle Editor

8.45.2

Core

Inspector

  • Inspector V2: fully support PBR materials - by Popov72 (#17562)

Materials

Node Particle Editor

Post Processes

Procedural Textures

8.45.1

Core

Inspector

  • Fix nullable ColorPropertyLine and BoundProperty rerender breaking shared component updates - by georginahalpern (#17626)

8.45.0

Core

GUI

  • Remove react-contextmenu dependency from Inspector and GUI Editor (and references from other packages) - by georginahalpern (#17612)

Inspector

Loaders

Node Render Graph Editor

Playground

  • Fix Inspector v2 layout regression in Playground and Sandbox - [Bug Fix] by ryantrem (#17609)

Sandbox

  • Fix Inspector v2 layout regression in Playground and Sandbox - [Bug Fix] by ryantrem (#17609)

Smart Filters

  • SFE: Replace react-contextmenu dependency w fluent contextMenu from sharedUi - by georginahalpern (#17607)

8.44.1

Core

Inspector

Node Particle Editor

8.44.0

Core

  • Voxel shadow fixes for interleaved buffers - by sebavan (#17598)
  • Fixed defines where area lights and hemi lights need to checked together - by SergioRZMasson (#17597)
  • Added extra guards to Area Lights defines to avoid shader compilation. - [Bug Fix] by SergioRZMasson (#17596)
  • Meshes: Fix wrong normals after calling updateFacetData - [Bug Fix] by Popov72 (#17593)
  • FrameGraph: Support multi-RTT in clear texture and object renderer tasks - [New Feature] by Popov72 (#17582)
  • SolidParticleSystem: Allow AbstractMesh in the addShape signature - by Popov72 (#17591)
  • Shadows: Fix artifacts when using PCF and PCSS - [Bug Fix] by Popov72 (#17594)
  • Meshes: Fix crash when calling clearCachedData for a transparent mesh - [Bug Fix] by Popov72 (#17595)
  • GPUPicker: Added support for bones, morph targets, and VAT - [Bug Fix] by noname0310 (#17592)

Node Render Graph Editor

  • FrameGraph: Support multi-RTT in clear texture and object renderer tasks - [New Feature] by Popov72 (#17582)

8.43.0

Core

Inspector

  • Inspector v2: Texture Editor - by ryantrem (#17578)
  • Generic EntitySelector component used by materialSelector and nodeSelector. BoundProperty supports defaultValue of null - by georginahalpern (#17568)

Loaders

  • Remove variable/setMultiple to match glTF interactivity spec update - by bghgary (#17573)

8.42.0

Core

GUI

Inspector

  • Inspector v2: Rework TexturePreview and use it for Sprite properties (preview sprite texture cell) - by ryantrem (#17566)
  • UploadTexture and ChooseTexture shared components - by georginahalpern (#17557)
  • Npm Update - by sebavan (#17554)
  • Add popover shared component and use in colorPicker / quickCreateToolsExtension - by georginahalpern (#17556)

Node Editor

Node Geometry Editor

Node Particle Editor

Node Render Graph Editor

Playground

Sandbox

Smart Filters

Viewer

8.41.2

Core

Loaders

8.41.1

Core

  • Node Material: Add support for offset, scale and rotation to the TriPlanar block - by Popov72 (#17547)

GUI

  • GUI: Add a correctly named highlighterOpacity accessor to the InputText control - by Popov72 (#17548)

Inspector

Node Editor

  • Node Material: Add support for offset, scale and rotation to the TriPlanar block - by Popov72 (#17547)

Smart Filters

  • Smart Filters: add ClampReturnValues debug mode to the optimizer and UI for it in SFE - by AmoebaChant (#17550)

8.41.0

Addons

Core

  • FrameGraph: optimization of the geometry renderer task - by Popov72 (#17543)
  • Update eslint to 9.39.1 from 8.57.1 - by docEdub (#17529)
  • no-directory-barrel-imports: also enforce rule for relative paths - by marns (#17535)
  • Add alpha support for splats - by spsDrop (#17533)

Inspector

  • Inspector v2: Fix bug where all SceneExplorer sections can't be collapsed when an item is selected - [Bug Fix] by ryantrem (#17534)

Loaders

  • new feature: importing metadata for animations from gltf extras - by qwiglydee (#17257)

Lottie Player

Node Render Graph Editor

  • FrameGraph: optimization of the geometry renderer task - by Popov72 (#17543)

Playground

  • Update eslint to 9.39.1 from 8.57.1 - by docEdub (#17529)
  • Make sure Inspector v2 theme matches Playground theme - by ryantrem (#17539)
  • Inspector v2: Consume Inspector v2 umd bundle in Sandbox/Playground - by ryantrem (#17538)

Sandbox

  • Fix sandbox pan behavior when zoomed close to a large model - by AmoebaChant (#17541)
  • Inspector v2: Consume Inspector v2 umd bundle in Sandbox/Playground - by ryantrem (#17538)

Serializers

Smart Filters

  • Smart Filter Editor: added fixed size preview option - [New Feature] by AmoebaChant (#17527)

Viewer

  • Fix sandbox pan behavior when zoomed close to a large model - by AmoebaChant (#17541)

8.40.1

Core

  • FrameGraph: optimize lighting volume updates + misc changes and fixes - by Popov72 (#17528)

GUI

  • FrameGraph: optimize lighting volume updates + misc changes and fixes - by Popov72 (#17528)

Inspector

Viewer

8.40.0

Core

Inspector

  • Fixes invalid import path @babylonjs/core/Lights/Clustered.js - by marns (#17525)

Node Particle Editor

8.39.3

Core

Inspector

  • Inspector v2: Back compat for "attaching" UMD globals and Scene.debugLayer - by ryantrem (#17521)
  • Inspector v2: Show unparented nodes as root nodes - [Bug Fix] by ryantrem (#17520)

Loaders

  • Add parsing for adobe splat meta fields in PLYs - [New Feature] by spsDrop (#17492)

Node Particle Editor

Playground

  • Inspector v2: Back compat for "attaching" UMD globals and Scene.debugLayer - by ryantrem (#17521)

Sandbox

  • Inspector v2: Back compat for "attaching" UMD globals and Scene.debugLayer - by ryantrem (#17521)

8.39.2

Core

  • Volumetric Lighting: fix lighting volume when light direction changes - [Bug Fix] by Popov72 (#17516)
  • Revert to old arcrotatecamera behavior where alpha/beta does not scale inertialLimit by speed - by georginahalpern (#17517)

Inspector

  • Inspector v2: Back compat for DebugLayer.openedPanes and DebugLayer.setAsActiveScene - by ryantrem (#17499)

8.39.1

Core

Node Render Graph Editor

  • FrameGraph: add new volumetric lighting task - [New Feature] by Popov72 (#17515)

8.39.0

Addons

  • Behaviors: add attachedNode getter - [Bug Fix] by Popov72 (#17505)

Core

  • Update flyToAsync hop behavior to animate center with parabolic hop (vs scale radius) - by georginahalpern (#17512)
  • Support lowercase matrix names for node material blocks - [New Feature] by georginahalpern (#17511)
  • Light: add a new LightingVolume class - [New Feature] by Popov72 (#17509)
  • Fix immediate promise resolution for interpolating behavior - [Bug Fix] by georginahalpern (#17506)
  • Scene: Fix getWorldExtends when scene has no meshes - [Bug Fix] by Popov72 (#17504)
  • Behaviors: add attachedNode getter - [Bug Fix] by Popov72 (#17505)
  • WebGPU: Implement manual MSAA resolve + depth texture resolve - by Popov72 (#17503)
  • Node material: Fix properties not being parsed correctly - [Bug Fix] by Popov72 (#17502)
  • Solid particles start and lifetime - by Soullnik (#17501)
  • Fix NME serialized force transparency - by sebavan (#17498)
  • Fix applyZoom to work with nonzero pitch/yaw - [Bug Fix] by georginahalpern (#17497)
  • Recalculate center to be point on surface after a position change - by georginahalpern (#17496)
  • Add overshootRadiusScale param to enable an arc-like flyTo animation - [New Feature] by georginahalpern (#17494)
  • WebGL: Fix wrong target when allocating GPU memory - [Bug Fix] by Popov72 (#17489)
  • FrameGraph: Fix some memory leaks and a few errors in NRGE + switch build methods to async - [Bug Fix] by Popov72 (#17487)
  • GeospatialCamera interrupt interpolation with user input - by georginahalpern (#17486)
  • Fix: Prevent convertToFlatShadedMesh from mutating original indices - by wiiskii (#17485)

Inspector

  • WebGPU: Implement manual MSAA resolve + depth texture resolve - by Popov72 (#17503)
  • Inspector v2: Back compat for Inspector.MarkLineContainerTitleForHighlighting - by ryantrem (#17495)
  • Inspector v2: Back compat for Inspector.OnSelectionChangeObservable and Inspector.OnPropertyChangedObservable - by ryantrem (#17488)
  • Inspector v2: Back compat for gizmoCamera option and Inspector.Popup* functions - by ryantrem (#17483)

Node Particle Editor

Node Render Graph Editor

  • FrameGraph: Fix some memory leaks and a few errors in NRGE + switch build methods to async - [Bug Fix] by Popov72 (#17487)

Playground

  • FrameGraph: Fix some memory leaks and a few errors in NRGE + switch build methods to async - [Bug Fix] by Popov72 (#17487)

Smart Filters

  • Smart Filters: Add const property support - consts in GLSL defined blocks that are settable at design time - by AmoebaChant (#17479)

8.38.0

Core

Node Particle Editor

8.37.3

Core

8.37.2

Core

Inspector

  • Inspector v2: Back compat for contextMenu v1 option - by ryantrem (#17476)

8.37.1

Core

GUI

Inspector

  • Inspector v2: Back compat for explorerExtensibility v1 option - by ryantrem (#17470)
  • Inspector v2: Prevent double inspectors, actually track inspector dispose tokens, and make sure AnimationGroup.dispose fires observable - [Bug Fix] by ryantrem (#17460)

Node Particle Editor

Node Render Graph Editor

  • FrameGraph: improved support for MSAA (resolve) textures + renaming of CullPass to ObjectListPass - by Popov72 (#17447)

Sandbox

  • Inspector v2: Prevent double inspectors, actually track inspector dispose tokens, and make sure AnimationGroup.dispose fires observable - [Bug Fix] by ryantrem (#17460)

8.37.0

Core

Inspector

Node Particle Editor

Playground

Sandbox

8.36.1

Core

Materials

  • Improve perf of eyePosition binding by removing check for mirroredCameraPosition - by georginahalpern (#17413)

Node Render Graph Editor

  • FrameGraph: misc improvements - [New Feature] by Popov72 (#17408)

8.36.0

8.35.0

Addons

  • Use the scaled Light intensity for the Atmosphere - by kircher1 (#17394)

Core

GUI

Inspector

Materials

Node Render Graph Editor

  • FrameGraph: add new task + several fixes - [Bug Fix] by Popov72 (#17381)

Playground

  • FrameGraph: add new task + several fixes - [Bug Fix] by Popov72 (#17381)

Serializers

8.34.1

Addons

Core

  • Add KHR_materials_fuzz extension support - by MiiBond (#17373)
  • SSAO2: Fix rendering artifacts when switching camera mode - [Bug Fix] by Popov72 (#17383)
  • Normalize particle direction in shader for billboardmode_stretchedlocal - [Bug Fix] by georginahalpern (#17384)
  • Throw error on invalid sound source - by docEdub (#17382)
  • Adding cone shape and other fixes - [New Feature] by VicenteCartas (#17380)
  • Support KHR_materials_coat extension - by MiiBond (#17360)
  • Replacing basic update blocks on Particles to NPE converter - by VicenteCartas (#17375)
  • PBRMetallicRoughnessMaterial: Fix wrong lighting when two sided lighting enabled - [Bug Fix] by Popov72 (#17374)
  • Background material: Fix material not working with floating origin mode + fix use of the sceneCenter property - [Bug Fix] by Popov72 (#17362)
  • PostProcess: add doNotSerialize - by kzhsw (#17369)

GUI

  • GUI 2D: Fix shadowOffsetX and shadowOffsetY to respect adaptive scaling - by AmoebaChant (#17377)

Inspector

Loaders

Node Particle Editor

Playground

  • Playground fixes for debug.html, frame.html and full.html - by docEdub (#17372)

Serializers

8.34.0

Core

  • Add sound activeInstancesCount property - [New Feature] by docEdub (#17368)
  • Mirror class: Fix resizing the mirror texture - [Bug Fix] by Popov72 (#17367)
  • Fix old audio engine mute button showing when useCustomUnlockedButton is set - [Bug Fix] by docEdub (#17363)
  • bug: do not attempt to update removed xr anchors - by kv-ebender (#17349)
  • Web GPU Fix - [New Feature] by georginahalpern (#17356)
  • Standard material: Fix wrong normal when in right handed mode - [Bug Fix] by Popov72 (#17354)
  • ISpriteManager: add doNotSerialize - by kzhsw (#17353)
  • Merging textures on export - by MiiBond (#17339)

Loaders

  • EXT_lights_area updates and export support - by MiiBond (#17312)
  • glTFLoaderAnimation: do not clone animation keys - by kzhsw (#17352)

Playground

  • Playground: Add fluent code for frame graphs - by Popov72 (#17277)
  • Editor v2: Snippet session state and bug fixes - by knervous (#17358)

Serializers

8.33.4

Core

Smart Filters

  • Smart Filters: fix over-aggressive optimizer validation error when local variable contains a uniform name - by AmoebaChant (#17350)

8.33.3

Core

  • Fix WebGPU voxel vertex shader syntax - by MiiBond (#17346)
  • Enable per-scene FloatingOrigin in utility layer renderer - [Bug Fix] by georginahalpern (#17344)
  • Node Render Graph: Add support for custom blocks in NRGE - [New Feature] by Popov72 (#17343)
  • Single-pass IBL shadow voxelization for WebGPU - by MiiBond (#17270)
  • IParticleSystem: add doNotSerialize - by kzhsw (#17342)

Inspector

  • Inspector v2: Side pane collapsing and undocking - by ryantrem (#17341)

Node Render Graph Editor

  • Node Render Graph: Add support for custom blocks in NRGE - [New Feature] by Popov72 (#17343)

Playground

8.33.2

Core

  • useLargeWorldRendering on engine enables floatingOrigin and highMatrixPrecision. Add ability to useFloatingOrigin per-scene - [Bug Fix] by georginahalpern (#17334)
  • FloatingOrigin: fix returned eyePos offset - [Bug Fix] by georginahalpern (#17338)

8.33.1

Inspector

  • Playground: Fix tab handling regression from Monaco update - [Bug Fix] by ryantrem (#17337)
  • Inspector v2: Update to the latest fluent virtualizer (bug fix + react 19) - by ryantrem (#17336)

Playground

  • Playground: Fix tab handling regression from Monaco update - [Bug Fix] by ryantrem (#17337)

8.33.0

Core

Inspector

Loaders

Serializers

Smart Filters

  • Smart Filter Editor: fix scrollbar to prevent frequent canvas resizes - by AmoebaChant (#17335)

8.32.3

Core

GUI

  • Update baseSlider.ts to send target/currentTarget to onValueChangedObservable - [New Feature] by HiGregSmith (#17323)
  • Update colorpicker.ts onValueChanged enabled second parameter, event/state - [New Feature] by HiGregSmith (#17322)

Inspector

  • FrameGraph: Implement TAA as a post process - by Popov72 (#17326)
  • Inspector v2: Add Dispose button for any disposable in the properties pane - by ryantrem (#17317)

Materials

  • FrameGraph: Implement TAA as a post process - by Popov72 (#17326)

Node Render Graph Editor

  • FrameGraph: Implement TAA as a post process - by Popov72 (#17326)

Playground

  • Playground Editor V2: Multi-file, ES modules, NPM Support + Build output hashing - by knervous (#17216)

Viewer

  • Viewer: Make keyboard zoom sensitivity consistent across model sizes/scales - by ryantrem (#17319)

8.32.2

Core

  • Shadows: Fix shadow artifacts with PCF and reverse depth mode - [Bug Fix] by Popov72 (#17315)
  • Fix NME dump code - [Bug Fix] by sebavan (#17314)
  • FrameGraph: Add support for SSAO2 - [New Feature] by Popov72 (#17311)

Loaders

  • SPLATFileLoader: add user-provided fflate instance to options - by kzhsw (#17310)

Node Render Graph Editor

  • FrameGraph: Add support for SSAO2 - [New Feature] by Popov72 (#17311)

8.32.1

Core

Inspector

  • Add UISize to shared components context / expose as 'CompactMode' setting in Inspectorv2 - by georginahalpern (#17309)
  • Inspector v2: Add some missing properties for Material and Texture - by Popov72 (#17306)

8.32.0

8.31.4

Core

Inspector

  • Inspector v2: Fix pane resizing - [Bug Fix] by ryantrem (#17305)
  • Inspector v2: Fix Scene Explorer max depth of 10 - [Bug Fix] by ryantrem (#17304)

Loaders

  • Gltf: unofficial _COLOR_0 for EXT_mesh_gpu_instancing - by kzhsw (#17264)

Serializers

  • Gltf: unofficial _COLOR_0 for EXT_mesh_gpu_instancing - by kzhsw (#17264)

8.31.3

Core

  • Fix memory leak when manually disposing effects - [Bug Fix] by deltakosh (#17299)
  • GPUPicker: BoxPicking Support + Some optimization - by noname0310 (#17289)
  • FrameGraph: Add support for color correction, filter and tonemap post processes - [New Feature] by Popov72 (#17290)

Lottie Player

Node Render Graph Editor

  • FrameGraph: Add support for color correction, filter and tonemap post processes - [New Feature] by Popov72 (#17290)

8.31.2

Core

Lottie Player

8.31.1

Core

  • Add particleSystem support to Floating Origin Mode - by georginahalpern (#17276)
  • Geometry Buffer Renderer: Fix crash in WebGPU when mesh has no normal attribute - [Bug Fix] by Popov72 (#17279)
  • Texture: Fix empty texture after when in delay load mode - [Bug Fix] by Popov72 (#17278)
  • Improve WebXR feature typing - by docEdub (#17271)
  • BufferUtils: Fix GetTypedArrayData for interleaved, normalized data - by alexchuber (#17269)
  • Geometry: Fix copying VBs with irregular strides or offsets - by alexchuber (#17265)
  • PBR Material: Fix dispersion in WebGPU - [Bug Fix] by Popov72 (#17268)
  • Mesh: Fix MinMax function - [Bug Fix] by Popov72 (#17266)
  • Moving BindLogDepth to pure file - [Bug Fix] by VicenteCartas (#17262)
  • OpenPBR Thin Film Iridescence - by MiiBond (#17228)
  • Add support for hand tracking microgestures - by simonedevit (#17255)
  • FrameGraph: Adds CustomPostProcessTask +fix a couple of bugs - [Bug Fix] by Popov72 (#17258)

Inspector

  • Inspector v2: Add properties for SpriteManager and some missing ones on Sprite - by ryantrem (#17273)
  • Inspector v2: Feedback button and persistent fps counter - by ryantrem (#17260)

Loaders

Playground

  • Inspector v2: Update Playground webpack config for sharedUiComponents - [Bug Fix] by ryantrem (#17274)

Serializers

  • BufferUtils: Fix GetTypedArrayData for interleaved, normalized data - by alexchuber (#17269)
  • OpenPBR Thin Film Iridescence - by MiiBond (#17228)

Viewer

8.31.0

Core

  • FrameGraph: Add support for the sharpen post process - [New Feature] by Popov72 (#17254)
  • FrameGraph: Add support for the screen space curvature post process - [New Feature] by Popov72 (#17253)

Inspector

Node Render Graph Editor

  • FrameGraph: Add support for the sharpen post process - [New Feature] by Popov72 (#17254)
  • FrameGraph: Add support for the screen space curvature post process - [New Feature] by Popov72 (#17253)

8.30.5

Addons

Core

  • Background material: Fix blur not taken into account - [Bug Fix] by Popov72 (#17251)
  • FrameGraph: Add support for convolution post-process - [New Feature] by Popov72 (#17248)
  • Gaussian Splatting Inspector V2 - by CedricGuillemet (#17240)

Inspector

Loaders

Node Render Graph Editor

  • FrameGraph: Add support for convolution post-process - [New Feature] by Popov72 (#17248)

Viewer

8.30.4

Addons

Core

Lottie Player

Serializers

Smart Filters

  • SFE: Context menu to allow removing all custom block definitions - by AmoebaChant (#17243)

8.30.3

Core

  • Fix floating origin bugs causing meshes to not be properly offset - by georginahalpern (#17234)
  • Viewer: Fix lighting regression now that we use PBRMaterial by default - [Bug Fix] by ryantrem (#17233)

Serializers

Viewer

  • Viewer: Fix lighting regression now that we use PBRMaterial by default - [Bug Fix] by ryantrem (#17233)

8.30.2

Addons

Core

  • TextureTools: Export WhenTextureReadyAsync - by alexchuber (#17219)
  • NPE: Add support for cameraPosition, Fresnel and Initial Direction - [New Feature] by deltakosh (#17230)
  • Texture: Update _delayedOnLoad for updateUrl() - by alexchuber (#17227)
  • Prevent WebGL error 'GL_INVALID_OPERATION: glDrawElements: Insufficient buffer size' - by barroij (#17226)
  • Atmosphere updates - by kircher1 (#17223)

Loaders

Lottie Player

Node Particle Editor

  • NPE: Add support for cameraPosition, Fresnel and Initial Direction - [New Feature] by deltakosh (#17230)

8.30.1

Addons

Core

  • FrameGraph: add support for screenshots - [New Feature] by Popov72 (#17218)

Node Render Graph Editor

  • FrameGraph: add support for screenshots - [New Feature] by Popov72 (#17218)

8.30.0

8.29.2

Inspector

Playground

  • Revert "Playground Editor V2: Multi-file, ES modules, NPM Support" - by sebavan (#17214)

Viewer

8.29.1

Addons

Core

GUI

Inspector

Loaders

  • gltfLoader: fully respect the skipMaterials flag - [Bug Fix] by ryantrem (#17199)
  • KHR_materials_clearcoat_ior extension support - by MiiBond (#17185)

Playground

  • Playground Editor V2: Multi-file, ES modules, NPM Support - by knervous (#17175)

Serializers

  • KHR_materials_clearcoat_ior extension support - by MiiBond (#17185)
  • glTF Exporter: Switch to emissiveIntensity for KHR_materials_emissive_strength - by alexchuber (#17205)

Viewer

8.29.0

8.28.3

Core

GUI

Loaders

Node Editor

8.28.2

Addons

  • Pass step to vectorPropertyLine, wordwrap on info label, fix doclink, cleanup atmosphereV2Properties - by georginahalpern (#17170)

Core

  • OpenPBRMaterial (including loading and exporting glTF) - by MiiBond (#16773)
  • missing splat normalization - [Bug Fix] by CedricGuillemet (#17181)
  • FrameGraph: Fix shadows not disappearing when mesh disposed - [Bug Fix] by Popov72 (#17176)

Inspector

  • Inspector v2: Add exports for inspector and shared ui components needed for extending inspector features - by ryantrem (#17174)
  • Pass step to vectorPropertyLine, wordwrap on info label, fix doclink, cleanup atmosphereV2Properties - by georginahalpern (#17170)
  • Inspector v2: Fix a couple property pane bugs - [Bug Fix] by ryantrem (#17171)

Loaders

  • OpenPBRMaterial (including loading and exporting glTF) - by MiiBond (#16773)
  • OBJFileLoader: Update defaults for missing mesh attributes - [Breaking Change] by alexchuber (#17168)

8.28.1

Core

  • Viewer3D: Fix shadows not displayed in WebGPU - [Bug Fix] by Popov72 (#17166)

Node Particle Editor

Viewer

  • Viewer3D: Fix shadows not displayed in WebGPU - [Bug Fix] by Popov72 (#17166)

8.28.0

Core

Lottie Player

Smart Filters

  • Smart Filter Debugger: Fix CSS issue when host has custom body tag styles, fix VSCode module resolution - [Bug Fix] by AmoebaChant (#17162)

8.27.2

Core

  • Remove unused varyings in Particles shaders - by sebavan (#17161)
  • Avoid type error when updating WebXRCamera reference space - by docEdub (#17159)
  • Screenshots: Add a clearWithSceneColor parameter to CreateScreenshot - by Popov72 (#17160)
  • WebGL: Fix empty mipmaps for compressed textures - [Bug Fix] by Popov72 (#17151)

8.27.1

Addons

Core

Loaders

Lottie Player

Playground

  • Add support for local load and save in the PG - [New Feature] by deltakosh (#17152)

8.27.0

8.26.2

Addons

Core

Sandbox

Viewer

8.26.1

Core

  • GreasedLineMesh: preallocate buffers - by kzhsw (#17137)
  • Node Material: expose buildIsInProgress publicly - by sebavan (#17134)
  • FrameGraph: Disable needDepthPrePass in the geometry renderer task - [Bug Fix] by Popov72 (#17133)
  • Depth Renderer: Allows a custom RTT to be passed through the constructor - [New Feature] by Popov72 (#17131)
  • Fix MergeMeshes issues with multimaterials - [Bug Fix] by deltakosh (#17130)
  • Fixed tiled box vertex colors and positions - by RolandCsibrei (#17125)
  • BoundingBoxGizmo: merge lines to a line system mesh - by kzhsw (#17129)
  • Configurable default glTF loader options + expose function to load AssetContainer from serialized Babylon scene - by ryantrem (#17117)
  • Bounding boxes: Fix bounding boxes not showing in some cases - [Bug Fix] by Popov72 (#17123)
  • TAA: Fix scene UBO not updated with TAA matrices - [Bug Fix] by Popov72 (#17121)
  • ObjectRenderer: Fix crash in ES6 when outline renderer is not imported - [Bug Fix] by Popov72 (#17122)

Inspector

  • Inspector v2: Remove all usages of constructor.name - [Bug Fix] by ryantrem (#17126)

Loaders

  • Configurable default glTF loader options + expose function to load AssetContainer from serialized Babylon scene - by ryantrem (#17117)

Lottie Player

Node Editor

Node Geometry Editor

Node Particle Editor

Node Render Graph Editor

Serializers

Smart Filters

8.26.0

Core

  • Inspector v2: Fix crash when showing scene properties - [Bug Fix] by ryantrem (#17118)

Inspector

  • Inspector v2: Fix crash when showing scene properties - [Bug Fix] by ryantrem (#17118)

8.25.2

Core

  • SSAO2: Allow passing an existing instance of a geometry buffer renderer - [New Feature] by Popov72 (#17116)
  • Add ImportMeshOptions support to AssetManager - [New Feature] by deltakosh (#17113)
  • Ensure bone's absolute matrix is updated when dirty - [Bug Fix] by bghgary (#17109)
  • FrameGraph: Fix of incorrectly rendered bounding boxes and outlines in geometry textures - [Bug Fix] by Popov72 (#17112)
  • Material: Fix plugin classes not injected into BABYLON namespace - [Bug Fix] by Popov72 (#17111)
  • geometry: Ensure GPU buffers upload for delay loaded geometries with multiple meshes - by kzhsw (#17110)
  • Fix nullengine createRenderTargetTexture - by sebavan (#17108)

Lottie Player

Sandbox

8.25.1

Core

  • Material: Add support for invariant vertex shader output - [New Feature] by Popov72 (#17103)
  • CameraGizmo: merge lines to 1 mesh - by kzhsw (#17100)
  • Material: Fix alphaMode serialization and parsing - [Bug Fix] by Popov72 (#17098)
  • SSAO2: Fix artifacts when using an off-center frustum with an orthographic camera - [Bug Fix] by Popov72 (#17096)
  • FrameGraph: Disposes of frame graphs when the scene is disposed - [Bug Fix] by Popov72 (#17095)
  • Materials: don't serialize plugins that shouldn't be serialized + don't inject WebXR depth sensing plugin if not necessary - [Bug Fix] by Popov72 (#17094)
  • FrameGraph: Adds support for rig cameras - [New Feature] by Popov72 (#17092)
  • WebGPU: fix fast snapshot rendering mode + add support for it to frame graphs - [Bug Fix] by Popov72 (#17064)
  • WebGPU: fix fast snapshot rendering mode + add support for it to frame graphs - [Bug Fix] by Popov72 (#17091)
  • NodeMaterial: Fix alphaMode being wrong in cloned materials - [Bug Fix] by Popov72 (#17090)
  • Better error handling for side case for csg2 - [Bug Fix] by deltakosh (#17083)
  • Fix line mesh material dispose - by sebavan (#17075)
  • NME in SFE mode: Hide blending & texture properties - by alexchuber (#17079)
  • KTX2Decoder: Use user options over undefined defaults - by alexchuber (#17082)
  • WebGPU: Adds support for sprite rendering in fast snapshot rendering mode - by Popov72 (#17081)
  • Update tangents doc of VertexData - by kzhsw (#17080)

Inspector

Materials

  • Workaround water material issue at grazing angle - by sebavan (#17104)
  • Material: Add support for invariant vertex shader output - [New Feature] by Popov72 (#17103)

Node Editor

Node Render Graph Editor

  • WebGPU: fix fast snapshot rendering mode + add support for it to frame graphs - [Bug Fix] by Popov72 (#17091)

Playground

  • Add Playground parameter to prevent auto-run - by sebavan (#17099)

Serializers

Smart Filters

Viewer

8.25.0

Lottie Player

8.24.2

Core

Loaders

8.24.1

Addons

Core

  • Bounding Box: Fix bounding boxes not visible when rtt is pushed in camera.customRenderTarget - [Bug Fix] by Popov72 (#17069)
  • Fix light reset when reducing maxSimultaneousLights value - [Bug Fix] by deltakosh (#17068)
  • Pass through gizmo drag observer messages - by amirt-ms (#17055)
  • WebGPU: fix fast snapshot rendering mode + add support for it to frame graphs - [Bug Fix] by Popov72 (#17064)
  • Quaternion docs: Update PG link - by alexchuber (#17066)
  • FrameGraph: improves support for the statistics pane in the inspector + add support for "Screenshots" and "Capture equirectangular" - by Popov72 (#17060)
  • Inspector v2: Picking toolbar - by ryantrem (#17058)
  • Clustered lighting depth clustering - by matanui159 (#17048)
  • Rendering Engine: Fix blending when blending parameters per target are not supported - [Bug Fix] by Popov72 (#17053)
  • glTF Exporter: Add KTX2, WEBP, and AVIF glTF extensions - by alexchuber (#17051)

Inspector

  • FrameGraph: improves support for the statistics pane in the inspector + add support for "Screenshots" and "Capture equirectangular" - by Popov72 (#17060)
  • Inspector v2: Picking toolbar - by ryantrem (#17058)
  • Inspector v2: Gizmo toolbar - by ryantrem (#17052)

Lottie Player

Node Render Graph Editor

  • NRGE: Fix error in console at load time (WebGPU) - [Bug Fix] by Popov72 (#17054)

Serializers

  • glTF Exporter: Add KTX2, WEBP, and AVIF glTF extensions - by alexchuber (#17051)

8.24.0

8.23.2

Core

  • Instanced meshes: Fix disabled instances not removed from display - [Bug Fix] by Popov72 (#17046)
  • Add Lazy helper class and use it for dynamic imports - by ryantrem (#17045)
  • glTF Exporter: Use stored image data of Textures - by alexchuber (#17044)
  • Initial clustered lights implementation (tiled clustering only) - by matanui159 (#16866)
  • Update manifold version to 3.2.1 - [New Feature] by deltakosh (#17039)
  • FrameGraph: adds support for frozen meshes + allows no output color texture for the geometry buffer renderer task - [New Feature] by Popov72 (#17040)
  • DumpData: Fix implicit download - by alexchuber (#17038)
  • ShadowGenerator: optimize renderList parsing in Parse - by kzhsw (#17034)
  • geometry: skip getFloatData if not needed - by kzhsw (#17031)
  • ObjectRenderer: Fix crash when bounding box renderer not present (follow up) - [Bug Fix] by Popov72 (#17036)
  • Object Renderer: Fix crash when bounding box renderer not present - [Bug Fix] by Popov72 (#17032)

Inspector

  • Fix bugs in number/text input; Add input validation UX; Refactor colorPicker to use new components - by georginahalpern (#16998)

Loaders

Serializers

Viewer

  • fix(viewer): adjust IBL direction with useRightHandedSystem - by cournoll (#17026)

8.23.1

Core

  • Add metadata to Skeleton, MorphTargetManager, and ParticleSystem - by kzhsw (#17025)

Inspector

  • Inspector v2: Scene Explorer expand/collapse all - by ryantrem (#17024)

8.23.0

Core

  • DumpTools: Add bitmaprenderer fallback when ThinEngine is unavailable - by alexchuber (#17015)

GUI

Loaders

Node Editor

Node Geometry Editor

Node Particle Editor

Node Render Graph Editor

Smart Filters

8.22.3

Addons

Core

  • Project to Screen node, e.g. for particle direction - [New Feature] by deltakosh (#17013)
  • FrameGraph: Add support for bounding box renderer - by Popov72 (#17011)
  • Fix shader emission for NME - [Bug Fix] by deltakosh (#17010)
  • Fix Legacy Specular Energy Conservation - by sebavan (#17008)

Inspector

  • Particle attractors - by georginahalpern (#17012)
  • Inspector v2: Add scene explorer command for playing/pausing animation groups - by ryantrem (#17005)
  • Inspector v2: Add scene explorer command for playing/stopping sprite animations - by ryantrem (#17004)
  • Inspector v2: Add scene explorer command for making a frame graph active - by ryantrem (#17003)
  • Inspector v2: Scene explorer light commands - by ryantrem (#17000)

Node Editor

Node Particle Editor

  • Project to Screen node, e.g. for particle direction - [New Feature] by deltakosh (#17013)

8.22.2

GUI

  • Update GUI control to be forgiving of text resizeToFit layout calculations - by georginahalpern (#16997)

8.22.1

Core

Inspector

  • Inspector v2: Add activate and gizmo commands for cameras - by ryantrem (#16995)

Loaders

Node Editor

  • Add support for SSAO in NME - [New Feature] by deltakosh (#16988)
  • Allow node to display visual clue when a port is not active due to th… - [New Feature] by deltakosh (#16991)

Node Geometry Editor

  • Allow node to display visual clue when a port is not active due to th… - [New Feature] by deltakosh (#16991)

Node Particle Editor

  • Allow node to display visual clue when a port is not active due to th… - [New Feature] by deltakosh (#16991)

Node Render Graph Editor

  • Allow node to display visual clue when a port is not active due to th… - [New Feature] by deltakosh (#16991)

Smart Filters

  • Allow node to display visual clue when a port is not active due to th… - [New Feature] by deltakosh (#16991)

8.22.0

Core

Inspector

  • Inspector v2: Allow BoundProperty target to be null/undefined - by ryantrem (#16983)
  • Inspector v2: Improve scene explorer command infra - by ryantrem (#16971)

Smart Filters

  • Smart Filter optimizer fixes - SFE now optimizes correctly, optimizer handles texture2D symbols better, new UTs - [Bug Fix] by AmoebaChant (#16980)

8.21.1

Core

Serializers

8.21.0

Core

GUI

  • Fix GUI 2D optimization and consistently apply states when measuring - by AmoebaChant (#16945)

Inspector

  • Inspector v2 post process properties, camera bound properties tidy up - by AmoebaChant (#16953)
  • Inspector v2: Scene Explorer filtering - by ryantrem (#16944)

Serializers

  • USDZ Exporter: Export alpha channel when alphatest on - by alexchuber (#16948)

Viewer

  • Viewer v2: Switch back to WebGL as the default for now - by ryantrem (#16946)

8.20.0

Core

  • Introduce DepthSourceBlock to read depth data in NME - [New Feature] by deltakosh (#16936)
  • Add sampler2dArray support to ImageSourceBlock - [New Feature] by deltakosh (#16933)

Inspector

  • Inspector v2: Make properties services and component structure consistent and stub out services for the rest of the entity types - by ryantrem (#16943)
  • Inspector v2: Texture properties + MakeAsyncComponent - by ryantrem (#16937)
  • StringifiedPropertyLine - by georginahalpern (#16941)

Node Editor

  • Introduce DepthSourceBlock to read depth data in NME - [New Feature] by deltakosh (#16936)

Smart Filters

  • Smart Filter custom shader blocks: add unit test for falsy default values - by AmoebaChant (#16940)

8.19.1

Smart Filters

  • Fix default values of 0 in custom Smart Filter blocks - [Bug Fix] by AmoebaChant (#16938)

Viewer

8.19.0

Core

  • Fix bug when blob where requested to IDB - [Bug Fix] by deltakosh (#16930)
  • Support vertex pulling - by MiiBond (#16826)
  • PBR node material: Fix iblIntensity in reflection block - [Bug Fix] by Popov72 (#16926)
  • Fix submesh identification with picking octrees - [Bug Fix] by deltakosh (#16924)
  • Fix alphaMode serialization of Node Materials - by sebavan (#16922)
  • Improved depth/stencil support in the engine and in frame graphs + miscellaneous - by Popov72 (#16916)

Inspector

Serializers

  • USDZ Exporter: Place "Materials" under the default prim - by alexchuber (#16929)

Smart Filters

  • Make CustomShaderBlock resilient to incompatible default values, simplify log/warning/error handling in SFE - by AmoebaChant (#16931)
  • Add update-version script to dev/smart-filters in preparation for adding SFE to Tools CD - by AmoebaChant (#16920)

Viewer

8.18.0

Core

  • Fix bug where glow layer is recreated every frame under NullEngine - by djn24 (#16908)

Inspector

  • Inspector v2: Add useResource hook and use it to correctly manage some object lifetimes in stats - by ryantrem (#16917)

Serializers

  • glTF Exporter: Fix false positive test and add extra winding order handling - by alexchuber (#16915)

Smart Filters

8.17.2

Core

  • Fix Out of range values with high contrast - by sebavan (#16913)
  • native morph workaround - by CedricGuillemet (#16910)
  • Fix the problem that the four methods of PBRSubSurfaceConfiguration class isReadyForSubMesh/getActiveTextures/getAnimatables/dispose miss the _refractionIntensityTexture issue. - by xiehangyun (#16909)

GUI

Node Editor

Serializers

  • USDZ Exporter: Winding order and vertex data handedness handling - by alexchuber (#16912)

8.17.1

Core

Inspector

  • Inspector v2: Flesh out camera properties - by ryantrem (#16896)
  • Inspector v2: Property pane implicit sections, section order, and content order - by ryantrem (#16894)
  • Inspector v2: Add Effect Layers to Scene Explorer - by ryantrem (#16877)

Playground

  • playground: allow zip download in self-hosted server with non-root path - by kzhsw (#16892)

8.17.0

8.16.3

Core

Inspector

Node Particle Editor

Playground

  • Add React fast refresh to Sandbox and Playground - by ryantrem (#16860)

Sandbox

  • Add React fast refresh to Sandbox and Playground - by ryantrem (#16860)

Serializers

8.16.2

Core

Inspector

  • DraggableLine, SpinButton/FLoatLineComponent, FileUploadLine with icon for NME - by georginahalpern (#16876)
  • Inspector v2: Post Processes in Scene Explorer - by ryantrem (#16875)
  • Inspector v2: Add GUI and Frame Graphs to Scene Explorer - by ryantrem (#16873)

Node Editor

  • DraggableLine, SpinButton/FLoatLineComponent, FileUploadLine with icon for NME - by georginahalpern (#16876)

Node Particle Editor

Playground

  • Inspector v2: Add GUI and Frame Graphs to Scene Explorer - by ryantrem (#16873)

8.16.1

Core

  • Inspector v2: Animation Groups in Scene Explorer - by ryantrem (#16871)
  • Inspector v2: Add missing add/remove observables to scene and use ISceneContext for scene explorer sections - by ryantrem (#16869)

Inspector

Node Editor

  • New gradient, list, and gradientList components; Add particleSystemProperties to inspectorv2 - by georginahalpern (#16863)

Viewer

  • Viewer: Align shadow map light with IBL dominant direction - by cournoll (#16744)

8.16.0

Core

  • Inspector v2: Rendering Pipelines in Scene Explorer - by ryantrem (#16864)
  • FrameGraph: Fix scene in wrong state when rendering objects with frame graphs - [Bug Fix] by Popov72 (#16856)
  • WebGPU: Fix wrong instances displayed in custom RTT - [Bug Fix] by Popov72 (#16842)
  • Optimize performance of AssetContainer.addToScene - by kzhsw (#16853)
  • Fix Thin Instances Memory leak - by sebavan (#16851)
  • Optimize performance of AnimationGroup.Parse - by kzhsw (#16844)
  • Small fixes to the TAA renderer - by matanui159 (#16850)
  • Support for back stencil configuration + blend configuration per target + dual source blending - [New Feature] by Popov72 (#16785)
  • Fix overlapping audio parameter ramps - [Bug Fix] by docEdub (#16839)

Inspector

Node Editor

Sandbox

  • Fix sandbox in Chromium based browsers v138 - by sebavan (#16852)

Serializers

  • glTF Exporter: Don't modify original quaternion reference! - by alexchuber (#16858)
  • glTF Exporter: Replace PBRMaterial -> PBRBaseMaterial - by alexchuber (#16857)

8.15.1

Core

8.15.0

Inspector

  • Inspector v2: Handle scene explorer mutations + some bug fixes - by ryantrem (#16841)

Playground

  • Inspector v2: Handle scene explorer mutations + some bug fixes - by ryantrem (#16841)

8.14.2

Core

Inspector

Node Editor

Node Geometry Editor

Node Particle Editor

Node Render Graph Editor

Viewer

8.14.1

Core

Inspector

  • Inspector v2: Add skeleton support - by bghgary (#16809)
  • Inspector v2: Allow target to be null or undefined in useProperty (and related functions) - by ryantrem (#16824)
  • Inspector V2: Initial port of the statistics pane - by AmoebaChant (#16799)
  • Increase BoundProperty type safety, update dropdown to be compatible with new BoundProperty - by georginahalpern (#16815)
  • Add QuaternionPropertyLine; route checkboxLineComponent to switch - [New Feature] by georginahalpern (#16818)
  • Inspector v2: Added basic Setup for Lights - by SergioRZMasson (#16790)
  • Inspector v2: Allow AccordionPane to have default content and use it in DebugService and SettingsService - by ryantrem (#16813)

Node Editor

  • Add QuaternionPropertyLine; route checkboxLineComponent to switch - [New Feature] by georginahalpern (#16818)

Node Particle Editor

Serializers

8.14.0

8.13.1

Core

Inspector

  • Move useDegrees into RotationVectorPropertyLine; update how dropdown accepts undefined; rename BoundProperty - by georginahalpern (#16811)
  • Inspector v2: Handle extension install errors - by ryantrem (#16807)
  • Add support for DebugPane and Settings pane for Inspector v2 - by deltakosh (#16792)
  • Inspector v2: Add Pane component for common styling of panes - by AmoebaChant (#16796)
  • Add new propertyLines, allow for null dropdown, fix colorProperty renderOverlay - by georginahalpern (#16794)
  • Inspector v2: Clear the selected item when it is disposed - by ryantrem (#16795)
  • Fluent: Add accordion primitive - by ryantrem (#16789)
  • Add boundproperty, add dropdownpropertyline - by georginahalpern (#16788)
  • Inspector v2: Scene explorer expand tree for selected item and scroll to it if needed - by ryantrem (#16784)
  • Add OutlineAndOverlay section to InspectorV2; Add ColorPicker component; Various cleanup - by georginahalpern (#16783)
  • Inspector v2: Add scene node to scene explorer - by ryantrem (#16777)
  • Inspector v2: Add support for toggle commands in scene explorer - by ryantrem (#16772)
  • Various minor style cleanups - by ryantrem (#16774)
  • Inspector v2: Start using new Fluent components from shared-ui-components - by ryantrem (#16771)

Loaders

Playground

  • Add support for DebugPane and Settings pane for Inspector v2 - by deltakosh (#16792)

Serializers

  • USDZ Exporter: Cancel root transform and and ignore disabled clearcoat - by alexchuber (#16808)

8.13.0

Addons

  • Reduce build parallelization; update inspector and gui editor package.json to point to minified bundle - by georginahalpern (#16759)

Core

  • Various fixes for glTF interactivity - by bghgary (#16768)
  • Load dominant direction from .env - by MiiBond (#16765)
  • Add new utility function to set a camera FOV based on focal length - [New Feature] by deltakosh (#16763)
  • Fixing issue when cloning LineMesh with CreationOptions - [Bug Fix] by VicenteCartas (#16762)
  • Allow user to globally set the numMaxInfluencers - [New Feature] by deltakosh (#16761)
  • Inspector v2: Stub out stats pane - by ryantrem (#16755)
  • Add new Quaternion nodes to flow graph and glTF interactivity - by bghgary (#16739)
  • Add option for HalfFloat in vertexAnimationBaker's textureFromBakedVertexData - by knervous (#16750)
  • NME: Add SmartFilterFragmentOutputBlock - by alexchuber (#16751)
  • Add faster synchronous method for VAT baking on vertexAnimationBaker - by knervous (#16749)

GUI

  • Fix global viewport calculations in AdvancedDynamicTexture - by RaananW (#16757)

Inspector

  • Inspector v2: Stub out stats pane - by ryantrem (#16755)
  • Inspector v2: Factor react components out of service definitions - by ryantrem (#16754)
  • Inspector v2: Add lightweight runtime "instrumentation" helpers and a usage example - by ryantrem (#16748)

Loaders

  • Various fixes for glTF interactivity - by bghgary (#16768)
  • Add new Quaternion nodes to flow graph and glTF interactivity - by bghgary (#16739)

Node Editor

  • Add buttonLine, switchPropertyLine; Introduce noCopy mode for tools - [New Feature] by georginahalpern (#16766)
  • Introduce new fluent shared components; conditionally load them from existing shared components if useFluent context is true - [New Feature] by georginahalpern (#16709)
  • NME: Add SmartFilterFragmentOutputBlock - by alexchuber (#16751)

Playground

  • Inspector v2: Playground integration fixes - [Bug Fix] by ryantrem (#16753)
  • Add faster synchronous method for VAT baking on vertexAnimationBaker - by knervous (#16749)

Viewer

  • Viewer Configurator: Add support for shadow quality "high" (IBL) - by ryantrem (#16752)

8.12.1

Core

  • Restrict inspector inputs to particle system when node based - by deltakosh (#16745)
  • Introducting the Node Particle Editor! - by deltakosh (#16718)
  • fix missing morphtarget color attribute - by kmatzen (#16738)
  • Add support for zoomOn with ArcRotateCamera in Orthographic mode - by amirt-ms (#16737)
  • FrameGraph: better support for autoCalcDepthBounds in cascaded shadow generator task - by Popov72 (#16734)
  • NME: Bubble up build errors - by alexchuber (#16731)
  • Fix adding dominant direction to env - by MiiBond (#16733)
  • Introduce interpolation support in NGE texture fetching - [New Feature] by deltakosh (#16729)
  • Fix native pbr shader compilation - by sebavan (#16726)
  • Expose the default render material for GPUPicker - [New Feature] by deltakosh (#16724)
  • Add new features to load EXR without creating a texture - [New Feature] by deltakosh (#16722)
  • NodeMaterial: Allow gathering defines without mesh - by alexchuber (#16725)
  • Fixed area light specular calculation - [Bug Fix] by SergioRZMasson (#16723)

Inspector

Node Editor

Node Geometry Editor

Node Particle Editor

Node Render Graph Editor

  • FrameGraph: better support for autoCalcDepthBounds in cascaded shadow generator task - by Popov72 (#16734)

Playground

Sandbox

Serializers

8.11.0

Core

  • SmartFilterTextureBlock: Uniform metadata and multiple block instance handling - by alexchuber (#16714)
  • Add dominant direction to env file - by MiiBond (#16703)
  • WebGPU: Fix wrong display in fast snapshot mode - [Bug Fix] by Popov72 (#16715)

Node Editor

  • SmartFilterTextureBlock: Uniform metadata and multiple block instance handling - by alexchuber (#16714)
  • NME SFE: Update block list exclusions - by alexchuber (#16716)

Serializers

  • glTF Exporter: Fixes and clean-up for camera rotations - by alexchuber (#16708)

8.10.1

Core

  • ThinTexture now respects wrapU/V/R previously applied to the InternalTexture it wraps - by AmoebaChant (#16713)
  • Frame Graph: Add support for autoCalcDepthBounds when frameGraph is defined at scene level - [Bug Fix] by Popov72 (#16710)
  • Viewer: Switch from ShadowOnlyMaterial to BackgroundMaterial - by ryantrem (#16707)
  • glTF interactivity extension updates - by bghgary (#16706)
  • Add AudioEngineV2 sound clone method - [New Feature] by docEdub (#16704)
  • Add IReadonlyObservable (interface for receiver side of Observable) - by ryantrem (#16702)
  • Optimization for NME: teleports will do nothing if the input node is … - [New Feature] by deltakosh (#16700)
  • RH camera fixes - [Bug Fix] by bghgary (#16691)
  • Fix incorrect rotation in billboard mode RH - [Bug Fix] by deltakosh (#16694)
  • NME: Consolidate SFE mode logic into SmartFilterTextureBlock - by alexchuber (#16695)
  • Fix compile error for WebGPU and animated meshes - by MiiBond (#16687)
  • Add functions to clear IBL shadow casters - by MiiBond (#16686)

Inspector

  • Inspector v2 foundation + some partial impl + stubs - by ryantrem (#16636)

Loaders

Node Editor

  • NME: Consolidate SFE mode logic into SmartFilterTextureBlock - by alexchuber (#16695)

Viewer

  • Viewer: Add missing element event for shadows config - [Bug Fix] by ryantrem (#16712)
  • Viewer Configurator: Add shadows to Viewer Configurator - [New Feature] by ryantrem (#16711)
  • Viewer: Switch from ShadowOnlyMaterial to BackgroundMaterial - by ryantrem (#16707)
  • Viewer IBL shadow fixes - by MiiBond (#16696)
  • Fix compile error for WebGPU and animated meshes - by MiiBond (#16687)

8.10.0

Core

GUI

8.9.1

Addons

Core

  • Frame Graph: make GPU picker work with frame graphs - by Popov72 (#16682)
  • PBR material: Fix code inlining - [Bug Fix] by Popov72 (#16678)
  • WebGL: Fix flicker on MacOS - [Bug Fix] by Popov72 (#16668)
  • Fix rotation gizmo fragment shader angle when using right handed system - by amirt-ms (#16667)
  • Prevent microphone feedback loop - by docEdub (#16660)
  • PBR material: Fix wrong reflectivity color in legacy specular mode - [Bug Fix] by Popov72 (#16658)
  • Min/max reducer: add some documentation - by Popov72 (#16657)
  • More IMatrixLike usage - by kircher1 (#16647)
  • Clarify wording of RenderTargetTexture constructor - by mthaddon (#16656)

Loaders

  • Fix the active camera rotation and position reference in glTF interactivity - by RaananW (#16655)

Viewer

8.9.0

Addons

  • Add a new debug tool for the inspector to display meshes name - [New Feature] by deltakosh (#16639)

Core

  • RenderTargetTexture: Fix framebuffer not bound when post-processes are disabled - [Bug Fix] by Popov72 (#16654)
  • Fix goToFrame - [Bug Fix] by deltakosh (#16653)
  • Small cleanup to fx - by kircher1 (#16646)
  • Fix the ignoreParentScaling situation for the camera - [Bug Fix] by deltakosh (#16651)
  • PBR Sub-Surface Scattering: Fix a performance issue - [Bug Fix] by Popov72 (#16652)
  • PBR material: Fix an incorrect #if evaluation in vertex shader - [Bug Fix] by Popov72 (#16649)
  • instancedMesh: optimize initialization performance - by kzhsw (#16648)
  • Improve error handling in CubeTexture - by RaananW (#16643)
  • instancedMesh: fix getWorldMatrix in case billboardMode of source mesh enabled - by kzhsw (#16641)
  • Dispose all entities of an AssetContainer - by ryantrem (#16638)
  • Use IColor*Like in ShaderMaterial API - by kircher1 (#16640)
  • Let Mesh.bakeTransformIntoVertices use DeepImmutable Matrix - by amirt-ms (#16637)
  • Ensure the EffectRenderer uses expected index buffer length - by kircher1 (#16634)
  • WebGPU: Fix buffer accesses outside of allowed range - [Bug Fix] by Popov72 (#16632)
  • Math switch fixes - by RaananW (#16631)
  • Material: Fix image processing not taken into account when changed - [Bug Fix] by Popov72 (#16633)
  • Move Vector4 to the same architecture as Vector3 - by RaananW (#16628)
  • Correct some misspellings thoughout Babylon - by anthony-beckett (#16583)
  • Flow graph Cancel delay fix - by RaananW (#16627)
  • Decals: Fix decalMap null at load time - [Bug Fix] by Popov72 (#16626)
  • Add Legacy diffuse lighting mode to PBR - by sebavan (#16621)

GUI

  • Improved render quality of ADT with adjustToEngineHardwareScalingLevel - by RaananW (#16644)
  • Skip SVG processing if no window/document or SVG support. - by jamessimo (#16623)

Loaders

Playground

Viewer

8.8.5

Core

8.8.4

8.8.3

Core

8.8.2

Core

8.8.1

Addons

  • Change return statements to continue in for loops - by RaananW (#16608)

Core

GUI

  • Change return statements to continue in for loops - by RaananW (#16608)

Viewer

  • Viewer: Add shadow support - [New Feature] by alexandremottet (#16459)
  • Viewer: Fix ignored options bug & camera framing with multiple models - [Bug Fix] by ryantrem (#16604)

8.8.0

8.7.1

Addons

  • First installment of the Thin Maths - [New Feature] by deltakosh (#16599)
  • Add new addon to render text using MSDF - [New Feature] by deltakosh (#16582)

Core

  • First installment of the Thin Maths - [New Feature] by deltakosh (#16599)
  • Adding handling of InstacedMesh inside of addAllAssetsToContainer that was missing. - [Bug Fix] by VicenteCartas (#16601)
  • FrameGraph: add support for motion blur - by Popov72 (#16602)
  • Add WebAudio node and microphone input sound sources to AudioEngineV2 - [New Feature] by docEdub (#16596)
  • fix shaders uninitialized members - by CedricGuillemet (#16598)
  • Fix screenshot tools fxaa background color - by sebavan (#16595)
  • Clamp NdotV to 0.0 for diffuse roughness - by MiiBond (#16579)
  • Fix animation goToFrame with negative speedRatio - [Bug Fix] by deltakosh (#16589)
  • bug fix - "moveWithCollisions" method parameter slideOnCollide==false now moves mesh to NEAR the collision point, instead of AT the collision point - by jon-heard (#16587)
  • Make explicit the need for engine renderloop for end frame, and fix some small typos - by mthaddon (#16584)
  • IFlowable added - by RolandCsibrei (#16570)
  • new feature - slideOnCollide parameter for "abstractMesh.moveWithCollisions" (defaults to true) - by jon-heard (#16580)

Loaders

Materials

  • Make explicit the need for engine renderloop for end frame, and fix some small typos - by mthaddon (#16584)

Node Render Graph Editor

Sandbox

  • Sandbox: fix pan speed when model was loaded via drag and drop - by AmoebaChant (#16590)

Serializers

8.7.0

Core

Loaders

8.6.2

Core

GUI

  • Pass "allowCanvas" into override serialize functions. - by jamessimo (#16553)

Loaders

Node Editor

  • NME Preview window does not pop out correctly - by RaananW (#16571)

Node Geometry Editor

  • NME Preview window does not pop out correctly - by RaananW (#16571)

Node Render Graph Editor

  • NME Preview window does not pop out correctly - by RaananW (#16571)

Serializers

8.6.1

8.6.0

Addons

Core

Loaders

Node Editor

  • Fix nme loading delay when nodes are delay loaded - by deltakosh (#16556)

Playground

  • Fix an issue where playground cannot run when exception is thrown - by RaananW (#16557)

Sandbox

  • Fix bug with sandbox reload when url parameters are provided - by bghgary (#16551)

8.5.0

8.4.2

Core

Playground

  • Remove deprecated from templates in playground - by RaananW (#16544)

8.4.1

Core

GUI

  • Delay canvas creation after WorkbenchEditor has been mounted - by simonedevit (#16533)

Loaders

8.4.0

Addons

  • Replace forEach by for..of for performance reasons - [New Feature] by deltakosh (#16513)

Core

  • Fix rotation values in GaussianSplattingMesh to use negative values f… - by takeru (#16521)
  • Add missing blend modes to the particle system dropdown - [New Feature] by georginahalpern (#16520)
  • Optimization tool for animation - by deltakosh (#16519)
  • Implement accumulator pattern for precise frame rate limiting - by ertugrulcetin (#16484)
  • Add warning message when core mesh is not in the GPU picking list - [Bug Fix] by deltakosh (#16512)
  • NME: Support core SFE mode - by alexchuber (#16516)
  • fix cam far plane - [Bug Fix] by CedricGuillemet (#16517)
  • NodeMaterial: Expose method to get processed fragment shader - by alexchuber (#16514)
  • Replace forEach by for..of for performance reasons - [New Feature] by deltakosh (#16513)
  • Restore side effects (e.g. observable) of updating target in ArcRotateCamera interpolation - by ryantrem (#16511)
  • Reduce allocations in ArcRotateCamera interpolation - by ryantrem (#16510)
  • NodeMaterial: Add structural support for building SFE-readable GLSL - by alexchuber (#16505)

Node Editor

Serializers

  • glTF Exporter: Fix handedness conversion for rotations - by alexchuber (#16522)

8.3.1

Core

  • Remove legacy copyTexture and bump the native protocol version - by ryantrem (#16508)

Playground

  • Playground: Prevents crashes when running multiple PG's in succession - [Bug Fix] by Popov72 (#16504)

Serializers

8.3.0

Core

Node Render Graph Editor

  • FrameGraph: add FXAA and Grain post-processes - [New Feature] by Popov72 (#16499)

Sandbox

Viewer

8.2.2

Core

Sandbox

  • Sandbox: adapt panning sensitivity based on radius (same as viewer) - by AmoebaChant (#16490)

8.2.1

Core

  • Prevent floats and integers from working together in glTF interactivity - by RaananW (#16486)
  • glTF Exporter: Replace AbstractMesh with Mesh to capture InstancedMesh - by alexchuber (#16469)
  • NME: Fix wrong prefix for vReflectivityColor in WebGPU - [Bug Fix] by Popov72 (#16485)
  • Post processes: Fix Depth of Field effect - [Bug Fix] by Popov72 (#16480)
  • NME - indexOfRefraction is optional, so it has no variable name. defaulting to 1.5 - [Bug Fix] by RaananW (#16479)
  • Shader pre-processor: Improve parsing + fix WGSL - by Popov72 (#16474)
  • Interactivity fixes - by RaananW (#16473)
  • GS Kernel size & opacity compensation - by CedricGuillemet (#16472)

Loaders

  • Prevent floats and integers from working together in glTF interactivity - by RaananW (#16486)
  • Interactivity fixes - by RaananW (#16473)

Serializers

  • glTF Exporter: Replace AbstractMesh with Mesh to capture InstancedMesh - by alexchuber (#16469)

8.2.0

Core

GUI

Loaders

Node Editor

Node Geometry Editor

Node Render Graph Editor

Playground

Sandbox

Serializers

  • glTF Exporter: Missing node metadata export - [Breaking Change] by alexchuber (#16468)
  • glTF Loader: Get mimeType from URI if not defined - by alexchuber (#16462)
  • glTF Exporter: Fix LH -> RH vertex data conversion bug - by alexchuber (#16456)

Viewer

8.1.1

Core

  • Post Processes: Fix scale being overwritten by default (1,1) values - [Bug Fix] by Popov72 (#16443)

Node Editor

  • Add support for BasedOnInput connection point type in node port design - [Bug Fix] by RaananW (#16444)

Viewer

  • Viewer: More options + reset logic in Viewer layer - by ryantrem (#16436)

8.1.0

Core

  • Dispose managed material plugins on feature destruction - [Bug Fix] by RaananW (#16439)

8.0.3

Core

  • ObjectRenderer: Fix backward compatibility break introduced with the renderInLinearSpace property - [Bug Fix] by Popov72 (#16438)
  • Fix lazy loaded property values in audio engine - [Bug Fix] by docEdub (#16435)
  • WebGPU: Add support for fast snapshot mode to ShadowOnly and Grid materials - by Popov72 (#16434)
  • Improve ArcRotateCamera interpolation logic - by ryantrem (#16430)
  • NME: Fix wrong generated code for ColorConverter and ColorMerger - [Bug Fix] by Popov72 (#16432)
  • Native: Canvas context.filter - by Pheo (#16424)

Materials

  • WebGPU: Add support for fast snapshot mode to ShadowOnly and Grid materials - by Popov72 (#16434)

8.0.2

Core

  • Enable asynchronous glTF interactivity events - by RaananW (#16426)
  • Viewer: Fix trying to use a disposed env texture in a PBR material - [Bug Fix] by Popov72 (#16427)
  • IBL shadows: add support for instances, thin instances, skinning and morphing - by Popov72 (#16425)
  • Cloning instanced meshes: don't try to clone the geometry object - [Bug Fix] by Popov72 (#16428)
  • PBR: Fix wrong diffuse from hemispherical/area lights when translucency is enabled - [Bug Fix] by Popov72 (#16423)
  • Fix bug when update sampling was not taking mip map generation in acc… - [Bug Fix] by deltakosh (#16419)
  • fix: mark iblShadowsTexture as "serializeAsTexture" and not "serializ… - by julien-moreau (#16421)
  • Fix pbr mirror - [Bug Fix] by deltakosh (#16417)
  • FrameGraph: Fix code generated for input blocks by NRGE - [Bug Fix] by Popov72 (#16416)
  • Add global default for APPLY_ALBEDO_AFTERSUBSURFACE back compat flag - by sebavan (#16413)

GUI

Loaders

  • Enable asynchronous glTF interactivity events - by RaananW (#16426)

Viewer

  • Viewer: Fix trying to use a disposed env texture in a PBR material - [Bug Fix] by Popov72 (#16427)

8.0.1

Core

  • PBR sub-surface: Add switch for back compatibility - by Popov72 (#16410)

8.0.0

Major Updates

  • IBL Shadows Doc
  • Area Lights Doc
  • Node Render Graph Doc
  • All New Lightweight Viewer Doc
  • WGSL Core Engine Shaders Doc
  • NME WGSL Support Doc
  • Overhauled Audio Engine Doc
  • Gaussian Splat Updates Doc
  • Havok Character Controller Doc
  • Smart Filters Doc
  • Environment Improvements Doc
  • Node Geometry Editor Updates Doc
  • Node Material Editor Debug Node Doc
  • Improved Booleans Doc
  • Updated glTF Support - KHR_materials_diffuse_transmission Doc
  • glTF Exporter Improvements Doc
  • More glTF Loader Options Doc
  • IES Light Support Doc
  • USDZ Export Doc
  • GPU Mesh Picking Doc
  • GPU Bounding Box Doc
  • EXR Texture Support Demo
  • WebXR Depth Sensing Doc

Breaking Changes

  • Remove WebGPUEngine dependency on Engine - [Breaking Change] by deltakosh (#14931)
  • xrCompatible false per default, canvas made compatible on demand - [Breaking Change] by RaananW (#15027)
  • Make AbstractMesh a real abstract class - [Breaking Change] by bghgary (#15160)
  • Moving BabylonFileParser out of the scene - [Breaking Change] by deltakosh (#15619)
  • Morph target manager: Refactor of code + ability to disable position morphing - [Breaking Change] by Popov72 (#16014)
  • Allow for creating a zero size plane - [Breaking Change] by amirt-ms (#16052)
  • reset ideal width and height on serialization - [Breaking Change] by RaananW (#16084)
  • Rendering Engine: Fix alpha support - [Breaking Change] by Popov72 (#16144)
  • Update playground for audio engine compatibility - [Breaking Change] by RaananW (#16249)

7.54.2

Core

GUI

  • Fix adaptive scaling setting in AdvancedDynamicTexture's CreateFullscreenUI - [Bug Fix] by RaananW (#16393)

7.54.1

Core

  • WebGPU: Fix various problems with WGSL and node materials - [Bug Fix] by Popov72 (#16385)
  • Don't apply devicePixelRatio to canvas width/height in AbstractEngine.resize - [Bug Fix] by ryantrem (#16382)
  • Enhance FlowGraphSetVariableBlock to support setting multiple variables - by RaananW (#16381)
  • Fix regex pattern for template replacement in FlowGraphConsoleLogBlock - by RaananW (#16380)
  • Fix audio bus connections - [Bug Fix] by docEdub (#16377)
  • Set the audio engine unmute button relative to its parent element - [Bug Fix] by docEdub (#16378)
  • AbstractEngine and Viewer v2 resize fixes - [Bug Fix] by alexchuber (#16372)
  • AbstractEngine and Viewer v2 resize fixes - by ryantrem (#16376)
  • AbstractEngine and Viewer v2 resize fixes - [Bug Fix] by alexchuber (#16372)
  • PBR: Fix IBL intensity - [Bug Fix] by Popov72 (#16367)
  • Add event observer limits to FlowGraphReceiveCustomEventBlock and FlowGraphCoordinator - by RaananW (#16370)

Inspector

  • PBR: Fix IBL intensity - [Bug Fix] by Popov72 (#16367)
  • Improve the material inspector display with a way to link channel to existing textures - [New Feature] by deltakosh (#16368)

Loaders

  • Enhance FlowGraphSetVariableBlock to support setting multiple variables - by RaananW (#16381)

Playground

  • Remove wait ring at the end of code run process - by RaananW (#16374)

Viewer

7.54.0

Core

  • Ramp audio parameter values to avoid audible discontinuities - [New Feature] by docEdub (#16364)
  • expose epsilon on conditionalblock on nge and apply it to all operations - by deltakosh (#16355)
  • Sub-Surface Scattering post-process: fix bug in shader + port to WGSL - [Bug Fix] by Popov72 (#16363)
  • Fix gizmo drag when a second mouse button is pressed during the drag - by AmoebaChant (#16359)
  • PBR materials: fix sub-surface scattering - [Bug Fix] by Popov72 (#16360)
  • Fix camera behavior on Firefox on MacOS when using CTRL while dragging - by AmoebaChant (#16358)
  • Revert "Fix camera behavior on Firefox on MacOS when using CTRL while dragging" - by AmoebaChant (#16356)
  • Fix camera behavior on Firefox on MacOS when using CTRL while dragging - by AmoebaChant (#16354)
  • Allow custom target for readPixels - by sebavan (#16347)
  • Skip audio engine v2 auto resume after pause() - [Bug Fix] by docEdub (#16349)
  • PBR: Fix diffuse transmission - [Bug Fix] by Popov72 (#16337)
  • Fix Decorators and PrePass dirty flags - by Hypnosss (#16295)
  • Fix Havok shape memory leak - by noname0310 (#16331)

Loaders

  • Remove duplicate registration of KHR_interactivity - by ryantrem (#16345)

Node Editor

  • Update node port colors when optional (NME, NGE, NRGE) - [New Feature] by deltakosh (#16366)
  • FrameGraph: Add undo/redo support - by deltakosh (#16341)

Playground

  • Add WebXR visualization tests and improve test utility functions - by RaananW (#16332)

Viewer

7.53.3

Core

  • Make sound pitch and playbackRate properties change continuously - by docEdub (#16326)
  • Fix spatial audio attach feature position tracking - [Bug Fix] by docEdub (#16327)
  • Add a new block to NGE: Ease - [New Feature] by deltakosh (#16320)
  • Fix lattice ejecting vertices too early - [Bug Fix] by deltakosh (#16316)
  • Add observer for when IBL shadow voxelization is complete - by MiiBond (#16306)
  • Get old audio engine working in playgrounds that use BABYLON.Sound - [Bug Fix] by docEdub (#16311)

Loaders

  • Expose OBJFileLoader options to scene loader APIs - by ryantrem (#16322)

Serializers

Viewer

  • Viewer: hide animation slider if its width is below a usable threshold - by ryantrem (#16329)
  • Viewer and Configurator small improvements - by ryantrem (#16315)
  • Viewer: add test for successfully loading an env and rendering at least one frame without errors - by ryantrem (#16310)

7.53.2

Core

Inspector

Loaders

  • Add an option for specifying the default material variant - by ryantrem (#16308)

Serializers

Viewer

7.53.1

Core

  • Enhance matrix validation and type transformation features - by RaananW (#16301)
  • Frame Graph: refactoring + more post-processes supported - by Popov72 (#16300)
  • Fix matrix multiplication order in FlowGraph classes - by RaananW (#16299)
  • MeshBuilder.ExtrudeShape : fixed capFunction type syntax - by Tricotou (#16297)
  • Material:Fix pre-pass dirty flag - [Bug Fix] by Popov72 (#16298)

GUI

  • Frame Graph: refactoring + more post-processes supported - by Popov72 (#16300)

Loaders

  • Fix matrix multiplication order in FlowGraph classes - by RaananW (#16299)

Node Editor

  • Fix leaks when reusing same NME or NGE instance in Sandbox or PG - by deltakosh (#16293)

7.53.0

Core

  • Added new param capFunction in MeshBuilder.ExtrudeShape - by Tricotou (#16291)
  • Correctly support global matrix in glTF interactivity - by RaananW (#16285)
  • Post-Process: Add missing dispose calls - [Bug Fix] by Popov72 (#16290)
  • Fix spatial audio init issues - [Bug Fix] by docEdub (#16279)

Loaders

  • Correctly support global matrix in glTF interactivity - by RaananW (#16285)

Viewer

  • Viewer: add the concept of a faulted state and a reload button - by ryantrem (#16294)
  • Update dependencies (including vite) - by RaananW (#16289)

7.52.3

Core

  • Allow old audio engine to be enabled using engine's audioEngine option - [Bug Fix] by docEdub (#16278)
  • Fix some imports for IBL shadows pipeline - by MiiBond (#16272)
  • Fix point mode not being observed when using default material - by deltakosh (#16277)
  • Add audio analyzer feature to audio engine v2 sound and bus classes - by docEdub (#16260)
  • Make spatial and stereo subnodes route audio in parallel, not chained - by docEdub (#16275)
  • Cleanup WebGPU invertYPreMultiplyAlpha - by 3vilWind (#16266)
  • FlowGraph/glTF interactivity - some fixes. - by RaananW (#16270)
  • FrameGraph: add support for SSR - [New Feature] by Popov72 (#16262)
  • Mesh: Fix crash when cloning mesh - [Bug Fix] by Popov72 (#16268)
  • Fix dynamically imported shaders - by ryantrem (#16264)
  • Refactor error handling and add DataSwitch block - by RaananW (#16258)
  • Particle create custom effect: Allow to pass the vertex shader name - by Popov72 (#16263)

Loaders

  • FlowGraph/glTF interactivity - some fixes. - by RaananW (#16270)
  • Refactor error handling and add DataSwitch block - by RaananW (#16258)

Playground

  • Skip legacy audio engine init in playgrounds that explicitly turn it off - by docEdub (#16273)

Viewer

7.52.2

Core

  • Fix color affectation when dealing with color3 component - by deltakosh (#16259)
  • Add spatial audio attach to camera, mesh and transform node capabilities to audio engine v2 - by docEdub (#16251)

Inspector

  • Inspector gltf validation save - by j-te (#16254)

7.52.1

Core

  • Allow engine instance to be passed to LoadImage - by ryantrem (#16255)

7.52.0

Core

  • Cascaded Shadow Generator: Fix cascade min and max Z calculation - [Bug Fix] by Popov72 (#16248)
  • Fix geometry.copy - by deltakosh (#16252)
  • Make prefiltering using CDF default to supersample - by MiiBond (#16247)
  • Update playground for audio engine compatibility - [Breaking Change] by RaananW (#16249)
  • Add audio engine v2 - [New Feature] by docEdub (#15839)

Playground

  • Update playground for audio engine compatibility - [Breaking Change] by RaananW (#16249)

Serializers

7.51.3

Core

  • Fix USDZ export of instances - [Bug Fix] by deltakosh (#16237)
  • Import mesh async module function - by ryantrem (#16245)
  • Add matrix composition and decomposition in glTF interactivity - by RaananW (#16241)
  • IBL Shadows : Fix compile error for unit PBRMaterial - by MiiBond (#16242)
  • Material: Fix scene ubo still bound to material effect after material is unbound - [Bug Fix] by Popov72 (#16244)
  • Effect layers: Fix effect layers readiness check - [Bug Fix] by Popov72 (#16243)
  • WebGPU: Fix crash in fast snapshot rendering mode - [Bug Fix] by Popov72 (#16240)
  • Native: Canvas Path2D - by Pheo (#16221)
  • WebGPU: Fix crash when processing a env cube - [Bug Fix] by Popov72 (#16238)

Loaders

  • Fix USDZ export of instances - [Bug Fix] by deltakosh (#16237)
  • Add matrix composition and decomposition in glTF interactivity - by RaananW (#16241)

Viewer

  • Add clear color to ViewerOptions - by ryantrem (#16246)
  • Viewer: PascalCase functions and @experimental protected API - by ryantrem (#16236)

7.51.2

Core

  • Flow Graph and glTF interactivity - by RaananW (#16201)
  • Core Engine: Misc fixes related to index buffer management - [Bug Fix] by Popov72 (#16235)

Serializers

  • Core Engine: Misc fixes related to index buffer management - [Bug Fix] by Popov72 (#16235)

Viewer

7.51.1

Core

  • PBR: Fix refraction transmittance - [Bug Fix] by Popov72 (#16229)
  • Viewer: adaptToDeviceRatio - by ryantrem (#16223)
  • Fix is32Bits detection in geometry setIndexBuffer - [Bug Fix] by sebavan (#16227)
  • CC Acceleration/max acceleration exposed - by CedricGuillemet (#16225)
  • Screenshots: Add a customDumpData function parameter to CreateScreenshotUsingRenderTarget - by Popov72 (#16224)

Node Editor

Viewer

  • Viewer: adaptToDeviceRatio - by ryantrem (#16223)
  • Viewer: Make assetContainer optional for _getHotSpotToRef function - by cournoll (#16220)

7.51.0

Core

  • PBR: Fix calculation of transmittance - [Bug Fix] by Popov72 (#16214)
  • Avoid exception during shader compilation context loss - by RaananW (#16222)
  • IBL Shadows - Don't copy mips until effect is compiled - by MiiBond (#16219)
  • Viewer: add support for hdr environments - by ryantrem (#16218)
  • Fix Geometry update with smaller buffer - [Bug Fix] by deltakosh (#16212)
  • Fix projection bug when dragging in default (viewport) plane - by Propolisa (#16203)
  • Prevent duplicate notifications for removed anchors in WebXRAnchorSystem - by RaananW (#16210)
  • WebGPU: Fix crash when using clear coat bump - [Bug Fix] by Popov72 (#16208)
  • fix: update loading screen text when loader is currently shown - by simonedevit (#16205)
  • Add support for subdivide modifier for NGE and VertexData - [New Feature] by deltakosh (#16202)

GUI

  • Add automatic adjustment for renderScale based on hardware scaling - by RaananW (#16209)

Inspector

Node Editor

Viewer

  • Viewer extract CreateHotSpotFromCamera as a utility function - by cournoll (#16207)
  • Viewer: add support for hdr environments - by ryantrem (#16218)
  • Viewer: automatic default env for IBL when PBR materials are present - by ryantrem (#16216)

7.50.0

Core

  • Prevent multiple instances of Manifold from being created - by klibertowski (#16200)
  • Add offset to instantiate nodes - [New Feature] by deltakosh (#16198)
  • Enhance XR pointer handling and drag behavior improvements - by RaananW (#16195)
  • Add Flag for bakeCurrentTransformIntoVertices - by Pryme8 (#16197)
  • Fix script error when no mesh is in the scene for camera framing behavior - [Bug Fix] by deltakosh (#16194)
  • NME: Fix global worldPos and worldNormal not declared in "Generate only fragment code" mode - [Bug Fix] by Popov72 (#16190)
  • NME: Add support for velocity to prepass output block - by Popov72 (#16191)
  • Screenshot tool: Use the right mesh list - [Bug Fix] by Popov72 (#16187)
  • FrameGraph: add support for utility layer renderers - by Popov72 (#16185)
  • GreasedLine screen space vertex shaders - by RolandCsibrei (#16186)
  • add vertex color morph target - by kmatzen (#16179)
  • WebGPU: Fix GPU buffers update when parameters are not aligned - [Bug Fix] by Popov72 (#16110)

GUI

  • FrameGraph: add support for utility layer renderers - by Popov72 (#16185)

Inspector

Loaders

  • add vertex color morph target - by kmatzen (#16179)
  • WebGPU: Fix GPU buffers update when parameters are not aligned - [Bug Fix] by Popov72 (#16110)

Materials

Serializers

Viewer

7.49.0

Core

  • WebGPU: Fix distance attenuation calculation in SSR2 - [Bug Fix] by Popov72 (#16174)
  • Several tiny fixes for animations - by deltakosh (#16171)
  • Update return type and comments in CreateHotSpotQueryForPickingInfo - by cournoll (#16172)
  • RSMGI: Fix shaders not yet loaded when generating GI - [Bug Fix] by Popov72 (#16173)
  • Add support for PointListBlock - Used to manually defines a geometry based on a list of points - [New Feature] by deltakosh (#16168)
  • UT for processing pointer down triggers, ensuring the meshUnderPointer passed to the handler is up to date - by AmoebaChant (#16169)
  • Fix OnPickDownTrigger passing along a stale meshUnderPointer value on touch devices - [Bug Fix] by AmoebaChant (#16167)
  • SnapshotRenderingHelper: Don't force world matrix computation - by Popov72 (#16165)
  • Fix nge crash when no data is present for Compute Normals - [Bug Fix] by deltakosh (#16164)
  • Add indices calculation in CreateHotSpotQueryForPickingInfo - by cournoll (#16157)
  • SnapshotRenderingHelper: Support animated instances in fast snapshot mode - by Popov72 (#16163)

Viewer

  • Viewer: update annotations while viewer is suspended - by ryantrem (#16178)
  • Viewer: Bring back panning sensitivity adjustment - by ryantrem (#16177)
  • Viewer: Call updateMesh on SnapshotHelper - by ryantrem (#16166)

7.48.3

Core

  • NativeEngine captureGPUFrameTime + getGPUFrameTimeCounter - by ryantrem (#16159)

7.48.1

Core

  • Make SceneLoader module level functions PascalCase and add GetRegisteredSceneLoaderPluginMetadata - by ryantrem (#16154)
  • Fix pointerId leak when a pen is lifted off the digitizer - [Bug Fix] by AmoebaChant (#16156)
  • Add more cases of calling error callbacks - by ryantrem (#16150)
  • Update camera.ts to include default maxZ value - by mthaddon (#16152)
  • Add Irradiance texture support in Env format - [New Feature] by sebavan (#16149)
  • Make sure an engine with exception is cleared - by RaananW (#16151)

Inspector

  • Add Irradiance texture support in Env format - [New Feature] by sebavan (#16149)

Loaders

  • Make SceneLoader module level functions PascalCase and add GetRegisteredSceneLoaderPluginMetadata - by ryantrem (#16154)

Serializers

Viewer

  • Make SceneLoader module level functions PascalCase and add GetRegisteredSceneLoaderPluginMetadata - by ryantrem (#16154)
  • Viewer: Add removeEventListener typings - by ryantrem (#16155)

7.47.3

Core

Inspector

Materials

  • Rendering Engine: Fix alpha support - [Breaking Change] by Popov72 (#16144)

Node Editor

Serializers

Viewer

7.47.2

Core

  • Fix feedback loop rendering that was writing to the depth buffer - [Bug Fix] by deltakosh (#16134)

Viewer

7.47.1

Core

7.47.0

Core

  • Viewer: add a way to match POV of other cameras (from gltf file loaded for example) - by cournoll (#16076)
  • Allow to skip parallel shader compilation if required - by RaananW (#16121)
  • Fix loading screen when the scrollbar is present - by simonedevit (#16127)
  • Viewer auto suspend rendering when scene is idle - by ryantrem (#15864)

Viewer

  • Only export Model type - by ryantrem (#16128)
  • Viewer: add a way to match POV of other cameras (from gltf file loaded for example) - by cournoll (#16076)
  • Viewer auto suspend rendering when scene is idle - by ryantrem (#15864)

7.46.0

Core

Inspector

Loaders

Materials

Node Editor

  • NME debug block - [New Feature] by deltakosh (#16124)
  • Node Editors: Fix wrong properties displayed in node editors - [Bug Fix] by Popov72 (#16114)

Playground

Serializers

  • Restore backwards-compatible logic paths in KHR_texture_transform - by alexchuber (#16115)

Viewer

7.45.0

Core

Inspector

Viewer

7.44.1

Core

  • DepthRenderer: fix effect cache - by kzhsw (#16092)
  • Add KHR_draco_mesh_compression support to glTF Exporter - [New Feature] by alexchuber (#16064)
  • fix race condition with meshopt compression - [Bug Fix] by RaananW (#16091)
  • FrameGraph: add support for highlight layer - by Popov72 (#16086)
  • Allow overriding assets loading URLs in core - by RaananW (#16089)
  • Fix ScreenshotTools - [Bug Fix] by sebavan (#16081)
  • Enable effect to be persistent - [New Feature] by deltakosh (#16080)
  • Allow the users to control the max fps of the engine - [New Feature] by deltakosh (#16075)
  • Improve docs of addChild() and setParent() - by nene (#16073)

GUI

  • Allow overriding assets loading URLs in core - by RaananW (#16089)
  • reset ideal width and height on serialization - [Breaking Change] by RaananW (#16084)

Inspector

  • FrameGraph: add support for highlight layer - by Popov72 (#16086)
  • Allow overriding assets loading URLs in core - by RaananW (#16089)

Playground

Serializers

  • Add KHR_draco_mesh_compression support to glTF Exporter - [New Feature] by alexchuber (#16064)

Viewer

7.44.0

Core

Inspector

Loaders

  • Making sure the loader set the max lights according to the number of … - by deltakosh (#16061)

Serializers

Viewer

7.43.0

Core

  • Shader material improvements - by kircher1 (#16048)
  • Mesh: Make cloning thin instances optional - by Popov72 (#16046)
  • WebGPU: fix crashes in Firefox and Safari - [Bug Fix] by Popov72 (#16045)
  • Fix lineMesh cloned alpha values - [Bug Fix] by sebavan (#16043)
  • Mesh: fix LOD management - [Bug Fix] by Popov72 (#16038)
  • Morph target manager: Don't recreate texture if not needed when updates are re-enabled - by Popov72 (#16036)
  • If HTTP connection closed prematurely, consider retry - by djn24 (#16025)
  • FrameGraph: Add support for node materials to the frame graph geometry renderer - by Popov72 (#16034)
  • GreasedLine OIT support - by RolandCsibrei (#16033)
  • Fix Animation loop in CreateAndStartAnimation - by sebavan (#16032)
  • Add getter for tagged entities in asset container - by HoferMarkus (#16029)
  • SubMesh: pre-allocate buffers for _getLinesIndexBuffer - by kzhsw (#16030)
  • Make position morph binding as optional in renderers + enable other attrib type morph - by noname0310 (#16024)
  • FrameGraph: add glow layer block and task - by Popov72 (#16026)
  • WebGPU: Fix conflicting variable type in GreasedLine shader - by Propolisa (#16027)

GUI

Inspector

Loaders

Materials

Node Editor

7.42.0

Core

7.41.1

Core

  • use _retryWithInterval where possible - by sebavan (#16020)
  • Morph target manager: Refactor of code + ability to disable position morphing - [Breaking Change] by Popov72 (#16014)
  • Mesh: Fix wireframe for unindexed meshes - [Bug Fix] by Popov72 (#16016)

Serializers

  • Allow exporting children of skipped nodes in glTF exporter - by alexchuber (#16017)

7.41.0

Core

  • Add useFill parameter to CreateScreenshot - by alexchuber (#16013)
  • More common shader constants and helpers for helperFunctions.fx - by kircher1 (#16011)

7.40.4

Core

Inspector

  • Adding normalization to realtime irradiance filtering - by MiiBond (#15963)

Node Editor

7.40.3

Core

  • Effect timeout 30 seconds for older devices - by RaananW (#16000)
  • WebGPU: Fix crash when using LDR merge in glow layer - [Bug Fix] by Popov72 (#15999)
  • Add UV2 morph support and load UV and UV2 morph targets from glTF - by chubei-urus (#15602)
  • Factor out DracoCompression - by alexchuber (#15961)
  • Mesh: loss of thin instances during mesh cloning - [Bug Fix] by Popov72 (#15997)

Inspector

  • Inspector: Don't display empty morph targets - by Popov72 (#15998)

Loaders

7.40.2

Core

  • Fix XR's near interaction's selection mesh positioning - [Bug Fix] by RaananW (#15993)

7.40.1

Core

7.39.3

Core

7.39.2

Core

GUI

Inspector

  • FrameGraph: add support for shadow generators (CSM included) - [New Feature] by Popov72 (#15962)
  • Add support for glTF extension EXT_lights_ies - [New Feature] by deltakosh (#15970)

Loaders

Serializers

7.39.1

Core

7.39.0

Core

Inspector

7.37.2

Core

Inspector

Loaders

Node Editor

  • Posterize block in NME throwing type mismatch when re-wiring - by deltakosh (#15928)

Serializers

7.37.1

Core

Inspector

  • Separate CDF Renderer from IBL Shadows and use for realtime filtering - by MiiBond (#15878)

Loaders

Node Editor

Playground

  • Added UI tests sandbox and graph-based tool - by RaananW (#15908)

7.37.0

Core

  • Snapshot rendering helper: add support for gaussian splatting meshes - by Popov72 (#15906)
  • feat: add normed 16 bit texture formats - by pohlt (#15895)
  • Parallel Compilation with no engine - by RaananW (#15898)

GUI Editor

  • SCSS - run an update of dependencies, move to modern API - v2 - by RaananW (#15884)

Node Editor

  • SCSS - run an update of dependencies, move to modern API - v2 - by RaananW (#15884)

Playground

  • SCSS - run an update of dependencies, move to modern API - v2 - by RaananW (#15884)

7.36.0

Core

  • WebGPU: Fix iridescence in PBR material - [Bug Fix] by Popov72 (#15902)
  • Chakra support for weakref as strongref - by sebavan (#15894)
  • Frame graph: refactor to use InternalTexture instead of RenderTargetWrapper + misc changes - by Popov72 (#15874)
  • fix: Load boundingInfo when use KHR_draco_mesh_compression - by Starryi (#15882)
  • MSAA render targets: Resolve the depth texture (if any) and allow for manual resolve - [New Feature] by Popov72 (#15888)
  • WebGPU: Fix crash when using depth bias with line and point topology - [Bug Fix] by Popov72 (#15896)
  • Allow node editors to let the properties be injected onto the nodes - [New Feature] by deltakosh (#15890)

GUI

  • Frame graph: refactor to use InternalTexture instead of RenderTargetWrapper + misc changes - by Popov72 (#15874)

Loaders

  • fix: Load boundingInfo when use KHR_draco_mesh_compression - by Starryi (#15882)

Node Editor

Playground

  • Allow overriding the playground URL for testing - by RaananW (#15901)
  • Preparation for playground snapshots and testing - by RaananW (#15889)

7.35.2

Core

7.35.1

Core

  • add forcedExtension to ITextureCreationOptions - by noname0310 (#15872)
  • CSG2: make FromMesh return CSG2 - by kzhsw (#15873)
  • Detect invalid hotspots - by ryantrem (#15865)
  • Fixes AnimationGroup isPlaying when mask is applied & played more than once - by s207152 (#15862)

GUI Editor

  • Revert "SCSS - run an update of dependencies, move to modern API" - by AmoebaChant (#15876)
  • SCSS - run an update of dependencies, move to modern API - by RaananW (#15867)
  • SCSS - run an update of dependencies, move to modern API - by RaananW (#15867)

Materials

Node Editor

  • Revert "SCSS - run an update of dependencies, move to modern API" - by AmoebaChant (#15876)
  • SCSS - run an update of dependencies, move to modern API - by RaananW (#15867)
  • SCSS - run an update of dependencies, move to modern API - by RaananW (#15867)

Playground

  • Revert "SCSS - run an update of dependencies, move to modern API" - by AmoebaChant (#15876)
  • SCSS - run an update of dependencies, move to modern API - by RaananW (#15867)
  • SCSS - run an update of dependencies, move to modern API - by RaananW (#15867)

7.35.0

Core

  • fixed leaking observables in Rendering - by ricardovg4 (#15860)
  • Add missing Bone.dispose() - by deltakosh (#15861)
  • PostProcess: fix shader imports not being ready in ES6 - [Bug Fix] by Popov72 (#15859)
  • EffectLayer: Fix isReady to check readiness for post processes and merge effect - [Bug Fix] by Popov72 (#15858)

Playground

7.34.4

Core

7.34.3

Core

  • PointerDragBehavior: Support all dragAxis - [Bug Fix] by fabsharp (#15844)
  • Fix ktx texture orientation in sandbox - by bghgary (#15853)
  • Goal of this PR is to make sure we raise the onNewXXX when the entity… - [Bug Fix] by deltakosh (#15848)

7.34.2

Core

GUI Editor

  • Needed changes to enable the inspector on the viewer - by RaananW (#15780)

Inspector

Materials

  • Terrain material: Fix bug when using Cascaded Shadow Maps - [Bug Fix] by Popov72 (#15841)

Node Editor

7.34.1

Core

  • IBL shadow voxelization fix - by MiiBond (#15816)
  • Animation: Use the right weight when calling RuntimeAnimation.goToFrame - [Bug Fix] by Popov72 (#15126)
  • Animation: Use the right weight when calling RuntimeAnimation.goToFrame - [Bug Fix] by Popov72 (#15818)

7.34.0

Core

  • Node editors: Fix editable properties for blocks with inheritance hierarchy - [Bug Fix] by Popov72 (#15812)
  • Update NRGE colors and define port type on property window - by deltakosh (#15808)
  • Correct spelling in IBL Shadows Pipeline - by MiiBond (#15807)
  • Geometry buffer renderer: Fix normals not transformed by the world matrix when using normal maps - [Bug Fix] by Popov72 (#15805)
  • Viewer hotspot activation - by ryantrem (#15803)
  • Update comments in ibl shadows - by MiiBond (#15802)
  • Adding support to mimetype autodetection - [New Feature] by deltakosh (#15798)
  • fix(docs): typo in nodeMaterial - by kzhsw (#15801)
  • GS WebGPU + NME ui fixes - by CedricGuillemet (#15778)
  • Frame Graph: Add TAA task + support for history textures - by Popov72 (#15785)
  • Layer: Add support for linear colors - by Popov72 (#15791)
  • HTMLMesh not working if there's a VolumetricLightScatteringPostProcess on the scene? - [Bug Fix] by deltakosh (#15787)

GUI

  • Increase the visibility of InputText._selectAllTexts() public, or provide an public alternative - by deltakosh (#15797)

Loaders

  • Adding support to mimetype autodetection - [New Feature] by deltakosh (#15798)

Node Editor

Playground

Viewer

  • Adding support to mimetype autodetection - [New Feature] by deltakosh (#15798)

7.33.0

Core

  • EffectWrapper: Fix backward compatibility for alpha mode - [Bug Fix] by Popov72 (#15779)
  • IBL Shadows accumulation for different scene sizes - by MiiBond (#15775)
  • Collapsible nodes for node editors - [New Feature] by deltakosh (#15776)

Node Editor

7.32.5

Core

Node Editor

7.32.4

Core

Inspector

7.32.3

Core

Loaders

  • Mark anisotropyTexture as non-color data in glTF loader - by alexchuber (#15769)

7.32.2

Core

7.32.0

Loaders

7.31.2

Core

  • Async loading and parsing of GS - by CedricGuillemet (#15734)
  • Standard material: use the specular color of the material for reflectivity when there's no light - [Bug Fix] by Popov72 (#15742)

Inspector

Loaders

Playground

7.31.1

Core

  • WebGPU: Sync with specification - by Popov72 (#15744)
  • SnapshotRenderingHelper: Fix interaction with performance priority mode - [Bug Fix] by Popov72 (#15743)
  • SpriteMap LOD Sampling Fix - by Pryme8 (#15741)
  • SnapshotRenderingHelper: Add new helper method - by Popov72 (#15738)

7.31.0

Core

  • Inspector: Fix crash when viewing texture in inspector with WebGL1 - [Bug Fix] by Popov72 (#15728)

Inspector

Node Editor

7.30.1

Core

  • Reduce splat VRAM size - by CedricGuillemet (#15720)
  • Fix issue when creating instances from a gltf object - [Bug Fix] by deltakosh (#15724)
  • NME for Gaussian Splatting - [New Feature] by CedricGuillemet (#15677)
  • Make sure the _enginePromise variable is cleared when not needed. - by RaananW (#15723)
  • CSG2: Using Manifold for boolean operations - [New Feature] by deltakosh (#15713)
  • WebGPU: Fix collisions in bind group cache - [Bug Fix] by Popov72 (#15722)
  • Set missing morph target id for serialization - [Bug Fix] by bghgary (#15715)
  • Improve handling of texture names in glTF loader - [New Feature] by bghgary (#15709)
  • Materials: Add plug-ins even if the material has already been used for rendering - by Popov72 (#15710)
  • Add Pivot input to the Transform Node. - by deltakosh (#15711)

Loaders

  • Improve handling of texture names in glTF loader - [New Feature] by bghgary (#15709)

Node Editor

7.30.0

Core

Serializers

  • Export camera to usdz - [New Feature] by deltakosh (#15708)
  • Usdz exporter - [New Feature] by deltakosh (#15707)
  • make sure to export everything from the serializers index if not included in the others - by RaananW (#15704)

7.29.0

Core

GUI Editor

Inspector

Loaders

Node Editor

7.28.0

Core

7.27.3

Core

Node Editor

7.27.2

Core

  • Update effectRenderer.ts - by RaananW (#15657)
  • Allow users to provide their own custom rendering function for the scene - by deltakosh (#15655)

7.27.1

Core

Loaders

Materials

  • Fix customMaterial waiting for shaders to be loaded - [Bug Fix] by deltakosh (#15629)

Node Editor

7.27.0

Core

7.26.4

Core

GUI Editor

Inspector

Loaders

Node Editor

Playground

Viewer

7.26.3

Core

  • Fix issue when sprite texture was modified during animation - [Bug Fix] by deltakosh (#15612)
  • Fix HeightToNormal block - [Bug Fix] by deltakosh (#15613)
  • Effect: Fix infinite loop when engine is disposed - [Bug Fix] by Popov72 (#15607)

7.26.1

Core

GUI Editor

  • suppress scss deprecation warnings for now - by RaananW (#15597)

Node Editor

Playground

  • suppress scss deprecation warnings for now - by RaananW (#15597)

7.26.0

Core

  • Add support for color space convertion node for NME - [New Feature] by deltakosh (#15594)
  • Babylon's HTMLCanvasElement.requestPointerLock() conflicts with new TS lib.d.ts - by sebavan (#15595)
  • remove unnecessary imports so WebGPU can be thinner - by deltakosh (#15579)

Loaders

  • Update dependencies and flaky test case(s) - by RaananW (#15593)

Node Editor

  • Add support for color space convertion node for NME - [New Feature] by deltakosh (#15594)
  • Adding Undo / Redo to NGE - [New Feature] by deltakosh (#15592)

Serializers

  • remove unnecessary imports so WebGPU can be thinner - by deltakosh (#15579)

7.25.2

Core

Loaders

Playground

  • Playground - Fixing the Monaco Editor snippet template insertion - by Tricotou (#15576)

7.25.1

Core

Loaders

Node Editor

Serializers

  • Fix glTF transmission refraction texture export - by bghgary (#15559)

7.25.0

Core

GUI

  • 3D GUI Near Menu computes the cell size incorrectly - [Bug Fix] by RaananW (#15551)
  • Remove usage of deprecated substr - by RaananW (#15539)
  • glob update and relative dir fix in windows - by RaananW (#15538)

GUI Editor

Inspector

  • Inspector pane resize doesn't stick after mouse up - by RaananW (#15549)
  • glob update and relative dir fix in windows - by RaananW (#15538)

Loaders

  • Remove extraneous load of material base properties in some glTF loader extensions - by bghgary (#15555)
  • Remove usage of deprecated substr - by RaananW (#15539)
  • glob update and relative dir fix in windows - by RaananW (#15538)
  • Complete migration of Scalar to functions - by james-pre (#15373)
  • Add missing export of new gltf extension registry - by ryantrem (#15534)

Materials

  • glob update and relative dir fix in windows - by RaananW (#15538)

Node Editor

Playground

Procedural Textures

  • glob update and relative dir fix in windows - by RaananW (#15538)

Serializers

  • glob update and relative dir fix in windows - by RaananW (#15538)

Viewer

7.24.0

Core

  • Use Sound.play offset arg for sounds with streaming set to true - [Bug Fix] by docEdub (#15526)

7.23.1

Core

GUI

  • Fix TAP when pointerblocker is on - by RaananW (#15505)
  • Fit texture scale to slate dimensions - [New Feature] by RaananW (#15502)

Loaders

7.23.0

Core

Loaders

7.22.5

Core

  • Add extraInitializationsAsync to EffectWrapper Option - by noname0310 (#15480)

Loaders

7.22.4

Core

  • First pass at animation controls in viewer alpha - by ryantrem (#15475)
  • IBL shadowing - by MiiBond (#15106)
  • Adds VAT, Texture Bone capabilities to the VolumetricLightScatteringPostProcess and DepthRenderer - by noname0310 (#15468)
  • Don't enforce ContentSecurityPolicy for image loading if the disposition is "report" - [Bug Fix] by AmoebaChant (#15476)

Inspector

Loaders

7.22.2

Core

7.22.0

Core

Playground

7.21.5

Core

Loaders

7.21.4

Core

  • Fix webgpu SSR, reflectionmap shader compliation error - by noname0310 (#15453)
  • Filter out instance attributes in _convertToUnIndexedMesh - by ryantrem (#15454)
  • Run on progress once when using offline support - by RaananW (#15449)

GUI

7.21.3

Core

7.21.2

Core

  • More Postprocesses ported to webgpu - [New Feature] by deltakosh (#15447)
  • Adding an option to load last minute async at Effect level - [New Feature] by deltakosh (#15446)

7.21.1

Core

GUI

  • Allow using pointer-tap event for clicking in GUI - by RaananW (#15436)

7.21.0

Core

GUI

Inspector

  • Make inspector glTF loader/extension overrides optional - by ryantrem (#15405)

Loaders

7.20.1

Core

  • Missing default value (closure compiler needs that) - by RaananW (#15391)
  • Migrate HDRTools to ES6/functions - by james-pre (#15377)
  • Allow users to popup the inspector windows - [New Feature] by deltakosh (#15390)
  • Make CompatibilityOptions an object, not a class - by james-pre (#15380)
  • Wait for effect creation, if the effect is not available yet - by RaananW (#15389)
  • Migrate DumpTools from a class to functions - by james-pre (#15384)
  • Migrate ArrayTools from a static class to functions - by james-pre (#15385)
  • Remove side effect on axis parameter in Quaternion.RotationAxisToRef(…) - by hcschuetz (#15381)

Inspector

  • Allow users to popup the inspector windows - [New Feature] by deltakosh (#15390)

7.20.0

Core

Loaders

7.19.1

Core

  • Fix crash when multi call to build for nme - [Bug Fix] by deltakosh (#15357)

7.19.0

Core

  • LinesMesh refreshBoundingInfo fix - by RolandCsibrei (#15356)
  • Port StandardMaterial to webgpu - [New Feature] by deltakosh (#15349)
  • Fix AnimationGroup Animatable leak and onAnimationGroupEndObservable - by ryantrem (#15353)
  • add dynamic imports to index.ts to avoid chunking UMD - by RaananW (#15352)
  • Port PBR and Background materials to WGSL - [New Feature] by deltakosh (#15333)

Loaders

  • Add flags to control glTF loading capabilities - by bghgary (#15346)

Materials

  • Port PBR and Background materials to WGSL - [New Feature] by deltakosh (#15333)

7.18.0

Core

  • Support getAlphaFromRGB in transparent shadow maps - by sebavan (#15342)
  • fix: change devicePixelRatio to hardwareScalingLevel and fix thinInstance pick index - by zhangyahan (#15332)
  • Lint config fixes - by ryantrem (#15341)
  • Fix animationGrup.reset endless loop - [Bug Fix] by deltakosh (#15339)

7.17.2

Core

Playground

7.17.1

Core

  • Fix ReferenceError: Property 'name' doesn't exist at _copySource - by stetbern (#15326)

7.17.0

Core

7.16.1

Core

GUI

GUI Editor

  • Update dependencies (Re-Resizable and others) - by RaananW (#15301)

Inspector

  • Update dependencies (Re-Resizable and others) - by RaananW (#15301)

Loaders

  • Initial size analysis tooling for alpha viewer - by ryantrem (#15298)

Playground

  • Avoid warnings due to version bump of scss - by RaananW (#15306)
  • Playground code generator : from Destructive to Additive - Inserting Code Snippets at cursor position" - by Tricotou (#15269)

7.16.0

Core

  • Fix raw texture clone by leveraging a shared internal texture - [Bug Fix] by sebavan (#15299)

7.15.2

Core

  • fix: transparent objects with material settings needDepthPrePass - by kevinnmm (#15297)
  • Avoid some unnecessary computations in subsurface scattering code - by kircher1 (#15296)
  • Fix effect dispose memory leak - [Bug Fix] by deltakosh (#15294)
  • fix translucency intensity texture - [Bug Fix] by sebavan (#15293)
  • Fix edges render with instances in MRT - [Bug Fix] by deltakosh (#15286)
  • Add support for PrepassOutput - by deltakosh (#15280)
  • Teleport node on matrix and world pos/nor/tan blocks connected to PBR nodes causing compile error - [Bug Fix] by deltakosh (#15281)
  • Random block in NGE could use a "generate once" lock in addition to the other three - [New Feature] by deltakosh (#15276)
  • Make isVisible optionally inheritable - by RaananW (#15275)
  • Move assignment before callback in PointersInput - by RaananW (#15271)

GUI

GUI Editor

Node Editor

Playground

7.15.1

Core

GUI

7.15.0

Core

  • Wrong loadMipmaps flag in ddsTextureLoader - by Nikys (#15259)
  • buffer: copy unaligned data in GetFloatData - [Bug Fix] by kzhsw (#15247)
  • Make CleanUrl effective in fileTools.ts - by chubei-urus (#15258)
  • catch and log the exceptions earlier - by RaananW (#15244)
  • Add cancellation and "lock many" to AsyncLock - by ryantrem (#15252)

GUI

Playground

  • Fixed Playground loading on custom SnippetID - by Tricotou (#15264)
  • Added JSON-based procedural code generator to the Playground - by Tricotou (#15243)

7.14.0

Core

  • Fix cube texture defaultLodScale - [Bug Fix] by sebavan (#15251)

7.13.3

Core

7.13.2

Core

7.13.1

Core

  • Add options to refreshBoundingBox to improve performance - by bghgary (#15234)

GUI

7.13.0

Core

GUI

Serializers

7.12.0

Core

  • Improve comments around disposeWhenUnowned, make check slightly more efficient - by AmoebaChant (#15224)

7.11.3

Core

  • raw camera access texture is not a cube - by RaananW (#15223)
  • Fix shader compile issue with non-float vertex buffers for native - [Bug Fix] by bghgary (#15217)
  • Add default value to documented constructor parameters - by RaananW (#15218)
  • New BoundingBoxHelper class used to compute Bounding Box info with GPU - [New Feature] by deltakosh (#15216)

GUI

  • Use key instead of code to support other keyboard layouts - by RaananW (#15220)

Viewer

  • Add notifyIfTriggered to all Init observables - by RaananW (#15219)

7.11.2

Core

  • Move hideLoadingUI() call to Engine & WebGPEngine from AbstractEngine - by AmoebaChant (#15214)
  • add option to control actionManager dispose behavior - by SalmaBesbes (#15200)
  • Fluid renderer: Don't dispose of effects when disposing of fluid objects - [Bug Fix] by Popov72 (#15211)
  • Mesh: Fix back compat for sideOrientation when parsing mesh - [Bug Fix] by Popov72 (#15206)
  • Add optional parameters notation to JSDoc - by arista-ms (#15205)

GUI

7.11.1

Core

Inspector

  • Inspector: allows to change outline width - by Popov72 (#15195)

7.10.3

Core

GUI

Inspector

  • Improve clarity about how mesh.sideOrientation works - [New Feature] by deltakosh (#15189)

Loaders

  • Improve clarity about how mesh.sideOrientation works - [New Feature] by deltakosh (#15189)
  • SceneLoader related types cleanup - by ryantrem (#15190)
  • Add a try catch to protect from invalid data - [Bug Fix] by deltakosh (#15187)

Serializers

  • Improve clarity about how mesh.sideOrientation works - [New Feature] by deltakosh (#15189)

7.10.1

Core

7.10.0

Core

Loaders

  • When the obj file contains line data, use the line fill mode material. - by 2315137135 (#15156)

Serializers

  • Fix incorrect OBJ flip faces check - [Bug Fix] by bghgary (#15167)

Viewer

  • Make AbstractMesh a real abstract class - [Breaking Change] by bghgary (#15160)

7.9.0

Core

  • Fix duplicate ImageProcessing defines in NME particles - by sebavan (#15146)
  • Lens flare: Fix off-centered flare in cases where the viewport is not full sized - [Bug Fix] by Popov72 (#15144)
  • Improvements for trailMesh - by lockphase (#15125)
  • Add support for 3D procedural textures - by MiiBond (#15114)
  • Fixing an issue with touch camera initialization - by RaananW (#15141)
  • Reset unneeded dump tools instead of just the dump-engine - by RaananW (#15142)
  • NME FragmentOutputBlock: Fix deserialization - [Bug Fix] by Popov72 (#15143)

GUI

  • Allow changing sampling mode when creating GUI for mesh - by RaananW (#15145)

7.8.1

Core

Loaders

  • Fix erratic glTF progress values - [Bug Fix] by bghgary (#15136)

7.7.2

Core

  • Add features object passed as option to C++ native engine for backwards compatibility - by bghgary (#15128)
  • Animation: Use the right weight when calling RuntimeAnimation.goToFrame - [Bug Fix] by Popov72 (#15126)
  • Use FloatArray everywhere - by axeljaeger (#15124)

7.7.1

Core

GUI

7.6.2

Core

  • Add missing code to unbind textures in native engine - by bghgary (#15108)
  • GS - Use the right viewport value for position calculation - by RaananW (#15104)
  • Shadows: Fix shadows in right-handed mode - [Bug Fix] by Popov72 (#15105)
  • GS and physics small fixes - [Bug Fix] by CedricGuillemet (#15097)
  • Avoid setAttribute to prevent style inline - by RaananW (#15100)
  • WebGPU: Fix disabling UA - [Bug Fix] by Popov72 (#15103)
  • Animation: Fix makeAdditiveAnimation - [Bug Fix] by Popov72 (#15099)
  • Allow skipping typekit font loading using options or global variable - by RaananW (#15098)
  • Mesh: Fix convertToUnindexedMesh when stride is not equal to size - [Bug Fix] by Popov72 (#15096)

Inspector

  • Allow skipping typekit font loading using options or global variable - by RaananW (#15098)

7.6.1

Core

  • Add back check to make sure there are active render loops before queuing a new one - by bghgary (#15086)
  • Add directly constructed Nodes to rootNodes - [Bug Fix] by ryantrem (#15089)
  • Set Block - by onekit-boss (#15090)
  • Sprites: Add logarithmic depth support - by Popov72 (#15088)
  • SSAO2: Don't clear post processes if not necessary - by Popov72 (#15085)
  • SSAO2: Fix flash when switching between SSAO2 enabled/disabled - [Bug Fix] by Popov72 (#15084)
  • Material node editor Image source node accepting relative links - by deltakosh (#15083)
  • Fluid renderer: Add compositeMode property - by Popov72 (#15091)

GUI Editor

Inspector

Node Editor

7.6.0

Core

  • Add some unit tests for valid input combinations and dynamically updated output type - by ryantrem (#15082)
  • KTXTextureLoader - Push instead of unshift - by RaananW (#15081)
  • Failproof the snippet reference in NearInteraction - by RaananW (#15078)
  • Fix ammo.js memory leak - by noname0310 (#15075)
  • Allow changing CleanUrl from Tools - by RaananW (#15076)
  • Adding new debug tools to the scene Inspector : copyCommandToClipboar… - by Tricotou (#15066)
  • Allow resetting the default draco instance - by RaananW (#15072)
  • WebGPU: Fix this being undefined in some callbacks - [Bug Fix] by Popov72 (#15073)
  • Update Tensor types, for accuracy - by dr-vortex (#15053)
  • WebGPU: Fix SSAO - [Bug Fix] by Popov72 (#15070)
  • Quick Workaround on thin engine build issues - [Bug Fix] by sebavan (#15069)
  • Fix an issue with native engine function extension. - by RaananW (#15063)
  • Mouse Block - by onekit-boss (#15061)
  • Support older typescript versions - by RaananW (#15068)
  • SSR: Fix in orthographic mode - [Bug Fix] by Popov72 (#15067)
  • Revert "Adding new debug tools to the scene Inspector : copyCommandToClipboard & window.debugNode" - by deltakosh (#15065)
  • The disposed engine needs to be the thinengine - by RaananW (#15059)
  • xrCompatible false per default, canvas made compatible on demand - [Breaking Change] by RaananW (#15027)
  • Allow output type changes to propagate through the NME graph - by ryantrem (#15060)
  • Adding new debug tools to the scene Inspector : copyCommandToClipboard & window.debugNode - [New Feature] by Tricotou (#15050)
  • Updated engine caps to enable linear sampling from float and half float - by SergioRZMasson (#15052)
  • Fix GetFontOffset missing in ThinEngine - [Bug Fix] by RaananW (#15058)

GUI

  • GUI JSON parse - provide callback to allow updating link URLs from development to production servers - by deltakosh (#15079)
  • Fix GetFontOffset missing in ThinEngine - [Bug Fix] by RaananW (#15058)

GUI Editor

  • Adding new debug tools to the scene Inspector : copyCommandToClipboar… - by Tricotou (#15066)

Inspector

  • Adding new debug tools to the scene Inspector : copyCommandToClipboar… - by Tricotou (#15066)
  • Revert "Adding new debug tools to the scene Inspector : copyCommandToClipboard & window.debugNode" - by deltakosh (#15065)
  • Adding new debug tools to the scene Inspector : copyCommandToClipboard & window.debugNode - [New Feature] by Tricotou (#15050)

Node Editor

7.5.0

Core

  • Fix CleanURL override - [Bug Fix] by sebavan (#15056)
  • Add Neutral Tone Mapping - by sebavan (#15054)
  • Store the requested texture format in InternalTexture - by ryantrem (#15051)
  • Log the shader compilation error correctly - by RaananW (#15049)
  • Global Illumination manager: Add option to use 32 bits depth buffer - by Popov72 (#15047)
  • WebGL Engine: Rollback the default value for the "antialias" option - [Bug Fix] by Popov72 (#15042)
  • Better individual store for fog serialization - by deltakosh (#15039)
  • Bug: Fix texture size limit issue in GreasedLinePluginMaterial - by Baggins800 (#15031)
  • Allow defines the shader name that appears in spector. - by sebavan (#15038)
  • Inspector: Move shader code to core - [Bug Fix] by Popov72 (#15037)
  • Mesh debug material plugin: Fix crash when showing uvs - [Bug Fix] by Popov72 (#15034)
  • Load file was not injcted to loadShader - by RaananW (#15032)

Inspector

Materials

7.3.3

Core

GUI

7.3.2

Core

  • WebGPU: Fix onResize not triggered on the engine - [Bug Fix] by Popov72 (#15014)
  • WebGPU: Fix equirectangular cube textures - [Bug Fix] by Popov72 (#15012)
  • Enable noImplicitOverride and fix all the errors - by ryantrem (#15009)

GUI

  • Ability to "skip" using Canvas when serializing Textblocks and other CSS dependent GUI Controls. - by deltakosh (#15010)

7.3.1

Core

7.3.0

Core

Inspector

  • Replace KHR_materials_translucency with KHR_materials_diffuse_transmission - by sebavan (#15001)

Loaders

  • Replace KHR_materials_translucency with KHR_materials_diffuse_transmission - by sebavan (#15001)

Node Editor

Serializers

  • Replace KHR_materials_translucency with KHR_materials_diffuse_transmission - by sebavan (#15001)

7.2.3

Core

7.2.2

Core

7.2.1

Core

7.2.0

Core

GUI

  • Don't clip the grid's children in a scrollview - by RaananW (#14969)
  • Slider3D: Add getters for internal meshes - by Popov72 (#14946)

Loaders

  • Fix khr-animation-pointer with uv transforms - [Bug Fix] by sebavan (#14964)
  • Add missing iridescence textures to animation pointer data - by bghgary (#14945)

7.1.0

Core

  • Optimizing performance of GreasedLineMesh._setPoints - by kzhsw (#14934)
  • WebGPU: Add support for the predeclared alias in WGSL - [Bug Fix] by Popov72 (#14944)
  • 3d RT mipmaps in WebGPU - by MiiBond (#14941)
  • Allow mipmaps for 3D RT's - by MiiBond (#14940)
  • Ribbon builder: Fix vertical uvs for closed paths - [Bug Fix] by Popov72 (#14939)
  • Make NME and NGE math blocks agnostic to order of operations and left vs. right input - [New Feature] by ryantrem (#14857)
  • PBR materials: Add ambient occlusion color to debug mode - by Popov72 (#14937)
  • PBR: Fix crash when using refraction - [Bug Fix] by Popov72 (#14938)
  • Fix glTF animation pointer of metallic roughness texture - by bghgary (#14936)
  • 3D Render Targets - by MiiBond (#14897)
  • Remove the need for cache.Parent - by deltakosh (#14888)
  • Allow CreateFromBase64String and LoadFromDataString to specifiy exten… - [New Feature] by deltakosh (#14932)
  • Avoid "dirtyfication" of the defines when not required - by deltakosh (#14918)
  • Ported clearQuad to avoid using twgsl by default - by deltakosh (#14933)
  • ReflectiveShadowMap: Fix typo in the "no ubo support" path - [Bug Fix] by Popov72 (#14925)
  • allow simple casting to IComputeShaderPath - by RaananW (#14924)

Inspector

  • EXT_texture_avif implementation - [New Feature] by leon (#13370)
  • PBR materials: Add ambient occlusion color to debug mode - by Popov72 (#14937)

Loaders

  • EXT_texture_avif implementation - [New Feature] by leon (#13370)
  • Fix glTF animation pointer of metallic roughness texture - by bghgary (#14936)

Playground

Serializers

  • EXT_texture_avif implementation - [New Feature] by leon (#13370)

7.0.0

Major updates

  • Procedural Geometry (NGE). Doc
  • Global illumination Doc
  • Gaussian Splatting Doc
  • Ragdoll physics Doc
  • WebXR improvements and Apple vision pro support Demo
  • Advanced animation system updates Doc
  • Greased Line Doc
  • Advanced Ground Projection Doc
  • Seamless texture decals Doc
  • MMD Support Doc

Breaking changes

6.49.0

Core

Loaders

  • Add legacy behavior flag to obj loader - by bghgary (#14920)
  • Update glTF animation pointer property tree - by bghgary (#14915)
  • Fix obj loader and exporter to support handedness correctly - [Bug Fix] by bghgary (#14884)

Serializers

  • Fix obj loader and exporter to support handedness correctly - [Bug Fix] by bghgary (#14884)

6.48.1

Core

GUI Editor

Node Editor

Playground

6.48.0

Core

  • Add native device loss handle - by SergioRZMasson (#14885)
  • fix cancel render loop - [Bug Fix] by sebavan (#14868)
  • Mesh: Fix missing serialization for some properties - [Bug Fix] by Popov72 (#14886)
  • Simplify worker code in local dependency scenarios - by RaananW (#14882)
  • Relax AssetContainer heirarchy check to allow InstancedMesh parents - [Bug Fix] by docEdub (#14881)
  • Pointer selection for transient pointers - by RaananW (#14864)
  • Disable Physics Sync for static/kinematic bodies - by CedricGuillemet (#14880)
  • Changed Array Buffer View import to randomize name to avoid bad caching - by SergioRZMasson (#14879)
  • WebGPU: Fix vertex buffer creation when byte offset is not a multiple of 4 - [Bug Fix] by Popov72 (#14878)
  • fix: dispose subEmitters - [Bug Fix] by wy-luke (#14858)
  • Enable prettier ESLint plugin/rules and formatters and format on save - by ryantrem (#14872)

GUI

  • Enable prettier ESLint plugin/rules and formatters and format on save - by ryantrem (#14872)

Inspector

  • Enable prettier ESLint plugin/rules and formatters and format on save - by ryantrem (#14872)

Loaders

  • Enable prettier ESLint plugin/rules and formatters and format on save - by ryantrem (#14872)

Materials

  • Enable prettier ESLint plugin/rules and formatters and format on save - by ryantrem (#14872)

Playground

Procedural Textures

  • Enable prettier ESLint plugin/rules and formatters and format on save - by ryantrem (#14872)

Serializers

  • Enable prettier ESLint plugin/rules and formatters and format on save - by ryantrem (#14872)

6.47.0

Core

6.46.1

Core

  • Fix signature of update dynamic vertex buffer of native engine - by bghgary (#14862)
  • Only trigger near pointer up if down was triggered - by RaananW (#14860)
  • Fix UMD declaration and add project to test - by RaananW (#14855)
  • fix: fix property name error - by wy-luke (#14854)
  • Fix NME Preview loading with reflectionTexture - [Bug Fix] by sebavan (#14853)
  • sandbox label, unsupported field error and importmesh consistency - by CedricGuillemet (#14852)
  • Baked Vertex Animations: allows you to pass a skeleton instead of a mesh - by Popov72 (#14847)
  • Fix additionalTransformNode type - by alecmev (#14848)
  • Teleportation fixes - by RaananW (#14850)
  • AnimationGroup: Fix usage of mask - [Bug Fix] by Popov72 (#14849)

GUI

Inspector

Loaders

  • Fix signature of update dynamic vertex buffer of native engine - by bghgary (#14862)
  • Fix UMD declaration and add project to test - by RaananW (#14855)
  • sandbox label, unsupported field error and importmesh consistency - by CedricGuillemet (#14852)

6.46.0

Core

  • Fix Scene sprites serialize/parse - by sebavan (#14838)
  • Adding two new parameters to teleportation - by RaananW (#14840)
  • Tensor: Standardize Vector2, Vector3, Vector4, Color3, Color4, Quaternion, and Matrix - [New Feature] by dr-vortex (#14235)
  • ComputeShader: Allow DataBuffer to be passed for uniform / storage buffer - by Popov72 (#14833)
  • Mesh: Fix setPivotMatrix when cloning mesh - [Bug Fix] by Popov72 (#14832)
  • TargetCamera: Add Node Constructor code for TargetCamera - [Bug Fix] by PolygonalSun (#14827)
  • Decoupling SerializationHelper and ImageProcessing - [New Feature] by deltakosh (#14826)
  • New ThinParticleSystem - [New Feature] by deltakosh (#14824)

GUI

  • Decoupling SerializationHelper and ImageProcessing - [New Feature] by deltakosh (#14826)

Loaders

Materials

  • Decoupling SerializationHelper and ImageProcessing - [New Feature] by deltakosh (#14826)

Node Editor

Procedural Textures

  • Decoupling SerializationHelper and ImageProcessing - [New Feature] by deltakosh (#14826)

6.45.1

Core

  • NME: Fix missing alphaMode property parsing - [Bug Fix] by Popov72 (#14818)
  • WebGPU: Simplify error handling during engine creation/initialization - by Popov72 (#14815)

GUI

  • GUI - Allow InputText text outline - [New Feature] by RaananW (#14819)

Playground

  • WebGPU: Simplify error handling during engine creation/initialization - by Popov72 (#14815)

6.45.0

Core

  • Preparation for the external dependencies package - by RaananW (#14773)
  • Add function to control sleep activation mode for havok physics - by FlorentMasson (#14816)
  • Unplugging MaterialHelper - by deltakosh (#14804)
  • TrailMesh: Fix wrong starting position when the generator is a TransformNode - [Bug Fix] by Popov72 (#14813)
  • OffscreenCanvas doesn't have the remove function - [Bug Fix] by RaananW (#14807)
  • Particle systems: serialize worldOffset - [Bug Fix] by Popov72 (#14806)
  • Gizmos: add additional transform property - [New Feature] by Popov72 (#14795)

GUI

Inspector

  • Gizmos: add additional transform property - [New Feature] by Popov72 (#14795)

Materials

6.44.0

Core

  • SkeletonViewer: Try to display a spur for the last bone of a chain - by Popov72 (#14802)
  • Add timeStep option to NullEngine - [New Feature] by pjoe (#14799)
  • AnimationGroup: Add setters for "from" and "to" properties - by Popov72 (#14797)
  • Rendering custom render targets in XR - [New Feature] by RaananW (#14796)
  • Add triangle predicates to pointer down and up events. - by f-rooom (#14789)
  • Fix declaration issue - by RaananW (#14792)
  • Added the option to dispose hand meshes on XR session ending - by RaananW (#14788)
  • Animation: Fix animation delta time in deterministic mode - [Bug Fix] by Popov72 (#14785)
  • Allow XR near interaction to interact with all meshes and GUI - by RaananW (#14787)
  • GreasedLines: Fix material not disposed - [Bug Fix] by Popov72 (#14786)
  • WebXR improvements - by RaananW (#14753)
  • Animation: Allow to pass a custom delta time to the scene animate method - by Popov72 (#14784)

GUI

6.43.0

Core

Materials

  • TriPlanar material: Fix shader crash when using instances - [Bug Fix] by Popov72 (#14778)

Node Editor

  • NME: Fix preview for some of the pre-defined meshes - [Bug Fix] by Popov72 (#14774)

6.42.0

Core

  • PostProcess: Add a simple TAA rendering pipeline - [New Feature] by Popov72 (#14771)
  • Ray: set non 0 epsilon - by Popov72 (#14772)

6.41.2

Core

Loaders

6.41.1

Core

  • Particle systems: add support for fog - by Popov72 (#14765)
  • ShaderMaterial: add support for fog - by Popov72 (#14768)
  • Ray: use an epsilon when calculating ray/triangle intersections - by Popov72 (#14767)
  • Camera: Add hasMoved property - by Popov72 (#14764)
  • Morph targets: Add missing morph count uniforms to some renderers/materials - by noname0310 (#14763)
  • Havok Heightmaps - [New Feature] by carolhmj (#14752)
  • Use shader material written in wgsl as shadow depth wrapper - [New Feature] by shen-lin (#14755)

Loaders

Playground

6.41.0

Core

  • Fix a few issues with world scale in XR - by RaananW (#14756)
  • Materials: Improve management of frozen materials - by Popov72 (#14741)
  • Remove unneeded doc keys - by RaananW (#14748)
  • Point Proximity, Shape Proximity and Shape Cast in Havok - [New Feature] by carolhmj (#14736)
  • Update dependencies and use latest azure reporter - by RaananW (#14745)
  • Animations: Fix broken loop when speedRatio is negative - [Bug Fix] by Popov72 (#14740)

GUI

  • Materials: Improve management of frozen materials - by Popov72 (#14741)
  • If checkbox's default color is not set, use white. - by carolhmj (#14742)

Materials

  • Materials: Improve management of frozen materials - by Popov72 (#14741)

Playground

6.40.0

Core

  • Morph targets: Pass the number of active targets to the shader as a uniform - by Popov72 (#14734)
  • Better feature handling - by RaananW (#14732)
  • Flush for Native does nothing - by CedricGuillemet (#14729)
  • Fix audio engine unlock issue - [Bug Fix] by docEdub (#14724)
  • Particle systems: Fix serialization and parsing of CustomParticleEmitter - [Bug Fix] by Popov72 (#14723)
  • Particle systems: When using the cylinder-directed particle emitter, fix the start direction when in local space - [Bug Fix] by Popov72 (#14721)
  • Basic inspector for V2 physics - [New Feature] by carolhmj (#14718)
  • Gizmo manager enhancement - by SalmaBesbes (#14720)
  • Linting - require returns, params - by RaananW (#14719)
  • WebXR world scaling factor - [New Feature] by RaananW (#14716)
  • WebGPU: Allow to pass an offscreen canvas to the constructor - by Popov72 (#14714)
  • fix animation events not firing for 1 key animations - [Bug Fix] by carolhmj (#14715)
  • Gaussian Splatting: add a gaussian splatting mesh and material - [New Feature] by Popov72 (#14711)

GUI

GUI Editor

Inspector

Loaders

  • glTF loader: allow no root node - by Popov72 (#14733)
  • glTF loader: Add an option to pass a custom root node - by Popov72 (#14730)
  • Gaussian Splatting: add a gaussian splatting mesh and material - [New Feature] by Popov72 (#14711)

Materials

Serializers

6.39.0

Core

GUI

GUI Editor

Inspector

Loaders

6.38.1

Core

Loaders

6.38.0

Core

  • improve speed of GaussianSplatting - by xiasun (#14684)
  • Adding loadeddata event listener in videoTexture - by RaananW (#14690)
  • Fix camera gizmo set custom mesh - by SalmaBesbes (#14685)
  • BoundingBoxGizmo Scale Boxes Fix - by Pryme8 (#14687)
  • RSM: add support for reflective shadow maps generation + GI based on RSM - [New Feature] by Popov72 (#14680)
  • Update WebXRControllerTeleportation.ts - by RaananW (#14683)
  • Thin instances: Change default value for the staticBuffer parameter - [Breaking Change] by Popov72 (#14679)
  • Skeleton: Fix empty transform matrices when cloning a mesh - [Bug Fix] by Popov72 (#14682)
  • WebGPU: manage context loss and restoration (part 2) - by Popov72 (#14674)
  • Fix camera not being reattached after a two pointer SixDofDragBehavior - [Bug Fix] by carolhmj (#14677)
  • Force texture loading with bitmap when in offscreen canvas - [Bug Fix] by carolhmj (#14676)
  • Fix scaling problems in sixDofDragBehavior - [Bug Fix] by carolhmj (#14669)

GUI Editor

Loaders

  • Expose _rootUrl of gltf loader as public get property - by tholub99 (#14673)

Playground

  • Allow different versions in PG and Sandbox - by RaananW (#14681)

6.37.1

Core

  • Camera framing behavior: Fix crash - [Bug Fix] by Popov72 (#14670)
  • ArcRotateCamera: Allow to pass a transform node to setTarget / targetHost - by Popov72 (#14666)

6.37.0

Core

  • Add observers to WebXRCamera when a rotation is performed - by yuripourre (#14660)
  • WebGPU: Manage context lost and restoration - by Popov72 (#14655)
  • Fix arcrotate gamepad input - [Bug Fix] by sebavan (#14665)
  • Flow Graph/Interactivity/Animation Pointer Object model - by carolhmj (#14608)
  • Fix material plugin calls without register - [Bug Fix] by sebavan (#14664)
  • fix(ShaderMaterial): correct serialization key spelling mistake - by Starryi (#14661)
  • DynamicTexture: add sanity check in dispose - by Popov72 (#14657)
  • refactor(renderTargetTexture): optimized render - by GuoBinyong (#14650)

Loaders

  • Flow Graph/Interactivity/Animation Pointer Object model - by carolhmj (#14608)

6.36.1

Core

6.36.0

Core

  • WebGPU: Fix breaking change in the constructor of ComputeShader - [Bug Fix] by Popov72 (#14652)
  • ProceduralTexture: Add options when creating a (custom) procedural texture - by Popov72 (#14651)
  • fix comments - by Starryi (#14649)
  • DynamicTexture: Add a dispose method - by Popov72 (#14647)
  • SSR: Add support for world/unsigned normals - by Popov72 (#14646)
  • GeometryBufferRenderer: Add a getter for "unsigned normals" - by Popov72 (#14645)
  • GeometryBufferRenderer: Allow to define texture type and format - by Popov72 (#14644)
  • Incremental bounding box scaling - by CedricGuillemet (#14642)
  • WebGPU: Inject dynamic and uniform buffer extensions in WebGPU engine - by Popov72 (#14640)

6.35.0

Core

  • SSR: Don't recalculate the camera view/projection matrices each frame - [Bug Fix] by Popov72 (#14633)
  • Bake morph data: allow negative influences - by Popov72 (#14632)

Loaders

  • Force alpha to be 1 with opaque alpha mode in glTF - [Bug Fix] by bghgary (#14628)

Serializers

  • Fix issue when exporting to glTF with a node material - by bghgary (#14629)

6.34.3

Core

  • WebGPU: Add support for GPU timing for compute shaders, render targets and main render pass - [New Feature] by Popov72 (#14624)

6.34.2

Core

  • add isDisposed method to physicsbody - by carolhmj (#14627)
  • Fix rearm for crowd agent onreach observable - [Bug Fix] by CedricGuillemet (#14625)
  • Fix broken glTF validator array buffer management - [Bug Fix] by bghgary (#14622)
  • WebGPU: Reseting ubos in flushFramebuffer does not work - [Bug Fix] by Popov72 (#14623)
  • RenderTargetTexture: Fix wrong transformation matrix set on scene when multiple scenes are defined - [Bug Fix] by Popov72 (#14621)
  • Add buffer based variants of displacement and height - [New Feature] by sebavan (#14620)

Loaders

  • Fix broken glTF validator array buffer management - [Bug Fix] by bghgary (#14622)
  • Allow triangle list with glTF draco - by bghgary (#14596)

6.34.1

Core

GUI

GUI Editor

Inspector

Loaders

Node Editor

Playground

Viewer

6.34.0

Core

  • Morph: Fix baking of morph data when multiple non zero influences - [Bug Fix] by Popov72 (#14605)

6.33.2

Core

Inspector

  • ACE: Fixed incorrect display of loop mode when editing a property - [Bug Fix] by Popov72 (#14594)

Loaders

Materials

  • PBRCustomMaterial & CustomMaterial support MaterialPlugin - by Starryi (#14593)

6.33.1

Core

  • Gaussian Splatting file loader - by CedricGuillemet (#14589)
  • PBR material: Fix duplication of colorinstance in attribute array - [Bug Fix] by Popov72 (#14591)
  • MeshUVSpaceRenderer UV Edge Blending - by torchesburn (#14577)
  • Mesh: Fix calculation for targets other than position in getNormalsData - [Bug Fix] by Popov72 (#14590)

GUI

  • Make inputTextArea show placeholder - [Bug Fix] by carolhmj (#14587)

Loaders

6.33.0

Core

Inspector

  • Animations: Use a new mode for "relative from current" animation loop - [New Feature] by Popov72 (#14584)
  • Quick KHR_materials_dispersion implementation - by MiiBond (#14501)

Loaders

  • Quick KHR_materials_dispersion implementation - by MiiBond (#14501)

Materials

  • Materials: Add support for logarithmic depth to all materials - [New Feature] by Popov72 (#14581)
  • PBR custom materials: Fix default shader name - [Bug Fix] by Popov72 (#14576)

Serializers

  • Quick KHR_materials_dispersion implementation - by MiiBond (#14501)

6.32.1

Core

  • Post process: Add support for uniform buffers - [New Feature] by Popov72 (#14568)
  • Animations: Fix loop relative mode to start at the current value of the animated object - [Bug Fix] by Popov72 (#14563)
  • feat(gizmo): support hover & disable color - by PhilippeMorier (#14566)
  • Fix opaque only picking for rotated controls - [Bug Fix] by carolhmj (#14561)

GUI

  • Better handling of StackPanel layout warning - [Bug Fix] by carolhmj (#14549)
  • Fix opaque only picking for rotated controls - [Bug Fix] by carolhmj (#14561)

Loaders

  • Parent group entities to object entities on the OBJ loader - [Bug Fix] by carolhmj (#14565)
  • Fix camera rotation when exporting glTF - [Bug Fix] by bghgary (#14562)

Materials

  • Avoid duplicate shader created by customMaterial & pbrCustomMaterial - by Starryi (#14571)

Node Editor

Playground

Serializers

  • Fix camera rotation when exporting glTF - [Bug Fix] by bghgary (#14562)

6.32.0

Core

  • Fix for animations with relative loop mode. - [Bug Fix] by carolhmj (#14560)
  • Fix Matrix getRowToRef function - [Bug Fix] by sebavan (#14556)
  • Mesh: Add a setIndexBuffer method - [New Feature] by Popov72 (#14551)
  • Flow graph path - by carolhmj (#14544)
  • Update dependencies - by RaananW (#14550)
  • Thin instances: Support forcedInstanceCount with thin instances - [New Feature] by Popov72 (#14553)
  • Allow Mod Node to use float as second operand - by Starryi (#14547)
  • GeometryBufferRenderer: Use bone texture if supported - by Popov72 (#14548)
  • Allows SkeletonViewer to render skeleton without mesh - by yuripourre (#14538)
  • Fix highlight layer properties in inspector - [Bug Fix] by sebavan (#14541)

Inspector

  • Allows SkeletonViewer to render skeleton without mesh - by yuripourre (#14538)
  • Fix highlight layer properties in inspector - [Bug Fix] by sebavan (#14541)

Loaders

  • glTF transmission: Fix rendering sprites and particle systems in the opaque texture - [Bug Fix] by Popov72 (#14542)

Materials

  • Fix Add Color Uniform of CustomMaterial & PBRCustomMaterial - by Starryi (#14558)

Serializers

6.31.0

Core

GUI

Loaders

  • glTF loader: Fix checking bounds when creating a typed array - [Bug Fix] by Popov72 (#14540)

Node Editor

Serializers

Viewer

6.30.0

Core

6.29.2

Core

Inspector

  • WebGPU: remove rtt encoder + misc changes - [Bug Fix] by Popov72 (#14506)

6.29.1

Core

  • Revert "Camera: Modify Camera Movement to work off of time - [Bug Fix] by PolygonalSun (#14510)
  • Camera: Modify Camera Movement to work off of time, instead of frame rate - [Bug Fix] by PolygonalSun (#14482)
  • Fix dynamic texture clear with transparency - [Bug Fix] by sebavan (#14507)
  • PostProcess: Fix target not created after parsing - [Bug Fix] by Popov72 (#14505)
  • Add optional color option to camera gizmo - by carolhmj (#14502)
  • refactor: change the way arrays are literals - by GuoBinyong (#14503)

GUI

Inspector

Loaders

Materials

6.29.0

Core

6.28.1

Core

  • GLTF loading dirty mechanism perf - by sebavan (#14487)
  • Performance mode: Restore dispached flags in aggressive mode - by sebavan (#14489)
  • Fix shallow copies of referenced objects - [Bug Fix] by sebavan (#14486)
  • Allow matrix transposeToRef to work in place - [Bug Fix] by sebavan (#14485)
  • feat: Added a default configuration to DebugLayer - by GuoBinyong (#14474)

Loaders

6.28.0

Core

  • Fix undeclared identifier error in NodeMaterial shader - by Starryi (#14484)
  • refactor: optimized scene.constructor - by GuoBinyong (#14483)
  • ShaderMaterial: Make sure the color attribute is not duplicated - [Bug Fix] by Popov72 (#14480)
  • Adapt post process to viewport in DefaultRenderingPipeline - by sebavan (#14451)
  • Warn about missing dependency, but only once - by RaananW (#14477)
  • Use the static member of default CDN URL - by RaananW (#14476)
  • Fix breaking issue with ScriptBaseUrl - by RaananW (#14472)
  • world vs finalWorld fix in shader material - by RolandCsibrei (#14469)

GUI

Inspector

Loaders

6.27.1

Loaders

6.27.0

Core

GUI

GUI Editor

Inspector

Loaders

Materials

Node Editor

Viewer

6.26.0

Core

  • Fix transform node world space rotation when parent has negative world matrix determinant - [Bug Fix] by sebavan (#14467)
  • fix: missing export for public property type - by brianzinn (#14465)
  • CreateScreenshotUsingRenderTarget: Render to texture only when texture and camera are ready - [Bug Fix] by Popov72 (#14463)
  • GRL - instancing support - by RolandCsibrei (#14460)
  • Function to add element and all its children to AssetContainer - by carolhmj (#14457)

6.25.1

Core

  • Add mesh without vertex normals to SPS - by carolhmj (#14464)
  • Fix instanced buffers of cloned meshes - [Bug Fix] by carolhmj (#14456)
  • incorrect CDN link for some packages - by RaananW (#14462)
  • Move type out of import clause - by RaananW (#14459)
  • Change script loading architecture - by RaananW (#14447)
  • ShadowDepthWrapper: Fix a memory leak when new effects must be created - [Bug Fix] by Popov72 (#14449)
  • Fix texture sampler precision for skinning and morph - [Bug Fix] by Popov72 (#14448)

GUI

  • Fix stack panel giving a warning for children with resizeToFit. - [Bug Fix] by carolhmj (#14452)
  • Faster twin renderer - by carolhmj (#14441)

GUI Editor

Inspector

Loaders

6.25.0

Core

  • Oblique Camera Implementation - by PolygonalSun (#14428)
  • GRL - camera facing - by RolandCsibrei (#14191)
  • Fix createTexture for R and RG format textures - by djn24 (#14436)
  • Remove deprecated WebVR - [Breaking Change] by RaananW (#14439)
  • proper use filter in getTags function - [Bug Fix] by carolhmj (#14427)
  • GeometryBufferRenderer: Fix wrong index being returned for the depth and normal textures - [Bug Fix] by Popov72 (#14430)
  • Polyfill VideoFrame for older versions of typescript - by RaananW (#14426)
  • DefaultRenderingPipeline: Fix pipeline reconstruction - [Bug Fix] by Popov72 (#14425)
  • WebGPU: support vertex buffers with non multiple of 4 bytes strides - by Popov72 (#14413)
  • Fix a legacy issue with older ts versions - by RaananW (#14421)
  • WebGL engine: Add a loseContextOnDispose option - by Popov72 (#14422)
  • Flow graphs serialization - [New Feature] by carolhmj (#14389)
  • WebGPU: Fix anisotropy usage when mipmap filtering is nearest - [Bug Fix] by Popov72 (#14420)
  • Texture: Serialize the noMipmap property - [Bug Fix] by Popov72 (#14419)
  • Fix render to texture mips - [Bug Fix] by sebavan (#14418)

GUI

GUI Editor

  • Unification and allowedHosts in local dev - by RaananW (#14440)

Node Editor

Playground

  • Unification and allowedHosts in local dev - by RaananW (#14440)

Viewer

6.24.0

6.23.1

Core

  • Log warning in Native when zOffset is not 0 - by carolhmj (#14405)
  • ArcRotateCamera: Modified zoomOn to use same logic as FramingBehavior - [Bug Fix] by PolygonalSun (#14387)
  • NME: Add support for reflectivity to the PrePassOutput block - by Popov72 (#14402)
  • Fix incorrect spelling of wgslLanguageFeatures (should be WGSLLanguageFeatures) - by dr-vortex (#14403)
  • WebGPU: Add labels to buffers + support non float vertex buffers - [New Feature] by Popov72 (#14397)
  • Prevent possible Material.dispose() uncaught exception - by barroij (#14399)
  • Fix function assignment - by RaananW (#14400)
  • move bind to Arrow functions - by RaananW (#14394)
  • Allow undefined bufferViews in glTF accessors - by bghgary (#14390)
  • videoTexture serialization - by RaananW (#14393)
  • Remove bodyInfos when a body is removed from the plugin - by eoineoineoin (#14388)

GUI Editor

  • update dependencies and move to inline sourcemaps for dev - by RaananW (#14411)

Loaders

  • Allow undefined bufferViews in glTF accessors - by bghgary (#14390)

Node Editor

Playground

  • update dependencies and move to inline sourcemaps for dev - by RaananW (#14411)

Viewer

  • update dependencies and move to inline sourcemaps for dev - by RaananW (#14411)

6.23.0

Core

  • ArcRotateCamera: Modify mapPanning to account for upVector - [Bug Fix] by PolygonalSun (#14352)
  • WebGPU: Sync with the spec - [Bug Fix] by Popov72 (#14384)
  • Geometry buffer renderer: Add an option to generate normals in world space - by Popov72 (#14379)
  • Procedural texture: Allow to pass shader code when creating a procedural texture - by Popov72 (#14377)
  • Inspector tweaks for CSM and removing an implicit varying from shadowsFragmentFunctions.fx - by kircher1 (#14376)
  • AnimationGroup: Fix onAnimationGroupLoop observable not triggered when mask is not empty - [Bug Fix] by Popov72 (#14372)
  • Mesh: Add a helper method to draw a mesh given a render pass id - by Popov72 (#14371)

Inspector

  • Inspector tweaks for CSM and removing an implicit varying from shadowsFragmentFunctions.fx - by kircher1 (#14376)

Loaders

  • recreate opaqueRenderTarget if it's needed again for transmission - by carolhmj (#14383)

6.22.1

Core

6.22.0

Core

  • flow graphs vector and matrix math - [New Feature] by carolhmj (#14357)
  • Add coordinate transform and constant value blocks - [New Feature] by carolhmj (#14333)
  • flow graph audio blocks - [New Feature] by carolhmj (#14356)
  • add FlowGraphEngine class - [New Feature] by carolhmj (#14350)
  • Move GetTextureDataAsync from inspector to core - by kircher1 (#14312)

GUI

Inspector

  • Move GetTextureDataAsync from inspector to core - by kircher1 (#14312)

Serializers

  • Move GetTextureDataAsync from inspector to core - by kircher1 (#14312)

6.21.4

Core

6.21.3

Core

  • Flow graph control flow blocks 2 - [New Feature] by carolhmj (#14355)
  • Flow graph control flow nodes - 1 - [New Feature] by carolhmj (#14327)
  • Add bitwise blocks to Flow Graph - [New Feature] by carolhmj (#14334)
  • EquiRectangularCubeTexture: fix load - by kzhsw (#14345)
  • Animations: Add some animation getter helpers - by Popov72 (#14344)
  • CascadedShadowGenerator: Fix shadowMaxZ upper bound checking when using an infinite far camera plane - [Bug Fix] by Popov72 (#14343)
  • initiateRoomCapture added to plane detection feature - by RaananW (#14341)
  • Use LoadFile only if needed - by RaananW (#14340)

Materials

Node Editor

6.21.2

Core

Inspector

Loaders

  • STL loader: Fix out of memory when loading big stl files - by Popov72 (#14326)

Serializers

  • Add morph target names to gltf serializer - by sebavan (#14329)

6.21.1

Core

  • Support more native texture formats - by bghgary (#14301)
  • flow graph: arithmetic and logic nodes - [New Feature] by carolhmj (#14320)
  • Distinguish sounds with no soundTrackId from those in soundTrack 0. - [Bug Fix] by bmcbarron (#14324)
  • Add missing collision and trigger events to IPhysicsEnginePluginV2 in… - by carolhmj (#14323)
  • Improve Draco decoder processing code - [Bug Fix] by bghgary (#14311)
  • Fix PBR double sided lighting harmonics - [Bug Fix] by sebavan (#14322)
  • Mesh: Fix subMesh bounding info when mesh has thin instances - [Bug Fix] by Popov72 (#14309)
  • Texture: Set type and format at load time - [Bug Fix] by Popov72 (#14314)
  • fix rayHelper.ts typo - by djakinho (#14313)
  • Make core pass strict lib check - by alecmev (#14306)
  • docs: fix typo (2x "the") - by PhilippeMorier (#14304)
  • Bump mapping: Fix parallax mapping in right handed mode - [Bug Fix] by Popov72 (#14305)

Loaders

  • Improve Draco decoder processing code - [Bug Fix] by bghgary (#14311)

Viewer

  • fix viewer's animation error when animations has same name - by cpunion (#14247)

6.21.0

Core

6.20.2

Core

  • Mark native engine as supporting MSAA - by bghgary (#14292)
  • ReflectionProbe: Add a setter for renderList - by Popov72 (#14287)
  • Idempotent disposing of physics bodies and shapes. - [Bug Fix] by carolhmj (#14286)
  • Effect: Call pipelineContext.setUIntX instead of setIntX for the unsigned variants - [Bug Fix] by Popov72 (#14285)
  • MeshLine: Add support for thin instances - by Popov72 (#14284)

6.20.1

Core

  • Animations: Refactor the code that creates additive animations - by Popov72 (#14278)
  • WebGPU: Fix having a single occlusion query per mesh per frame - [Bug Fix] by Popov72 (#14274)
  • WebGPU: Fix warnings when using occlusion queries - [Bug Fix] by Popov72 (#14272)
  • NME: Fix PBR debug mode - [Bug Fix] by Popov72 (#14271)

6.20.0

Core

  • Flow graph iteration 0.0.3 - [New Feature] by carolhmj (#14261)
  • Fix texture not ready when parsing NME - by sebavan (#14270)
  • Fix action manager disposal when shared - [Bug Fix] by carolhmj (#14267)
    • This bug fix also introduces a [Breaking Change] as the action manager will automatically be disposed with the last mesh using it. The option disposeWhenUnowned was added in 7.11.2 to control that behaviour.
  • Compute shaders: Add support for external (video) textures - by Popov72 (#14266)
  • Screenshots: Fix OffscreenCanvas not supported in older browsers - by Popov72 (#14265)
  • Flow graph iteration 0.0.2 - [New Feature] by carolhmj (#14140)
  • Constraints debug view - pivots - [New Feature] by carolhmj (#14255)
  • Pre-pass renderer: Add an option to generate normals in world space - by Popov72 (#14254)
  • Fixes Bounty #Generate equirectangular 360 panorama from babylon.js scene - by lokiiarora (#14251)
  • Occlusion queries: Use the first camera in the case of multiple cameras - by Popov72 (#14253)
  • Performance viewer: Fix crash when object is empty - [Bug Fix] by Popov72 (#14250)
  • bug Update geometry.ts - by wayne2006 (#14252)
  • RuntimeAnimation: Fix original value used in the bone matrix case - [Bug Fix] by Popov72 (#14249)
  • FreeCameraTouchInput: Add check for Handedness - [Bug Fix] by PolygonalSun (#14238)

Inspector

  • Fixes Bounty #Generate equirectangular 360 panorama from babylon.js scene - by lokiiarora (#14251)

Node Editor

6.19.1

Core

  • adding _evt to arc rotate's pointer input - by RaananW (#14241)
  • SolidParticleSystem: Add uvKind option to the digest method - by Popov72 (#14237)

Node Editor

6.19.0

Core

  • When reusing the same PhysicsConstraint JS object for more than one p… - [Bug Fix] by carolhmj (#14223)
  • Expose collisionEndedObservable to PhysicsBody - by carolhmj (#14234)
  • Animation groups: Add ClipKeys helper + update inspector - by Popov72 (#14233)
  • Don't allow blocks in NME to automatically connect to other blocks in… - [Bug Fix] by carolhmj (#14226)
  • NME: Fix the shadow output of the light blocks - [Bug Fix] by Popov72 (#14207)
  • a new on XR Camera initialized observable - by RaananW (#14231)
  • Fix aggregate extent calculation when scaling is negative - [Bug Fix] by carolhmj (#14230)
  • ArcRotateCamera: Modify offset math to correctly zoom to point - [Bug Fix] by PolygonalSun (#14209)
  • WebDeviceInputSystem: Added workaround for MacOS Chromium based Browsers - by PolygonalSun (#14210)
  • PointCloudSystem: Fix uv coordinates used when getting color from texture - [Bug Fix] by Popov72 (#14221)
  • Procedural texture: Fix the reset method - [Bug Fix] by Popov72 (#14211)
  • Shadows: Fix shadow light frustum calculation - [Bug Fix] by Popov72 (#14206)
  • Sound url is not serialised - by SubratGuptaCtruh (#14204)
  • Make node materials compatible with prepass - by CraigFeldspar (#14014)

GUI

  • fix stretch nine patch to respect sourceXXX parameters - [Bug Fix] by carolhmj (#14222)

Inspector

  • Animation groups: Add ClipKeys helper + update inspector - by Popov72 (#14233)

Materials

  • NME: Fix the shadow output of the light blocks - [Bug Fix] by Popov72 (#14207)
  • Ability to not antialias GridMaterial - by Queatz (#14212)

Node Editor

  • Don't allow blocks in NME to automatically connect to other blocks in… - [Bug Fix] by carolhmj (#14226)
    • Change the Custom Frame name formatting. - [Bug Fix] by carolhmj (#14213)
  • Make node materials compatible with prepass - by CraigFeldspar (#14014)

6.18.0

Core

6.17.1

Core

  • Particle Systems: Fix the pivot position for rotations - [Bug Fix] by Popov72 (#14186)
  • Bones: Fix wrong world matrix for meshes attached to bone - [Bug Fix] by Popov72 (#14185)
  • Add extra safety on audio - [Bug Fix] by sebavan (#14180)
  • Fix mute button getting stuck on iOS - [Bug Fix] by docEdub (#14178)
  • Greased line plugin: Fix crash when cloning the material - [Bug Fix] by Popov72 (#14179)
  • Fix initial audio engine unlock state - [Bug Fix] by docEdub (#14177)
  • WebDeviceInputSystem: Add additional checks for pointermove started Touch events - [Bug Fix] by PolygonalSun (#14174)

Inspector

6.17.0

Core

  • Added getLinearVelocity and getAngularVelocity to PhysicsBody - by BarthPaleologue (#14166)
  • Scale and Offset For NGE Noise - by Pryme8 (#14170)
  • AnimationGroup: Add masking support - [New Feature] by Popov72 (#14119)
  • Particle Systems: Fix display in wireframe mode - [Bug Fix] by Popov72 (#14165)

6.16.2

Core

GUI

  • GUI InputTextArea: Fix inserting character in long string (wrapped) - [Bug Fix] by Popov72 (#14167)

6.16.1

Core

Inspector

Node Editor

6.16.0

Core

  • Shadow generators: Add support for red channel only for the shadow map texture - by Popov72 (#14148)
  • Scene dispose: Fix endless loop when stopping animations - [Bug Fix] by Popov72 (#14147)
  • PostProcess: Fix crash when detaching and reattaching a camera from/to a render pipeline - [Bug Fix] by Popov72 (#14146)

6.15.0

Core

  • Regexp fix - match until first semicolon - by RaananW (#14144)
  • Skeleton: make sure a cloned skeleton is ready to use - by Popov72 (#14142)
  • Scene is optional in these cases - by RaananW (#14143)
  • Flow graph initial iteration - [New Feature] by carolhmj (#14091)
  • Node Geometry core - [New Feature] by deltakosh (#14136)
  • Clean up mesh.actionManager attribute when it is disposed of. - [Bug Fix] by carolhmj (#14138)
  • GPUParticleSystem: Fix context lost management - [Bug Fix] by Popov72 (#14135)
  • Fix sourcemaps compilation in es6 modules - by RaananW (#14134)
  • Fix inconsistencies with useSRGBBuffer in native engine - by bghgary (#14124)
  • Check that textures not in sRGB are put into sRGB for debug modes - by alexchuber (#14125)
  • HDR filtering: Fix state reset - [Bug Fix] by Popov72 (#14132)
  • Clear transform node's physicsBody attribute when that is disposed - [Bug Fix] by carolhmj (#14133)
  • Add observable for collision finished events/trigger events - [New Feature] by carolhmj (#14109)
  • Expose options of MeshDebugPluginMaterial - by alexchuber (#14127)
  • GRL - dealing with right handed coordinate system - by RolandCsibrei (#14128)
  • If a child mesh from an AssetContainer is added to the scene without … - [Bug Fix] by carolhmj (#14123)
  • Don't deduce stride size in rollback function of PrepareMeshForTrianglesAndVerticesMode - by alexchuber (#14122)
  • Add populateRootNodes in asset container and loading - [Bug Fix] by carolhmj (#14101)
  • PostProcessRenderEffect: Fix the enable method - [Bug Fix] by Popov72 (#14116)
  • Gizmos fixes - by CedricGuillemet (#14118)
  • Textures: Fix clearing of textures with integer type - [Bug Fix] by Popov72 (#14112)
  • Parsing of GLSL shaders in WebGPU: Fix detection of varyings - [Bug Fix] by Popov72 (#14117)
  • Add support for teleport nodes in NME - [New Feature] by deltakosh (#14115)
  • Decal map: don't renderer particle systems in the decal map texture - [Bug Fix] by Popov72 (#14114)
  • Shaders: Don't inject fragment output declaration if already existing - by Popov72 (#14108)
  • Add setTargetTransform on body - [New Feature] by carolhmj (#14110)
  • Cancel any pending animation frames on stopRenderLoop - [Bug Fix] by carolhmj (#14102)
  • Material plugins: Add support for #include resolution - by Popov72 (#14106)
  • Pass pick result to triggers missing it. - [Bug Fix] by carolhmj (#14111)

Node Editor

6.14.1

Core

  • Document parameter ranges of HSVtoRGBToRef() - by Atsutakemura (#14099)
  • Make wireframes of MeshDebugPluginMaterial unshaded - by alexchuber (#14094)
  • Enable texture float rendering in native engine - by bghgary (#14096)
  • Fix inertia view of parented bodies - [Bug Fix] by carolhmj (#14093)
  • Effect renderer: Restore the right values for the depth and stencil states - [Bug Fix] by Popov72 (#14092)

6.14.0

Core

  • Making data Nullable for RawTexture3D and RawTexture2DArray - by christianphalv (#14072)
  • Improved quaternion application - by infusion (#14075)
  • SpotLight: Fix projection texture matrix not computed in world space - [Bug Fix] by Popov72 (#14080)
  • NME: Generate code for "mode" property - by Popov72 (#14079)
  • fix imports - by RaananW (#14078)
  • Change throw to log for native update RTT samples - by bghgary (#14071)
  • Raw textures: Add creationFlags parameter for 3D and 2DArray texture creation - by Popov72 (#14070)
  • AnimationGroup: add enableBlending method - by Popov72 (#14068)
  • Physics spring constraint - [New Feature] by carolhmj (#14061)

GUI

GUI Editor

Node Editor

Playground

Viewer

6.13.0

Core

  • FreeCameraMouseInput: Reset Active pointerId when detaching controls - [Bug Fix] by PolygonalSun (#14065)
  • AnimationGroup: Add MergeAnimationGroups method - [New Feature] by Popov72 (#14062)

6.12.5

Core

  • Basic native support of MSAA for render targets - by bghgary (#14055)
  • Animations: Add support for animatable and animation group ordering - [New Feature] by Popov72 (#14052)

6.12.4

Core

  • Add new Material Plugin for various mesh debug visualizations - [New Feature] by alexchuber (#14020)
  • Animations: Add a weight property to AnimationGroup - by Popov72 (#14057)
  • Screenshot tools: Fallback on regular canvas if offscreen canvas not supported - by Popov72 (#14059)
  • Fix loading skeletons using ImportMesh when the skeleton id is not a number. - [Bug Fix] by carolhmj (#14054)
  • fix Bone.returnToRest(), Bone.updateMatrix() does not work properly - [Bug Fix] by noname0310 (#14051)
  • ParticleSystem: Fix update function when particle array is not internal array - [Bug Fix] by Popov72 (#14053)

GUI

  • Fix invalidateRect of a Rectangle Control with thickness - [Bug Fix] by carolhmj (#14058)

6.12.3

Core

  • Fix setting spatial sound option to false - [Bug Fix] by docEdub (#14048)

6.12.2

Core

6.12.1

Core

6.12.0

Core

  • Fix SerializeMesh method to account for non-mesh ob… - [Bug Fix] by carolhmj (#14041)
  • Input transformation should be applied during the XR loop - [Bug Fix] by RaananW (#14037)
  • ShaderCodeCursor. Optimization of lines parsing - by Dok11 (#13935)
  • Effect layer stencil - by kv-bh (#14046)
  • Skeleton viewer bug - by newbeea (#14039)
  • DeviceEventFactory: Modified event factory to provide correct value for buttons property (part deux) - by PolygonalSun (#14043)
  • GRL - resolution added - by RolandCsibrei (#14031)
  • Fixes for includeChildMeshes:true when constructing physics shapes - by eoineoineoin (#14030)
  • Add the missing loaders tests - by RaananW (#14012)
  • Fix for invalidated TypedArray objects preventing mesh construction - [Bug Fix] by eoineoineoin (#14040)
  • GPU particle systems: Fix current active count - [Bug Fix] by Popov72 (#14036)

Loaders

6.11.2

Core

  • Material: Adds a property to define the relative order in which decals and detailed maps are rendered - by Popov72 (#14025)

6.11.1

Core

Inspector

  • When changing relevant properties on the Camera, Light an… - [Bug Fix] by carolhmj (#14028)

6.11.0

Core

  • Transform LTS to support ESM transformations - by RaananW (#14018)
  • Reset body and body index on PhysicsRaycastResult - [Bug Fix] by carolhmj (#14022)
  • Engine: Fix crash when disposing effect or engine while shader compiled in parallel - [Bug Fix] by Popov72 (#14021)
  • Avoid cloning physics body twice and set body properties when cloning - [Bug Fix] by carolhmj (#14019)
  • MorphTargetManager: Fix creation of texture when partial support for morph types - [Bug Fix] by Popov72 (#14017)
  • Add bump map debug mode and remove extraneous return - by alexchuber (#14011)

GUI

  • Transform LTS to support ESM transformations - by RaananW (#14018)

Inspector

Loaders

  • Transform LTS to support ESM transformations - by RaananW (#14018)

Materials

  • Transform LTS to support ESM transformations - by RaananW (#14018)
  • Water material: Add removeFromRenderList method - by Popov72 (#14023)

Procedural Textures

  • Transform LTS to support ESM transformations - by RaananW (#14018)

Serializers

  • Transform LTS to support ESM transformations - by RaananW (#14018)

6.10.0

Core

Inspector

Loaders

6.9.0

Core

  • Call the onInitial observable in AR mode as well - [Bug Fix] by RaananW (#13993)
  • SSR: Fix crash when using a PBR material in glossiness/specular mode - [Bug Fix] by Popov72 (#13992)
  • Move away from declare type - by RaananW (#13990)
  • GreasedLineTools.GetPointsFromText - by RolandCsibrei (#13989)

Playground

6.8.1

Core

  • Allow Add, Divide, Subtract and Multiply Node to use float as second … - by deltakosh (#13987)
  • use exec instead of matchAll while keeping structure - by RaananW (#13986)
  • GreasedLine - [New Feature] by RolandCsibrei (#13840)
  • changeable epsilon for (typeof Quaternion).FromUnitVectorsToRef - by nekochanoide (#13983)
  • Typescript 5.1 For core - by RaananW (#13975)
  • VideoTexture: Revert changes - [Bug Fix] by Popov72 (#13985)
  • InputManager: Move-based Picking not working with SpriteManager and specific flag - [Bug Fix] by PolygonalSun (#13982)
  • Update animationGroup.ts - by aWeirdo (#13971)
  • Add Vector2/3/4 tests - by dr-vortex (#13973)
  • NME: Add support for sampler types to CustomBlock - by Popov72 (#13974)
  • Decal: Fix crash when the mesh is an instanced mesh - [Bug Fix] by Popov72 (#13976)
  • Materials: Add support for plugins when cloning materials - [Bug Fix] by Popov72 (#13978)
  • Add parameter to control jpg/webp quality of screenshots - by kircher1 (#13972)
  • "Does not exist" view in PBR debug mode - by alexchuber (#13969)
  • Material: Add serialization and parsing of material plugins - by Popov72 (#13970)
  • Fix typo computeBonesUsingShaders default value - by noname0310 (#13965)
  • Raycast filtering - [New Feature] by carolhmj (#13966)
  • Add debug mode to show albedo texture's alpha channel - [New Feature] by alexchuber (#13953)

GUI

GUI Editor

Inspector

Loaders

Materials

Node Editor

Playground

Procedural Textures

Serializers

Viewer

6.8.0

Core

  • When opening NME from PG, use the PG's scene clear color - by carolhmj (#13962)
  • Allow removing an observer without knowing its observable - [New Feature] by RaananW (#13964)
  • Add NativeEngine enableScissor and disableScissor - [New Feature] by docEdub (#13960)
  • Fix an issue with NME canvas resizing - [Bug Fix] by RaananW (#13961)
  • Allows colour changes from bboxrenderer observers - by aaloksg (#13956)
  • First version of Space Warp support - [New Feature] by RaananW (#13955)
  • Added ArrayBufferView to possible input types to load scene content. - [Breaking Change] by SergioRZMasson (#13946)
  • Use addFunction to add MultiMaterial to a scene - by noname0310 (#13957)
  • Add same parameters from AbstractMesh.intersects to Ray.intersectsMesh - by carolhmj (#13954)
  • Fix warning on copying a mesh with physics body - [Bug Fix] by carolhmj (#13951)
  • Shader define expression optimization - by Dok11 (#13936)
  • Fix FluidRenderer required side effects. - [Bug Fix] by sebavan (#13948)
  • Add function to ShaderMaterial for setting defines at run time - by kircher1 (#13932)
  • Shader processor include optimization - by Dok11 (#13934)
  • Add glossiness, base color, specular color, and emissive color to material debug modes - [New Feature] by alexchuber (#13947)

GUI

  • Fix fixedRatioMasterIsWidth not being preserved on the GUI Editor - [Bug Fix] by carolhmj (#13958)

GUI Editor

  • Add isVisible property on the common control properties … - by carolhmj (#13952)

Inspector

  • When opening NME from PG, use the PG's scene clear color - by carolhmj (#13962)
  • Add glossiness, base color, specular color, and emissive color to material debug modes - [New Feature] by alexchuber (#13947)

Loaders

Materials

  • Tri-planar material: Fix uniform scaling - [Bug Fix] by Popov72 (#13949)

Node Editor

  • When opening NME from PG, use the PG's scene clear color - by carolhmj (#13962)

6.7.0

Core

  • Stop baking LH to RH in glTF serializer - [Breaking Change] by bghgary (#13909)

GUI Editor

  • Fix Control item being draggable while renaming - [Bug Fix] by carolhmj (#13942)

Inspector

  • Avoid crashes with bad name/id assignments - [Bug Fix] by carolhmj (#13941)

Loaders

  • Stop baking LH to RH in glTF serializer - [Breaking Change] by bghgary (#13909)

Materials

  • Tri-planar material: Add support for non uniform scaling - [New Feature] by Popov72 (#13943)

Serializers

  • Stop baking LH to RH in glTF serializer - [Breaking Change] by bghgary (#13909)

6.6.1

Core

GUI Editor

  • Fix conversion from % to px throwing error - [Bug Fix] by carolhmj (#13930)

Loaders

6.6.0

Core

  • Create snapshot of a scene not using the main canvas fails - [Bug Fix] by RaananW (#13925)

6.5.1

Core

  • Fix type checking for mesh parameter in aggregate - [Bug Fix] by carolhmj (#13919)
  • Havok Physics Plugin: Fix applied impulse in Collision Event - [Bug Fix] by RaggarDK (#13918)
  • SSR: add the useFresnel property to generate more physically accurate results - [New Feature] by Popov72 (#13917)
  • Physics fix getEventMask - [Bug Fix] by carolhmj (#13913)
  • Shader processor optimization - by Dok11 (#13912)
  • Bone look controller: Add useAbsoluteValueForYaw property - [New Feature] by Popov72 (#13911)
  • Fix sound distance not respecting Scene audioListenerProvider when set - [Bug Fix] by docEdub (#13910)
  • WebGPU: Support the flat qualifier on varyings - [Bug Fix] by Popov72 (#13908)
  • Effect layer: Intensity also affects emissive color - [New Feature] by Popov72 (#13906)
  • Pre-pass renderer: Fix bloom and depth renderer - [Bug Fix] by Popov72 (#13905)
  • Add earcut entry point - by deltakosh (#13902)
  • Fix typo in files input class - [Bug Fix] by bghgary (#13903)
  • Yoyo loop mode for animations - by deltakosh (#13901)
  • Asset manager needs addAnimationTask to load animation only files - by deltakosh (#13900)
  • Scene: Make sure the layers are ready in scene.isReady - [Bug Fix] by Popov72 (#13896)
  • MultiRenderTarget: Fix texture size calculation - [Bug Fix] by Popov72 (#13895)
  • Add GLTF Anisotropy extension. - [New Feature] by sebavan (#13894)

Inspector

  • Inspector fix parenting - [Bug Fix] by carolhmj (#13915)
  • Add Backspace key to delete keyframe so it works on Mac - [Bug Fix] by carolhmj (#13904)
  • Prevent crashing when a mesh's name is of the wrong type. - [Bug Fix] by carolhmj (#13893)
  • Add GLTF Anisotropy extension. - [New Feature] by sebavan (#13894)

Loaders

  • Add GLTF Anisotropy extension. - [New Feature] by sebavan (#13894)

Serializers

  • Add GLTF Anisotropy extension. - [New Feature] by sebavan (#13894)

6.5.0

Core

  • Shadows: Fix CSM in infinite far plane mode - [Bug Fix] by Popov72 (#13892)
  • Pre-Pass renderer: Fix scene.isReady when using the prepass renderer - [Bug Fix] by Popov72 (#13888)
  • RenderTargetTexture: Fix render pass ids when resizing the texture - [Bug Fix] by Popov72 (#13889)
  • Mesh: Fix billboards in right-handed systems - [Bug Fix] by Popov72 (#13885)
  • WebGPU: Allow to pass to a compute shader the gpu buffer used in a bundle to render instances - [New Feature] by Popov72 (#13881)
  • Curve interpolation node - [New Feature] by deltakosh (#13878)

GUI

  • Fix the underline/strike-through line to use the color of the text when there is no outline. - [Bug Fix] by carolhmj (#13890)
  • Babylon Gui Editor, Free corner radius - by J3F31 (#13835)

GUI Editor

  • Babylon Gui Editor, Free corner radius - by J3F31 (#13835)

Node Editor

Serializers

6.4.1

Core

  • Adds a new MeshBuilder function to create 3D Text - [New Feature] by deltakosh (#13876)
  • WebGPU: Fix errors when using float32 textures in materials - [Bug Fix] by Popov72 (#13874)

6.4.0

Core

  • WebGPU: add support for new texture formats - [New Feature] by Popov72 (#13871)
  • Fix Scene performance counters - [Bug Fix] by sebavan (#13870)
  • Physics: Add debug inertia view - [New Feature] by carolhmj (#13853)
  • Allow scene.audioListenerPositionProvider to be set to null - [Bug Fix] by docEdub (#13864)
  • core not supported in declare module - [Bug Fix] by RaananW (#13869)
  • WebGPU: Fix morphTargetTextureIndices overwritting morphTargetTextureInfo - [Bug Fix] by Popov72 (#13868)
  • Material plugin: Fix cleaning when engine is disposed - [Bug Fix] by Popov72 (#13866)
  • add enabledFeatures to the session manager - by RaananW (#13863)
  • Sprite: Fix picking when angle is not zero - [Bug Fix] by Popov72 (#13860)
  • Fix bug where constraint perp axes were ignored - [Bug Fix] by eoineoineoin (#13859)
  • Decal: Add support for thin instances - [New Feature] by Popov72 (#13857)
  • ArcRotateCamera: Account for offset when using zoom to mouse location - [Bug Fix] by PolygonalSun (#13856)
  • DecalMap: Fix the isReady function - [Bug Fix] by Popov72 (#13855)

Node Editor

  • Node Material Editor: Allow loading GLTF format files in preview window, add drag and drop, revert to cube when loading fails - by carolhmj (#13842)

Playground

  • Material plugin: Fix cleaning when engine is disposed - [Bug Fix] by Popov72 (#13866)

6.3.1

Core

  • Fix Dump tools clamping - [Bug Fix] by sebavan (#13850)
  • SSR: Make the jitter centered - [New Feature] by Popov72 (#13848)
  • Make sure not to add rootUrl to data URLs when parsing textures - [Bug Fix] by RaananW (#13847)
  • Add texture LOD input to NME TextureBlock - by MiikaH (#13846)
  • Fix Required dependency in HTMLElementTexture - [Bug Fix] by sebavan (#13844)
  • Fix polynomials not being ready in PBR and env - [Bug Fix] by sebavan (#13845)
  • Fix video texture bootstrap data. - [Bug Fix] by sebavan (#13843)

6.3.0

Core

  • Video: Fix video not played when using multiple videos in a shader - [Bug Fix] by Popov72 (#13841)
  • Gizmo, Physics fixes - [Bug Fix] by CedricGuillemet (#13827)
  • Use getBoundingClientRect instead of width - [Bug Fix] by RaananW (#13830)
  • Update dependencies, move to sass away from node-sass - by RaananW (#13825)
  • NME Triplanar block: Add a switch to better project the textures in the case of a cube - [New Feature] by Popov72 (#13833)
  • Fix Asset Container typings - [Bug Fix] by carolhmj (#13805)
  • Update havokPlugin.ts - by RaananW (#13829)
  • Add option to material cloning to not clone the same texture multiple times - [Breaking Change] by carolhmj (#13807)
  • Add max value clamping and preserve colors options to CubeMapToSphericalPolynomialTools - by MiikaH (#13809)
  • PBR: Fix refraction texture in right handed system - [Bug Fix] by Popov72 (#13818)
  • Fix BABYLON.Tools.DumpData ignoring the fileName parameter. - by kv-bh (#13817)
  • WebGPU: Fix MSAA texture release - [Bug Fix] by Popov72 (#13823)
  • WebGPU: Fix viewport reset too often - [Bug Fix] by Popov72 (#13816)
  • Add set/getGravityFactor to PhysicsBody - [New Feature] by carolhmj (#13811)
  • Reset raycast result when no hit - [Bug Fix] by CedricGuillemet (#13815)

GUI Editor

Inspector

  • Update dependencies, move to sass away from node-sass - by RaananW (#13825)

Node Editor

  • Update dependencies, move to sass away from node-sass - by RaananW (#13825)

Playground

  • Update dependencies, move to sass away from node-sass - by RaananW (#13825)
  • make sure PG load correctly on safari - by RaananW (#13832)

Viewer

  • Update dependencies, move to sass away from node-sass - by RaananW (#13825)

6.2.0

Core

  • HDRCubeTexture: Fix texture being ready too soon - [Bug Fix] by Popov72 (#13810)
  • cylinder/capsule size computation fix - by CedricGuillemet (#13808)
  • GamepadManager: Fixed issue where providing scene object to constructor would prevent status updates - [Bug Fix] by PolygonalSun (#13798)
  • OIT: Fix wrong prepass state when mesh visibility changes - [Bug Fix] by Popov72 (#13802)
  • Dump Tools: Use an offscreen canvas - [New Feature] by Popov72 (#13803)
  • Update havokPlugin.ts - [Bug Fix] by aWeirdo (#13783)
  • PickingInfo: Handle unindexed meshes in getNormal - [New Feature] by Popov72 (#13780)
  • OIT: Fix wrong prepass state when material transparency changes - [Bug Fix] by Popov72 (#13781)
  • Node Material Editor: Fix automatic creation of inputs for "sourceY" … - [Bug Fix] by carolhmj (#13773)
  • Fix for RTT rendering in an XR session - by RaananW (#13777)
  • Physics: Fix aggregate size calculation and allow passing box rotatio… - [Bug Fix] by carolhmj (#13778)

GUI

Inspector

  • Inspector: METADATA pop-up window feature - by j-te (#13671)

Playground

6.1.0

Core

  • Fix typing to fit ts 4 and ts 5 - by RaananW (#13772)
  • Animation: Fix animation.runtimeAnimations array not cleaned up on stop - [Bug Fix] by Popov72 (#13774)
  • Add possibility to apply supersampling when generating HDRCubeTexture() - by MiikaH (#13766)
  • Effect Layer: Set intensity of effect per mesh - [New Feature] by Popov72 (#13768)
  • Add NME MeshAttributeExistsBlock - [New Feature] by MiikaH (#13727)
  • SSR: Fix ghosting when using large step values - [Bug Fix] by Popov72 (#13767)
  • PrePass renderer: Save memory by using a Red format for the depth texture - [New Feature] by Popov72 (#13753)

Node Editor

  • Add NME MeshAttributeExistsBlock - [New Feature] by MiikaH (#13727)

Playground

6.0.0

Major updates

  • Havok physics engine integration Doc
  • Complete Overhaul of the Babylon.js Physics API - by CedricGuillemet (#13545)
  • Performance Priority Modes - by deltakosh (#12954)
  • Fluid rendering- [New Feature] by Popov72 (#13291)
  • Screen Space Reflections Doc
  • Texture Decals Doc
  • Node Material Ray Marching Doc
  • Accessibility Screen Reader Support Doc

Breaking Changes

  • DeviceInputSystem: Remove pollInput calls for MouseWheel from EventFactory - [Breaking Change] by PolygonalSun (#12397)
  • add overrideCloneAlphaBetaRadius to ArcRotateCamera - [Breaking Change] by BlakeOne (#12378)

Older versions were redacted. For a full list of versions visit our GitHub releases page