https://github.com/mrdoob/three.js/wiki/Migration-Guide#180--181
https://github.com/mrdoob/three.js/milestone/94?closed=1
- Global
- Earcut
- Updated to latest version. #31956 (@tonybart1337)
- InstanceNode
- LoadingManager
- MeshMatcapMaterial
- Support wireframe. #31917 (@WestLangley)
- NodeBuilder
- Add hints in comments. #32004 (@cmhhelgeson)
- NodeFrame
- Simplify caching. #31896 (@cmhhelgeson)
- NodeMaterial
- PassNode
- PhysicalLightingModel
- PMREMGenerator
- Quaternion
- Rewrite
slerp()andslerpFlat(). #31875 (@WestLangley)
- Rewrite
- RenderTarget
- Sampler
- ShadowNode
- TextureNode
- TSL
- Clone
PassMultipleTextureNodewithoffsetNode. #31849 (@shotamatsuda) - Fix
onDisposelistener not being removed inSampler. #31868 (@shotamatsuda) - Minor fixes. #31808 (@Mugen87)
- Fix coordinate types for
load()on 3D texture nodes. #31775 (@shotamatsuda) - Add member type support for layout function parameter. #31838 (@sunag)
- Fix conditional cache and introduce
isolate(). #31973, 594893f (@sunag) - Forces assignment of a function call if a loop is detected. #31974 (@sunag)
- Fix auto type conversion for layout parameters. #32059 (@sunag)
- Resolve some name collision. #32032 (@sunag)
- Move Interleaved Gradient Noise into PostProcessingUtils. #32074 (@Mugen87)
- Fix recursive cache key. #32070 (@sunag)
- Fix size computations in FX/RTT nodes. #32077 (@Mugen87)
- Ensure
nodeProxyIntentalways setsintent: true. #32092 (@querielo) - Refactor
positionViewDirectionto handle orthographic camera cases. #32088 (@querielo) - Fix
overloadingFnreturn type. #32112 (@sunag) - Add active stack and improve "node block" support. #32109 (@sunag)
- Assign stack for nodes after remove stack. #32137 (@sunag)
- Add
OnBefore*events. #32144, 1d9c5a0 (@sunag) - Fix get element through an output
Fnvalue. #32143 (@sunag)
- Clone
- VideoTexture
- WebGLRenderer
- Fix WebXR Depth Sensing. #31831 (@cabanier)
- Use DFG LUT instead of analytical approximation. #32054, 9b0d093, 5e3cd6c, 3618531, e225530 (@mrdoob)
- Clean up. 39b0500 (@mrdoob)
- Remove WebGL 1.0 compatibility code. #32071, 62e6f43 (@mrdoob)
- Add multi-scattering energy compensation for direct lighting. #32072 (@mrdoob)
- Improve rough reflection mixing for IBL. #32102 (@mrdoob)
- WebGPURenderer
- Guard reference to
VideoFrame. #31864 (@Mugen87) - Prevent dispose of default textures. #31860 (@Mugen87)
- Fix renderer not being garbage collected. #31798 (@shotamatsuda)
- Properly delete compute node bindings in
dispose(). #31832 (@cmhhelgeson) - Properly delete bind groups when render objects are disposed. #31879 (@cmhhelgeson)
- Align
copyTextureToTexture()withWebGLRenderer. #31810 (@shotamatsuda) - Fix shadow's
alphaTestif usedmaterial.map. #31803 (@sunag) - Add cache for shadow nodes. #31880 (@sunag)
- Decouple samplers from textures. #31899 (@Mugen87)
- Introduce
Inspector. #31869, #31928, #31958, #31963, #31962, #31982, #31997, #32003, #32007 (@sunag) - Fix rendering morphed meshes. #31904 (@Mugen87)
- Skip resolving anti-aliasing twice. #31743, #31924 (@sunag)
- Introduce
CanvasTarget. #31919 (@sunag) - Make Render Bundle work with MRT. #31906 (@Berthur)
- Fix tone mapping mode detect. #31957 (@sunag)
- Fix binding sampler update. #31971 (@sunag)
- Fix logs in WebGL backend. #31978 (@Mugen87)
- Fix compressed texture feature detection for WebGL backend. #31980 (@Mugen87)
- Adjustments and Polyfill in
GLSLNodeBuilder. #31999 (@cmhhelgeson) - Fix functions with struct layouts cannot resolve struct types. #32000 (@shotamatsuda)
- Allow manual mipmap creation with StorageTexture. #31983, #32039 (@RenaudRohlinger)
- Deprecate
renderAsync(),computeAsync()and related async methods. #32022, #32026, #32029, #32033, #32042, #32063 (@Mugen87, @sunag) - Remove
waitForGPU(). #32024 (@Mugen87) - Fix transmission flicker. #32043 (@Mugen87)
- Add multi-scattering energy compensation for direct lighting. #32089 (@mrdoob)
- Improve rough reflection mixing for IBL. #32108 (@mrdoob)
- Fix material transparent assignment. #32110 (@sunag)
- Enable dynamic shadowMap type switching. #32105 (@querielo)
- Introduce dispatchWorkgroupsIndirect #31488 (@Spiri0)
- Improve shader validation #32130 (@sunag)
- Fix dispose RenderTarget textures. #32131 (@sunag)
- Fix types for indirect compute and modify example to show usage. #32129 (@TheBlek)
- Improve cache key verification. #32138 (@sunag)
- Guard reference to
- XRManager
- Reset
XRWebGLBindingon session end. #31835 (@harryhjsh)
- Reset
Docs
- Document animation loop parameter. #31853 (@Mugen87)
- Add
PLYLoaderpage. #31848 (@mmjinglin163) - Improve
AnimationClippage. #31915 (@kang-git) - Improve Chinese translation. #31806, #31817, #31828, #32041 (@mmjinglin163, @pangda9527)
- Improve JSDoc. #31822, #31819, #32017 (@s-rigaud)
- Update link to packLDrawModel script extension. #31938 (@jjohnson5253)
- Improve translation accuracy and consistency. #31960 (@puxiao)
- Added redirects for old docs URL. #31986 (@mrdoob)
- Reduce folder size of new docs. #31992 (@mrdoob)
- Updated templates with old design. #32002 (@mrdoob)
- Generate old docs system and design. #32036, 28dcaf5, 64d3d97, ed360e8, a02ba14, 4b510df, 1ef2932, a477798 (@mrdoob)
- New Docs: Add translation disable flags. #32048 (@mrdoob)
- Add type annotations for dispatch size in
ComputeNode. #32068 (@shotamatsuda) - Improve
GLTFLoaderpage. #32096 (@marwie) - Removed legacy docs. #32117
- Added new docs generated with JSDocs. #32118, 96fe466 (@mrdoob)
- Update JSDoc links for better readability. #32132 (@marwie)
- Fixed properties layout. #32156 (@mrdoob)
Manual
- Don’t open external URLs in iFrame. #31856 (@xjh22222228)
- Manual: Improve
Responsiveguide. #31942 (@davcri)
Examples
- Clean up. #31830, #31829, #31823, #31855, #31843, #31811, #31842, #31844, #31824, #31898, #31887, #31914, #32011, #32018, #32051, #32057 (@WestLangley, @s-rigaud, @Methuselah96, @Mugen87)
- Use instancing in
webgpu_compute_birdsexample. #31766 (@cmhhelgeson) - Add WebGPU HDR example. #31893 (@RenaudRohlinger)
- Update with the new style and inspector. #31907, #31951, #31954, #31964, #31976, #31984, #31995, #32060 (@sunag, @Mugen87)
- Set
OrthographicCameranear plane >= 0. #31912 (@WestLangley) - Use
globalIdin compute water demo, updateIndexNodecomments. #31941 (@cmhhelgeson) - Add shadow intensity to spotlight examples. #31972 (@WestLangley)
- Don’t use
property()for creating variables. #32028 (@shotamatsuda) - Improve
webgl_watchexample. b61441d (@mrdoob) - Improve
webgl_postprocessing_unreal_bloomexample. 2cff147 (@mrdoob) - Apply camera constraint immediately in WebGPU bloom demo. #32081 (@ycw)
- Fix output control in SSS demo. #32083 (@ycw)
- Add bloom strength to
webgl_postprocessing_unreal_bloom_selective. #32125 (@querielo) - Visualize normal as color in
webgpu_postprocessing_ao. #32141, #32153 (@ycw, @sunag)
Addons
-
AfterImageNode
-
AsciiEffect
-
BitonicSort
- Add new bitonic sort addon. #31852, #31949 (@cmhhelgeson)
-
CSS2DRenderer
-
CSSRenderer
- Ensure element exists when execute remove. #31905 (@xiaoliyooo)
-
DRACOLoader
- Implement data alignment for WebGPU. #31991 (@donmccurdy)
-
FontLoader
-
GlitchPass
- Fix
heightMapmember name. #32047 (@joey8angelo)
- Fix
-
GTAONode
-
HTMLMesh
- Fix dimensions of canvas drawing. #31931 (@pvtech-adam)
-
KTX2Loader
-
MaterialXLoader
-
ProgressiveLightMap
-
SelectionBox
- Add support for
BatchedMesh. #32052 (@sunjiang0018)
- Add support for
-
SSGINode
-
SSSNode
-
SVGLoader
-
TRAANode
-
TSL Transpiler
-
TubePainter
-
UnrealBloomPass
-
USDZExporter
-
ViewHelper
-
WaterMesh
- Fix incorrect resolution scale assignment. #32056 (@jonsmithers)
-
XRHandModelFactory
Tests
- Remove obsolete material callbacks. #31876 (@CodyJasonBennett)
- Improved E2E robustness. #32091, #32090, b3dde01, 3a987fa (@mrdoob)
Editor
Node Editor