release notes
release notes
Published 4/16/2026
Contains breaking changeshttps://github.com/mrdoob/three.js/wiki/Migration-Guide#183--184 https://github.com/mrdoob/three.js/milestone/97?closed=1
generateMipmaps correctly. #33069 (@PoseidonEnergy)return in catch block to correct position. #33243 (@Om-Mishra09)closestPointToPointParameter(). #33264 (@Necro-Rohan)instanceof Array with Array.isArray(). #33262 (@Mridul012)pivot. #33163 (@PoseidonEnergy, @Mugen87)renderer.highPrecision. #33246 (@shotamatsuda, @sunag)getSize() for VideoFrame. #33131 (@PoseidonEnergy)isFrontFacing(). #33071 (@PoseidonEnergy).depth() defined breaks shader compilation. #33096 (@sunag)StorageTextureNode. #33167 (@PoseidonEnergy)hyperbolic math nodes. #33233 (@thelazylamaGit)global and local scope. #33302 (@sunag)copyTextureToTexture(). #33153 (@geekuillaume, @Mugen87)compileAsync() truly non-blocking. #32984 (@RenaudRohlinger, @sunag)CanvasTarget caching. #33106 (@sunag)depth32float instead of depth24plus when using reversedDepthBuffer. #33184 (@PoseidonEnergy, @Mugen87)WEBGL_multi_draw fallback. #33238 (@Mugen87)ReadbackBuffer and reuse getArrayBufferAsync() buffers. #33300 (@sunag)Docs
NodeManager. #33067 (@PoseidonEnergy)Manual
Examples
games_fps. #33053 (@Mugen87)MapControls demo. #33171 (@Mugen87)Addons
Addons
ArcballControls
Bayer
BufferGeometryUtils
CCDIKSolver
CSMShadowNode
ChromaticAberrationNode
_invSize uniform. cbf6fff0287c3d259a17af418a549f8598eb47ed (@Mugen87)ColladaLoader
ColorUtils
EXRLoader
FBXLoader
penumbra computation. #33321 (@Mugen87)FSR1Node
FirstPersonControls
GLSLDecoder
substr() with slice(). #33260 (@Mridul012)GLTFExporter
EXT_texture_webp support. #33117 (@BorisKourt)GLTFLoader
GPUComputationRenderer
dispose() on variable's material. #33318 (@madisonrickert, @claude)GodraysNode
HDRLoader
Inspector
forceWebGL. #33074 (@sunag)Timeline ( Commands Recorder ). #33078 (@sunag)Capture Stack Trace for Settings. #33122 (@sunag)Extension support and revisions. #33200 (@sunag)Tab.isActive. 33feff9e355cddabc3493533fb4ee9bc09091c6d (@sunag)substr() with slice(). #33267 (@Mridul012)KTX2Loader
LDrawLoader
OutlineNode
Reflector
SSGINode
SVGLoader
arcDivisions = 1. #33256 (@georgpukk, @Mugen87)SVGRenderer
Sky
TAAUNode
TRAANode
TSL
TransformControls
USDCParser
USDComposer
USDLoader
VTKLoader
WebGPURenderer
WebXR
meshopt_decoder.module
Devtools
Editor
TextGeometry. #33253 (@Mugen87)Tests
release notes
Published 4/16/2026
Contains breaking changeshttps://github.com/mrdoob/three.js/wiki/Migration-Guide#183--184 https://github.com/mrdoob/three.js/milestone/97?closed=1
generateMipmaps correctly. #33069 (@PoseidonEnergy)return in catch block to correct position. #33243 (@Om-Mishra09)closestPointToPointParameter(). #33264 (@Necro-Rohan)instanceof Array with Array.isArray(). #33262 (@Mridul012)pivot. #33163 (@PoseidonEnergy, @Mugen87)renderer.highPrecision. #33246 (@shotamatsuda, @sunag)getSize() for VideoFrame. #33131 (@PoseidonEnergy)isFrontFacing(). #33071 (@PoseidonEnergy).depth() defined breaks shader compilation. #33096 (@sunag)StorageTextureNode. #33167 (@PoseidonEnergy)hyperbolic math nodes. #33233 (@thelazylamaGit)global and local scope. #33302 (@sunag)copyTextureToTexture(). #33153 (@geekuillaume, @Mugen87)compileAsync() truly non-blocking. #32984 (@RenaudRohlinger, @sunag)CanvasTarget caching. #33106 (@sunag)depth32float instead of depth24plus when using reversedDepthBuffer. #33184 (@PoseidonEnergy, @Mugen87)WEBGL_multi_draw fallback. #33238 (@Mugen87)ReadbackBuffer and reuse getArrayBufferAsync() buffers. #33300 (@sunag)Docs
NodeManager. #33067 (@PoseidonEnergy)Manual
Examples
games_fps. #33053 (@Mugen87)MapControls demo. #33171 (@Mugen87)Addons
Addons
ArcballControls
Bayer
BufferGeometryUtils
CCDIKSolver
CSMShadowNode
ChromaticAberrationNode
_invSize uniform. cbf6fff0287c3d259a17af418a549f8598eb47ed (@Mugen87)ColladaLoader
ColorUtils
EXRLoader
FBXLoader
penumbra computation. #33321 (@Mugen87)FSR1Node
FirstPersonControls
GLSLDecoder
substr() with slice(). #33260 (@Mridul012)GLTFExporter
EXT_texture_webp support. #33117 (@BorisKourt)GLTFLoader
GPUComputationRenderer
dispose() on variable's material. #33318 (@madisonrickert, @claude)GodraysNode
HDRLoader
Inspector
forceWebGL. #33074 (@sunag)Timeline ( Commands Recorder ). #33078 (@sunag)Capture Stack Trace for Settings. #33122 (@sunag)Extension support and revisions. #33200 (@sunag)Tab.isActive. 33feff9e355cddabc3493533fb4ee9bc09091c6d (@sunag)substr() with slice(). #33267 (@Mridul012)KTX2Loader
LDrawLoader
OutlineNode
Reflector
SSGINode
SVGLoader
arcDivisions = 1. #33256 (@georgpukk, @Mugen87)SVGRenderer
Sky
TAAUNode
TRAANode
TSL
TransformControls
USDCParser
USDComposer
USDLoader
VTKLoader
WebGPURenderer
WebXR
meshopt_decoder.module
Devtools
Editor
TextGeometry. #33253 (@Mugen87)Tests