Releases: mrdoob/three.js
r111
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r110--r111
https://github.com/mrdoob/three.js/milestone/24?closed=1
(598,346 KB, gzip: 150,015 KB)
Source
- Box3
- BufferGeometry
- InstancedMesh
- Add support for .raycast(). #17961 (@webglzhang)
- Clean up. #17986 (@Mugen87)
 
- Add support for 
- LoadingManager
- LOD
- Material
- Ray
- Vector3
- Added .applyNormalMatrix(). #17997 (@WestLangley)
 
- Added 
- WebGLRenderer
- Fix simultaneous usage of clearcoat and tangent data. #17831 (@Oletus)
- Rename packHalfToRGBA()topack2HalfToRGBA()and refactor. #17962 (@munrocket)
- Revert Adreno double-sided front-facing workaround. #17958 (@WestLangley)
- Gracefully handle geometries in initial state. #17982 (@Mugen87)
 
- WebGLState
- WebVR/WebXRManager
Documentation
- Clarify Object3D.getObjectBy*()methods. #17862 (@Semphora)
- Added note that spherical angles are in radians. #17876 (@fselcukcan)
- Use a dark color theme for code snippets in dark mode. #17867 (@gkjohnson)
- Fix typo in Chinese Geometrypage . #17951 (@chenhaihong)
- Improve description of .set()in math classes. #17954 (@Neptilo)
- Fixed typo in MTLLoaderpage. #17995 (@cteufel2)
- Update VR guide. #18015 (@Mugen87)
TypeScript
- Rename export in VolumeShader.d.ts. #17844 (@beginor)
- Added missing constructor in AnimationAction.d.ts. #17869 (@RazorDE)
- Specified data type of root object in AnimationMixer.d.ts. #17870 (@RazorDE)
- Add missing alphaMapto materials declaration. #17863, #17875 (@pengweifu, @Mugen87)
- Removed invalid AnimationActionreference fromThree.d.ts. #17877 (@RazorDE)
- Fix ShadowMaterial.d.ts. #17896 (@Mugen87)
- Fix imports in declaration files. #17925, #17927 (@Mugen87)
- Added missing multiView related declaration files. #17928 (@Mugen87)
- Ensure usage of single quotes. #17930 (@linbingquan)
- Fix BufferGeometry.d.tsandPlane.d.ts. #17934 (@linbingquan)
- Update .d.ts for BufferAttributeclasses. #17975 (@fms-cat)
- Update declarations of internal WebGLRenderer classes. #17980 (@fms-cat)
- Updated type declarations for animation classes. #18010 (@f-a24)
Examples
- Clean up. #17841, #17848, #17856, #17898, ad47577, 33a9795, 8a67ba5, dad38c0, 66c519c (@Mugen87, @mrdoob)
- Fix auto-fullscreen of videos on iPhones. #17846 (@sciecode)
- Avoid delayed updating of cube cameras in webgl_materials_cubemap_dynamic. #17860 (@michael8090)
- Add xrCompatible:trueattribute inwebvr_multiviewexample. #17881 (@takahirox)
- Support drag-and-drop for EXR files in webgl_materials_matcapexample. #17905 (@WestLangley)
- Added webvr_panorama_depthexample. #17922, #17936, 1653c9a (@juniorxsound, @mrdoob)
- Update polyfill for Helio 0.98. #17965 (@yhuangbrowser)
- Ensure to normalize after applying normalMatrix. #17992, #17994, #17993 (@WestLangley)
- Improved webgl_materials_carsexample. 93eb40d (@mrdoob)
- Improved webgl2_multisampled_renderbuffersexample. af426ea (@mrdoob)
- Remove legacy loaders. #17976 (@Mugen87)
- Improved initial camera in VR examples. 8a60e8e (@mrdoob)
- Added OrbitControlsto various XR examples. a8c3ea3, e1f93e1 (@mrdoob)
- Removed webvr_vive_*examples and related (deprecated) files. 6018783 (@mrdoob)
- Renamed webvr_*examples towebxr_vr_*. 53500ae (@mrdoob)
- Deprecated WebVR.jsand addedVRButton.js. 1ff53c5 (@mrdoob)
- Use squeeze to change stroke size in webxr_vr_paint. 3734f61 (@mrdoob)
- Added webxr_ar_paintandARButton.js. 715e7e8 (@mrdoob)
- Improved webgl_instancing_*examples. 726f2bb (@mrdoob)
- 
3MFLoader 
- 
CSS2DRenderer 
- 
DeviceOrientationControls 
- 
DRACOLoader - Fix example decoder path. #17921 (@donmccurdy)
- Add .preload()method. #17983 (@TyLindberg)
 
- 
EXRLoader 
- 
FBXLoader 
- 
GLTFLoader 
- 
LineMaterial - Set clippingtotrueby default. #18011 (@WestLangley)
 
- Set 
- 
OBJLoader 
- 
OutlineEffect - Refactor shaders. #17987 (@Mugen87)
- Add .typeproperty to shader. #17988 (@WestLangley)
 
- 
PMREMGenerator - Properly dispose of shader #17914 (@WestLangley)
 
- 
VRMLLoader 
Editor
- Added Chinese translation for Examplesmenu. #17946 (@linbingquan)
r110
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r109--r110
https://github.com/mrdoob/three.js/milestone/23?closed=1
(597,015 KB, gzip: 149,648 KB)
Source
- AnimationUtils
- Add .subclip(). #13430 (@donmccurdy)
 
- Add 
- Audio
- BufferAttribute
- Deprecate .dynamic, introduce.usage. #17445, #17678 (@Mugen87)
- Remove .setArray(). #17654 (@aardgoose)
 
- Deprecate 
- BufferGeometry
- Color
- DataTextureLoader
- Changed default .minFilter. #17774 (@WestLangley)
 
- Changed default 
- FileLoader
- InstancedMesh
- InterleavedBuffer
- Remove .setArray(). #17654 (@aardgoose)
 
- Remove 
- LightShadow
- Material
- Mesh
- MeshNormalMaterial
- Fix usage with logarithmicDepthBuffer. #17637 (@gkjohnson)
 
- Fix usage with 
- Path
- Support chaining in Path,ShapeandShapePathmethods. #17777, #17778 (@WestLangley)
 
- Support chaining in 
- PointsMaterial
- Add alphaMapsupport. #17703 (@WestLangley)
 
- Add 
- Spherical
- Fix comment. #17716 (@EliasHasle)
 
- SpriteMaterial
- Add alphaMapsupport. #17675 (@WestLangley)
 
- Add 
- Triangle
- WebGLCapabilities
- WebGLProgram
- WebGLPrograms
- Cache capabilitiesproperties. #17645 (@linbingquan)
- Add numMultiviewViewstoparameters. #17659 (@gero3)
- Add missing parameter names. #17651 (@gero3)
- Fix broken shaders when using displacementMap. #17626, #17784 (@jbaicoianu, @Mugen87)
 
- Cache 
- WebGLRenderer
- Fix double uniform upload for ShaderMaterialwhen using.uniformsNeedUpdate. #17591, #17652 (@amakaseev, @Mugen87)
- Make .setFramebuffer()more robust. #17521 (@Mugen87)
- Improve test for detecting perspective matrix in fragment shader. #17631 (@gkjohnson)
- Replace supportsSessionwithisSessionSupported. #17685 (@takahirox)
- Fixed mipmaps processing in .copyFramebufferToTexture(). #17747 (@elalish)
- Added .initTexture(). #17697 (@Mugen87)
- Fix orthographic view direction. #17767 (@sciecode)
 
- Fix double uniform upload for 
- WebGLShadowMap
- WebGLState
- WebGLUtils
- WebXRManager/WebVRManager: Ensure input sources are sorted. #17673 (@mrdoob)
Documentation
- Clean up. #17686, #17694, #17695, #17702, #17721, #17725 (@acgta5, @milcondoin, @Mugen87, @makc)
- Added InstancedMeshpage. #17628, #17634 (@Mugen87, @donmccurdy)
- Added Chinese translation for Audio. #17667 (@linbingquan)
- Added note about Material.onBeforeCompile(). #17672 (@Mugen87)
- Added docs and TS declaration file for WebGLRenderTargetCube.fromEquirectangularTexture(). #17676 (@Mugen87)
- Improved Object3D.updateMatrix()andObject3D.updateMatrixWorld(). #17109 (@sciecode)
- Clarify Mesh.drawMode. #17707 (@Mugen87)
- Implemented dark mode support. #17729 (@mrdoob)
- Update BasisTextureLoadersupported formats. #17768 (@donmccurdy)
- EllipseCurveclarification. #17772 (@WestLangley)
- Update Chinese translation. #17818 (@gogoend)
TypeScript
- Clean up. #17671, #17770 (@Mugen87)
- Fix import/export clash in .d.ts files. #17617 (@sandersn)
- Added InstancedMesh.d.ts. #17627 (@Mugen87)
- Add missing declarations to EquirectangularToCubeGenerator.d.ts. #17624 (@JohannesDeml)
- Add isWebGL2forWebGLCapabilities.d.ts. #17644 (@linbingquan)
- Clean up WebGLProperties.d.ts. #17655 (@linbingquan)
- Fix types in MD2Character.d.ts. #17657 (@f-a24)
- Add optionsparameter toCubeCamera.d.ts. #17661 (@Mugen87)
- Clean up renderer classes. #17669 (@linbingquan)
- Fix typings for Ray.intersects*methods. #17674 (@Tomcc)
- Remove .overdrawinMaterial.d.ts. #17681 (@Mugen87)
- Fix TS file for SelectionBox. #17689 (@xawill)
- Fix optional parameter in WebVR.d.ts. #17709 (@soadzoor)
- Fix definitions in BufferGeometry.d.tsandInterpolant.d.ts. #17712, #17717 (@evshiron)
- Fix Shape.extractPoints(). #17741 (@Mugen87)
- Fix return type of .createButton()inWebVR.d.ts. #17749 (@lgarron)
- Fix declaration of ShapePath.toShapes(). #17751 (@Mugen87)
- Add ACESFilmicToneMappingtoconstants.d.ts. #17781 (@Mugen87)
- Fix return type of Spherical.makeSafe(). #17789 (@alecmce)
Examples
- Clean up. #17679, #17735, #17826, #17801, 4223646, e1f9510 (@Mugen87, @mrdoob)
- Prevent overscroll bouncy behavior. #17633 (@WestLangley)
- Remove CubemapGenerator. #17602 (@Mugen87)
- Remove revision log from all renderers. #17687 (@zarov)
- ObjLoader2Parsermaterials are not applied in worker. #17711 (@kaisalmen)
- Make domElementto a mandatory parameter for all controls. #17612 (@Mugen87)
- Remove EquirectangularToCubeGenerator. #17708 (@Mugen87)
- Implemented dark mode support. #17729 (@mrdoob)
- Change from HalfFloattoFloatin envMap EXR demo. #17727 (@Mugen87)
- Make webgl_morphtargets_sphereFPS-independent. #17754 (@Mugen87)
- Remove .copy()from fat lines classes. #17798 (@gkjohnson)
- Removed SoftwareRenderer. #17809 (@mrdoob)
- Disable polyfill for Helio. #17815 (@yhuangbrowser)
- 
3MFLoader 
- 
BasisTextureLoader - Fix basisFile.transcodeImageparameters. #17622 (@shrekshao)
 
- Fix 
- 
CSS3DRenderer - Ensure child DOM elements are correctly removed. #17796 (@viniciuslrangel, @yomotsu)
- Remove perspective component from style when scene is being rendered with an orthographic camera. #17810 (@soadzoor)
 
- 
EXRLoader - Added .load()method. #17797 (@WestLangley)
 
- Added 
- 
GLTFLoader 
- 
LightProbeGenerator 
- 
OBJLoader2 - Fuse WorkerRunnerandObjectManipulatorand clean up. #17833 (@kaisalmen)
 
- Fuse 
- 
OrbitControls - Add keydownevent listener to domElement instead of window. #17819 (@EliasHasle, @greggman)
 
- Add 
- 
PCDLoader 
- 
SVGLoader - Fix strokes rendering in Firefox. #17663 (@yomboprime)
 
- 
SVGRenderer 
- 
VolumeShader - Honor object transformation during clipping. #17648 (@etpeterson)
 
Editor
r109
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r108--r109
https://github.com/mrdoob/three.js/milestone/22?closed=1
(592,594 KB, gzip: 148,656 KB)
Source
- AnimationMixer
- Add .setTime()method. #17504 (@Bug-Reaper)
 
- Add 
- ArrowHelper
- Audio
- BoxGeometry
- BufferAttribute
- CompressedTextureLoader
- DataTexture
- needsUpdateis now- trueby default. #17491, #17503, #17550 (@EliasHasle, @gero3)
 
- DataTextureLoader
- Geometry
- InstancedMesh
- InterleavedBuffer
- Deprecate .setArray(). #17454 (@aardgoose)
 
- Deprecate 
- Loader
- Material
- Add stencil compare and write mask parameters. #17449 (@gkjohnson)
- Move .lightsproperty to ShaderMaterial. #17570, #17614 (@Mugen87)
 
- Vector3
- WebGLRenderer
- Properly group indirect diffuse and indirect specular terms. #17378 (@WestLangley)
- Fix toggling receiveShadowwithout changing material. #17413, #17423 (@Oletus)
- Added multiview support using OVR_multiview2. #16316, #17575, #17599, #17596, 1666d48, 7835fed, 8be2c5f, bc373d7 (@fernandojsg, @mrdoob, @takahirox)
- Use transformed UV when reading displacement map. #17487 (@jbaicoianu)
- Fix logarithmic depth buffer result when rendering with OrthographicCamera. #17442 (@gkjohnson)
- Update skeleton only once per frame. #16613 (@takahirox)
- Fix Adreno work-around in normalmap_pars_fragmentshader chunk. #17586, #17598 (@WestLangley)
- Fix existence check of saturatemacro. #16626, 55b19ac (@dumganhar, @mrdoob)
- Fix define collision in isPerspectiveMatrix(). cded5c0 (@mrdoob)
 
- WebGLProgram
- WebGLTextures
- WebXRManager
Documentation
- Clean up. #17427, #17569, #17607 (@r00ster91, @Mugen87, @raphaelrk)
- Sync with zhdoc and remove some old links. #17389 (@gogoend)
- Document length parameter behaviour of BufferAttribute. #17401 (@aardgoose)
- Fix link to example in TGALoaderpage. #17402 (@Mugen87)
- Improve OBJLoader2page. #17421 (@Carnaux)
- Improve Loading-3D-modelsguide. #17432 (@fabryx92)
- Add DragControlspage. #17467 (@Mugen87)
- Add DeviceOrientationControlspage. #17471 (@Mugen87)
- Add PointerLockControlspage. #17478 (@Mugen87)
- Add FlyControlspage. #17477 (@Mugen87)
- Add TrackballControlspage. #17484 (@Mugen87)
- Add FirstPersonControlspage. #17493 (@Mugen87)
- Add TransformControlspage. #17494 (@Mugen87)
- Add note about shadow receivers in VSM. #17486 (@supereggbert)
- Update logarithmicDepthBufferwith performance caveat. #17412 (@gkjohnson)
- Improve LoadingManagerpage. #17532, #17535 (@Mugen87)
- Document the existence of info.renderer.frame. #17554 (@aardgoose)
TypeScript
- Fix depthTexturetypes inWebGLRenderTarget.d.ts. #17387 (@sam6321)
- Add missing BoxHelper.setFromObject()method. #17400 (@demimgga)
- Fix broken TS declaration files. #17410 (@Mugen87)
- Rename SpecularMIPLevelNode.d..tstoSpecularMIPLevelNode.d.ts. #17411 (@gkjohnson)
- Cleanup GeometryandDirectGeometrydeclaration files. #17440 (@takahirox)
- Fix types for .timesand.valuesinKeyframeTrack.d.ts. #17446 (@zl3388)
- Fix class name in VTKLoader.d.ts. #17459 (@f-a24)
- Fix types for .heightand.widthofWebGLDeferredRendererParameters. #17460 (@f-a24)
- Fix types for .loadAnimation()and.loadVPD()inMMDLoader.d.ts. #17472 (@f-a24)
- Add utils.d.ts. #17469 (@gero3)
- Run all TS code (including examples/jsm) through tscwhen linting. #17415 (@MichaelBuerge)
- Add missing method .saveState()inOrbitControl.d.ts. #17510 (@jnuricumbo)
- Clean up MapControlstypes. #17516 (@jnuricumbo)
- Clean up LegacyJSONLoader.d.ts. #17519 (@Mugen87)
- Lint Typescript example files. #17541 (@gkjohnson)
- Added extensionstoShaderMaterialParameters. #17543 (@blizzardjessica)
- Remove private methods from OrbitControls.d.ts. #17557 (@Mugen87)
- Fix ctor parameters in WebGLProgram.d.ts. #17558 (@Mugen87)
- Add .toneMappedtoMaterial.d.ts. #17563 (@Mugen87)
- Add offscreen canvas as possible type of canvas for WebGLRenderer. #17571 (@yiyix)
- Fix pixelRatioinWebGLRenderer.d.ts. #17610 (@alecmce)
- Fix method definitions in ShapeUtils.d.ts. 17605 (@flostellbrink)
- Remove unneeded import in WebGLProgram.d.ts.#17603 (@Mugen87)
- All texture values in material type definitions are now nullable. #17589 (@OlovNord)
Examples
- Clean up. #17407, #17436, #17444, #17517, #17533, #17534, #17537, #17538, #17539, #17542, #17601, b78d665(@Mugen87, @gkjohnson. @mrdoob)
- Added tone mapping to webgl_materials_physical_clearcoatexample. #17377 (@WestLangley)
- Make plasma sphere use physical transparency in webgl_lightningstrikeexample. #17380 (@yomboprime)
- Inherit loaders from Loader. #17363, #17395, #17397, #17398, #17405 (@Mugen87)
- Remove usage of BufferAttribute.setArray(). #17439 (@Mugen87)
- Refactor and rename DragControlsexample tomisc_controls_drag. #17461 (@Mugen87)
- Replace all new lines in CodeSerializer. #17470 (@gero3)
- Move EditorControlstoeditor/js. #17498 (@Mugen87)
- Remove misc_fpsexample. #17502 (@Mugen87)
- Clarify usage of LoadingManager.addHandler()inwebgl_loader_obj_mtlexample. #17531 (@Mugen87)
- Removed AWDLoader,SEA3DLoader,BabylonLoaderandPlayCanvasLoader. 2f1a804, feca7fd, 1daff1d, 1b9766f (@mrdoob)
- 
BasisTextureLoader - ASTC and PVRTC alpha support update. #17546 (@shrekshao)
 
- 
DRACOLoader - Support both default and 'unique ID' attributes. #17501 (@donmccurdy)
 
- 
DragControls 
- 
FBXLoader - Load multiple morph targets. #16991 (@looeee)
- Sanitize node name only if necessary. #17509 (@FishOrBear, @Mugen87)
 
- 
GLTFExporter 
- 
GLTFLoader - Update references to extension specs. #17561 (@donmccurdy)
 
- 
NodeMaterial 
- 
OBJLoader 
- 
OBJLoader2 - Upgrade to 3.1.0. #17441 (@kaisalmen)
- Fix IE11 issue in MeshReceiver. #17595 (@kaisalmen)
 
- 
OutlinePass 
- 
TDSLoader 
- 
TrackballControls 
- 
TransformControls - Added PointerLocksupport. #16093 (@jbaicoianu)
 
- Added 
- 
VRMLLoader 
- 
WebXR 
Editor
- Clean up. #17451, 792388a, 473315f, 5adaa9d, b3711af (@Mugen87, @mrdoob)
- Added DodecahedronGeometry. #17453 (@Mugen87)
- Added MeshPhysicalMaterial.sheensupport. #17443 (@sdinesh86)
- Initial implementation of TabbedPanelelement. #17465 (@sdinesh86)
- Added Listboxelement. #17490, 3b9016b (@sdinesh86, @mrdoob)
- Basic material browser implementation. #17556, 8633560, 294246b, b8903a4 (@sdinesh86, @mrdoob)
- Improved ServiceWorker logging. 24aa2a2 (@mrdoob)
- Removed new/copy/paste from Sidebar.Material. c26e154 (@mrdoob)
- Select Scene and Object tabs by default. a9d50e7 (@mrdoob)
Tests
Utils
r108
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r107--r108
https://github.com/mrdoob/three.js/milestone/21?closed=1
(583,370 KB, gzip: 146,325 KB)
Source
- Global
- Remove IIFEs from code base. #17120, #17159, #17173, #17182, #17183, #17184, #17194, #17193, #17195, #17202, #17204, #17249 (@Mugen87)
- Clean up redefinitions. #17262 (@Mugen87)
- Inherit loaders from Loader. #17315, #17319, #17326, #17327, #17330, #17331, #17332, #17333, #17335, #17336, #17337, #17338 (@Mugen87)
 
- Audio
- Euler
- Fix gimbal lock precision. #17080 (@TheophileMot)
 
- FogExp2
- Simplify GLSL, correct docs and rename internal fogExpparam tofogExp2. #17273 (@EliasHasle)
 
- Simplify GLSL, correct docs and rename internal 
- Layers
- Loader
- Material
- Add clear code normal map properties to .toJSON()and loader. #17206 (@Mugen87)
- Added .toneMappedproperty. #17307 (@WestLangley)
 
- Add clear code normal map properties to 
- MeshPhysicalMaterial
- Added clear coat normal maps. #17079, 5f047fe, 4df6d7c, 9994cb7, 42d3129, 1fc5dcf, fac917f, 27b89fa, b75dd04 (@arobertson0, @mrdoob)
- Added sheen. #16971, #17298, 3e9af1f (@DanielSturk, @sunag, @mrdoob)
- Clarify semantics of GLSL defines. #17295, #17318 (@arobertson0)
- Added transparency. #17114 (@WestLangley, @DanielSturk)
 
- MeshStandardMaterial
- Object3D
- Reuse addedandremovedevent. #17224 (@gkjohnson)
- Fix variable instantiation regression bug. #17244 (@JohannesDeml)
 
- Reuse 
- Points
- Raycaster
- Expose and document .camera. #17118 (@gkjohnson)
 
- Expose and document 
- ShaderChunk
- StereoCamera
- WebGLRenderer
- Remove logging of revision. 1013fbb (@mrdoob)
- Conserve shadow map texture slots. #17074 (@Oletus)
- Fix normal map rendering issue on Adreno GPUs. #17158 (@JordyvanDortmont)
- Fix off-by-one error in computing shadow map texture coordinates. #17211 (@Oletus)
- Use WeakMapfor geometries, render lists, and render states. #17242 (@JoelEinbinder)
- Removed unused import. #17267 (@Mugen87)
- Added GLSL function precisionSafeLength(). #17323 (@WestLangley, @bhouston)
- Moved defines logic from shaders to javascript. 8da85fa, 13cf13f, 969c06d (@mrdoob)
- Improved roughness and reflection calculation for environment maps. #17358 (@elalish)
- Decouple light probe irradiance from other indirect light sources. #17359 (@WestLangley)
 
- WebGLTextures
- WebGL*BufferRenderer
- WebGLShadowMap
- Shadow cleanup and refactoring. #17228, #17309, #17325 (@supereggbert)
- Addition of variance shadow maps. #17171, 2686d8f (@supereggbert, @mrdoob)
 
Documentation
- Clean up. #17214, #17229, #17304 (@danlohman, @r00ster91, @robertlong)
- Added page for EffectComposer. #17144 (@Mugen87)
- Added basic guide for post-processing. #17156 (@Mugen87)
- Sync the Zh doc with En doc, and fix some expressions and grammars. #17165, #17345 (@gogoend)
- Clean up sidebar navigation. #17169 (@Mugen87)
- Update How to run things locallyguide. #17177 (@micli)
- Add live example to intro guide. #17222 (@Mugen87)
- Added hint for context attributes to WebGL2 guide. #17263 (@soadzoor)
- Improve formatting of source file link. #17339 (@Mugen87)
- Update OBJLoader2page. #17350 (@weiserhei)
- Enables smooth scrolling of side-panel on iOS devices. #17366 (@vatro)
TypeScript
- Fix import in example declaration files. #17147, #17148, #17149, #17150, #17151 (@heronote)
- Added .getStandingMatrix()toWebVRManager.d.ts. #17152 (@heronote)
- Add missing declaration files. #17155 (@hujiulong)
- Fix return type in MtlObjBridge.d.ts. #17185 (@BorkoDragojlovic)
- Add missing property to BufferGeometry.d.ts. #17205 (@samalexander)
- Remove .update()inMaterial.d.ts. #17209 (@Mugen87)
- Remove deprecation warning in Vector4.d.ts. #17239 (@gkjohnson)
- Fix parameter types in TransformControls.d.ts. #17247 (@JohannesDeml)
- Add type definition for cartesian conversion methods. #17245 (@HoldYourWaffle)
- Removes unused namespace ColorKeywordsinEuler.d.ts. #17261 (@97amarnathk)
- Removed evergyPreservationinMeshStandardMaterial.d.ts. 2dfbb5d (@mrdoob)
- Clean up LoadingManager.d.ts. #17301 (@Mugen87)
- Add more fromArray and toArray function types. #17320 (@vlaube-de)
- Fix urlsparameter definition inHDRCubeTextureLoader.d.ts. #17329 (@chenshenhai)
- Add paramsfield toSAOPass.d.ts. #17340 (@gkjohnson)
Examples
- Clean up. #17146, #17207, #17236, #17352, #17354, #17356 cade423, 8cdd84c, 916b590, b9418db, ce736f5, fa0f6ba (@WestLangley, @Mugen87, @mrdoob)
- Prevent pointer events on info div. #17140 (@WestLangley)
- Fix shadow artifacts in webgl_shadowmap_pcssexample. #17179 (@Oletus)
- Fix ReflectorandRefractorfor WebXR. #17196 (@Mugen87)
- Remove CTMLoader. #16949 (@Mugen87)
- Fixed malformed jsdoc comment blocks in example code. #17243 (@Jenna3715)
- Fix TranslucentShader. #17237 (@Mugen87)
- Fix THREE.Mathusage inmisc_controls_transformexample. #17277 (@enomado)
- Grouped NodeMaterialexamples. f76f357 (@mrdoob)
- Fixed inputs and selects. 179564f (@mrdoob)
- Correct parameter order in webgl_shaders_sky. #17349 (@weiserhei)
- Grouped MeshPhysicalMaterialexamples. 698d53c (@mrdoob)
- Improved webgl_materials_physical_clearcoatexample. c22370c (@mrdoob)
- 
ColladaExporter - Add profile="THREEJS"to technique node. #17284 (@gkjohnson)
- Fix empty names in XML. #17291, 52c4153 (@marekjedrzejewski, @mrdoob)
 
- Add 
- 
DRACOLoader - Added web worker support. #15249, #17365 (@donmccurdy)
 
- 
GLTFExporter 
- 
GLTFLoader 
- 
MaskPass - Add stencil state locking. #17136 (@gkjohnson)
 
- 
NodeMaterial - Fix irradiance. #17167 (@sunag)
- Added energy preservation flag. #17163 (@sunag)
- Fixed CubeTextureNodehaving incorrect roughness. #17003 (@DanielSturk)
- Added bias example. #17190, #17215 (@sunag)
- Added clearcoat normals. #17256 (@sunag, @arobertson0)
- Fix IBL normals in ReflectNodeusingStandardNode. #17296 (@sunag)
- Refactoring based in PRs merged. #17368 (@sunag)
 
- 
OBJLoader2 - Upgraded to V3.0.0. #17310 (@kaisalmen)
- Simplified private _onProgresscallback. #17357 (@kaisalmen)
 
- 
OrbitControls - Removed legacy warnings. #17218 (@WestLangley)
 
- 
OrthographicTrackballControls 
- 
PointerLockControls - Added .moveForward(),.moveRight()methods. #17241 (@WestLangley)
 
- Added 
- 
Sky 
- 
STLLoader - Improve memory usage. #17217 (@neverhood311)
- Implemented solid coloring for ASCII STL files with multiple solids. #17272 (@AlbertoPa)
 
- 
TransformControls 
Editor
r107
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r106--r107
https://github.com/mrdoob/three.js/milestone/20?closed=1
(578,613 KB, gzip: 144,236 KB)
Source
- Global
- Added lower-case Mipmap constants. #16981 (@WestLangley)
- Change MipMapnomenclature toMipmap. #16992, #17041 (@WestLangley)
- Add stencil parameters to materials. #15611 (@gkjohnson)
- Change rollup output format specifier for modules from estoesm. #17100 (@EliasHasle)
- Remove IIFEs from some math classes. #17093 (@Mugen87)
- Added project icon. c69db34 (@mrdoob)
 
- Box3Helper
- Geometry
- Mesh
- Points
- PolyhedronBufferGeometry
- Fix typo. #17111 (@EliasHasle)
 
- Vector4
- WebGLRenderer
- Rename .getActiveMipMapLevel()to.getActiveMipmapLevel(). #16982 (@WestLangley)
- Removed .contextproperty. #17006, #17018 (@WestLangley)
 
- Rename 
- WebGLGeometries
Documentation
- Clean up. #17021, #17027, #17085 (@Mugen87, @lolPlatinumPlayer)
- Simplify module guide. #16945 (@Mugen87)
- Updated Pointsdocs and TS file. #16994 (@looeee)
- Improve ExtrudeGeometrypage. #17036 (@gonnavis)
- Fix .lerp()and.lerpVectors()documentation issue. #17038, #17048 (@mnesarco)
- Fix dead link in /WebGLRenderTargetpage. #17064 (@munrocket)
- Improve ShaderMaterialpage. #17069 (@mghini)
- Clarify module usage in Loading-3D-modelspage. #17076 (@munrocket)
- Improve some chinese docs translation. #17084 (@HypnosNova)
- Improve Sprite.raycast(). #17087 (@Mugen87)
TypeScript
- Fix imports for WebGLRenderer.d.ts. #16918 (@wcdalton)
- Fix format type in CompressedTexture. #16924 (@Mugen87)
- Update type declaration of shader files. #16914, #16959 (@FishOrBear, @Mugen87)
- Improve toArray()type declaration of matrix classes. #16933 (@JohannesDeml)
- Fix typing issues in Volume.d.tsandVolumeSlice.d.ts. #16962 (@MichaelBuerge)
- Update list of shaders in ShaderLib.d.ts. #16985 (@WestLangley)
- Added TS files for OBJLoader2and fix style issues. #16969 (@Mugen87)
- Fix MMDLoader.d.ts. #16986 (@yusuke-ten)
- Added missing nameproperty toBufferAttribute's typings. #17000 (@mrschofield)
- Removing uuidproperty from theBufferAttributes typings. #17019 (@mrschofield)
- Make subclass inheritance more comfortable. #17025 (@eos3tion)
- Add missing .intersectsTriangle()toBox3.d.ts. #17031 (@FoggyMist)
- Added TS files for NodeMaterial. #17039, #17045, #17050, #17052 (@Mugen87)
- Improve exporter files. #17046, #17054 (@Mugen87)
- Catch more d.tserror with the typescript compiler. #16957 (@gkjohnson)
- Add missing methods to Matrix3.d.ts. #17108 (@Mugen87)
- Add missing method/fix return type in OrbitControl.d.ts. #17110 (@Ein04)
- Remove deprecation mark in CircleGeometry.d.ts. #17132 (@zosma180)
Examples
- Clean up. #16944, #16948, #16960, #16963, #16970, #16979, #17011, #17081, #17082 (@Mugen87, @WestLangley)
- Fix inset viewports in webgl_lines_fat_wireframe. #16951 (@WestLangley)
- Added ES6 version of tween.js. #16947 (@Mugen87)
- Move system.min.jsto the editor. #16956 (@Mugen87)
- Move WebGL.jsinto THREE namespace and modularize. #16958 (@Mugen87)
- Rename .setType()to.setDataType()inEXRLoader,HDRCubeTextureLoaderandRGBELoader. #16983 (@WestLangley)
- Remove deprecated code in WebVR. #16988 (@Mugen87)
- Improve webgl_materials_wireframeexample. #16952 (@WestLangley)
- Update Helio polyfill for Chrome 75. #17005 (@cabanier)
- Make info and dat.gui text non-selectable. #17004 (@WestLangley)
- Added logarithmic depth buffer support for Water2. #17014, #17015 (@WestLangley)
- Avoid direct gl calls in example code. #17016, #17017 (@WestLangley)
- HelioWebXRPolyfill: Fix breakage on Chrome 73. #17008 (@cabanier)
- Added misc_controls_trackball_orthographicexample. #16987 (@Mugen87)
- Move WebVR.jsinto THREE namespace and modularize. #17022 (@Mugen87)
- Unify setting postprocessing pass size. #17037, #17043 (@Oletus)
- Added mmdparserdependency toMMDExporter. #17055 (@Mugen87)
- Replaces UV Grid Texture #17077. (@sciecode)
- Rename buffergeometry_drawcallsexample to_drawrange. #17086 (@fernandojsg)
- Fixed naming and vertex count in webgl_buffergeometry_rawshaderexample. #17119 (@lab101)
- Fix VolumeSlice.js. #17124 (@Mugen87)
- Added padding after script tag. f6dba25 (@mrdoob)
- Fixed links on mobile. 04ccaf5 (@mrdoob)
- 
DecalGeometry 
- 
DragControls 
- 
FBXLoader 
- 
GLTFLoader 
- 
NodeMaterial - Moved to JSMdirectory and harmonize module code. #16917 (@Mugen87)
- Remove console.log()inAttributeNode. #16954 (@martinRenou)
- Fix missing return statement in copy methods. #16955 (@martinRenou)
- Clean up NodeLib. #17044 (@Mugen87)
- Add nodeTypetoColorsNode. #17047 (@Mugen87)
- Clean up. #17049 (@Mugen87)
- Fix color space conversion issue for TextureNodeandCubeTextureNode. #17094, #17101 (@njarraud)
- Fix NormalNode. #17096 (@sunag)
 
- Moved to 
- 
OBJLoader 
- 
OBJLoader2 - Clean-up, code doc update and TS alignment. #17020 (@kaisalmen)
 
- 
OrbitControls - Merge MapControlswith OrbitControls. #16961 (@sciecode)
- Add missing THREEnamespace. #17007 (@sciecode)
- Normalize rotation speed when damping is used. #17059 (@samipe)
- Normalize panning speed when damping is used. #17060 (@WestLangley)
- Updated default dampingFactor. #17062 (@WestLangley)
 
- Merge 
- 
TrackballControls 
- 
TransformControls 
- 
TTFLoader 
- 
VRMLLoader 
Utils
r106
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r105--r106
https://github.com/mrdoob/three.js/milestone/19?closed=1
(576,257 KB, gzip: 143,560 KB)
Source
- Global
- Make Euler.onChange()andQuaternion.onChange()private. #16755, #16773 (@WestLangley)
- Dispatch sessionstart/sessionend events in WebVRManagerandWebXRManager. #16365 (@takahirox)
- Enable devtools events. cdf7a28 (@mrdoob)
 
- Make 
- AnimationMixer
- ArrowHelper
- Support all color formats in .setColor(). #16114 (@PrincessGod)
- Clean up docs and TS file. #16840 (@Mugen87)
 
- Support all color formats in 
- Box3Helper
- Fix ctor color parameter. #16893 (@Mugen87)
- Fix non-optional parameter. #16898 (@WestLangley)
 
- Color
- DirectGeometry
- Earcut
- LOD
- Introduce .autoUpdate. #16206 (@takahirox)
 
- Introduce 
- Material
- MeshNormalMaterial
- Object3D
- Dispatch event in .add()/.remove()when operation is done. #16880 (@Mugen87, @brianchirls)
 
- Dispatch event in 
- Points
- Quaternion
- SphericalHarmonics3
- Update methods. #16757 (@WestLangley)
 
- Sprite
- Fix raycasting bugs. #16423 (@WestLangley)
 
- Vector4
- Added width/height aliases. #16767 (@WestLangley)
 
- WebGLLights
- Simplified hash value. #16581 (@aardgoose)
 
- WebGLProgram
- Remove deprecated code. #16729 (@aardgoose)
- Remove redundant parameter. #16725 (@aardgoose)
 
- WebGLRenderer
- Rework shader compile/link error checking. #16610 (@aardgoose)
- Fix skinning precision issue on iOS. #16687 (@zeux)
- Improve quality of SHADOWMAP_TYPE_PCF. #15591, 576eb60 (@IvoJager, @mrdoob)
- Ensure canvas/viewport/scissor have integer dimensions. #16821 (@WestLangley)
 
- WebGLRenderTarget
- Add image.width/height to texture property. #16651 (@WestLangley)
- Removed template literal. 150e168 (@mrdoob)
 
- WebGLRenderTargetCube
- Added fromEquirectangularTexture()method. #16671, #16819 (@WestLangley)
 
- Added 
- WebGLTextures
- Used sized internal format for depth stencil. #16769 (@aardgoose)
 
- WebVRManager
- Added Vive Focus controller support. #16853 (@fernandojsg)
 
Documentation
- Clean up. #16638, (@aardgoose)
- Refined styles for large screen. #16618 (@yuinchien)
- Refined large screen layout & type scale #16637 (@yuinchien)
- Switched font from SF Pro to Inter. #16621 (@yuinchien)
- Updated color for title & refined type sizes. #16623 (@yuinchien)
- Improve InterleavedBufferAttributepage. #16818 (@vlaube-de)
- Improve Quaternionpage. #16732, #16731 (@trusktr)
- Improve ShapeUtilspage. #16855 (@qifei)
- Improve CubeCamerapage. #16902 (@vatro)
- Improve BufferGeometrypage. #16905 (@Mugen87)
- Fix language switching for examples section. #16680 (@Mugen87)
- Convert browsers to modules. #16851 (@Mugen87)
- Correct .datadescription/typing of data textures. #16896 (@Mugen87)
- Minor style improvements. #16910 (@Mugen87)
- Fixed scrollbars. cb12e13, 042ab26 (@mrdoob)
TypeScript
- Fix matcap attribute of MeshMatcapMaterial. #16644 (@bitowl)
- Fix return type of TransformControls.attach(). #16652 (@amiorenstx)
- Fix typing issues in ParametricGeometriesandSMAAShader. #16660 (@MichaelBuerge)
- Add sizeAttenuationtoSpriteMaterialtyping. #16694 (@closedcontour)
- Update d.ts for some optional params. #16677 (@HypnosNova)
- Add missing CarControls.d.ts. #16723 (@Mugen87)
- Add Camera.projectionMatrixInverseto type declarations. #16695 (@Tobi995)
- Clean up soft tabs in core. #16737 (@Mugen87)
- Add missing parameters to Color.d.ts. #16740 (@trusktr)
- Add SphericalHarmonics3.d.ts. #16749 (@Temdog007)
- Added remaining LightProbefiles. #16772 (@Mugen87)
- Add missing useGroupsparameter forBufferGeometryUtils.mergeBufferGeometries(). #16801 (@sherousee)
- Fix small errors and omissions in postprocessing d.ts files. #16809 (@Oletus)
- Remove unused BoundingBoxHelpertype definition. #16832 (@zacaj)
- Expose CubeCamera.clear()to TS. #16867 (@elalish)
- Fix definition of WebGLRenderer.renderBufferDirect(). #16879 (@johnshaughnessy)
Examples
- Clean up. #16645, #16654, #16705, #16713, #16714, #16716, #16715, #16712, #16794, #16824, #16860 (@Mugen87, @gero3)
- Fix search. #16736 (@Mugen87)
- Update basis transcoder. #16650 (@donmccurdy)
- Specify output type with RGBELoader. #16667 (@WestLangley)
- Move to ConvexObjectBreakerandGPUComputationRenderertojs/misc. #16697 (@yomboprime)
- Convert Car.jsscript to module. #16689 (@looeee)
- XLoadercan now use the default LoadingManager again. #16793 (@gero3)
- Fixed viewport setting in webgl_multiple_canvases_complexexample. #16830 (@WestLangley)
- Simplify webgl_modifier_subdivisionexample and use modules. #16829 (@Mugen87)
- Make sure layout looks fine, even when using outdated links. #16633 (@gero3)
- Use Scene.backgroundinwebgl_waterexample. #16849 (@Mugen87)
- Remove old sea3d files and o3dgc lib. #16846 (@sunag)
- Removed GPUParticleSystemandwebgl_gpu_particle_systemexample. #16844, 687f161 (@WestLangley, @mrdoob)
- Catch xr.supportsSession()rejection inWebVR. #16856 (@takahirox)
- Use XR NOT FOUNDstring with WebXR API inWebVR. #16868 (@takahirox)
- Rename DracoExportertoDRACOExporter. #16872 (@Mugen87)
- Fix initial height of misc_controls_pointerlockexample. #16874 (@Mugen87)
- Improve WebGL2 support of examples. #16886 (@aardgoose)
- Fix webgl_materials_compileexample. #16888 (@aardgoose)
- New revision of OBJLoader2andOBJLoader2Parallel. #16887 (@kaisalmen)
- Improved webvr_paintexample. 92f08cc (@mrdoob)
- Fixed webvr_sculptandwebvr_vive_sculptexample. 1a6ed6b (@mrdoob)
- Improbed webvr_sculptexample. 6344fd5 (@mrdoob)
- JSM: Added module and TS files for more examples code. A complete list of available modules can be found in the docs. #16620, #16630, #16635, #16628, #16640, #16642, #16643, #16646, #16647, #16661, #16664, #16690, #16691, #16692, #16702, #16704, #16706, #16708, #16698, #16722, #16701, #16703, #16724, #16719, #16717, #16727, #16728, #16738, #16744, #16745, #16748, #16750, #16751, #16752, #16760, #16758, #16761, #16775, #16754, #16777, #16786, #16789, #16792, #16795, #16797, #16814, #16834, #16839, #16857, #16862, #16877, #16683 (@Mugen87, @looeee, @yomboprime, @sunag, @soadzoor)
- Ensure HTML examples use modules. #16799, #16804, #16806, #16808, #16810, #16813, #16817, #16823, #16826, #16827, #16865, 838a65f (@Mugen87, @mrdoob)
- 
BasisTextureLoader - Implement mipmap support. #16657 (@zeux)
- Documentation and cleanup. #16675 (@donmccurdy)
- Fix example on iOS. #16686 (@donmccurdy)
 
- 
EXRLoader - Support HalfFloatTypeoutput. #16768 (@WestLangley)
 
- Support 
- 
GLTFLoader - Fix U8/U16 skinning weights. #16611 (@zeux)
- Fix handling of normalized animation outputs #16659 (@zeux)
- Honor use-credentialscrossOrigin setting. #16601 (@mrschofield)
- Assign extrasfrom the top-level of glTF definition touserDataof the result object. #16735 (@pairote)
- Introduce .setDDSLoader(). #16858 (@Mugen87)
 
- 
HDRCubeTextureLoader - Add setType()method. #16718 (@WestLangley)
 
- Add 
- 
LDrawLoader - Let use parse(). #16598 (@yomboprime)
- Implement STEP directive. #16852 (@yomboprime)
 
- Let use 
- 
LWOLoader 
- 
NodeMaterial 
- 
RGBELoader - Set encoding based on output type. #16625 (@WestLangley)
- Support HalfFloatTypeoutput. #16666 (@WestLangley)
- Clean up. #16663 (@Mugen87)
 
- 
VRMLLoader - New implementation. #16726 (@Mugen87)
- Fix parsing of CoordIndexwhen not ending with -1. #16787 (@palortoff)
- Add chevrotain as dependency to module version. #16841 (@palortoff)
 
Editor
- Resolve 404 errors. #16882, #16883 (@Mugen87)
- Make editorparameter ofCommandclass mandatory. #16889, #16894 (@Mugen87)
Tests
- Add Box2unit tests. #16780 (@gero3)
- Add Box3unit tests. #16783 (@gero3)
- Add Colorunit tests. #16784 (@gero3)
- Add Eulerunit tests. #16805, #16812 (@gero3)
- Add Line3unit tests. #16825 (@gero3)
- Add Matrix3unit tests. #16847 (@gero3)
- Add Mathunit tests. #16848 (@gero3)
- Add Matrix4unit tests. #16850 (@gero3)
- Add Planeunit tests. #16859 (@gero3)
- Add Quaternionunit tests. #16861, #16871, #16885 (@gero3)
- Add FailOnlyReporterto reduce unit test clutter. #16785 (@gero3)
- Ensure example tests use modules. #16864 (@Mugen87)
- Clean up. #16881 (@Mugen87)
Utils
r105
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r104--r105
https://github.com/mrdoob/three.js/milestone/18?closed=1
(572,748 KB, gzip: 142,830 KB)
Source
- AnimationAction
- ArrayCamera
- Switch from camera boundstoviewport. #16367, #16364, #16561 (@fernandojsg)
 
- Switch from camera 
- BufferAttribute
- Added .toJSON(). #16386 (@Temdog007)
 
- Added 
- Geometry
- InstancedBufferGeometry
- Added support for serialization/deserialization. #16434 (@Temdog007)
 
- Matrix4
- Support .setPosition( x, y, z ). #16499 (@WestLangley)
 
- Support 
- Object3D
- Added .attach()method. #16528 (@WestLangley)
 
- Added 
- PositionalAudio
- SphereGeometry
- Correctly handle uvs for a sphere sector. #16457 (@WestLangley)
 
- Triangle
- WebGLRenderer
- Set debug.checkShaderErrorstotrue. #16371 (@Mugen87)
- Make XR test more robust. #16462 (@Mugen87)
- Add failIfMajorPerformanceCaveatpreference. #16102 (@sciecode)
- Add activeCubeFaceIndexto.readRenderTargetPixels(). #16353 (@throni3git)
- Use roughness-dependent fresnel when rendering with multiscattering. #16559 (@jsantell)
 
- Set 
- WebGLShadowMap
- WebGLUniforms
- Remove cache on uniform arrays. #16366, #16517 (@fernandojsg, @Mugen87)
 
- WebVRManager
- WebXRManager
Documentation
- Clean up. #16348, #16359, #16399, #16405, #16460, #16554, #16558, #16569, 3fc814c (@Mugen87, @bhajko, @hgdsraj, @aviggiano, @hongarc, @rmschindler, @sciecode, @mrdoob)
- Design Update. #16346, #16421, #16456, f69d2f6, c1e55c2 (@yuinchien, @mrdoob)
- Improve LODpage. #16330 (@takahirox)
- Improve MTLLoader/OBJLoaderpage. #16360 (@Oletus)
- Consistently document full object inheritance. #16363 (@gkjohnson)
- Add threejsfundamentalslinks toUseful-linkspage. #16032 (@greggman)
- Improve Useful Links page. #16387 (@Mugen87)
- Restrict scrolling on Y axis. #16433 (@linbingquan)
- Update type annotations and links to three.js JSON object format for several .toJSON()methods. #16473 (@jsantell)
- Improve Box3andBoxHelperpage. #16339 (@jotaro-sama)
- Add styles for inline code tags. #16530 (@Mamboleoo)
- Documented capabilities.isWebGL2. #16591 (@aardgoose)
TypeScript
- Make param's typing of .updateMatrixWorld()consistent. #16341 (@linonetwo)
- Repair enum names in OrbitControl.d.ts. #16379 (@cadillaclizard)
- Add bevelOffsetto type definitions. #16391 (@ffdybuster)
- Add shadowSidefield toMaterialParameterstype definition. #16415 (@pboyer)
- Added d.tsfiles forWebGLAttributesandWebGLAnimation. #16430, #16448 (@linbingquan)
- Added d.tsfiles forWebGLBackgroundandWebGLUtils. #16442 (@linbingquan)
- Remove usage of CanvasRenderingContext2D. #16458 (@Mugen87)
- Added d.tsfile forInterpolations. #16451 (@linbingquan)
- Minor type fix in GLTFLoader.d.tsparse() parameter. #16466 (@Ein04)
- Add dispose()toScene.d.ts. #16491 (@Mugen87)
- Added customDepthMaterialandcustomDistanceMaterialtoObject3D.d.ts. #16492 (@Mugen87)
- Fix parameter type of setMaterials()inOBJLoader.d.ts. #16500 (@eos3tion)
- Fix type of .normalScaleforMeshStandardMaterial. #16533 (@Mugen87)
- Fix class definition of SkeletonUtils.d.ts. #16568 (@zprodev)
- Fix imports in GCodeLoader.d.ts. #16573 (@gero3)
- Add support for linting typescript files. #16494 (@gkjohnson)
- Fix classname in ColladaLoader.d.ts. #16580 (@amiorenstx, @Mugen87)
- Clean up core files. #16586 (@Mugen87)
- ESLint: Add indent rule for d.ts files. #16588 (@gkjohnson)
- Includes missing math methods. #16596 (@sciecode)
Examples
- Clean up. #16381, #16388, #16411, #16459, #16501, #16538, #16536, #16572, #16575,
 #16583, 7950460, dd5e446 (@Mugen87, @takahirox, @sciecode, @gero3, @mrdoob)
- Create instances of TrackballControlwithrenderer.domElement. #16326 (@Mugen87)
- Create instances of OrbitControlwithrenderer.domElement. #16329 (@Mugen87)
- Set fragment velocities in webgl_physics_convex_breakexample. #16335 (@yomboprime)
- Support more video examples in Safari. #16351 (@Mugen87)
- Fixed pixel ratio computation in some post-processing examples. #16393 (@Mugen87)
- Fix warning in webgl_loader_kmz. #16417 (@Mugen87)
- Replaced images and added attribution in HDR/EXR texture loader examples. #16420 (@WestLangley)
- Added RGBM texture webgl_loader_texture_rgbmexample. #16432 (@WestLangley)
- Use WebGLRenderer.readRenderTargetPixels()inwebgl_gpgpu_waterexample. #16476 (@yomboprime)
- Remove webgl_hdrexample. #16497 (@WestLangley)
- Moved hilbert functions to GeometryUtils. #16509, #16545 (@Mugen87)
- Moved SimplexNoiseintoTHREEnamespace. #16539 (@Mugen87)
- Moved ImprovedNoiseintoTHREEnamespace. #16549 (@Mugen87)
- Clean up webgl_postprocessing_crossfadeexample. #16563 (@Mugen87)
- Moved AnimationClipCreatortoanimationdirectory. #16566 (@Mugen87)
- Moved ParametricGeometriestogeometriesdirectory. #16564 (@Mugen87)
- Rename QuickHulltoConvexHull. #16587 (@Mugen87)
- Remove PRNG.js. #16576 (@Mugen87)
- Moved TimelinerControllertoanimationdirectory. #16582 (@Mugen87)
- Show support for FloatTypeinwebgl_loader_texture_hdrexample. #16512 (@WestLangley)
- Added webgl_loader_texture_basisexample. #16553 (@takahirox)
- Removed language selector. 18f79c9 (@mrdoob)
- Fixed bug with nested FunctionNodes (or ExpressionNodes) looping infinitely. #16606 (@DanielSturk)
- WebVR: Changed button text to make it clear what API is being used. c36ee09 (@mrdoob)
- Examples: Unified CSS. 0f44080 (@mrdoob)
- JSM: Added module and TS files for more examples code. A complete list of available modules can be found in the docs. #16441, #16444, #16447, #16461, #16472, #16486, #16487, #16488, #16496, #16502, #16505, #16508, #16510, #16516, #16518, #16519, #16521, #16535, #16537, #16546, #16547, #16548, #16556, #16560, #16571, #16577, #16604, #16614 (@Mugen87)
- 
3MFLoader 
- 
AssimpLoader 
- 
BasisTextureLoader - Added new loader. #16522 (@donmccurdy)
 
- 
ColladaLoader - Report xml parse errors. #16452 (@gkjohnson)
 
- 
EffectComposer 
- 
GLTFExporter - Ensure matrices are not update if Object3D.matrixAutoUpdateis set tofalse. #16397 (@geogiam-net)
 
- Ensure matrices are not update if 
- 
GLTFLoader 
- 
LDrawLoader - Use the standard shader for rubber and default ldrawLoader materials. #16383 (@gkjohnson)
- Group object by parts and smooth normals. #16424 (@gkjohnson)
- Add correct optional line rendering, better transparent highlights. #16429 (@gkjohnson)
- Make materials library share optional lines materials. #16495 (@yomboprime)
- Make lines honor material opacity. #16578 (@yomboprime)
 
- 
MTLLoader - Add default value for crossOrigin. #16439 (@spenceryue)
 
- Add default value for 
- 
OBJLoader2 - Upgrade to V2.5.1. #16343 (@kaisalmen)
- Added V3.0.0-Beta as modules. #16376 (@kaisalmen)
 
- 
OutlineEffect - Prevent unexpected renderTarget override. #16354 (@takahirox)
- Remove redefinition of fog chunk. #16464 (@WestLangley)
 
- 
PCDLoader 
- 
PointerLockControls 
- 
SceneUtils - Deprecate attach/detach methods. #16525 (@WestLangley)
 
- 
ShadowMapViewer 
- 
SSAOPass 
- 
SVGRenderer - Added overdraw support. #16541, #16543 (@WestLangley)
 
- 
TransformControls - Remove mousemoveevent inonPointerMove(). #16482 (@chrisplatorres)
 
- Remove 
- 
VTKLoader 
Editor
- Sorting objects for Menubar.Add.js. #16319 (@linbingquan)
- Add ShapeGeometryoptions. #16467 (@Temdog007)
- Add ExtrudeGeometryoptions. #16468 (@Temdog007)
- Fix usage of RaytracingRenderer. #16493 (@Mugen87)
- Add UI.Points. #16252 (@Temdog007)
Utils
r104
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r103--r104
https://github.com/mrdoob/three.js/milestone/17?closed=1
(571,560 KB, gzip: 142,324 KB)
Source
- Global
- BufferGeometry
- Fixed .computeBoundingSphere(). #16237 (@takahirox)
- Clarify loop end condition in .merge(). #15827 (@takahirox)
 
- Fixed 
- CubeCamera
- ExtrudeGeometry
- Allow bevel to be subtracted. #14233 (@ffdybuster)
 
- LightProbe
- Added new class. #16191 (@WestLangley)
- Modulate irradiance by probe color. #16260 (@WestLangley)
- Added AmbientLightProbeandHemisphereLightProbe. #16298 (@WestLangley)
- Clean up HemisphereLightProbe. #16320 (@WestLangley)
 
- LightProbeHelper
- Added new class. #16275 (@WestLangley)
- Remove string literals for IE11. #16296 (@WestLangley)
 
- LOD
- Add missing .isLOD. #16200 (@takahirox)
- Make .addLevel()chainable. #16214 (@takahirox)
 
- Add missing 
- MaterialLoader
- Added support for matcap. #16181 (@Temdog007)
 
- Added support for 
- Object3D
- Make .applyMatrix()more robust. #16250 (@WestLangley)
 
- Make 
- SphericalHarmonics3
- Added new class. #16187 (@WestLangley)
- Added .fromArray()and.toArray(). #16262 (@mrdoob)
 
- TypeScript
- WebGLRenderer.getDrawingBufferSize()now receives- Vector2and returns- Vector2. #16085 (@fms-cat)
- Add missing typescript declaration of Vector2.cross(). #16092 (@yaoyao-cn)
- Update docs and type definitions for WebGLRendererrelated to RenderTarget. #16086 (@fms-cat)
- Improve WebGLRenderLists.d.ts. #16083 (@fms-cat)
- Add isScheduledtoAnimationAction.d.ts. #16125 (@errorx666)
- Removal of the wrongly put @deprecatedannotation. #16131(@Zielon)
- Added remaining material definitions. #16163 (@Mugen87)
- Added normalMapTypeto materials. #16168 (@Mugen87)
- Update types to match @types/three. #16216 (@Methuselah96)
- Improved WebGLRenderer.d.ts. #16286, #16300 (@Mugen87, @0b01001101)
- Update WebGLState.d.ts. #16310 (@sttz)
- Add isLightproperty toLight.d.ts. #16313 (@kohlmannj)
 
- Vector2/Vector3
- WebGLRenderer
- Fix regression when creating VR/XR manager. #16166 (@Sunstradamus)
- Added support for light probes. #16223 (@WestLangley)
- Added mechanism to opt-out from shader compiler error checking. #16269 (@Usnul)
- Copy color to uniforms value. #15467 (@takahirox)
 
Documentation
- Clean up. #16198 (@agentwaj)
- Improved How-to-dispose-of-objectspage. #16124 (@Mugen87)
- Improved MeshNormalMaterialpage. #16169 (@Mugen87)
- Improved QuickHullpage. #16285 (@Mugen87)
- Added link to .customDistanceMaterial. #16162 (@Mugen87)
- Added note about Texture.flipY/premultiplyAlphawithImageBitmap. #16150 (@takahirox)
- Corrected definition of Texture.premultiplyAlpha. #16164 (@WestLangley)
- Added MeshDistanceMaterialpage. #16195 (@Mugen87)
- Added MeshMatcapMaterialpage. #16177 (@Mugen87)
- Improved material browser. #16205 (@Mugen87)
- Add roughnessMapto material browser. #16208 (@Mugen87)
- Added MeshToonMaterialto material browser. #16255 (@Mugen87)
- Added note about importable examples. #16306 (@Mugen87)
Examples
- Clean up. #16308, e6ffb46, 3135ab0 (@linbingquan, @mrdoob)
- Fix tennis balls in webgl_gpgpu_waterexample. #16098 (@yomboprime)
- Update Ammo.js to current version. #16100 (@yomboprime)
- Remove outdated type definitions in uniforms. #16111 (@WestLangley)
- Clean up webgl_animation_multipleexample. #16106 (@takahirox)
- webgl_materials_matcapexample: specify encoding in drag-n-drop. #16112 (@WestLangley)
- Introduced new typings for JSMmodules. #16149 (@asutekku)
- Remove unused uniform from webgl_custom_attributes_pointsexamples. #16119 (@looeee)
- Fix warnings in SEA3DandNodeMaterialexamples. #16231 (@sunag)
- Fix webgl_materials_envmaps_parallaxexample. #16230 (@sneha-belkhale)
- Improved webgl_geometry_colors_lookuptableexample. #16235 (@Temdog007)
- Make OutlineEffectVR compatible. #16247 (@takahirox)
- Improve OrbitControls.d.ts. #16226 (@webprofusion-chrisc)
- Use WebGL2 in webgl2_loader_gltfexample. #16304 (@Mugen87)
- Add modularized STLLoader. #16189 (@haafoo)
- Added webgl_postprocessing_unreal_bloom_selective. #16127, 2a174cf (@Temdog007, (@mrdoob)
- Simplify webgl_lightprobe. a2bb5c1 (@mrdoob)
- Improved webgl_trailsexample. 58b9580 (@mrdoob)
- Improved visual quality of webgl_loader_gltfexamples. 1ecb2d0 (@mrdoob)
- 
CSS2DRenderer - Clean up. 117310e (@mrdoob)
- Ensure invisible CSS2DObjects are not rendered. #16314 (@callmegaga)
 
- 
GLTFExporter - Clean up. #16268 (@takahirox)
- Fix export of multi-material meshes. #16265, #16272, #16267 (@Mugen87, @takahirox)
 
- 
GLTFLoader - Clean up. #16172 (@takahirox)
- Fixed DDSExtension. #16167 (@takahirox)
 
- 
KTXLoader - Fix bug in mipmap handling. #16088 (@John-DeCorato-HZ, @Mugen87)
 
- 
LDrawLoader - Add back face culling extension support. #16183 (@gkjohnson)
- Fix stack overflow exceptions. #16245 (@gkjohnson)
 
- 
LWOLoader 
- 
MMDLoader - Use NearestFilterforgradientMap. #16179 (@takahirox)
 
- Use 
- 
MMDPhysics - Normalization is needed after quaternion multiply. #15335 (@panxinmiao)
- Fix ._updateBonePosition(). #16178 (@takahirox)
- Remove redundant renormalization and add comment. #16207 (@takahirox)
 
- 
PointerLockControls - Refactoring. #16171 (@WestLangley)
 
- 
QuickHull 
- 
SVGLoader 
- 
TransformControls 
- 
VRMLLoader 
Editor
- Clean up. #16151, #16239, #16279, b10e75c (@linbingquan, @mrdoob)
- Add bounding sphere check. #16120 (@Temdog007)
- Added more zhstrings for menubar and sidebar. #16134, #16246, #16280 (@linbingquan)
- Clear name and user data of scene. #16157 (@Temdog007)
- Ensure camera controls is enabled after object removal. #16138 (@Temdog007)
- Fix material change detection. #16174 (@Temdog007)
- Add MeshToonMaterial. #16175 (@Temdog007)
- Add gl_Positionas a keyword. #16185 (@Temdog007)
- Add RawShaderMaterial. #16184 (@Temdog007)
- Add MeshMatcapMaterial. #16182 (@Temdog007)
- Prevent error when double clicking editor's camera. #16190 (@Temdog007)
- Added ShadowMaterial. #16202 (@Temdog007)
- Add DepthPackingparameter. #16186 (@Temdog007)
- Add OcthedronGeometry. #16242 (@Temdog007)
- Add TetrahedronGeometry. #16241 (@Temdog007)
- Add RingGeometry. #16243 (@Temdog007)
- Add OrthographicCamera. #16244 (@Temdog007)
- Convert textures to sRGB encoding. #16148 (@Temdog007)
- Fix workaround when exporting. #16290 (@Maxsior)
r103
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r102--r103
https://github.com/mrdoob/three.js/milestone/16?closed=1
(564,364 KB, gzip: 140,289 KB)
Source
- Global
- Add .editorconfigfile to enforce coding style. #15954 (@wmcmurray)
 
- Add 
- AnimationLoader
- Box3
- Avoid cyclic dependency on Sphere. #16021 (@WestLangley)
 
- Avoid cyclic dependency on 
- BufferGeometry
- CubeCamera
- DataTexture3D
- Clean up. #15902 (@takahirox)
 
- GridHelper
- ImageBitmapLoader
- Add workaround for Firefox. #15910 (@takahirox)
 
- Line
- Mesh
- Quaternion
- Avoid cyclic dependency on Vector3. #16022, #16039 (@WestLangley)
 
- Avoid cyclic dependency on 
- SphereGeometry
- Prevent UV shearing near the poles. #16043 (@WestLangley)
 
- TypeScript
- Fix export of math namespace. #15873 (@Methuselah96)
- Added .angleTo()and.rotateTowards()definitionsQuaternion. #15905 (@JohannesDeml)
- Export types as namespace. #15911 (@Methuselah96)
- Added missing definitions to AudioandPositionalAudio. #15937 (@Mugen87)
- Fixed InstancedBufferAttributedefinitions. #15957 (@nsunderland-cognite)
- Fixed definition of ObjectLoader.load(). #15958 (@jeffreylanters)
- Fixed AnimationAction.loop. #16049 (@XHMM)
- Fixed usage of AudioBufferinAudioandPositionalAudio. #16052 (@JasonTartaglia)
- Added groupOrdertoRenderIteminterface inWebGLRenderLists. #16062 (@fms-cat)
- Removed duplicates import in WebGLProgram. #16073 (@zprodev)
- Add description for Object3D.renderOrder. #16061 (@fms-cat)
- Fixed Spritedeclaration. #16071 (@zprodev)
 
- Vector3
- Avoid computing inverse in .unproject(). #15996 (@WestLangley)
 
- Avoid computing inverse in 
- WebGLBackground
- Hide scene background when XR Session environmentBlendModeis additive. #15894, 30b37e7 (@mvilledieu, @mrdoob)
 
- Hide scene background when XR Session 
- WebGLRenderer
- WebGLRenderList
- Ensure sort does work even with undefined programs. #16038 (@Mugen87, @OndrejSpanel)
 
- WebGLTextures
- WebGLUniforms
- WebVRManager
- WebXRManager
Documentation
- Clean up. #15908, #16018 (@JohannesDeml, @bakerman)
- Add Cinema 4D to glTFexporter list. #15874 (@donmccurdy)
- Fix elements typing description of elements property in Matrix3/4. #15917 (@thinkimlazy)
- Add .isQuaternionand.isTexture. #15930 (@zarov).
- Add Loader.Handlersdocu toLoaderpage. #15923 (@Mugen87)
- Improved ImageBitmapLoaderpage. #15945 (@takahirox)
- Improved ImageLoaderpage. #15955 (@ericdoerheit)
- Improved Lensflarepage. #16002 (@WestLangley)
- Improved Meshpage. #16034 (@amitlzkpa)
- Improved Object3Dpage. #16025, 4919ced (@nzjony, @mrdoob)
- Improved SVGLoaderpage. d61ef62 (@mrdoob)
- Added documentation for DRACOLoader. #16053 (@donmccurdy)
Examples
- Clean up. #15863, #15915, #15934, #15938, #15964, #15975, #16037, #16057, #16058, 2d54d1c (@paulmasson, @Mugen87, @takahirox, @aardgoose, @mrdoob)
- Reorganized example list. 9599fb5 (@mrdoob)
- Improved webgl_shaders_oceanexample. 5e00de2 (@mrdoob)
- Use linear workflow for examples with ROME models. #15888 (@donmccurdy)
- Fix resize in webgl_postprocessing_dof2example. #15867 (@Mugen87)
- Added example for Box Projected CubeMap Environment Mapping. #15897 (@sneha-belkhale)
- Avoid usage of raw WebGL context in webgl_lights_rectarealight. #15906 (@Mugen87)
- Add setCell(),getCell(),blur()function toMarchingCubesscript. #15940 (@gkjohnson)
- Add TypeScript definitions for example modules. #15947, #15980, #15989 (@Methuselah96)
- Share code for creating a fill quad scene in postprocessing passes. #15976 (@Oletus)
- Set Pass.renderToScreenautomatically inEffectComposer. #16033 (@Oletus)
- Improved AfterimagePass. #16036 (@Oletus)
- Added LWOLoaderandwebgl_loader_lwoexample. #16011 (@looeee)
- Added webgl_animation_multipleexample. #16006 (@strazdinsg)
- Added DracoExporterandmisc_exporter_dracoexample. #16040 (@tentone)
- Added draco exporter example to list. ced66da (@mrdoob)
- Added webgl_lightshaftsexample. #16012 (@Mugen87)
- Commented out warnings in GCodeLoader. 615c99f (@mrdoob)
- Use first frame for reference boundingBox in MD2Character*. de338cf (@mrdoob)
- Improved webgl_clipping_intersectionexample. 356f044 (@mrdoob)
- Improved webgl_worker_offscreencanvasexample. 871a528 (@mrdoob)
- Modularized PMREMand addedwebgl2_loader_gltfexample. #16072 (@oparisy)
- JSM: Update modularize script to produce usable modules. #15582 (@gkjohnson)
- JSM: Create  ES module for GLTFExporter. #15977 (@garyo)
- JSM: Create ES modules for exporters. #15592 (@donmccurdy)
- JSM: Move imports beneath JSDoc header. #15986 (@donmccurdy)
- JSM: Convert utils/. #15987 (@donmccurdy)
- JSM: Convert TypedArrayUtils. #15990 (@donmccurdy)
- 
BufferGeometryUtils 
- 
CSS2DRenderer - Properly clip objects outside frustum. #15921 (@Chabam, @WestLangley)
 
- 
CTMLoader - Remove inheritance from Loader. #15933 (@takahirox)
 
- Remove inheritance from 
- 
GLTFExporter 
- 
GLTFLoader - Fix runtime error when accessing the cache. #15881 (@Mugen87)
- Remove multipass and primitive merging logic. #15889 (@donmccurdy)
- Fix warning on cubicspline interpolation. #15893 (@donmccurdy)
- Enable the loading of custom geometry attributes. #15878 (@sneha-belkhale)
- Clean up, remove .getMultiDependencies(). #15891 (@donmccurdy)
- Remove dependency on THREE.DRACOLoaderglobal. #15943 (@donmccurdy)
 
- 
NodeMaterial: 
- 
ShaderPass 
- 
SkeletonUtils - Add .clone()helper for skinned meshes. #14494 (@donmccurdy)
 
- Add 
- 
StrucNode 
- 
SVGLoader - Added fill-opacity style support. #15922 (@btevc)
- Add stroke support and webgl_geometry_text_strokeexample. #16077 (@yomboprime)
 
- 
TransformControls 
- 
UVsDebug - Fixed incorrectly-labeled face index. #16044 (@WestLangley)
 
- 
WebGLDeferredRenderer 
Editor
- Display scene camera on main scene. #15998, ec73e0c (@Temdog007, @mrdoob)
- Fixed SkeletonHelperusage. #15920 (@mrdoob)
- Added Manifest and ServiceWorker. #15966 (@mrdoob)
- Removed Electron. #15967 (@mrdoob)
- Added Portrait mode. #15969 (@mrdoob)
- Avoid runtime error when fog is removed. #15995 (@linbingquan)
- Improved UI.Numbertouch support. 4fb74e3 (@mrdoob)
- Removed unused UI.Modalcode. 1ac61de (@mrdoob)
- Added PWA iOS support. dd924ab (@mrdoob)
- Use default PerspectiveCameravalues. a04911e (@mrdoob)
- Fixed SVGLoaderusage. 4135b66 (@mrdoob)
- Fix sidebar covering menubar. 158f8b5 (@mrdoob)
Utils
- Clean up. #15997 (@linbingquan)
r102
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r101--r102
https://github.com/mrdoob/three.js/milestone/15?closed=1
(562,565 KB, gzip: 139,951 KB)
Source
- Global
- Remove hidden character. #15685 (@vasturiano)
- Clean up rollup.config.js. #15687 (@Mugen87)
- Clean up shader chunks. #15727 (@linbingquan)
- Add typesproperty to indicate the main TS declaration file. #15700 (@hujiulong)
- Publish examples/jsmfolder in npm package. #15697 (@linbingquan)
- Clarify availability of renderers in README.md. #15855 (@paulmasson)
- Export all types from all type definition files. #15823, #15873 (@Methuselah96)
- Update TypeScript definition typings to match @types/three. #15861 (@Methuselah96)
 
- BufferGeometry
- Add support for serialization .morphAttributes. #11596 (@takahirox)
- Fix and clean up serialization. #15809 (@takahirox)
 
- Add support for serialization 
- CubeTexture
- DataTexture3D
- Add support for TEXTURE_WRAP_R. #15756 (@DavidPeicho)
 
- Add support for 
- Fog/FogExp2
- ImageBitmapLoader
- PositionalAudio
- Material
- Introduce .vertexTangentsto support stored vertex tangent attribute inglTFassets. #15749 (@donmccurdy)
- Only create varyings for vertex tangents if necessary. #15837 (@Mugen87)
 
- Introduce 
- Object3D
- Fix definition of .updateMatrixWorld()in TS file. #15781 (@skymakerolof)
 
- Fix definition of 
- ShaderMaterial
- Introduce glslcomment tag. #15688 (@linbingquan)
 
- Introduce 
- TubeGeometry
- Add support for serialization. #15789 (@Temdog007)
 
- WebGLRenderer
- Fixed erroneous bit operation. #15702 (@Usnul)
- Deprecate renderTargetandforceClearparameter from.render(). #15571, #15769, #15775, #15778, #15783, #15784, #15794, #15812, #15838, #15869, #15830, 572ace7, 4de4c44 (@maccesch, @WestLangley, @Mugen87, @takahirox, @mrdoob)
- Make .setViewport(),.setScissor()relative to lower-left corner. #13593 (@WestLangley)
- Require target Vector2in.getSize()and.getDrawingBufferSize(). #15721 (@WestLangley)
- Require target Vector4in.getCurrentViewport(). #15730 (@WestLangley)
- Add .getViewport()method. #15786 (@WestLangley)
- Throw error when unable to create GL context. #15803 (@drpritch)
- Support Vector4argument in.setViewport(). #15796 (@WestLangley)
- Add .getScissor()and.getScissorTest()methods. #15806 (@WestLangley)
- Support Vector4arg in.setScissor(). #15807 (@WestLangley)
- Add activeCubeFace/activeMipMapLevelto.setRenderTarget(). #15808, #15817, #15877 (@Mugen87, @manthrax)
- Fix wrong face cull for shadows of freshly inserted mirrored objects. #15825 (@OndrejSpanel)
 
- WebGLRenderLists
- WebGLTextures
- WebVRManager
- WebXRManager
Documentation
- Clean up. #15880 (@Mugen87)
- Add ACESFilmicToneMappingtoRendererpage. #15720 (@jsantell)
- Add How to dispose of objectsguide. #15719 (@Mugen87)
- Add a ColladaExporterlink to the docs. #15829 (@gkjohnson)
- Add Cinema 4D to glTF exporter list. #15874 (@donmccurdy)
- Document WebGLRenderer.readRenderTargetPixels()restrictions. #15782 (@aardgoose)
- Improve Chinese translation. #15802, #15842 (@gogoend)
- Improve PerspectiveCamerapage. #15833 (@makc)
- Improve ShapePathpage. #15765 (@TN1ck)
Examples
- Clean up. #15705, #15723, #15795, #15820, #15818, #15843, #15854, #15863 638d04e, 679d564, 6a1e417, 6381384, ac9841f, a3c1c73 (@Mugen87, @linbingquan, @hujiulong, @paulmasson, @mrdoob)
- Fix transparency issue in webaudio_orientation. #15747 (@Mugen87)
- Fix webgl_material_videofor Chrome and Safari. #15761 (@Mugen87)
- Fix dat.guislider inanimation_skinning_morphexample. #15822 (@takahirox)
- Fix wrong terminology in webgl_loader_pcd. #15826 (@Mugen87)
- Added per-blob color support to MarchingCubes. #15799 (@chaht01)
- Skip unnecessary matrices update in performance_staticexample. #15862 (@takahirox)
- Fixed webgl_materials_envmaps_hdrusingRGBM16cubetexture. cd300eb (@mrdoob)
- Use PMREMGeneratorin more examples. bcd4bec, 0df6685 (@mrdoob)
- Use RGBM16format inwebgl_materials_standardexample. 8094686 (@mrdoob)
- Simplified webgl_marchingcubesexample. 1457d2a (@mrdoob)
- Fix onWindowResize()inwebgl_postprocessing_dof2example. #15867 (@Mugen87)
- Convert vertex colors to linear in ROME glTFmodels. #15876 (@donmccurdy)
- 
AssimpJSONLoader 
- 
CubemapGenerator 
- 
FBXLoader 
- 
GLTFExporter - Fix camera yfovvalue handling. #15729 (@mtyaka)
- Warn when exporting Geometry. #15707 (@donmccurdy)
- Clean up. #15740 (@linbingquan)
 
- Fix camera 
- 
GLTFLoader - Use RGBFormatforaoMap,emissiveMap,metalnessMap,normalMapandroughnessMap. #15758, 52f29af (@mrdoob)
- Minor clean up. #15815 (@takahirox)
- Use object as cache instead of array. #15431 (@rpadovani)
 
- Use 
- 
OrbitControls 
- 
SVGLoader - Fix Zcommand, return to origin of path. #15759 (@yomboprime)
 
- Fix 
- 
TGALoader 
- 
TransformControls 
- 
VRMLLoader 
- 
WebGLDeferredRenderer 
Editor
- Clean up. #15709, 0d695cc (@linbingquan, @mrdoob)
- Added animation support. #15698, cbb87c8, 19bafeb, 75cffe9 (@Temdog007, @mrdoob)
- Added support for TubeGeometry. #15772, #15816 (@Temdog007)
- Added animation support for FBX files. #15845 (@mrdoob)
- Added animation support for DAE files. #15846 (@mrdoob)
- Removed instanceof usage. #15847 (@mrdoob)
- Removed gammaInputandgammaOutputsettings and setgammaOutputtotrueby default. #15858 (@mrdoob)