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