9.30.0
- 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)
9.29.0
- 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)
- 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)
- 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)
9.28.0
- Atmosphere: only attach the PBR material plugin to materials in the atmosphere's scene - by increasinglyHuman (#18934)
- 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)
- OBJFileLoader: Fix AssetContainer handling and add opt-in texture loading waits - by noname0310 (#18895)
9.27.1
- 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)
9.26.2
- 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)
- Add mesh blending post process - [New Feature] by Popov72 (#18915)
- Add Inspector Lite text and sprite layer support - [New Feature] by ryantrem (#18905)
- 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)
9.26.1
- 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)
- 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)
- Improve USD materials, instancing, morphs, and skinning - [Bug Fix] by SergioRZMasson (#18900)
9.26.0
- 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)
- Add Gaussian splatting stream diagnostics to Inspector V2 - by CedricGuillemet (#18885)
- Feat: HDR output & cloudiness for SkyMaterial - by raymondyfei (#18897)
- Add Inspector v2 Explorer contribution APIs - by ryantrem (#18898)
- Add initial Babylon Lite support to Inspector v2 - [New Feature] by ryantrem (#18889)
- Add Gaussian splatting stream diagnostics to Inspector V2 - by CedricGuillemet (#18885)
- Add OpenUSD WebAssembly scene loader - [New Feature] by SergioRZMasson (#18882)
- Feat: HDR output & cloudiness for SkyMaterial - by raymondyfei (#18897)
- Feat: Add IBL Shadows support to ShadowOnlyMaterial - [New Feature] by raymondyfei (#18873)
- Add OpenUSD WebAssembly scene loader - [New Feature] by SergioRZMasson (#18882)
9.25.0
- 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)
- Feat: Add white balance (Kelvin temperature + tint) to image processing - by raymondyfei (#18855)
- Feat: Add white balance (Kelvin temperature + tint) to image processing - by raymondyfei (#18855)
- Ensure SFE preview grid returns after solid backgrounds - [Bug Fix] by AmoebaChant (#18852)
9.23.0
- 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)