Addons
- Fix AtmospherePBRMaterialPlugin breaking PBRMaterial compile for non-irradiance-map envs - [Bug Fix] by Popov72 (#18385)
Core
- Reduce hot path allocations in core - by RaananW (#18397)
- ray: per-instance bounding-info culling for thin-instance picking - by kzhsw (#18376)
- Add scene options to set default layer masks - by tholub99 (#18382)
- Fix ClusteredLightContainer.maxRange ignored for some lights - [Bug Fix] by Popov72 (#18395)
- fix(scene): include procedural textures in Scene.isReady() - by VicenteCartas (#18391)
- Inspector: switch picking to GPU picking - [Bug Fix] by ryantrem (#18390)
- Fix Flow Graph Editor: console log templates, mesh pick events, drag-and-drop, event block UI - by RaananW (#18387)
- fix(depthRenderer): key Scene._depthRenderer by camera.uniqueId instead of camera.id - [Bug Fix] by Popov72 (#18384)
- OpenPBRMaterial energy compensation - by MiiBond (#18377)
- OpenPBR Thin-walled fixes - by MiiBond (#18353)
- fix(core): serialize freezeWorldMatrix for Mesh and TransformNode - [Bug Fix] by Popov72 (#18373)
- Fix WebGPU support for non-4x4 ASTC compressed textures - [Bug Fix] by Popov72 (#18369)
- GaussianSplatting: use view-backed retained part sources for compound rebuilds - by kzhsw (#18361)
- perf(OpenPBRMaterial): skip inactive SSS uniforms and remove per-frame allocations in bindForSubMesh - by Popov72 (#18364)
GUI
- Fix InputText not calling preventDefault for printable characters - [Bug Fix] by AmoebaChant (#18399)
- build: migrate tool editors from webpack to Vite dev server - by RaananW (#18372)
Inspector
- Inspector: switch picking to GPU picking - [Bug Fix] by ryantrem (#18390)
- OpenPBR Thin-walled fixes - by MiiBond (#18353)
Loaders
Lottie Player
- Lottie: auto-downscale oversized sprites to fit the atlas instead of clipping - [Bug Fix] by VicenteCartas (#18375)
- Lottie player: gradient stroke support, animated property fixes, and improved diagnostics - [Bug Fix] by VicenteCartas (#18367)