Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@babylonjs/core

BabylonJS282.2kApache-2.08.13.0TypeScript support: included

Getting started? Play directly with the Babylon.js API using our playground. It also contains a lot of samples to learn how to use it.

3D, javascript, html5, webgl, babylon.js

readme

Babylon.js

Getting started? Play directly with the Babylon.js API using our playground. It also contains a lot of samples to learn how to use it.

npm version Build Status Average time to resolve an issue Percentage of issues still open Build Size Twitter

Any questions? Here is our official forum.

CDN

To look into our CDN bundled distribution, you can refer to the package babylonjs

npm

BabylonJS and its modules are published on npm as esNext modules with full typing support. To install, use:

npm install @babylonjs/core --save

This will allow you to import BabylonJS entirely using:

import * as BABYLON from '@babylonjs/core/Legacy/legacy';

or individual classes to benefit from enhanced tree shaking using :

import { Scene } from '@babylonjs/core/scene';
import { Engine } from '@babylonjs/core/Engines/engine';

To add a module, install the respective package. A list of extra packages and their installation instructions can be found on the babylonjs user on npm scoped on @babylonjs.

Usage

See our ES6 dedicated documentation:

import { Engine } from "@babylonjs/core/Engines/engine";
import { Scene } from "@babylonjs/core/scene";
import { Vector3 } from "@babylonjs/core/Maths/math";
import { FreeCamera } from "@babylonjs/core/Cameras/freeCamera";
import { HemisphericLight } from "@babylonjs/core/Lights/hemisphericLight";
import { Mesh } from "@babylonjs/core/Meshes/mesh";

// Side-effects only imports allowing the standard material to be used as default.
import "@babylonjs/core/Materials/standardMaterial";
// Side-effects only imports allowing Mesh to create default shapes (to enhance tree shaking, the construction methods on mesh are not available if the meshbuilder has not been imported).
import "@babylonjs/core/Meshes/Builders/sphereBuilder";
import "@babylonjs/core/Meshes/Builders/boxBuilder";
import "@babylonjs/core/Meshes/Builders/groundBuilder";

const canvas = document.getElementById("renderCanvas") as HTMLCanvasElement;
const engine = new Engine(canvas);
var scene = new Scene(engine);

// This creates and positions a free camera (non-mesh)
var camera = new FreeCamera("camera1", new Vector3(0, 5, -10), scene);

// This targets the camera to scene origin
camera.setTarget(Vector3.Zero());

// This attaches the camera to the canvas
camera.attachControl(canvas, true);

// This creates a light, aiming 0,1,0 - to the sky (non-mesh)
var light = new HemisphericLight("light1", new Vector3(0, 1, 0), scene);

// Default intensity is 1. Let's dim the light a small amount
light.intensity = 0.7;

// Our built-in 'sphere' shape. Params: name, subdivs, size, scene
var sphere = Mesh.CreateSphere("sphere1", 16, 2, scene);

// Move the sphere upward 1/2 its height
sphere.position.y = 2;

// Our built-in 'ground' shape. Params: name, width, depth, subdivs, scene
Mesh.CreateGround("ground1", 6, 6, 2, scene);

engine.runRenderLoop(() => {
    scene.render();
});

Documentation

Contributing

Please see the contribution guidelines.

  • Official web site: www.babylonjs.com
  • Online playground to learn by experimentating
  • Online sandbox where you can test your .babylon and glTF scenes with a simple drag'n'drop
  • Online shader creation tool where you can learn how to create GLSL shaders
  • 3DS Max exporter can be used to generate a .babylon file from 3DS Max
  • Maya exporter can be used to generate a .babylon file from 3DS Max
  • Blender exporter can be used to generate a .babylon file from Blender 3d
  • Unity 5 (deprecated) exporter can be used to export your geometries from Unity 5 scene editor(animations are supported)
  • glTF Tools by KhronosGroup

Features

To get a complete list of supported features, please visit our website.

changelog

Changelog

8.13.0

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

  • Introduce new fluent shared components; conditionally load them from existing shared components if useFluent context is true - [New Feature] by georginahalpern (#16709)

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)

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

  • Restrict inspector inputs to particle system when node based - by deltakosh (#16745)

Node Editor

Playground

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

  • Fix inspector bugs where animation target name gets cut off and clicking on it does not link to target - [Bug Fix] by georginahalpern (#16705)

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

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)

GUI

Loaders

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

Viewer

8.9.0

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)

Inspector

  • Add a new debug tool for the inspector to display meshes name - [New Feature] by deltakosh (#16639)
  • Add Legacy diffuse lighting mode to PBR - by sebavan (#16621)

Loaders

Playground

Viewer

8.8.5

Core

8.8.4

Core

8.8.3

Core

8.8.2

Core

Inspector

  • Add inspector tools to debug particle attractors - [New Feature] by deltakosh (#16613)
  • Specular Energy Conservation fix - by MiiBond (#16476)

8.8.1

Core

GUI

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

GUI Editor

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

Inspector

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

Loaders

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

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)

Inspector

  • Expose limitVelocityDamping parameter in particle system editor - [New Feature] by deltakosh (#16603)
  • Deleting particle system velocity limit throws error in console. - [Bug Fix] by deltakosh (#16593)

Loaders

Materials

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

Serializers

8.7.0

Core

Loaders

8.6.2

Core

GUI

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

Inspector

Loaders

Node Editor

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

Serializers

8.6.1

8.6.0

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)

8.5.0

Core

8.4.2

Core

Playground

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

8.4.1

Core

GUI Editor

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

Loaders

Serializers

8.4.0

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)

Inspector

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

Inspector

  • update treeitemselectablecomponent to accept shiftclick to expand all - [New Feature] by georginahalpern (#16500)

Viewer

8.2.2

Core

Loaders

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)

Inspector

  • force npm to re-install the contextmenu dependency - by RaananW (#16475)

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 Editor

Inspector

Loaders

Node Editor

Playground

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 Editor

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

Playground

7.54.3

Core

  • Mesh picking: Fix calculation of the world normal when picking thin instances - [Bug Fix] by Popov72 (#16398)

GUI

  • Fix dynamicTexture resize losing track of readiness state - [Bug Fix] by deltakosh (#16407)

7.54.2

Core

GUI

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

Inspector

Loaders

Node Editor

Playground

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)

Node Editor

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)

Serializers

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.2

Core

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.48.0

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)

Node Editor

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)

Node Editor

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

Serializers

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)

Serializers

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.40.0

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.38.0

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)

Serializers

Viewer

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)

GUI Editor

Inspector

Node Editor

Playground

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

Loaders

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.5

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.2

Core

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)

Inspector

Loaders

Node Editor

Playground

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.3

Core

7.22.2

Core

7.22.1

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)

Materials

Node Editor

7.21.0

Core

GUI

Inspector

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

Loaders

Node Editor

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.4

Core

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)

Node Editor

7.11.0

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.2

Core

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.2

7.8.1

Core

Loaders

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

Serializers

7.8.0

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.7.0

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)

Node Editor

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

Playground

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)

GUI

Inspector

Materials

7.4.0

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)

Inspector

Playground

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

Core

  • WebGPU: Fix typo when declaring "highp sampler2DArray" in the NME - [Bug Fix] by Popov72 (#14922)
  • Add type to shader material constructor - by stefnotch (#14908)

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)
  • BoudingBoxGizmo 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)
  • 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

Core

  • Small fix for webxr declaration (consistency) - by RaananW (#13758)
  • WebGPU: MultiRenderTarget extended support - [New Feature] by Popov72 (#13751)

Playground

5.57.1

Core

GUI

  • Round values coming from grid width calculation to avoid gaps between… - [Bug Fix] by carolhmj (#13743)

Serializers

  • Fix GLTF export of ambient texture with texture transforms - [Bug Fix] by carolhmj (#13746)

5.57.0

Core

  • Compute shader: Fix wrong ubo bound to the shader in some cases - [Bug Fix] by Popov72 (#13745)
  • Clip planes defines perf - [Bug Fix] by sebavan (#13742)
  • Adding no-op setters to instancedMesh - [Bug Fix] by RaananW (#13744)
  • BoundingInfo: Fix encapsulateBoundingInfo method - [Bug Fix] by Popov72 (#13741)

5.56.0

Core

  • Engine: Rollback changes because of perf problems - by Popov72 (#13740)
  • Fix Imports - [Bug Fix] by sebavan (#13738)
  • HDRFiltering: Fix final cube texture not having the right type - [Bug Fix] by Popov72 (#13737)
  • CascadedShadowMaps: Allows setting min and max number of cascades - by Popov72 (#13739)
  • Highlight layer: Fix wrong stencil state - [Bug Fix] by Popov72 (#13734)
  • Post Process: Add a property to clear the buffer even when alpha blending is enabled - [New Feature] by Popov72 (#13736)
  • Sprite manager: Force the sampling mode in pixel perfect mode - by Popov72 (#13733)

Serializers

5.55.0

Core

  • GPU particle system: Fix particles not rendered in water PG - [Bug Fix] by Popov72 (#13728)
  • Add option to keep context menu entries open, but close them by default. - by carolhmj (#13725)
  • Inspector. Add custom items to context menus or override them - by Dok11 (#13721)
  • Fix asset Container crash with predicate - [Bug Fix] by sebavan (#13720)
  • Morph targets: Workaround for Mali-G72 and morph target texture - by Popov72 (#13717)
  • Add overrideRenderingFillMode property to Mesh - by sebavan (#13708)
  • Fluid renderer: Fix alpha not preserved - [Bug Fix] by Popov72 (#13716)

GUI

  • Pass clipContent/clipChildren down to Grid's internal containers - [Bug Fix] by carolhmj (#13715)
  • Round up ideal width/height calculations so no control is cut off - [Bug Fix] by carolhmj (#13724)

GUI Editor

Inspector

  • Prevent previous element props to be selected - [Bug Fix] by sebavan (#13732)
  • Add option to keep context menu entries open, but close them by default. - by carolhmj (#13725)
  • Inspector. Add custom items to context menus or override them - by Dok11 (#13721)
  • Inspector. Custom context menu for additional nodes - by Dok11 (#13719)

Procedural Textures

Serializers

  • glTF exporter: Fix warning message - [Bug Fix] by Popov72 (#13729)
  • Add overrideRenderingFillMode property to Mesh - by sebavan (#13708)

5.54.0

Core

5.53.1

Core

  • PBR: Fix crash when enabling/disabling anisotropy - [Bug Fix] by Popov72 (#13705)
  • feat: support formats option for multirendertarget - by newbeea (#13678)
  • Reflection Probe: Fix Z inversion in right handed system - [Bug Fix] by Popov72 (#13704)
  • Screenshot: Add finalWidth and finalHeight to the size object - [New Feature] by Popov72 (#13702)
  • Animation: Fix infinite loop when mutating scene.activeAnimatables - [Bug Fix_] by Popov72 (#13703)
  • Properly dispose of default rendering pipeline in the postProcessRend… - [Bug Fix] by carolhmj (#13698)
  • NativeEngine: Override updateRenderTargetTextureSampleCount to prevent crashes - [Bug Fix] by PolygonalSun (#13697)
  • Add inspector option for DepthOfFieldBlurLevel - by kircher1 (#13694)
  • WebGPU: synchronize with Spec / multiple improvements and fixes - [Bug Fix] by Popov72 (#13691)
  • MultiRenderTarget extended support - by Orikson (#13435)

GUI

  • Fixes to Grid behaviors in GUI Editor - [Bug Fix] by carolhmj (#13649)

GUI Editor

  • Fixes to Grid behaviors in GUI Editor - [Bug Fix] by carolhmj (#13649)

Inspector

  • Properly dispose of default rendering pipeline in the postProcessRend… - [Bug Fix] by carolhmj (#13698)
  • Add inspector option for DepthOfFieldBlurLevel - by kircher1 (#13694)
  • Inspector. Particle System. Fix broken links to the documentation - [Bug Fix] by Dok11 (#13695)
  • MultiRenderTarget extended support - by Orikson (#13435)

Loaders

  • Fix bug with glTF accessor min/max code - [Bug Fix] by bghgary (#13696)

Playground

  • Playground download: Make sure that the canvas area occupies 100% of the surface. - by Popov72 (#13701)
  • WebGPU: synchronize with Spec / multiple improvements and fixes - [Bug Fix] by Popov72 (#13691)

5.53.0

Core

  • Fix stopAllAnimatables stop loop order. - [Bug Fix] by carolhmj (#13683)
  • Allow FilesInput to append to scene (instead of creating a new one) - by RaananW (#13686)
  • Clear internal instance containers in Mesh when disposed - by RaananW (#13685)
  • Scene optimizer: Don't merge meshes without positions - [Bug Fix] by Popov72 (#13684)
  • Material plugins: Add support for uniform array - [New Feature] by Popov72 (#13681)
  • Frustum: Add IsPointInFrustum helper - [New Feature] by Popov72 (#13679)
  • Respect options.powerPreference without doNotHandleContextLost flag - [Bug Fix] by afrokick (#13680)
  • glTF exporter: Fix export with instances - [Bug Fix] by Popov72 (#13677)
  • Engine: Modified isPointerLock to update when called instead of during pointerlockchange event - [Bug Fix] by PolygonalSun (#13650)
  • PickingInfo getTextureCoordinates: Allow to choose the uv set - [New Feature] by Popov72 (#13673)
  • Display teleport ray in red color when intersecting with pickBlockerMeshes - by RaananW (#13668)
  • WebDeviceInputSystem: Add pointerId to WheelEvents when dispatching to InputManager - [Bug Fix] by PolygonalSun (#13661)

GUI

  • Fix word wrap ellipsis algorithm. - [Bug Fix] by carolhmj (#13669)
  • Use Matrix.IdentityReadonly instead of Matrix.Identity() for a couple of GUI math operations - [Bug Fix] by kircher1 (#13666)

GUI Editor

  • Fix GUI Editor not saving Control observables - [Bug Fix] by carolhmj (#13682)

Inspector

  • Inspector: Fix crash when changing edges color - [Bug Fix] by Popov72 (#13664)

Loaders

  • Transmission helper: Fix opaque meshes being rendered two times - [Bug Fix] by Popov72 (#13676)

Playground

  • Playground: Make more PGs work after download - by Popov72 (#13670)
  • Playground: Fix engine displayed when using ?webgpu - by RaananW (#13665)

Serializers

  • glTF exporter: Fix export with instances - [Bug Fix] by Popov72 (#13677)

5.52.0

Core

  • Improved SSAO2 when samples <16. Added more control over SSAO2 denoising filter. - by fooware (#13621)
  • Improved SSAO2 for sample count <16 - by fooware (#13652)
  • Observable: Fix wrong value returned by hasObservers - [Bug Fix] by Popov72 (#13655)
  • Add iridescence configuration to PBR material cloning - [Bug Fix] by carolhmj (#13657)
  • Check if the node exists before adding to the list of nodes to sort. - [Bug Fix] by carolhmj (#13640)
  • Improve how we delete massive group of animatables from animationgroup - by deltakosh (#13641)
  • GPU particle system: Fix problem when using color gradients - [Bug Fix] by Popov72 (#13646)
  • NME SceneDepthBlock: Add support for storeCameraSpaceZ property - [New Feature] by Popov72 (#13638)
  • Fix env texture creation from gamma space - [Bug Fix] by sebavan (#13642)
  • Sprites: Add pixel perfect mode - [New Feature] by Popov72 (#13636)
  • Clear an extra 1-pixel border around the virtual puck - by RaananW (#13639)

GUI

  • Button3D: Allow setting the dimensions at creation time - [New Feature] by Popov72 (#13637)
  • Fix a condition in moveToProjectedPosition causing bugs with linked TextBlocks - [Bug Fix_] by carolhmj (#13634)

GUI Editor

Inspector

  • Improved SSAO2 when samples <16. Added more control over SSAO2 denoising filter. - by fooware (#13621)

Node Editor

  • Allow local dev using IPs - by RaananW (#13648)
  • NME SceneDepthBlock: Add support for storeCameraSpaceZ property - [New Feature] by Popov72 (#13638)

Playground

Serializers

  • Add shouldExportAnimation option on GLTF exporter to filter out animations - by carolhmj (#13659)

5.51.0

Core

  • On SceneRecorder, use the same parsing method as the decorators to en… - by carolhmj (#13626)
  • Adds: keysRotateUp/keysRotateDown (Free Camera) - by Nawarius (#13628)
  • Import fix for UMD modules typing - by RaananW (#13624)
  • KTX container: Improve error handling when texture format not supported - [New Feature] by Popov72 (#13620)
  • SSAO2: Fix expensive blur that could not be disabled - [Bug Fix] by Popov72 (#13617)
  • Fixing an issue with follow camera and physics - [Bug Fix] by RaananW (#13618)
  • InputManager: Modified Logic for ExclusiveDoubleClickMode For Click/DoubleClick Mutual Exclusivity - [Bug Fix] by PolygonalSun (#13582)
  • Leak Fix - [Bug Fix] by sebavan (#13616)

GUI

  • adt.useInvalidateRectOptimization using scale incorrectly when toggling visibility and redrawing invalidated parts of canvas - by RaananW (#13627)
  • Fix pointer out event on 3D GUI in XR (mobile ar) - by RaananW (#13625)

Inspector

Loaders

Node Editor

  • Dragging a port and dropping on the same port throws a console error … - [Bug Fix] by deltakosh (#13630)

5.50.1

Core

  • Only set last notified value if the feature is on - by RaananW (#13613)
  • fix declaration - by RaananW (#13614)
  • Set back the checkReadyOnlyOnce when reverting performance mode - by RaananW (#13612)
  • PBR material in Inspector: Fix debug split and factor - [Bug Fix] by Popov72 (#13611)

GUI

  • Fix horizontal StackPanel width calculation when a child has forceRes… - [Bug Fix] by carolhmj (#13610)

5.50.0

Core

  • NME: Add missing extra indice and weight matrices blocks - [New Feature] by Popov72 (#13600)
  • Mesh: Fix crash with instanced rendering - [Bug Fix] by Popov72 (#13608)
  • NME Texture block: Add support for 2DArrayTexture - [New Feature] by Popov72 (#13598)

Node Editor

  • NME: Add missing extra indice and weight matrices blocks - [New Feature] by Popov72 (#13600)
  • NME Texture block: Add support for 2DArrayTexture - [New Feature] by Popov72 (#13598)

5.49.2

Core

5.49.1

Core

  • spriteManagers array is optional - [Bug Fix] by RaananW (#13603)
  • correct rotation application in RHS - by RaananW (#13596)
  • RTT: Use same logic for particle systems than in the main path - [Bug Fix] by Popov72 (#13588)
  • Particle systems: Fix crash when setting updateInAnimate to true - [Bug Fix] by Popov72 (#13589)
  • SSR2: Fix local cubemap support - [Bug Fix] by Popov72 (#13592)
  • Geometry Buffer Renderer: Fix specular color not in linear space - [Bug Fix] by Popov72 (#13593)
  • Add Left/RightHandedBackwardReadOnly vectors - by kv-ep (#13586)
  • Clean up and improve logic for instantiating nodes in AssetContainer.… - [Bug Fix] by carolhmj (#13584)
  • Implementation of WebXR Depth Sensing Feature - by drumath2237 (#13159)
  • Implementation of WebXR Depth Sensing Feature - by drumath2237 (#13563)
  • Decals: Add Decal Map support - [New Feature] by Popov72 (#13562)
  • Fluid renderer: Fix stencil usage - [Bug Fix] by Popov72 (#13579)

GUI Editor

  • Fix connected controls being unset when opening the editor - [Bug Fix] by carolhmj (#13580)

Inspector

  • Inspector: Add missing support for inspectableCustomProperties - [Bug Fix] by Popov72 (#13599)
  • Decals: Add Decal Map support - [New Feature] by Popov72 (#13562)

Serializers

  • Don't export bones of nodes that are not exported. - [Bug Fix] by carolhmj (#13604)

5.49.0

Core

  • InputManager: Fix scenario where click can occur when ExclusiveDoubleClickMode = true - [Bug Fix] by PolygonalSun (#13577)
  • PointerDragBehavior: Added check to force releaseDrag to fire when no active button is present - [Bug Fix] by PolygonalSun (#13578)

5.48.1

Core

  • Update wrapNativeTexture and wrapWebGLTexture with explicit hasMipMaps and samplingMode - by bghgary (#13574)
  • Add URL filter to the securitypolicyviolation event handler - by kv-bh (#13570)
  • Fix adaptToDeviceRatio for native engine - [Bug Fix] by bghgary (#13575)
  • Notify added observer if observable was triggered. - by RaananW (#13565)
  • Always pass default KTX2 decoder options - [Bug Fix] by jure (#13568)
  • Fix Skeleton Bounding Box Timing issue - [Bug Fix] by sebavan (#13561)
  • fix tag assignment when copying - [Bug Fix] by RaananW (#13555)

Inspector

Loaders

Node Editor

  • Prevent NME Crash with old light block - [Bug Fix] by sebavan (#13566)

Serializers

5.48.0

Core

  • SSR improvements - by Popov72 (#13336)
  • Camera: Add code to update View and Projection Matrices in update function - [Bug Fix] by PolygonalSun (#13552)
  • make sure setTarget works as expected in WebXR. - by RaananW (#13553)
  • Scene clearColor is not used in WebXR with multiview enabled - by RaananW (#13554)

5.47.1

Core

5.47.0

Core

  • Add VectorN.Random functions - by dr-vortex (#13532)
  • Added ability to pass callback as key trigger parameter. - [New Feature] by reimund (#13538)
  • PBR: Fix realtime filtering for refraction - [Bug Fix] by Popov72 (#13540)
  • Physics Iteration 8 - by CedricGuillemet (#13539)
  • Add Clip plane support in Geometry Buffer - [Bug Fix] by sebavan (#13537)
  • DefaultRenderingPipeline: Fix image processing not being reset in some cases - [Bug Fix] by Popov72 (#13535)
  • Fix ANIMATESHEET for custom particle effect - [Bug Fix] by sebavan (#13533)
  • Fluid renderer: Fix rendering in right handed system - [Bug Fix] by Popov72 (#13531)
  • Physics Iteration 7 - by carolhmj (#13530)
  • PBRMaterial: Fix INVERTCUBICMAP not being reset - [Bug Fix] by Popov72 (#13528)
  • Fix to instantiate hierarchy - [Bug Fix] by carolhmj (#13524)
  • Missing raycast export - by CedricGuillemet (#13523)
  • DeviceInputSystem: Use correct pointerId for touch inputs on blur and pointercancel event - [Bug Fix] by PolygonalSun (#13516)
  • Delay resize event listener to after video internal texture is created. - [Bug Fix] by carolhmj (#13520)
  • Set event.sourceEvent in ExecuteCodeAction callback for pointer triggers - [New Feature] by docEdub (#13518)

Materials

  • CustomMaterial: Don't prevent support for uniform arrays - [New Feature] by Popov72 (#13519)

Node Editor

  • Fix option properties in InputNodePropertyComponent - [Bug Fix] by carolhmj (#13529)

5.46.0

Core

Viewer

5.45.2

Core

  • VideoTexture - Fix texture refresh bug - by CoPrez (#13514)
  • VideoTexture - Resize the internal texture when the video size changes - [Bug Fix] by CoPrez (#13513)
  • InputManager: Refine logic for handling non-captured pointerup events - [Bug Fix] by PolygonalSun (#13507)
  • Physics Iteration 5 - by CedricGuillemet (#13498)

Inspector

5.45.1

Core

GUI

Node Editor

5.45.0

Core

  • Check for invalid hierarchies in the asset container and warn the user - by carolhmj (#13490)
  • Handle pointerlock rejections, if promise based - by 852Kerfunkle (#13487)
  • Fix ImportMesh of babylon files that share a geometry uniqueId - [Bug Fix] by carolhmj (#13489)
  • Fix asset container instantiation with parented instanced nodes - [Bug Fix] by carolhmj (#13467)
  • Texture: Allow ImageBitmap for the buffer parameter of updateURL - [New Feature] by Popov72 (#13486)
  • WebGPU: Fix stencil buffer creation with RTT - [Bug Fix] by Popov72 (#13484)
  • MorphTargetMgr: Fallback to vertex attribute mode if too many targets - [New Feature] by Popov72 (#13480)
  • Fix GLTF Variants Clone - [Bug Fix] by sebavan (#13481)
  • Fix hit detection in a multi-cam scenario with billboarded meshes. - [Bug Fix] by sebavan (#13479)
  • Fix sound current time after it ends on its own - [Bug Fix] by docEdub (#13478)
  • Fix sound source onended handling - [Bug Fix] by docEdub (#13472)
  • Performance optimization for vector methods - by myfreeer (#13474)
  • KTX2 decoding: Add default KTX2 decoder configuration - [New Feature] by Popov72 (#13469)
  • Babylon serializer: Serialize actions for instances - [New Feature] by Popov72 (#13470)

GUI

  • Add GUI is ready function and add it on visualization tests - [New Feature] by carolhmj (#13475)

5.44.0

Core

  • InputManager: Fix for POINTERTAP firing during multi-touch gesture - [Bug Fix] by PolygonalSun (#13466)
  • BaseCameraPointerInputs: Fixed logic to ignore extra touches - [Bug Fix] by PolygonalSun (#13468)

5.43.2

Core

GUI

GUI Editor

5.43.1

Core

GUI

  • Fix GUI Image caching to consider images that have been created but n… - [Bug Fix] by carolhmj (#13440)

Serializers

  • Optimizing performance of BinaryWriter.resizeBuffer - by myfreeer (#13456)

5.43.0

Core

  • Fix memory leaks - [Bug Fix] by Popov72 (#13452)
  • Material: Make the frozen mode more user friendly - [New Feature] by Popov72 (#13437)
  • Better error handling in XR Hand constraint behavior - by RaananW (#13449)
  • Remove a 180 degree flip (an old relic) - by RaananW (#13448)
  • Fix Sound current time when stop is called while paused - [Bug Fix] by docEdub (#13444)
  • Add support for unsigned int uniform - by newbeea (#13433)
  • Fix Action Deserialization - [Bug Fix] by sebavan (#13436)

GUI Editor

  • Pan torwards cursor when zooming on GUI Editor - by carolhmj (#13387)

Serializers

  • Add support for instanced meshes in STLEXPORT - by d-0-s-t (#13439)

5.42.2

Core

5.42.1

Core

  • Add touch release detection to draggable parts of BoundingBoxGizmo - by Hsifnus (#13428)
  • Fix broken sound offset backward compatibility - [Bug Fix] by docEdub (#13431)
  • GPUParticleSystem: Fix crash when update effect not ready - [Bug Fix] by Popov72 (#13432)

GUI

  • Fixes and performance improvement for linked GUI - [Bug Fix] by carolhmj (#13430)

5.42.0

Core

  • Fix broken use of TmpVectors in BoundingBoxGizmo - [Bug Fix] by CedricGuillemet (#13429)
  • Add location to glFragColor in WebGL preprocessor - by OrigamiDev-Pete (#13427)
  • Fix sound play function not accepting zero as a valid offset - [Bug Fix] by docEdub (#13425)
  • ActionManager: Add support for Material in serialization and parsing - [New Feature] by Popov72 (#13423)
  • NME: Add a RealTime input - [New Feature] by Popov72 (#13418)
  • Fix LoadScriptAsync to reject with proper error - [Bug Fix] by bghgary (#13415)
  • Prevent Uncaught Exception from ThinEngine.runRenderLoop when window.SetTimeout in not defined - by barroij (#13401)
  • Add a fade out delay to FadeInOutBehavior - by ericwood73 (#13389)
  • NME : Use flag IgnoreTexturesAtLoadTime in ReflectionTextureBaseBlock - by GMM-Monumento (#13409)

GUI

  • Cache loaded dom images on Image class so the playground-editor doesn't have to reload them often - by carolhmj (#13388)
  • Fix 2 slider3D issues - [Bug Fix] by RaananW (#13411)
  • Properly notify textHighlightObservable - [Bug Fix] by carolhmj (#13410)

Inspector

  • Prevent Uncaught Exception from ThinEngine.runRenderLoop when window.SetTimeout in not defined - by barroij (#13401)

Materials

Node Editor

Serializers

  • Export gltf scene level metadata - [Bug Fix] by sebavan (#13419)

5.41.0

Core

GUI

  • Fix calculation of text height in InputTextArea - [Bug Fix] by carolhmj (#13404)
  • GUI Editor Line Gizmo Improvements - by carolhmj (#13394)
  • Force the control's old rect position to be invalidated before moving - [Bug Fix] by carolhmj (#13399)

GUI Editor

Loaders

  • Add a internalMetadata to avoid side effects with metadata - [Bug Fix_] by Popov72 (#13365)

Playground

5.40.1

Core

  • Release 5.39.0 Has IPhysicsEnginePLugin Errors - by RaananW (#13393)

GUI Editor

  • Fix font style options on gui editor. - [Bug Fix] by carolhmj (#13392)

Playground

  • Allow loading unicode-based playgrounds in older versions - by RaananW (#13395)

5.40.0

Core

  • Add a parameter to CreateScreenshotUsingRenderTarget(Async) to allow … - [Bug Fix] by carolhmj (#13384)
  • Add some comments on docs reinforcing that it's only possible to upda… - by carolhmj (#13383)
  • Don't serialize internal shader materials - [Bug Fix] by Popov72 (#13379)
  • Fix crash when calling getGlowLayerByName when no effects have been created yet - [Bug Fix] by Popov72 (#13377)
  • Fix doc comment for audio listener rotation provider - by docEdub (#13376)
  • Fix audio offset issues - [Bug Fix] by docEdub (#13373)
  • Add audioListenerRotationProvider - by sebavan (#13375)
  • Material plugins: Allow custom flags when injecting code with regexp - [New Feature] by Popov72 (#13371)
  • Allow accessing private fields and methods of SPS - by s207152 (#13369)

GUI

  • Hold shift when resizing to lock aspect ratio in GUI Editor - by carolhmj (#13386)
  • If a new control is added on root, call the camera update function to… - [Bug Fix] by carolhmj (#13372)

GUI Editor

  • Hold shift when resizing to lock aspect ratio in GUI Editor - by carolhmj (#13386)
  • Change GUI Editor default image URL - [Bug Fix] by carolhmj (#13380)

Inspector

  • More defensive handling of name property in Inspector - [Bug Fix] by carolhmj (#13382)

5.39.0

Core

  • Add Transpose and Determinant matrix blocks - [New Feature] by sebavan (#13368)
  • Fix PBR Emissive with lightmap - [Bug Fix] by sebavan (#13362)
  • LineMesh: Add an option to not dispose the material - [New Feature] by Popov72 (#13358)
  • RenderTargetTexture: Add forceLayerMaskCheck property - [New Feature] by Popov72 (#13359)
  • Fix rtt option default - by thscott (#13340)
  • VolumetricLightScattering: Add support for included only meshes - [New Feature] by Popov72 (#13355)
  • Some examples for matrices - by BabylonJSGuide (#13351)
  • DepthRenderer: Allow passing the sampling mode to the scene depth renderer - [New Feature] by Popov72 (#13349)

GUI

  • Rework Scene and GUI Editor connection - [Bug Fix] by carolhmj (#13353)

GUI Editor

  • Rework Scene and GUI Editor connection - [Bug Fix] by carolhmj (#13353)

Node Editor

  • Add Transpose and Determinant matrix blocks - [New Feature] by sebavan (#13368)

Serializers

  • Fix bug in glTF animation export - [Bug Fix] by bghgary (#13356)

5.38.0

Core

  • EffectLayer: Allows to set the type of the main texture - [New Feature] by Popov72 (#13343)
  • NME: Fix of input types allowed for some blocks - [Bug Fix] by Popov72 (#13339)

Node Editor

Playground

5.37.0

Core

  • NME: Fix reusing the same temporary variable name in TextureBlock - [Bug Fix] by Popov72 (#13335)
  • fix missing plugin when enabling physics - by CedricGuillemet (#13334)
  • NME: Add a rgb output to the ImageProcessing block - by Popov72 (#13328)
  • allow independent video sources in VideoTexture - by RaananW (#13331)
  • VirtualJoystick - Stop iterating when canvas is released - [Bug Fix] by RaananW (#13332)
  • ArcRotateCamera: Fix lower and upper beta limit type - [Bug Fix] by Popov72 (#13330)

Loaders

5.36.0

Core

  • NME: fixed slowdowns when working in the editor - by Popov72 (#13326)
  • When rendering in a multi-canvas setup, always render the input view … - [Bug Fix] by carolhmj (#13320)
  • Mirror: Fix rendering when cullBackFaces is false - [Bug Fix] by Popov72 (#13322)
  • PhysicsPlugin refactor - by CedricGuillemet (#13279)
  • InputManager: Update logic for detecting when to pick - [Bug Fix] by PolygonalSun (#13321)
  • Particle System: Add a parameter to also clone textures when cloning a particle system - by Popov72 (#13318)
  • Fix bad uniform scale check for rotation gizmo - [Bug Fix] by CedricGuillemet (#13319)
  • Add a Fluid Renderer component - [New Feature] by Popov72 (#13291)
  • Add playback rate getter - by sebavan (#13312)
  • typedoc update for POV methods - by ssatguru (#13310)

Inspector

  • Fix: ACE always opening with the first targeted animation selected - [Bug Fix] by carolhmj (#13327)
  • PhysicsPlugin refactor - by CedricGuillemet (#13279)
  • Fix: Animation Groups not showing the correct current frame value in … - by carolhmj (#13307)

Materials

  • Mirror: Fix rendering when cullBackFaces is false - [Bug Fix] by Popov72 (#13322)

Node Editor

  • NME: fixed slowdowns when working in the editor - by Popov72 (#13326)

Playground

  • clear metadata when a new pg is created - by RaananW (#13323)
  • Add a Fluid Renderer component - [New Feature] by Popov72 (#13291)

Serializers

  • Support KHR_materials_emissive_stength in glTF export - by tboggs300 (#13303)
  • Call the KHR_texture_transform exporter when exporting a GLTF file - by carolhmj (#13305)

5.35.1

Core

  • Fix restore context in WebGL1 when using non POT textures - [Bug Fix] by Popov72 (#13308)
  • Fixed NativeEngine render target assignment - [Bug Fix] by SergioRZMasson (#13306)
  • Support create RTT from internal texture directly - [New Feature] by bghgary (#13275)

5.35.0

Core

  • Preserve camera control settings when reattaching camera controls - [Bug Fix] by ericwood73 (#13300)
  • Fix Texture rebuild on context lost - [Bug Fix] by sebavan (#13299)
  • Fix teleportation bug When changing controllers - by RaananW (#13298)
  • clear as default when in layers multiview - by RaananW (#13297)
  • InputManager: Fix Order and Execution of onPrePointerObservable - [Bug Fix] by PolygonalSun (#13295)
  • KTXDecoder: Update and add new universal transcoders - by Popov72 (#13284)
  • Cameras: Modified cameras to work under onPointerObservable - [Bug Fix] by PolygonalSun (#13293)
  • Add static Reflect function to Vector3 - by AlvaroHerreroDev (#13281)
  • Test the PickingInfo class - by Dok11 (#13290)
  • RTT: Make sure we increment scene frameId even in "check readiness" mode - [Bug Fix] by Popov72 (#13289)
  • PBRBaseMaterial fix getAnimatables JSDoc - by Dok11 (#13288)
  • Bump: Fix black spots in bump when no uv gradients - [Bug Fix] by Popov72 (#13287)
  • Ensure bloom blur size is consistent across hardware scaling levels - [Bug Fix] by kircher1 (#13286)
  • Test babylon scene materials - by Dok11 (#13285)
  • Mesh: Add forceWorldMatrixInstancedBufferUpdate property - [New Feature] by Popov72 (#13282)
  • Observable: Do not include deleted observers in hasObservers result - [Bug Fix] by Popov72 (#13283)

GUI

  • remove prepublish step, fix node.js issue on windows - by RaananW (#13280)

Inspector

  • remove prepublish step, fix node.js issue on windows - by RaananW (#13280)

5.34.0

Core

  • NME: multiple changes to support ray marching in the NME - [New Feature] by Popov72 (#13272)

Node Editor

  • NME: multiple changes to support ray marching in the NME - [New Feature] by Popov72 (#13272)

Playground

  • define engine and canvas as globals - [New Feature] by RaananW (#13278)

5.33.2

Core

Loaders

  • adding integration tests for loaders and serializers - by RaananW (#13266)

Playground

Serializers

  • adding integration tests for loaders and serializers - by RaananW (#13266)

5.33.1

Core

  • fixing billboardMode mode for instanced meshes - by Bastl34 (#13265)
  • PBR material: Add missing test for the emissive texture in hasTexture - [Bug Fix] by Popov72 (#13261)
  • Add Sprite Manager Metadata - by sebavan (#13259)

Playground

Serializers

5.33.0

Core

  • FreeCameraMouseInput: Fix for PointerLock Movement - by PolygonalSun (#13258)
  • Fix IKController with leaf node - [Bug Fix] by sebavan (#13257)
  • PostProcess: Add hooks to alter shader code used by post processes - by Popov72 (#13256)
  • Fix dump tools premultiplied alpha. - [Bug Fix] by sebavan (#13251)
  • Support ClipPlanes in Materials - [New Feature] by sebavan (#13249)
  • WebGPU: Improve copy video to texture - by Popov72 (#13254)

Materials

  • Support ClipPlanes in Materials - [New Feature] by sebavan (#13249)

Serializers

  • Fix dump tools premultiplied alpha. - [Bug Fix] by sebavan (#13251)

5.32.2

Core

GUI

Playground

Serializers

5.32.1

Core

  • EffectRender: Fix culling state not reset properly - [Bug Fix] by Popov72 (#13227)

5.32.0

Core

GUI Editor

Inspector

Loaders

Node Editor

Viewer

5.31.2

Core

5.31.1

Core

  • Test babylon octree block - by Dok11 (#13201)
  • Test babylon mesh lod screen coverage - by Dok11 (#13202)
  • fix: switch back to the main scene using multiple canvases, and rende… - [Bug Fix] by MILIFIRE (#13204)
  • Cube textures: Fix updating data with engine.updateTextureData - [Bug Fix] by Popov72 (#13205)
  • Xr camera - [Bug Fix] by sebavan (#13190)
  • Motion blur: Fix motion blur when not in the "object based" mode - [Bug Fix] by Popov72 (#13200)
  • AssetContainer: Fix crash when calling moveAllFromScene if environmentTexture is present - [Bug Fix] by Popov72 (#13199)
  • Add missing samplers to motion blur post process - [Bug Fix] by carolhmj (#13198)
  • Fix animatable loop - [Bug Fix] by sebavan (#13196)
  • Shadows: Fix transparent shadows with ALPHABLEND transparency mode - [Bug Fix] by Popov72 (#13197)

5.31.0

Core

  • Reduce memory usage in bakeTransformIntoVertices - by rgerd (#13193)
  • NME: fix wrong perturbed normals when using pre-existing tangents - [Bug Fix] by Popov72 (#13186)
  • Test babylon camera inputs manager - by Dok11 (#13188)
  • WebGPU: Add support for GLES3 to WebGPU GLSL processing - [New Feature] by Popov72 (#13191)
  • Test babylon octree block - by Dok11 (#13189)
  • Test babylon mesh lod - by Dok11 (#13184)
  • Test babylon transform node - by Dok11 (#13181)
  • Lights: Add support for multiple shadow generators - [Bug Fix] by Popov72 (#13177)
  • Fix bug rendering transparent meshes using their own materials in effect layer - [Bug Fix] by djn24 (#13179)
  • fix nightly for BN - [Bug Fix] by CedricGuillemet (#13178)

Node Editor

  • NME: Fix preview not updated when changing the clamp settings in the Texture block - [Bug Fix] by Popov72 (#13187)

Viewer

  • Lights: Add support for multiple shadow generators - [Bug Fix] by Popov72 (#13177)

5.30.0

Core

GUI

  • ADT: Added check to attachToMesh to prevent potential memory leak - [Bug Fix] by PolygonalSun (#13175)
  • Build Accessibility Tree from scene - by mysunnytime (#12074)
  • Take into account adaptWidth/HeightToChildren in the StackPanel - [Bug Fix] by carolhmj (#13144)

GUI Editor

  • Different ports for our hosted tools - [New Feature] by RaananW (#13166)

Inspector

  • Revert "Use the latest CDN nightly version and not unpkg" - by RaananW (#13173)
  • Use the latest CDN nightly version and not unpkg - by RaananW (#13169)
  • Fix Camera Order Back Compat - [Bug Fix] by sebavan (#13162)
  • Update Pressure Observer to latest version of the WICG spec - [Bug Fix] by sebavan (#13146)
  • Add Vector2 type to custom inspector properties - by BlakeOne (#13141)

Node Editor

  • Different ports for our hosted tools - [New Feature] by RaananW (#13166)

Playground

  • Different ports for our hosted tools - [New Feature] by RaananW (#13166)

Procedural Textures

5.29.0

Core

  • InputManager: Fix for POINTERTAP firing when cursor is moved - by PolygonalSun (#13136)
  • Fix infinite sprites draw in frozen scenes - [Bug Fix] by sebavan (#13131)
  • Fix usage of useReverseDepthBuffer with orthographic cameras - [Bug Fix] by Popov72 (#13134)
  • Workaround Firefox Leak - [Bug Fix] by sebavan (#13127)
  • Implement Lazy Picking for POINTERMOVE - by PolygonalSun (#13044)
  • Normalized return values and made vector classes use extendable types - by LostInClams (#13076)
  • Fix crash when using a custom material for LineMesh with an effect layer - [Bug Fix] by Popov72 (#13116)
  • forceSharedVertices with skinmesh support - [Bug Fix] by CedricGuillemet (#13114)
  • Decals: Add support for rigged meshes + optimization for speed - [New Feature] by Popov72 (#13111)
  • Depth of field optimizations and cleanup - by kircher1 (#13110)
  • fix the samples returned when using multiview in WebXR - by RaananW (#13108)

GUI

GUI Editor

  • Fix loading of GUIs with custom fonts and add font controls to InputText and InputPassword - [Bug Fix] by carolhmj (#13129)
  • Encode and decode GUI Editor snippet as JSON when needed. - [Bug Fix] by carolhmj (#13107)

Inspector

  • Increase the maximum bloom threshold value on the inspector slider - by kircher1 (#13123)

Loaders

  • GLB header length check from exception to warning - by bghgary (#13071)

Serializers

5.28.0

Core

GUI

Inspector

  • Texture inspector in Sandbox does not function correctly - [Bug Fix] by RaananW (#13090)

5.27.1

Core

GUI

  • Fix declaration generation when "as" is used - by RaananW (#13085)

Materials

5.27.0

Core

  • fix glow layer kernel set - [Bug Fix] by sebavan (#13068)
  • PBR: Reset all defines when enabling/disabling pbr components - [Bug Fix] by Popov72 (#13067)
  • Fix Texture Cache - [Bug Fix] by sebavan (#13057)
  • InputManager: add a property to disable mesh checking in the onPointerOver event - [New Feature] by Popov72 (#13054)
  • Fix negative scaling issue with instances - [Bug Fix] by deltakosh (#13055)
  • Fix TmpVectors usage in Polar/Spherical toVector methods - by dr-vortex (#13053)
  • Optional camera for all post processes - by EvgenyRodygin (#13051)
  • Provide Example PGs for Vector2s, for new Vector3s and a couple of Quaternions - by BabylonJSGuide (#13050)
  • Don't alter the scene's active cameras in the middle of taking a scre… - [Bug Fix] by carolhmj (#13040)
  • Fix wrong plugin name check for babylon serialization - [Bug Fix] by CedricGuillemet (#13043)

GUI

Inspector

  • Inspector: Raise the limit of samples in SSAO - by Popov72 (#13052)

Serializers

5.26.1

Core

Node Editor

5.26.0

Core

GUI

GUI Editor

  • Some fixes to OptionLineComponent related to wrong parent info showin… - [Bug Fix] by carolhmj (#13026)

Loaders

Materials

5.25.0

Core

  • Move from @hidden to @internal - by RaananW (#12999)
  • Fix effects onError notifications - [Bug Fix] by sebavan (#13007)
  • Fix XR picking in utility laters - [Bug Fix] by RaananW (#12998)
  • Add camera refresh rate support in XR enableSpectatorMode(). - by daoshengmu (#12958)
  • Update tubeBuilder docs. - by carolhmj (#12997)
  • Texture UV animation performance - by deltakosh (#12995)
  • test(particles.cloudPoint): add tests for intersectsMesh function - by Dok11 (#12992)
  • WebGPU: Fix geometry buffer renderer in WebGPU - [Bug Fix] by Popov72 (#12991)
  • Fix typings for the options passed - by RaananW (#12994)
  • PrePass renderer: Fix engine current render pass id set too early - [Bug Fix] by Popov72 (#12988)
  • distance and normal in collision callback for ammojs - by CedricGuillemet (#12986)

GUI Editor

5.24.0

Core

GUI

Loaders

Node Editor

Serializers

5.23.0

Core

Loaders

Node Editor

5.22.1

Core

GUI

GUI Editor

Inspector

Materials

Viewer

  • Reducing amount of code in Observable and Logger - by RaananW (#12936)

5.22.0

Core

  • Add support of clipplanes in GlowLayer - by sebavan (#12925)
  • Cameras: Add noPreventDefault as argument to attachControl call - [Bug Fix] by PolygonalSun (#12927)
  • Fix Loading Cube Texture from basis file - [Bug Fix] by sebavan (#12924)
  • Enforce parent blocks being empty in octree - [Bug Fix] by normanb (#12923)
  • Two small fixes - [Bug Fix] by RaananW (#12918)
  • Generate sampler name in buildBlock - [Bug Fix] by carolhmj (#12913)
  • Add type on blob creation - [Bug Fix] by carolhmj (#12912)
  • Clamp negative rgb values to zero to avoid parse errors in native - [Bug Fix] by docEdub (#12914)
  • Fixing oit + derivatives branching - by CraigFeldspar (#12907)
  • Add "metadata" support to "ReflectionProbe" class - by julien-moreau (#12911)
  • Document the ranges of FromHSV's parameters - by BlakeOne (#12901)
  • Fix null error in late animation bindings - by jjv360 (#12909)
  • InstancedMesh should be cloned with the new source mesh - by RaananW (#12904)
  • Remove tslib reference in es6 packages (First step towards esm) - by RaananW (#12897)
  • Fix picking on ADV to account for texture coordinates - [Bug Fix] by carolhmj (#12902)

GUI

  • TouchButton3D's getPressDepth(position) call has depth discrepancy - by RaananW (#12910)
  • Fix drawing a rounded rectangle - [Bug Fix] by carolhmj (#12908)
  • Fix picking on ADV to account for texture coordinates - [Bug Fix] by carolhmj (#12902)

GUI Editor

Node Editor

5.21.0

Core

  • Use LoadFile when loading images so that WebRequest custom headers ar… - [Bug Fix] by carolhmj (#12891)
  • Allow package name in local files. - by RaananW (#12886)
  • Create a separate callback for the FileButton - by kircher1 (#12888)
  • Enable use of Tools.LoadScript in a WebWorker - by wmurphyrd (#12884)
  • Fix is ready in a few scenari (light dirty, rendering pass id, material changes outside render loop) - [Bug Fix] by sebavan (#12880)
  • Improve MergeMeshes documentation. - by carolhmj (#12881)

GUI

GUI Editor

  • Fix a bug where deleting a row/column with a control inside wouldn't … - [Bug Fix] by carolhmj (#12890)
  • Allow package name in local files. - by RaananW (#12886)

Inspector

Loaders

Materials

Node Editor

Playground

Procedural Textures

Serializers

5.20.0

Core

GUI

  • Add boolean invertDirection to allow inverting the scrollbar navigati… - by carolhmj (#12867)
  • Draw rectangles with properly rounded corners - [Bug Fix] by carolhmj (#12876)
  • Rectangles couldn't get correctly rounded because -2 was subtracted f… - [Bug Fix] by carolhmj (#12863)

GUI Editor

Inspector

Node Editor

5.19.0

Core

  • Update ComputePressureObserver - by stefansundin (#12858)
  • Fix issues with basis texture and inspector (display format, preview window and broken texture) - [Bug Fix] by sebavan (#12853)
  • Add IGizmo-extending interfaces for standard Gizmo variants - by Hsifnus (#12852)
  • Add transform nodes result to assetManager - by sebavan (#12849)
  • Avoid hooking rtt renderList multiple times - by fchoisy (#12843)
  • Fixed removal of the last geometry in the "scene.geometries" array - by EvgenyRodygin (#12845)
  • Add ZeroReadOnly to Vector2 and Vector4 - by chapmankyle (#12846)
  • Fix getHeightAtCoordinates with Impostors and out of bound - [Bug Fix] by CedricGuillemet (#12842)
  • Add the possiblity to create custom top level nodes in the scene tree. - [New Feature] by deltakosh (#12841)
  • Export Material Plugin Events - by sebavan (#12836)
  • Move typings to Webgl2RenderingContext - by sebavan (#12835)

GUI

GUI Editor

  • Fix shortcuts firing while user inputs text - [Bug Fix] by carolhmj (#12855)
  • GUI Editor Tool buttons now respond on the entire document instead of… - [Bug Fix] by carolhmj (#12844)
  • Support for scss modules - [New Feature] by RaananW (#12832)

Inspector

  • Fix issues with basis texture and inspector (display format, preview window and broken texture) - [Bug Fix] by sebavan (#12853)
  • Add the possiblity to create custom top level nodes in the scene tree. - [New Feature] by deltakosh (#12841)

Node Editor

Playground

  • allow saving a playground when using snapshots - by RaananW (#12834)

5.18.0

Core

GUI Editor

Loaders

Serializers

5.17.1

Core

  • Fix crash when loading node material with loadasync - [Bug Fix] by deltakosh (#12805)
  • Allow creation of baseTexture from internalTexture - by sebavan (#12804)

5.17.0

Core

  • Expose tbn lines - by deltakosh (#12803)
  • Switch = to .length = 0 where possible - by RaananW (#12802)
  • InputManager: Removed pointerup check that prevented event from being processed. - by PolygonalSun (#12800)
  • Added Color3.FromHSV - by BarthPaleologue (#12799)
  • Fix render method of RTT not using its active camera - [Bug Fix] by carolhmj (#12794)
  • Vertex buffer override for native - [Bug Fix] by CedricGuillemet (#12792)
  • Fix naming convention for parsing from File or snippet - by RaananW (#12791)
  • Fix distorted normals in large-radius flat IcoSpheres. - [Bug Fix] by jemc (#12789)
  • fix splice hook - [Bug Fix] by sebavan (#12786)
  • Add thinInstance creation check if instanced arrays are not supported. - [Bug Fix] by sebavan (#12782)
  • Wait to add pending data to the scene before loading screen logic - [Bug Fix] by carolhmj (#12785)
  • Gizmo/camera fixes - [Bug Fix] by CedricGuillemet (#12779)
  • Fix crash on smooth shading for meshes with no index buffers on Babylon Native. - [Bug Fix] by SergioRZMasson (#12781)
  • Add computeBoundingBox as a constructor option on SPS. - by carolhmj (#12778)
  • Check autoClear for RTT to fix utility layer on native OpenXR - [Bug Fix] by rgerd (#12774)

GUI

GUI Editor

Inspector

Loaders

Playground

  • Fix naming convention for parsing from File or snippet - by RaananW (#12791)

5.16.0

Core

  • Native readPixels implementation - by ryantrem (#12768)
  • perf: Improve MaterialHelper tree-shaking with LightConstants - by yvele (#12771)
  • Skip some WebAPI calls when setting up VideoTexture in the context of Babylon Native - by ryantrem (#12769)
  • Use only the mesh's enabled state, not its parent's, when cloning. - by carolhmj (#12766)
  • Always clone skinned meshes for AssetContainer.instantiateModelsToScene - [Bug Fix] by bghgary (#12764)
  • InputManager: Added mouse buttons 4 and 5 to InputManager mouse handling - by PolygonalSun (#12765)
  • ArcRotateCamera: Modify rotation logic to use invertRotation flag - [Bug Fix] by PolygonalSun (#12762)
  • Expose pendingData APIs publicly - by sebavan (#12760)
  • DeviceInputSystem: Made mousewheel passive option set to false when supported - by PolygonalSun (#12761)
  • Serialize getters instead of private vars - by carolhmj (#12758)
  • Fix camera cloning of ortho params - by carolhmj (#12753)
  • Add engine option for using exact sRGB conversions in the shader. - by kircher1 (#12750)

GUI

  • Fix 3D slider observables and visibility - [Bug Fix] by sebavan (#12759)

GUI Editor

Node Editor

  • Remove loading of GLTF files as the current architecture doesn't support them - by carolhmj (#12751)

5.15.1

GUI

5.15.0

Core

  • Make sure legacy support doesn't throw exceptions - by RaananW (#12744)
  • Do not style overlay if custom buttons provided - by RaananW (#12738)
  • Pass ortho camera values down to rigCameras - [Bug Fix] by carolhmj (#12741)
  • Fix internal plugins that use prepareDefines - by BlakeOne (#12740)
  • Export method 'CreateDiscVertexData' - by chapmankyle (#12725)
  • Automatically change hardware scaling based on browser zoom level - [New Feature] by RaananW (#12737)
  • Add scaleInPlace to Color3 and Color4 - by kircher1 (#12734)
  • Volumetric post process: Add support for setMaterialForRendering - by Popov72 (#12727)
  • Create screenshot: Fix resources not recreated with the right sizes - by Popov72 (#12726)
  • Nme improvements - by deltakosh (#12723)
  • Basis transcoder update - [New Feature] by vinhui (#12662)
  • Initial Device Input Test Pattern Setup: Unit Tests - by PolygonalSun (#12702)

GUI

GUI Editor

Inspector

Loaders

  • Make sure legacy support doesn't throw exceptions - by RaananW (#12744)

Node Editor

5.14.1

Node Editor

Serializers

  • Update GLTF Animation serializer to include Camera. - [Bug Fix] by pandaGaume (#12686)

5.14.0

Core

  • Camera: Remove code execute preventDefault for wheel events - [Bug Fix] by PolygonalSun (#12703)

GUI Editor

Inspector

Node Editor

5.13.3

Loaders

  • Fix loading skinned model with multiple primitives - [Bug Fix] by bghgary (#12701)

5.13.2

Node Editor

5.13.1

Core

  • Engine: Add event listener to disable right-click menu when there's a canvas element - by PolygonalSun (#12697)
  • DeviceInputSystem: Fixed Passive Support Check to prevent Violation Warning - [Bug Fix] by PolygonalSun (#12696)

GUI Editor

Node Editor

5.13.0

Core

  • Fix skeleton update cache - by carolhmj (#12695)
  • Added code to track buttons pressed while meta key is active on MacOS - [Bug Fix] by PolygonalSun (#12693)
  • Fix serialization when objects have InstancedMesh parents - [Bug Fix] by carolhmj (#12690)
  • Turning on two eslint rules - by RaananW (#12681)
  • Fix parallaxOcclusion not being reset - [Bug Fix] by sebavan (#12688)
  • Add support for clip planes to the depth renderer - by fchoisy (#12685)
  • Add support for more depth stencil formats. - by kircher1 (#12675)
  • Add warning to Bounding Box Gizmo - by carolhmj (#12679)
  • Add warning to Bounding Box Gizmo - by carolhmj (#12551)
  • createTexture onLoad callback passes the texture as arguments - by sebavan (#12674)
  • Fix GL error originating from createDepthStencilTexture on WebGL1. - by kircher1 (#12676)

GUI

GUI Editor

Inspector

Loaders

Node Editor

  • Save the texture url in the name so its not overwritten on render. - by carolhmj (#12692)
  • Turning on two eslint rules - by RaananW (#12681)
  • Load shared-ui-components from src and not dist - by RaananW (#12680)

Playground

Serializers

5.12.1

5.12.0

Core

  • Added referrer policy support to GUI Image to control xhr request header - by BrunevalPE (#12664)
  • fix cache miss with instances out of frustrum - [Bug Fix] by deltakosh (#12672)
  • webgpu update - [Bug Fix] by sebavan (#12671)
  • Add params scene, mesh to function getAttributes - by BlakeOne (#12668)
  • Adds ExtrudeShape* options firstNormal and adjustFrame - by Lowclouds (#12659)
  • Inspectable options fix - [Bug Fix] by GordonTombola (#12669)
  • Force render with just that camera on CreateScreenshot - by carolhmj (#12656)
  • changes to minZ and maxZ while a session is running should update the XR session - by RaananW (#12667)
  • Added Quaternion support in ShaderMaterial - by BarthPaleologue (#12641)
  • Bug Fix - Vector3 project on plane - by strutcode (#12663)
  • add support for custom attributes to convertToUnIndexedMesh - by BlakeOne (#12666)
  • Fix bug that prevents subsequent elapsed time queries from completing - by kircher1 (#12660)

GUI

GUI Editor

Materials

  • fix cache miss with instances out of frustrum - [Bug Fix] by deltakosh (#12672)

Node Editor

  • Add meta key to the possible multi selection keys on NME - by carolhmj (#12657)

Playground

Viewer

5.11.0

Core

  • Fix texture caching. - by carolhmj (#12652)
  • Camera: Modified isMouseEvent bool logic for Safari - [Bug Fix] by PolygonalSun (#12655)
  • Prepare plugin defines after material helper defines - by BlakeOne (#12643)
  • Fix SSR and procedural textures clear order - [Bug Fix] by sebavan (#12646)
  • Fix dirty on inactive meshes - [Bug Fix] by sebavan (#12645)
  • Use the errorcallback to report errors - [Bug Fix] by RaananW (#12647)
  • Camera: Added divide by zero check FreeCameraTouchInput - [Bug Fix] by PolygonalSun (#12649)
  • Fixed GPU Gems URL in API docs - [Bug Fix] by cx20 (#12644)
  • Material plugins: Allow group replacements in injected code when using regular expression - by Popov72 (#12642)
  • Add custom attributes for material plugins - by BlakeOne (#12640)

GUI

  • make sure component init before render - [Bug Fix] by RaananW (#12651)

GUI Editor

  • Fix deletion of Grid items in Editor, also fix... - by carolhmj (#12653)

Loaders

5.10.0

Inspector

  • Disallow users to change the frame of the first key, ensuring that th… - by carolhmj (#12622)

5.9.1

Core

  • Add a catch - [Bug Fix] by deltakosh (#12638)
  • Fix pointer hover on descendant controls when action manager is recursive - by carolhmj (#12637)
  • Support for extracting bloom highlights with luminance >1 - by kircher1 (#12636)
  • No need to clear (depth) in utility layer - [Bug Fix] by RaananW (#12613)
  • Serialize iridescene in PBR materials - [Bug Fix] by sebavan (#12632)
  • Fix where canvas could have a blue highlight effect on tap. - by saaratrix (#12635)
  • Added setQuaternion to Effect - by BarthPaleologue (#12633)
  • Force createGlobalSubmesh in Mesh.SetVerticesData if Mesh is Unindexed - by barroij (#12629)

5.9.0

Core

GUI

  • Enable iridescence map in MRDL backplate material - by rgerd (#12618)
  • Grid children disappear once linked mesh is outside view - [Bug Fix] by RaananW (#12607)

Inspector

  • Move frame bar on ACE to the top of the window - by carolhmj (#12590)

Loaders

Materials

Node Editor

Viewer

5.8.2

Core

5.8.1

Core

  • Add new prepass to compute the specularity-glossiness map whatever the material type - by Mannns (#12523)
  • Add missing observer trigger - onLoadedObservable notify method for hdrCubeTexture - by slash9494 (#12601)
  • remove private variables from WebGPU declaration - by RaananW (#12596)
  • Fix render frame identification issue with instances - [Bug Fix] by deltakosh (#12597)
  • Fix AssetManager addTextureTask resolving with task.texture === undefined when using NullEngine - by alvov-evo (#12595)
  • InputManager: Fix Picking on PointerUp and add bool to skip pointerup picking - [Bug Fix] by PolygonalSun (#12524)
  • Make scene param optional for NodeMaterial.ParseFromSnippetAsync - by BlakeOne (#12592)
  • fix memory leak - by deltakosh (#12594)
  • WebGPU: fix typescript - by Popov72 (#12589)

Serializers

Viewer

5.8.0

Core

Inspector

  • PBR refractionIntensityTexture in the inspector - by sebavan (#12572)

Loaders

  • Add missing interpolation to glTF animation key targeting weights - [Bug Fix] by bghgary (#12584)
  • Fix nme tangents back compat and instance color - [Bug Fix] by sebavan (#12547)

Materials

Node Editor

  • Fix nme tangents back compat and instance color - [Bug Fix] by sebavan (#12547)
  • fix wheel behaviour and overscroll - by 3GOMESz (#12537)

Viewer

5.7.0

Core

  • Fix ClearCoat Refraction V direction - [Bug Fix] by sebavan (#12539)
  • Fixed Logic for FreeCameraTouchInput to properly detect when input is mouse input - [Bug Fix] by PolygonalSun (#12541)

GUI

  • Add custom word divider for TextBlock - by miudit (#12512)

GUI Editor

Loaders

  • Problems loading .obj with groups. - [Bug Fix] by sebavan (#12546)

Node Editor

Viewer

5.6.1

Core

  • Add Safari 15.4 to Exception list - by RaananW (#12534)
  • Add a warning when using ignored options with Dashed Lines update. - by carolhmj (#12509)
  • Exposed Native Engine capabilities to Babylon.js, fixes morph targets on Babylon Native Android - [Bug Fix] by SergioRZMasson (#12515)
  • Fix inspector not working after download - [Bug Fix] by RaananW (#12533)
  • Fix SubMesh IsGlobal - by BlakeOne (#12529)
  • Fix doc for property "bloomThreshold" - by BlakeOne (#12530)
  • Add getNormalsData to AbstractMesh and refactor common part with getP… - [New Feature] by carolhmj (#12498)
  • Fixed easing function links in API docs - by cx20 (#12527)
  • Fix Mirror Reflection in right handed system - [Bug Fix] by sebavan (#12521)
  • Add a constant for the Snippet Server URL in all dev packages. - [New Feature] by carolhmj (#12520)
  • Fix: NME TBNBlock world input doesn't work if connected to a vertex node - [Bug Fix] by MiikaH (#12519)
  • Add sRGB option to MultiRenderTarget - by kircher1 (#12516)
  • Fix Scissor Doc - [Bug Fix] by sebavan (#12518)

GUI

  • Add a constant for the Snippet Server URL in all dev packages. - [New Feature] by carolhmj (#12520)

Inspector

  • Add a constant for the Snippet Server URL in all dev packages. - [New Feature] by carolhmj (#12520)

Loaders

Node Editor

  • Fix: NME TBNBlock world input doesn't work if connected to a vertex node - [Bug Fix] by MiikaH (#12519)

Playground

  • Add Safari 15.4 to Exception list - by RaananW (#12534)
  • Fix inspector not working after download - [Bug Fix] by RaananW (#12533)
  • Add a constant for the Snippet Server URL in all dev packages. - [New Feature] by carolhmj (#12520)

5.6.0

Core

  • Plumb through useSRGBBuffer for _createInternalTexture. - by kircher1 (#12511)
  • Make NME TBNBlock fragment compatible - by MiikaH (#12510)
  • Fix NME Morph block with tangents - [Bug Fix] by sebavan (#12493)
  • Fix PointerDragBehavior to account for button context, add button filter - [Bug Fix] by PolygonalSun (#12499)
  • Fix BoundingBoxGizmo rotate incorrectly when using RightHand system. - by gongsiyi123 (#12505)
  • Still test disable meshes because gltf loaders them them on later - [Bug Fix] by deltakosh (#12487)

Loaders

5.5.6

Core

  • Skip modifications of babylon CDN web requests - by RaananW (#12503)
  • Fix ubo not of the right size when using material plugins - [Bug Fix] by Popov72 (#12502)
  • Changed rendering group for local axes to make them render on top. - by reimund (#12490)
  • NME Generate code has error on ColorMergerBlock - by deltakosh (#12494)
  • Add support for COMPRESSED_SRGB_S3TC_DXT1_EXT - by kircher1 (#12488)
  • Add creation of sRGB Render Targets - [New Feature] by sebavan (#12486)
  • warning and checks for noimpostor children - [Bug Fix] by CedricGuillemet (#12482)
  • Fixed wrong matrix used when creating local rotation axes. - by reimund (#12485)
  • Optimize rendering to reuse material as much as possible - by deltakosh (#12477)
  • reduce the call to dirty - by deltakosh (#12475)

Loaders

Serializers

  • GLTFSerializer : Prevent empty skin to export invalid GLTF - by pandaGaume (#12489)

Viewer

5.5.5

Core

GUI Editor

Inspector

Materials

Node Editor

5.5.0

Core

  • better isReadyCheck - by deltakosh (#12474)
  • remove prototype morph - by deltakosh (#12473)
  • Create a TBN NME node to handle tangent space orientation - [Bug Fix] by sebavan (#12461)
  • Tiny perf improvement - [Bug Fix] by deltakosh (#12470)
  • no plane update for axis gizmos - [Bug Fix] by CedricGuillemet (#12468)
  • Add the possibility to pass forcedExtension for a serialized environment texture - by ton-solutions (#12462)
  • Missing null for First go to frame in Animation - [Bug Fix] by CedricGuillemet (#12465)
  • Fix GetAngleBetweenVectors precision issue - [Bug Fix] by sebavan (#12460)
  • Add backward compatibability for param kind to be "color" for thin instance methods - by BlakeOne (#12433)
  • fix tsdoc and add an entry point to set improvementMode for SceneOpti… - by deltakosh (#12456)
  • Save resources by not binding a color texture to a render target - by Popov72 (#12455)
  • Fix PBR input textures typings. - [Bug Fix] by sebavan (#12454)

GUI

GUI Editor

  • Remove BABYLON namespace references in the Inspector - [New Feature] by RaananW (#12458)

Inspector

  • Remove BABYLON namespace references in the Inspector - [New Feature] by RaananW (#12458)

Loaders

  • Fix infinite recursion with glTF skeleton - [Bug Fix] by bghgary (#12469)
  • Fix PBR input textures typings. - [Bug Fix] by sebavan (#12454)

Node Editor

  • Create a TBN NME node to handle tangent space orientation - [Bug Fix] by sebavan (#12461)
  • Fix light selection in Light Information Block - [Bug Fix] by carolhmj (#12466)

Viewer

5.4.0

Core

  • WebGPU: more changes and fixes for stencil support - [Bug Fix] by Popov72 (#12452)
  • WebGPU: Fix crash when creating the engine without stencil buffer support - by Popov72 (#12450)
  • Allow arc rotate auto rotation to rotate to a certain alpha value - by TheCrowd (#12429)
  • Fix camera cloning by adding newParent parameter - [Bug Fix] by carolhmj (#12443)
  • make sure pointer up only triggers once - [Bug Fix] by RaananW (#12440)
  • Fix iridescence texture transform - [Bug Fix] by sebavan (#12432)
  • Fix OimoJS plugin syncMeshWithImpostor method. - [Bug Fix] by carolhmj (#12442)
  • Fix thinInstanceCount setter to work with mesh clone - by BlakeOne (#12434)
  • Fix crash when cloning meshes with thin instances that are using instance color - [Bug Fix] by Popov72 (#12436)
  • Fix GridMaterial serialization - [Bug Fix] by sebavan (#12428)
  • Fix effectLayer vertex alpha detection - [Bug Fix] by sebavan (#12427)
  • NME: uploading a static cube texture in a Reflection block does not work - [Bug Fix] by deltakosh (#12425)
  • Remove some unnecessary computations - [New Feature] by deltakosh (#12421)
  • WebGPU: Fix RenderAttachment flag for 3D textures - by Popov72 (#12420)
  • ShaderMaterial: keep uniqueId in serialize() - by lxq100 (#12419)

Inspector

  • WebGPU: more changes and fixes for stencil support - [Bug Fix] by Popov72 (#12452)

Loaders

Materials

Node Editor

  • NME: uploading a static cube texture in a Reflection block does not work - [Bug Fix] by deltakosh (#12425)

Playground

  • Enable more features for PG in JS mode - [New Feature] by deltakosh (#12424)

Serializers

5.3.0

Core

  • Added function call to focus on canvas when setting PointerLock - [Bug Fix] by PolygonalSun (#12418)
  • width height swizzle - by Pryme8 (#12417)
  • Volumetric light scattering post process: Fix support for thin instances - by Popov72 (#12416)
  • Fix uninitialized last ray for PointerDragBehavior - [Bug Fix] by CedricGuillemet (#12410)
  • Do not use determinant when preserving scaling - [Bug Fix] by CedricGuillemet (#12413)
  • Skeleton._sortBones() crash for bones with parents from other skeletons - by EvgenyRodygin (#12415)
  • DeviceInputSystem: Remove pollInput calls for MouseWheel from EventFactory - [Breaking Change] by PolygonalSun (#12397)
  • Fix Transparent shadows - [Bug Fix] by sebavan (#12406)
  • Scaling preservation fix for boundingBoxGizmo - by CedricGuillemet (#12403)
  • Fix empty screenshot when enabling antialiasing - [Bug Fix] by Popov72 (#12402)
  • Add the possibility to pass forcedExtension for an environment texture - by ton-solutions (#12401)
  • Add the possibility to pass prefilterOnLoad flag for an environment texture - by ton-solutions (#12396)

GUI

Inspector

  • Inspector: render N/A for internal texture unique ID when internal texture is undefined - [Bug Fix] by darraghjburke (#12409)
  • Deselect keys when active channels are changed. - [Bug Fix] by carolhmj (#12399)

Loaders

Serializers

5.2.0

Core

  • ktxTextureLoader: Mark useSRGBBuffers when loading an SRGB-enabled texture format - [Bug Fix_] by magcius (#12362)
  • DebugLayer : Accessors onNodeSelectedObservable - [New Feature] by deltakosh (#12395)
  • Add normal input to clear coat Block - [New Feature] by sebavan (#12388)
  • Add a flag to use opacity instead of diffuse texture for transparent shadows. - by carolhmj (#12390)
  • switch sandbox to double (and fix a tiny GC issue with audio) - by deltakosh (#12387)
  • New flag to preserve scaling when using gizmos - by CedricGuillemet (#12385)
  • add overrideCloneAlphaBetaRadius to ArcRotateCamera - [Breaking Change] by BlakeOne (#12378)
  • fix: getPositionData missing slice of vertex positions - by BlakeOne (#12375)
  • Additional WebXR image tracking changes for native integration - by Alex-MSFT (#12176)
  • Fixing typings for camera detachControl - by RaananW (#12372)
  • Physics,scene Bug fixes - [Bug Fix] by CedricGuillemet (#12374)
  • Fix minor shader compiler issues - [Bug Fix] by kaliatech (#12369)
  • Fix babylon mesh parsing, materials were not reattached. - [Bug Fix] by sebavan (#12370)
  • Revert the missing fix and add some logs - [Bug Fix] by deltakosh (#12367)
  • Add support for Iridescence in PBR and GLTF - [New Feature] by sebavan (#12365)
  • Reset cached vertex data after CPU skinning is turned off - by BlakeOne (#12366)
  • make param defaults explicit for function getPositionData - by BlakeOne (#12361)
  • Fix default settings in video texture - [Bug Fix] by RaananW (#12356)

GUI

  • Skip invisible or unrenderable children in layout calculations - [Bug Fix] by darraghjburke (#12392)
  • remove legacy directory - by RaananW (#12384)
  • Move the local server to compile using ts-loader - [New Feature] by RaananW (#12363)

Inspector

  • Add some missing onPropertyChangedObservable to inspector… - [New Feature] by carolhmj (#12376)
  • Physics,scene Bug fixes - [Bug Fix] by CedricGuillemet (#12374)
  • Move the local server to compile using ts-loader - [New Feature] by RaananW (#12363)
  • Add support for Iridescence in PBR and GLTF - [New Feature] by sebavan (#12365)

Loaders

  • Add support for Iridescence in PBR and GLTF - [New Feature] by sebavan (#12365)

Node Editor

  • Different selection priorities for nodes and frames dependent of marquee or click selecting - [Bug Fix] by carolhmj (#12373)
  • Prevent alt+click shortcut to drop elbow on complex node connections - [Bug Fix] by deltakosh (#12359)

Playground

Serializers

  • Add support for GLTF 2.0 Serializer KHR_materials_specular - by pandaGaume (#12332)
  • Add support for Iridescence in PBR and GLTF - [New Feature] by sebavan (#12365)

5.1.0

GUI Editor

  • add timestamp to CDN assets - [New Feature] by RaananW (#12353)

Node Editor

  • add timestamp to CDN assets - [New Feature] by RaananW (#12353)

Playground

  • add timestamp to CDN assets - [New Feature] by RaananW (#12353)

5.0.4

Core

  • Fix SSAORenderingPipeline with multi cameras - [Bug Fix] by sebavan (#12352)
  • Fix Color3.asArray, Color4.asArray, Color4.toArray and docs for Color… - [Bug Fix] by axeljaeger (#12346)
  • fix physics regression - by CedricGuillemet (#12337)
  • Let AssetContainer add/instantiate/remove individual components - [New Feature] by deltakosh (#12344)
  • assign the number of textures correctly - [Bug Fix] by RaananW (#12340)
  • rotate the hand mesh opposed to the based transform node. - [Bug Fix] by RaananW (#12339)

GUI

  • On parse, reconnects the keys of the virtual keyboard - by darraghjburke (#12348)
  • use ignoreAdaptiveScaling on containers width adaptWidthToChildren or adaptHeightToChildren - [Bug Fix] by darraghjburke (#12345)

GUI Editor

  • Fix item duplication when gui editor is opened through the playground. - by carolhmj (#12325)

Playground

  • Playground fails permanently when Babylon.js 3.3 is selected - [New Feature] by RaananW (#12341)

5.0.3

Core

5.0.2

Inspector

  • add ability to change node parent in inspector - by deltakosh (#12323)
  • Inspector - Empty mesh nodes should display with the mesh icon - by deltakosh (#12321)

Node Editor

  • Adjust behavior of NME selection to only select a frame if there aren… - by carolhmj (#12327)

5.0.1

Core

GUI Editor

Inspector

Viewer

  • Add the viewer to the automated build process - by RaananW (#12296)