Releases: BabylonJS/Babylon.js
Releases · BabylonJS/Babylon.js
5.0.0-alpha.5
Merge pull request #9627 from sebavan/master 5.0.0-alpha.5 Former-commit-id: 04b86f130482edefc1e50483499e999c303e67d4
5.0.0-alpha.4
Merge pull request #9617 from sebavan/master 5.0.0-alpha.4 Former-commit-id: 4189ab61d44ba20c8ddd8a5f6b15b0015c364561
5.0.0-alpha.2
5.0.0-alpha.2
5.0.0-alpha.1
Merge pull request #9472 from sebavan/master 5.0.0-alpha.1 Former-commit-id: 4266ac0df8cfd70f4a4e51a6efc56f1f7eb9f55a
5.0.0-alpha.0
Former-commit-id: b246f7deb86d5fac2637358f893d0ce5447ebc1c
4.2.0
Major updates
- Added particle editor to the Inspector (Deltakosh)
- Added sprite editor to the Inspector (Deltakosh)
- Updated skeleton viewer in the Inspector (Pryme8)
- Added texture inspection in the Inspector (DarraghBurkeMS)
- Added PBR support in the node material editor (Popov72)
- Added new node material editor modes: procedural textures, post processes, particle shaders (Popov72 and Deltakosh)
- Added customizable frames in the node material editor (Pamela W)
- Added support for code templates in the playground (sailro)
- Added HDR texture filtering tools to the sandbox. Doc (Sebavan)
- Revamped documentation (RaananW, John King, Patrick Ryan, PiratJC)
- Added KTX + BasisU support (Popov72)
- Updated WebXR Support (RaananW)
- Added support for thin instances for faster mesh instances. Doc (Popov72)
- Added support in
ShadowGenerator
for soft transparent shadows (Popov72) - Added PBR Next features: Reflection probes for accurate shading and Sub Surface Scattering (CraigFeldpsar and Sebavan)
- Added support for latest glTF extensions: KHR_materials_clearcoat, KHR_materials_sheen, KHR_materials_transmission, KHR_texture_basisu (Sebavan and Popov72)
- Added support for 3D Commerce glTF extension: KHR_materials_variants (Sebavan and Deltakosh)
Updates
General
- Added the
ShadowDepthWrapper
class to support accurate shadow generation for custom as well as node material shaders. Doc (Popov72) - Added support for postproces serialization (Deltakosh)
- Added support for querystrings on KTX file URLs (abogartz)
- Refactored React refs from old string API to React.createRef() API (belfortk)
- Scale on one axis for
BoundingBoxGizmo
(cedricguillemet) - Camera gizmo (cedricguillemet)
- Upgraded gizmo meshes (davesauce14)
- Gizmo isHovered boolean (cedricguillemet)
- Node support (Transform, Bone) for gizmos (cedricguillemet)
- Simplified code contributions by fully automating the dev setup with gitpod (nisarhassan12)
- Added a
CascadedShadowMap.IsSupported
method and log an error instead of throwing an exception when CSM is not supported (Popov72) - Added initial code for DeviceInputSystem (PolygonalSun)
- Added support for
material.disableColorWrite
(Deltakosh) - The Mesh Asset Task also accepts File as sceneInput (RaananW)
- Gizmo axis thickness (cedricguillemet)
- When no submesh can be picked(pointcloud), falls back to bbox intersection (cedricguillemet)
- Added support preserving vert colors for CSG objects (PirateJC)
- Added
boundingBoxRenderer.onBeforeBoxRenderingObservable
andboundingBoxRenderer.onAfterBoxRenderingObservable
(Deltakosh) - Better plane handling for PointerDragBehavior when camera direction colinear to axis (cedricguillemet)
- Added initial code for user facing DeviceSourceManager (PolygonalSun)
- Added a Simple and advanced timer, based on observables (RaananW)
- Don't log a message in
CustomProceduralTexture
if thetexturePath
is not a JSON path (Popov72) - Added an alternate option to the mesh edge renderer to generate edges faster / more accurately for unusual geometries (like the ones generated by CSG) (Popov72)
- Added an option when creating the engine to switch matrix computation to 64 bits (Popov72)
- Added support for the alpha component to the SSR post-process (Popov72)
- Force compute world matrix of the newly-attached mesh of a ray helper (RaananW)
- Allow 180 monoscopic videos on top of the video dome (#8575) (RaananW)
- Added
AssetContainerTask
support toAssetsManager
class (MackeyK24) - Added
fixedDragMeshBoundsSize
for boundingbox gizmo to size anchors from bounds size (cedricguillemet) - Changed DeviceSourceManager getInput contract to no longer return nullable values (Drigax)
- Photo Dome and Video Dome now use the same abstract class and support the same parameters (#8771) (RaananW)
- Added
getTransformNodesByTags
support toScene
class (MackeyK24) - Added support for multi-pointer mesh selection and pointer over/out triggers (#8820) (RaananW)
- Changed DeviceSourceManager getInput contract to no longer return nullable values for reals this time. Also added proper cleanup for DeviceSourceManager observables (Drigax)
- Default Loading screen supports any image size and ratio (#8845) (RaananW)
- Added optional success and error callbacks for freezeActiveMeshes (RaananW)
- Allow cross-eye mode in photo and video dome (#8897) (RaananW)
- Added noMipMap option to the photo dome construction process (#8972) (RaananW)
- Added a
disableBoundingBoxesFromEffectLayer
property to theEffectLayer
class to render the bounding boxes unaffected by the effect (Popov72) - Removed all references to HTML element from cameras' attach and detach control functions (RaananW)
- Added
boundingBoxRenderer.onResourcesReadyObservable
(aWeirdo) - Added
copyTools.GenerateBase64StringFromTexture
(aWeirdo) - Updated
axisScaleGizmo
to follow pointer on drag (aWeirdo) - Added manual input for sliders on NME and inspector (msDestiny14)
Engine
- Improved world matrix caching engine by using dirty mechanism on vector3 and quaternion (Deltakosh)
- Allow logging of shader code when a compilation error occurs (Popov72)
- Added back support for selecting textures based on engine capabilities (bghgary)
- Fixed Draco decoder when running on IE11 (bghgary)
- Change default camera calculations to only include visible and enabled meshes (bghgary)
- Optimized frozen instances (Deltakosh)
- Added support for detail maps in both the standard and PBR materials (Popov72)
- Added abstractMesh method to get all particle systems that use the mesh as an emitter (PirateJC)
- Added customization options to VirtualJoystick (#7398) (Rockwell15)
- Handle meshes with LODs in render target textures (meaning in glow/highlight layers, shadow generators, depth renderer, etc) (Popov72)
NME
- Frames are now resizable from the corners (belfortk)
- Can now rename and re-order frame inputs and outputs (belfortk)
- Can now edit Node port names (belfortk)
- Updated which node ports are shown on frames by default so that only node ports connected to outside nodes are by default exposed on the frame (belfortk)
- Added a modulo block (ageneau)
- Fix bug where frame port labels would be the names of incorrect nodes (belfortk)
- Fix bug where long comments on collapsed frames broke port alignment (belfortk)
- Add the
FragCoord
andScreenSize
blocks (Popov72) - Particle systems: add the
ParticlePositionWorld
block (Popov72) - Add isExposedOnFrame property to connection points...
4.2.0-rc.8
Former-commit-id: 2f13fe28e3c0f4c9cf24ddb69215df1e4aa80cf8
4.2.0-rc.7
Former-commit-id: 995f9abc389cd64fd23f9b85d54990a2783dcfdb
4.2.0-rc.6
Former-commit-id: 60b3a63b74a1e525b033ef96922ef614c8c8a6c3
4.2.0-rc.5
Former-commit-id: 5c01dc35f7a424c344d784961c92495f878a6fe3