Skip to content

Latest commit

 

History

History
2074 lines (1346 loc) · 155 KB

CHANGELOG.md

File metadata and controls

2074 lines (1346 loc) · 155 KB

Changelog

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)