BabylonJS/Babylon.js
 Watch   
 Star   
 Fork   
3 days ago
Babylon.js

9.16.0

Addons

  • fix(addons): render atmosphere PBR materials in their creation frame - by RaananW (#18670)

Core

  • Add an emitRateControl setter to GPUParticleSystem - by VicenteCartas (#18674)
  • Preserve particle texture settings when serializing by reference - by VicenteCartas (#18673)
  • Fix ParticleSystem.clone() / GPUParticleSystem.clone() changing the particle texture - [Bug Fix] by VicenteCartas (#18672)
  • fix: restore side-effect registrations dropped by the 9.15 pure/non-pure split - by RaananW (#18671)
  • fix(AudioV2): propagate live loopStart/loopEnd changes to playing static sounds - by RaananW (#18669)
  • WebGPU projection layer + render target provider - by RaananW (#18655)
  • fix(AudioV2): resume looping static sound from correct position with loopStart/loopEnd - by RaananW (#18661)
  • Fix lighting volume WGSL depth texture binding - by matthargett (#18658)
  • TC39 migration: flip experimentalDecorators to Stage 3 decorators (atomic) - by RaananW (#18647)
  • fix(core): shrink thin-engine bundle (remove fileTools force-link + thin-closure stubs) - by RaananW (#18656)
  • WebGPU-compatible XR session + XRGPUBinding plumbing - by RaananW (#18650)
  • WebGPU-XR Phase 0: decouple WebXR from WebGL with API-agnostic seams - by RaananW (#18645)

GUI

  • TC39 migration: flip experimentalDecorators to Stage 3 decorators (atomic) - by RaananW (#18647)

Inspector

  • Add support for loading .babylonproj files in Sandbox - [New Feature] by georginahalpern (#18666)
  • feat(inspector): expose PBR metallic texture channel mapping (glTF ORM) - by ryantrem (#18667)

Loaders

Materials

  • TC39 migration: flip experimentalDecorators to Stage 3 decorators (atomic) - by RaananW (#18647)

Node Editor

  • TC39 migration: flip experimentalDecorators to Stage 3 decorators (atomic) - by RaananW (#18647)

Node Geometry Editor

  • TC39 migration: flip experimentalDecorators to Stage 3 decorators (atomic) - by RaananW (#18647)

Node Particle Editor

  • TC39 migration: flip experimentalDecorators to Stage 3 decorators (atomic) - by RaananW (#18647)

Node Render Graph Editor

  • TC39 migration: flip experimentalDecorators to Stage 3 decorators (atomic) - by RaananW (#18647)

Playground

  • TC39 migration: flip experimentalDecorators to Stage 3 decorators (atomic) - by RaananW (#18647)

Sandbox

Serializers

  • TC39 migration: flip experimentalDecorators to Stage 3 decorators (atomic) - by RaananW (#18647)

Smart Filters

  • TC39 migration: flip experimentalDecorators to Stage 3 decorators (atomic) - by RaananW (#18647)

Viewer

  • TC39 migration: flip experimentalDecorators to Stage 3 decorators (atomic) - by RaananW (#18647)
  • Viewer: Treat OpenPBRMaterial as PBR for light setup - by MiiBond (#18622)
  • Upgrade Vite to 8.1.3 (Rolldown) for faster tool builds - by RaananW (#18649)
10 days ago
Babylon.js

9.15.0

Addons

  • Keep pure barrels side-effect-free in gui, loaders, and atmosphere addon - by RaananW (#18625)

Core

  • TC39 prep: Symbol.metadata-based serialization decorator store (no behavior change) - by RaananW (#18631)
  • Normalize diagonal keyboard movement for Free, Fly, and ArcRotate cameras - [Bug Fix] by georginahalpern (#18634)
  • fix(core): restore CubeTexture static crash in EnvironmentHelper (pure barrel) - by RaananW (#18629)
  • Fix WGSL exact sRGB conversions failing on WebGPU - by RaananW (#18628)
  • fix(core): register PostProcess side-effects for tree-shaken SSAO2 - by ryantrem (#18624)
  • Fix unregistered image processing parser breaking material clone in tree-shaken builds - by RaananW (#18623)
  • OpenPBR Fuzz Fixes - by MiiBond (#18617)
  • fix(core): register hard side-effect dependencies at construction time for pure barrel - by RaananW (#18620)
  • Geospatial camera: configurable double-tap fly-to, primary-pointer guard, and normalized keyboard pan - [Bug Fix] by georginahalpern (#18616)
  • fix: four pure-import / tree-shaking regressions (clearQuad 404, clustered lighting, snapshot helper, glTF worker materials) - by RaananW (#18618)

GUI

  • Keep pure barrels side-effect-free in gui, loaders, and atmosphere addon - by RaananW (#18625)
  • Remove side-effect import closure baseline mechanism - by RaananW (#18619)

Loaders

  • Keep pure barrels side-effect-free in gui, loaders, and atmosphere addon - by RaananW (#18625)
  • fix: four pure-import / tree-shaking regressions (clearQuad 404, clustered lighting, snapshot helper, glTF worker materials) - by RaananW (#18618)

Sandbox

  • fix(sandbox): load glTF extensions, animation side-effects, and inspector in dev - by RaananW (#18627)

Viewer

  • fix(core): register PostProcess side-effects for tree-shaken SSAO2 - by ryantrem (#18624)
17 days ago
Babylon.js

9.14.0

Core

GUI

  • build(treeshaking): make gui/loaders/serializers side-effect-free (.pure/.types split) - by RaananW (#18610)

Loaders

  • build(treeshaking): make gui/loaders/serializers side-effect-free (.pure/.types split) - by RaananW (#18610)
  • Fix glTF morph target animation stutter from shader recompiles - [Bug Fix] by PatrickRyanMS (#18596)
  • fix(OBJ): Guard empty vertex buffers when normals/uvs/colors are absent - by raymondyfei (#18597)
  • fix(SPLAT): Fix GSplat PLY misclassified as point cloud when both RGB and f_dc colors present - by raymondyfei (#18593)
  • GS streaming lod part3 - by CedricGuillemet (#18588)

Playground

  • fix(playground): declare uuid as a direct dependency to fix broken build - by RaananW (#18609)
  • Playground: support importing external resources by absolute URL - by RaananW (#18599)

Sandbox

  • fix(sandbox): import LoadingScreen side-effect in renderingZone - by RaananW (#18614)
  • Add FBX support to the Sandbox - [New Feature] by PatrickRyanMS (#18607)
24 days ago
Babylon.js

9.13.0

Core

Inspector

Loaders

25 days ago
Babylon.js

9.12.1

Core

Inspector

Loaders

Serializers

  • Fix USDZ export for cached unsupported texture formats - [Bug Fix] by alexchuber (#18559)
2026-06-11 15:05:19
Babylon.js

9.12.0

Addons

Core

  • fix(Gsplat): Sort Worker Message Starvation in GaussianSplattingMesh - by raymondyfei (#18554)
  • Accept AbstractEngine in ThinRenderTargetTexture constructor - by AmoebaChant (#18557)
  • Fix CSG2 boolean operations for right-handed (glTF) meshes - [Bug Fix] by deltakosh (#18556)
  • Warn when uniform-stored bone matrices risk overflowing the vertex-uniform budget - by matthargett (#18543)
  • Fix PhysicsAggregate mutating caller's options object - [Bug Fix] by CedricGuillemet (#18555)
  • Fix NME post process / smart filter / procedural modes failing with 404 shader errors - [Bug Fix] by deltakosh (#18549)
  • Fix reentrant remove behavior - by CedricGuillemet (#18552)
  • incorrect side effect setting in rendeing pipline - by RaananW (#18546)
  • FrameGraph Geometry Renderer: Fix screenspace texture clear in reverse Z mode - [Bug Fix] by Popov72 (#18545)
  • Support SSAO2 with world-space normals - by matthargett (#18539)
  • Add HALF_FLOAT vertex buffer type support - by wiiskii (#18524)
  • Remove side-effect import closure baseline - by RaananW (#18540)
  • Node material: Fix PrePassOutput block in WebGPU - [Bug Fix] by Popov72 (#18544)
  • fix(GSplat): Gaussian Splatting shadow-caster geometry left dangling after camera disposal - by raymondyfei (#18541)
  • Fix KTX noMipmap flip for compressed sRGB mipmaps - [Bug Fix] by matthargett (#18538)

GUI

2026-06-04 15:05:28
Babylon.js

9.11.0

Core

  • Add WGSL shader paths for GUI3D and GPU particles - by matthargett (#18460)
  • fix(FlowGraph): allow CancelDelay to cancel the first scheduled delay - by marns (#18517)
  • Move custom frame requester to AbstractEngine to enable 120fps support in BabylonNative - by matthargett (#18521)
  • Add RegisterPBRMaterial alias to RegisterPbrMaterial - by RaananW (#18528)
  • Add waveform analyzer data to AudioEngineV2 - [New Feature] by RaananW (#18529)
  • Native: prefer setRenderResetCallback with legacy setDeviceLostCallback fallback - by bghgary (#18518)

GUI

  • feat(mcp): Add MCP servers for Babylon.js graph editors - [New Feature] by RaananW (#18344)
  • Add WGSL shader paths for GUI3D and GPU particles - by matthargett (#18460)

Inspector

  • Add WGSL shader paths for GUI3D and GPU particles - by matthargett (#18460)
  • Add an option to disable teaching moments - [New Feature] by ryantrem (#18508)

Loaders

Viewer

2026-05-29 07:49:54
Babylon.js

9.10.1

Core

Inspector

Lottie Player

Materials

  • feat(GridMaterial): Multi-scale LOD, horizon fade, depth compositing, and above/below color - by raymondyfei (#18509)
2026-05-28 15:05:15
Babylon.js

9.10.0

Core

  • PBR: Fix refraction intensity applied to irradiance - [Bug Fix] by Popov72 (#18513)
2026-05-28 00:43:25
Babylon.js

9.9.2

Core

  • fix(xr): correct hand/wrist twist orientation on XR body tracking entry - by RaananW (#18505)
  • Fix thin-instance bounds for baked vertex animation - [New Feature] by Popov72 (#18512)
  • Add selection outline depth occlusion toggle - [Bug Fix] by Popov72 (#18498)
  • fix(GSplat): Multiple Critical Voxelization and Compound Bugs - by raymondyfei (#18496)
  • Prevent render target camera swaps from notifying active camera observers - [Bug Fix] by Popov72 (#18500)
  • GS fix small issues - [Bug Fix] by CedricGuillemet (#18499)
  • Fix opacity blending in OpenPBR - [Bug Fix] by MiiBond (#18497)
  • Use SOG texture option - by CedricGuillemet (#18475)
  • Add Audio V2 support to Inspector v2 - [New Feature] by ryantrem (#18480)

Inspector

  • Inspector V2: add material texture debug toggle and improve scene explorer tooltips - by ryantrem (#18494)
  • Add Audio V2 support to Inspector v2 - [New Feature] by ryantrem (#18480)

Loaders

Lottie Player

  • Add Lottie compatibility options for text and solid layers - [Bug Fix] by VicenteCartas (#18507)

Playground

  • Fix Playground loading with older framework versions - [Bug Fix] by RaananW (#18501)