Download Latest Version r178 source code.tar.gz (375.0 MB)
Email in envelope

Get an email when there's a new version of three.js

Home / r178
Name Modified Size InfoDownloads / Week
Parent folder
r178 source code.tar.gz 2025-06-30 375.0 MB
r178 source code.zip 2025-06-30 378.5 MB
README.md 2025-06-30 4.9 kB
Totals: 3 Items   753.6 MB 70

https://github.com/mrdoob/three.js/wiki/Migration-Guide#r177--r178 https://github.com/mrdoob/three.js/milestone/91?closed=1

  • Global
  • Remove deprecated code. [#31254] (@Mugen87)
  • Correct the blending formulas in all renderers. [#31246] (@WestLangley)
  • Upgrade monaco-editor. [#31300] (@linbingquan)
  • Initial support for Float16Array in renderers. [#31305] (@Mugen87)
  • Clock
  • Inline performance.now(). [#31295] (@linbingquan)
  • Frustum
  • Honor sprite offset in intersectsSprite(). [#31307] (@Mugen87)
  • GLBufferAttribute
  • Add normalized property. [#31268] (@Rtwo-Dtwo)
  • ImageLoader
  • Optimize caching. [#31258] (@Mugen87)
  • Loader
  • Use unique cache keys per loader type. [#31315], ac07a8accb1228707e694a221d9ed8ab71d694f6, [ee327f] (@Mugen87, @mrdoob)
  • NodeBuilder
  • Fix interpolation specifier. [#31222] (@cmhhelgeson)
  • NodeMaterial
  • Honor material.premultipliedAlpha in the shader. [#31166] (@WestLangley)
  • Quaternion
  • Update epsilon in setFromUnitVectors(). [#31302] (@Mugen87)
  • RenderObject
  • Check attributes version of the geometry. [#31227] (@sunag)
  • SampleNode
  • Remove PURE annotation. [#31293] (@Mugen87)
  • TSL
  • Fix Fn as parameter. [#31214] (@sunag)
  • Introduce sample(). [#31287] (@sunag)
  • Introduce textureBicubicLevel(). [#31288] (@sunag)
  • Move TriplanarTexturesNode to triplanarTextures() Fn. [#31285] (@sunag)
  • Move EquirectUVNode to equirectUV() Fn. [#31283] (@sunag)
  • Move MatcapUVNode to matcapUV Fn constant. [#31284] (@sunag)
  • Remove transformed* prefix. [#31271] (@sunag)
  • Fix convertToTexture() auto resize. [#31277] (@sunag)
  • Fix outgoingLight redeclaration. [#31266] (@sunag)
  • Introduce Chromatic Aberration. [#31236] (@pashaydev)
  • Fix inconsistent chaining for step() (Parameter order). [#31241] (@sunag)
  • Rename premult to premultiplyAlpha. [#31240] (@sunag)
  • Introduce tangentViewFrame and bitangentViewFrame. [#31282] (@sunag)
  • Use node.nodeType instead of safeGetNodeType(). [#31328] (@sunag)
  • WebGLPrograms
  • Don't use flat shading with enabled wireframe. [#31242] (@Mugen87)
  • Fix cache key with gradient maps. [#31292] (@Mugen87)
  • WebGLRenderer
  • Correctly restore render target during transmission pass. [#31320] (@Mugen87)
  • WebGPUConstants
  • Add missing features. [#31323] (@cmhhelgeson)
  • WebGPURenderer
  • Use correct invalidation array in WebGL backend. [#31255] (@cabanier)
  • Make MSAA with MRT work with WebGL backend. [#31228] (@Mugen87)
  • Honor depth/stencil in blitFramebuffer(). [#31219] (@Mugen87)
  • Add Storage3DTexture and StorageArrayTexture. [#31175], [#31327] (@Spiri0, @sunag)
  • Allow storage buffer on Iindex attribute. [#31335] (@RenaudRohlinger)
  • XRManager
  • Silence opaque framebuffer warning. [#31201] (@cabanier)
  • XRRenderTarget
  • Clean up. [#31210] (@Mugen87)

Docs

  • Improve JSDoc. [#31261], [#31224], [#31317] (@linbingquan, @SamJB123)

Manual

  • Open external links in new tab. [#31273] (@Mugen87)
  • Fix code typo in scene graph page. [#31289] (@MeirArani)
  • Improve French translation. [#31252] (@AlexandreGagne10)
  • Fix links to homepage. [#31301] (@Mugen87)

Examples

  • Clean up. [#31265], [#31303], 15ff86b24fdd1d81415936eb143a01c5bcff445b, [410658] (@zeevick10, @Methuselah96. @mrdoob)
  • Improve water demo. [#31291], [a9666c] (@Mugen87, @mrdoob)
  • Add BatchedMesh LOD and BVH example page. [#31239] (@agargaro)
  • Merge geometry demos. [#31253] (@Mugen87)
  • Fix GUI colors in webgpu_compute_cloth example. [#31232] (@WestLangley)
  • Fix instancedArray() usage of webgpu_compute_birds. [#31230] (@sunag)
  • Fix texture path of webgpu_sandbox. [#31217] (@sunag)
  • Merge OBJ demos. [#31216] (@Mugen87)
  • Add new path demo. [#31209] (@Mugen87)
  • Add webgpu_reflection_roughness. [#31294], c06fa765243ce8379b539d73e6690914bec2039a, [f7e8be] (@sunag, @mrdoob)
  • Improve lottie example. [#31321] (@linbingquan)
  • Add window resize event to webgl_geometry_extrude_shapes. [#31324] (@linbingquan)

Addons

  • ArcballControls
  • Add passive: false for wheel event. [#31259] (@juji)

  • FBXLoader

  • Gracefully handle missing color data. [#31248] (@Mugen87)

  • RapierPhysics

  • Add removeMesh(). [#31296], [#31298] (@linbingquan)

  • RoundedBoxGeometry

  • Fix parameters of the parent class. [#31319] (@linbingquan)

  • TransformControls

  • Make gizmo colors configurable. [#31262] (@Mugen87)

  • TSL Transpiler

  • Add support for switch statements. [#31272] (@cmhhelgeson)
  • Fix unary negate after arithmetic operator. [#31297] (@sunag)
  • Add simplified Fn() layout. [#31299] (@sunag)
  • Introduce Linker and improvements. [#31314] (@sunag)
  • Introduce WGSLEncoder. [#31329] (@sunag)

Editor

  • Fix typo in comment. [#31264] (@vtjl10)
Source: README.md, updated 2025-06-30