Releases: mrdoob/three.js
r150
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r149--r150
https://github.com/mrdoob/three.js/milestone/63?closed=1
- Global
- Improve GLSL formatting. #25448 (@ycw)
- Updated ES Module Shims. #25444, #25455 (@linbingquan)
- Add deprecation warning to
build/three.js
andbuild/three.min.js
. #25465 (@Mugen87) - Remove
.isBufferGeometry
checks. #25490 (@LeviPesin) - Deduplicated Imports. #25551 (@ycw)
- More usage of
addScaledVector()
. #25543 (@ycw)
- Audio
- Fix
.stop()
without audio source definition. #25336 (@maxscharwath)
- Fix
- Box2
- Box3
- BufferGeometry
- Color
- ColorManagement
- Rename
.legacyMode=false
β.enabled=true
. #24940 (@donmccurdy) - Add Display P3 transforms. #25520 #25528 (@donmccurdy)
- Rename
- Mesh
- LineCurve
- LineCurve3
- PropertyBinding
- Remove fallback to root node on incorrect path names. #25329 (@hybridherbst)
- Ray
- Clean up. #25524 (@LeviPesin)
- ShaderChunk
- ShadowMaterial
- Texture
- WebGLRenderer
- Rename
.physicallyCorrectLights = true
β.useLegacyLights = false
. #24975 (@WestLangley) - Restore POT for transmission render target. #25494 (@Mugen87)
- Use ES6 default parameter in
.setSize()
. #25486 (@linbingquan)
- Rename
- WebGLMorphTargets
Documentation
- Clean up. #25363 (@Mugen87)
- Add
DRACOExporter
page. #25349 (@epreston) - Add
STLExporter
page. #25352 (@epreston) - Improve
Audio
page. #25344 (@Mugen87) - Improve CSS renderer pages. #25463 (@Mugen87)
- Improve
Data3DTexture
page. #25427 (@epreston) - Improve
DataArrayTexture
page. #25431 (@epreston) - Improve fog pages. #25474 (@Mugen87)
- Improve
GLTFExporter
page. #25348, #25350, #25358 (@epreston, @Mugen87) - Improve
Material
page. #25340 (@Mugen87) - Improve
Ray
page. #25487 (@ycw) - Improve Korean translation. #25415, #25488 (@HEOJUNFO)
- Improve Color Management guide. #25452 (@Mugen87)
- Add
import
section. #18778, #25467, #25473 (@donmccurdy, @epreston, @Mugen87) - Simplify geometry browser. #25482 (@linbingquan)
- Correct
image
property type of texture pages. #25492, #25496 (@epreston, @Mugen87)
Manual
- Refactor links. #25394 (@Mugen87)
- Use antialiasing. #25408 (@Mugen87)
- Fix Shadertoy titles. #25439 (@davcri)
- Defer script execution for
primitives.html
. #25445 (@ycw) - Improve
Fundamentals
page. (@Mugen87) - Updated
monaco-editor
. #25454, #25461 (@linbingquan) - Use
<version>
for three.js link. #25456 (@linbingquan)
Examples
- Clean up. #25347, #25425, #25507, #25545 (@donmccurdy, @epreston, @linbingquan)
- Add
GLTFExporter
example forKHR_mesh_quantization
. #25354 (@donmccurdy) - Remove
BasisTextureLoader
. #25392 (@donmccurdy) - Fix imports in
webgl_nodes_loader_gltf_sheen
example. #25400 (@linbingquan) - Update
rhino3dm
version. #25421 (@HEOJUNFO) - Add
webgl_loader_gltf_lights
example. #25506 (@Mugen87) - Refactor
webgl_loader_ifc
to external demo. #25440 (@agviegas) - Fix order of FXAA pass. #25542 (@Mugen87)
-
AnimationClipCreator
-
CSS3DRenderer
-
DRACOExporter
- Convert vertex colors to/from Linear-sRGB. #25390 (@donmccurdy)
-
DRACOLoader
- Convert vertex colors to/from Linear-sRGB. #25390 (@donmccurdy)
- Update Draco decoders to v1.5.6. #25475 (@donmccurdy)
-
EXRLoader
- Fix
parseInt64()
regression. #25522 (@LeviPesin)
- Fix
-
GLTFExporter
-
GLTFLoader
- Add
EXT_texture_avif support
. #25173 (@leon) - Fix node parsing regression. #25377 (@takahirox)
- Remove IIFE closures. #25416 (@takahirox)
- Remove special case for normalized skin weights. #25469 (@donmccurdy)
- Add
-
KTX2Loader
- Fix mipmaps width and height. #25375 (@zajkowskie)
-
NodeMaterial
-
NRRDLoader
- Fix loading 16-bits file with custom axes. #25367 (@LinkunGao)
-
OrbitControls
-
SVGLoader
-
WebGPURenderer
Editor
Tests
- Improve unit tests. #25361, #25366, #25365, #25369, #25373, #25378, #25385, #25388, #25391, #25393, #25398, #25399, #25401, #25402, #25404, #25406, #25407, #25409, #25412, #25417, #25453, #25466, #25472 (@epreston)
- Improve E2E testing. #25314, #25382, #25380, #25383, #25389, #25395, #25397, #25414, #25403, #25386, #25447, #25410, #25459, #25501, #25503, #25504, #25511 (@LeviPesin)
r149
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r148--r149
https://github.com/mrdoob/three.js/milestone/62?closed=1
- Global
- Euler
- Updated static class properties to ALL_CAPS. #25104 (@WestLangley)
- GLBufferAttribute
- Material
- Mesh
- Maintain consistent nomenclature. #25178 (@WestLangley)
- Object3D
- Updated static class properties to ALL_CAPS. #25188 (@WestLangley)
- PMREMGenerator
- Fix replacing render targets with different heights. #25301 (@JordyvanDortmont)
- Scene
- WebGLClipping
- WebGLRenderer
- WebGLShadowmap
- Clean up. #25228 (@LeviPesin)
- Handle
TwoPassDoubleSide
case. #25221 (@WestLangley) - Fix shadow map shader regression. #25270 (@Mugen87)
- WebXRManager
- Allow early set of foveation. #25282 (@saitonakamura)
Documentation
- Improve
CameraHelper
page. #25205 (@Mugen87) - Improve
CameraUtils
page. #25302 (@ma1ted) - Improves
Libraries and Plugins
page. #25319, #25322 (@Alchemist0823, @Mugen87) - Improve
Material
page. #25289 (@Mugen87) - Improve
Object3D
page. #25324, #25328 (@0b5vr, @Mugen87) - Improve
SkinnedMesh
page. #25189 (@WestLangley) - Remove IE11 references. #25209 (@Mugen87)
- Keep focus when clear search input. #25194 (@abernier)
Manual
- Improve Chinese translation. #25199 (@Housz)
- Improve French translation. #25300 (@Lecrapouille)
Examples
- Clean up. #25184, #25195 (@Mugen87)
- Use
TwoPassDoubleSide
inwebgl_geometry_convex
example. #25175 (@WestLangley) - Add note about AVIF in
webgl_materials_matcap
example. #25176 (@WestLangley) - Simplified
webgl_lines_fat_raycasting
example. #25191 (@WestLangley) - Bump pathtracer, BVH versions. #25237 (@gkjohnson)
- Remove use of
LoaderUtils.decodeText()
in loaders. #25236 (@aardgoose) - Add external
three-bvh-csg
example. #25299, #25311 (@gkjohnson)
-
ArcballControls
-
CSM
- Avoid circular dependency in camera computations. #25265 (@OndrejSpanel)
-
DRACOLoader
-
FBXLoader
- Remove workaround for Safari 9. #25241 (@aardgoose)
-
GLTFExporter
-
GLTFLoader
- Remove redundant
toTrianglesDrawMode()
function. #25316 (@gkjohnson)
- Remove redundant
-
LWOLoader
- Remove workaround for Safari 9. #25245 (@aardgoose)
-
MMDLoader
- Use
matcap
instead ofenvMap
. #25226 (@takahirox)
- Use
-
MMDToonMaterial
- Removed unnecessary
envMap
shader chunks. #25128 (@WestLangley)
- Removed unnecessary
-
NodeMaterial
-
PLYExporter
- Export points normals and colors. #25235 (@WestLangley)
-
PLYLoader
- Improve parsing performance. #25210, #25248, #25261 (@aardgoose)
-
SVGLoader
-
ViewHelper
-
WebGPURenderer
- Add
Material.wireframe
support. #25204 (@sunag) - Fix
bytesPerRow
computation inWebGPUTextures
. #25249 (@LeviPesin) - Remove return on lines 258 and 626. #25258 (@LeviPesin)
- Rename
getArrayFromBuffer()
togetArrayBuffer()
, fix return type. #25257 (@LeviPesin)
- Add
Editor
- Add support for
Scene.backgroundIntensity
. #25216 (@Mugen87) - Specify value range for
emissive
intensity. #25225 (@WestLangley) - Specify value range for
aoMap
intensity. #25244 (@WestLangley) - Call
dispose()
when usingDRACOLoader
. #25283 (@Mugen87) - Remove glTF1 alert. #25284 (@Mugen87)
- Set
ColorManagement.legacyMode = false
. #25222 (@donmccurdy)
Tests
r148
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r147--r148
https://github.com/mrdoob/three.js/milestone/61?closed=1
- Global
- BufferAttribute
- Make
normalized
parameter optional. #25046 (@linbingquan)
- Make
- BufferGeometry
- Clean up. #25045 (@linbingquan)
- Material
- Mesh
- Object3D
- Ensure
localToWorld()
uses the updated world matrix. #25097 (@WestLangley) - Add
getObjectsByProperty()
. #25006 (@ANFADEV)
- Ensure
- ObjectLoader
- WebGLBackground
- WebGLRenderer
- Force
highp
for uv computation inbilinearCubeUV()
. #25121 (@Mugen87) - Remove
all( bvecN( ... ) )
workaround. #25119 (@LeviPesin)
- Force
- WebGLShadowMap
- Properly honor
customDepthMaterial
. #25137 (@WestLangley)
- Properly honor
- WebGLTextures
- Only use anistropic filtering with certain
minFilter
/magFilter
combinations. #25068 (@hybridherbst)
- Only use anistropic filtering with certain
- WebGLUniformsGroups
- Fix programs sharing multiple UBO and support array uniforms. #25084 (@RenaudRohlinger)
Documentation
- Clean up. #25141 (@Mugen87)
- Improve
ColladaExporter
page. #25066 (@atul-mourya) - Improve
PointLight
page. #25136 (@marquizzo) - Support unicode links. #25099 (@bergden-resonai)
- Improve Italian translation. #25160 (@AngyDev)
- Replace inline links for template version. #25152 (@bergden-resonai)
- Refactor link generation to allow more natural mouse interaction. #23071 (@gero3)
Manual
Examples
- Clean up #25057, #25151 (@LeviPesin, @WestLangley)
- Remove
examples/js
. #25043 (@Mugen87) - Remove obsolete dependency. #25051, #25052, #25053 (@Mugen87)
- Unify default
options
pattern in exporters. #25060 (@Mugen87) - Remove
customDistanceMaterial
fromwebgl_shadowmap_pointlight
example. #25091 (@WestLangley) - Add rotation/translation to
webgl_lines_fat_raycasting
example. #25042 (@bergden-resonai) - Throw exception when processing textures with no image data in exporters. #25093, #25100, #25106 (@Mugen87)
- Hide scrollbars in
webgl_effects_ascii
example. #25047 (@linbingquan) - Improve
webgl_buffergeometry_compression
example. #25118 (@WestLangley) - Port
webgl_materials_lightmap
toNodeMaterial
. #25123 (@sunag) - Make some examples more mobile friendly. #25145, #25146 (@Mugen87)
- Updated
lil-gui
to0.17.0
. #25147 (@linbingquan) - Add pixel frustum alignment in
webgl_postprocessing_pixel
example. #25140 (@zalo)
-
ColladaLoader
-
CSMShader
- Fix shadows with spotlights. #25116 (@titansoftime)
-
GLTFLoader
- Clean up skeleton binding. #25033 (@takahirox)
- Clean up node hierarchy build. #25058 (@takahirox)
- Fix regression in normalized attributes. #25076 (@donmccurdy)
- Add
loadNode()
hook. #25077 (@takahirox) loadNode()
dependency request optimization. #25079 (@takahirox)
-
GroundProjectedEnv
- Clean up. #25107 (@WestLangley)
-
LineSegments2
- Fix raycasting when the geometry has
instanceCount
set. #25032 (@MixMasterMitch)
- Fix raycasting when the geometry has
-
MMDLoader
- Set material type to
MMDToonMaterial
. #25117 (@WestLangley)
- Set material type to
-
NodeMaterial
-
PackedPhongMaterial
- Simplify and update shader. #25127 (@WestLangley)
-
SSAARenderPass
- Fix blending equation. #25089 (@skillbert)
-
SVGLoader
-
TransformControls
-
WebGPURenderer
Editor
Benchmarks
- Fix rotation setup in
updateMatrixWorld()
test. #25112, #25122 (@diarmidmackenzie)
r147
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r146--r147
https://github.com/mrdoob/three.js/milestone/60?closed=1
- Color
- Update the default color space settings. #24965 (@WestLangley)
- CubeCamera
- Orient cameras right-side-up. #24921 (@WestLangley)
- FileLoader
- Helpers
- Add missing
type
definitions. #24159 (@Heaust-ops) - Ensure light helpers are not frame-late. #21427 (@Mugen87)
- Add missing
- InstancedBufferGeometry
- Lights
- LOD
- Add
hysteresis
option. #14566 (@donmccurdy)
- Add
- Matrix3
- Added 2D transform methods. #24985 (@WestLangley)
- ObjectLoader
- Scene
- Add
backgroundIntensity
. #24876 (@WestLangley)
- Add
- Shaders
- Remove outdated code. #24977 (@WestLangley)
- Texture
- Add
DEFAULT_ANISOTROPY
. #25015 (@WestLangley)
- Add
- WebGLAttributes
- Call
onUploadCallback()
again after updating a buffer. #24912 (@luisfonsivevo)
- Call
- WebGLLights
- Remove outdated comment. #24966 (@WestLangley)
- WebGLRenderer
- WebGLShadowMap
- Support
material.map
withalphaTest
. #25000 (@WestLangley)
- Support
- WebGLState
- WebGLUtils
- Move
RedFormat
to WebGL 2 section. #24945 (@LeviPesin)
- Move
- WebXRManager
- Add AR plane detection. #24855 (@richardanaya)
- Fix hand joints not being initialized when hand connected. #24827 (@DevPika)
Documentation
- Clean up. #24911, #24953, #24954, #24994, 25036 (@Mugen87, @bergden-resonai)
- Improve
BufferGeometryUtils
page. #24874, #24875 (@Mugen87) - Improve
Material
page. #24931 (@WestLangley) - Improve
MeshPhysicalMaterial
page. #24917 (@WestLangley) - Improve
OrbitControls
page. #24951 (@Draichi) - Improve
PointLightShadow
page. #24927 (@Mugen87) - Improve
WebGLProgram
page. #24889 (@Mugen87) - Improve
Color Management
guide. #24929 (@donmccurdy) - Improve
Installation
guide. #24579, #24887 (@LeviPesin, @Mugen87) - Improve
Libraries and Plugins
guide. #24947 (@mallsoft) - Improved French translation. #24928 (@xMael-Kehl)
- Improve Italian translation. #24882, #24885, #24905 (@AngyDev)
- Started Russian translation. #24896 (@bad4iz)
Manual
- Clean up. #24901 (@nmattia)
- Improve Chinese translation. #24884, #24907 (@mk965)
- Improved French translation. #24913 (@Lecrapouille)
- Change
examples
toaddons
. #24888 (@LeviPesin) - Fix code error in
load-gltf.html
. #24976 (@thelostword)
Examples
- Clean up. #24869, #24881, #24880, #25018 (@Mugen87, @linbingquan, @WestLangley)
- Improve GUI of pathtracer demo. #24862 (@Mugen87)
- Add new pixelization effect. #24873 (@KodyJKing, @Mugen87)
- Fix raycasting in
webgl_lines_fat_raycasting
example. #23690 (@gkjohnson) - Add WebGPU flag tip message for Chrome. #24892 (@sunag)
- Simplify calls to
lookAt()
. #24909 (@WestLangley) - Updated external subdivision demo. #24930 (@stevinz)
- Update WebGPU examples to honor new
decay
value. #24981 (@sunag) - Allow passing
GLTFLoader
intoOculusHandModel
/XRHandMeshModel
. #25013, 8422f32 (@hybridherbst, @Mugen87)
-
CCDIKSolver
-
ColladaLoader
-
FBXLoader
-
GLTFExporter
- Remove
KHR_materials_pbrSpecularGlossiness
support. #24950 (@donmccurdy)
- Remove
-
GLTFLoader
- Honor
extras
in light definitions. #24897 (@Mugen87) - Support accessors with no
bufferView
. #24904 (@Mugen87) - Add
getDependency( type, index )
implementation. #24252 (@hybridherbst) - Remove
KHR_materials_pbrSpecularGlossiness
support. #24950 (@donmccurdy) - Make
navigator
access more robust. #24989 (@Hoodgail) - Clean up
loadSkin()
. #25007 (@takahirox) - Fix exception when a texture can't be fetched/created. #25014 (@hybridherbst)
- Update comment. #25034 (@takahirox)
- Honor
-
LDrawLoader
-
LineSegments2
- Fix raytracing when the mesh has a transformation applied. #24405 (@MixMasterMitch)
-
NodeMaterial
- Fix
WebGPUNodeBuilder.repeatWrapping()
. #24922 (@sunag) - Add
ViewportNode
. #24934 (@sunag) - Add audio processing using
ShaderNode
. #24918 (@sunag) - Fix
OperatorNode
. #24970 (@LeviPesin) - Fix
ConvertType
. #24967 (@LeviPesin) - Move
ShaderNode
internals to aNode
class. #24961 (@LeviPesin) - Add support to
material.vertexColors
. #25002 (@sunag) - Fix
_listeners
warning. #25003 (@sunag)
- Fix
-
OrbitControls
-
PCDLoader
-
PLYLoader
-
SVGLoader
- Use new 2D
Matrix3
transform methods. #24987 (@WestLangley)
- Use new 2D
-
USDZExporter
-
USDZLoader
- Fix loading files exported with
USDZExporter
. #25023 (@hybridherbst)
- Fix loading files exported with
-
WebGPURenderer
Tests
r146
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r145--r146
https://github.com/mrdoob/three.js/milestone/59?closed=1
- AudioContext
- Use class syntax. #24840 (@linbingquan)
- CompressedArrayTexture
- Add new class for supporting compressed texture arrays. #24745 (@RenaudRohlinger)
- Earcut
- Upgrade to version 2.2.4. #24760 (@yanranxiaoxi)
- InstancedMesh
- Use renderable
instanceMatrix
default. #24749 (@CodyJasonBennett)
- Use renderable
- Material
- Ray
- Scene
- Sphere
- Simplify some methods. #24721 (@WestLangley)
- WebGLRenderer
- Remove unnecessary
if
statement. #24816 (@linbingquan) - Refactor background shaders. #24805 (@WestLangley)
- Remove unnecessary
- WebGLRenderTarget
- WebGLTextures
- Make
userAgent
test more robust. #24717 (@linev) - Fix warning when using 3D Textures. #24753 (@clemenssielaff)
- Make
- WebGLUniforms
Documentation
- Clean up. #24734, #24735, #24813, #24848 (@AngyDev, @Mugen87, @jynxio)
- Improve Chinese translation. #24814, #24841, #24852 (@jynxio, @callmegaga, @xlsfs)
- Improve French translation. #24824 (@Mael-Kehl)
- Improve Italian translation. #24782, #24850 (@AngyDev)
- Improve
GLTFLoader
page. #24808 (@Mugen87) - Improve
MeshLambertMaterial
page. #24847 (@ianklatzco) - Improve
MeshPhysicalMaterial
page. #24836 (@Mugen87) - Improve
Object3D
page. #24726 (@0xAxiome) - Improve
Scene
page. #24831 (@Mugen87) - Improve
Triangle
page. #24837 (@Borodin) - Improve
VideoTexture
page. #24768 (@Mugen87) - Fix
raycast()
return type. #24741 (@Mugen87)
Manual
- Improve Chinese translation. #24761 (@MongooseSong)
Examples
- Clean up. #24737, #24738, #24793, #24859 (@StrandedKitty, @WestLangley, @Mugen87, @linbingquan)
- Implement
dispose()
in post processing passes. #24724 (@Mugen87) - Add
setSize()
to more post-processing passes. #24744 (@Mugen87) - Improve
webgl_lights_spotlight
example. #24751 (@WestLangley) - Use ESM version of
lottie
. #24763 (@Mugen87) - Add space character support for search. #24775 (@sunag)
- Add external
three-gpu-pathtracer
example. #24803 (@gkjohnson) - Improve
webgl_tonemapping
example. f3b1f55 (@mrdoob) - Add
VelocityShader
and updatewebgl_materials_channels
example. #23784 (@bhouston) - Improve
webgpu_equirectangular
mouse drag interaction. #24844 (@sunag) - Simplified
webgl_nodes_loader_gltf_sheen
example. ddaf9ea (@mrdoob)
-
BufferGeometryUtils
- Skip
.userData
in.mergeBufferGeometries()
. #24754 (@donmccurdy)
- Skip
-
EffectComposer
-
FBXLoader
-
GLTFLoader
- Add
EXT_mesh_gpu_instancing
built-in plugin. #24528 (@takahirox, @shantzis1962) - Allow JOSN objects in
parse()
. #24801 (@Hoodgail) - Use source name for texture if available. #24849 (@Mugen87, @donmccurdy)
- Add
-
HTMLMesh
- Delete canvas from internal weak map in
dispose()
. #24779 (@jrjdavidson)
- Delete canvas from internal weak map in
-
KTX2Loader
- Make
_createTexture()
async for better error handling. #24810 (@jameszhong2008)
- Make
-
MaterialXLoader
-
NodeMaterial
- Add triplanar texture mapping. #24714 (@sunag)
- Fix support for extended classes. #24723 (@sunag)
- Add
posterize()
andreciprocal()
forShaderNode
. #24767 (@sunag) - Change static string style. #24807 (@sunag)
- Move
generate()
toconstruct()
. #24823 (@sunag) - Optional varying interpolation #24821 (@sunag)
- Add
equirectUV()
. #24825 (@sunag)
-
SceneUtils
- Add
sortInstancedMesh(mesh, fn)
. #24113, #24833 (@donmccurdy) - Add
reduceVertices()
. #22742 (@elalish)
- Add
-
SVGLoader
-
USDZExporter
-
WebGPURenderer
Editor
- Remove
UIListbox
namespace fromListboxItem
. #24765 (@puxiao) - Add
transmissionMap
andthicknessMap
support. #24791 (@davcri) - Improved Chinese translation. #24795, #24804 (@linbingquan)
- Add
backgroundBlurriness
support. #24783 (@Mugen87) - Fix drag'n'drop in outliner when using Chrome. #24802 (@Mugen87)
- Add
sheen
support. #24835 (@Mugen87)
r145
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r144--r145
https://github.com/mrdoob/three.js/milestone/58?closed=1
- Global
- LightShadow
- Improve
.updateMatrices()
. #24675 (@WestLangley)
- Improve
- MeshPhysicalMaterial
- Match behavior of
attenuationDistance
toKHR_materials_volume
. #24622 (@zach-capalbo)
- Match behavior of
- PropertyBinding
- Fix map property binding regression. #24603 (@hybridherbst)
- ShaderChunks
- Remove obsolete comment. #24608 (@Mugen87)
- Remove legacy workaround for Adreno bug. #24611 (@WestLangley)
- Sphere
- Fix
expandByPoint()
with empty spheres. #24694 (@gkjohnson) - Fix
union()
with empty spheres. #24701 (@gkjohnson) - Clean up. #24704 (@WestLangley)
- Fix
- WebGLState
- WebGLTextures
- WebGLUniforms
Documentation
- Rename WebXR basics link to have perfect match name. #24601 (@AngyDev)
- Honor
blendMode
in animation pages. #24614 (@Mugen87) - Clarify
.dispose()
methods. #24654, #24667 (@WestLangley) - Improve
BufferGeometry
page. #24616 (@erasta) - Improve
CapsuleGeometry
page. #24626 (@mkeblx) - Improve
PointsMaterial
page. #24695 (@AngyDev) - Improve
SpotLight
page. #24606, #24615 (@V-R-Dighe, @WestLangley) - Improve French translation. #24598, #24651 (@AlexandreAllard)
- Improve Italian translation. #24592, #24619, #24640, #24687 (@AngyDev)
Examples
- Clean up. #24590, #24686 (@kintel, @Mugen87)
- Add license for
nurbs.fbx
. #24602 (@LouisBrunner) - Fix animation speed in
webgl_multiple_elements_text
example. #24596 (@CalebBabin) - Export helper classes from
ConvexHull
module. #24594 (@erasta) - Add new
webgl_animation_skinning_ik
example. #24652 (@abernier) - Move remaining controls to Pointer Events. #24693 (@Mugen87)
- Fixed
webxr_vr_layers
example. #24691 (@sigmaxipi) - Explicitly use
event
inonPointerUp()
. #24708 (@LukasSchmid97)
-
BufferGeometryUtils
- Fix
mergeVertices()
with normalized vertex attributes. #24577 (@donmccurdy)
- Fix
-
CSM
- Ensure
remove()
removes light targets, too. #24658 (@yoshikiohshima)
- Ensure
-
GLTFExporter
-
HTMLMesh
-
InteractiveGroup
-
NodeEditor
-
NodeMaterial
- Add
RemapNode
andBlendModeNode
. #24649 (@sunag) - Various updates and fixes. #24662 (@sunag)
- Add
three/nodes
export topackage.json
. #24660 (@LeviPesin) - Add
TangentNode
andBitangentNode
. #24672 (@sunag) - Add
frameId
toShaderNode
. #24680 (@sunag) - Add
luminance()
andlumaCoeffs
toShaderNode
. #24682 (@sunag) - Add MaterialX procedural functions and overloading support to
ShaderNode
. #24699 (@sunag)
- Add
-
OctreeHelper
-
OutlinePass
- Fix shader compilation error. #24681 (@TobyGilbert)
-
TrackballControls
- Fix multi-touch in
onTouchEnd()
. #24631 (@Fly-in-Free)
- Fix multi-touch in
-
TransformControls
-
USDZLoader
- Support files created with
USDZExporter
. 7358181 (@mrdoob) - Added normals handling. f82bbc9 (@mrdoob)
- Added transforms support. 141011d (@mrdoob)
- Improved geometry and material parsing. b72144e (@mrdoob)
- Handle mesh names. 8938d33 (@mrdoob)
- Improved texture support. d190283 (@mrdoob)
- Clean up. 3ab8b6a, 12b970f (@mrdoob)
- Support files created with
-
VRMLLoader
Editor
- Add secure headers and clean up. #24217 (@LeviPesin)
r144
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r143--r144
https://github.com/mrdoob/three.js/milestone/57?closed=1
- Global
- Remove legacy code. #24400, #24426, #24424, #24431 (@LeviPesin, @gero3)
- Deprecate legacy
BufferGeometry
nomenclature for built-in geometries. #24352 (@WestLangley)
- AnimationAction
- BufferAttribute
- Support (de)normalization in accessors. #22874, #24511, #24526 (@donmccurdy, @gkjohnson)
- Remove type specific copy methods. #24550 (@Mugen87)
- BufferGeometry
- Remove
merge()
. #24454 (@Mugen87) - Account for
PRIMITIVE_RESTART_FIXED_INDEX
in.setIndex()
. #24569 (@Mugen87, @donmccurdy)
- Remove
- Color
- MaterialLoader
- MeshLambertMaterial
- Convert to per-fragment shading. #24452, #24482 (@WestLangley, @Mugen87)
- MeshToonMaterial
- Add antialiasing to shader. #24406 (@RenaudRohlinger)
- Object3D
- PolarGridHelper
- Allow zero radials or zero circles. #24509, #24533 (@JeremieBourque1)
- PropertyBinding
- ShapePath
- SpotLight
- WebGLPrograms
- WebGLRenderer
- Move transmission properties to
Material
struct. #24435 (@sunag) - Use prefix in
cube_uv_reflection_fragment
defines. #24470 (@CodyJasonBennett) - Fix flow accordance of
roughness
used in transmission. #24433 (@sunag) - Remove unnecessary shader chunks. #24475 (@WestLangley)
- Avoid multiple map lookups. #24457, #24534, #24535 (@jhurliman, @Degubi)
- Honor transparent, double-sided materials in
.compile()
. #22266 (@Mugen87)
- Move transmission properties to
- WebXRManager
Documentation
- Clean up. #24458, #24494, #24508, #24553 (@Mugen87, @0xLain, @AlexandreAllard)
- Improve
BufferGeometry
page. #24496 (@erasta) - Improve
BufferGeometryUtils
page. #24446 (@Mugen87) - Improve
Creating a scene
page. #24497 (@Abhiram-Gullapalli) - Improve
Installation
page. #24408 (@AngyDev) - Improve
PCDLoader
page. #24417 (@Mugen87) - Improve
Useful links
page. #24445 (@Mugen87) - Improve
WebGLRenderer
page. #24489 (@mrxz) - Add missing constants. #24422, #24423, #24428, #24430, #24427, #24419, #24447 (@gero3, @Mugen87)
- Improve Chinese translation. #24513 (@JasonWu008)
- Improve French translation. #24516, #24552 (@AlexandreAllard)
- Improve Italian translation. #24455, #24483, #24544, #24561 (@AngyDev)
- Improve Portuguese translation. #24380, #24514 (@geankaminski)
Manual
- Improve Chinese translation. #24415 (@MongooseSong)
- Fix
zh
side navigation. #24548 (@gausszhou)
Examples
- Clean up. #24463, #24478, #24503 (@davidfitzgibbon, @gero3, @WestLangley)
- Remove unused Collada file. #24490 (@Stonelinks)
- Fix behavior of
physics_ammo_instancing
example with high FPS. #24425, 6190784 (@CalebBabin, @mrdoob) - Update
meshopt_decoder
module to latest. #24491 (@zeux) - Add note about WebP support in
webgl_materials_matcap
example. #24502 (@WestLangley) - Remove
imageOrientation: βnoneβ
fromwebgl_loader_imagebitmap
example. d0af538 (@mrdoob) - Add
webgl_modifier_subdivision
example. #24397 (@stevinz) - Change alias
three-nodes
βthree/nodes
. #24413 (@donmccurdy) - Add
three/addons/*
alias. #23406 (@marcofugaro) - Simplify
webgl_decals
example. #24555 (@Mugen87)
-
ColorConverter
- Remove CMYK conversion formulas. #24495 (@WestLangley)
-
FBXLoader
-
GLTFLoader
-
GPUComputationRenderer
-
KTX2Loader
- Support ZSTD-compressed
DataTexture
andDataTexture3D
. #24398 (@donmccurdy) - Remove UMD version again, fix typo in denylist. #24540 (@donmccurdy)
- Support ZSTD-compressed
-
MeshGouraudMaterial
- Add new material class. #24467, c5ab44c (@WestLangley, @mrdoob)
-
MMDPhysics
-
NodeMaterial
-
OutlinePass
- Add support for
InstancedMesh
. #24440 (@TobyGilbert)
- Add support for
-
PLYExporter
-
Reflector/Refractor
-
RoomEnvironment
- Add
.dispose()
method. #24556 (@donmccurdy)
- Add
-
SVGLoader
-
TIFFLoader
-
USDZLoader
Editor
r143
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r142--r143
https://github.com/mrdoob/three.js/milestone/56?closed=1
- Global
- FileLoader
- Add response to error object. #24296 (@JacobMuchow)
- LatheGeometry
- PlaneHelper
- Simplify implementation. #24378 (@WestLangley)
- WebGLRenderer
- Clean up. #24392 (@WestLangley)
- Add support for Uniform Buffer Objects. #21558 (@Mugen87)
- Rename
linearToRelativeLuminance()
function. #24347 (@WestLangley) - Remove workaround for Adreno GLSL bug. #24390 (@WestLangley)
Documentation
- Improve
EffectComposer
page. #24288 (@iuriiiurevich) - Improve Installation page. #24334, #24353 (@Mugen87, @FelipeCortez)
Examples
- Fix crossfade bug in
webgl_animation_skinning_additive_blending
example. #24287 (@mudroljub) - Fix title of
webgl_modifier_simplifier
example. #24324 (@stevinz) - Dispose of render targets in
webgl_shaders_ocean
example. #24327 (@Mugen87) - Remove
webgl_instancing_modified
example. #24335 (@Mugen87) - Remove remaining usage of
*BufferGeometry
geometry generator names. #24349 (@WestLangley) - Add support for ground projected environment maps. #24311, #24367, #24368, #24372, 384e5d6, b23ae34 (@FarazzShaikh, @Mugen87, @mrdoob)
- Clean up node material examples. #24394 (@mrdoob)
-
ColladaLoader
-
GLTFLoader
-
NodeMaterial
-
OrbitControls
- Remove duplicate code. #24333 (@shawn0326)
-
PCDLoader
-
SelectionHelper
- Improve
display
style settings of DOM element. #24322 (@linbingquan)
- Improve
-
SVGLoader
-
USDZExporter
-
WebGPURenderer
Editor
r142
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r141--r142
https://github.com/mrdoob/three.js/milestone/55?closed=1
- Global
- Improve tree shaking. #24207, #24209, #24210, #24218, #24221, #24094 (@pschroen, @marcofugaro)
- Make vector and matrix
.is*
property non-enumerable. #24219 (@marcofugaro)
- CameraHelper
- InterleavedBufferAttribute
- Fix typos. #24195 (@Dannie226)
- Material
- Remove deprecated
vertexTangents
. #24136 (@LeviPesin)
- Remove deprecated
- WebGLRenderer
- Support more texture types in
initTexture()
. #24245 (@action-script)
- Support more texture types in
- WebGLShadowMap
- WebXRManager
Documentation
- Improve
AmbientLight
page. #24273 (@hanisko) - Improve
BufferGeometry
page. #24254, #24256 (@Mugen87, @WestLangley) - Improve
How to update things
guide. #24192 (@Mugen87) - Improve
Matrix4
page. #24279 (@hanisko) - Improve
Path
page. #24224 (@dummyx) - Improve
WebGLRenderer
page. #24161 (@Strepto) - Improve
WebGLRenderTarget
page. #24230 (@tomhsiao1260) - Improve Chinese translation. #24166, #24244, #24282 (@jovey-zheng, @linbingquan, @luoxuhai)
- Improve
map
description of materials. #24134 (@ggPeti)
Manual
Examples
- Clean up. #24181, #24190, #24270 (@LeviPesin)
- Fix
webgl2_multiple_rendertargets
example for iOS. #24141 (@RenaudRohlinger) - Fix URL in
webgl_loader_gltf_iridescence
example. #24138 (@cx20) - Improve molecule demos. #24153 (@Mugen87)
- Improve
webgl_raycast_texture
example. #24157 (@Mugen87) - Remove
CameraControls
. #24185, #24232 (@Mugen87) - Add
webgpu_cubemap_adjustments
example. #24206 (@sunag) - Add
webgpu_particles
example. #24247, #24275 (@sunag) - Add
webgl_raycaster_bvh
example. #23907 (@gkjohnson) - Renamed some raycaster examples. #24280 (@mrdoob)
- Added external tag. #24281 (@mrdoob)
-
ArcballControls
- Use
dispose()
inmakeGizmos()
. #24241 (@Mugen87, @Vlad-Apostolov)
- Use
-
GLTFExporter
-
KTX2Loader
- Support loading uncompressed
DataTexture
andData3DTexture
. #24129, #24260, #24260 (@donmccurdy)
- Support loading uncompressed
-
LDrawLoader
- Fix two bugs and add seven improvements. #24257 (@yomboprime)
-
MaterialLoader
-
MMDToonShader
-
NodeMaterial
- Add
.scaleNode
property and support tosprite.center
forSpriteNodeMaterial
. #24158 (@sunag) - Fix unnecessary swizzle in
SplitNode
. #24170 (@sunag) - Fix native
renderer.toneMapping
usage inWebGLNodeBuilder
. #24211 (@sunag) - Add
RangeNode
. #24240 (@sunag)
-Fix and improveReflectVectorNode
. #24265 (@sunag)
- Add
-
OBJLoader
-
OculusHandPointerModel
-
OutlinePass
-
PCDLoader
-
PLYLoader
- Fix for line splitting on universal newlines. #24264 (@05gash)
-
ShadowMesh
-
SimplifyModifier
-
SVGLoader
-
TransformControls
- Improve gizmo rendering with orthographic cameras. #24242 (@Mugen87, @WestLangley)
-
USDZExporter
-
WebGPURenderer
r141
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r140--r141
https://github.com/mrdoob/three.js/milestone/54?closed=1
- Global
- DepthTexture
- Change default
type
toUnsignedIntType
. #24019 (@wmcmurray)
- Change default
- ExtrudeGeometry
- Interpolant
- MeshPhysicalMaterial
- Support iridescence / thin-film materials. #23869, e60a802 (@PascalSchoen, @mrdoob)
- Object3D
- ObjectLoader
- WebGLRenderer
- Stop checking for
FramebufferTexture
in.copyFramebufferToTexture()
. #23964 (@chubei-oppen) - Listen to
webglcontextcreationerror
event. #24091 (@mrdoob)
- Stop checking for
- WebGLMultipleRenderTargets
- Add multisampling support. #24001(@RenaudRohlinger)
- WebGLProgram
- Improve error logging.#24130, #24131 (@LeviPesin, @marcofugaro)
- WebGLTextures
- WebXRManager
- Add
undefined
check inonSessionEnd()
. #23984, #24015 (@kalegd, @Mugen87) - Fix caching of
baseReferenceFrame
and teleport example. #24058 (@richardanaya) - Support more than two views. #23972 (@CodyJasonBennett)
- Add
Documentation
- Add support for code highlighting. #24079 (@sunag)
- Improve Chinese translation. #23985, #24070 (@linbingquan, @qq284590533)
- Improve
Texture
page. #24041 (@dghez) - Improve
WebGLRenderer
page. #24008, #24054 (@Mugen87) - Improve
Creating a scene
guide. #24120, #24126 (@oskar1233, @Mugen87) - Improve
How to run things locally
guide. #24097 (@donmccurdy) - Improve FAQ. #24116 (@Mugen87, @looeee)
Manual
- Improve
Responsive
page. #24023 (@exxnnonymous) - Improve
Primitives
page. #24026 (@taenykim) - Improve Chinese translation. #24000, #24012, #24063, #24132 (@writey, @MongooseSong)
- Improve Korean translation. #23977 (@nerdchanii)
Examples
- Clean up. #23993, #24121, #24118, b5ec276 (@jkristensen, @LeviPesin, @Mugen87, @mrdoob)
- Added
webgpu_cubemap_mix
example. #24059 (@sunag) - Remove deprecated
Geometr
y class and all legacy checks. #24009 (@Mugen87) - Added
webgl_loader_gltf_iridescence
example. c26896d (@mrdoob) - Unified MRT examples. 764cf0f (@mrdoob)
-
3DMLoader
-
CSS2DRenderer
- Remove position rounding for Safari. #24122 (@fanciful-marmot)
-
DDSLoader
- Remove
FourCC
header check. #24124 (@LeviPesin)
- Remove
-
EXRLoader
-
GLTFExporter
-
GPUStatsPanel
- Prevent infinite loop when WebGL context is lost. #23990 (@wmcmurray)
-
HTMLMesh
- Add some more input types and support rounded rectangles. #24030 (@AdaRoseCannon)
-
KTX2Exporter
- Add new exporter. #24102 (@donmccurdy)
-
NodeMaterial
- Add support for IBLs + PBR. #24038 (@sunag)
nodeType
ofAttributeNode
is now optional. #24050 (@sunag)- Add
.customProgramCacheKey()
. #24096 (@sunag) - Fix
dpdx
anddpdy
called from non-uniform control flow inNormalMapNode
. #24062 (@sunag) - Add
.construct()
and some architectural changes. #24110 (@sunag) - Add sprites and support for
InterleavedBufferAttribute
. #24117 (@sunag)
-
RGBELoader
- Simplify texture configuration. #24032 (@deepkolos)
-
SelectionHelper
- Remove unused parameter from constructor. #24057 (@CarlBateman)
-
WebGPURenderer
Editor