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

9.30.0

Addons

  • MSDF Text: guard fwidth() denominators in the fragment shaders - [Bug Fix] by marns (#18970)

Core

  • Fix AndOrNotEvaluator returning false for "a || b && c" when only a is true - by Arthur031221 (#18968)
  • Remove unused blockMap in flow graph data cycle detection - by irontaek (#18980)
  • Fix GPUParticleSystem leaving instance attribute divisors bound - by redstair (#18975)
  • SubMesh Draw Wrapper Caching Per Pass - by tholub99 (#18972)
  • fix: support image source dimensions on WebGL1 - [Bug Fix] by alexchuber (#18971)
  • Fix WebGPU render target sRGB option forwarding - [Bug Fix] by RaananW (#18966)
  • Expose WebGPU canvas tone mapping and color space options - [New Feature] by RaananW (#18967)

Loaders

  • Fix source-backed interactivity export in Flow Graph Editor - [Bug Fix] by RaananW (#18976)
9 days ago
Babylon.js

9.29.0

Addons

  • chore(deps): refresh supported versions and clear security audit - by RaananW (#18961)
  • MSDF Text: release TextRenderer VAO when instance buffers are resized - by marns (#18938)

Core

  • chore(deps): refresh supported versions and clear security audit - by RaananW (#18961)
  • Add frame graph min/max reducer and NRGE block - [Bug Fix] by Popov72 (#18958)
  • perf(particles): eliminate per-frame allocations in cpu particles - by LisovskiyIvan (#18946)
  • Add on error on EffectWrapper - by sebavan (#18955)
  • Fix previous world matrix tracking for frame graph velocity outputs - [Bug Fix] by Popov72 (#18952)
  • Skip point-light shading outside the light range - by matthargett (#18884)
  • Prevent TargetCamera view collapse after a coincident target - by Shedletsky (#18950)
  • Fix WebGPU 3D texture mipmap generation - by RaananW (#18941)
  • Fix ExtrudePolygon smoothing threshold - [Bug Fix] by Popov72 (#18943)
  • Fix ArcRotateCamera movement processing twice per frame - [Bug Fix] by Popov72 (#18942)
  • Fix cached texture retries and scope loader entity collection - [Bug Fix] by RaananW (#18939)
  • Document default XR entry errors for WebGPU recovery - [Bug Fix] by RaananW (#18940)

GUI

  • chore(deps): refresh supported versions and clear security audit - by RaananW (#18961)

Inspector

  • chore(deps): refresh supported versions and clear security audit - by RaananW (#18961)

Loaders

  • Fix STL loader mesh name filter when names are passed as an array - by Arthur031221 (#18949)
  • Add resettable two-step glTF procedure authoring - by matthargett (#18947)
  • Fix cached texture retries and scope loader entity collection - [Bug Fix] by RaananW (#18939)

Node Editor

  • chore(deps): refresh supported versions and clear security audit - by RaananW (#18961)

Node Geometry Editor

  • chore(deps): refresh supported versions and clear security audit - by RaananW (#18961)

Node Particle Editor

  • chore(deps): refresh supported versions and clear security audit - by RaananW (#18961)

Node Render Graph Editor

  • chore(deps): refresh supported versions and clear security audit - by RaananW (#18961)
  • Add frame graph min/max reducer and NRGE block - [Bug Fix] by Popov72 (#18958)

Playground

  • chore(deps): refresh supported versions and clear security audit - by RaananW (#18961)

Sandbox

  • chore(deps): refresh supported versions and clear security audit - by RaananW (#18961)

Smart Filters

  • chore(deps): refresh supported versions and clear security audit - by RaananW (#18961)

Viewer

  • chore(deps): refresh supported versions and clear security audit - by RaananW (#18961)
16 days ago
Babylon.js

9.28.0

Addons

  • Atmosphere: only attach the PBR material plugin to materials in the atmosphere's scene - by increasinglyHuman (#18934)

Core

  • StandardMaterial: depth pre-pass honours every alpha source, and alphaCutOff is bound for all alpha-tested materials - by increasinglyHuman (#18936)
  • Complete cube / prefiltered texture load contract - [Bug Fix] by bkaradzic-microsoft (#18874)
  • Add root motion for animation groups: RootMotionClip and RootMotionController - by Pryme8 (#18908)
  • Use nearest sampling for Gaussian Splatting data textures - by luokn (#18933)
  • Fix WGSL vPartIndex redefinition when combining Gaussian Splatting material plugins - by raymondyfei (#18931)

Loaders

  • OBJFileLoader: Fix AssetContainer handling and add opt-in texture loading waits - by noname0310 (#18895)
22 days ago
Babylon.js

9.27.1

Core

  • Add normalized occlusion query visibility API - [New Feature] by RaananW (#18919)
  • Frame graph: support Gaussian splats, sprites, and particles in geometry rendering - by Popov72 (#18930)
  • WGSL: pass shadowTexture to computeShadowWithCSMPCF1 in the cascade blend branch - [Bug Fix] by increasinglyHuman (#18920)
  • Avoid blob URL round-trip for in-memory ImageBitmap sources - [Bug Fix] by RaananW (#18924)
  • Fix Gaussian splatting with horizontal fixed FOV - [Bug Fix] by Popov72 (#18921)
  • Fix WebGPU occlusion query begin sequencing - [Bug Fix] by RaananW (#18918)
  • Fix: static Gaussian Splatting part disappears after compacting a streaming compound - by raymondyfei (#18917)

Inspector

  • Inspector v2: Display mesh bounding box dimensions - [New Feature] by Jeggery (#18875)

Node Render Graph Editor

  • Frame graph: support Gaussian splats, sprites, and particles in geometry rendering - by Popov72 (#18930)
23 days ago
Babylon.js

9.27.0

Core

  • Add KHR_interactivity export support - [New Feature] by RaananW (#18914)

Loaders

  • Add KHR_interactivity export support - [New Feature] by RaananW (#18914)

Serializers

  • Add KHR_interactivity export support - [New Feature] by RaananW (#18914)
24 days ago
Babylon.js

9.26.2

Core

  • Fix: DoF seam (WebGL) and shader-compile crash (WebGPU) in LensRenderingPipeline - [Bug Fix] by raymondyfei (#18904)
  • Add mesh blending post process - [New Feature] by Popov72 (#18915)
  • Widen input types in ProceduralTexture uniform setters - by BarthPaleologue (#18916)
  • Add ratified KHR_interactivity Phase 1 support - by RaananW (#18903)

Inspector

  • Add mesh blending post process - [New Feature] by Popov72 (#18915)
  • Add Inspector Lite text and sprite layer support - [New Feature] by ryantrem (#18905)

Loaders

  • Improve Gaussian splatting coarse-first streaming and local-space culling - [Bug Fix] by CedricGuillemet (#18910)
  • Add ratified KHR_interactivity Phase 1 support - by RaananW (#18903)

Node Geometry Editor

  • Add WebMCP support to Node Geometry Editor - [New Feature] by RaananW (#18911)

Node Render Graph Editor

  • Add mesh blending post process - [New Feature] by Popov72 (#18915)
26 days ago
Babylon.js

9.26.1

Addons

Core

  • Decouple Gaussian classification for effective tree shaking - [Bug Fix] by RaananW (#18909)
  • Add dithered tile fade material plugin - [New Feature] by CedricGuillemet (#18902)
  • Add new MultiTexture class - [New Feature] by abogartz (#18822)
  • Fluid renderer: per-particle size for GPUParticleSystem + fix GPU particle quad offsets - [Bug Fix] by tini2n (#18888)
  • Improve USD materials, instancing, morphs, and skinning - [Bug Fix] by SergioRZMasson (#18900)

Loaders

  • FBX loader: full format coverage, animation fidelity, DCC materials, NURBS, constraints - by Pryme8 (#18907)
  • Improve USD materials, instancing, morphs, and skinning - [Bug Fix] by SergioRZMasson (#18900)
  • chore(deps): update dependencies securely - by RaananW (#18899)

Sandbox

Viewer

  • Decouple Gaussian classification for effective tree shaking - [Bug Fix] by RaananW (#18909)
2026-09-10 18:15:55
Babylon.js

9.26.0

Core

  • Add OpenUSD WebAssembly scene loader - [New Feature] by SergioRZMasson (#18882)
  • Add object ID geometry textures - [New Feature] by Popov72 (#18879)
  • Add opt-out for iOS ringer switch audio workaround - [New Feature] by RaananW (#18886)
  • WebGPU: key the leftover uniform buffer slots on the draw context, not on draw order - by increasinglyHuman (#18880)
  • Feat: Add IBL Shadows support to ShadowOnlyMaterial - [New Feature] by raymondyfei (#18873)

GUI

  • fixes Bounty #9: Add FlexPanel and em/rem GUI units - by Yabuku-xD (#18881)

Inspector

Loaders

Materials

Node Render Graph Editor

  • Add object ID geometry textures - [New Feature] by Popov72 (#18879)

Sandbox

2026-09-04 00:09:09
Babylon.js

9.25.0

Core

  • Fluid renderer: add opt-in per-particle size support - by tini2n (#18863)
  • Feat: Add white balance (Kelvin temperature + tint) to image processing - by raymondyfei (#18855)
  • Fix: IBL Shadows silent failure on Adreno mobile GPUs - by raymondyfei (#18865)
  • Fix wgsl output for PowBlock and TriPlanarBlock - by BarthPaleologue (#18869)
  • Fix OpenPBR backend consistency - [Bug Fix] by bghgary (#18861)
  • Harden experimental WebXR support for WebGPU - [Bug Fix] by RaananW (#18858)
  • Fix late notifications for Observable - [Bug Fix] by sebavan (#18856)
  • Add dynamic WebXR viewport scaling - [New Feature] by RaananW (#18851)
  • Respect XRInputSource skipRendering - by RaananW (#18849)
  • Add WebXR composition layer controls and limits - by RaananW (#18848)
  • Add WebXR tracked sources support - by RaananW (#18844)
  • Add WebXR depth sensing lifecycle controls - [New Feature] by RaananW (#18842)
  • Add advanced WebXR controller haptics - [New Feature] by RaananW (#18843)

Inspector

  • Feat: Add white balance (Kelvin temperature + tint) to image processing - by raymondyfei (#18855)

Loaders

  • Allow URL preprocessing to handle parent-relative glTF resources - [Bug Fix] by bghgary (#18854)

Materials

  • Feat: Add white balance (Kelvin temperature + tint) to image processing - by raymondyfei (#18855)

Sandbox

  • Fix Sandbox camera query controls - [Bug Fix] by bghgary (#18860)

Smart Filters

  • Ensure SFE preview grid returns after solid backgrounds - [Bug Fix] by AmoebaChant (#18852)
2026-08-27 15:05:33
Babylon.js

9.23.0

Core

  • Add WebXR persistent anchor lifecycle support - by RaananW (#18840)
  • Add WebXR room capture support - by RaananW (#18841)
  • Feat: Budget-driven and multi-camera-aware LOD for streaming Gaussian Splatting - by raymondyfei (#18834)
  • Share shader loading state across material instances - by sebavan (#18830)
  • Expose WebXR plane and mesh semantic labels - by RaananW (#18839)
  • Preserve WebXR light estimation on WebGPU - by RaananW (#18837)
  • Fix IES candela profile normalization - by sebavan (#18833)
  • Fix Gaussian splat readiness regression - [Bug Fix] by bghgary (#18836)
  • Fix Gaussian splat transform and proxy visibility updates - [Bug Fix] by CedricGuillemet (#18831)
  • Use pure targets for dynamic imports - by RaananW (#18827)
  • Feat: Non-binary voxel opacity + trace-time roulette for GSplat IBL shadows - by raymondyfei (#18815)
  • Fix overlay texture bindings leaking into shared PBR materials - by sebavan (#18828)
  • Fix wgsl in TBN Block - by sebavan (#18826)

GUI

  • Share shader loading state across material instances - by sebavan (#18830)

Loaders

  • Feat: Budget-driven and multi-camera-aware LOD for streaming Gaussian Splatting - by raymondyfei (#18834)
  • Use pure targets for dynamic imports - by RaananW (#18827)
  • Fix text encoding detection for OBJ and MTL files - by Jeggery (#18817)

Materials

  • Share shader loading state across material instances - by sebavan (#18830)

Sandbox

  • Fix text encoding detection for OBJ and MTL files - by Jeggery (#18817)