What's New
9.0.0
- Clustered Lighting Doc
- Textured Area Lights Doc
- Node Particle Editor Doc
- Particle Flow Maps and Attractors Flow Map Doc, Attractor Doc
- Volumetric Lighting Doc
- Frame Graph Doc
- Animation Rendering Doc
- Advanced Gaussian Splat Support Doc
- Babylon.js Editor Doc
- Inspector v2 Doc
- Babylon Viewer Updates Doc
- Playground Updates Doc
- Large World Rendering Doc
- Geospatial Camera Doc
- 3D Tiles Support Doc
- Physically Based Atmosphere Doc
- OpenPBR Support — Alpha Doc
- Dynamic IBL Shadows Doc
- Signed Distance Field Text Doc
- Outline Renderer Doc
- Nav Mesh Updates Doc
- Audio Engine Updates Doc
- 3MF Exporter Doc
8.56.2
Addons
Core
- fix: properly report errors when loading invalid HDR texture files - [Bug Fix] by RaananW (#18153)
- Add instance support for CollisionObservable - [Bug Fix] by CedricGuillemet (#18152)
- Implement delayed loading for EquiRectangularCubeTexture - by kzhsw (#18141)
- Migrate from Jest to Vitest - by RaananW (#18136)
- Preserve Float64 precision for instance buffer floating origin offset - [Bug Fix] by georginahalpern (#18137)
GUI
Inspector
Loaders
Lottie Player
Sandbox
- fix(sandbox): use network-first strategy for versioned Babylon.js resources in service worker - [Bug Fix] by RaananW (#18145)
Serializers
Smart Filters
8.56.1
Core
- Viewer: Fix environment bug and IBL irradiance direction bug - [Bug Fix] by ryantrem (#18138)
- Fix FlowGraphCoordinator not adding itself to SceneCoordinators list - by marns (#18128)
- Solid Particle Systems: Fix vertex colors when they only have 3 components - [Bug Fix] by Popov72 (#18131)
Inspector
Playground
- Playground: Fix the wrong “Changes will be lost” pop-up window and the issue where the snippet ID changed after saving - [Bug Fix] by Popov72 (#18133)
Viewer
8.56.0
8.55.4
Addons
Core
- ImageProcessingMixin: correctly invoke decorator factory - by kzhsw (#18126)
- Texture: Fix parsing serialized base64 images - [Bug Fix] by Popov72 (#18121)
- Inspector v2: Texture preview layer selector - by ryantrem (#18100)
Inspector
- Inspector v2: Clustered lights - by ryantrem (#18124)
- Optimize the code - by Jeggery (#18120)
- Inspector v2: Texture preview layer selector - by ryantrem (#18100)
- Update Havok - by sebavan (#18113)
Loaders
- Simplify glTF texture naming logic by extracting duplicate conditional - by github-actions[bot] (#18117)
8.55.3
Core
Inspector
Loaders
Post Processes
8.55.2
Addons
Core
- Unclamp luminance - by kircher1 (#18099)
- Volumetric Lighting: Check for support and throw descriptive error - by ryantrem (#18096)
- Geo cam keyboard fix on mac - [Bug Fix] by georginahalpern (#18093)
- Shadows: Fix crash when creating a shadow depth wrapper - [Bug Fix] by Popov72 (#18091)
- Simplify array membership check using includes() - by github-actions[bot] (#18089)
Playground
- New engine change dialog replacing the old modal - by VicenteCartas (#18095)
- Playground: Try fixing problems with playground loading - [Bug Fix] by Popov72 (#18086)
Smart Filters
Viewer
8.55.1
Core
- WebGPU: Fix dual source blending detection - [Bug Fix] by Popov72 (#18082)
- WebGPU: Fix wrong selected meshes in the selection outline layer - [Bug Fix] by Popov72 (#18080)
- Clustered lights: Limit batch size for mobile devices - [Bug Fix] by Popov72 (#18081)
Node Particle Editor
- Removing auto movement of camera because of framing - by VicenteCartas (#18077)
8.55.0
Core
- Fix source mesh for cloned GaussianSplattingMaterial - [Bug Fix] by CedricGuillemet (#18075)
- GS fixes - by CedricGuillemet (#18054)
- Selection outline layer: Fix texture type based on capabilities - [Bug Fix] by Popov72 (#18067)
- WebGPU: Fix volumetric lighting in WebGPU not working on iPhones - [Bug Fix] by Popov72 (#18071)
- Extrude Node V1 - [New Feature] by PirateJC (#18061)
- Integrate WebRequest with Web Audio Engine v2 - by RaananW (#18003)
Inspector
- ColorPicker bug fixes (fix alpha / hex , add dropdown functionality) - [Bug Fix] by georginahalpern (#18074)
Node Geometry Editor
Serializers
- Improve JSDoc documentation in 3MF serializer - by github-actions[bot] (#18073)
8.54.3
Core
- Fix incorrect CDN url for draco wasm js (and possibly other CDN resources) - by ryantrem (#18068)
- Simplify URL normalization logic in CDN utilities - by github-actions[bot] (#18062)
GUI
Inspector
Node Editor
Node Geometry Editor
Node Particle Editor
Node Render Graph Editor
Playground
Viewer
8.54.2
Addons
- Upgrade ESLint to 10 - by RaananW (#18025)
- Scene ready check for atmosphere add-on - by kircher1 (#18000)
Core
- Add support for versioned CDN URLs in Tools and Transcoder classes - by RaananW (#18047)
- Option for GPU particles to behave like CPU particles - by VicenteCartas (#18057)
- NPE Texture block .texture updates - [Breaking Change] by VicenteCartas (#18058)
- Fix setAndStartTimer: onAborted and onEnded both firing, missing data arg, onTick on terminal tick - by sgottschlich (#18051)
- WebGPU: Fix implementation of debug markers - [Bug Fix] by Popov72 (#18050)
- More geo math helpers - by kircher1 (#18044)
- Upgrade ESLint to 10 - by RaananW (#18025)
- Inspector v2: Fix change camera when a frame graph is defined at scene level - [Bug Fix] by Popov72 (#18036)
- Scene ready check for atmosphere add-on - by kircher1 (#18000)
Inspector
- Inspector v2: GLTF loader optional options - [Bug Fix] by ryantrem (#18048)
- Inspector v2: Fix change camera when a frame graph is defined at scene level - [Bug Fix] by Popov72 (#18036)
Serializers
8.54.1
Core
- FrameGraph: miscellaneous fixes - [Bug Fix] by Popov72 (#18037)
- Upgrade Jest - by RaananW (#18026)
- Particle System: Set a default position if emitter mesh is not found during parsing - [Bug Fix] by Popov72 (#18033)
Loaders
8.54.0
Core
- WebGPU: Fix leaks when using instances in an intermediate rendering - [Bug Fix] by Popov72 (#18022)
- SSR: Refactor screen space ray tracing shader code - [Bug Fix] by Popov72 (#18021)
- Fix LoadAssetContainerAsync for .babylon files — suppress observables - by alexchuber (#18017)
- Geo math helpers - by kircher1 (#18002)
GUI
Inspector
- Inspector: Push updated metadata to react state - [Bug Fix] by ryantrem (#18029)
- Simplify meshProperties: extract duplicate target name logic - by github-actions[bot] (#18019)
Node Editor
Node Geometry Editor
Node Particle Editor
- Update dependencies (fixing audit) - [New Feature] by RaananW (#18028)
- Fix contrast on color4 block - [Bug Fix] by VicenteCartas (#18020)
Node Render Graph Editor
Playground
Sandbox
Viewer
8.53.1
Addons
- Fixes navigation - by CedricGuillemet (#17984)
Core
- Mark edge renderer line shader as non-serializable - by alexchuber (#18015)
- Fix error in mesh subdivide: glDrawElements: Insufficient buffer size. - by jneufferrpm (#18012)
- Remove aggregate.body.disableSync from XR Controllers - by yuripourre (#18001)
- Prevents joint meshes from appearing before hand tracking is active - by simonedevit (#17905)
- WebGPU: Refactor the debug marker code - [Bug Fix] by Popov72 (#18004)
- WebGPU: Fix use of vertexInputs in WGSL - [Bug Fix] by Popov72 (#17998)
- Object Renderer: Fix wrong render list length - [Bug Fix] by Popov72 (#17997)
- Animation Retargeting: Fix root node not being processed - [Bug Fix] by Popov72 (#17994)
- WebGPU: Fix instanced mesh rendering in WebGPU when using a render target - [Bug Fix] by Popov72 (#17995)
- Viewer: Enable test for IBL shadows - by ryantrem (#17986)
- Animation Retargeting: Fix root node not being processed - [Bug Fix] by Popov72 (#17994)
- GeospatialCamera fixes - [Bug Fix] by georginahalpern (#17990)
- Added isEnabled toggle to GaussianSplattingSolidColorMaterialPlugin - by HasKha (#17988)
- Simplify recently modified code for clarity - by github-actions[bot] (#17980)
- Fixes navigation - by CedricGuillemet (#17984)
- Physics comments/imports fixes - by CedricGuillemet (#17983)
- AI pass on Gizmos - by CedricGuillemet (#17982)
- FrameGraph: Miscellaneous fixes - [Bug Fix] by Popov72 (#17977)
- Fix byte conversion in voxel grid shader - by MiiBond (#17976)
- WebXR fixes - by RaananW (#17974)
GUI
- GUI fixes - by RaananW (#18005)
- Slider UI fix: pointer inputs not adjusted for adaptive scaling - by marns (#17968)
- FrameGraph: Fix undo/redo in NRGE - [Bug Fix] by Popov72 (#17999)
Inspector
- Inspector v2: React 17 compatibility - [Bug Fix] by ryantrem (#18009)
- Inspector v2: Allow metadata stringify even with functions - [Bug Fix] by ryantrem (#18008)
- Inspector v2: Add missing doc comments - by ryantrem (#18007)
- Inspector: Fix depth peeling renderer being instantiated when we enable inspector v2 - [Bug Fix] by Popov72 (#18006)
- Inspector v2: Minor styling and other community feedback - by ryantrem (#17992)
- Simplify recently modified code for clarity - by github-actions[bot] (#17980)
- Newly added "Order Independent Transparency" setting - by Jeggery (#17981)
- Viewer: Additional disable/enable snapshot helper - by ryantrem (#17975)
Loaders
- Inspector v2: More fixes for Quick Create regression - [Bug Fix] by ryantrem (#17987)
- Inspector v2: Fix Quick Create extension install regression - [Bug Fix] by ryantrem (#17979)
Node Editor
Node Geometry Editor
Node Particle Editor
Node Render Graph Editor
- FrameGraph: Fix undo/redo in NRGE - [Bug Fix] by Popov72 (#17999)
- Fix css selector in node editor tools - [Bug Fix] by ryantrem (#17978)
Playground
- Playground: Show strikethrough for deprecated types/functions/etc. in JS - [Bug Fix] by ryantrem (#18010)
- Inspector v2: Types support in Playground - [Bug Fix] by ryantrem (#17993)
Viewer
- Viewer: Enable test for IBL shadows - by ryantrem (#17986)
- Viewer: Additional disable/enable snapshot helper - by ryantrem (#17975)
8.53.0
Core
- FrameGraph: process the custom render targets defined at scene level - by Popov72 (#17970)
- Simplify IsLightSupported method by removing redundant else keywords - by github-actions[bot] (#17969)
- Fix clusteredLighting bug when setting depthSlices to a value below initial value - [Bug Fix] by georginahalpern (#17967)
- Removing fresnel block - by VicenteCartas (#17965)
- Inspector v2: Fix race conditions in back compat for entity selection and property pane highlighting - [Bug Fix] by ryantrem (#17963)
- Fix files that rely on an extension that they do not import - by AmoebaChant (#17962)
- Rendering Pipelines: add a isReady method to SSR and SSAO2 pipelines - by Popov72 (#17958)
- Fix keyboard input DPR bug and expose overrideable up vector calc - [Bug Fix] by georginahalpern (#17956)
- Highlight Layer: Ensure that the highlight layer works well with custom use of the stencil buffer - by Popov72 (#17934)
- NullEngine: createTexture: added buffer to internal texture - by bkargerooom (#17952)
- Removing Ramp/Remap - by VicenteCartas (#17943)
- Fixing number math block - [Bug Fix] by VicenteCartas (#17948)
- WebGPU: Fix crash when enabling reflection fresnel and falloff in the background material - [Bug Fix] by Popov72 (#17950)
- WebGPU: Fix wrong buffer capacity - [Bug Fix] by Popov72 (#17949)
- Fix some issues in the audio V2 code - [Bug Fix] by RaananW (#17951)
- Viewer: Shadow bug fixes - [Bug Fix] by ryantrem (#17946)
Inspector
- Inspector v2: Fix setting the active camera when a frame graph is used at scene level - [Bug Fix] by Popov72 (#17960)
- Inspector v2: Fix race conditions in back compat for entity selection and property pane highlighting - [Bug Fix] by ryantrem (#17963)
- Group all OpenPBR properties together - by MiiBond (#17957)
- Add Intensity to spotLightProperties - by AmoebaChant (#17959)
- Inspector v2: Call registerBuiltInLoaders in quick create - [Bug Fix] by ryantrem (#17954)
- Viewer: Shadow bug fixes - [Bug Fix] by ryantrem (#17946)
Node Particle Editor
- Removing fresnel block - by VicenteCartas (#17965)
- Updating logic for camera zoom on small meshes - by VicenteCartas (#17964)
- Removing Ramp/Remap - by VicenteCartas (#17943)
Playground
- Phantom files in some scenarios - [Bug Fix] by VicenteCartas (#17966)
Viewer
- Viewer: Fix async timing bugs with SSAO - [Bug Fix] by ryantrem (#17971)
- Viewer: Shadow bug fixes - [Bug Fix] by ryantrem (#17946)
8.52.1
Core
- Fixing bug deserializing vectors for particles - [Bug Fix] by VicenteCartas (#17942)
- WebGPU: Fix crash when using SSAO with materials using needDepthPrePass - [Bug Fix] by Popov72 (#17939)
- Fix discrepancy between gpu and cpu particles - [Bug Fix] by deltakosh (#17937)
- Animation Retargeting: add a new fixGroundReferenceDynamicRefNode option - by Popov72 (#17936)
- Thin instances: Simplify use of thinInstancePartialBufferUpdate - by Popov72 (#17935)
- Standard Material: Fix crash when enabling emissive as illumination in WebGPU - [Bug Fix] by Popov72 (#17938)
- Animation retargeting: support retargeting bones not linked to transform nodes - by Popov72 (#17926)
- Shader compilation: Fix wrong shader processor state when an effect is compiled - [Bug Fix] by Popov72 (#17930)
Inspector
- Inspector v2: Fix angle/rotation property editing - [Bug Fix] by ryantrem (#17933)
- Inspector v2: Allow property polling instead of interception - by ryantrem (#17927)
8.52.0
Core
- Textures: Fix parsing of texture - [Bug Fix] by Popov72 (#17915)
- Using Lerp instead of Random for initial color - [Bug Fix] by VicenteCartas (#17914)
- Mesh: Optimize instance data access in WebGL - by Popov72 (#17907)
- fix (xr): Avoid tainting the mono scene UBO with stereo and vice versa - by matthargett (#17864)
Inspector
- Fix various ACE bugs - [Bug Fix] by georginahalpern (#17916)
- Inspector v2: Entity as object (instead of unknown) - [Bug Fix] by ryantrem (#17912)
- Inspector v2: Fix child window on Firefox (and other non-chromium browsers) - [Bug Fix] by ryantrem (#17908)
8.51.2
Core
- Moving properties to an extra object to avoid V8 de-optimization - [Bug Fix] by VicenteCartas (#17904)
Inspector
- Inspector v2: Fix es6 package and other bug fixes - [Bug Fix] by ryantrem (#17902)
- Inspector v2: Reduce perf overhead in default idle state - [Bug Fix] by ryantrem (#17901)
8.51.1
Core
- Havok + FloatingOrigin: Dynamic re-regioning - [New Feature] by georginahalpern (#17892)
- Animations: add support for animation retargeting - [New Feature] by Popov72 (#17885)
- Gaussian Splatting GPU Picking - by spsDrop (#17887)
Inspector
8.51.0
Addons
Core
- Simplify handedness calculation - by georginahalpern (#17891)
- Inspector v2: Settings service cleanup - by ryantrem (#17884)
- Add solid color Gaussian splatting material plugin - by spsDrop (#17880)
- Fix double-count bug - by alexchuber (#17886)
- Stop and cleanup underlying WebAudio microphone stream node on dispose - [Bug Fix] by docEdub (#17882)
- Gaussian Splatting raise limit for number of compound splat parts - by spsDrop (#17872)
Inspector
- Inspector v2: Scene Explorer entity commands for associated tool (e.g. NME, NGE, GUI Editor, etc.) - by ryantrem (#17893)
- Add link to created entity in QuickCreation tool - by georginahalpern (#17890)
- Inspector v2: Settings service cleanup - by ryantrem (#17884)
Serializers
- 3MF Support - [New Feature] by pandaGaume (#17858)
8.50.5
Addons
Inspector
8.50.4
Inspector
8.50.3
Addons
- More WGSL conversion for atmosphere - by kircher1 (#17854)
- More WGSL conversion for atmosphere - by kircher1 (#17853)
Core
- WebGPU: Fix wrong render target state when not using frame graphs - [Bug Fix] by Popov72 (#17867)
- Yaw East +90, West -90. Add pointer sensitivity - by georginahalpern (#17820)
- Havok FloatingOrigin Multi-Region Support - [New Feature] by georginahalpern (#17815)
- Fix Bounding Box Renderer did not work when EffectLayer was enabled - by noname0310 (#17863)
- Add support for compound gsplat in Depth renderer - by eliemichel (#17846)
Inspector
- Yaw East +90, West -90. Add pointer sensitivity - by georginahalpern (#17820)
- Add .webp which is already supported to inspector v2 material textures - by ricardovg4 (#17865)
- Inspector: collapse/expand options - by marns (#17856)
Playground
- Trying a different Monaco fix - by VicenteCartas (#17852)
8.50.2
Core
Inspector
- Inspector v2: Scene explorer hotkeys + delete to dispose - by ryantrem (#17843)
- Inspector v2: Blur event resets key state to avoid 'stuck' keys - [Bug Fix] by ryantrem (#17845)
Lottie Player
- Fixed issue with animation rendering at small sizes - by VicenteCartas (#17849)
Playground
- Fix an issue with static in old versions - by VicenteCartas (#17850)
8.50.1
Addons
- More WGSL conversion for atmosphere shaders - by kircher1 (#17844)
- WGSL conversion for atmosphere - by kircher1 (#17839)
- Convert more atmosphere to WGSL - by kircher1 (#17826)
Core
- WebGPU: Fix handling of MSAA textures in MRT case - [Bug Fix] by Popov72 (#17842)
- GS Bake Transforms - by CedricGuillemet (#17840)
- SelectionOutlineLayer: Handle thin instances - by noname0310 (#17838)
- Small fixes to the removePart functionality for Gaussian Splats - by spsDrop (#17834)
- Adding alpha-blended depth rendering for Gaussian Splat - by raymondyfei (#17827)
- Export KTX2 Worker functions - by regnaio (#17833)
- Supporting procedural textures in the texture preview - by VicenteCartas (#17824)
- Allow nodes to automatically remove ports - [New Feature] by deltakosh (#17819)
- Use texelFetch/textureLoad for WebGL2/WGSL - by sebavan (#17829)
- always create hand meshes in same scene as xrSession - by wmurphyrd (#17828)
- Selection Outline Layer: Introduce 8 direction sampling method - by noname0310 (#17810)
Inspector
- Create new NodeMaterial should use default template - [Bug Fix] by georginahalpern (#17832)
- Inspector v2: Export new/additional components - by ryantrem (#17830)
- Feature: Inspector drag to reparent - by marns (#17796)
Lottie Player
- Handling alpha better and updates on atlas size/dpr - by VicenteCartas (#17825)
Node Particle Editor
- Supporting procedural textures in the texture preview - by VicenteCartas (#17824)
- Allow nodes to automatically remove ports - [New Feature] by deltakosh (#17819)
Sandbox
8.50.0
8.49.7
Addons
- More WGSL conversion for atmosphere - by kircher1 (#17799)
- Atmosphere updates - by kircher1 (#17798)
Core
- Updates to vector3.function parameters - by kircher1 (#17823)
- Inspector v2: Fix texture preview/editor cube map gamma and face orientation bugs + transparency checkerboard - by ryantrem (#17821)
- FrameGraph: add support for the new selection outline layer - [New Feature] by Popov72 (#17818)
- Fixing emitter and rendering group - [Bug Fix] by VicenteCartas (#17814)
- WebGPU: Fix wrong color space conversion when loading images - [Bug Fix] by Popov72 (#17816)
- Improve Gaussian Splatting Compound Splats - by spsDrop (#17808)
- Add new Panner block - [New Feature] by deltakosh (#17813)
- Draco: Handle & bubble up rejected promises - by alexchuber (#17807)
- Fix CSG2 losing uvs data - [Bug Fix] by deltakosh (#17805)
- Use uniqueIds for animation relationships - [Breaking Change] by alexchuber (#17757)
- Introduce selection outline layer - by noname0310 (#17583)
- FrameGraph: Fix disabled pass when alpha blending is enabled - by Popov72 (#17801)
- Point to plane distance for math.vector.functions - by kircher1 (#17797)
- FrameGraph: Add alphaMode property to all post-process tasks - by Popov72 (#17795)
- FrameGraph: Make alphaMode visible from post-process tasks - by Popov72 (#17794)
- Improve teleport nme - [Bug Fix] by deltakosh (#17792)
- Port custom effects - by VicenteCartas (#17769)
Inspector
- Inspector v2: Fix texture preview/editor cube map gamma and face orientation bugs + transparency checkerboard - by ryantrem (#17821)
- Adjust the step size of the slider in the inspectorV2 Texture component - by Jeggery (#17817)
- New Accordion features - [New Feature] by aknshr (#17772)
- Fix bug where you cannot reexport env after dragging/dropping a new env texture - [Bug Fix] by georginahalpern (#17809)
- Inspector v2: Toolbar and tab cleanup - by ryantrem (#17804)
Node Editor
- Add new Panner block - [New Feature] by deltakosh (#17813)
- Improve teleport nme - [Bug Fix] by deltakosh (#17792)
- Fix Camera Forward Block - by sebavan (#17789)
Node Render Graph Editor
Serializers
- Draco: Handle & bubble up rejected promises - by alexchuber (#17807)
8.49.6
Core
Inspector
- Add setting to 'Disable Copy Button', enable ctrl+click copy, add toast notification for copyproperty - by georginahalpern (#17786)
- Add emitter for the inspector - by VicenteCartas (#17781)
8.49.5
Core
- Fixing caching in noise textures - [Bug Fix] by VicenteCartas (#17780)
Inspector
- Add ACE entrypoint for all animatables - by georginahalpern (#17784)
Loaders
8.49.4
Core
- Fix legacy
Soundloop bug - by docEdub (#17774) - Export UniqueIdGenerator to fix umd - [Bug Fix] by ryantrem (#17775)
- fix crash Helper and CC - by CedricGuillemet (#17771)
- Gaussian Splatting Part Visibility Support - by spsDrop (#17770)
Inspector
- Add morphTargets section to mesh properties - by georginahalpern (#17779)
- Fix UMD inspectorv2 failing when addons is not explicitly included - [Bug Fix] by georginahalpern (#17778)
8.49.3
Inspector
- ACE lightmode support + button tooltip fix - by georginahalpern (#17767)
- Inspector v2: Sound (Audio v1) support - by ryantrem (#17768)
8.49.2
8.49.1
Core
- Fix wrong setup for mergemeshes when subdivideWithSubMeshes was set - [Bug Fix] by deltakosh (#17762)
- Fix issues with _native checks in GaussianSplattingMesh - by spsDrop (#17764)
- Geometry: Fix copy of instanced buffers - [Bug Fix] by Popov72 (#17759)
- Fixing issue with TransformsNode as emitters - [Bug Fix] by VicenteCartas (#17763)
8.49.0
Core
- Add Camera Forward block to NME - by sebavan (#17758)
- Fix debug selection - [Bug Fix] by deltakosh (#17755)
Inspector
- Fix ACE bugs and refactor to use V1's Curve.ts - [Bug Fix] by georginahalpern (#17761)
- Inspector v2: Scene explorer sorting and other minor improvements - by ryantrem (#17760)
- Inspector v2: Out of preview, replace v1 - by ryantrem (#17748)
Node Editor
- Add Camera Forward block to NME - by sebavan (#17758)
- Fix debug selection - [Bug Fix] by deltakosh (#17755)
Playground
Sandbox
8.48.1
Core
- Update TS to 5.9.3 with back compat - by sebavan (#17749)
- feat(WebGPU): Add custom mip level support for RawTexture and RawTexture2DArray - [New Feature] by wiiskii (#17724)
- Add 'compound' mode to GaussianSplatting to globally sort multiple parts - by eliemichel (#17679)
Loaders
Serializers
8.48.0
8.47.2
Inspector
Playground
Sandbox
8.47.1
Addons
Core
- Fix clipping behavior, add drag limit when pitched towards horizon, add pitch limit scaling when zoomed out - [Bug Fix] by georginahalpern (#17743)
- NME: Fix crash when choosing linear space for the fragment output block in WebGPU - [Bug Fix] by Popov72 (#17737)
- Inspector V2: Capture Tools updates - by alexchuber (#17713)
- OpenPBR Translucent Slab - by MiiBond (#17688)
- Fix issue with srgb in sandbox - [Bug Fix] by bghgary (#17733)
- Remove try new inspector button from Sandbox and Playground - by ryantrem (#17691)
- Add GeospatialClippingBehavior and fix scrollwheel zoom limit - [Bug Fix] by georginahalpern (#17731)
- Add more control on GS view update threshold - by CedricGuillemet (#17638)
- Add sprites to the AssetContainer - [Bug Fix] by VicenteCartas (#17727)
- Recompute yawPitchFromLookAt after center change, inverse of computeLookAtFromYawPitch. Add unit tests - [Bug Fix] by georginahalpern (#17718)
- FrameGraph: Fix use of SPS with frame graphs - [Bug Fix] by Popov72 (#17725)
- Fix ClusteredLightContainer proxy mesh belonging to wrong scene - [Bug Fix] by BarthPaleologue (#17722)
Inspector
- Inspector v2: Switch tools to be always enabled (not optional extensions) - by ryantrem (#17739)
- Inspector V2: Capture Tools updates - by alexchuber (#17713)
- Inspector v2: GLTF Import tools - by alexchuber (#17580)
- Inspector v2: Perf viewer bug fixes - [Bug Fix] by ryantrem (#17736)
- OpenPBR Translucent Slab - by MiiBond (#17688)
- Performance Viewer - by georginahalpern (#17730)
- Remove try new inspector button from Sandbox and Playground - by ryantrem (#17691)
- Reflector Tool - by georginahalpern (#17728)
- Show attractors for NPE systems - by VicenteCartas (#17710)
Loaders
- Inspector v2: GLTF Import tools - by alexchuber (#17580)
- OpenPBR Translucent Slab - by MiiBond (#17688)
Materials
- Materials: Fix of clustered lights usage in material library materials - [Bug Fix] by Popov72 (#17723)
Node Particle Editor
- Increasing camera radius in NPE preview - by VicenteCartas (#17744)
- Porting gizmo code from NGE to NPE - by VicenteCartas (#17745)
- Show attractors for NPE systems - by VicenteCartas (#17710)
Playground
Sandbox
- Allow user to dismiss dialog - by VicenteCartas (#17742)
- Adding sandbox landing URL - by VicenteCartas (#17711)
- Fix issue with srgb in sandbox - [Bug Fix] by bghgary (#17733)
- Remove try new inspector button from Sandbox and Playground - by ryantrem (#17691)
- Adding network wait for interaction sandbox tests to assure models load - [Bug Fix] by VicenteCartas (#17729)
- Starting directory picker in same folder - by VicenteCartas (#17712)
- Add PWA support for Sandbox - by VicenteCartas (#17702)
Serializers
- Fix bug where gltf export fails when texture points to local file - [Bug Fix] by georginahalpern (#17734)
- OpenPBR Translucent Slab - by MiiBond (#17688)
8.47.0
Addons
Core
- Add CPU/GPU/NPE properties and reorganize code - by VicenteCartas (#17628)
- Initial implementation of Area Lights emission texture. - by SergioRZMasson (#17698)
- Materialupdate - [Bug Fix] by sebavan (#17701)
- Fix materials alphamode clone - [Bug Fix] by sebavan (#17699)
- WebGPU support for atmosphere add-on - by kircher1 (#17560)
- Add apply torque physics v2 - by BarthPaleologue (#17697)
- ConvertCubeMapTextureToSphericalPolynomial: Fix wrong calculated polynomials - [Bug Fix] by Popov72 (#17696)
- Fix copy-paste error in voxel shadow shader - by MiiBond (#17695)
- fix(ImageProcessingBlock): use 1.0 for alpha when vec3 input with convertInputToLinearSpace - by bgaborg (#17693)
Inspector
- Particles input - by VicenteCartas (#17707)
- ErrorBoundary to prevent whole inspector crash. Gracefully handle null name/id - [Bug Fix] by georginahalpern (#17706)
- Add CPU/GPU/NPE properties and reorganize code - by VicenteCartas (#17628)
- Remove high contrast header - by georginahalpern (#17705)
- Animation Curve Editor - [New Feature] by georginahalpern (#17704)
- Inspector v2: misc frame graph improvements - by Popov72 (#17703)
- Slider and PropertyLine style updates - by georginahalpern (#17690)
Node Particle Editor
- Particles input - by VicenteCartas (#17707)
- Add CPU/GPU/NPE properties and reorganize code - by VicenteCartas (#17628)
Node Render Graph Editor
8.46.2
Inspector
- Inspector v2: Node Material input properties - by ryantrem (#17685)
- RenderingPipeline properties - by georginahalpern (#17687)
Lottie Player
- SSR fix - by VicenteCartas (#17689)
8.46.1
Core
- fix crash sandbox with GS - by CedricGuillemet (#17686)
- Optimize WebXR hands tracking for WebKit +. Snapdragon AR2 - by matthargett (#17644)
8.46.0
Core
- Add missing Cameras to QuickCreate extension. Add geospatialCamera properties - by georginahalpern (#17684)
Inspector
- Add missing Cameras to QuickCreate extension. Add geospatialCamera properties - by georginahalpern (#17684)
- Add spriteManager, renderPipelines, and frameGraphs to Quick Create extension - by georginahalpern (#17683)
- CopyProperty propertyPath for nested properties - [Bug Fix] by georginahalpern (#17681)
- Copy property - by georginahalpern (#17677)
8.45.5
Core
- Issues with remap block - [Bug Fix] by VicenteCartas (#17673)
- Add support for clamp node for NPE - by deltakosh (#17671)
Inspector
- Add SpriteManager snippet server save/load. Refactor particleSystemProperties to use same snippet utils - by georginahalpern (#17664)
- Texture preview transparent - by georginahalpern (#17666)
- Inspector v2: Gui in scene explorer + launch gui editor - by ryantrem (#17668)
- Add missing Physics properties - by georginahalpern (#17663)
Node Particle Editor
- Issues with remap block - [Bug Fix] by VicenteCartas (#17673)
- Add support for clamp node for NPE - by deltakosh (#17671)
- Allow vector3 UI to let the user pick value from a color - by deltakosh (#17672)
8.45.4
Core
- Disable Depth sort flag - by CedricGuillemet (#17647)
- Fix vertex count in sorting worker - by eliemichel (#17659)
- FrameGraph: switch to v1 - [New Feature] by Popov72 (#17660)
- Add Vector3.Distance - [Bug Fix] by VicenteCartas (#17657)
- Handle undefined in setupInputs - by alexchuber (#17652)
- Adding emitterPosition to systemBlock - by VicenteCartas (#17648)
- Migrating flowmap to NPE - by VicenteCartas (#17645)
- Migrating attractors - by VicenteCartas (#17643)
Inspector
- Shadow generator, DirectionalLight setup/debug properties - by georginahalpern (#17654)
- Fix "ShowInspector is not defined" error in Test App - by aknshr (#17658)
- Inspector v2: Add support for launching node editors (legacy path) - by ryantrem (#17653)
- Add useEuler setting - by georginahalpern (#17650)
- Various missing properties in debug, stats, camera, and abstractmesh components - by georginahalpern (#17649)
- PropertyLine uses shared InfoLabel component - by georginahalpern (#17651)
Node Particle Editor
- Add Vector3.Distance - [Bug Fix] by VicenteCartas (#17657)
- Migrating flowmap to NPE - by VicenteCartas (#17645)
- Migrating attractors - by VicenteCartas (#17643)
Node Render Graph Editor
Serializers
- Fix double subset of indices with non-zero verticesStart - by alexchuber (#17662)
Viewer
8.45.3
Core
- Update pinchToZoom to zoom towards center of pinch and be more forgiving of slow gestures - by georginahalpern (#17642)
- Do not attempt fallback when audio parameter
setValueCurveAtTimefails - by docEdub (#17641) - Billboard support - by VicenteCartas (#17635)
- Adds blocks for Pow and Dot operations - by VicenteCartas (#17639)
Node Particle Editor
- Adds blocks for Pow and Dot operations - by VicenteCartas (#17639)
8.45.2
Core
- Update WebXR controllers to use physics V2 - by yuripourre (#17629)
- Engine: Fix crash when debug marker functions are not defined - [Bug Fix] by Popov72 (#17637)
- Inspector V2: fully support PBR materials - by Popov72 (#17562)
- Add support for remap color and alpha - by VicenteCartas (#17633)
- Export geospatialcamerakeyboardinput - by georginahalpern (#17631)
Inspector
Materials
Node Particle Editor
- Add support for remap color and alpha - by VicenteCartas (#17633)
Post Processes
Procedural Textures
8.45.1
Core
- Adding sprite cell change speed - by VicenteCartas (#17630)
- Add support for migrating ramp - by VicenteCartas (#17608)
- Prevent scene events during babylon file container loading - by sebavan (#17623)
Inspector
- Fix nullable ColorPropertyLine and BoundProperty rerender breaking shared component updates - by georginahalpern (#17626)
8.45.0
Core
- Rework center/radius calc after zoom to point - by georginahalpern (#17625)
- Stop zooming once a rotation motion occurs - [Bug Fix] by georginahalpern (#17624)
- Allow zooming to cursor if already at radiusMin - [Bug Fix] by georginahalpern (#17622)
- Light: Add a flag to not add the light to the scene at creation time - by Popov72 (#17621)
- Add timeout check on readiness - by sebavan (#17620)
- FrameGraph: improve debug marker support - by Popov72 (#17619)
- Particles: Fix crash when using positionW in NME - [Bug Fix] by Popov72 (#17618)
- Add collision detection - [New Feature] by georginahalpern (#17617)
- FlyToPoint scale by distance instead of radius - by georginahalpern (#17615)
- Fix flyToAsync animation - [Bug Fix] by georginahalpern (#17614)
- Update zoomSpeedMultiplier to be based on distance to destination (vs radius). Cleanup zoom / clamping logic - by georginahalpern (#17613)
- TAA: Fix crash when using materials that don't support plugins - [Bug Fix] by Popov72 (#17610)
- Clone reference values when migrating - by VicenteCartas (#17606)
GUI
- Remove react-contextmenu dependency from Inspector and GUI Editor (and references from other packages) - by georginahalpern (#17612)
Inspector
- Inspector v2: Make EntitySelector include editable links - by ryantrem (#17616)
- Particle system properties - by VicenteCartas (#17559)
Loaders
Node Render Graph Editor
Playground
Sandbox
Smart Filters
- SFE: Replace react-contextmenu dependency w fluent contextMenu from sharedUi - by georginahalpern (#17607)
8.44.1
Core
- Adding support for sprites and textures changes - by VicenteCartas (#17605)
- Fix unused PLY properties - [Bug Fix] by CedricGuillemet (#17602)
- Fix typos in
dynamicTexture.tscomments - by mahahahad (#17601)
Inspector
Node Particle Editor
- Adding support for sprites and textures changes - by VicenteCartas (#17605)
8.44.0
Core
- Voxel shadow fixes for interleaved buffers - by sebavan (#17598)
- Fixed defines where area lights and hemi lights need to checked together - by SergioRZMasson (#17597)
- Added extra guards to Area Lights defines to avoid shader compilation. - [Bug Fix] by SergioRZMasson (#17596)
- Meshes: Fix wrong normals after calling updateFacetData - [Bug Fix] by Popov72 (#17593)
- FrameGraph: Support multi-RTT in clear texture and object renderer tasks - [New Feature] by Popov72 (#17582)
- SolidParticleSystem: Allow AbstractMesh in the addShape signature - by Popov72 (#17591)
- Shadows: Fix artifacts when using PCF and PCSS - [Bug Fix] by Popov72 (#17594)
- Meshes: Fix crash when calling clearCachedData for a transparent mesh - [Bug Fix] by Popov72 (#17595)
- GPUPicker: Added support for bones, morph targets, and VAT - [Bug Fix] by noname0310 (#17592)
Node Render Graph Editor
- FrameGraph: Support multi-RTT in clear texture and object renderer tasks - [New Feature] by Popov72 (#17582)
8.43.0
Core
- Use shortest path for yaw flyTo - by georginahalpern (#17590)
- Recalculate center only after drag has completed - by georginahalpern (#17589)
- EXRCubeTexture: Fix spherical harmonics - [Bug Fix] by Popov72 (#17586)
- Remove Alternate rotation pt - by georginahalpern (#17588)
- Fix velocity calculation to be pixel based and not world coordinate based - [Bug Fix] by georginahalpern (#17587)
- Rendering: Fix no display when OIT is enabled and there's no transparent meshes in the scene - [Bug Fix] by Popov72 (#17585)
- Add an option to set all meshes excluded from the glow layer - by panuchka (#17581)
- Make audio parameter ramps more robust - by docEdub (#17579)
- Handle non-finite audio parameter values - by docEdub (#17576)
- Clustered lights: fix right handed mode - [Bug Fix] by Popov72 (#17575)
Inspector
- Inspector v2: Texture Editor - by ryantrem (#17578)
- Generic EntitySelector component used by materialSelector and nodeSelector. BoundProperty supports defaultValue of null - by georginahalpern (#17568)
Loaders
8.42.0
Core
- Fix static sound
stop()throwing error in some cases - [Bug Fix] by docEdub (#17572) - GS fixes for data reloading - [Bug Fix] by CedricGuillemet (#17571)
- Fix legacy sound regression causing only 1 instance to play at a time - [Bug Fix] by docEdub (#17570)
- Fix SH bands - [Bug Fix] by CedricGuillemet (#17565)
- WebGPU: Fix the snapshot rendering helper when window is resized - [Bug Fix] by Popov72 (#17564)
- Fix IBL Manual setup - by sebavan (#17563)
- GS fix camera direction - [Bug Fix] by CedricGuillemet (#17561)
GUI
- GUI: Fix Line layout bug when a connectedControl has a higher zIndex - by AmoebaChant (#17558)
- Npm Update - by sebavan (#17554)
Inspector
- Inspector v2: Rework TexturePreview and use it for Sprite properties (preview sprite texture cell) - by ryantrem (#17566)
- UploadTexture and ChooseTexture shared components - by georginahalpern (#17557)
- Npm Update - by sebavan (#17554)
- Add popover shared component and use in colorPicker / quickCreateToolsExtension - by georginahalpern (#17556)
Node Editor
- Fix contrast in drop downs in preview area for node based tools - by AmoebaChant (#17567)
- Npm Update - by sebavan (#17554)
Node Geometry Editor
- Fix contrast in drop downs in preview area for node based tools - by AmoebaChant (#17567)
- Npm Update - by sebavan (#17554)
Node Particle Editor
- Fix contrast in drop downs in preview area for node based tools - by AmoebaChant (#17567)
- Npm Update - by sebavan (#17554)
Node Render Graph Editor
- Fix contrast in drop downs in preview area for node based tools - by AmoebaChant (#17567)
- Npm Update - by sebavan (#17554)
Playground
Sandbox
Smart Filters
Viewer
8.41.2
Core
- GS Cleanup + depth renderer + more tests - by CedricGuillemet (#17544)
- FrameGraph: add support for OIT - [New Feature] by Popov72 (#17553)
- handle _onOutBusDisposed dynamically to prevent memory leak - by LudaThomas (#17552)
Loaders
- GS Cleanup + depth renderer + more tests - by CedricGuillemet (#17544)
8.41.1
Core
- Node Material: Add support for offset, scale and rotation to the TriPlanar block - by Popov72 (#17547)
GUI
- GUI: Add a correctly named highlighterOpacity accessor to the InputText control - by Popov72 (#17548)
Inspector
Node Editor
- Node Material: Add support for offset, scale and rotation to the TriPlanar block - by Popov72 (#17547)
Smart Filters
- Smart Filters: add ClampReturnValues debug mode to the optimizer and UI for it in SFE - by AmoebaChant (#17550)
8.41.0
Addons
Core
- FrameGraph: optimization of the geometry renderer task - by Popov72 (#17543)
- Update eslint to 9.39.1 from 8.57.1 - by docEdub (#17529)
- no-directory-barrel-imports: also enforce rule for relative paths - by marns (#17535)
- Add alpha support for splats - by spsDrop (#17533)
Inspector
- Inspector v2: Fix bug where all SceneExplorer sections can't be collapsed when an item is selected - [Bug Fix] by ryantrem (#17534)
Loaders
Lottie Player
Node Render Graph Editor
Playground
- Update eslint to 9.39.1 from 8.57.1 - by docEdub (#17529)
- Make sure Inspector v2 theme matches Playground theme - by ryantrem (#17539)
- Inspector v2: Consume Inspector v2 umd bundle in Sandbox/Playground - by ryantrem (#17538)
Sandbox
- Fix sandbox pan behavior when zoomed close to a large model - by AmoebaChant (#17541)
- Inspector v2: Consume Inspector v2 umd bundle in Sandbox/Playground - by ryantrem (#17538)
Serializers
Smart Filters
- Smart Filter Editor: added fixed size preview option - [New Feature] by AmoebaChant (#17527)
Viewer
- Fix sandbox pan behavior when zoomed close to a large model - by AmoebaChant (#17541)
8.40.1
Core
GUI
Inspector
Viewer
- ViewerConfig fallback to WebGL if WebGPU unavailable - [Bug Fix] by georginahalpern (#17531)
8.40.0
Core
- ThinEngine: Replace window with globalThis - by alexchuber (#17524)
Inspector
Node Particle Editor
8.39.3
Core
- Inspector v2: Back compat for "attaching" UMD globals and Scene.debugLayer - by ryantrem (#17521)
- Particles noise - by VicenteCartas (#17500)
Inspector
- Inspector v2: Back compat for "attaching" UMD globals and Scene.debugLayer - by ryantrem (#17521)
- Inspector v2: Show unparented nodes as root nodes - [Bug Fix] by ryantrem (#17520)
Loaders
Node Particle Editor
- Particles noise - by VicenteCartas (#17500)
Playground
Sandbox
8.39.2
Core
- Volumetric Lighting: fix lighting volume when light direction changes - [Bug Fix] by Popov72 (#17516)
- Revert to old arcrotatecamera behavior where alpha/beta does not scale inertialLimit by speed - by georginahalpern (#17517)
Inspector
- Inspector v2: Back compat for DebugLayer.openedPanes and DebugLayer.setAsActiveScene - by ryantrem (#17499)
8.39.1
Core
- Reimplement legacy
Soundclass with new audio engine - by docEdub (#17457) - FrameGraph: add new volumetric lighting task - [New Feature] by Popov72 (#17515)
- CharacterController update - by CedricGuillemet (#17514)
- Multiview support for GS - by CedricGuillemet (#17508)
- Normalize yaw/pitch [-pi, pi) - by georginahalpern (#17513)
Node Render Graph Editor
8.39.0
Addons
Core
- Update flyToAsync hop behavior to animate center with parabolic hop (vs scale radius) - by georginahalpern (#17512)
- Support lowercase matrix names for node material blocks - [New Feature] by georginahalpern (#17511)
- Light: add a new LightingVolume class - [New Feature] by Popov72 (#17509)
- Fix immediate promise resolution for interpolating behavior - [Bug Fix] by georginahalpern (#17506)
- Scene: Fix getWorldExtends when scene has no meshes - [Bug Fix] by Popov72 (#17504)
- Behaviors: add attachedNode getter - [Bug Fix] by Popov72 (#17505)
- WebGPU: Implement manual MSAA resolve + depth texture resolve - by Popov72 (#17503)
- Node material: Fix properties not being parsed correctly - [Bug Fix] by Popov72 (#17502)
- Solid particles start and lifetime - by Soullnik (#17501)
- Fix NME serialized force transparency - by sebavan (#17498)
- Fix applyZoom to work with nonzero pitch/yaw - [Bug Fix] by georginahalpern (#17497)
- Recalculate center to be point on surface after a position change - by georginahalpern (#17496)
- Add overshootRadiusScale param to enable an arc-like flyTo animation - [New Feature] by georginahalpern (#17494)
- WebGL: Fix wrong target when allocating GPU memory - [Bug Fix] by Popov72 (#17489)
- FrameGraph: Fix some memory leaks and a few errors in NRGE + switch build methods to async - [Bug Fix] by Popov72 (#17487)
- GeospatialCamera interrupt interpolation with user input - by georginahalpern (#17486)
- Fix: Prevent convertToFlatShadedMesh from mutating original indices - by wiiskii (#17485)
Inspector
- WebGPU: Implement manual MSAA resolve + depth texture resolve - by Popov72 (#17503)
- Inspector v2: Back compat for Inspector.MarkLineContainerTitleForHighlighting - by ryantrem (#17495)
- Inspector v2: Back compat for Inspector.OnSelectionChangeObservable and Inspector.OnPropertyChangedObservable - by ryantrem (#17488)
- Inspector v2: Back compat for gizmoCamera option and Inspector.Popup* functions - by ryantrem (#17483)
Node Particle Editor
- UI Fixes - [Bug Fix] by VicenteCartas (#17484)
Node Render Graph Editor
- FrameGraph: Fix some memory leaks and a few errors in NRGE + switch build methods to async - [Bug Fix] by Popov72 (#17487)
Playground
- FrameGraph: Fix some memory leaks and a few errors in NRGE + switch build methods to async - [Bug Fix] by Popov72 (#17487)
Smart Filters
- Smart Filters: Add const property support - consts in GLSL defined blocks that are settable at design time - by AmoebaChant (#17479)
8.38.0
Core
- GeospatialCamera clamping near poles - [New Feature] by georginahalpern (#17482)
- GeospatialCamera flyToPoint will calculate new center - [Bug Fix] by georginahalpern (#17481)
- Fix accumulated animations in interpolatingBehavior - [Bug Fix] by georginahalpern (#17480)
- Particles emit gradient - by VicenteCartas (#17477)
Node Particle Editor
- Particles emit gradient - by VicenteCartas (#17477)
8.37.3
Core
- GeospatialCamera keyboardinput set scene/engine - [Bug Fix] by georginahalpern (#17478)
8.37.2
Core
- Define RotationQuaternion as Nullable - by georginahalpern (#17475)
Inspector
8.37.1
Core
- Particles drag - by VicenteCartas (#17473)
- Add GeospatialCamera FlyTo animations and use for 'double tap to zoom' interaction - [New Feature] by georginahalpern (#17469)
- Particles velocity limit - by VicenteCartas (#17471)
- Particles velocity gradient - [New Feature] by VicenteCartas (#17468)
- Geospatial Camera Keyboard Inputs and PinchToZoom - [New Feature] by georginahalpern (#17466)
- Particles color - [Bug Fix] by VicenteCartas (#17467)
- GeospatialCameraMovement holds globe panning logic (vs in pointerInput). Expose geocam yaw/pitch/radius/center - by georginahalpern (#17459)
- Particles angularSpeedGradients - by VicenteCartas (#17458)
- Hook up Tools.PerformanceLogLevel / Tools.StartPerformanceCounter / Tools.EndPerformanceCounter to Babylon Native counterparts - by ryantrem (#17450)
- GS Splat batch size - by CedricGuillemet (#17442)
- Inspector v2: Prevent double inspectors, actually track inspector dispose tokens, and make sure AnimationGroup.dispose fires observable - [Bug Fix] by ryantrem (#17460)
- Fixed using instanced VAT in ShaderMaterial - by noname0310 (#17462)
- Add CameraMovement class and interpolating behavior - by georginahalpern (#17452)
- Particles startSizeGradient - by VicenteCartas (#17456)
- New blocks and support for size gradients - [New Feature] by VicenteCartas (#17455)
- Move arcrotate's multiTouch logic into BasePointerInput - by georginahalpern (#17453)
- Adding gradients support for lifetime - by VicenteCartas (#17449)
- FrameGraph: improved support for MSAA (resolve) textures + renaming of CullPass to ObjectListPass - by Popov72 (#17447)
- WebGPU: Fix updating compressed textures - [Bug Fix] by Popov72 (#17448)
- Particles directed cone emitter - by VicenteCartas (#17446)
GUI
- Fix 2D GUI jitter on high DPI screens - by AmoebaChant (#17461)
Inspector
- Inspector v2: Back compat for explorerExtensibility v1 option - by ryantrem (#17470)
- Inspector v2: Prevent double inspectors, actually track inspector dispose tokens, and make sure AnimationGroup.dispose fires observable - [Bug Fix] by ryantrem (#17460)
Node Particle Editor
- Particles velocity gradient - [New Feature] by VicenteCartas (#17468)
- New blocks and support for size gradients - [New Feature] by VicenteCartas (#17455)
Node Render Graph Editor
- FrameGraph: improved support for MSAA (resolve) textures + renaming of CullPass to ObjectListPass - by Popov72 (#17447)
Sandbox
- Inspector v2: Prevent double inspectors, actually track inspector dispose tokens, and make sure AnimationGroup.dispose fires observable - [Bug Fix] by ryantrem (#17460)
8.37.0
Core
- Adding CustomShape support - [Bug Fix] by VicenteCartas (#17439)
- Adding cone emitter support - [New Feature] by VicenteCartas (#17444)
- Fix ray length check - [Bug Fix] by deltakosh (#17443)
- Add support for node material blocks - by georginahalpern (#17441)
- Update _globalPosition from base camera when calculating view/world matrices - by georginahalpern (#17440)
- Add support for hemispheric emission in sphere shape - [New Feature] by VicenteCartas (#17437)
- Fixing issues with MeshShape - [Bug Fix] by VicenteCartas (#17438)
- Add directed cylinder shape - [New Feature] by VicenteCartas (#17436)
- Add directedsphere emitter - [New Feature] by VicenteCartas (#17435)
- Updating cylinder shape - [Bug Fix] by VicenteCartas (#17434)
- Particles point emitter - [Bug Fix] by VicenteCartas (#17431)
- Fixing sphere emitter - [Bug Fix] by VicenteCartas (#17432)
- Adding particles islocal support for NPE - [Bug Fix] by VicenteCartas (#17429)
- Remove audio volume ramp overlap limitation - by docEdub (#17424)
- PrePass Renderer: fix wrong camera being used for the prepass setup - [Bug Fix] by Popov72 (#17430)
- Inspector v2: debugLayer and back compat first pass - by ryantrem (#17421)
- Allow overriding new asset URLs in core - by alexchuber (#17427)
- Fixes bug with simple colors - [Bug Fix] by VicenteCartas (#17426)
- Fixing handling of undefined values - by VicenteCartas (#17425)
- Fix WebXR pick bug - [Bug Fix] by docEdub (#17423)
- Add support for particles textureMask - [New Feature] by VicenteCartas (#17419)
- FrameGraph: fix mipmap generation + crash with the utility layer renderer - [Bug Fix] by Popov72 (#17420)
- Adding particles translation support - [New Feature] by VicenteCartas (#17418)
- Adding angular speed update - [New Feature] by VicenteCartas (#17417)
Inspector
- Inspector v2: back compat second pass - by ryantrem (#17433)
- Inspector v2: debugLayer and back compat first pass - by ryantrem (#17421)
Node Particle Editor
- Adding particles islocal support for NPE - [Bug Fix] by VicenteCartas (#17429)
Playground
- Inspector v2: back compat second pass - by ryantrem (#17433)
- Inspector v2: debugLayer and back compat first pass - by ryantrem (#17421)
Sandbox
- Inspector v2: back compat second pass - by ryantrem (#17433)
- Inspector v2: debugLayer and back compat first pass - by ryantrem (#17421)
8.36.1
Core
- Adding Gravity to the NPE migration tool - [New Feature] by VicenteCartas (#17416)
- Add WebXR light estimation intensity factor - [New Feature] by docEdub (#17415)
- NativeEngine: Support Blob in createImageBitmap - by alexchuber (#17411)
- Fix bug when action conditions are not met but cursor is changed - [Bug Fix] by deltakosh (#17414)
- Adjust documentation comment of
AssetContainer.addAllAssetsToContainer- by kv-bh (#17405) - Improve perf of eyePosition binding by removing check for mirroredCameraPosition - by georginahalpern (#17413)
- Animation: Fix wrong value at end of animation - [Bug Fix] by Popov72 (#17412)
- Fixing initial particle size - [Bug Fix] by VicenteCartas (#17410)
- Dispose sound instances when they stop playing - [Bug Fix] by docEdub (#17409)
- Remove redundant _isDirty sets - by kircher1 (#17407)
- FrameGraph: misc improvements - [New Feature] by Popov72 (#17408)
- Add support for Sprites - [New Feature] by georginahalpern (#17406)
- Support multi-object raycasting for havok - by lwp-joel (#17396)
- GPUPicker: Fix picking ID precision issues - by noname0310 (#17404)
Materials
- Improve perf of eyePosition binding by removing check for mirroredCameraPosition - by georginahalpern (#17413)
Node Render Graph Editor
8.36.0
8.35.0
Addons
Core
- Support reflection probe / reuse eyePosition logic - [New Feature] by georginahalpern (#17402)
- _isDirty support for *ToRef vector functions - by kircher1 (#17403)
- Support clip planes, skymaterial, and water material - [New Feature] by georginahalpern (#17398)
- Add helpers for vector3 length and distance - by kircher1 (#17400)
- Supporting more NPE transformations - [New Feature] by VicenteCartas (#17393)
- math.vector.functions cleanup and additions - by kircher1 (#17395)
- DumpData: Refactor for glTF export in BN - by alexchuber (#17365)
- FrameGraph: add new task + several fixes - [Bug Fix] by Popov72 (#17381)
- Add
soundslist to new audio engine - by docEdub (#17391) - Add ignoreBody filter for IRaycastQuery - by lwp-joel (#17390)
- SSAO2 camera fovMode support + Initialization with Ortho Camera Fix - [Bug Fix] by noname0310 (#17388)
GUI
- Update stackpanel to respect idealratio - [Bug Fix] by georginahalpern (#17401)
Inspector
- Inspector: Add glTF export option for Draco - by alexchuber (#17399)
- Inspector v2: Improved extension details - by ryantrem (#17389)
Materials
- Support clip planes, skymaterial, and water material - [New Feature] by georginahalpern (#17398)
Node Render Graph Editor
Playground
Serializers
- DumpData: Refactor for glTF export in BN - by alexchuber (#17365)
8.34.1
Addons
Core
- Add KHR_materials_fuzz extension support - by MiiBond (#17373)
- SSAO2: Fix rendering artifacts when switching camera mode - [Bug Fix] by Popov72 (#17383)
- Normalize particle direction in shader for billboardmode_stretchedlocal - [Bug Fix] by georginahalpern (#17384)
- Throw error on invalid sound source - by docEdub (#17382)
- Adding cone shape and other fixes - [New Feature] by VicenteCartas (#17380)
- Support KHR_materials_coat extension - by MiiBond (#17360)
- Replacing basic update blocks on Particles to NPE converter - by VicenteCartas (#17375)
- PBRMetallicRoughnessMaterial: Fix wrong lighting when two sided lighting enabled - [Bug Fix] by Popov72 (#17374)
- Background material: Fix material not working with floating origin mode + fix use of the sceneCenter property - [Bug Fix] by Popov72 (#17362)
- PostProcess: add doNotSerialize - by kzhsw (#17369)
GUI
- GUI 2D: Fix shadowOffsetX and shadowOffsetY to respect adaptive scaling - by AmoebaChant (#17377)
Inspector
Loaders
- Add KHR_materials_fuzz extension support - by MiiBond (#17373)
- Support KHR_materials_coat extension - by MiiBond (#17360)
Node Particle Editor
- Adding cone shape and other fixes - [New Feature] by VicenteCartas (#17380)
- Replacing basic update blocks on Particles to NPE converter - by VicenteCartas (#17375)
Playground
Serializers
- Add KHR_materials_fuzz extension support - by MiiBond (#17373)
- Support KHR_materials_coat extension - by MiiBond (#17360)
8.34.0
Core
- Add sound
activeInstancesCountproperty - [New Feature] by docEdub (#17368) - Mirror class: Fix resizing the mirror texture - [Bug Fix] by Popov72 (#17367)
- Fix old audio engine mute button showing when
useCustomUnlockedButtonis set - [Bug Fix] by docEdub (#17363) - bug: do not attempt to update removed xr anchors - by kv-ebender (#17349)
- Web GPU Fix - [New Feature] by georginahalpern (#17356)
- Standard material: Fix wrong normal when in right handed mode - [Bug Fix] by Popov72 (#17354)
- ISpriteManager: add doNotSerialize - by kzhsw (#17353)
- Merging textures on export - by MiiBond (#17339)
Loaders
- EXT_lights_area updates and export support - by MiiBond (#17312)
- glTFLoaderAnimation: do not clone animation keys - by kzhsw (#17352)
Playground
- Playground: Add fluent code for frame graphs - by Popov72 (#17277)
- Editor v2: Snippet session state and bug fixes - by knervous (#17358)
Serializers
- EXT_lights_area updates and export support - by MiiBond (#17312)
- glTFLoaderAnimation: do not clone animation keys - by kzhsw (#17352)
- Merging textures on export - by MiiBond (#17339)
8.33.4
Core
- Add shadow generator / cascaded shadow generator support - [New Feature] by georginahalpern (#17348)
Smart Filters
- Smart Filters: fix over-aggressive optimizer validation error when local variable contains a uniform name - by AmoebaChant (#17350)
8.33.3
Core
- Fix WebGPU voxel vertex shader syntax - by MiiBond (#17346)
- Enable per-scene FloatingOrigin in utility layer renderer - [Bug Fix] by georginahalpern (#17344)
- Node Render Graph: Add support for custom blocks in NRGE - [New Feature] by Popov72 (#17343)
- Single-pass IBL shadow voxelization for WebGPU - by MiiBond (#17270)
- IParticleSystem: add doNotSerialize - by kzhsw (#17342)
Inspector
Node Render Graph Editor
Playground
8.33.2
Core
- useLargeWorldRendering on engine enables floatingOrigin and highMatrixPrecision. Add ability to useFloatingOrigin per-scene - [Bug Fix] by georginahalpern (#17334)
- FloatingOrigin: fix returned eyePos offset - [Bug Fix] by georginahalpern (#17338)
8.33.1
Inspector
- Playground: Fix tab handling regression from Monaco update - [Bug Fix] by ryantrem (#17337)
- Inspector v2: Update to the latest fluent virtualizer (bug fix + react 19) - by ryantrem (#17336)
Playground
8.33.0
Core
Inspector
Loaders
Serializers
Smart Filters
- Smart Filter Editor: fix scrollbar to prevent frequent canvas resizes - by AmoebaChant (#17335)
8.32.3
Core
- Store FloatingOrigin in local var vs copying to temp vect - by georginahalpern (#17332)
- Gaussian Splatting Shadows - by CedricGuillemet (#17316)
- Reduce frequency of accessing floatingOriginOffset to maximize perf - by georginahalpern (#17331)
- FrameGraph: Fix TAA - [Bug Fix] by Popov72 (#17330)
- Add support for instances in FloatingOriginMode - [New Feature] by georginahalpern (#17328)
- FrameGraph: Implement TAA as a post process - by Popov72 (#17326)
- Minor typo - by VicenteCartas (#17327)
- Morph target manager: Optimize calls to _syncActiveTargets - by Popov72 (#17325)
- Add a new ParseFile to stay consistent - [New Feature] by deltakosh (#17321)
GUI
- Update baseSlider.ts to send target/currentTarget to onValueChangedObservable - [New Feature] by HiGregSmith (#17323)
- Update colorpicker.ts onValueChanged enabled second parameter, event/state - [New Feature] by HiGregSmith (#17322)
Inspector
- FrameGraph: Implement TAA as a post process - by Popov72 (#17326)
- Inspector v2: Add Dispose button for any disposable in the properties pane - by ryantrem (#17317)
Materials
Node Render Graph Editor
Playground
- Playground Editor V2: Multi-file, ES modules, NPM Support + Build output hashing - by knervous (#17216)
Viewer
8.32.2
Core
- Shadows: Fix shadow artifacts with PCF and reverse depth mode - [Bug Fix] by Popov72 (#17315)
- Fix NME dump code - [Bug Fix] by sebavan (#17314)
- FrameGraph: Add support for SSAO2 - [New Feature] by Popov72 (#17311)
Loaders
Node Render Graph Editor
8.32.1
Core
- Ortho projection support for GS - by CedricGuillemet (#17307)
Inspector
- Add UISize to shared components context / expose as 'CompactMode' setting in Inspectorv2 - by georginahalpern (#17309)
- Inspector v2: Add some missing properties for Material and Texture - by Popov72 (#17306)
8.32.0
8.31.4
Core
- Fix: use camera world position for floating origin - by BarthPaleologue (#17301)
Inspector
- Inspector v2: Fix pane resizing - [Bug Fix] by ryantrem (#17305)
- Inspector v2: Fix Scene Explorer max depth of 10 - [Bug Fix] by ryantrem (#17304)
Loaders
Serializers
8.31.3
Core
- Fix memory leak when manually disposing effects - [Bug Fix] by deltakosh (#17299)
- GPUPicker: BoxPicking Support + Some optimization - by noname0310 (#17289)
- FrameGraph: Add support for color correction, filter and tonemap post processes - [New Feature] by Popov72 (#17290)
Lottie Player
- Let the owner decide how to align the canvas - [Bug Fix] by VicenteCartas (#17297)
Node Render Graph Editor
- FrameGraph: Add support for color correction, filter and tonemap post processes - [New Feature] by Popov72 (#17290)
8.31.2
Core
Lottie Player
- Lottie pixel clipping in some scenarios - [Bug Fix] by VicenteCartas (#17284)
- Lottie fixes - [Bug Fix] by VicenteCartas (#17283)
8.31.1
Core
- Add particleSystem support to Floating Origin Mode - by georginahalpern (#17276)
- Geometry Buffer Renderer: Fix crash in WebGPU when mesh has no normal attribute - [Bug Fix] by Popov72 (#17279)
- Texture: Fix empty texture after when in delay load mode - [Bug Fix] by Popov72 (#17278)
- Improve WebXR feature typing - by docEdub (#17271)
- BufferUtils: Fix GetTypedArrayData for interleaved, normalized data - by alexchuber (#17269)
- Geometry: Fix copying VBs with irregular strides or offsets - by alexchuber (#17265)
- PBR Material: Fix dispersion in WebGPU - [Bug Fix] by Popov72 (#17268)
- Mesh: Fix MinMax function - [Bug Fix] by Popov72 (#17266)
- Moving BindLogDepth to pure file - [Bug Fix] by VicenteCartas (#17262)
- OpenPBR Thin Film Iridescence - by MiiBond (#17228)
- Add support for hand tracking microgestures - by simonedevit (#17255)
- FrameGraph: Adds CustomPostProcessTask +fix a couple of bugs - [Bug Fix] by Popov72 (#17258)
Inspector
- Inspector v2: Add properties for SpriteManager and some missing ones on Sprite - by ryantrem (#17273)
- Inspector v2: Feedback button and persistent fps counter - by ryantrem (#17260)
Loaders
Playground
- Inspector v2: Update Playground webpack config for sharedUiComponents - [Bug Fix] by ryantrem (#17274)
Serializers
- BufferUtils: Fix GetTypedArrayData for interleaved, normalized data - by alexchuber (#17269)
- OpenPBR Thin Film Iridescence - by MiiBond (#17228)
Viewer
- viewer variants now work with loaded models - by alexandremottet (#17267)
8.31.0
Core
- FrameGraph: Add support for the sharpen post process - [New Feature] by Popov72 (#17254)
- FrameGraph: Add support for the screen space curvature post process - [New Feature] by Popov72 (#17253)
Inspector
Node Render Graph Editor
- FrameGraph: Add support for the sharpen post process - [New Feature] by Popov72 (#17254)
- FrameGraph: Add support for the screen space curvature post process - [New Feature] by Popov72 (#17253)
8.30.5
Addons
- NavPluginv V2 fix - by RolandCsibrei (#17246)
Core
- Background material: Fix blur not taken into account - [Bug Fix] by Popov72 (#17251)
- FrameGraph: Add support for convolution post-process - [New Feature] by Popov72 (#17248)
- Gaussian Splatting Inspector V2 - by CedricGuillemet (#17240)
Inspector
- Gaussian Splatting Inspector V2 - by CedricGuillemet (#17240)
Loaders
Node Render Graph Editor
Viewer
- viewer change _updateSSAOPipeline to protected - by alexandremottet (#17249)
8.30.4
Addons
- Navpluginv2 3 - by RolandCsibrei (#17239)
Core
Lottie Player
- Adding dispose for player - [Bug Fix] by VicenteCartas (#17245)
Serializers
- glTF Exporter: Subset all indices arrays - by alexchuber (#17244)
- glTF Exporter: Fix spec-gloss conversion - by alexchuber (#17237)
- glTF Exporter: Missing start offset - by alexchuber (#17241)
Smart Filters
- SFE: Context menu to allow removing all custom block definitions - by AmoebaChant (#17243)
8.30.3
Core
- Fix floating origin bugs causing meshes to not be properly offset - by georginahalpern (#17234)
- Viewer: Fix lighting regression now that we use PBRMaterial by default - [Bug Fix] by ryantrem (#17233)
Serializers
- glTF Exporter: Fix ArcRotateCamera export - by alexchuber (#17235)
Viewer
- Viewer: Fix lighting regression now that we use PBRMaterial by default - [Bug Fix] by ryantrem (#17233)
8.30.2
Addons
- Navpluginv2 3 - by RolandCsibrei (#17229)
- Navpluginv2 2 - by RolandCsibrei (#17225)
- Atmosphere updates - by kircher1 (#17223)
Core
- TextureTools: Export WhenTextureReadyAsync - by alexchuber (#17219)
- NPE: Add support for cameraPosition, Fresnel and Initial Direction - [New Feature] by deltakosh (#17230)
- Texture: Update _delayedOnLoad for updateUrl() - by alexchuber (#17227)
- Prevent WebGL error 'GL_INVALID_OPERATION: glDrawElements: Insufficient buffer size' - by barroij (#17226)
- Atmosphere updates - by kircher1 (#17223)
Loaders
- GS SOG - by CedricGuillemet (#17212)
Lottie Player
- Adding support for text alignment attributes - by VicenteCartas (#17224)
Node Particle Editor
- NPE: Add support for cameraPosition, Fresnel and Initial Direction - [New Feature] by deltakosh (#17230)
8.30.1
Addons
- Navpluginv2 2 - by RolandCsibrei (#17222)
Core
Node Render Graph Editor
8.30.0
8.29.2
Inspector
- Inspector v2: Improve configurability of theme mode and extension feeds - by ryantrem (#17220)
- First round of UX feedback - by georginahalpern (#17217)
Playground
Viewer
- viewer: fix imageProcessingConfiguration condition with ssao - by alexandremottet (#17215)
8.29.1
Addons
- Navpluginv2 2 - by RolandCsibrei (#17209)
- Allow MSDF users to provide their layout engine - [New Feature] by deltakosh (#17210)
- NavigationPluginV2 addon - by RolandCsibrei (#17035)
Core
- Internally expose _panningEpsilon and _rotationEpsilon which are used to calculate inertial limit - [Bug Fix] by georginahalpern (#17197)
- OpenPBR and geometryBufferRenderer - by MiiBond (#17201)
- Clustered lights: Fix crash when disposing lights - [Bug Fix] by Popov72 (#17206)
- GPU particle system: Reset actual frame when starting the particle system - [Bug Fix] by Popov72 (#17207)
- fix typo in camera.ts - by WilliamSongLiu (#17202)
- SSAO2 and motion blur: Fix for use in multi-viewports scenario - by Popov72 (#17203)
- NavigationPluginV2 addon - by RolandCsibrei (#17035)
- FrameGraph: Add support for clustered lights - [New Feature] by Popov72 (#17182)
- Geospatial Camera - [New Feature] by georginahalpern (#17192)
- Geometry: Preserve VB types on copy - by alexchuber (#17196)
- OpenPBR: Fix albedo sampler name - [Bug Fix] by Popov72 (#17195)
GUI
- GUI 2D fix: properly restore context state after measure - by AmoebaChant (#17213)
Inspector
Loaders
- gltfLoader: fully respect the skipMaterials flag - [Bug Fix] by ryantrem (#17199)
- KHR_materials_clearcoat_ior extension support - by MiiBond (#17185)
Playground
Serializers
- KHR_materials_clearcoat_ior extension support - by MiiBond (#17185)
- glTF Exporter: Switch to emissiveIntensity for KHR_materials_emissive_strength - by alexchuber (#17205)
Viewer
- Viewer : Add default metarial and ssao - by alexandremottet (#17186)
8.29.0
8.28.3
Core
- SmartFilterTextureBlock: Support ImageSourceBlock input - by alexchuber (#17190)
- NME/SFE: Add UI section and namespace field - by alexchuber (#17189)
- Material: Add support for clustered lights to node materials - [New Feature] by Popov72 (#17180)
- Add floatingOriginMode to the scene - [New Feature] by georginahalpern (#17183)
GUI
- Fix layout shift when modifying textBlock text - [Bug Fix] by georginahalpern (#17187)
Loaders
Node Editor
- NME/SFE: Update UI to support ImageSourceBlock - by alexchuber (#17191)
- NME/SFE: Add UI section and namespace field - by alexchuber (#17189)
8.28.2
Addons
- Pass step to vectorPropertyLine, wordwrap on info label, fix doclink, cleanup atmosphereV2Properties - by georginahalpern (#17170)
Core
- OpenPBRMaterial (including loading and exporting glTF) - by MiiBond (#16773)
- missing splat normalization - [Bug Fix] by CedricGuillemet (#17181)
- FrameGraph: Fix shadows not disappearing when mesh disposed - [Bug Fix] by Popov72 (#17176)
Inspector
- Inspector v2: Add exports for inspector and shared ui components needed for extending inspector features - by ryantrem (#17174)
- Pass step to vectorPropertyLine, wordwrap on info label, fix doclink, cleanup atmosphereV2Properties - by georginahalpern (#17170)
- Inspector v2: Fix a couple property pane bugs - [Bug Fix] by ryantrem (#17171)
Loaders
- OpenPBRMaterial (including loading and exporting glTF) - by MiiBond (#16773)
- OBJFileLoader: Update defaults for missing mesh attributes - [Breaking Change] by alexchuber (#17168)
8.28.1
Core
Node Particle Editor
Viewer
8.28.0
Core
- KTX2Container: Use ScriptBaseUrl for WasmBaseUrl - by alexchuber (#17164)
Lottie Player
- Fixing bug with text size calculation - [Bug Fix] by VicenteCartas (#17163)
Smart Filters
- Smart Filter Debugger: Fix CSS issue when host has custom body tag styles, fix VSCode module resolution - [Bug Fix] by AmoebaChant (#17162)
8.27.2
Core
- Remove unused varyings in Particles shaders - by sebavan (#17161)
- Avoid type error when updating WebXRCamera reference space - by docEdub (#17159)
- Screenshots: Add a clearWithSceneColor parameter to CreateScreenshot - by Popov72 (#17160)
- WebGL: Fix empty mipmaps for compressed textures - [Bug Fix] by Popov72 (#17151)
8.27.1
Addons
Core
- Fix non-instanced particles - [Bug Fix] by sebavan (#17156)
- Inspector: Add missing texture formats - by alexchuber (#17153)
- Fix legacy audio engine dispose issue - [Bug Fix] by docEdub (#17150)
- LineMesh: Disables lighting for line mesh materials - by Popov72 (#17145)
Loaders
Lottie Player
- Adding pre-warm to lottie player - by VicenteCartas (#17155)
Playground
8.27.0
8.26.2
Addons
Core
- Use Exr as an IBL texture - by sebavan (#17139)
- Atmosphere add-on - [New Feature] by kircher1 (#17107)
Sandbox
Viewer
- now ibl shadow ground is only enabled when the voxelization is complete - by alexandremottet (#17141)
8.26.1
Core
- GreasedLineMesh: preallocate buffers - by kzhsw (#17137)
- Node Material: expose buildIsInProgress publicly - by sebavan (#17134)
- FrameGraph: Disable needDepthPrePass in the geometry renderer task - [Bug Fix] by Popov72 (#17133)
- Depth Renderer: Allows a custom RTT to be passed through the constructor - [New Feature] by Popov72 (#17131)
- Fix MergeMeshes issues with multimaterials - [Bug Fix] by deltakosh (#17130)
- Fixed tiled box vertex colors and positions - by RolandCsibrei (#17125)
- BoundingBoxGizmo: merge lines to a line system mesh - by kzhsw (#17129)
- Configurable default glTF loader options + expose function to load AssetContainer from serialized Babylon scene - by ryantrem (#17117)
- Bounding boxes: Fix bounding boxes not showing in some cases - [Bug Fix] by Popov72 (#17123)
- TAA: Fix scene UBO not updated with TAA matrices - [Bug Fix] by Popov72 (#17121)
- ObjectRenderer: Fix crash in ES6 when outline renderer is not imported - [Bug Fix] by Popov72 (#17122)
Inspector
Loaders
- Configurable default glTF loader options + expose function to load AssetContainer from serialized Babylon scene - by ryantrem (#17117)
Lottie Player
- Lottie fixes - by VicenteCartas (#17136)
- Adding visual tests using the devhost - by VicenteCartas (#17124)
Node Editor
- Smart Filters Editor: Add Copy/Paste - by AmoebaChant (#17119)
Node Geometry Editor
- Smart Filters Editor: Add Copy/Paste - by AmoebaChant (#17119)
Node Particle Editor
- Smart Filters Editor: Add Copy/Paste - by AmoebaChant (#17119)
Node Render Graph Editor
- Smart Filters Editor: Add Copy/Paste - by AmoebaChant (#17119)
Serializers
- Bvh Exporter Fix - by yuripourre (#17135)
Smart Filters
- Smart Filters Editor: Add Copy/Paste - by AmoebaChant (#17119)
8.26.0
Core
Inspector
8.25.2
Core
- SSAO2: Allow passing an existing instance of a geometry buffer renderer - [New Feature] by Popov72 (#17116)
- Add ImportMeshOptions support to AssetManager - [New Feature] by deltakosh (#17113)
- Ensure bone's absolute matrix is updated when dirty - [Bug Fix] by bghgary (#17109)
- FrameGraph: Fix of incorrectly rendered bounding boxes and outlines in geometry textures - [Bug Fix] by Popov72 (#17112)
- Material: Fix plugin classes not injected into BABYLON namespace - [Bug Fix] by Popov72 (#17111)
- geometry: Ensure GPU buffers upload for delay loaded geometries with multiple meshes - by kzhsw (#17110)
- Fix nullengine createRenderTargetTexture - by sebavan (#17108)
Lottie Player
- Adding a wrapper over the worker to deal with CSP headers - by VicenteCartas (#17115)
Sandbox
8.25.1
Core
- Material: Add support for invariant vertex shader output - [New Feature] by Popov72 (#17103)
- CameraGizmo: merge lines to 1 mesh - by kzhsw (#17100)
- Material: Fix alphaMode serialization and parsing - [Bug Fix] by Popov72 (#17098)
- SSAO2: Fix artifacts when using an off-center frustum with an orthographic camera - [Bug Fix] by Popov72 (#17096)
- FrameGraph: Disposes of frame graphs when the scene is disposed - [Bug Fix] by Popov72 (#17095)
- Materials: don't serialize plugins that shouldn't be serialized + don't inject WebXR depth sensing plugin if not necessary - [Bug Fix] by Popov72 (#17094)
- FrameGraph: Adds support for rig cameras - [New Feature] by Popov72 (#17092)
- WebGPU: fix fast snapshot rendering mode + add support for it to frame graphs - [Bug Fix] by Popov72 (#17064)
- WebGPU: fix fast snapshot rendering mode + add support for it to frame graphs - [Bug Fix] by Popov72 (#17091)
- NodeMaterial: Fix alphaMode being wrong in cloned materials - [Bug Fix] by Popov72 (#17090)
- Better error handling for side case for csg2 - [Bug Fix] by deltakosh (#17083)
- Fix line mesh material dispose - by sebavan (#17075)
- NME in SFE mode: Hide blending & texture properties - by alexchuber (#17079)
- KTX2Decoder: Use user options over undefined defaults - by alexchuber (#17082)
- WebGPU: Adds support for sprite rendering in fast snapshot rendering mode - by Popov72 (#17081)
- Update tangents doc of VertexData - by kzhsw (#17080)
Inspector
- Inspector v2: Setup public package - by ryantrem (#17086)
- Inspector v2: Improve properties pane perf - [Bug Fix] by ryantrem (#17085)
Materials
- Workaround water material issue at grazing angle - by sebavan (#17104)
- Material: Add support for invariant vertex shader output - [New Feature] by Popov72 (#17103)
Node Editor
- NME in SFE mode: Hide blending & texture properties - by alexchuber (#17079)
Node Render Graph Editor
- WebGPU: fix fast snapshot rendering mode + add support for it to frame graphs - [Bug Fix] by Popov72 (#17091)
Playground
Serializers
- Add BVH exporter - by yuripourre (#17093)
Smart Filters
- Smart Filters Optimizer: disallow uniform access from helpers - by AmoebaChant (#17105)
- Improve Smart Filter optimizer to handle more cases - by AmoebaChant (#17077)
Viewer
- make updateLight coherent with other protected update method - by alexandremottet (#17102)
8.25.0
Lottie Player
- Adding support for the player to take a json object - by VicenteCartas (#17078)
8.24.2
Core
- Viewer: Fix perf issue with hotspots - by ryantrem (#17076)
- add enginefactory option type - by ThalerMatthias (#17074)
- Pass through eventState with eventData - by amirt-ms (#17073)
Loaders
8.24.1
Addons
- Moving lottie code to its own package and new features - by VicenteCartas (#17059)
- Htmlmesh - by RolandCsibrei (#17057)
Core
- Bounding Box: Fix bounding boxes not visible when rtt is pushed in camera.customRenderTarget - [Bug Fix] by Popov72 (#17069)
- Fix light reset when reducing maxSimultaneousLights value - [Bug Fix] by deltakosh (#17068)
- Pass through gizmo drag observer messages - by amirt-ms (#17055)
- WebGPU: fix fast snapshot rendering mode + add support for it to frame graphs - [Bug Fix] by Popov72 (#17064)
- Quaternion docs: Update PG link - by alexchuber (#17066)
- FrameGraph: improves support for the statistics pane in the inspector + add support for "Screenshots" and "Capture equirectangular" - by Popov72 (#17060)
- Inspector v2: Picking toolbar - by ryantrem (#17058)
- Clustered lighting depth clustering - by matanui159 (#17048)
- Rendering Engine: Fix blending when blending parameters per target are not supported - [Bug Fix] by Popov72 (#17053)
- glTF Exporter: Add KTX2, WEBP, and AVIF glTF extensions - by alexchuber (#17051)
Inspector
- FrameGraph: improves support for the statistics pane in the inspector + add support for "Screenshots" and "Capture equirectangular" - by Popov72 (#17060)
- Inspector v2: Picking toolbar - by ryantrem (#17058)
- Inspector v2: Gizmo toolbar - by ryantrem (#17052)
Lottie Player
- Fixing test positioning Y issue - by VicenteCartas (#17071)
- Devhost improvements - by VicenteCartas (#17070)
- Moving lottie code to its own package and new features - by VicenteCartas (#17059)
Node Render Graph Editor
Serializers
- glTF Exporter: Add KTX2, WEBP, and AVIF glTF extensions - by alexchuber (#17051)
8.24.0
8.23.2
Core
- Instanced meshes: Fix disabled instances not removed from display - [Bug Fix] by Popov72 (#17046)
- Add Lazy helper class and use it for dynamic imports - by ryantrem (#17045)
- glTF Exporter: Use stored image data of Textures - by alexchuber (#17044)
- Initial clustered lights implementation (tiled clustering only) - by matanui159 (#16866)
- Update manifold version to 3.2.1 - [New Feature] by deltakosh (#17039)
- FrameGraph: adds support for frozen meshes + allows no output color texture for the geometry buffer renderer task - [New Feature] by Popov72 (#17040)
- DumpData: Fix implicit download - by alexchuber (#17038)
- ShadowGenerator: optimize renderList parsing in Parse - by kzhsw (#17034)
- geometry: skip getFloatData if not needed - by kzhsw (#17031)
- ObjectRenderer: Fix crash when bounding box renderer not present (follow up) - [Bug Fix] by Popov72 (#17036)
- Object Renderer: Fix crash when bounding box renderer not present - [Bug Fix] by Popov72 (#17032)
Inspector
- Fix bugs in number/text input; Add input validation UX; Refactor colorPicker to use new components - by georginahalpern (#16998)
Loaders
- Add Lazy helper class and use it for dynamic imports - by ryantrem (#17045)
- Optimize glTF animation loading - by ryantrem (#17043)
Serializers
- glTF Exporter: Use stored image data of Textures - by alexchuber (#17044)
- glTF Exporter: Some pruning - by alexchuber (#17037)
Viewer
8.23.1
Core
Inspector
8.23.0
Core
- DumpTools: Add bitmaprenderer fallback when ThinEngine is unavailable - by alexchuber (#17015)
GUI
Loaders
- enable bvhFileLoader - by xuhuisheng (#17020)
Node Editor
Node Geometry Editor
Node Particle Editor
Node Render Graph Editor
Smart Filters
- SFE: Add undo/redo stack - [New Feature] by deltakosh (#17017)
- SFE: Add support for loading from a snapshot - by AmoebaChant (#17023)
8.22.3
Addons
- Additional feedback for Lottie - by VicenteCartas (#17006)
- Adding lottie playback using Babylon - [New Feature] by VicenteCartas (#16990)
Core
- Project to Screen node, e.g. for particle direction - [New Feature] by deltakosh (#17013)
- FrameGraph: Add support for bounding box renderer - by Popov72 (#17011)
- Fix shader emission for NME - [Bug Fix] by deltakosh (#17010)
- Fix Legacy Specular Energy Conservation - by sebavan (#17008)
Inspector
- Particle attractors - by georginahalpern (#17012)
- Inspector v2: Add scene explorer command for playing/pausing animation groups - by ryantrem (#17005)
- Inspector v2: Add scene explorer command for playing/stopping sprite animations - by ryantrem (#17004)
- Inspector v2: Add scene explorer command for making a frame graph active - by ryantrem (#17003)
- Inspector v2: Scene explorer light commands - by ryantrem (#17000)
Node Editor
Node Particle Editor
8.22.2
GUI
- Update GUI control to be forgiving of text resizeToFit layout calculations - by georginahalpern (#16997)
8.22.1
Core
- Fix texture deserializer to not ignore base64String storage - [New Feature] by deltakosh (#16992)
- Add support for SSAO in NME - [New Feature] by deltakosh (#16988)
- Allow node to display visual clue when a port is not active due to th… - [New Feature] by deltakosh (#16991)
- spz v3 loader - [New Feature] by CedricGuillemet (#16949)
- WebGPU: Sync with specification - by Popov72 (#16985)
Inspector
Loaders
- spz v3 loader - [New Feature] by CedricGuillemet (#16949)
Node Editor
- Add support for SSAO in NME - [New Feature] by deltakosh (#16988)
- Allow node to display visual clue when a port is not active due to th… - [New Feature] by deltakosh (#16991)
Node Geometry Editor
- Allow node to display visual clue when a port is not active due to th… - [New Feature] by deltakosh (#16991)
Node Particle Editor
- Allow node to display visual clue when a port is not active due to th… - [New Feature] by deltakosh (#16991)
Node Render Graph Editor
- Allow node to display visual clue when a port is not active due to th… - [New Feature] by deltakosh (#16991)
Smart Filters
- Allow node to display visual clue when a port is not active due to th… - [New Feature] by deltakosh (#16991)
8.22.0
Core
- GreasedLine far positions precision loss fix - by RolandCsibrei (#16978)
Inspector
- Inspector v2: Allow BoundProperty target to be null/undefined - by ryantrem (#16983)
- Inspector v2: Improve scene explorer command infra - by ryantrem (#16971)
Smart Filters
- Smart Filter optimizer fixes - SFE now optimizes correctly, optimizer handles texture2D symbols better, new UTs - [Bug Fix] by AmoebaChant (#16980)
8.21.1
Core
- Serialize decorator: Handle arrays - by alexchuber (#16977)
- RH WebXR camera fix - [Bug Fix] by docEdub (#16974)
- Exporters: Refactor texture pixel reading - by alexchuber (#16972)
- Fix shader material clone missing the alphaMode - [Bug Fix] by deltakosh (#16970)
- Add WebXR hand parenting - by docEdub (#16969)
Serializers
- Exporters: Refactor texture pixel reading - by alexchuber (#16972)
8.21.0
Core
- Allow NME to serialize RTTs - [New Feature] by deltakosh (#16964)
- Fix RH camera inputs - [Bug Fix] by bghgary (#16849)
GUI
- Fix GUI 2D optimization and consistently apply states when measuring - by AmoebaChant (#16945)
Inspector
- Inspector v2 post process properties, camera bound properties tidy up - by AmoebaChant (#16953)
- Inspector v2: Scene Explorer filtering - by ryantrem (#16944)
Serializers
- USDZ Exporter: Export alpha channel when alphatest on - by alexchuber (#16948)
Viewer
8.20.0
Core
- Introduce DepthSourceBlock to read depth data in NME - [New Feature] by deltakosh (#16936)
- Add sampler2dArray support to ImageSourceBlock - [New Feature] by deltakosh (#16933)
Inspector
- Inspector v2: Make properties services and component structure consistent and stub out services for the rest of the entity types - by ryantrem (#16943)
- Inspector v2: Texture properties + MakeAsyncComponent - by ryantrem (#16937)
- StringifiedPropertyLine - by georginahalpern (#16941)
Node Editor
Smart Filters
- Smart Filter custom shader blocks: add unit test for falsy default values - by AmoebaChant (#16940)
8.19.1
Smart Filters
- Fix default values of 0 in custom Smart Filter blocks - [Bug Fix] by AmoebaChant (#16938)
Viewer
- add protected function to expose camera limit, world bounds - by alexandremottet (#16928)
8.19.0
Core
- Fix bug when blob where requested to IDB - [Bug Fix] by deltakosh (#16930)
- Support vertex pulling - by MiiBond (#16826)
- PBR node material: Fix iblIntensity in reflection block - [Bug Fix] by Popov72 (#16926)
- Fix submesh identification with picking octrees - [Bug Fix] by deltakosh (#16924)
- Fix alphaMode serialization of Node Materials - by sebavan (#16922)
- Improved depth/stencil support in the engine and in frame graphs + miscellaneous - by Popov72 (#16916)
Inspector
- Add nullable property support to PropertyLine/BoundProperty - by georginahalpern (#16919)
Serializers
- USDZ Exporter: Place "Materials" under the default prim - by alexchuber (#16929)
Smart Filters
- Make CustomShaderBlock resilient to incompatible default values, simplify log/warning/error handling in SFE - by AmoebaChant (#16931)
- Add update-version script to dev/smart-filters in preparation for adding SFE to Tools CD - by AmoebaChant (#16920)
Viewer
- _updateLight now works with _loadedModels - by alexandremottet (#16927)
- Don't apply fog on skybox by default - by alexandremottet (#16923)
8.18.0
Core
Inspector
- Inspector v2: Add useResource hook and use it to correctly manage some object lifetimes in stats - by ryantrem (#16917)
Serializers
- glTF Exporter: Fix false positive test and add extra winding order handling - by alexchuber (#16915)
Smart Filters
- Migrate Smart Filters into the main repo - by AmoebaChant (#16914)
8.17.2
Core
- Fix Out of range values with high contrast - by sebavan (#16913)
- native morph workaround - by CedricGuillemet (#16910)
- Fix the problem that the four methods of PBRSubSurfaceConfiguration class isReadyForSubMesh/getActiveTextures/getAnimatables/dispose miss the _refractionIntensityTexture issue. - by xiehangyun (#16909)
GUI
Node Editor
- Add floating Search Box to graph canvas - by georginahalpern (#16911)
Serializers
- USDZ Exporter: Winding order and vertex data handedness handling - by alexchuber (#16912)
8.17.1
Core
- Reimplement legacy
AudioEngineclass with AudioEngineV2WebAudioEngineclass - by docEdub (#16898) - Remove unwanted dependencies - by deltakosh (#16903)
- Fix some boolean options - by matanui159 (#16901)
- enum fix for ktx/basis - [Bug Fix] by CedricGuillemet (#16900)
- Fix performance issue on morph targets manager clone - by littleboarx (#16899)
- Inspector v2: Add Effect Layers to Scene Explorer - by ryantrem (#16877)
- Fix setMotionType with Physics instances - [Bug Fix] by CedricGuillemet (#16880)
Inspector
- Inspector v2: Flesh out camera properties - by ryantrem (#16896)
- Inspector v2: Property pane implicit sections, section order, and content order - by ryantrem (#16894)
- Inspector v2: Add Effect Layers to Scene Explorer - by ryantrem (#16877)
Playground
8.17.0
8.16.3
Core
- Adding attractor to NPE - [New Feature] by deltakosh (#16882)
- Fix missing serialized comments for node editors - [Bug Fix] by deltakosh (#16885)
Inspector
- Add React fast refresh to Sandbox and Playground - by ryantrem (#16860)
- Inspector v2: Basic animation properties - by ryantrem (#16884)
Node Particle Editor
Playground
Sandbox
Serializers
- glTF Exporter: Convert IBM to RH for LH bones - by alexchuber (#16888)
8.16.2
Core
- Add support for Mesh Shape - [New Feature] by deltakosh (#16879)
- Fix Billboard individual mode in RH - [Bug Fix] by deltakosh (#16878)
- Fix IES texture sampling mode and Mipmaps generation - [Bug Fix] by sebavan (#16870)
- Dispose ragdoll resources - by CedricGuillemet (#16874)
- Inspector v2: Post Processes in Scene Explorer - by ryantrem (#16875)
Inspector
- DraggableLine, SpinButton/FLoatLineComponent, FileUploadLine with icon for NME - by georginahalpern (#16876)
- Inspector v2: Post Processes in Scene Explorer - by ryantrem (#16875)
- Inspector v2: Add GUI and Frame Graphs to Scene Explorer - by ryantrem (#16873)
Node Editor
- DraggableLine, SpinButton/FLoatLineComponent, FileUploadLine with icon for NME - by georginahalpern (#16876)
Node Particle Editor
Playground
8.16.1
Core
- Inspector v2: Animation Groups in Scene Explorer - by ryantrem (#16871)
- Inspector v2: Add missing add/remove observables to scene and use ISceneContext for scene explorer sections - by ryantrem (#16869)
Inspector
- Delete unused components in shared-ui - by georginahalpern (#16872)
- Inspector v2: Animation Groups in Scene Explorer - by ryantrem (#16871)
- Inspector v2: Add missing add/remove observables to scene and use ISceneContext for scene explorer sections - by ryantrem (#16869)
- Properties folder cleanup - by georginahalpern (#16868)
- New gradient, list, and gradientList components; Add particleSystemProperties to inspectorv2 - by georginahalpern (#16863)
Node Editor
- New gradient, list, and gradientList components; Add particleSystemProperties to inspectorv2 - by georginahalpern (#16863)
Viewer
8.16.0
Core
- Inspector v2: Rendering Pipelines in Scene Explorer - by ryantrem (#16864)
- FrameGraph: Fix scene in wrong state when rendering objects with frame graphs - [Bug Fix] by Popov72 (#16856)
- WebGPU: Fix wrong instances displayed in custom RTT - [Bug Fix] by Popov72 (#16842)
- Optimize performance of AssetContainer.addToScene - by kzhsw (#16853)
- Fix Thin Instances Memory leak - by sebavan (#16851)
- Optimize performance of AnimationGroup.Parse - by kzhsw (#16844)
- Small fixes to the TAA renderer - by matanui159 (#16850)
- Support for back stencil configuration + blend configuration per target + dual source blending - [New Feature] by Popov72 (#16785)
- Fix overlapping audio parameter ramps - [Bug Fix] by docEdub (#16839)
Inspector
- Replace PlaceholderPropertyLines with messageBar, readonlyBoolean, and fileUpload components - by georginahalpern (#16865)
- Inspector v2: Rendering Pipelines in Scene Explorer - by ryantrem (#16864)
- Inspector V2 Physics properties - by CedricGuillemet (#16800)
- Update NME to use fluent accordion for both nodeList and properties pane - by georginahalpern (#16847)
Node Editor
- Update NME to use fluent accordion for both nodeList and properties pane - by georginahalpern (#16847)
Sandbox
Serializers
- glTF Exporter: Don't modify original quaternion reference! - by alexchuber (#16858)
- glTF Exporter: Replace PBRMaterial -> PBRBaseMaterial - by alexchuber (#16857)
8.15.1
Core
- Implement velocity offset for TAA - by matanui159 (#16835)
- Fix static sound disconnect edge case - [Bug Fix] by docEdub (#16846)
- Add a way to force run paused animatables - by sebavan (#16843)
- gizmo mem leak - by CedricGuillemet (#16845)
8.15.0
Inspector
Playground
8.14.2
Core
- Inspector v2: Sprites for scene and properties - by VicenteCartas (#16825)
- Fix rh issue with billboard - by deltakosh (#16832)
Inspector
- Inspector v2: Sprites for scene and properties - by VicenteCartas (#16825)
Node Editor
- Node Editors: Add
nameinput field - by alexchuber (#16838)
Node Geometry Editor
- Node Editors: Add
nameinput field - by alexchuber (#16838)
Node Particle Editor
- Node Editors: Add
nameinput field - by alexchuber (#16838)
Node Render Graph Editor
- Node Editors: Add
nameinput field - by alexchuber (#16838)
Viewer
- shadow are now applied for meshes with parent - by alexandremottet (#16837)
8.14.1
Core
- Fixing a few issues with NPE - by deltakosh (#16831)
- GPUParticleSystem serialization and IBL Shadows - by julien-moreau (#16829)
- Fix Gizmo material leak - by sebavan (#16827)
- Inspector v2: Add skeleton support - by bghgary (#16809)
- Inspector V2: Initial port of the statistics pane - by AmoebaChant (#16799)
- Fix volume fade ramps - [Bug Fix] by docEdub (#16816)
Inspector
- Inspector v2: Add skeleton support - by bghgary (#16809)
- Inspector v2: Allow target to be null or undefined in useProperty (and related functions) - by ryantrem (#16824)
- Inspector V2: Initial port of the statistics pane - by AmoebaChant (#16799)
- Increase BoundProperty type safety, update dropdown to be compatible with new BoundProperty - by georginahalpern (#16815)
- Add QuaternionPropertyLine; route checkboxLineComponent to switch - [New Feature] by georginahalpern (#16818)
- Inspector v2: Added basic Setup for Lights - by SergioRZMasson (#16790)
- Inspector v2: Allow AccordionPane to have default content and use it in DebugService and SettingsService - by ryantrem (#16813)
Node Editor
- Add QuaternionPropertyLine; route checkboxLineComponent to switch - [New Feature] by georginahalpern (#16818)
Node Particle Editor
Serializers
- glTF Exporter: Update GLB writing - by alexchuber (#16820)
8.14.0
8.13.1
Core
- Add audio
setVolumemethod with ramp duration and curve shape options - [New Feature] by docEdub (#16781) - GS SH View Direction - by CedricGuillemet (#16804)
- Fix NME PBR default setup - by sebavan (#16806)
- Added allowOtherButtonsDuringDrag flag to PointerDragBehavior - by AmoebaChant (#16805)
- Fix legacyTransluceny typo - by sebavan (#16803)
- Refactor pointer selection logic to use continue instead of return - by RaananW (#16802)
- Bounding box Gizmo + non uniform scaling + rotation - by CedricGuillemet (#16801)
- Add WebAudio listener fallback implementation - [Bug Fix] by docEdub (#16797)
- Fix logic for mesh matrices in bakeVertexDataSync - by knervous (#16775)
- Removing custom material variable inside of LineMesh - [Bug Fix] by VicenteCartas (#16767)
Inspector
- Move useDegrees into RotationVectorPropertyLine; update how dropdown accepts undefined; rename BoundProperty - by georginahalpern (#16811)
- Inspector v2: Handle extension install errors - by ryantrem (#16807)
- Add support for DebugPane and Settings pane for Inspector v2 - by deltakosh (#16792)
- Inspector v2: Add Pane component for common styling of panes - by AmoebaChant (#16796)
- Add new propertyLines, allow for null dropdown, fix colorProperty renderOverlay - by georginahalpern (#16794)
- Inspector v2: Clear the selected item when it is disposed - by ryantrem (#16795)
- Fluent: Add accordion primitive - by ryantrem (#16789)
- Add boundproperty, add dropdownpropertyline - by georginahalpern (#16788)
- Inspector v2: Scene explorer expand tree for selected item and scroll to it if needed - by ryantrem (#16784)
- Add OutlineAndOverlay section to InspectorV2; Add ColorPicker component; Various cleanup - by georginahalpern (#16783)
- Inspector v2: Add scene node to scene explorer - by ryantrem (#16777)
- Inspector v2: Add support for toggle commands in scene explorer - by ryantrem (#16772)
- Various minor style cleanups - by ryantrem (#16774)
- Inspector v2: Start using new Fluent components from shared-ui-components - by ryantrem (#16771)
Loaders
- GS SH View Direction - by CedricGuillemet (#16804)
Playground
Serializers
- USDZ Exporter: Cancel root transform and and ignore disabled clearcoat - by alexchuber (#16808)
8.13.0
Addons
- Reduce build parallelization; update inspector and gui editor package.json to point to minified bundle - by georginahalpern (#16759)
Core
- Various fixes for glTF interactivity - by bghgary (#16768)
- Load dominant direction from .env - by MiiBond (#16765)
- Add new utility function to set a camera FOV based on focal length - [New Feature] by deltakosh (#16763)
- Fixing issue when cloning LineMesh with CreationOptions - [Bug Fix] by VicenteCartas (#16762)
- Allow user to globally set the numMaxInfluencers - [New Feature] by deltakosh (#16761)
- Inspector v2: Stub out stats pane - by ryantrem (#16755)
- Add new Quaternion nodes to flow graph and glTF interactivity - by bghgary (#16739)
- Add option for HalfFloat in vertexAnimationBaker's textureFromBakedVertexData - by knervous (#16750)
- NME: Add SmartFilterFragmentOutputBlock - by alexchuber (#16751)
- Add faster synchronous method for VAT baking on vertexAnimationBaker - by knervous (#16749)
GUI
Inspector
- Inspector v2: Stub out stats pane - by ryantrem (#16755)
- Inspector v2: Factor react components out of service definitions - by ryantrem (#16754)
- Inspector v2: Add lightweight runtime "instrumentation" helpers and a usage example - by ryantrem (#16748)
Loaders
- Various fixes for glTF interactivity - by bghgary (#16768)
- Add new Quaternion nodes to flow graph and glTF interactivity - by bghgary (#16739)
Node Editor
- Add buttonLine, switchPropertyLine; Introduce noCopy mode for tools - [New Feature] by georginahalpern (#16766)
- Introduce new fluent shared components; conditionally load them from existing shared components if useFluent context is true - [New Feature] by georginahalpern (#16709)
- NME: Add SmartFilterFragmentOutputBlock - by alexchuber (#16751)
Playground
- Inspector v2: Playground integration fixes - [Bug Fix] by ryantrem (#16753)
- Add faster synchronous method for VAT baking on vertexAnimationBaker - by knervous (#16749)
Viewer
8.12.1
Core
- Restrict inspector inputs to particle system when node based - by deltakosh (#16745)
- Introducting the Node Particle Editor! - by deltakosh (#16718)
- fix missing morphtarget color attribute - by kmatzen (#16738)
- Add support for zoomOn with ArcRotateCamera in Orthographic mode - by amirt-ms (#16737)
- FrameGraph: better support for autoCalcDepthBounds in cascaded shadow generator task - by Popov72 (#16734)
- NME: Bubble up build errors - by alexchuber (#16731)
- Fix adding dominant direction to env - by MiiBond (#16733)
- Introduce interpolation support in NGE texture fetching - [New Feature] by deltakosh (#16729)
- Fix native pbr shader compilation - by sebavan (#16726)
- Expose the default render material for GPUPicker - [New Feature] by deltakosh (#16724)
- Add new features to load EXR without creating a texture - [New Feature] by deltakosh (#16722)
- NodeMaterial: Allow gathering defines without mesh - by alexchuber (#16725)
- Fixed area light specular calculation - [Bug Fix] by SergioRZMasson (#16723)
Inspector
- Inspector v2: Playground integration - by ryantrem (#16741)
- Inspector v2: Test app - by ryantrem (#16732)
- Inspector v2: Sandbox integration - by ryantrem (#16717)
Node Editor
- NME: Bubble up build errors - by alexchuber (#16731)
Node Geometry Editor
Node Particle Editor
Node Render Graph Editor
- FrameGraph: better support for autoCalcDepthBounds in cascaded shadow generator task - by Popov72 (#16734)
Playground
Sandbox
Serializers
- glTF Exporter: Fix light direction calculation - by alexchuber (#16721)
8.11.0
Core
- SmartFilterTextureBlock: Uniform metadata and multiple block instance handling - by alexchuber (#16714)
- Add dominant direction to env file - by MiiBond (#16703)
- WebGPU: Fix wrong display in fast snapshot mode - [Bug Fix] by Popov72 (#16715)
Node Editor
- SmartFilterTextureBlock: Uniform metadata and multiple block instance handling - by alexchuber (#16714)
- NME SFE: Update block list exclusions - by alexchuber (#16716)
Serializers
- glTF Exporter: Fixes and clean-up for camera rotations - by alexchuber (#16708)
8.10.1
Core
- ThinTexture now respects wrapU/V/R previously applied to the InternalTexture it wraps - by AmoebaChant (#16713)
- Frame Graph: Add support for autoCalcDepthBounds when frameGraph is defined at scene level - [Bug Fix] by Popov72 (#16710)
- Viewer: Switch from ShadowOnlyMaterial to BackgroundMaterial - by ryantrem (#16707)
- glTF interactivity extension updates - by bghgary (#16706)
- Add AudioEngineV2 sound
clonemethod - [New Feature] by docEdub (#16704) - Add IReadonlyObservable (interface for receiver side of Observable) - by ryantrem (#16702)
- Optimization for NME: teleports will do nothing if the input node is … - [New Feature] by deltakosh (#16700)
- RH camera fixes - [Bug Fix] by bghgary (#16691)
- Fix incorrect rotation in billboard mode RH - [Bug Fix] by deltakosh (#16694)
- NME: Consolidate SFE mode logic into SmartFilterTextureBlock - by alexchuber (#16695)
- Fix compile error for WebGPU and animated meshes - by MiiBond (#16687)
- Add functions to clear IBL shadow casters - by MiiBond (#16686)
Inspector
Loaders
- glTF interactivity extension updates - by bghgary (#16706)
- RH camera fixes - [Bug Fix] by bghgary (#16691)
- Add loading support for EXT_materials_specular_edge_color - by MiiBond (#16688)
Node Editor
- NME: Consolidate SFE mode logic into SmartFilterTextureBlock - by alexchuber (#16695)
Viewer
- Viewer: Add missing element event for shadows config - [Bug Fix] by ryantrem (#16712)
- Viewer Configurator: Add shadows to Viewer Configurator - [New Feature] by ryantrem (#16711)
- Viewer: Switch from ShadowOnlyMaterial to BackgroundMaterial - by ryantrem (#16707)
- Viewer IBL shadow fixes - by MiiBond (#16696)
- Fix compile error for WebGPU and animated meshes - by MiiBond (#16687)
8.10.0
Core
- SH support in NME GS - by CedricGuillemet (#16625)
- Convert color objects to vectors when using json pointers - by RaananW (#16684)
- Consider morph targets influence when creating mesh decal - by HoferMarkus (#16683)
GUI
8.9.1
Addons
Core
- Frame Graph: make GPU picker work with frame graphs - by Popov72 (#16682)
- PBR material: Fix code inlining - [Bug Fix] by Popov72 (#16678)
- WebGL: Fix flicker on MacOS - [Bug Fix] by Popov72 (#16668)
- Fix rotation gizmo fragment shader angle when using right handed system - by amirt-ms (#16667)
- Prevent microphone feedback loop - by docEdub (#16660)
- PBR material: Fix wrong reflectivity color in legacy specular mode - [Bug Fix] by Popov72 (#16658)
- Min/max reducer: add some documentation - by Popov72 (#16657)
- More
IMatrixLikeusage - by kircher1 (#16647) - Clarify wording of RenderTargetTexture constructor - by mthaddon (#16656)
Loaders
Viewer
8.9.0
Addons
Core
- RenderTargetTexture: Fix framebuffer not bound when post-processes are disabled - [Bug Fix] by Popov72 (#16654)
- Fix goToFrame - [Bug Fix] by deltakosh (#16653)
- Small cleanup to fx - by kircher1 (#16646)
- Fix the ignoreParentScaling situation for the camera - [Bug Fix] by deltakosh (#16651)
- PBR Sub-Surface Scattering: Fix a performance issue - [Bug Fix] by Popov72 (#16652)
- PBR material: Fix an incorrect #if evaluation in vertex shader - [Bug Fix] by Popov72 (#16649)
- instancedMesh: optimize initialization performance - by kzhsw (#16648)
- Improve error handling in CubeTexture - by RaananW (#16643)
- instancedMesh: fix getWorldMatrix in case billboardMode of source mesh enabled - by kzhsw (#16641)
- Dispose all entities of an AssetContainer - by ryantrem (#16638)
- Use IColor*Like in ShaderMaterial API - by kircher1 (#16640)
- Let Mesh.bakeTransformIntoVertices use DeepImmutable Matrix - by amirt-ms (#16637)
- Ensure the EffectRenderer uses expected index buffer length - by kircher1 (#16634)
- WebGPU: Fix buffer accesses outside of allowed range - [Bug Fix] by Popov72 (#16632)
- Math switch fixes - by RaananW (#16631)
- Material: Fix image processing not taken into account when changed - [Bug Fix] by Popov72 (#16633)
- Move Vector4 to the same architecture as Vector3 - by RaananW (#16628)
- Correct some misspellings thoughout Babylon - by anthony-beckett (#16583)
- Flow graph Cancel delay fix - by RaananW (#16627)
- Decals: Fix decalMap null at load time - [Bug Fix] by Popov72 (#16626)
- Add Legacy diffuse lighting mode to PBR - by sebavan (#16621)
GUI
- Improved render quality of ADT with adjustToEngineHardwareScalingLevel - by RaananW (#16644)
- Skip SVG processing if no window/document or SVG support. - by jamessimo (#16623)
Loaders
- Fix the ignoreParentScaling situation for the camera - [Bug Fix] by deltakosh (#16651)
- Math switch fixes - by RaananW (#16631)
- Flow graph Cancel delay fix - by RaananW (#16627)
- Add Legacy diffuse lighting mode to PBR - by sebavan (#16621)
Playground
Viewer
- now camera limit are computed on reframe interpolate or not - by alexandremottet (#16642)
- Dispose all entities of an AssetContainer - by ryantrem (#16638)
8.8.5
Core
8.8.4
8.8.3
Core
8.8.2
Core
- fix: don't unbind when changing framebuffer - by matanui159 (#16614)
- Specular Energy Conservation fix - by MiiBond (#16476)
8.8.1
Addons
Core
- Fix linting for new functionality - by RaananW (#16609)
- Change return statements to continue in for loops - by RaananW (#16608)
- Linting - Async rules - by RaananW (#16578)
GUI
Viewer
- Viewer: Add shadow support - [New Feature] by alexandremottet (#16459)
- Viewer: Fix ignored options bug & camera framing with multiple models - [Bug Fix] by ryantrem (#16604)
8.8.0
8.7.1
Addons
- First installment of the Thin Maths - [New Feature] by deltakosh (#16599)
- Add new addon to render text using MSDF - [New Feature] by deltakosh (#16582)
Core
- First installment of the Thin Maths - [New Feature] by deltakosh (#16599)
- Adding handling of InstacedMesh inside of addAllAssetsToContainer that was missing. - [Bug Fix] by VicenteCartas (#16601)
- FrameGraph: add support for motion blur - by Popov72 (#16602)
- Add WebAudio node and microphone input sound sources to AudioEngineV2 - [New Feature] by docEdub (#16596)
- fix shaders uninitialized members - by CedricGuillemet (#16598)
- Fix screenshot tools fxaa background color - by sebavan (#16595)
- Clamp NdotV to 0.0 for diffuse roughness - by MiiBond (#16579)
- Fix animation goToFrame with negative speedRatio - [Bug Fix] by deltakosh (#16589)
- bug fix - "moveWithCollisions" method parameter slideOnCollide==false now moves mesh to NEAR the collision point, instead of AT the collision point - by jon-heard (#16587)
- Make explicit the need for engine renderloop for end frame, and fix some small typos - by mthaddon (#16584)
- IFlowable added - by RolandCsibrei (#16570)
- new feature - slideOnCollide parameter for "abstractMesh.moveWithCollisions" (defaults to true) - by jon-heard (#16580)
Loaders
- Fix (very broken) BVH animation - by yuripourre (#16586)
Materials
- Make explicit the need for engine renderloop for end frame, and fix some small typos - by mthaddon (#16584)
Node Render Graph Editor
Sandbox
- Sandbox: fix pan speed when model was loaded via drag and drop - by AmoebaChant (#16590)
Serializers
- USDZ Exporter: Some small fixes - by alexchuber (#16594)
8.7.0
Core
- Fixes Area Lights for NME - by SergioRZMasson (#16577)
- Small fix for waitAll in flow graph - by RaananW (#16576)
Loaders
8.6.2
Core
- WebGPU: Make sure the depth texture is cleared with the right value at creation time - [Bug Fix] by Popov72 (#16572)
- Some fixes for glTF interactivity - by RaananW (#16574)
- Diffuse Roughness support - by MiiBond (#16253)
- gpuPicker optimization - by RolandCsibrei (#16568)
- Move back to old API till all use cases are clear - by RaananW (#16566)
- Allow moving engines when using offline storage - by RaananW (#16567)
- WebGPU: Port min/max redux shader to WGSL - by Popov72 (#16563)
GUI
Loaders
- Some fixes for glTF interactivity - by RaananW (#16574)
- Diffuse Roughness support - by MiiBond (#16253)
- BVH loader
loadAsserContainerAsyncsupport - by noname0310 (#16565)
Node Editor
Node Geometry Editor
Node Render Graph Editor
Serializers
8.6.1
8.6.0
Addons
Core
- Get WebAudio working on iOS when ringer switch is turned off - by docEdub (#16558)
- Naming conventions - linting - by RaananW (#16455)
- Particle Flow map - [New Feature] by deltakosh (#16550)
- Fix MeshparticleEmitter bug - [Bug Fix] by deltakosh (#16554)
- WebGPU material plugins: Fix arrays declaration - [Bug Fix] by Popov72 (#16552)
Loaders
- Add preliminary bvh loader - by yuripourre (#16540)
Node Editor
Playground
Sandbox
8.5.0
8.4.2
Core
- IBL Shadows - Init passes only after voxelization - by MiiBond (#16527)
- Rendering Pipelines: Fix dispose - [Bug Fix] by Popov72 (#16543)
- Particle attractors - [New Feature] by deltakosh (#16541)
- Stricter check in gpu picker callback - by lockphase (#16534)
- Particle update and create functions are now dynamic - [New Feature] by deltakosh (#16538)
- Expanded support for EXR files - [New Feature] by Slater-Victoroff (#16539)
- GPUPicker: Fix multiPickAsync return unexpected results in different hardwareScalingLevel - by KallkaGo (#16537)
- Fixed issue in the .babylon serializer - [Bug Fix] by SergioRZMasson (#16524)
Playground
8.4.1
Core
- ShadowDepthWrapper: Fix original effect not ready - [Bug Fix] by Popov72 (#16535)
- SH fix for compressed .PLY - [Bug Fix] by CedricGuillemet (#16529)
- Fix gpu picking instances when instances are disposed - by lockphase (#16528)
- Add optional defer to observer removal - by benjapamies (#16526)
- WebGPU: Fix highlight layer in fast snapshot rendering mode - [Bug Fix] by Popov72 (#16523)
GUI
- Delay canvas creation after WorkbenchEditor has been mounted - by simonedevit (#16533)
Loaders
- SH fix for compressed .PLY - [Bug Fix] by CedricGuillemet (#16529)
8.4.0
Addons
Core
- Fix rotation values in GaussianSplattingMesh to use negative values f… - by takeru (#16521)
- Add missing blend modes to the particle system dropdown - [New Feature] by georginahalpern (#16520)
- Optimization tool for animation - by deltakosh (#16519)
- Implement accumulator pattern for precise frame rate limiting - by ertugrulcetin (#16484)
- Add warning message when core mesh is not in the GPU picking list - [Bug Fix] by deltakosh (#16512)
- NME: Support core SFE mode - by alexchuber (#16516)
- fix cam far plane - [Bug Fix] by CedricGuillemet (#16517)
- NodeMaterial: Expose method to get processed fragment shader - by alexchuber (#16514)
- Replace forEach by for..of for performance reasons - [New Feature] by deltakosh (#16513)
- Restore side effects (e.g. observable) of updating target in ArcRotateCamera interpolation - by ryantrem (#16511)
- Reduce allocations in ArcRotateCamera interpolation - by ryantrem (#16510)
- NodeMaterial: Add structural support for building SFE-readable GLSL - by alexchuber (#16505)
Node Editor
- Add missing blend modes to the particle system dropdown - [New Feature] by georginahalpern (#16520)
- NME: Support core SFE mode - by alexchuber (#16516)
Serializers
- glTF Exporter: Fix handedness conversion for rotations - by alexchuber (#16522)
8.3.1
Core
Playground
- Playground: Prevents crashes when running multiple PG's in succession - [Bug Fix] by Popov72 (#16504)
Serializers
- glTF Exporter: Export compressed textures as PNG - by alexchuber (#16507)
8.3.0
Core
- FrameGraph: add FXAA and Grain post-processes - [New Feature] by Popov72 (#16499)
- CopyTexture Native rendering command - by CedricGuillemet (#16497)
- Viewer: Remove unused UV sets - by ryantrem (#16495)
Node Render Graph Editor
Sandbox
Viewer
8.2.2
Core
- Clear engine and webgl state on program delete - by EvgeniyPeshkov (#16488)
- Clear engine and webgl state on program delete - by sebavan (#16494)
- Fix for null TypeError in dynamicTexture - by kircher1 (#16491)
Sandbox
- Sandbox: adapt panning sensitivity based on radius (same as viewer) - by AmoebaChant (#16490)
8.2.1
Core
- Prevent floats and integers from working together in glTF interactivity - by RaananW (#16486)
- glTF Exporter: Replace AbstractMesh with Mesh to capture InstancedMesh - by alexchuber (#16469)
- NME: Fix wrong prefix for vReflectivityColor in WebGPU - [Bug Fix] by Popov72 (#16485)
- Post processes: Fix Depth of Field effect - [Bug Fix] by Popov72 (#16480)
- NME - indexOfRefraction is optional, so it has no variable name. defaulting to 1.5 - [Bug Fix] by RaananW (#16479)
- Shader pre-processor: Improve parsing + fix WGSL - by Popov72 (#16474)
- Interactivity fixes - by RaananW (#16473)
- GS Kernel size & opacity compensation - by CedricGuillemet (#16472)
Loaders
- Prevent floats and integers from working together in glTF interactivity - by RaananW (#16486)
- Interactivity fixes - by RaananW (#16473)
Serializers
- glTF Exporter: Replace AbstractMesh with Mesh to capture InstancedMesh - by alexchuber (#16469)
8.2.0
Core
- Add empirical modification to specular reflectance to handle low IOR's - by MiiBond (#16452)
- glTF Loader: Get
mimeTypefrom URI if not defined - by alexchuber (#16462) - Update dependencies, mainly React - by RaananW (#16461)
- Fix double disconnect issue in
AbstractSoundclass - [Bug Fix] by docEdub (#16463) - Frame Graph: Add image processing support - by Popov72 (#16460)
- SH fix SPZ+PLY - [Bug Fix] by CedricGuillemet (#16433)
- doc: Correct epsilon default value for Ray - by fazil47 (#16458)
- CharCtrl setPosition teleporter - by CedricGuillemet (#16457)
- PBR: Add flags for translucency backward compatibility - by Popov72 (#16446)
GUI
Loaders
- glTF Loader: Get
mimeTypefrom URI if not defined - by alexchuber (#16462) - Frame Graph: Add image processing support - by Popov72 (#16460)
- SH fix SPZ+PLY - [Bug Fix] by CedricGuillemet (#16433)
- fix SPZ loading - by takeru (#16453)
Node Editor
Node Geometry Editor
Node Render Graph Editor
- Update dependencies, mainly React - by RaananW (#16461)
- Frame Graph: Add image processing support - by Popov72 (#16460)
Playground
- Update dependencies, mainly React - by RaananW (#16461)
- Ensure async templates fetch completes before enhancement - by simonedevit (#16445)
Sandbox
- SandBox: Add support for .exr files - by Popov72 (#16465)
- Update dependencies, mainly React - by RaananW (#16461)
Serializers
- glTF Exporter: Missing node metadata export - [Breaking Change] by alexchuber (#16468)
- glTF Loader: Get
mimeTypefrom URI if not defined - by alexchuber (#16462) - glTF Exporter: Fix LH -> RH vertex data conversion bug - by alexchuber (#16456)
Viewer
- Update dependencies, mainly React - by RaananW (#16461)
- fix: only reload viewer when an engine was already set - by alexandremottet (#16454)
- Viewer Configurator: Add json output + save/load snippet - by ryantrem (#16447)
8.1.1
Core
Node Editor
- Add support for BasedOnInput connection point type in node port design - [Bug Fix] by RaananW (#16444)
Viewer
8.1.0
Core
8.0.3
Core
- ObjectRenderer: Fix backward compatibility break introduced with the renderInLinearSpace property - [Bug Fix] by Popov72 (#16438)
- Fix lazy loaded property values in audio engine - [Bug Fix] by docEdub (#16435)
- WebGPU: Add support for fast snapshot mode to ShadowOnly and Grid materials - by Popov72 (#16434)
- Improve ArcRotateCamera interpolation logic - by ryantrem (#16430)
- NME: Fix wrong generated code for ColorConverter and ColorMerger - [Bug Fix] by Popov72 (#16432)
- Native: Canvas context.filter - by Pheo (#16424)
Materials
8.0.2
Core
- Enable asynchronous glTF interactivity events - by RaananW (#16426)
- Viewer: Fix trying to use a disposed env texture in a PBR material - [Bug Fix] by Popov72 (#16427)
- IBL shadows: add support for instances, thin instances, skinning and morphing - by Popov72 (#16425)
- Cloning instanced meshes: don't try to clone the geometry object - [Bug Fix] by Popov72 (#16428)
- PBR: Fix wrong diffuse from hemispherical/area lights when translucency is enabled - [Bug Fix] by Popov72 (#16423)
- Fix bug when update sampling was not taking mip map generation in acc… - [Bug Fix] by deltakosh (#16419)
- fix: mark iblShadowsTexture as "serializeAsTexture" and not "serializ… - by julien-moreau (#16421)
- Fix pbr mirror - [Bug Fix] by deltakosh (#16417)
- FrameGraph: Fix code generated for input blocks by NRGE - [Bug Fix] by Popov72 (#16416)
- Add global default for APPLY_ALBEDO_AFTERSUBSURFACE back compat flag - by sebavan (#16413)
GUI
Loaders
Viewer
8.0.1
Core
8.0.0
Major Updates
- IBL Shadows Doc
- Area Lights Doc
- Node Render Graph Doc
- All New Lightweight Viewer Doc
- WGSL Core Engine Shaders Doc
- NME WGSL Support Doc
- Overhauled Audio Engine Doc
- Gaussian Splat Updates Doc
- Havok Character Controller Doc
- Smart Filters Doc
- Environment Improvements Doc
- Node Geometry Editor Updates Doc
- Node Material Editor Debug Node Doc
- Improved Booleans Doc
- Updated glTF Support - KHR_materials_diffuse_transmission Doc
- glTF Exporter Improvements Doc
- More glTF Loader Options Doc
- IES Light Support Doc
- USDZ Export Doc
- GPU Mesh Picking Doc
- GPU Bounding Box Doc
- EXR Texture Support Demo
- WebXR Depth Sensing Doc
Breaking Changes
- Remove WebGPUEngine dependency on Engine - [Breaking Change] by deltakosh (#14931)
- xrCompatible false per default, canvas made compatible on demand - [Breaking Change] by RaananW (#15027)
- Make AbstractMesh a real abstract class - [Breaking Change] by bghgary (#15160)
- Moving BabylonFileParser out of the scene - [Breaking Change] by deltakosh (#15619)
- Morph target manager: Refactor of code + ability to disable position morphing - [Breaking Change] by Popov72 (#16014)
- Allow for creating a zero size plane - [Breaking Change] by amirt-ms (#16052)
- reset ideal width and height on serialization - [Breaking Change] by RaananW (#16084)
- Rendering Engine: Fix alpha support - [Breaking Change] by Popov72 (#16144)
- Update playground for audio engine compatibility - [Breaking Change] by RaananW (#16249)
7.54.2
Core
- NME: Fix crash when iridescence and clearcoat are used at the same time - [Bug Fix] by Popov72 (#16401)
- Fix: avoid alpha check when texture is not ready - by jstroh (#16386)
- Arc rotate restore stop - [Bug Fix] by CedricGuillemet (#16388)
- GRL colorsTexture fix - [Bug Fix] by RolandCsibrei (#16384)
GUI
- Fix adaptive scaling setting in AdvancedDynamicTexture's CreateFullscreenUI - [Bug Fix] by RaananW (#16393)
7.54.1
Core
- WebGPU: Fix various problems with WGSL and node materials - [Bug Fix] by Popov72 (#16385)
- Don't apply devicePixelRatio to canvas width/height in AbstractEngine.resize - [Bug Fix] by ryantrem (#16382)
- Enhance FlowGraphSetVariableBlock to support setting multiple variables - by RaananW (#16381)
- Fix regex pattern for template replacement in FlowGraphConsoleLogBlock - by RaananW (#16380)
- Fix audio bus connections - [Bug Fix] by docEdub (#16377)
- Set the audio engine unmute button relative to its parent element - [Bug Fix] by docEdub (#16378)
- AbstractEngine and Viewer v2 resize fixes - [Bug Fix] by alexchuber (#16372)
- AbstractEngine and Viewer v2 resize fixes - by ryantrem (#16376)
- AbstractEngine and Viewer v2 resize fixes - [Bug Fix] by alexchuber (#16372)
- PBR: Fix IBL intensity - [Bug Fix] by Popov72 (#16367)
- Add event observer limits to FlowGraphReceiveCustomEventBlock and FlowGraphCoordinator - by RaananW (#16370)
Inspector
- PBR: Fix IBL intensity - [Bug Fix] by Popov72 (#16367)
- Improve the material inspector display with a way to link channel to existing textures - [New Feature] by deltakosh (#16368)
Loaders
Playground
Viewer
- Fix Viewer toolbar width regression - [Bug Fix] by ryantrem (#16383)
- AbstractEngine and Viewer v2 resize fixes - [Bug Fix] by alexchuber (#16372)
- AbstractEngine and Viewer v2 resize fixes - by ryantrem (#16376)
- AbstractEngine and Viewer v2 resize fixes - [Bug Fix] by alexchuber (#16372)
7.54.0
Core
- Ramp audio parameter values to avoid audible discontinuities - [New Feature] by docEdub (#16364)
- expose epsilon on conditionalblock on nge and apply it to all operations - by deltakosh (#16355)
- Sub-Surface Scattering post-process: fix bug in shader + port to WGSL - [Bug Fix] by Popov72 (#16363)
- Fix gizmo drag when a second mouse button is pressed during the drag - by AmoebaChant (#16359)
- PBR materials: fix sub-surface scattering - [Bug Fix] by Popov72 (#16360)
- Fix camera behavior on Firefox on MacOS when using CTRL while dragging - by AmoebaChant (#16358)
- Revert "Fix camera behavior on Firefox on MacOS when using CTRL while dragging" - by AmoebaChant (#16356)
- Fix camera behavior on Firefox on MacOS when using CTRL while dragging - by AmoebaChant (#16354)
- Allow custom target for readPixels - by sebavan (#16347)
- Skip audio engine v2 auto resume after
pause()- [Bug Fix] by docEdub (#16349) - PBR: Fix diffuse transmission - [Bug Fix] by Popov72 (#16337)
- Fix Decorators and PrePass dirty flags - by Hypnosss (#16295)
- Fix Havok shape memory leak - by noname0310 (#16331)
Loaders
Node Editor
- Update node port colors when optional (NME, NGE, NRGE) - [New Feature] by deltakosh (#16366)
- FrameGraph: Add undo/redo support - by deltakosh (#16341)
Playground
Viewer
- Add Handedness and autorotate Viewer options - by CedricGuillemet (#16335)
7.53.3
Core
- Make sound
pitchandplaybackRateproperties change continuously - by docEdub (#16326) - Fix spatial audio
attachfeature position tracking - [Bug Fix] by docEdub (#16327) - Add a new block to NGE: Ease - [New Feature] by deltakosh (#16320)
- Fix lattice ejecting vertices too early - [Bug Fix] by deltakosh (#16316)
- Add observer for when IBL shadow voxelization is complete - by MiiBond (#16306)
- Get old audio engine working in playgrounds that use
BABYLON.Sound- [Bug Fix] by docEdub (#16311)
Loaders
Serializers
- Fixes to KHR_materials_diffuse_transmission export - by alexchuber (#16317)
Viewer
- Viewer: hide animation slider if its width is below a usable threshold - by ryantrem (#16329)
- Viewer and Configurator small improvements - by ryantrem (#16315)
- Viewer: add test for successfully loading an env and rendering at least one frame without errors - by ryantrem (#16310)
7.53.2
Core
- Bug bash fixes - by CedricGuillemet (#16304)
- Add a _hasDefaultMaterial property - by ryantrem (#16305)
- Fix bug with internal texture disposing observables too soon - by deltakosh (#16303)
Inspector
Loaders
Serializers
- Fix usdz exporter for models with Color3 vertex attributes - by SergioRZMasson (#16302)
Viewer
7.53.1
Core
- Enhance matrix validation and type transformation features - by RaananW (#16301)
- Frame Graph: refactoring + more post-processes supported - by Popov72 (#16300)
- Fix matrix multiplication order in FlowGraph classes - by RaananW (#16299)
- MeshBuilder.ExtrudeShape : fixed capFunction type syntax - by Tricotou (#16297)
- Material:Fix pre-pass dirty flag - [Bug Fix] by Popov72 (#16298)
GUI
Loaders
Node Editor
7.53.0
Core
- Added new param capFunction in MeshBuilder.ExtrudeShape - by Tricotou (#16291)
- Correctly support global matrix in glTF interactivity - by RaananW (#16285)
- Post-Process: Add missing dispose calls - [Bug Fix] by Popov72 (#16290)
- Fix spatial audio init issues - [Bug Fix] by docEdub (#16279)
Loaders
Viewer
- Viewer: add the concept of a faulted state and a reload button - by ryantrem (#16294)
- Update dependencies (including vite) - by RaananW (#16289)
7.52.3
Core
- Allow old audio engine to be enabled using engine's
audioEngineoption - [Bug Fix] by docEdub (#16278) - Fix some imports for IBL shadows pipeline - by MiiBond (#16272)
- Fix point mode not being observed when using default material - by deltakosh (#16277)
- Add audio analyzer feature to audio engine v2 sound and bus classes - by docEdub (#16260)
- Make spatial and stereo subnodes route audio in parallel, not chained - by docEdub (#16275)
- Cleanup WebGPU invertYPreMultiplyAlpha - by 3vilWind (#16266)
- FlowGraph/glTF interactivity - some fixes. - by RaananW (#16270)
- FrameGraph: add support for SSR - [New Feature] by Popov72 (#16262)
- Mesh: Fix crash when cloning mesh - [Bug Fix] by Popov72 (#16268)
- Fix dynamically imported shaders - by ryantrem (#16264)
- Refactor error handling and add DataSwitch block - by RaananW (#16258)
- Particle create custom effect: Allow to pass the vertex shader name - by Popov72 (#16263)
Loaders
- FlowGraph/glTF interactivity - some fixes. - by RaananW (#16270)
- Refactor error handling and add DataSwitch block - by RaananW (#16258)
Playground
Viewer
7.52.2
Core
- Fix color affectation when dealing with color3 component - by deltakosh (#16259)
- Add spatial audio attach to camera, mesh and transform node capabilities to audio engine v2 - by docEdub (#16251)
Inspector
7.52.1
Core
7.52.0
Core
- Cascaded Shadow Generator: Fix cascade min and max Z calculation - [Bug Fix] by Popov72 (#16248)
- Fix geometry.copy - by deltakosh (#16252)
- Make prefiltering using CDF default to supersample - by MiiBond (#16247)
- Update playground for audio engine compatibility - [Breaking Change] by RaananW (#16249)
- Add audio engine v2 - [New Feature] by docEdub (#15839)
Playground
Serializers
- Restore missing export for glTF exporter - by alexchuber (#16250)
7.51.3
Core
- Fix USDZ export of instances - [Bug Fix] by deltakosh (#16237)
- Import mesh async module function - by ryantrem (#16245)
- Add matrix composition and decomposition in glTF interactivity - by RaananW (#16241)
- IBL Shadows : Fix compile error for unit PBRMaterial - by MiiBond (#16242)
- Material: Fix scene ubo still bound to material effect after material is unbound - [Bug Fix] by Popov72 (#16244)
- Effect layers: Fix effect layers readiness check - [Bug Fix] by Popov72 (#16243)
- WebGPU: Fix crash in fast snapshot rendering mode - [Bug Fix] by Popov72 (#16240)
- Native: Canvas Path2D - by Pheo (#16221)
- WebGPU: Fix crash when processing a env cube - [Bug Fix] by Popov72 (#16238)
Loaders
- Fix USDZ export of instances - [Bug Fix] by deltakosh (#16237)
- Add matrix composition and decomposition in glTF interactivity - by RaananW (#16241)
Viewer
- Add clear color to ViewerOptions - by ryantrem (#16246)
- Viewer: PascalCase functions and @experimental protected API - by ryantrem (#16236)
7.51.2
Core
- Flow Graph and glTF interactivity - by RaananW (#16201)
- Core Engine: Misc fixes related to index buffer management - [Bug Fix] by Popov72 (#16235)
Serializers
Viewer
- Reset model error - by alexandremottet (#16234)
7.51.1
Core
- PBR: Fix refraction transmittance - [Bug Fix] by Popov72 (#16229)
- Viewer: adaptToDeviceRatio - by ryantrem (#16223)
- Fix is32Bits detection in geometry setIndexBuffer - [Bug Fix] by sebavan (#16227)
- CC Acceleration/max acceleration exposed - by CedricGuillemet (#16225)
- Screenshots: Add a customDumpData function parameter to CreateScreenshotUsingRenderTarget - by Popov72 (#16224)
Node Editor
- TextInputLineComponent input handling - by alexchuber (#16217)
- Revert "TextInputLineComponent input handling" - by deltakosh (#16228)
Viewer
- Viewer: adaptToDeviceRatio - by ryantrem (#16223)
- Viewer: Make assetContainer optional for _getHotSpotToRef function - by cournoll (#16220)
7.51.0
Core
- PBR: Fix calculation of transmittance - [Bug Fix] by Popov72 (#16214)
- Avoid exception during shader compilation context loss - by RaananW (#16222)
- IBL Shadows - Don't copy mips until effect is compiled - by MiiBond (#16219)
- Viewer: add support for hdr environments - by ryantrem (#16218)
- Fix Geometry update with smaller buffer - [Bug Fix] by deltakosh (#16212)
- Fix projection bug when dragging in default (viewport) plane - by Propolisa (#16203)
- Prevent duplicate notifications for removed anchors in WebXRAnchorSystem - by RaananW (#16210)
- WebGPU: Fix crash when using clear coat bump - [Bug Fix] by Popov72 (#16208)
- fix: update loading screen text when loader is currently shown - by simonedevit (#16205)
- Add support for subdivide modifier for NGE and VertexData - [New Feature] by deltakosh (#16202)
GUI
Inspector
Node Editor
- TextInputLineComponent input handling - by alexchuber (#16217)
Viewer
- Viewer extract CreateHotSpotFromCamera as a utility function - by cournoll (#16207)
- Viewer: add support for hdr environments - by ryantrem (#16218)
- Viewer: automatic default env for IBL when PBR materials are present - by ryantrem (#16216)
7.50.0
Core
- Prevent multiple instances of Manifold from being created - by klibertowski (#16200)
- Add offset to instantiate nodes - [New Feature] by deltakosh (#16198)
- Enhance XR pointer handling and drag behavior improvements - by RaananW (#16195)
- Add Flag for bakeCurrentTransformIntoVertices - by Pryme8 (#16197)
- Fix script error when no mesh is in the scene for camera framing behavior - [Bug Fix] by deltakosh (#16194)
- NME: Fix global worldPos and worldNormal not declared in "Generate only fragment code" mode - [Bug Fix] by Popov72 (#16190)
- NME: Add support for velocity to prepass output block - by Popov72 (#16191)
- Screenshot tool: Use the right mesh list - [Bug Fix] by Popov72 (#16187)
- FrameGraph: add support for utility layer renderers - by Popov72 (#16185)
- GreasedLine screen space vertex shaders - by RolandCsibrei (#16186)
- add vertex color morph target - by kmatzen (#16179)
- WebGPU: Fix GPU buffers update when parameters are not aligned - [Bug Fix] by Popov72 (#16110)
GUI
Inspector
- Fix Inspector metadata update - by ryantrem (#16188)
- FrameGraph: add support for utility layer renderers - by Popov72 (#16185)
Loaders
- add vertex color morph target - by kmatzen (#16179)
- WebGPU: Fix GPU buffers update when parameters are not aligned - [Bug Fix] by Popov72 (#16110)
Materials
Serializers
- Account for scaling in AdjustOffsetForRotationCenter - by alexchuber (#16199)
- add vertex color morph target - by kmatzen (#16179)
Viewer
- Viewer: enable WebGPU by default (conditionally) - by ryantrem (#16189)
- Animations, reframeCamera, pick multiple models - by alexandremottet (#16145)
7.49.0
Core
- WebGPU: Fix distance attenuation calculation in SSR2 - [Bug Fix] by Popov72 (#16174)
- Several tiny fixes for animations - by deltakosh (#16171)
- Update return type and comments in CreateHotSpotQueryForPickingInfo - by cournoll (#16172)
- RSMGI: Fix shaders not yet loaded when generating GI - [Bug Fix] by Popov72 (#16173)
- Add support for PointListBlock - Used to manually defines a geometry based on a list of points - [New Feature] by deltakosh (#16168)
- UT for processing pointer down triggers, ensuring the meshUnderPointer passed to the handler is up to date - by AmoebaChant (#16169)
- Fix OnPickDownTrigger passing along a stale meshUnderPointer value on touch devices - [Bug Fix] by AmoebaChant (#16167)
- SnapshotRenderingHelper: Don't force world matrix computation - by Popov72 (#16165)
- Fix nge crash when no data is present for Compute Normals - [Bug Fix] by deltakosh (#16164)
- Add indices calculation in CreateHotSpotQueryForPickingInfo - by cournoll (#16157)
- SnapshotRenderingHelper: Support animated instances in fast snapshot mode - by Popov72 (#16163)
Viewer
- Viewer: update annotations while viewer is suspended - by ryantrem (#16178)
- Viewer: Bring back panning sensitivity adjustment - by ryantrem (#16177)
- Viewer: Call updateMesh on SnapshotHelper - by ryantrem (#16166)
7.48.3
Core
7.48.1
Core
- Make SceneLoader module level functions PascalCase and add GetRegisteredSceneLoaderPluginMetadata - by ryantrem (#16154)
- Fix pointerId leak when a pen is lifted off the digitizer - [Bug Fix] by AmoebaChant (#16156)
- Add more cases of calling error callbacks - by ryantrem (#16150)
- Update camera.ts to include default maxZ value - by mthaddon (#16152)
- Add Irradiance texture support in Env format - [New Feature] by sebavan (#16149)
- Make sure an engine with exception is cleared - by RaananW (#16151)
Inspector
Loaders
- Make SceneLoader module level functions PascalCase and add GetRegisteredSceneLoaderPluginMetadata - by ryantrem (#16154)
Serializers
Viewer
- Make SceneLoader module level functions PascalCase and add GetRegisteredSceneLoaderPluginMetadata - by ryantrem (#16154)
- Viewer: Add removeEventListener typings - by ryantrem (#16155)
7.47.3
Core
- Pass the context also in WebGL1 - by RaananW (#16148)
- Fix misuse of offset in updatedynamicbuffer - [Bug Fix] by deltakosh (#16147)
- Rendering Engine: Fix alpha support - [Breaking Change] by Popov72 (#16144)
- Fixed issue when using SSAO2 with viewports - [Bug Fix] by deltakosh (#16146)
- Fix missing conversion - [Bug Fix] by deltakosh (#16139)
- Expose specularPower to roughness conversion - by SergioRZMasson (#16137)
- Support (vertical) camera target limitation - by HoferMarkus (#16125)
- Physics Constraints debug viewer - [New Feature] by CedricGuillemet (#15960)
Inspector
- Support (vertical) camera target limitation - by HoferMarkus (#16125)
Materials
Node Editor
Serializers
- Expose specularPower to roughness conversion - by SergioRZMasson (#16137)
Viewer
- Add multiple models support - by alexandremottet (#16143)
7.47.2
Core
Viewer
7.47.1
Core
- Explicitly set return type to avoid generics - by RaananW (#16129)
- WebGPU: Fix anisotropy - [Bug Fix] by Popov72 (#16131)
7.47.0
Core
- Viewer: add a way to match POV of other cameras (from gltf file loaded for example) - by cournoll (#16076)
- Allow to skip parallel shader compilation if required - by RaananW (#16121)
- Fix loading screen when the scrollbar is present - by simonedevit (#16127)
- Viewer auto suspend rendering when scene is idle - by ryantrem (#15864)
Viewer
- Only export Model type - by ryantrem (#16128)
- Viewer: add a way to match POV of other cameras (from gltf file loaded for example) - by cournoll (#16076)
- Viewer auto suspend rendering when scene is idle - by ryantrem (#15864)
7.46.0
Core
- NME debug block - [New Feature] by deltakosh (#16124)
- Added Area Light support for more materials and NME - by SergioRZMasson (#16123)
- Coloured IBL shadows - by MiiBond (#16113)
- Fix loading screen multiple canvases - by simonedevit (#16112)
- Node Editors: Fix wrong properties displayed in node editors - [Bug Fix] by Popov72 (#16114)
- Add support for manualEmitCount for GPUParticles - [New Feature] by deltakosh (#16108)
- Add OpenPBR's base_weight material parameter - [New Feature] by virtualzavie (#16085)
- FrameGraph: optimize texture allocation - by Popov72 (#16096)
- Sprites: Fixed crash when deleting/creating two sprite managers in succession - [Bug Fix] by Popov72 (#16106)
- ShadowGenerator: add doNotSerialize - by kzhsw (#16105)
- Adjustments to IBL shadow blending - by MiiBond (#16103)
- Initial implementation for Area Lights - by SergioRZMasson (#16078)
Inspector
- Added Area Light support for more materials and NME - by SergioRZMasson (#16123)
- Add OpenPBR's base_weight material parameter - [New Feature] by virtualzavie (#16085)
- Initial implementation for Area Lights - by SergioRZMasson (#16078)
Loaders
Materials
- Added Area Light support for more materials and NME - by SergioRZMasson (#16123)
Node Editor
- NME debug block - [New Feature] by deltakosh (#16124)
- Node Editors: Fix wrong properties displayed in node editors - [Bug Fix] by Popov72 (#16114)
Playground
Serializers
- Restore backwards-compatible logic paths in KHR_texture_transform - by alexchuber (#16115)
Viewer
- Now the Model type is usable by class that extends Viewer - by alexandremottet (#16118)
- Viewer: fix camera-orbit and camera-target attributes - by ryantrem (#16116)
- Add missing environment change event - by alexandremottet (#16101)
7.45.0
Core
- WebGPU: Fixed shader crashes using "discard" - [Bug Fix] by Popov72 (#16099)
- Add AbortError and use in Viewer - by ryantrem (#16097)
- New Rough Radiance Approximation - by MiiBond (#16063)
Inspector
Viewer
- Fix animation auto play - by ryantrem (#16098)
- Add AbortError and use in Viewer - by ryantrem (#16097)
7.44.1
Core
- DepthRenderer: fix effect cache - by kzhsw (#16092)
- Add KHR_draco_mesh_compression support to glTF Exporter - [New Feature] by alexchuber (#16064)
- fix race condition with meshopt compression - [Bug Fix] by RaananW (#16091)
- FrameGraph: add support for highlight layer - by Popov72 (#16086)
- Allow overriding assets loading URLs in core - by RaananW (#16089)
- Fix ScreenshotTools - [Bug Fix] by sebavan (#16081)
- Enable effect to be persistent - [New Feature] by deltakosh (#16080)
- Allow the users to control the max fps of the engine - [New Feature] by deltakosh (#16075)
- Improve docs of addChild() and setParent() - by nene (#16073)
GUI
- Allow overriding assets loading URLs in core - by RaananW (#16089)
- reset ideal width and height on serialization - [Breaking Change] by RaananW (#16084)
Inspector
- FrameGraph: add support for highlight layer - by Popov72 (#16086)
- Allow overriding assets loading URLs in core - by RaananW (#16089)
Playground
Serializers
- Add KHR_draco_mesh_compression support to glTF Exporter - [New Feature] by alexchuber (#16064)
Viewer
- Viewer : add environment rotation, intensity and visibility - by alexandremottet (#16069)
7.44.0
Core
- standardMaterial: remove _worldViewProjectionMatrix - [Bug Fix] by kzhsw (#16071)
- Update to typescript 5.7.3 - by RaananW (#16065)
- WebXR depth sensing update - by RaananW (#16060)
- Allow for creating a zero size plane - [Breaking Change] by amirt-ms (#16052)
- Fix scene dispose to restore LastCreatedScene correctly - by deltakosh (#16067)
- LogLevels: Improve doc - by Popov72 (#16059)
- Add CDF explicit render option. - by MiiBond (#16022)
- Morph: Fix morph not updated when updates are unfrozen - [Bug Fix] by Popov72 (#16058)
- Use CDF for irradiance prefiltering - by MiiBond (#16010)
- Fix recursive loop in onPointerOutAction - [Bug Fix] by sebavan (#16057)
- GREASED_LINE_USE_OFFSETS - WebGPU fix for Safari/Firefox - by RolandCsibrei (#16053)
- GS Compressed colors - by CedricGuillemet (#16054)
- Gizmo Rotation plane + pivot fix - [Bug Fix] by CedricGuillemet (#16050)
- Check if TransformNode is parent in removeChild - by amirt-ms (#16041)
- FrameGraph: refactor pass / passCube post processes for frame graph usage - by Popov72 (#16051)
- Consider
ImageProcessingConfigurationwhen cloning material - by HoferMarkus (#16044) - Add support for Draco encoding - by alexchuber (#16001)
Inspector
Loaders
Serializers
- Update to typescript 5.7.3 - by RaananW (#16065)
- Add support for correct mime type - by deltakosh (#16066)
- GreasedLine basic GLTF export - by RolandCsibrei (#16056)
- Add support for Draco encoding - by alexchuber (#16001)
Viewer
7.43.0
Core
- Shader material improvements - by kircher1 (#16048)
- Mesh: Make cloning thin instances optional - by Popov72 (#16046)
- WebGPU: fix crashes in Firefox and Safari - [Bug Fix] by Popov72 (#16045)
- Fix lineMesh cloned alpha values - [Bug Fix] by sebavan (#16043)
- Mesh: fix LOD management - [Bug Fix] by Popov72 (#16038)
- Morph target manager: Don't recreate texture if not needed when updates are re-enabled - by Popov72 (#16036)
- If HTTP connection closed prematurely, consider retry - by djn24 (#16025)
- FrameGraph: Add support for node materials to the frame graph geometry renderer - by Popov72 (#16034)
- GreasedLine OIT support - by RolandCsibrei (#16033)
- Fix Animation loop in CreateAndStartAnimation - by sebavan (#16032)
- Add getter for tagged entities in asset container - by HoferMarkus (#16029)
- SubMesh: pre-allocate buffers for _getLinesIndexBuffer - by kzhsw (#16030)
- Make position morph binding as optional in renderers + enable other attrib type morph - by noname0310 (#16024)
- FrameGraph: add glow layer block and task - by Popov72 (#16026)
- WebGPU: Fix conflicting variable type in GreasedLine shader - by Propolisa (#16027)
GUI
Inspector
Loaders
- Fix asset container mesh for GS - [Bug Fix] by CedricGuillemet (#16035)
Materials
Node Editor
7.42.0
Core
- Fix volume refresh for GS - [Bug Fix] by CedricGuillemet (#16021)
7.41.1
Core
- use _retryWithInterval where possible - by sebavan (#16020)
- Morph target manager: Refactor of code + ability to disable position morphing - [Breaking Change] by Popov72 (#16014)
- Mesh: Fix wireframe for unindexed meshes - [Bug Fix] by Popov72 (#16016)
Serializers
- Allow exporting children of skipped nodes in glTF exporter - by alexchuber (#16017)
7.41.0
Core
- Add useFill parameter to CreateScreenshot - by alexchuber (#16013)
- More common shader constants and helpers for helperFunctions.fx - by kircher1 (#16011)
7.40.4
Core
- Add BitArray and use it in OptimizeIndices - by ryantrem (#16012)
- use _retryWithInterval where possible - by RaananW (#15988)
- Add a new optimizeIndices features to improve cache hit on large models - by deltakosh (#16009)
- Allow CustomRequestModifiers to modify URL - by chubei-urus (#16003)
- Adding normalization to realtime irradiance filtering - by MiiBond (#15963)
- Integrate direct glow support in NME - by deltakosh (#16002)
- Support loading color grading texture from blob url - by chubei-urus (#16004)
Inspector
Node Editor
7.40.3
Core
- Effect timeout 30 seconds for older devices - by RaananW (#16000)
- WebGPU: Fix crash when using LDR merge in glow layer - [Bug Fix] by Popov72 (#15999)
- Add UV2 morph support and load UV and UV2 morph targets from glTF - by chubei-urus (#15602)
- Factor out DracoCompression - by alexchuber (#15961)
- Mesh: loss of thin instances during mesh cloning - [Bug Fix] by Popov72 (#15997)
Inspector
Loaders
- Add UV2 morph support and load UV and UV2 morph targets from glTF - by chubei-urus (#15602)
- Factor out DracoCompression - by alexchuber (#15961)
7.40.2
Core
7.40.1
Core
- rgbdEncoder is needed in a different place - by RaananW (#15992)
- Fix camera getFrontPosition - [Bug Fix] by CedricGuillemet (#15991)
7.39.3
Core
7.39.2
Core
- Match Babylon's RHS - by RaananW (#15983)
- WebGL shaders: Add new EXTENSION injection points - by Popov72 (#15979)
- Grl webgl ubo fix - by RolandCsibrei (#15981)
- Adding KHR_node_hoverability - by RaananW (#15982)
- FrameGraph: add "execute" task and block - by Popov72 (#15975)
- Viewer docs related changes - by ryantrem (#15977)
- MaterialPluginBase: add doNotSerialize - by kzhsw (#15971)
- FrameGraph: add support for shadow generators (CSM included) - [New Feature] by Popov72 (#15962)
- Fix issue when using core with exactOptionalPropertyTypes: true - by RaananW (#15973)
- Update dependencies and a small fix for Launch.json - by RaananW (#15969)
GUI
Inspector
- FrameGraph: add support for shadow generators (CSM included) - [New Feature] by Popov72 (#15962)
- Add support for glTF extension EXT_lights_ies - [New Feature] by deltakosh (#15970)
Loaders
- Add KHR_node_hoverability to dynamic.ts - by ryantrem (#15985)
- Adding KHR_node_hoverability - by RaananW (#15982)
- Add support for glTF extension EXT_lights_ies - [New Feature] by deltakosh (#15970)
Serializers
7.39.1
Core
- Material: Fix disposing resources when disposing of a material - [Bug Fix] by Popov72 (#15967)
- Keep splats datas in ram - by CedricGuillemet (#15968)
- Fix camera serialization - [Bug Fix] by deltakosh (#15965)
7.39.0
Core
- Fix an issue with effect reference counting - [Bug Fix] by deltakosh (#15964)
- Physics Character Controller - [New Feature] by CedricGuillemet (#15897)
- WebGPU: fix crash when enabling fog - [Bug Fix] by Popov72 (#15955)
Inspector
7.37.2
Core
- Grl webgpu simplematerial - by RolandCsibrei (#15946)
- Introduce IES file support - by deltakosh (#15949)
- Various small Viewer fixes - by ryantrem (#15943)
- Do not pick during a multi-touch gesture - [Bug Fix] by AmoebaChant (#15950)
- GLTF Serializer rework. - by SergioRZMasson (#15869)
- Instanced BoundingBoxRenderer - by kzhsw (#15911)
- Add an option on NGE to hide an input block in the property window - by deltakosh (#15942)
- Posterize block in NME throwing type mismatch when re-wiring - by deltakosh (#15928)
- Edge Renderer: Fix edges not displayed the second time we enable the edge renderer for a mesh - [Bug Fix] by Popov72 (#15926)
- Fix audio engine init issue - [Bug Fix] by docEdub (#15922)
Inspector
- GLTF Serializer rework. - by SergioRZMasson (#15869)
Loaders
Node Editor
Serializers
- GLTF Serializer rework. - by SergioRZMasson (#15869)
7.37.1
Core
- Grl webgpu - by RolandCsibrei (#15917)
- Viewer panning sensitivity - by ryantrem (#15924)
- feat(virtualjoystick): also handle pointercancel events - by pjoe (#15925)
- Separate CDF Renderer from IBL Shadows and use for realtime filtering - by MiiBond (#15878)
- Fix potential WebGPU leak - by sebavan (#15919)
- Add param for interpolation factor to ArcRotateCamera.interpolateTo - by ryantrem (#15923)
- Better preview mode + new MatrixSplitter - by deltakosh (#15921)
- SPZ splat file loader - by CedricGuillemet (#15849)
- WebGPU: Fix crash when generating shadows for a point light - [Bug Fix] by Popov72 (#15918)
- Scalar should not be deprecated because it is used in UMD - by RaananW (#15914)
- WebGPU: fix OIT - [Bug Fix] by Popov72 (#15912)
Inspector
Loaders
- Viewer material variants - by ryantrem (#15920)
- SPZ splat file loader - by CedricGuillemet (#15849)
Node Editor
Playground
7.37.0
Core
- Snapshot rendering helper: add support for gaussian splatting meshes - by Popov72 (#15906)
- feat: add normed 16 bit texture formats - by pohlt (#15895)
- Parallel Compilation with no engine - by RaananW (#15898)
GUI Editor
Node Editor
Playground
7.36.0
Core
- WebGPU: Fix iridescence in PBR material - [Bug Fix] by Popov72 (#15902)
- Chakra support for weakref as strongref - by sebavan (#15894)
- Frame graph: refactor to use InternalTexture instead of RenderTargetWrapper + misc changes - by Popov72 (#15874)
- fix: Load boundingInfo when use KHR_draco_mesh_compression - by Starryi (#15882)
- MSAA render targets: Resolve the depth texture (if any) and allow for manual resolve - [New Feature] by Popov72 (#15888)
- WebGPU: Fix crash when using depth bias with line and point topology - [Bug Fix] by Popov72 (#15896)
- Allow node editors to let the properties be injected onto the nodes - [New Feature] by deltakosh (#15890)
GUI
- Frame graph: refactor to use InternalTexture instead of RenderTargetWrapper + misc changes - by Popov72 (#15874)
Loaders
Node Editor
Playground
- Allow overriding the playground URL for testing - by RaananW (#15901)
- Preparation for playground snapshots and testing - by RaananW (#15889)
7.35.2
Core
- New visual clue for type conversions - [New Feature] by deltakosh (#15887)
- facetParameters disableFacetData() doesn't block reuse of updateFacet… - by ricardovg4 (#15885)
- Allow EquiRectangularCuteTexture to work in a Worker environment - [New Feature] by deltakosh (#15886)
- WebGPU: Fix glow layer when using opacity - [Bug Fix] by Popov72 (#15883)
- Weak ref - by deltakosh (#15863)
- Fix LatticePluginMaterial TypeScript error - by AmoebaChant (#15881)
- Misc viewer related fixes - by ryantrem (#15879)
7.35.1
Core
- add forcedExtension to ITextureCreationOptions - by noname0310 (#15872)
- CSG2: make FromMesh return CSG2 - by kzhsw (#15873)
- Detect invalid hotspots - by ryantrem (#15865)
- Fixes AnimationGroup isPlaying when mask is applied & played more than once - by s207152 (#15862)
GUI Editor
- Revert "SCSS - run an update of dependencies, move to modern API" - by AmoebaChant (#15876)
- SCSS - run an update of dependencies, move to modern API - by RaananW (#15867)
- SCSS - run an update of dependencies, move to modern API - by RaananW (#15867)
Materials
- Clipping for GridMaterial - by CedricGuillemet (#15866)
Node Editor
- Revert "SCSS - run an update of dependencies, move to modern API" - by AmoebaChant (#15876)
- SCSS - run an update of dependencies, move to modern API - by RaananW (#15867)
- SCSS - run an update of dependencies, move to modern API - by RaananW (#15867)
Playground
- Revert "SCSS - run an update of dependencies, move to modern API" - by AmoebaChant (#15876)
- SCSS - run an update of dependencies, move to modern API - by RaananW (#15867)
- SCSS - run an update of dependencies, move to modern API - by RaananW (#15867)
7.35.0
Core
- fixed leaking observables in Rendering - by ricardovg4 (#15860)
- Add missing Bone.dispose() - by deltakosh (#15861)
- PostProcess: fix shader imports not being ready in ES6 - [Bug Fix] by Popov72 (#15859)
- EffectLayer: Fix isReady to check readiness for post processes and merge effect - [Bug Fix] by Popov72 (#15858)
Playground
7.34.4
Core
7.34.3
Core
- PointerDragBehavior: Support all dragAxis - [Bug Fix] by fabsharp (#15844)
- Fix ktx texture orientation in sandbox - by bghgary (#15853)
- Goal of this PR is to make sure we raise the onNewXXX when the entity… - [Bug Fix] by deltakosh (#15848)
7.34.2
Core
- fixed leaking observables in XR - by ricardovg4 (#15846)
- added onboxhover observable that returns the hovered mesh to boundingboxgizmo - by ricardovg4 (#15813)
- Fix AnimationGroup isPlaying when mask is applied - by s207152 (#15836)
- PBR material: Fix isScatteringEnabled switch not working as expected - [Bug Fix] by Popov72 (#15832)
- WebGPU: Fix crash when using sub-surface scattering - [Bug Fix] by Popov72 (#15831)
- Extract ObjectRenderer from RenderTargetTexture - by Popov72 (#15821)
- Add display name texture property - by HoferMarkus (#15828)
- Yet another voxelization fix for IBL shadows - by MiiBond (#15825)
- hotspot visibility - by CedricGuillemet (#15814)
GUI Editor
Inspector
- Needed changes to enable the inspector on the viewer - by RaananW (#15780)
- Add display name texture property - by HoferMarkus (#15828)
- Add tags display for Inspector - by deltakosh (#15822)
Materials
Node Editor
- Needed changes to enable the inspector on the viewer - by RaananW (#15780)
- Better message - by deltakosh (#15819)
7.34.1
Core
- IBL shadow voxelization fix - by MiiBond (#15816)
- Animation: Use the right weight when calling RuntimeAnimation.goToFrame - [Bug Fix] by Popov72 (#15126)
- Animation: Use the right weight when calling RuntimeAnimation.goToFrame - [Bug Fix] by Popov72 (#15818)
7.34.0
Core
- Node editors: Fix editable properties for blocks with inheritance hierarchy - [Bug Fix] by Popov72 (#15812)
- Update NRGE colors and define port type on property window - by deltakosh (#15808)
- Correct spelling in IBL Shadows Pipeline - by MiiBond (#15807)
- Geometry buffer renderer: Fix normals not transformed by the world matrix when using normal maps - [Bug Fix] by Popov72 (#15805)
- Viewer hotspot activation - by ryantrem (#15803)
- Update comments in ibl shadows - by MiiBond (#15802)
- Adding support to mimetype autodetection - [New Feature] by deltakosh (#15798)
- fix(docs): typo in nodeMaterial - by kzhsw (#15801)
- GS WebGPU + NME ui fixes - by CedricGuillemet (#15778)
- Frame Graph: Add TAA task + support for history textures - by Popov72 (#15785)
- Layer: Add support for linear colors - by Popov72 (#15791)
- HTMLMesh not working if there's a VolumetricLightScatteringPostProcess on the scene? - [Bug Fix] by deltakosh (#15787)
GUI
- Increase the visibility of InputText._selectAllTexts() public, or provide an public alternative - by deltakosh (#15797)
Loaders
Node Editor
- Better error message - by deltakosh (#15815)
- Node editors: Fix editable properties for blocks with inheritance hierarchy - [Bug Fix] by Popov72 (#15812)
- Update NRGE colors and define port type on property window - by deltakosh (#15808)
- GS WebGPU + NME ui fixes - by CedricGuillemet (#15778)
Playground
Viewer
7.33.0
Core
- EffectWrapper: Fix backward compatibility for alpha mode - [Bug Fix] by Popov72 (#15779)
- IBL Shadows accumulation for different scene sizes - by MiiBond (#15775)
- Collapsible nodes for node editors - [New Feature] by deltakosh (#15776)
Node Editor
7.32.5
Core
Node Editor
7.32.4
Core
- Adds a request url accessor - by sebavan (#15771)
- IBL shadows use geometry buffer - by MiiBond (#15634)
Inspector
7.32.3
Core
Loaders
- Mark anisotropyTexture as non-color data in glTF loader - by alexchuber (#15769)
7.32.2
Core
- fix(Gamepads): duplicate gamepad status check causing each frame to double up calls - by foxxyz (#15761)
- Add cameraAutoOrbit, defaultAnimation, and animationAutoPlay to Viewer - by ryantrem (#15759)
- Frame graph - [New Feature] by Popov72 (#15735)
- Glow layer: Fix crash when using vertex alpha in WebGPU - [Bug Fix] by Popov72 (#15760)
- Ensure pointerDown and pointerUp calls are paired - [Bug Fix] by AmoebaChant (#15757)
- fix: raw camera texture type mismatch - by Strik3agle98 (#15753)
- BBox gizmo axis info observable - by CedricGuillemet (#15758)
7.32.0
Loaders
7.31.2
Core
- Async loading and parsing of GS - by CedricGuillemet (#15734)
- Standard material: use the specular color of the material for reflectivity when there's no light - [Bug Fix] by Popov72 (#15742)
Inspector
- inspecting sky material - by RolandCsibrei (#15748)
- Allow sliders to go overflow - by deltakosh (#15750)
Loaders
- Async loading and parsing of GS - by CedricGuillemet (#15734)
Playground
7.31.1
Core
- WebGPU: Sync with specification - by Popov72 (#15744)
- SnapshotRenderingHelper: Fix interaction with performance priority mode - [Bug Fix] by Popov72 (#15743)
- SpriteMap LOD Sampling Fix - by Pryme8 (#15741)
- SnapshotRenderingHelper: Add new helper method - by Popov72 (#15738)
7.31.0
Core
Inspector
- De-dupe copy.svg and copyStep.svg - by alexchuber (#15732)
Node Editor
- De-dupe copy.svg and copyStep.svg - by alexchuber (#15732)
7.30.1
Core
- Reduce splat VRAM size - by CedricGuillemet (#15720)
- Fix issue when creating instances from a gltf object - [Bug Fix] by deltakosh (#15724)
- NME for Gaussian Splatting - [New Feature] by CedricGuillemet (#15677)
- Make sure the _enginePromise variable is cleared when not needed. - by RaananW (#15723)
- CSG2: Using Manifold for boolean operations - [New Feature] by deltakosh (#15713)
- WebGPU: Fix collisions in bind group cache - [Bug Fix] by Popov72 (#15722)
- Set missing morph target id for serialization - [Bug Fix] by bghgary (#15715)
- Improve handling of texture names in glTF loader - [New Feature] by bghgary (#15709)
- Materials: Add plug-ins even if the material has already been used for rendering - by Popov72 (#15710)
- Add Pivot input to the Transform Node. - by deltakosh (#15711)
Loaders
Node Editor
- NME for Gaussian Splatting - [New Feature] by CedricGuillemet (#15677)
- fixed NME trying to switch to webgpu but failing - by ricardovg4 (#15716)
- Fix nme switching to webgpu when not supported - [Bug Fix] by deltakosh (#15712)
7.30.0
Core
- Allow users to clear code cache - by deltakosh (#15706)
- WebGPU: Fix requestAdapterInfo removed from the spec - [Bug Fix] by Popov72 (#15702)
- WebGPU: Fix crash when using lightmaps - [Bug Fix] by Popov72 (#15701)
- Add shader rendering support for Lattice - [New Feature] by deltakosh (#15700)
- Prevent multiple SpriteRenderers from repeatedly initializing the same shader - by bmcbarron (#15696)
- Null engine: no flushFramebuffer - [Bug Fix] by Popov72 (#15695)
- WebGPU: Remove "unreachable code" warnings - by Popov72 (#15694)
- Fix screen capture bug with webgpu - by deltakosh (#15693)
- Add lattice support for NGE - [New Feature] by deltakosh (#15690)
- Added options to SpriteManager - by RolandCsibrei (#15688)
- Clamp Node - Expose Min, Max as Inputs - [New Feature] by deltakosh (#15687)
Serializers
- Export camera to usdz - [New Feature] by deltakosh (#15708)
- Usdz exporter - [New Feature] by deltakosh (#15707)
- make sure to export everything from the serializers index if not included in the others - by RaananW (#15704)
7.29.0
Core
- Mesh HotSpot - [New Feature] by CedricGuillemet (#15558)
- WebGPU Snapshot rendering: add SnapshotRenderingHelper class - [New Feature] by Popov72 (#15676)
- Add support for Lattice modifier - [New Feature] by deltakosh (#15681)
- Sprite maps: add fog and logarithmic depth support - by Popov72 (#15675)
- GreasedLine - setPoints update - by RolandCsibrei (#15674)
- Erroneous morph target manager ids - by HoferMarkus (#15669)
- Global Illumination: Fix WGSL code - [Bug Fix] by Popov72 (#15670)
GUI Editor
- De-dupe some shared UI components - by alexchuber (#15682)
Inspector
- Typo in the Particle Editor - by KarlKeiser (#15672)
Loaders
- Supersplat file loading - [New Feature] by CedricGuillemet (#15673)
Node Editor
- De-dupe some shared UI components - by alexchuber (#15682)
7.28.0
Core
- Add an extractor node for NGE - [New Feature] by deltakosh (#15666)
- WebGPU: Fix buffer memory leak - [Bug Fix] by Popov72 (#15662)
7.27.3
Core
- Fix es6 build - by sebavan (#15660)
- Remove animation side effects - by deltakosh (#15656)
- Add a no side effect support for Ray - by deltakosh (#15659)
- The PointerInfo provided in onPointerObservable has an undefined pointerType on MacOS Safari - by RolandCsibrei (#15645)
Node Editor
7.27.2
Core
- Update effectRenderer.ts - by RaananW (#15657)
- Allow users to provide their own custom rendering function for the scene - by deltakosh (#15655)
7.27.1
Core
- Optimize node improvements for faces - by deltakosh (#15652)
- Debug node note deleted when using undo - by deltakosh (#15651)
- Spritemap - by RolandCsibrei (#15646)
- added floatarray stride mode for points - by RolandCsibrei (#15643)
- dont sync bbinfo fix - by RolandCsibrei (#15644)
- Camera: Add warnings about re-entrance in onViewMatrixChanged observables - by Popov72 (#15647)
- Update greasedLineSimpleMaterial.ts - by RolandCsibrei (#15648)
- WebGPU: fixed incorrect snapshot mode when reset is called while snapshot recording is active - [Bug Fix] by Popov72 (#15633)
- Decal: Misc fixes for decal management - [Bug Fix] by Popov72 (#15640)
- Remove AbstractScene - by deltakosh (#15628)
- Add subdivisions for PlaneBlock - [New Feature] by deltakosh (#15630)
- Inspector: Fix texture preview in WebGPU - [Bug Fix] by Popov72 (#15626)
- Fix missing import for Screenshots - [Bug Fix] by deltakosh (#15631)
- Color from hex - by vinhui (#15617)
- DecalMap: Fix no uv when using decalmap and no other textures - [Bug Fix] by Popov72 (#15625)
Loaders
- Sandbox error msg for unhanled errors - by RolandCsibrei (#15403)
- Feature to support ObjLoader Zbrush MRGB - by Moriyer (#15636)
Materials
Node Editor
7.27.0
Core
- Add option to use screen space depth for SSR - by MiiBond (#15587)
- Fix handedness of IBL shadows - by MiiBond (#15624)
7.26.4
Core
- remove unused blur.fragment shader - by noname0310 (#15621)
- Material: Fix wireframe mode for unindexed meshes - [Bug Fix] by Popov72 (#15622)
- Moving BabylonFileParser out of the scene - [Breaking Change] by deltakosh (#15619)
- Improve viewer camera framing (and other small fixes) - by ryantrem (#15618)
- cleanup old suffix and functions - by RaananW (#15616)
- applying epsilon in sprite instancing mode - by RolandCsibrei (#15615)
- Lighting and other Viewer improvements - by ryantrem (#15606)
GUI Editor
Inspector
Loaders
Node Editor
Playground
Viewer
7.26.3
Core
- Fix issue when sprite texture was modified during animation - [Bug Fix] by deltakosh (#15612)
- Fix HeightToNormal block - [Bug Fix] by deltakosh (#15613)
- Effect: Fix infinite loop when engine is disposed - [Bug Fix] by Popov72 (#15607)
7.26.1
Core
- Some Async Stuff - by RaananW (#15600)
- Introducing loop support for NME - [New Feature] by deltakosh (#15599)
- Move ubo WebGL Extension to engine - by RaananW (#15598)
GUI Editor
Node Editor
- Introducing loop support for NME - [New Feature] by deltakosh (#15599)
- suppress scss deprecation warnings for now - by RaananW (#15597)
Playground
7.26.0
Core
- Add support for color space convertion node for NME - [New Feature] by deltakosh (#15594)
- Babylon's
HTMLCanvasElement.requestPointerLock()conflicts with new TSlib.d.ts- by sebavan (#15595) - remove unnecessary imports so WebGPU can be thinner - by deltakosh (#15579)
Loaders
Node Editor
- Add support for color space convertion node for NME - [New Feature] by deltakosh (#15594)
- Adding Undo / Redo to NGE - [New Feature] by deltakosh (#15592)
Serializers
7.25.2
Core
- Dynamic update of GS - by CedricGuillemet (#15577)
- Fix color space nme - [Bug Fix] by deltakosh (#15571)
- NodeMaterial: Fixes for prepass support - [Bug Fix] by Popov72 (#15574)
- IBL Shadows - Only create the post effects for IBL shadows once - by MiiBond (#15570)
- Rename prepass and fix local space values - by MiiBond (#15564)
- PBR: Fix wrong parameter passed to clearcoat - [Bug Fix] by Popov72 (#15566)
- Mesh: Don't delete sub-meshes when calling flipFaces - [Bug Fix] by Popov72 (#15567)
Loaders
- consistency with the other tests - by RaananW (#15581)
- Fix color space nme - [Bug Fix] by deltakosh (#15571)
Playground
7.25.1
Core
- Fix PowBlock for WebGPU - [Bug Fix] by deltakosh (#15562)
- Add viewerready event and other fixes - by ryantrem (#15560)
Loaders
- Fix glTF transmission refraction texture export - by bghgary (#15559)
- Add viewerready event and other fixes - by ryantrem (#15560)
Node Editor
Serializers
7.25.0
Core
- IBL Shadows in WebGPU - by MiiBond (#15545)
- Allow overriding the default texture loaders - by RaananW (#15537)
- Remove usage of deprecated substr - by RaananW (#15539)
- glob update and relative dir fix in windows - by RaananW (#15538)
- fix screenshot tools custom texture - by sebavan (#15536)
- Fix IBL Shadows async issue during effect creation - by MiiBond (#15535)
- Complete migration of
Scalarto functions - by james-pre (#15373) - Dispose sound HTMLAudioElement and streaming source node - [Bug Fix] by docEdub (#15533)
- Better resource handling when attaching/detaching webxr hands - by RaananW (#15531)
- DepthPeelingRenderer to WebGPU - by noname0310 (#15529)
GUI
- 3D GUI Near Menu computes the cell size incorrectly - [Bug Fix] by RaananW (#15551)
- Remove usage of deprecated substr - by RaananW (#15539)
- glob update and relative dir fix in windows - by RaananW (#15538)
GUI Editor
- Allow alpha in shadow color - by RaananW (#15541)
- Remove usage of deprecated substr - by RaananW (#15539)
- glob update and relative dir fix in windows - by RaananW (#15538)
Inspector
- Inspector pane resize doesn't stick after mouse up - by RaananW (#15549)
- glob update and relative dir fix in windows - by RaananW (#15538)
Loaders
- Remove extraneous load of material base properties in some glTF loader extensions - by bghgary (#15555)
- Remove usage of deprecated substr - by RaananW (#15539)
- glob update and relative dir fix in windows - by RaananW (#15538)
- Complete migration of
Scalarto functions - by james-pre (#15373) - Add missing export of new gltf extension registry - by ryantrem (#15534)
Materials
Node Editor
- Using zip compression for the history stack - by deltakosh (#15553)
- Add undo / redo support to NME - [New Feature] by deltakosh (#15546)
- Remove usage of deprecated substr - by RaananW (#15539)
- glob update and relative dir fix in windows - by RaananW (#15538)
Playground
Procedural Textures
Serializers
Viewer
- Remove usage of deprecated substr - by RaananW (#15539)
- glob update and relative dir fix in windows - by RaananW (#15538)
- Complete migration of
Scalarto functions - by james-pre (#15373)
7.24.0
Core
7.23.1
Core
- Async/dynamic loader factories - by ryantrem (#15499)
- GSplat consistency - by CedricGuillemet (#15515)
- treat negative speed ratio at the animate function - by RaananW (#15509)
- UniformBuffer: Add setTextureArray to uniform buffers - by Popov72 (#15516)
- Fix loading and activating IBL shadow debug passes - by MiiBond (#15519)
- Add plugin for customizing diffuse light color. - by kircher1 (#15511)
- gpupicker - pick multiple points at once - by RolandCsibrei (#15423)
- TAA rendering pipeline: Fix ghosting issues at start - [Bug Fix] by Popov72 (#15514)
- Support selecting thin instance when picking - by tongtongmj (#15513)
- WebGL: Fix MSAA depth/stencil textures not working - [Bug Fix] by Popov72 (#15508)
- import shaders in createMergeEffect as well - by RaananW (#15506)
- Fluid renderer to WebGPU - by noname0310 (#15507)
- Fix ssao shader compilation bug - [Bug Fix] by sebavan (#15500)
- IBL Shadow Support for .env IBL's - by MiiBond (#15498)
- shouldHitTriggers raycast query option - by CedricGuillemet (#15494)
GUI
- Fix TAP when pointerblocker is on - by RaananW (#15505)
- Fit texture scale to slate dimensions - [New Feature] by RaananW (#15502)
Loaders
- Async/dynamic loader factories - by ryantrem (#15499)
- GSplat consistency - by CedricGuillemet (#15515)
7.23.0
Core
- Fix alphaCutOff bug for prepasses with PBRMaterial - by MiiBond (#15491)
- Several IBL shadow fixes - by MiiBond (#15490)
- Fix ternary op crash for native - by CedricGuillemet (#15486)
Loaders
7.22.5
Core
- Add extraInitializationsAsync to EffectWrapper Option - by noname0310 (#15480)
Loaders
7.22.4
Core
- First pass at animation controls in viewer alpha - by ryantrem (#15475)
- IBL shadowing - by MiiBond (#15106)
- Adds VAT, Texture Bone capabilities to the VolumetricLightScatteringPostProcess and DepthRenderer - by noname0310 (#15468)
- Don't enforce ContentSecurityPolicy for image loading if the disposition is "report" - [Bug Fix] by AmoebaChant (#15476)
Inspector
Loaders
- Don't overwrite null root node with undefined default - by ryantrem (#15474)
- Fix
GLTFLoaderOptionstype - by alecmev (#15473)
7.22.2
Core
- fix VAT with non instanced mesh - by noname0310 (#15469)
7.22.0
Core
- OutlineRenderer to WebGPU - by noname0310 (#15464)
- Enable forcing a size on svg conversion to texture in DOM - [New Feature] by deltakosh (#15463)
- EXR file format support - [New Feature] by deltakosh (#15461)
Playground
7.21.5
Core
- Scene meshes ordering list - [Bug Fix] by CedricGuillemet (#15460)
- In preparation for EXR, moved all texture loaders to deferred loading - [New Feature] by deltakosh (#15458)
- Couple small loader/gltf options fixes - by ryantrem (#15457)
- EdgesRenderer to WebGPU - [New Feature] by deltakosh (#15456)
- Remove Engine dependency from WebGPU - by noname0310 (#15452)
Loaders
7.21.4
Core
- Fix webgpu SSR, reflectionmap shader compliation error - by noname0310 (#15453)
- Filter out instance attributes in _convertToUnIndexedMesh - by ryantrem (#15454)
- Run on progress once when using offline support - by RaananW (#15449)
GUI
7.21.3
Core
7.21.2
Core
- More Postprocesses ported to webgpu - [New Feature] by deltakosh (#15447)
- Adding an option to load last minute async at Effect level - [New Feature] by deltakosh (#15446)
7.21.1
Core
- Gpu picking - [New Feature] by deltakosh (#15441)
- Cascaded Shadows Map to webgpu - [New Feature] by deltakosh (#15440)
- Hints and fixes from a closure-compilation session - by RaananW (#15435)
GUI
7.21.0
Core
- Lens flares to WebGPU - [New Feature] by deltakosh (#15424)
- Update deps, fix closure compilation - by RaananW (#15427)
- Fix mirroring on RHS for device orientation camera - by RaananW (#15425)
- Update BBox Gizmo style - by CedricGuillemet (#15415)
- Add viewer load options - by ryantrem (#15413)
- Particle systems to WebGPU - [New Feature] by deltakosh (#15422)
- SSR to webgpu - [New Feature] by deltakosh (#15420)
- Added getter for Animation group current frame - by SergioRZMasson (#15419)
- Sprites to webgpu - [New Feature] by deltakosh (#15418)
- MotionBlur and geometry buffer renderer to webgpu - [New Feature] by deltakosh (#15412)
- move isPaused to restart - by RaananW (#15417)
- Global Illumination to WebGPU - [New Feature] by deltakosh (#15411)
- Added reset capability to trails - by lockphase (#15369)
- Material plugins to Webgpu (+meshUVSpaceRenderer) - [New Feature] by deltakosh (#15409)
- Remove side effects on more method parameters - by hcschuetz (#15402)
- Convolution PP to webgpu - [New Feature] by deltakosh (#15401)
- Color correction to webgpu - [New Feature] by deltakosh (#15400)
- DefaultRenderingPipeline to webgpu - [New Feature] by deltakosh (#15398)
- Extract SceneLoader state and functions from static class to module - by ryantrem (#15396)
- Fix shaders not exported and add script to detect - by RaananW (#15399)
- Layer to webgpu - [New Feature] by deltakosh (#15395)
GUI
- Bugfix for part matching in xmlLoader - [Bug Fix] by xantyleonhart (#15406)
Inspector
Loaders
- Add some SceneLoader options tests - by ryantrem (#15432)
- Viewer improvements and glTF callback options - by ryantrem (#15428)
- Correctly displays lines from OBJ - by RolandCsibrei (#15382)
- fix UMD declaration if interface is in the default namespace - by RaananW (#15408)
- Extract SceneLoader state and functions from static class to module - by ryantrem (#15396)
- Layer to webgpu - [New Feature] by deltakosh (#15395)
7.20.1
Core
- Missing default value (closure compiler needs that) - by RaananW (#15391)
- Migrate
HDRToolsto ES6/functions - by james-pre (#15377) - Allow users to popup the inspector windows - [New Feature] by deltakosh (#15390)
- Make
CompatibilityOptionsan object, not a class - by james-pre (#15380) - Wait for effect creation, if the effect is not available yet - by RaananW (#15389)
- Migrate
DumpToolsfrom a class to functions - by james-pre (#15384) - Migrate
ArrayToolsfrom a static class to functions - by james-pre (#15385) - Remove side effect on axis parameter in Quaternion.RotationAxisToRef(…) - by hcschuetz (#15381)
Inspector
7.20.0
Core
- SceneLoader Options - [New Feature] by ryantrem (#15344)
- HighlightLayer webgpu port - by deltakosh (#15375)
- Make
Vector3compatible withVector3LikeInternal- by james-pre (#15372) - Fix
Epsilonexport - by james-pre (#15374) - fix WebGPU morphtargets with texture - by noname0310 (#15368)
- Fix WebGPU ACES tonemapping shader compilation error - by noname0310 (#15367)
- Shadow maps webgpu - [New Feature] by deltakosh (#15365)
- Fix procedural refresh issue - [Bug Fix] by deltakosh (#15366)
- Fix Typo in NME shader - by FlorentMasson (#15364)
- wgsl clamp fix - by RolandCsibrei (#15361)
- Add option to add custom material to GPUPicker - by vinhui (#15350)
Loaders
- SceneLoader Options - [New Feature] by ryantrem (#15344)
- Add support for inline comments in OBJ loaded - [New Feature] by deltakosh (#15371)
7.19.1
Core
7.19.0
Core
- LinesMesh refreshBoundingInfo fix - by RolandCsibrei (#15356)
- Port StandardMaterial to webgpu - [New Feature] by deltakosh (#15349)
- Fix AnimationGroup Animatable leak and onAnimationGroupEndObservable - by ryantrem (#15353)
- add dynamic imports to index.ts to avoid chunking UMD - by RaananW (#15352)
- Port PBR and Background materials to WGSL - [New Feature] by deltakosh (#15333)
Loaders
Materials
7.18.0
Core
- Support getAlphaFromRGB in transparent shadow maps - by sebavan (#15342)
- fix: change devicePixelRatio to hardwareScalingLevel and fix thinInstance pick index - by zhangyahan (#15332)
- Lint config fixes - by ryantrem (#15341)
- Fix animationGrup.reset endless loop - [Bug Fix] by deltakosh (#15339)
7.17.2
Core
- set activeView regardless of view.camera - by zb-sj (#15331)
- gpuPicker adapt to screen resolution - by zhangyahan (#15330)
- Fix Texture Decals shader recompilation - [Bug Fix] by sebavan (#15329)
Playground
7.17.1
Core
7.17.0
Core
7.16.1
Core
- Expose node geometry vertex data - [New Feature] by deltakosh (#15324)
- feat: Add support for GPU picker for vertex animation textures. - by zhangyahan (#15322)
- Fix resuming animation after pause - [Bug Fix] by sebavan (#15318)
- Initial size analysis tooling for alpha viewer - by ryantrem (#15298)
- Gaussian Splatting clones - by CedricGuillemet (#15292)
- Warning for non supported fill modes - by CedricGuillemet (#15300)
- Update dependencies (Re-Resizable and others) - by RaananW (#15301)
GUI
GUI Editor
Inspector
Loaders
Playground
- Avoid warnings due to version bump of scss - by RaananW (#15306)
- Playground code generator : from Destructive to Additive - Inserting Code Snippets at cursor position" - by Tricotou (#15269)
7.16.0
Core
7.15.2
Core
- fix: transparent objects with material settings needDepthPrePass - by kevinnmm (#15297)
- Avoid some unnecessary computations in subsurface scattering code - by kircher1 (#15296)
- Fix effect dispose memory leak - [Bug Fix] by deltakosh (#15294)
- fix translucency intensity texture - [Bug Fix] by sebavan (#15293)
- Fix edges render with instances in MRT - [Bug Fix] by deltakosh (#15286)
- Add support for PrepassOutput - by deltakosh (#15280)
- Teleport node on matrix and world pos/nor/tan blocks connected to PBR nodes causing compile error - [Bug Fix] by deltakosh (#15281)
- Random block in NGE could use a "generate once" lock in addition to the other three - [New Feature] by deltakosh (#15276)
- Make isVisible optionally inheritable - by RaananW (#15275)
- Move assignment before callback in PointersInput - by RaananW (#15271)
GUI
- Fix for
<img>elements being created when not needed - by kircher1 (#15283) - New HTML Text wrapping mode - by RaananW (#15266)
GUI Editor
Node Editor
Playground
- Change the URL for the snapshots server - by RaananW (#15295)
- Babylon Toolkit Name Refactor - by MackeyK24 (#15284)
7.15.1
Core
- Fix align in buffers function GetFloatData - by Taras55 (#15270)
- rtt screenshot fix - by RolandCsibrei (#15274)
- Add a new utility function to compute the max extents of an array of meshes - by bghgary (#15273)
- Fix gpu part aging issue - [Bug Fix] by deltakosh (#15272)
- Change default behavior for anchors - by RaananW (#15261)
- AnimationGroup start should restart if an animatable is available - by RaananW (#15267)
- colors and useColors fix in GRLSimpleMaterial, uv calc fix - by RolandCsibrei (#15265)
GUI
7.15.0
Core
- Wrong loadMipmaps flag in ddsTextureLoader - by Nikys (#15259)
- buffer: copy unaligned data in GetFloatData - [Bug Fix] by kzhsw (#15247)
- Make
CleanUrleffective in fileTools.ts - by chubei-urus (#15258) - catch and log the exceptions earlier - by RaananW (#15244)
- Add cancellation and "lock many" to AsyncLock - by ryantrem (#15252)
GUI
- Remove check for pointer out - [Bug Fix] by RaananW (#15255)
- Allow part matching in XMLLoader - by RaananW (#15262)
- changes to image adding when using Image in GUI - by RaananW (#15260)
- allow url query parameters on svg paths - [New Feature] by tachyean (#15249)
Playground
- Fixed Playground loading on custom SnippetID - by Tricotou (#15264)
- Added JSON-based procedural code generator to the Playground - by Tricotou (#15243)
7.14.0
Core
7.13.3
Core
- ArcRotate progressive restore state - by CedricGuillemet (#15248)
7.13.2
Core
- Added notifying onStopped observers in gpu particles - by RolandCsibrei (#15245)
- Viewer alpha initial checkin - by ryantrem (#15241)
- documenting side-effect in gpuPicker. - by Joe-Kerr (#15239)
- Flycamera element fix - by RolandCsibrei (#15240)
- Throw error in CSG when adding a mesh that lacks indices, positions or normals - by rapid-images-tore-levenstam (#15237)
7.13.1
Core
GUI
7.13.0
Core
- makeXRCompatible might fail - catch and reject correctly - by RaananW (#15231)
- Physics Prestep Types - by CedricGuillemet (#15227)
- Move to const enum where possible - by RaananW (#15228)
- BoundingBox helper: add batch methods - by Popov72 (#15225)
- SpriteMap: Fix WebGPU compilation - [Bug Fix] by Popov72 (#15226)
GUI
Serializers
7.12.0
Core
- Improve comments around disposeWhenUnowned, make check slightly more efficient - by AmoebaChant (#15224)
7.11.3
Core
- raw camera access texture is not a cube - by RaananW (#15223)
- Fix shader compile issue with non-float vertex buffers for native - [Bug Fix] by bghgary (#15217)
- Add default value to documented constructor parameters - by RaananW (#15218)
- New BoundingBoxHelper class used to compute Bounding Box info with GPU - [New Feature] by deltakosh (#15216)
GUI
Viewer
7.11.2
Core
- Move hideLoadingUI() call to Engine & WebGPEngine from AbstractEngine - by AmoebaChant (#15214)
- add option to control actionManager dispose behavior - by SalmaBesbes (#15200)
- Fluid renderer: Don't dispose of effects when disposing of fluid objects - [Bug Fix] by Popov72 (#15211)
- Mesh: Fix back compat for sideOrientation when parsing mesh - [Bug Fix] by Popov72 (#15206)
- Add optional parameters notation to JSDoc - by arista-ms (#15205)
GUI
- A few GUI fixes - by RaananW (#15213)
- Fix CCW 2D GUI Ellipse Arcing. - by aWeirdo (#15210)
- 2D GUI ellipse arcing - by aWeirdo (#15207)
7.11.1
Core
- Improve GS quality with XR Camera - by CedricGuillemet (#15193)
Inspector
7.10.3
Core
- Add missing side-effects import to nativeEngine.ts - [Bug Fix] by bghgary (#15194)
- Fix for native (internal API change) - by RaananW (#15192)
- Improve clarity about how mesh.sideOrientation works - [New Feature] by deltakosh (#15189)
- SceneLoader related types cleanup - by ryantrem (#15190)
- Fix WebGLRenderbuffer memory leak from MSAA RenderTargetTextures - by rapid-images-tore-levenstam (#15184)
- Sandbox fixes - [Bug Fix] by deltakosh (#15186)
- Add new Grid mode for NGE Instantiate on Volume - [New Feature] by deltakosh (#15180)
- Heightfield physics shape - by CedricGuillemet (#15174)
GUI
Inspector
Loaders
- Improve clarity about how mesh.sideOrientation works - [New Feature] by deltakosh (#15189)
- SceneLoader related types cleanup - by ryantrem (#15190)
- Add a try catch to protect from invalid data - [Bug Fix] by deltakosh (#15187)
Serializers
7.10.1
Core
- Support loading a cube texture from a data buffer - by bghgary (#15178)
- Fix WebGPU none autoplay video - [Bug Fix] by sebavan (#15177)
- Resume audio context when Vision Pro enters XR immersive mode - by docEdub (#15168)
- serialized physics fix - [Bug Fix] by CedricGuillemet (#15170)
- Fix colored layer - [Bug Fix] by sebavan (#15169)
7.10.0
Core
- Create a new picking mechanism using GPU - [New Feature] by deltakosh (#15166)
- Fix context lost event leak - [Bug Fix] by sebavan (#15165)
- Fix VertexData.ExtractFrom functions to support 3-component colors - [Bug Fix] by bghgary (#15162)
- Remove disposed body from physicsViewer - [Bug Fix] by CedricGuillemet (#15151)
- ConeDirectedParticleEmitter - by onekit-boss (#15163)
- Add support for null geometry - [Bug Fix] by deltakosh (#15161)
- Make AbstractMesh a real abstract class - [Breaking Change] by bghgary (#15160)
- Edge renderer: Add support in fast snapshot mode - by Popov72 (#15159)
- compat: Add redirect for moved file - by brianzinn (#15154)
- Physics Velocity Limits - by CedricGuillemet (#15158)
- GS BBox Sync, Collision notification fix - [Bug Fix] by CedricGuillemet (#15147)
- Movement module - controller as direction - by RaananW (#15148)
Loaders
- When the obj file contains line data, use the line fill mode material. - by 2315137135 (#15156)
Serializers
Viewer
7.9.0
Core
- Fix duplicate ImageProcessing defines in NME particles - by sebavan (#15146)
- Lens flare: Fix off-centered flare in cases where the viewport is not full sized - [Bug Fix] by Popov72 (#15144)
- Improvements for trailMesh - by lockphase (#15125)
- Add support for 3D procedural textures - by MiiBond (#15114)
- Fixing an issue with touch camera initialization - by RaananW (#15141)
- Reset unneeded dump tools instead of just the dump-engine - by RaananW (#15142)
- NME FragmentOutputBlock: Fix deserialization - [Bug Fix] by Popov72 (#15143)
GUI
7.8.1
Core
- WebGPU: Fix view support - [Bug Fix] by Popov72 (#15137)
- Fixes and enhancement on Havok & volumes - [Bug Fix] by CedricGuillemet (#15130)
- add getTargetByName to MorphTargetManager - by deltakosh (#15134)
- Make DoubleTap work on touch devices - by RaananW (#15132)
- 6Dof mesh flip fix for LH scene - [Bug Fix] by CedricGuillemet (#14907)
- Missing type definitions for older versions of typescript - by RaananW (#15129)
Loaders
7.7.2
Core
- Add features object passed as option to C++ native engine for backwards compatibility - by bghgary (#15128)
- Animation: Use the right weight when calling RuntimeAnimation.goToFrame - [Bug Fix] by Popov72 (#15126)
- Use FloatArray everywhere - by axeljaeger (#15124)
7.7.1
Core
- Engine: add support for non float vertex buffers in native - by Popov72 (#15107)
- Nme webgpu3 - [New Feature] by deltakosh (#15123)
- Add WebDeviceInputSystem unit tests to cover pointermove before pointerdown cases - by AmoebaChant (#15120)
- Mesh: Fix bounding infos when calling convertToUnIndexedMesh - [Bug Fix] by Popov72 (#15122)
- _pointerDownEvent now reuses the _activeTouchIds slot if _pointerMove… - [Bug Fix] by AmoebaChant (#15115)
- BoundingBox: Fix doc for extendSize and extendSizeWorld - [Bug Fix] by Popov72 (#15118)
- GS ratio - [Bug Fix] by CedricGuillemet (#15113)
- Replaced voronoi noise code - by lockphase (#15117)
- fix test failing in node 22 - by RaananW (#15112)
GUI
- Update control.ts - by Debenben (#15116)
- Nine patch for fox UIs with ideal width and ideal height - by RaananW (#15110)
7.6.2
Core
- Add missing code to unbind textures in native engine - by bghgary (#15108)
- GS - Use the right viewport value for position calculation - by RaananW (#15104)
- Shadows: Fix shadows in right-handed mode - [Bug Fix] by Popov72 (#15105)
- GS and physics small fixes - [Bug Fix] by CedricGuillemet (#15097)
- Avoid setAttribute to prevent style inline - by RaananW (#15100)
- WebGPU: Fix disabling UA - [Bug Fix] by Popov72 (#15103)
- Animation: Fix makeAdditiveAnimation - [Bug Fix] by Popov72 (#15099)
- Allow skipping typekit font loading using options or global variable - by RaananW (#15098)
- Mesh: Fix convertToUnindexedMesh when stride is not equal to size - [Bug Fix] by Popov72 (#15096)
Inspector
7.6.1
Core
- Add back check to make sure there are active render loops before queuing a new one - by bghgary (#15086)
- Add directly constructed Nodes to rootNodes - [Bug Fix] by ryantrem (#15089)
- Set Block - by onekit-boss (#15090)
- Sprites: Add logarithmic depth support - by Popov72 (#15088)
- SSAO2: Don't clear post processes if not necessary - by Popov72 (#15085)
- SSAO2: Fix flash when switching between SSAO2 enabled/disabled - [Bug Fix] by Popov72 (#15084)
- Material node editor Image source node accepting relative links - by deltakosh (#15083)
- Fluid renderer: Add compositeMode property - by Popov72 (#15091)
GUI Editor
Inspector
Node Editor
- Fixing errors when compiling UMD types - by RaananW (#15092)
- Set Block - by onekit-boss (#15090)
7.6.0
Core
- Add some unit tests for valid input combinations and dynamically updated output type - by ryantrem (#15082)
- KTXTextureLoader - Push instead of unshift - by RaananW (#15081)
- Failproof the snippet reference in NearInteraction - by RaananW (#15078)
- Fix ammo.js memory leak - by noname0310 (#15075)
- Allow changing CleanUrl from Tools - by RaananW (#15076)
- Adding new debug tools to the scene Inspector : copyCommandToClipboar… - by Tricotou (#15066)
- Allow resetting the default draco instance - by RaananW (#15072)
- WebGPU: Fix this being undefined in some callbacks - [Bug Fix] by Popov72 (#15073)
- Update Tensor types, for accuracy - by dr-vortex (#15053)
- WebGPU: Fix SSAO - [Bug Fix] by Popov72 (#15070)
- Quick Workaround on thin engine build issues - [Bug Fix] by sebavan (#15069)
- Fix an issue with native engine function extension. - by RaananW (#15063)
- Mouse Block - by onekit-boss (#15061)
- Support older typescript versions - by RaananW (#15068)
- SSR: Fix in orthographic mode - [Bug Fix] by Popov72 (#15067)
- Revert "Adding new debug tools to the scene Inspector : copyCommandToClipboard & window.debugNode" - by deltakosh (#15065)
- The disposed engine needs to be the thinengine - by RaananW (#15059)
- xrCompatible false per default, canvas made compatible on demand - [Breaking Change] by RaananW (#15027)
- Allow output type changes to propagate through the NME graph - by ryantrem (#15060)
- Adding new debug tools to the scene Inspector : copyCommandToClipboard & window.debugNode - [New Feature] by Tricotou (#15050)
- Updated engine caps to enable linear sampling from float and half float - by SergioRZMasson (#15052)
- Fix GetFontOffset missing in ThinEngine - [Bug Fix] by RaananW (#15058)
GUI
- GUI JSON parse - provide callback to allow updating link URLs from development to production servers - by deltakosh (#15079)
- Fix GetFontOffset missing in ThinEngine - [Bug Fix] by RaananW (#15058)
GUI Editor
Inspector
- Adding new debug tools to the scene Inspector : copyCommandToClipboar… - by Tricotou (#15066)
- Revert "Adding new debug tools to the scene Inspector : copyCommandToClipboard & window.debugNode" - by deltakosh (#15065)
- Adding new debug tools to the scene Inspector : copyCommandToClipboard & window.debugNode - [New Feature] by Tricotou (#15050)
Node Editor
- Adding new debug tools to the scene Inspector : copyCommandToClipboar… - by Tricotou (#15066)
- Mouse Block - by onekit-boss (#15061)
7.5.0
Core
- Fix CleanURL override - [Bug Fix] by sebavan (#15056)
- Add Neutral Tone Mapping - by sebavan (#15054)
- Store the requested texture format in InternalTexture - by ryantrem (#15051)
- Log the shader compilation error correctly - by RaananW (#15049)
- Global Illumination manager: Add option to use 32 bits depth buffer - by Popov72 (#15047)
- WebGL Engine: Rollback the default value for the "antialias" option - [Bug Fix] by Popov72 (#15042)
- Better individual store for fog serialization - by deltakosh (#15039)
- Bug: Fix texture size limit issue in GreasedLinePluginMaterial - by Baggins800 (#15031)
- Allow defines the shader name that appears in spector. - by sebavan (#15038)
- Inspector: Move shader code to core - [Bug Fix] by Popov72 (#15037)
- Mesh debug material plugin: Fix crash when showing uvs - [Bug Fix] by Popov72 (#15034)
- Load file was not injcted to loadShader - by RaananW (#15032)
Inspector
- Add Neutral Tone Mapping - by sebavan (#15054)
- Inspector: Move shader code to core - [Bug Fix] by Popov72 (#15037)
Materials
- Add Neutral Tone Mapping - by sebavan (#15054)
- Fix water material refraction - [Bug Fix] by sebavan (#15055)
7.3.3
Core
- Detect WebGL2 using feature detection - by RaananW (#15029)
- Draco - fix for fallback and tests update - by RaananW (#15026)
- Fix dispatch indirect call - by stefnotch (#15024)
- Indirect buffer - by stefnotch (#15025)
- Add vec4 support to procedural textures - by MiiBond (#15017)
- NME: Fix sampler name in TextureBlock - [Bug Fix] by Popov72 (#15020)
- Fix context issue webgl effect compilation - by RaananW (#15022)
- Allow shader precompile by dividing effect and thinEngine - by RaananW (#14996)
- NME: Fix wrong type casting for TextureBlock output - [Bug Fix] by Popov72 (#15019)
GUI
7.3.2
Core
- WebGPU: Fix onResize not triggered on the engine - [Bug Fix] by Popov72 (#15014)
- WebGPU: Fix equirectangular cube textures - [Bug Fix] by Popov72 (#15012)
- Enable noImplicitOverride and fix all the errors - by ryantrem (#15009)
GUI
- Ability to "skip" using Canvas when serializing Textblocks and other CSS dependent GUI Controls. - by deltakosh (#15010)
7.3.1
Core
7.3.0
Core
- Replace KHR_materials_translucency with KHR_materials_diffuse_transmission - by sebavan (#15001)
- Allow NME to compile WebGPU shaders - by deltakosh (#14916)
- remove dead link - by deltakosh (#15002)
- Fix memory leak in MeshoptCompression - by OrigamiDev-Pete (#14995)
Inspector
Loaders
Node Editor
Serializers
7.2.3
Core
- Fix void checks in Geometry Buffers - [Bug Fix] by sebavan (#14998)
- Fix missing audio init - by deltakosh (#14997)
- BoneLookController: Fix bone scaling being lost - [Bug Fix] by Popov72 (#14987)
- Allow setting a static worker pool in the ktx2container instead of passing it in the constructor - by RaananW (#14991)
- Yoyo animations trigger onAnimationGroupLoopedObservable multiple times per loop - [Bug Fix] by deltakosh (#14994)
- Add compute dispatch indirect API - [New Feature] by stefnotch (#14970)
- Fix particle cell ID computation - [Bug Fix] by deltakosh (#14993)
- Remove WebGPUEngine dependency on Engine - [Breaking Change] by deltakosh (#14931)
- Sync physics with animated bodies - by CedricGuillemet (#14990)
- Added GetPointsCount - by RolandCsibrei (#14988)
7.2.2
Core
- Fix NME MatrixTransposeBlock - [Bug Fix] by sebavan (#14985)
- Fix pasring CylinderDirectedParticleEmitter - by RaananW (#14984)
- Changes to Draco module - by RaananW (#14978)
- FIX PBR Sub surface configuration - [Bug Fix] by sebavan (#14977)
- docs: fix comment for getHighestFrame - by wy-luke (#14975)
7.2.1
Core
- Set the XR camera's fov - [New Feature] by RaananW (#14974)
- Physics Angular Impulse + Misc - [Bug Fix] by CedricGuillemet (#14972)
7.2.0
Core
- Add observable when a hand mesh was set - by RaananW (#14967)
- GreasedLine changes - by RolandCsibrei (#14943)
- fix releaseDrag for bbox gizmo - [Bug Fix] by CedricGuillemet (#14962)
- RenderTargetWrapper: Make shareDepth visible - by Popov72 (#14961)
- WebGPU: fix when depth texture is 2DArray - [Bug Fix] by Popov72 (#14959)
- Fix scale gizmo isHovered flag - [Bug Fix] by CedricGuillemet (#14958)
- ComputeEffect: Implement onError callback - [Bug Fix] by Popov72 (#14952)
- Fix Matrix.multiplyByFloats and Vector3.Project in WebGPU - [Bug Fix] by Popov72 (#14954)
- ComputeEffect: Implement onError callback - [Bug Fix] by Popov72 (#14952)
- Baked Vertex Animations: Add shadow support - by Popov72 (#14953)
- WGSL varying identification and interpolation - by XanthosXanthopoulos (#14935)
- docs: add comments to goToFrame function - by wy-luke (#14951)
- GreasedLineMesh: fix index offset of instanced line - by kzhsw (#14950)
- Simplify types used in math - by RaananW (#14928)
- Fix UV Animations Remove checkTransformsAreIdentical - by sebavan (#14947)
GUI
- Don't clip the grid's children in a scrollview - by RaananW (#14969)
- Slider3D: Add getters for internal meshes - by Popov72 (#14946)
Loaders
- Fix khr-animation-pointer with uv transforms - [Bug Fix] by sebavan (#14964)
- Add missing iridescence textures to animation pointer data - by bghgary (#14945)
7.1.0
Core
- Optimizing performance of GreasedLineMesh._setPoints - by kzhsw (#14934)
- WebGPU: Add support for the predeclared alias in WGSL - [Bug Fix] by Popov72 (#14944)
- 3d RT mipmaps in WebGPU - by MiiBond (#14941)
- Allow mipmaps for 3D RT's - by MiiBond (#14940)
- Ribbon builder: Fix vertical uvs for closed paths - [Bug Fix] by Popov72 (#14939)
- Make NME and NGE math blocks agnostic to order of operations and left vs. right input - [New Feature] by ryantrem (#14857)
- PBR materials: Add ambient occlusion color to debug mode - by Popov72 (#14937)
- PBR: Fix crash when using refraction - [Bug Fix] by Popov72 (#14938)
- Fix glTF animation pointer of metallic roughness texture - by bghgary (#14936)
- 3D Render Targets - by MiiBond (#14897)
- Remove the need for cache.Parent - by deltakosh (#14888)
- Allow CreateFromBase64String and LoadFromDataString to specifiy exten… - [New Feature] by deltakosh (#14932)
- Avoid "dirtyfication" of the defines when not required - by deltakosh (#14918)
- Ported clearQuad to avoid using twgsl by default - by deltakosh (#14933)
- ReflectiveShadowMap: Fix typo in the "no ubo support" path - [Bug Fix] by Popov72 (#14925)
- allow simple casting to IComputeShaderPath - by RaananW (#14924)
Inspector
- EXT_texture_avif implementation - [New Feature] by leon (#13370)
- PBR materials: Add ambient occlusion color to debug mode - by Popov72 (#14937)
Loaders
- EXT_texture_avif implementation - [New Feature] by leon (#13370)
- Fix glTF animation pointer of metallic roughness texture - by bghgary (#14936)
Playground
Serializers
7.0.0
Major updates
- Procedural Geometry (NGE). Doc
- Global illumination Doc
- Gaussian Splatting Doc
- Ragdoll physics Doc
- WebXR improvements and Apple vision pro support Demo
- Advanced animation system updates Doc
- Greased Line Doc
- Advanced Ground Projection Doc
- Seamless texture decals Doc
- MMD Support Doc
Breaking changes
- Thin instances: Change default value for the staticBuffer parameter by Popov72 (#14679)
- Remove deprecated WebVR by RaananW (#14439)
- Added ArrayBufferView to possible input types to load scene content. by SergioRZMasson (#13946)
- Stop baking LH to RH in glTF serializer by bghgary (#13909)
- Add option to material cloning to not clone the same texture multiple times by carolhmj (#13807)
- Types were added to ShaderPath instead of any, which can break types in TypeScript projects using shaderPath properties (#14908]
6.49.0
Core
- Fix PBR sub surface Dirty mecanism on textures - [Bug Fix] by sebavan (#14917)
- Fix matrix usage on pbr sheen roughness - [Bug Fix] by sebavan (#14912)
- fix: add
actualBoundingBoxAscentandactualBoundingBoxDescentprops toITextMetrics- by yedpodtrzitko (#14913) - Some fixes for 6DoF - by RaananW (#14911)
- PBR: fix the "eho" debug mode - [Bug Fix] by Popov72 (#14910)
- Fixed
Tensorvalue typing - by dr-vortex (#14876) - Fixed
Tensorvalue typing - by dr-vortex (#14876) - Add interpolation option for varying in WGSL - by XanthosXanthopoulos (#14893)
- Thin instances: Automatic buffer recreation when static buffer changes - by Popov72 (#14901)
- fix in PointsCloudSystem: uniform distribution in triangle - by hcschuetz (#14900)
- PointsCloudSystem: simplified triangle area calculation - by hcschuetz (#14903)
- fix in PointsCloudSystem: uniform distribution across triangles - by hcschuetz (#14902)
Loaders
- Add legacy behavior flag to obj loader - by bghgary (#14920)
- Update glTF animation pointer property tree - by bghgary (#14915)
- Fix obj loader and exporter to support handedness correctly - [Bug Fix] by bghgary (#14884)
Serializers
6.48.1
Core
GUI Editor
Node Editor
Playground
6.48.0
Core
- Add native device loss handle - by SergioRZMasson (#14885)
- fix cancel render loop - [Bug Fix] by sebavan (#14868)
- Mesh: Fix missing serialization for some properties - [Bug Fix] by Popov72 (#14886)
- Simplify worker code in local dependency scenarios - by RaananW (#14882)
- Relax
AssetContainerheirarchy check to allowInstancedMeshparents - [Bug Fix] by docEdub (#14881) - Pointer selection for transient pointers - by RaananW (#14864)
- Disable Physics Sync for static/kinematic bodies - by CedricGuillemet (#14880)
- Changed Array Buffer View import to randomize name to avoid bad caching - by SergioRZMasson (#14879)
- WebGPU: Fix vertex buffer creation when byte offset is not a multiple of 4 - [Bug Fix] by Popov72 (#14878)
- fix: dispose subEmitters - [Bug Fix] by wy-luke (#14858)
- Enable prettier ESLint plugin/rules and formatters and format on save - by ryantrem (#14872)
GUI
Inspector
Loaders
Materials
Playground
Procedural Textures
Serializers
6.47.0
Core
6.46.1
Core
- Fix signature of update dynamic vertex buffer of native engine - by bghgary (#14862)
- Only trigger near pointer up if down was triggered - by RaananW (#14860)
- Fix UMD declaration and add project to test - by RaananW (#14855)
- fix: fix property name error - by wy-luke (#14854)
- Fix NME Preview loading with reflectionTexture - [Bug Fix] by sebavan (#14853)
- sandbox label, unsupported field error and importmesh consistency - by CedricGuillemet (#14852)
- Baked Vertex Animations: allows you to pass a skeleton instead of a mesh - by Popov72 (#14847)
- Fix
additionalTransformNodetype - by alecmev (#14848) - Teleportation fixes - by RaananW (#14850)
- AnimationGroup: Fix usage of mask - [Bug Fix] by Popov72 (#14849)
GUI
Inspector
Loaders
- Fix signature of update dynamic vertex buffer of native engine - by bghgary (#14862)
- Fix UMD declaration and add project to test - by RaananW (#14855)
- sandbox label, unsupported field error and importmesh consistency - by CedricGuillemet (#14852)
6.46.0
Core
- Fix Scene sprites serialize/parse - by sebavan (#14838)
- Adding two new parameters to teleportation - by RaananW (#14840)
- Tensor: Standardize Vector2, Vector3, Vector4, Color3, Color4, Quaternion, and Matrix - [New Feature] by dr-vortex (#14235)
- ComputeShader: Allow DataBuffer to be passed for uniform / storage buffer - by Popov72 (#14833)
- Mesh: Fix setPivotMatrix when cloning mesh - [Bug Fix] by Popov72 (#14832)
- TargetCamera: Add Node Constructor code for TargetCamera - [Bug Fix] by PolygonalSun (#14827)
- Decoupling SerializationHelper and ImageProcessing - [New Feature] by deltakosh (#14826)
- New ThinParticleSystem - [New Feature] by deltakosh (#14824)
GUI
Loaders
Materials
Node Editor
Procedural Textures
6.45.1
Core
- NME: Fix missing alphaMode property parsing - [Bug Fix] by Popov72 (#14818)
- WebGPU: Simplify error handling during engine creation/initialization - by Popov72 (#14815)
GUI
Playground
6.45.0
Core
- Preparation for the external dependencies package - by RaananW (#14773)
- Add function to control sleep activation mode for havok physics - by FlorentMasson (#14816)
- Unplugging MaterialHelper - by deltakosh (#14804)
- TrailMesh: Fix wrong starting position when the generator is a TransformNode - [Bug Fix] by Popov72 (#14813)
- OffscreenCanvas doesn't have the remove function - [Bug Fix] by RaananW (#14807)
- Particle systems: serialize worldOffset - [Bug Fix] by Popov72 (#14806)
- Gizmos: add additional transform property - [New Feature] by Popov72 (#14795)
GUI
Inspector
Materials
6.44.0
Core
- SkeletonViewer: Try to display a spur for the last bone of a chain - by Popov72 (#14802)
- Add timeStep option to NullEngine - [New Feature] by pjoe (#14799)
- AnimationGroup: Add setters for "from" and "to" properties - by Popov72 (#14797)
- Rendering custom render targets in XR - [New Feature] by RaananW (#14796)
- Add triangle predicates to pointer down and up events. - by f-rooom (#14789)
- Fix declaration issue - by RaananW (#14792)
- Added the option to dispose hand meshes on XR session ending - by RaananW (#14788)
- Animation: Fix animation delta time in deterministic mode - [Bug Fix] by Popov72 (#14785)
- Allow XR near interaction to interact with all meshes and GUI - by RaananW (#14787)
- GreasedLines: Fix material not disposed - [Bug Fix] by Popov72 (#14786)
- WebXR improvements - by RaananW (#14753)
- Animation: Allow to pass a custom delta time to the scene animate method - by Popov72 (#14784)
GUI
6.43.0
Core
- Fix camera panning issue when camera is parented - by 2315137135 (#14780)
- TAA: Fix when using an orthographic camera - [Bug Fix] by Popov72 (#14783)
- Gaussian Splatting: Fix incorrect name setting - [Bug Fix] by noname0310 (#14781)
- TrailMesh: Add texture coordinates to trail mesh - by Popov72 (#14779)
- fix Plugin V2 timestep - by CedricGuillemet (#14777)
- NME: Fix preview for some of the pre-defined meshes - [Bug Fix] by Popov72 (#14774)
Materials
Node Editor
6.42.0
Core
- PostProcess: Add a simple TAA rendering pipeline - [New Feature] by Popov72 (#14771)
- Ray: set non 0 epsilon - by Popov72 (#14772)
6.41.2
Core
Loaders
- Add back convertion to float for Matrix Indices - by SergioRZMasson (#14758)
6.41.1
Core
- Particle systems: add support for fog - by Popov72 (#14765)
- ShaderMaterial: add support for fog - by Popov72 (#14768)
- Ray: use an epsilon when calculating ray/triangle intersections - by Popov72 (#14767)
- Camera: Add hasMoved property - by Popov72 (#14764)
- Morph targets: Add missing morph count uniforms to some renderers/materials - by noname0310 (#14763)
- Havok Heightmaps - [New Feature] by carolhmj (#14752)
- Use shader material written in wgsl as shadow depth wrapper - [New Feature] by shen-lin (#14755)
Loaders
Playground
6.41.0
Core
- Fix a few issues with world scale in XR - by RaananW (#14756)
- Materials: Improve management of frozen materials - by Popov72 (#14741)
- Remove unneeded doc keys - by RaananW (#14748)
- Point Proximity, Shape Proximity and Shape Cast in Havok - [New Feature] by carolhmj (#14736)
- Update dependencies and use latest azure reporter - by RaananW (#14745)
- Animations: Fix broken loop when speedRatio is negative - [Bug Fix] by Popov72 (#14740)
GUI
- Materials: Improve management of frozen materials - by Popov72 (#14741)
- If checkbox's default color is not set, use white. - by carolhmj (#14742)
Materials
Playground
- Unity Toolkit Playground Content - by MackeyK24 (#14751)
- Unity Playground Update - by MackeyK24 (#14746)
6.40.0
Core
- Morph targets: Pass the number of active targets to the shader as a uniform - by Popov72 (#14734)
- Better feature handling - by RaananW (#14732)
- Flush for Native does nothing - by CedricGuillemet (#14729)
- Fix audio engine unlock issue - [Bug Fix] by docEdub (#14724)
- Particle systems: Fix serialization and parsing of CustomParticleEmitter - [Bug Fix] by Popov72 (#14723)
- Particle systems: When using the cylinder-directed particle emitter, fix the start direction when in local space - [Bug Fix] by Popov72 (#14721)
- Basic inspector for V2 physics - [New Feature] by carolhmj (#14718)
- Gizmo manager enhancement - by SalmaBesbes (#14720)
- Linting - require returns, params - by RaananW (#14719)
- WebXR world scaling factor - [New Feature] by RaananW (#14716)
- WebGPU: Allow to pass an offscreen canvas to the constructor - by Popov72 (#14714)
- fix animation events not firing for 1 key animations - [Bug Fix] by carolhmj (#14715)
- Gaussian Splatting: add a gaussian splatting mesh and material - [New Feature] by Popov72 (#14711)
GUI
- Move delegate picking to children to container - by carolhmj (#14726)
- Add isSerializable flag to GUI controls - by carolhmj (#14722)
GUI Editor
- Move delegate picking to children to container - by carolhmj (#14726)
- Add isSerializable flag to GUI controls - by carolhmj (#14722)
Inspector
- Remove zOffset from inspector wireframe mesh - by Michalzr (#14735)
- Basic inspector for V2 physics - [New Feature] by carolhmj (#14718)
Loaders
- glTF loader: allow no root node - by Popov72 (#14733)
- glTF loader: Add an option to pass a custom root node - by Popov72 (#14730)
- Gaussian Splatting: add a gaussian splatting mesh and material - [New Feature] by Popov72 (#14711)
Materials
Serializers
6.39.0
Core
- TransformNode: Serialize animations - by Popov72 (#14710)
- Error on Naming Convention using eslint - by RaananW (#14709)
- Fix parent transformations being applied to position/rotation deltas … - [Bug Fix] by carolhmj (#14708)
- add canvas option for VideoRecorder - by SalmaBesbes (#14707)
- Some fixes for the doc checks - by RaananW (#14706)
GUI
GUI Editor
Inspector
Loaders
6.38.1
Core
- Fixes for native async shader compilation - [Bug Fix] by bghgary (#14701)
- WebGPU: Sync with specification - by Popov72 (#14698)
- Flow graph integer math - [New Feature] by carolhmj (#14691)
- recast.js update, fix link transform for ragdoll - by CedricGuillemet (#14695)
- Fix issue with movement and 6DOF in XR - by RaananW (#14696)
- Spotlight: Fix wrong projected texture when light is parented - [Bug Fix] by Popov72 (#14697)
Loaders
6.38.0
Core
- improve speed of GaussianSplatting - by xiasun (#14684)
- Adding loadeddata event listener in videoTexture - by RaananW (#14690)
- Fix camera gizmo set custom mesh - by SalmaBesbes (#14685)
- BoundingBoxGizmo Scale Boxes Fix - by Pryme8 (#14687)
- RSM: add support for reflective shadow maps generation + GI based on RSM - [New Feature] by Popov72 (#14680)
- Update WebXRControllerTeleportation.ts - by RaananW (#14683)
- Thin instances: Change default value for the staticBuffer parameter - [Breaking Change] by Popov72 (#14679)
- Skeleton: Fix empty transform matrices when cloning a mesh - [Bug Fix] by Popov72 (#14682)
- WebGPU: manage context loss and restoration (part 2) - by Popov72 (#14674)
- Fix camera not being reattached after a two pointer SixDofDragBehavior - [Bug Fix] by carolhmj (#14677)
- Force texture loading with bitmap when in offscreen canvas - [Bug Fix] by carolhmj (#14676)
- Fix scaling problems in sixDofDragBehavior - [Bug Fix] by carolhmj (#14669)
GUI Editor
Loaders
Playground
6.37.1
Core
- Camera framing behavior: Fix crash - [Bug Fix] by Popov72 (#14670)
- ArcRotateCamera: Allow to pass a transform node to setTarget / targetHost - by Popov72 (#14666)
6.37.0
Core
- Add observers to WebXRCamera when a rotation is performed - by yuripourre (#14660)
- WebGPU: Manage context lost and restoration - by Popov72 (#14655)
- Fix arcrotate gamepad input - [Bug Fix] by sebavan (#14665)
- Flow Graph/Interactivity/Animation Pointer Object model - by carolhmj (#14608)
- Fix material plugin calls without register - [Bug Fix] by sebavan (#14664)
- fix(ShaderMaterial): correct serialization key spelling mistake - by Starryi (#14661)
- DynamicTexture: add sanity check in dispose - by Popov72 (#14657)
- refactor(renderTargetTexture): optimized render - by GuoBinyong (#14650)
Loaders
6.36.1
Core
6.36.0
Core
- WebGPU: Fix breaking change in the constructor of ComputeShader - [Bug Fix] by Popov72 (#14652)
- ProceduralTexture: Add options when creating a (custom) procedural texture - by Popov72 (#14651)
- fix comments - by Starryi (#14649)
- DynamicTexture: Add a dispose method - by Popov72 (#14647)
- SSR: Add support for world/unsigned normals - by Popov72 (#14646)
- GeometryBufferRenderer: Add a getter for "unsigned normals" - by Popov72 (#14645)
- GeometryBufferRenderer: Allow to define texture type and format - by Popov72 (#14644)
- Incremental bounding box scaling - by CedricGuillemet (#14642)
- WebGPU: Inject dynamic and uniform buffer extensions in WebGPU engine - by Popov72 (#14640)
6.35.0
Core
- SSR: Don't recalculate the camera view/projection matrices each frame - [Bug Fix] by Popov72 (#14633)
- Bake morph data: allow negative influences - by Popov72 (#14632)
Loaders
Serializers
6.34.3
Core
- WebGPU: Add support for GPU timing for compute shaders, render targets and main render pass - [New Feature] by Popov72 (#14624)
6.34.2
Core
- add isDisposed method to physicsbody - by carolhmj (#14627)
- Fix rearm for crowd agent onreach observable - [Bug Fix] by CedricGuillemet (#14625)
- Fix broken glTF validator array buffer management - [Bug Fix] by bghgary (#14622)
- WebGPU: Reseting ubos in flushFramebuffer does not work - [Bug Fix] by Popov72 (#14623)
- RenderTargetTexture: Fix wrong transformation matrix set on scene when multiple scenes are defined - [Bug Fix] by Popov72 (#14621)
- Add buffer based variants of displacement and height - [New Feature] by sebavan (#14620)
Loaders
- Fix broken glTF validator array buffer management - [Bug Fix] by bghgary (#14622)
- Allow triangle list with glTF draco - by bghgary (#14596)
6.34.1
Core
- ArcRotateCamera: Fix alpha offset inversion to not include beta = 0 - [Bug Fix] by PolygonalSun (#14617)
- WebGPU: ubos and storage buffers optimizations - by Popov72 (#14611)
- Animation: Fix return value of createKeyForFrame when key already exists - [Bug Fix] by Popov72 (#14615)
- Keep initial value for incremental scaling - by CedricGuillemet (#14613)
- Physics V2 ragdolls - [New Feature] by CedricGuillemet (#14606)
- fix circular dependency - by carolhmj (#14612)
GUI
GUI Editor
Inspector
Loaders
Node Editor
Playground
Viewer
6.34.0
Core
6.33.2
Core
- ComputeShader: Add a fastMode switch - by Popov72 (#14604)
- WebXR mesh detection - by RaananW (#14543)
- Disable UBOs in Chrome mobile... - by sebavan (#14603)
- AnimationGroupMask: Add a disabled property - by Popov72 (#14602)
- Flow Graph: glTF parsing v1 - by carolhmj (#14500)
- Fix code generation in GeometryInputBlock. - [Bug Fix] by carolhmj (#14600)
- Light: Add helper methods to retrieve view and projection matrices - by Popov72 (#14598)
- Scene: Fix return type of getMeshesByTags - [Bug Fix] by Popov72 (#14599)
Inspector
Loaders
- GaussianSplat .PLY file format support - [New Feature] by CedricGuillemet (#14601)
- Flow Graph: glTF parsing v1 - by carolhmj (#14500)
Materials
6.33.1
Core
- Gaussian Splatting file loader - by CedricGuillemet (#14589)
- PBR material: Fix duplication of colorinstance in attribute array - [Bug Fix] by Popov72 (#14591)
- MeshUVSpaceRenderer UV Edge Blending - by torchesburn (#14577)
- Mesh: Fix calculation for targets other than position in getNormalsData - [Bug Fix] by Popov72 (#14590)
GUI
Loaders
- Gaussian Splatting file loader - by CedricGuillemet (#14589)
6.33.0
Core
- Materials: Add support for logarithmic depth to all materials - [New Feature] by Popov72 (#14581)
- Animations: Use a new mode for "relative from current" animation loop - [New Feature] by Popov72 (#14584)
- Gaussian Splatting - [New Feature] by CedricGuillemet (#14578)
- Quick KHR_materials_dispersion implementation - by MiiBond (#14501)
- feat (plane): copyFromPositionAndNormal - by GuoBinyong (#14570)
- Fix missing internal sized formats for MSAA render targets - by rapid-images-tore-levenstam (#14580)
- Gizmo fixes/improvements - [Bug Fix] by CedricGuillemet (#14559)
- Mesh Pick event bubbling - by carolhmj (#14573)
- Fix dynamic texture when context restored - [Bug Fix] by sebavan (#14574)
- Detect procedural texture readyness. - by sebavan (#14575)
Inspector
- Animations: Use a new mode for "relative from current" animation loop - [New Feature] by Popov72 (#14584)
- Quick KHR_materials_dispersion implementation - by MiiBond (#14501)
Loaders
Materials
- Materials: Add support for logarithmic depth to all materials - [New Feature] by Popov72 (#14581)
- PBR custom materials: Fix default shader name - [Bug Fix] by Popov72 (#14576)
Serializers
6.32.1
Core
- Post process: Add support for uniform buffers - [New Feature] by Popov72 (#14568)
- Animations: Fix loop relative mode to start at the current value of the animated object - [Bug Fix] by Popov72 (#14563)
- feat(gizmo): support hover & disable color - by PhilippeMorier (#14566)
- Fix opaque only picking for rotated controls - [Bug Fix] by carolhmj (#14561)
GUI
- Better handling of StackPanel layout warning - [Bug Fix] by carolhmj (#14549)
- Fix opaque only picking for rotated controls - [Bug Fix] by carolhmj (#14561)
Loaders
- Parent group entities to object entities on the OBJ loader - [Bug Fix] by carolhmj (#14565)
- Fix camera rotation when exporting glTF - [Bug Fix] by bghgary (#14562)
Materials
Node Editor
Playground
Serializers
6.32.0
Core
- Fix for animations with relative loop mode. - [Bug Fix] by carolhmj (#14560)
- Fix Matrix getRowToRef function - [Bug Fix] by sebavan (#14556)
- Mesh: Add a setIndexBuffer method - [New Feature] by Popov72 (#14551)
- Flow graph path - by carolhmj (#14544)
- Update dependencies - by RaananW (#14550)
- Thin instances: Support forcedInstanceCount with thin instances - [New Feature] by Popov72 (#14553)
- Allow Mod Node to use float as second operand - by Starryi (#14547)
- GeometryBufferRenderer: Use bone texture if supported - by Popov72 (#14548)
- Allows SkeletonViewer to render skeleton without mesh - by yuripourre (#14538)
- Fix highlight layer properties in inspector - [Bug Fix] by sebavan (#14541)
Inspector
- Allows SkeletonViewer to render skeleton without mesh - by yuripourre (#14538)
- Fix highlight layer properties in inspector - [Bug Fix] by sebavan (#14541)
Loaders
- glTF transmission: Fix rendering sprites and particle systems in the opaque texture - [Bug Fix] by Popov72 (#14542)
Materials
Serializers
6.31.0
Core
- docs: s/the the/the - by PhilippeMorier (#14539)
- OIT: Add a isReady method to the depth peeling renderer - by Popov72 (#14536)
- Multi canvas rendering: Allow multiple cameras when registering a view - by Popov72 (#14535)
- feat(gizmo): set custom rotation color - by PhilippeMorier (#14534)
- Add HDR Filtering to webxr light estimation - by RaananW (#14526)
- refactor: optimize getForwardRayToRef - by GuoBinyong (#14531)
- feat(gizmo): custom colors for gizmos - by PhilippeMorier (#14525)
- Raw camera access feature - by RaananW (#14527)
- DepthRenderer: Support point rendering - [New Feature] by Popov72 (#14528)
- Optimize duplicate member visits - by GuoBinyong (#14523)
- refactor: Optimized createPickingRay - by GuoBinyong (#14524)
GUI
- Fix inputTextArea isReadOnly - [Bug Fix] by sebavan (#14533)
- fix: correct two misspellings - by wy-luke (#14530)
Loaders
Node Editor
- docs: s/the the/the - by PhilippeMorier (#14539)
Serializers
- docs: s/the the/the - by PhilippeMorier (#14539)
Viewer
- docs: s/the the/the - by PhilippeMorier (#14539)
6.30.0
Core
6.29.2
Core
- refactor: optimize the code of angle calculations - by GuoBinyong (#14519)
- Material: Fix wrong normal when material has two sided lighting enabled - [Bug Fix] by Popov72 (#14520)
- Update interface to match changes in Havok 1.3.0 plugin - by eoineoineoin (#14517)
- AxesViewer: Fix scaleLines property - [Bug Fix] by Popov72 (#14518)
- WebGPU: remove rtt encoder + misc changes - [Bug Fix] by Popov72 (#14506)
- Dot normal angle - by GuoBinyong (#14511)
- Fix light in NME - [Bug Fix] by sebavan (#14514)
Inspector
6.29.1
Core
- Revert "Camera: Modify Camera Movement to work off of time - [Bug Fix] by PolygonalSun (#14510)
- Camera: Modify Camera Movement to work off of time, instead of frame rate - [Bug Fix] by PolygonalSun (#14482)
- Fix dynamic texture clear with transparency - [Bug Fix] by sebavan (#14507)
- PostProcess: Fix target not created after parsing - [Bug Fix] by Popov72 (#14505)
- Add optional color option to camera gizmo - by carolhmj (#14502)
- refactor: change the way arrays are literals - by GuoBinyong (#14503)
GUI
- refactor: change the way arrays are literals - by GuoBinyong (#14503)
Inspector
- refactor: change the way arrays are literals - by GuoBinyong (#14503)
Loaders
- refactor: change the way arrays are literals - by GuoBinyong (#14503)
Materials
- refactor: change the way arrays are literals - by GuoBinyong (#14503)
6.29.0
Core
- Camera: Modify Camera Movement to work off of time, instead of frame rate - [Bug Fix] by PolygonalSun (#14482)
- feat: optimize vector3 - by GuoBinyong (#14498)
- Animations: Add an easingFunction property to IAnimationKey - by Popov72 (#14497)
- Flow Graph Path Mapping - by carolhmj (#14481)
- Flow Graph Context Logger - by carolhmj (#14495)
- Rename internal classes in CSG - by RaananW (#14494)
- Fix ray cast skipBoundingInfo with in intersects - [Bug Fix] by sebavan (#14492)
- CreateText does not align text on z - [Bug Fix] by sebavan (#14493)
6.28.1
Core
- GLTF loading dirty mechanism perf - by sebavan (#14487)
- Performance mode: Restore dispached flags in aggressive mode - by sebavan (#14489)
- Fix shallow copies of referenced objects - [Bug Fix] by sebavan (#14486)
- Allow matrix transposeToRef to work in place - [Bug Fix] by sebavan (#14485)
- feat: Added a default configuration to DebugLayer - by GuoBinyong (#14474)
Loaders
6.28.0
Core
- Fix undeclared identifier error in NodeMaterial shader - by Starryi (#14484)
- refactor: optimized scene.constructor - by GuoBinyong (#14483)
- ShaderMaterial: Make sure the color attribute is not duplicated - [Bug Fix] by Popov72 (#14480)
- Adapt post process to viewport in DefaultRenderingPipeline - by sebavan (#14451)
- Warn about missing dependency, but only once - by RaananW (#14477)
- Use the static member of default CDN URL - by RaananW (#14476)
- Fix breaking issue with ScriptBaseUrl - by RaananW (#14472)
- world vs finalWorld fix in shader material - by RolandCsibrei (#14469)
GUI
Inspector
- Use the static member of default CDN URL - by RaananW (#14476)
- Fix breaking issue with ScriptBaseUrl - by RaananW (#14472)
Loaders
- Use the static member of default CDN URL - by RaananW (#14476)
- Fix breaking issue with ScriptBaseUrl - by RaananW (#14472)
6.27.1
Loaders
6.27.0
Core
- Add ground projection support - [New Feature] by sebavan (#14470)
- Update linter and formatter - by RaananW (#14461)
GUI
GUI Editor
Inspector
- Add ground projection support - [New Feature] by sebavan (#14470)
- Update linter and formatter - by RaananW (#14461)
Loaders
Materials
Node Editor
Viewer
6.26.0
Core
- Fix transform node world space rotation when parent has negative world matrix determinant - [Bug Fix] by sebavan (#14467)
- fix: missing export for public property type - by brianzinn (#14465)
- CreateScreenshotUsingRenderTarget: Render to texture only when texture and camera are ready - [Bug Fix] by Popov72 (#14463)
- GRL - instancing support - by RolandCsibrei (#14460)
- Function to add element and all its children to AssetContainer - by carolhmj (#14457)
6.25.1
Core
- Add mesh without vertex normals to SPS - by carolhmj (#14464)
- Fix instanced buffers of cloned meshes - [Bug Fix] by carolhmj (#14456)
- incorrect CDN link for some packages - by RaananW (#14462)
- Move type out of import clause - by RaananW (#14459)
- Change script loading architecture - by RaananW (#14447)
- ShadowDepthWrapper: Fix a memory leak when new effects must be created - [Bug Fix] by Popov72 (#14449)
- Fix texture sampler precision for skinning and morph - [Bug Fix] by Popov72 (#14448)
GUI
- Fix stack panel giving a warning for children with resizeToFit. - [Bug Fix] by carolhmj (#14452)
- Faster twin renderer - by carolhmj (#14441)
GUI Editor
Inspector
- incorrect CDN link for some packages - by RaananW (#14462)
- Change script loading architecture - by RaananW (#14447)
- Fix key navigation in scene explorer - [Bug Fix] by sebavan (#14450)
Loaders
6.25.0
Core
- Oblique Camera Implementation - by PolygonalSun (#14428)
- GRL - camera facing - by RolandCsibrei (#14191)
- Fix createTexture for R and RG format textures - by djn24 (#14436)
- Remove deprecated WebVR - [Breaking Change] by RaananW (#14439)
- proper use filter in getTags function - [Bug Fix] by carolhmj (#14427)
- GeometryBufferRenderer: Fix wrong index being returned for the depth and normal textures - [Bug Fix] by Popov72 (#14430)
- Polyfill VideoFrame for older versions of typescript - by RaananW (#14426)
- DefaultRenderingPipeline: Fix pipeline reconstruction - [Bug Fix] by Popov72 (#14425)
- WebGPU: support vertex buffers with non multiple of 4 bytes strides - by Popov72 (#14413)
- Fix a legacy issue with older ts versions - by RaananW (#14421)
- WebGL engine: Add a loseContextOnDispose option - by Popov72 (#14422)
- Flow graphs serialization - [New Feature] by carolhmj (#14389)
- WebGPU: Fix anisotropy usage when mipmap filtering is nearest - [Bug Fix] by Popov72 (#14420)
- Texture: Serialize the noMipmap property - [Bug Fix] by Popov72 (#14419)
- Fix render to texture mips - [Bug Fix] by sebavan (#14418)
GUI
- font inheritance changes - by carolhmj (#14431)
- Add flag on ADT to skip blocking certain events - [New Feature] by carolhmj (#14438)
- P8 Nine Patch clear fix - by Pryme8 (#14434)
- Add _postMeasure method to GUI Control - by pandaGaume (#14412)
GUI Editor
Node Editor
- Unification and allowedHosts in local dev - by RaananW (#14440)
- NME: multiple-import Custom Block and Custom Frame - by onekit-boss (#14409)
Playground
Viewer
- Unification and allowedHosts in local dev - by RaananW (#14440)
- Remove deprecated WebVR - [Breaking Change] by RaananW (#14439)
6.24.0
6.23.1
Core
- Log warning in Native when zOffset is not 0 - by carolhmj (#14405)
- ArcRotateCamera: Modified zoomOn to use same logic as FramingBehavior - [Bug Fix] by PolygonalSun (#14387)
- NME: Add support for reflectivity to the PrePassOutput block - by Popov72 (#14402)
- Fix incorrect spelling of
wgslLanguageFeatures(should beWGSLLanguageFeatures) - by dr-vortex (#14403) - WebGPU: Add labels to buffers + support non float vertex buffers - [New Feature] by Popov72 (#14397)
- Prevent possible
Material.dispose()uncaught exception - by barroij (#14399) - Fix function assignment - by RaananW (#14400)
- move bind to Arrow functions - by RaananW (#14394)
- Allow undefined bufferViews in glTF accessors - by bghgary (#14390)
- videoTexture serialization - by RaananW (#14393)
- Remove bodyInfos when a body is removed from the plugin - by eoineoineoin (#14388)
GUI Editor
Loaders
Node Editor
- update dependencies and move to inline sourcemaps for dev - by RaananW (#14411)
- add Env to NME Preview - by onekit-boss (#14398)
Playground
Viewer
6.23.0
Core
- ArcRotateCamera: Modify mapPanning to account for upVector - [Bug Fix] by PolygonalSun (#14352)
- WebGPU: Sync with the spec - [Bug Fix] by Popov72 (#14384)
- Geometry buffer renderer: Add an option to generate normals in world space - by Popov72 (#14379)
- Procedural texture: Allow to pass shader code when creating a procedural texture - by Popov72 (#14377)
- Inspector tweaks for CSM and removing an implicit varying from shadowsFragmentFunctions.fx - by kircher1 (#14376)
- AnimationGroup: Fix onAnimationGroupLoop observable not triggered when mask is not empty - [Bug Fix] by Popov72 (#14372)
- Mesh: Add a helper method to draw a mesh given a render pass id - by Popov72 (#14371)
Inspector
- Inspector tweaks for CSM and removing an implicit varying from shadowsFragmentFunctions.fx - by kircher1 (#14376)
Loaders
6.22.1
Core
- Gizmos fixes and small improvements - by CedricGuillemet (#14365)
- OIT: Fix viewport not set correctly - [Bug Fix] by Popov72 (#14367)
6.22.0
Core
- flow graphs vector and matrix math - [New Feature] by carolhmj (#14357)
- Add coordinate transform and constant value blocks - [New Feature] by carolhmj (#14333)
- flow graph audio blocks - [New Feature] by carolhmj (#14356)
- add FlowGraphEngine class - [New Feature] by carolhmj (#14350)
- Move GetTextureDataAsync from inspector to core - by kircher1 (#14312)
GUI
Inspector
Serializers
6.21.4
Core
6.21.3
Core
- Flow graph control flow blocks 2 - [New Feature] by carolhmj (#14355)
- Flow graph control flow nodes - 1 - [New Feature] by carolhmj (#14327)
- Add bitwise blocks to Flow Graph - [New Feature] by carolhmj (#14334)
- EquiRectangularCubeTexture: fix load - by kzhsw (#14345)
- Animations: Add some animation getter helpers - by Popov72 (#14344)
- CascadedShadowGenerator: Fix shadowMaxZ upper bound checking when using an infinite far camera plane - [Bug Fix] by Popov72 (#14343)
- initiateRoomCapture added to plane detection feature - by RaananW (#14341)
- Use LoadFile only if needed - by RaananW (#14340)
Materials
Node Editor
6.21.2
Core
- Fixes and enhancements for gizmos - [Bug Fix] by CedricGuillemet (#14316)
- fix code doc torotationmatrix - by carolhmj (#14338)
- EquiRectangularCubeTexture: load from url only once - by kzhsw (#14330)
- Fix PBR transmission in Webgl1 - [Bug Fix] by sebavan (#14336)
- Texture loading: Fix regression with compressed textures not working anymore - [Bug Fix] by Popov72 (#14335)
- Flow graph pause animation node - [New Feature] by carolhmj (#14332)
- Fix instance rendering issue in Babylon Native - by SergioRZMasson (#14331)
- Fix lost value - by deltakosh (#14328)
Inspector
- Fixes and enhancements for gizmos - [Bug Fix] by CedricGuillemet (#14316)
Loaders
Serializers
6.21.1
Core
- Support more native texture formats - by bghgary (#14301)
- flow graph: arithmetic and logic nodes - [New Feature] by carolhmj (#14320)
- Distinguish sounds with no soundTrackId from those in soundTrack 0. - [Bug Fix] by bmcbarron (#14324)
- Add missing collision and trigger events to IPhysicsEnginePluginV2 in… - by carolhmj (#14323)
- Improve Draco decoder processing code - [Bug Fix] by bghgary (#14311)
- Fix PBR double sided lighting harmonics - [Bug Fix] by sebavan (#14322)
- Mesh: Fix subMesh bounding info when mesh has thin instances - [Bug Fix] by Popov72 (#14309)
- Texture: Set type and format at load time - [Bug Fix] by Popov72 (#14314)
- fix rayHelper.ts typo - by djakinho (#14313)
- Make core pass strict lib check - by alecmev (#14306)
- docs: fix typo (2x "the") - by PhilippeMorier (#14304)
- Bump mapping: Fix parallax mapping in right handed mode - [Bug Fix] by Popov72 (#14305)
Loaders
Viewer
6.21.0
Core
- Fix continuity with teleports - by deltakosh (#14303)
- Improve perf of noise texture gen in lens and ssao - by bghgary (#14300)
6.20.2
Core
- Mark native engine as supporting MSAA - by bghgary (#14292)
- ReflectionProbe: Add a setter for renderList - by Popov72 (#14287)
- Idempotent disposing of physics bodies and shapes. - [Bug Fix] by carolhmj (#14286)
- Effect: Call pipelineContext.setUIntX instead of setIntX for the unsigned variants - [Bug Fix] by Popov72 (#14285)
- MeshLine: Add support for thin instances - by Popov72 (#14284)
6.20.1
Core
- Animations: Refactor the code that creates additive animations - by Popov72 (#14278)
- WebGPU: Fix having a single occlusion query per mesh per frame - [Bug Fix] by Popov72 (#14274)
- WebGPU: Fix warnings when using occlusion queries - [Bug Fix] by Popov72 (#14272)
- NME: Fix PBR debug mode - [Bug Fix] by Popov72 (#14271)
6.20.0
Core
- Flow graph iteration 0.0.3 - [New Feature] by carolhmj (#14261)
- Fix texture not ready when parsing NME - by sebavan (#14270)
- Fix action manager disposal when shared - [Bug Fix] by carolhmj (#14267)
- This bug fix also introduces a [Breaking Change] as the action manager will automatically be disposed with the last mesh using it. The option disposeWhenUnowned was added in 7.11.2 to control that behaviour.
- Compute shaders: Add support for external (video) textures - by Popov72 (#14266)
- Screenshots: Fix OffscreenCanvas not supported in older browsers - by Popov72 (#14265)
- Flow graph iteration 0.0.2 - [New Feature] by carolhmj (#14140)
- Constraints debug view - pivots - [New Feature] by carolhmj (#14255)
- Pre-pass renderer: Add an option to generate normals in world space - by Popov72 (#14254)
- Fixes Bounty #Generate equirectangular 360 panorama from babylon.js scene - by lokiiarora (#14251)
- Occlusion queries: Use the first camera in the case of multiple cameras - by Popov72 (#14253)
- Performance viewer: Fix crash when object is empty - [Bug Fix] by Popov72 (#14250)
- bug Update geometry.ts - by wayne2006 (#14252)
- RuntimeAnimation: Fix original value used in the bone matrix case - [Bug Fix] by Popov72 (#14249)
- FreeCameraTouchInput: Add check for Handedness - [Bug Fix] by PolygonalSun (#14238)
Inspector
- Fixes Bounty #Generate equirectangular 360 panorama from babylon.js scene - by lokiiarora (#14251)
Node Editor
6.19.1
Core
- adding _evt to arc rotate's pointer input - by RaananW (#14241)
- SolidParticleSystem: Add uvKind option to the digest method - by Popov72 (#14237)
Node Editor
6.19.0
Core
- When reusing the same PhysicsConstraint JS object for more than one p… - [Bug Fix] by carolhmj (#14223)
- Expose collisionEndedObservable to PhysicsBody - by carolhmj (#14234)
- Animation groups: Add ClipKeys helper + update inspector - by Popov72 (#14233)
- Don't allow blocks in NME to automatically connect to other blocks in… - [Bug Fix] by carolhmj (#14226)
- NME: Fix the shadow output of the light blocks - [Bug Fix] by Popov72 (#14207)
- a new on XR Camera initialized observable - by RaananW (#14231)
- Fix aggregate extent calculation when scaling is negative - [Bug Fix] by carolhmj (#14230)
- ArcRotateCamera: Modify offset math to correctly zoom to point - [Bug Fix] by PolygonalSun (#14209)
- WebDeviceInputSystem: Added workaround for MacOS Chromium based Browsers - by PolygonalSun (#14210)
- PointCloudSystem: Fix uv coordinates used when getting color from texture - [Bug Fix] by Popov72 (#14221)
- Procedural texture: Fix the reset method - [Bug Fix] by Popov72 (#14211)
- Shadows: Fix shadow light frustum calculation - [Bug Fix] by Popov72 (#14206)
- Sound url is not serialised - by SubratGuptaCtruh (#14204)
- Make node materials compatible with prepass - by CraigFeldspar (#14014)
GUI
Inspector
Materials
- NME: Fix the shadow output of the light blocks - [Bug Fix] by Popov72 (#14207)
- Ability to not antialias GridMaterial - by Queatz (#14212)
Node Editor
- Don't allow blocks in NME to automatically connect to other blocks in… - [Bug Fix] by carolhmj (#14226)
- Make node materials compatible with prepass - by CraigFeldspar (#14014)
6.18.0
Core
- Fix computenormals when no normals - by deltakosh (#14198)
- Fixed from/to issues in sprite anim - by RolandCsibrei (#14190)
6.17.1
Core
- Particle Systems: Fix the pivot position for rotations - [Bug Fix] by Popov72 (#14186)
- Bones: Fix wrong world matrix for meshes attached to bone - [Bug Fix] by Popov72 (#14185)
- Add extra safety on audio - [Bug Fix] by sebavan (#14180)
- Fix mute button getting stuck on iOS - [Bug Fix] by docEdub (#14178)
- Greased line plugin: Fix crash when cloning the material - [Bug Fix] by Popov72 (#14179)
- Fix initial audio engine unlock state - [Bug Fix] by docEdub (#14177)
- WebDeviceInputSystem: Add additional checks for pointermove started Touch events - [Bug Fix] by PolygonalSun (#14174)
Inspector
6.17.0
Core
- Added
getLinearVelocityandgetAngularVelocityto PhysicsBody - by BarthPaleologue (#14166) - Scale and Offset For NGE Noise - by Pryme8 (#14170)
- AnimationGroup: Add masking support - [New Feature] by Popov72 (#14119)
- Particle Systems: Fix display in wireframe mode - [Bug Fix] by Popov72 (#14165)
6.16.2
Core
- Add more control over UV for text builder - by deltakosh (#14168)
- More descriptive names for the AxesViewer's materials - by carolhmj (#14160)
- Fix equals issue + bad debug node rendering - by deltakosh (#14164)
GUI
6.16.1
Core
- GRL - added simple greased line material - by RolandCsibrei (#14154)
- Add registerclass for decalmapconfiguration - by RaananW (#14156)
- Node geometry - by deltakosh (#14141)
- Bone IK controller: Make sure the absolute matrices are up to date - [Bug Fix] by Popov72 (#14151)
- Call the validateDrag function on planeDragGizmo - [Bug Fix] by carolhmj (#14150)
- Fix exposing options of MeshDebugPluginMaterial - by alexchuber (#14139)
Inspector
Node Editor
6.16.0
Core
- Shadow generators: Add support for red channel only for the shadow map texture - by Popov72 (#14148)
- Scene dispose: Fix endless loop when stopping animations - [Bug Fix] by Popov72 (#14147)
- PostProcess: Fix crash when detaching and reattaching a camera from/to a render pipeline - [Bug Fix] by Popov72 (#14146)
6.15.0
Core
- Regexp fix - match until first semicolon - by RaananW (#14144)
- Skeleton: make sure a cloned skeleton is ready to use - by Popov72 (#14142)
- Scene is optional in these cases - by RaananW (#14143)
- Flow graph initial iteration - [New Feature] by carolhmj (#14091)
- Node Geometry core - [New Feature] by deltakosh (#14136)
- Clean up mesh.actionManager attribute when it is disposed of. - [Bug Fix] by carolhmj (#14138)
- GPUParticleSystem: Fix context lost management - [Bug Fix] by Popov72 (#14135)
- Fix sourcemaps compilation in es6 modules - by RaananW (#14134)
- Fix inconsistencies with
useSRGBBufferin native engine - by bghgary (#14124) - Check that textures not in sRGB are put into sRGB for debug modes - by alexchuber (#14125)
- HDR filtering: Fix state reset - [Bug Fix] by Popov72 (#14132)
- Clear transform node's physicsBody attribute when that is disposed - [Bug Fix] by carolhmj (#14133)
- Add observable for collision finished events/trigger events - [New Feature] by carolhmj (#14109)
- Expose options of MeshDebugPluginMaterial - by alexchuber (#14127)
- GRL - dealing with right handed coordinate system - by RolandCsibrei (#14128)
- If a child mesh from an AssetContainer is added to the scene without … - [Bug Fix] by carolhmj (#14123)
- Don't deduce stride size in rollback function of PrepareMeshForTrianglesAndVerticesMode - by alexchuber (#14122)
- Add populateRootNodes in asset container and loading - [Bug Fix] by carolhmj (#14101)
- PostProcessRenderEffect: Fix the enable method - [Bug Fix] by Popov72 (#14116)
- Gizmos fixes - by CedricGuillemet (#14118)
- Textures: Fix clearing of textures with integer type - [Bug Fix] by Popov72 (#14112)
- Parsing of GLSL shaders in WebGPU: Fix detection of varyings - [Bug Fix] by Popov72 (#14117)
- Add support for teleport nodes in NME - [New Feature] by deltakosh (#14115)
- Decal map: don't renderer particle systems in the decal map texture - [Bug Fix] by Popov72 (#14114)
- Shaders: Don't inject fragment output declaration if already existing - by Popov72 (#14108)
- Add setTargetTransform on body - [New Feature] by carolhmj (#14110)
- Cancel any pending animation frames on stopRenderLoop - [Bug Fix] by carolhmj (#14102)
- Material plugins: Add support for #include resolution - by Popov72 (#14106)
- Pass pick result to triggers missing it. - [Bug Fix] by carolhmj (#14111)
Node Editor
- Node Geometry core - [New Feature] by deltakosh (#14136)
- Add support for teleport nodes in NME - [New Feature] by deltakosh (#14115)
6.14.1
Core
- Document parameter ranges of HSVtoRGBToRef() - by Atsutakemura (#14099)
- Make wireframes of MeshDebugPluginMaterial unshaded - by alexchuber (#14094)
- Enable texture float rendering in native engine - by bghgary (#14096)
- Fix inertia view of parented bodies - [Bug Fix] by carolhmj (#14093)
- Effect renderer: Restore the right values for the depth and stencil states - [Bug Fix] by Popov72 (#14092)
6.14.0
Core
- Making data Nullable for RawTexture3D and RawTexture2DArray - by christianphalv (#14072)
- Improved quaternion application - by infusion (#14075)
- SpotLight: Fix projection texture matrix not computed in world space - [Bug Fix] by Popov72 (#14080)
- NME: Generate code for "mode" property - by Popov72 (#14079)
- fix imports - by RaananW (#14078)
- Change throw to log for native update RTT samples - by bghgary (#14071)
- Raw textures: Add creationFlags parameter for 3D and 2DArray texture creation - by Popov72 (#14070)
- AnimationGroup: add enableBlending method - by Popov72 (#14068)
- Physics spring constraint - [New Feature] by carolhmj (#14061)
GUI
GUI Editor
- overlay needs to be a part of the client object - by RaananW (#14087)
- introduce DISABLE_DEV_OVERLAY flag - by RaananW (#14077)
Node Editor
- overlay needs to be a part of the client object - by RaananW (#14087)
- introduce DISABLE_DEV_OVERLAY flag - by RaananW (#14077)
Playground
- overlay needs to be a part of the client object - by RaananW (#14087)
- introduce DISABLE_DEV_OVERLAY flag - by RaananW (#14077)
Viewer
- overlay needs to be a part of the client object - by RaananW (#14087)
- introduce DISABLE_DEV_OVERLAY flag - by RaananW (#14077)
6.13.0
Core
- FreeCameraMouseInput: Reset Active pointerId when detaching controls - [Bug Fix] by PolygonalSun (#14065)
- AnimationGroup: Add MergeAnimationGroups method - [New Feature] by Popov72 (#14062)
6.12.5
Core
- Basic native support of MSAA for render targets - by bghgary (#14055)
- Animations: Add support for animatable and animation group ordering - [New Feature] by Popov72 (#14052)
6.12.4
Core
- Add new Material Plugin for various mesh debug visualizations - [New Feature] by alexchuber (#14020)
- Animations: Add a weight property to AnimationGroup - by Popov72 (#14057)
- Screenshot tools: Fallback on regular canvas if offscreen canvas not supported - by Popov72 (#14059)
- Fix loading skeletons using ImportMesh when the skeleton id is not a number. - [Bug Fix] by carolhmj (#14054)
- fix
Bone.returnToRest(),Bone.updateMatrix()does not work properly - [Bug Fix] by noname0310 (#14051) - ParticleSystem: Fix update function when particle array is not internal array - [Bug Fix] by Popov72 (#14053)
GUI
6.12.3
Core
6.12.2
Core
6.12.1
Core
6.12.0
Core
- Fix SerializeMesh method to account for non-mesh ob… - [Bug Fix] by carolhmj (#14041)
- Input transformation should be applied during the XR loop - [Bug Fix] by RaananW (#14037)
- ShaderCodeCursor. Optimization of lines parsing - by Dok11 (#13935)
- Effect layer stencil - by kv-bh (#14046)
- Skeleton viewer bug - by newbeea (#14039)
- DeviceEventFactory: Modified event factory to provide correct value for buttons property (part deux) - by PolygonalSun (#14043)
- GRL - resolution added - by RolandCsibrei (#14031)
- Fixes for includeChildMeshes:true when constructing physics shapes - by eoineoineoin (#14030)
- Add the missing loaders tests - by RaananW (#14012)
- Fix for invalidated TypedArray objects preventing mesh construction - [Bug Fix] by eoineoineoin (#14040)
- GPU particle systems: Fix current active count - [Bug Fix] by Popov72 (#14036)
Loaders
6.11.2
Core
- Material: Adds a property to define the relative order in which decals and detailed maps are rendered - by Popov72 (#14025)
6.11.1
Core
- getter/setter aproach - by RolandCsibrei (#13997)
- Picking: Fix ray picking when using reverse depth buffer - [Bug Fix] by Popov72 (#14027)
- GPU Particle systems: Fix BILLBOARDMODE_STRETCHED - [Bug Fix] by Popov72 (#14026)
Inspector
6.11.0
Core
- Transform LTS to support ESM transformations - by RaananW (#14018)
- Reset body and body index on PhysicsRaycastResult - [Bug Fix] by carolhmj (#14022)
- Engine: Fix crash when disposing effect or engine while shader compiled in parallel - [Bug Fix] by Popov72 (#14021)
- Avoid cloning physics body twice and set body properties when cloning - [Bug Fix] by carolhmj (#14019)
- MorphTargetManager: Fix creation of texture when partial support for morph types - [Bug Fix] by Popov72 (#14017)
- Add bump map debug mode and remove extraneous return - by alexchuber (#14011)
GUI
Inspector
- Add bump map debug mode and remove extraneous return - by alexchuber (#14011)
Loaders
Materials
- Transform LTS to support ESM transformations - by RaananW (#14018)
- Water material: Add removeFromRenderList method - by Popov72 (#14023)
Procedural Textures
Serializers
6.10.0
Core
- Refactoring of the Bone class - by Popov72 (#14007)
- Add raycast filtering to physics engine interface - by carolhmj (#13998)
- Improve convertToUnIndexedMesh and convertToFlatShadedMesh vertex data handling with support for morph targets - [New Feature] by alexchuber (#14002)
- needMoveForGravity public access - by CedricGuillemet (#14006)
- Optimized mesh.subdivide function by delaying the BB refresh to once … - by JonathanIcon (#13999)
- Gizmo+inspector world/local coordinates switch - by CedricGuillemet (#14001)
- CubeTexture: Fix parsing when name has been overwritten - [Bug Fix] by Popov72 (#13996)
- Input manager : PointerEvent pick with boundingBox - by deltakosh (#13988)
- docs: improve EnvironmentHelper docstring - by yedpodtrzitko (#13995)
Inspector
- Gizmo+inspector world/local coordinates switch - by CedricGuillemet (#14001)
Loaders
6.9.0
Core
- Call the onInitial observable in AR mode as well - [Bug Fix] by RaananW (#13993)
- SSR: Fix crash when using a PBR material in glossiness/specular mode - [Bug Fix] by Popov72 (#13992)
- Move away from declare type - by RaananW (#13990)
- GreasedLineTools.GetPointsFromText - by RolandCsibrei (#13989)
Playground
6.8.1
Core
- Allow Add, Divide, Subtract and Multiply Node to use float as second … - by deltakosh (#13987)
- use exec instead of matchAll while keeping structure - by RaananW (#13986)
- GreasedLine - [New Feature] by RolandCsibrei (#13840)
- changeable epsilon for (typeof Quaternion).FromUnitVectorsToRef - by nekochanoide (#13983)
- Typescript 5.1 For core - by RaananW (#13975)
- VideoTexture: Revert changes - [Bug Fix] by Popov72 (#13985)
- InputManager: Move-based Picking not working with SpriteManager and specific flag - [Bug Fix] by PolygonalSun (#13982)
- Update animationGroup.ts - by aWeirdo (#13971)
- Add Vector2/3/4 tests - by dr-vortex (#13973)
- NME: Add support for sampler types to CustomBlock - by Popov72 (#13974)
- Decal: Fix crash when the mesh is an instanced mesh - [Bug Fix] by Popov72 (#13976)
- Materials: Add support for plugins when cloning materials - [Bug Fix] by Popov72 (#13978)
- Add parameter to control jpg/webp quality of screenshots - by kircher1 (#13972)
- "Does not exist" view in PBR debug mode - by alexchuber (#13969)
- Material: Add serialization and parsing of material plugins - by Popov72 (#13970)
- Fix typo computeBonesUsingShaders default value - by noname0310 (#13965)
- Raycast filtering - [New Feature] by carolhmj (#13966)
- Add debug mode to show albedo texture's alpha channel - [New Feature] by alexchuber (#13953)
GUI
GUI Editor
Inspector
- Typescript 5.1 For core - by RaananW (#13975)
- Add debug mode to show albedo texture's alpha channel - [New Feature] by alexchuber (#13953)
Loaders
Materials
- Typescript 5.1 For core - by RaananW (#13975)
- Water material: Fix support for mesh instances - [Bug Fix] by Popov72 (#13968)
Node Editor
Playground
- Typescript 5.1 For core - by RaananW (#13975)
- Add recast to downloadable playgrounds - by RaananW (#13980)
Procedural Textures
Serializers
Viewer
6.8.0
Core
- When opening NME from PG, use the PG's scene clear color - by carolhmj (#13962)
- Allow removing an observer without knowing its observable - [New Feature] by RaananW (#13964)
- Add NativeEngine enableScissor and disableScissor - [New Feature] by docEdub (#13960)
- Fix an issue with NME canvas resizing - [Bug Fix] by RaananW (#13961)
- Allows colour changes from bboxrenderer observers - by aaloksg (#13956)
- First version of Space Warp support - [New Feature] by RaananW (#13955)
- Added ArrayBufferView to possible input types to load scene content. - [Breaking Change] by SergioRZMasson (#13946)
- Use addFunction to add MultiMaterial to a scene - by noname0310 (#13957)
- Add same parameters from AbstractMesh.intersects to Ray.intersectsMesh - by carolhmj (#13954)
- Fix warning on copying a mesh with physics body - [Bug Fix] by carolhmj (#13951)
- Shader define expression optimization - by Dok11 (#13936)
- Fix FluidRenderer required side effects. - [Bug Fix] by sebavan (#13948)
- Add function to ShaderMaterial for setting defines at run time - by kircher1 (#13932)
- Shader processor include optimization - by Dok11 (#13934)
- Add glossiness, base color, specular color, and emissive color to material debug modes - [New Feature] by alexchuber (#13947)
GUI
GUI Editor
Inspector
- When opening NME from PG, use the PG's scene clear color - by carolhmj (#13962)
- Add glossiness, base color, specular color, and emissive color to material debug modes - [New Feature] by alexchuber (#13947)
Loaders
- Added ArrayBufferView to possible input types to load scene content. - [Breaking Change] by SergioRZMasson (#13946)
- Fix mtl loader being ignored - by deltakosh (#13950)
Materials
Node Editor
6.7.0
Core
GUI Editor
Inspector
Loaders
Materials
Serializers
6.6.1
Core
- Revert changes from PR 13927 - [Bug Fix] by CedricGuillemet (#13938)
- WebGPU: Add support for post processes written in WGSL - [New Feature] by Popov72 (#13937)
- Add anchor options for gizmos - by MBecherKurz (#13933)
- DeviceEventFactory: Modified event factory to provide correct value for buttons property - [Bug Fix] by PolygonalSun (#13927)
- Better handling of parented bodies - by carolhmj (#13914)
- fix anisotropic texture debug mode - [Bug Fix] by sebavan (#13931)
- Fix to instantiateModelsToScene - [Bug Fix] by carolhmj (#13929)
GUI Editor
Loaders
6.6.0
Core
6.5.1
Core
- Fix type checking for mesh parameter in aggregate - [Bug Fix] by carolhmj (#13919)
- Havok Physics Plugin: Fix applied impulse in Collision Event - [Bug Fix] by RaggarDK (#13918)
- SSR: add the useFresnel property to generate more physically accurate results - [New Feature] by Popov72 (#13917)
- Physics fix getEventMask - [Bug Fix] by carolhmj (#13913)
- Shader processor optimization - by Dok11 (#13912)
- Bone look controller: Add useAbsoluteValueForYaw property - [New Feature] by Popov72 (#13911)
- Fix sound distance not respecting Scene
audioListenerProviderwhen set - [Bug Fix] by docEdub (#13910) - WebGPU: Support the flat qualifier on varyings - [Bug Fix] by Popov72 (#13908)
- Effect layer: Intensity also affects emissive color - [New Feature] by Popov72 (#13906)
- Pre-pass renderer: Fix bloom and depth renderer - [Bug Fix] by Popov72 (#13905)
- Add earcut entry point - by deltakosh (#13902)
- Fix typo in files input class - [Bug Fix] by bghgary (#13903)
- Yoyo loop mode for animations - by deltakosh (#13901)
- Asset manager needs addAnimationTask to load animation only files - by deltakosh (#13900)
- Scene: Make sure the layers are ready in scene.isReady - [Bug Fix] by Popov72 (#13896)
- MultiRenderTarget: Fix texture size calculation - [Bug Fix] by Popov72 (#13895)
- Add GLTF Anisotropy extension. - [New Feature] by sebavan (#13894)
Inspector
- Inspector fix parenting - [Bug Fix] by carolhmj (#13915)
- Add Backspace key to delete keyframe so it works on Mac - [Bug Fix] by carolhmj (#13904)
- Prevent crashing when a mesh's name is of the wrong type. - [Bug Fix] by carolhmj (#13893)
- Add GLTF Anisotropy extension. - [New Feature] by sebavan (#13894)
Loaders
Serializers
6.5.0
Core
- Shadows: Fix CSM in infinite far plane mode - [Bug Fix] by Popov72 (#13892)
- Pre-Pass renderer: Fix scene.isReady when using the prepass renderer - [Bug Fix] by Popov72 (#13888)
- RenderTargetTexture: Fix render pass ids when resizing the texture - [Bug Fix] by Popov72 (#13889)
- Mesh: Fix billboards in right-handed systems - [Bug Fix] by Popov72 (#13885)
- WebGPU: Allow to pass to a compute shader the gpu buffer used in a bundle to render instances - [New Feature] by Popov72 (#13881)
- Curve interpolation node - [New Feature] by deltakosh (#13878)
GUI
- Fix the underline/strike-through line to use the color of the text when there is no outline. - [Bug Fix] by carolhmj (#13890)
- Babylon Gui Editor, Free corner radius - by J3F31 (#13835)
GUI Editor
Node Editor
Serializers
6.4.1
Core
- Adds a new MeshBuilder function to create 3D Text - [New Feature] by deltakosh (#13876)
- WebGPU: Fix errors when using float32 textures in materials - [Bug Fix] by Popov72 (#13874)
6.4.0
Core
- WebGPU: add support for new texture formats - [New Feature] by Popov72 (#13871)
- Fix Scene performance counters - [Bug Fix] by sebavan (#13870)
- Physics: Add debug inertia view - [New Feature] by carolhmj (#13853)
- Allow
scene.audioListenerPositionProviderto be set to null - [Bug Fix] by docEdub (#13864) - core not supported in declare module - [Bug Fix] by RaananW (#13869)
- WebGPU: Fix morphTargetTextureIndices overwritting morphTargetTextureInfo - [Bug Fix] by Popov72 (#13868)
- Material plugin: Fix cleaning when engine is disposed - [Bug Fix] by Popov72 (#13866)
- add
enabledFeaturesto the session manager - by RaananW (#13863) - Sprite: Fix picking when angle is not zero - [Bug Fix] by Popov72 (#13860)
- Fix bug where constraint perp axes were ignored - [Bug Fix] by eoineoineoin (#13859)
- Decal: Add support for thin instances - [New Feature] by Popov72 (#13857)
- ArcRotateCamera: Account for offset when using zoom to mouse location - [Bug Fix] by PolygonalSun (#13856)
- DecalMap: Fix the isReady function - [Bug Fix] by Popov72 (#13855)
Node Editor
- Node Material Editor: Allow loading GLTF format files in preview window, add drag and drop, revert to cube when loading fails - by carolhmj (#13842)
Playground
6.3.1
Core
- Fix Dump tools clamping - [Bug Fix] by sebavan (#13850)
- SSR: Make the jitter centered - [New Feature] by Popov72 (#13848)
- Make sure not to add rootUrl to data URLs when parsing textures - [Bug Fix] by RaananW (#13847)
- Add texture LOD input to NME TextureBlock - by MiikaH (#13846)
- Fix Required dependency in HTMLElementTexture - [Bug Fix] by sebavan (#13844)
- Fix polynomials not being ready in PBR and env - [Bug Fix] by sebavan (#13845)
- Fix video texture bootstrap data. - [Bug Fix] by sebavan (#13843)
6.3.0
Core
- Video: Fix video not played when using multiple videos in a shader - [Bug Fix] by Popov72 (#13841)
- Gizmo, Physics fixes - [Bug Fix] by CedricGuillemet (#13827)
- Use getBoundingClientRect instead of width - [Bug Fix] by RaananW (#13830)
- Update dependencies, move to sass away from node-sass - by RaananW (#13825)
- NME Triplanar block: Add a switch to better project the textures in the case of a cube - [New Feature] by Popov72 (#13833)
- Fix Asset Container typings - [Bug Fix] by carolhmj (#13805)
- Update havokPlugin.ts - by RaananW (#13829)
- Add option to material cloning to not clone the same texture multiple times - [Breaking Change] by carolhmj (#13807)
- Add max value clamping and preserve colors options to CubeMapToSphericalPolynomialTools - by MiikaH (#13809)
- PBR: Fix refraction texture in right handed system - [Bug Fix] by Popov72 (#13818)
- Fix BABYLON.Tools.DumpData ignoring the
fileNameparameter. - by kv-bh (#13817) - WebGPU: Fix MSAA texture release - [Bug Fix] by Popov72 (#13823)
- WebGPU: Fix viewport reset too often - [Bug Fix] by Popov72 (#13816)
- Add set/getGravityFactor to PhysicsBody - [New Feature] by carolhmj (#13811)
- Reset raycast result when no hit - [Bug Fix] by CedricGuillemet (#13815)
GUI Editor
- Update dependencies, move to sass away from node-sass - by RaananW (#13825)
- adds save and load single control - by YifeiShi99 (#13812)
Inspector
Node Editor
Playground
- Update dependencies, move to sass away from node-sass - by RaananW (#13825)
- make sure PG load correctly on safari - by RaananW (#13832)
Viewer
6.2.0
Core
- HDRCubeTexture: Fix texture being ready too soon - [Bug Fix] by Popov72 (#13810)
- cylinder/capsule size computation fix - by CedricGuillemet (#13808)
- GamepadManager: Fixed issue where providing scene object to constructor would prevent status updates - [Bug Fix] by PolygonalSun (#13798)
- OIT: Fix wrong prepass state when mesh visibility changes - [Bug Fix] by Popov72 (#13802)
- Dump Tools: Use an offscreen canvas - [New Feature] by Popov72 (#13803)
- Update havokPlugin.ts - [Bug Fix] by aWeirdo (#13783)
- PickingInfo: Handle unindexed meshes in getNormal - [New Feature] by Popov72 (#13780)
- OIT: Fix wrong prepass state when material transparency changes - [Bug Fix] by Popov72 (#13781)
- Node Material Editor: Fix automatic creation of inputs for "sourceY" … - [Bug Fix] by carolhmj (#13773)
- Fix for RTT rendering in an XR session - by RaananW (#13777)
- Physics: Fix aggregate size calculation and allow passing box rotatio… - [Bug Fix] by carolhmj (#13778)
GUI
Inspector
Playground
6.1.0
Core
- Fix typing to fit ts 4 and ts 5 - by RaananW (#13772)
- Animation: Fix animation.runtimeAnimations array not cleaned up on stop - [Bug Fix] by Popov72 (#13774)
- Add possibility to apply supersampling when generating HDRCubeTexture() - by MiikaH (#13766)
- Effect Layer: Set intensity of effect per mesh - [New Feature] by Popov72 (#13768)
- Add NME MeshAttributeExistsBlock - [New Feature] by MiikaH (#13727)
- SSR: Fix ghosting when using large step values - [Bug Fix] by Popov72 (#13767)
- PrePass renderer: Save memory by using a Red format for the depth texture - [New Feature] by Popov72 (#13753)
Node Editor
Playground
6.0.0
Major updates
- Havok physics engine integration Doc
- Complete Overhaul of the Babylon.js Physics API - by CedricGuillemet (#13545)
- Performance Priority Modes - by deltakosh (#12954)
- Fluid rendering- [New Feature] by Popov72 (#13291)
- Screen Space Reflections Doc
- Texture Decals Doc
- Node Material Ray Marching Doc
- Accessibility Screen Reader Support Doc
Breaking Changes
- DeviceInputSystem: Remove pollInput calls for MouseWheel from EventFactory - [Breaking Change] by PolygonalSun (#12397)
- add overrideCloneAlphaBetaRadius to ArcRotateCamera - [Breaking Change] by BlakeOne (#12378)
Older versions were redacted. For a full list of versions visit our GitHub releases page