https://github.com/mrdoob/three.js/wiki/Migration-Guide#r170--r171
https://github.com/mrdoob/three.js/milestone/84?closed=1
- Global
- Codesplit WebGL/WebGPU entrypoints. #29404, #29644 (@CodyJasonBennett, @RenaudRohlinger)
- Introduce
three.tsl.js. #29948 (@sunag) - Improve import style of
MathUtils. #29943 (@WestLangley)
- AnalyticLightNode
- Audio
- Ensure progress is reset in
onEnded(). #29930 (@Jian-Nam) - Override
copy()andclone()to include missing properties. #2996 (@Byongho96)
- Ensure progress is reset in
- BatchedMesh
- BlendModes
- BufferGeometry
- ColorManagement
- Support treeshaking. #29816 (@linbingquan)
- GLSLNodeBuilder
- Line2NodeMaterial
- Materials
- Revert static types of builtins materials. #29789 (@RenaudRohlinger)
- NodeMaterial
- PMREMGenerator
- PostProcessing
- Renderer
- RenderObjects
- Spherical
- Use
MathUtils.clamp()formakeSafe(). #29824 (@linbingquan)
- Use
- TSL
- Vector2/3/4
- Use
MathUtils.clamp()internally. #29812, #29929 (@satelllte, @mrdoob)
- Use
- WebGLBackground
- WebGLGeometries
- WebGLRenderer
- Add support for copying mipmap data between textures. #29769 (@gkjohnson)
- WebGPUAttributeUtils
- Fix
updateAttribute()when using range. #29967 (@holtsetio)
- Fix
- WebGPUBackend
- Simplify Timestamp Queries and ensure work done. #29970 (@RenaudRohlinger)
- WebGPURenderer
- Make sure default instance of
CompressedTextureworks. #29788 (@Mugen87) - Implement
ClippingGroupobject. #28237, #29833 (@aardgoose) - Make
AnimationWebXR compatible. #29783 (@Mugen87) - Hardware clipping support. #28578 (@aardgoose)
- Added support for
.wrap*usingbiquadraticTexture. #29828, #29846 (@sunag) - Handle
OutOfMemoryin timestamp tracking. #29857 (@RenaudRohlinger) - Fix
OffscreenCanvassupport in WebGL. #29867 (@RenaudRohlinger) - Per "texture set" bindGroup caching. #29845 (@aardgoose)
- Logarithmic Depth Buffer rename/revision. #29870 (@PoseidonEnergy)
- Fix
ImageBitmapflip inWebGLBackend. #29866 (@RenaudRohlinger, @sunag) - Fix
shadowPositionNodecache. #29921 (@sunag) - Add
PointShadowNode. #29849 (@sunag) - Fix globals usage to improve node support. #29919 (@whatisor)
- Fix integer uniforms. #29976 (@holtsetio)
- Fix viewport/scissor after
copyFramebufferToTexture(). #29978 (@sunag) - Add
SpotLight.mapsupport. #29989 (@sunag) - Shadow fixes. #29991 (@sunag)
- Add missing export
NodeAccess. #29993 (@RenaudRohlinger) - Add video and storage 2D Texture
textureLoad()support. #29992 (@RenaudRohlinger)
- Make sure default instance of
- WebGPUTextureUtils
- WGSLNodeBuilder
Documentation
- Improve
BatchedMeshpage. #29803 (@s-rigaud) - Improve
Clockpage. #29805 (@s-rigaud) - Improve
GLTFExporterpage. #29809 (@Mugen87) - Improve
Rendererpage. #29804 (@s-rigaud) - Fix typo in loader pages. #29848 (@satelllte)
- Improve French translation. #29901, #29902 (@satelllte)
- Improve Korean translation. #29885, #29918 (@mmjinglin163)
Manual
Examples
- Clean up. #29792, #29877, #29932, #29936, #29972 (@linbingquan, @Mugen87)
- Improve DOM building in
index.html. #29791 (@linbingquan) - Improve
webgpu_postprocessing_aoexample. #29843 (@Mugen87) - Improve
webgpu_postprocessing_ssrexample. #29878 (@Mugen87) - Improve
webgpu_postprocessing_sobelexample. #29934 (@Mugen87) - Fix loader config in
webgl_renderer_pathtracer. #29987 (@Zelif)
Addons
-
ArcballControls
-
CSMShadowNode
-
DecalGeometry
-
GTAONode
-
KTX2Loader
- Fix
minFilterdefault for untranscoded compressed textures. #29904 (@donmccurdy)
- Fix
-
LineGeometry
-
OrbitControl
-
PointerLockControls
- Remove vendor prefixes for
MouseEvent.movementprops. #29802 (@satelllte)
- Remove vendor prefixes for
-
SceneOptimizer
- Fix
toBatchedMesh()materials. #29935 (@AlaricBaraou)
- Fix
-
SSRNode
-
StereoCompositePassNode
-
TiledLightsNode
-
TSL Transpiler
-
UVsDebug
- Clean up. #29794 (@linbingquan)
-
WebGPU
Tests