Releases: BabylonJS/Babylon.js
Releases · BabylonJS/Babylon.js
Release list
9.19.1
Core
- Fix clustered lighting WGSL validation on Firefox WebGPU - [Bug Fix] by Popov72 (#18761)
- fix(physics): correct inverse inertia tensor rows in PhysicsCharacterController - by RaananW (#18756)
- Prevent touch hover events from exhausting pointer slots - [Bug Fix] by RaananW (#18748)
- Fix one-frame render flash when recreating a mesh in the same tick - by RaananW (#18755)
- Fix: Gaussian Splatting sort padding reuses real splat data, causing splats stuck in front of the model - by raymondyfei (#18752)
- Allow disabling Havok floating origin world regions - by BarthPaleologue (#18750)
Loaders
9.19.0
9.18.2
Core
- build: update dependencies and clear npm audit findings - by RaananW (#18744)
- Fix pure engine disposal without loading screen registration - [Bug Fix] by RaananW (#18747)
- fix(AudioV2): spatialize MediaStream/WebRTC sound sources out of the box - by RaananW (#18745)
- Fix .babylonproj transform node duplication - [Bug Fix] by georginahalpern (#18742)
GUI
Inspector
Loaders
Lottie Player
- Replace the Lottie player's sprite atlas with a stencil-then-cover vector renderer - by VicenteCartas (#18743)
Playground
Serializers
Smart Filters
Viewer
9.18.0
Core
- Fix PerfCounter min/max initialization - [Bug Fix] by deltakosh (#18721)
- Fix GS Texture leak with resize - [Bug Fix] by CedricGuillemet (#18720)
- Check XRGPUBinding before native fallback - by matthargett (#18711)
Sandbox
9.17.0
Addons
- Preserve antialiased edges when writing depth - [Bug Fix] by VicenteCartas (#18696)
Core
- Preserve antialiased edges when writing depth - [Bug Fix] by VicenteCartas (#18696)
- refactor(splats): Expose safe-orbit camera limits on Gaussian Splatting meshes - by raymondyfei (#18685)
GUI
Inspector
- Inspector v2: Allow FBX files in Project Authoring asset add/swap - by PatrickRyanMS (#18698)
Loaders
- refactor(splats): Expose safe-orbit camera limits on Gaussian Splatting meshes - by raymondyfei (#18685)
- fix(loaders): retry deferred GaussianSplattingStream LOD switch after cooldown expires - by raymondyfei (#18693)
9.16.2
Addons
- Add writeToDepthBuffer option to MSDF TextRenderer - by VicenteCartas (#18691)
Core
- Prepare codebase for TypeScript 7 - by RaananW (#18689)
- Serialization adjustments - by kv-bh (#18690)
- Update material plugin regex replacement implementation - by kv-bh (#18680)
- fix(AudioV2): fix seek-after-resume offset and propagate live loop changes - by RaananW (#18678)
Inspector
- fix(inspector-v2): capture more .babylonproj overrides - [Bug Fix] by georginahalpern (#18668)
Loaders
Materials
Sandbox
Serializers
- Add materialName parameter to OBJExport.MTL - by FrankNesling (#18686)
Viewer
9.16.0
Addons
Core
- Add an
emitRateControlsetter toGPUParticleSystem- 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
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
- KHR_gaussian_splatting gltf extension - by CedricGuillemet (#18659)
Materials
Node Editor
Node Geometry Editor
Node Particle Editor
Node Render Graph Editor
Playground
Sandbox
- Add support for loading .babylonproj files in Sandbox - [New Feature] by georginahalpern (#18666)
Serializers
Smart Filters
Viewer
9.15.0
Addons
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
9.14.0
Core
- feat: HTML-in-Canvas (WICG) support — HtmlTexture, interaction managers, polyfill installer - by RaananW (#18604)
- Fix Gaussian Splatting GPU picking and IBL voxelization - by raymondyfei (#18612)
- Flow Graph Editor: playground snippet auto-load, no auto-run on load, and stopped-state variable types - by RaananW (#18611)
- IBL Shadows frame graph hardening - by MiiBond (#18608)
- Report engine.name "Native" and implement updateTextureData - by bkaradzic-microsoft (#18566)
- GS + bucket sort + RH - by CedricGuillemet (#18606)
- Fix RectAreaLight serialization: position, photometric scale, and emission texture - by SergioRZMasson (#18605)
- fix overrides on morphs - by sebavan (#18595)
- fix(AudioV2): apply play options when resuming a paused sound - by RaananW (#18601)
- Add canvasTabIndex engine option - by RaananW (#18598)
- Fix VideoTexture not updating under WebGPU FAST snapshot rendering - [Bug Fix] by Popov72 (#18591)
- Decouple camera inertia glide cutoff from camera.speed - by georginahalpern (#18589)
- GS streaming lod part3 - by CedricGuillemet (#18588)
- Add cube render target support to the native engine - by bkaradzic-microsoft (#18561)
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)
9.13.0
Core
- Rework SceneLoader and add unit tests - [Bug Fix] by ryantrem (#18590)
- Auto-populate is2DArray/depth in wrapNativeTexture from native layer count - [Bug Fix] by bghgary (#18535)
- Add GPU picker depth point and normal support - by Celeste-twinkle (#18572)
- Honor depthCullingState.depthTest on the native engine - by bkaradzic-microsoft (#18558)
- GS streaming/lod part2 - by CedricGuillemet (#18585)
Inspector
- GS streaming/lod part2 - by CedricGuillemet (#18585)
Loaders
- Rework SceneLoader and add unit tests - [Bug Fix] by ryantrem (#18590)
- GS streaming/lod part2 - by CedricGuillemet (#18585)