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
CompressedTexture
works. #29788 (@Mugen87) - Implement
ClippingGroup
object. #28237, #29833 (@aardgoose) - Make
Animation
WebXR compatible. #29783 (@Mugen87) - Hardware clipping support. #28578 (@aardgoose)
- Added support for
.wrap*
usingbiquadraticTexture
. #29828, #29846 (@sunag) - Handle
OutOfMemory
in timestamp tracking. #29857 (@RenaudRohlinger) - Fix
OffscreenCanvas
support in WebGL. #29867 (@RenaudRohlinger) - Per "texture set" bindGroup caching. #29845 (@aardgoose)
- Logarithmic Depth Buffer rename/revision. #29870 (@PoseidonEnergy)
- Fix
ImageBitmap
flip inWebGLBackend
. #29866 (@RenaudRohlinger, @sunag) - Fix
shadowPositionNode
cache. #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.map
support. #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
BatchedMesh
page. #29803 (@s-rigaud) - Improve
Clock
page. #29805 (@s-rigaud) - Improve
GLTFExporter
page. #29809 (@Mugen87) - Improve
Renderer
page. #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_ao
example. #29843 (@Mugen87) - Improve
webgpu_postprocessing_ssr
example. #29878 (@Mugen87) - Improve
webgpu_postprocessing_sobel
example. #29934 (@Mugen87) - Fix loader config in
webgl_renderer_pathtracer
. #29987 (@Zelif)
Addons
-
ArcballControls
-
CSMShadowNode
-
DecalGeometry
-
GTAONode
-
KTX2Loader
- Fix
minFilter
default for untranscoded compressed textures. #29904 (@donmccurdy)
- Fix
-
LineGeometry
-
OrbitControl
-
PointerLockControls
- Remove vendor prefixes for
MouseEvent.movement
props. #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