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 / r176
Name Modified Size InfoDownloads / Week
Parent folder
r176 source code.tar.gz 2025-04-23 367.4 MB
r176 source code.zip 2025-04-23 370.9 MB
README.md 2025-04-23 6.0 kB
Totals: 3 Items   738.4 MB 0

https://github.com/mrdoob/three.js/wiki/Migration-Guide#r175--r176 https://github.com/mrdoob/three.js/milestone/89?closed=1

  • Global
  • Remove legacy code. [#30821] (@Mugen87)
  • Remove Luminance and LuminanceAlpha format. [#30934] (@gkjohnson)
  • ArrowHelper
  • Replace cylinder with cone geometry. [#30867] (@shlomnissan)
  • Animation
  • Fix ReferenceError in non-broswer environment. [#30835] (@chirsz-ever)
  • Background
  • Make sure background nodes can be disposed of. [#30938] (@Mugen87)
  • BatchedMesh
  • Fix toJSON(), ObjectLoader integration. [#30965] (@gkjohnson)
  • CapsuleGeometry
  • Add heightSegments parameter. [#30868] (@mkeblx)
  • Change length param to height, fix UVs. [#30915] (@mkeblx)
  • ExtrudeGeometry
  • Fix regression introduced with last release. [#30822] (@mlasala45)
  • LightsNode
  • Honor spotlight maps in cache key. [#30940] (@Mugen87)
  • NodeMaterial
  • Fix alpha of vertex-color. [#30974] (@sunag)
  • NodeMaterialObserver
  • Force refresh when rendering velocity. [#30840] (@Mugen87)
  • RenderTarget
  • Fix depth texture assignment regression. [#30921] (@Spiri0)
  • ShadowNode
  • Inherit camera.layers only if shadow.camera.layers is not set. [#30877] (@RenaudRohlinger)
  • TSL
  • Don't flip normals when using flat shading. [#30823] (@Mugen87, @sunag)
  • Fix frontFacing when using material.flatShading. [#30828] (@sunag)
  • Add dFdx and dFdy warnings. [#30831] (@sunag)
  • Show shader stage in debug() message. [#30833] (@sunag)
  • Fix blur() on Framebuffer. [#30845] (@RenaudRohlinger)
  • Fix bitangent* when using material.flatShading. [#30837] (@sunag)
  • Fix instance() optional parameter. [#30848] (@sunag)
  • Introduce varying.setInterpolation(). [#30582] (@cmhhelgeson, @sunag)
  • Fix optional Fn parameters. [#30884] (@sunag)
  • Fix texture() matrix sync. [#30893] (@sunag)
  • Fix early-z rejection. [#30891] (@sunag)
  • Add increment() and decrement() and fix unsual for() expression syntax for transpiler. [#30912] (@Mugen87, @sunag)
  • Fix dispose() when using reflector(). [#30933] (@Mugen87)
  • Fix and improve bvec operators. [#30922] (@sunag)
  • Fix debug() changes the compiled code. [#30944] (@sunag)
  • Add switch/case. [#30935] (@Mugen87)
  • Add expression support for loop( { update: ... } ). [#30947] (@sunag)
  • Add Stack() and .toStack(). [#30956] (@sunag)
  • Cache getShadowRenderObjectFunction(). [#30969] (@sunag)
  • Fixes the return value of atomic* nodes. [#30971] (@sunag)
  • Auto-cache atomic* nodes. [#30972] (@sunag)
  • Fix denoise() sampler texture. [#30975] (@sunag)
  • Improve debug() callback changing to ( builder, code ) signature. [#30976] (@sunag)
  • VelocityNode
  • Fix initial value of previous model matrix. [#30839] (@Mugen87)
  • WebGLRenderer
  • Fix binding __webglFramebuffer when mipmaps are used. [#30746] (@haxiomic)
  • Support alphaToCoverage with shadows. [#30871] (@Mugen87)
  • WebGPURenderer
  • Introduce Shadow Map Array. [#30830] (@RenaudRohlinger)
  • Introduce compatibilityMode. [#30854], [#30869], [#30875] (@sunag)
  • Disable draw call when object.count = 0. [#30881] (@cmhhelgeson)
  • Make material.transparent behave as in WebGLRenderer. [#30862] (@rkreis-v)
  • Add Multiview support. (@cabanier)
  • Introduce renderer.highPrecision. [#30970] (@sunag)
  • WGSLNodeBuilder
  • Improve isCustomStruct() checking. [#30525] (@Spiri0)
  • XRManager
  • Request reference space for both layers and non layers. [#30902] (@danrossi)

Docs

  • Clean up. [#30888], [#30927], [#30978] (@rizzler329842, @notgod6, @arcs-)
  • Simplify JSDoc output directory. [#30815] (@Mugen87)
  • Fix typos and types. [#30843], [#30874], [#30880], [#30879] (@s-rigaud)
  • Improve SkinningNode. [#30852] (@Mugen87)
  • JSDoc: Add import section for addons. [#30853], [#30860] (@Mugen87)
  • Improve Chinese translation. [#30887] (@linzhou559)

Examples

  • Clean up. [#30820], [#30979] (@Mugen87, @Methuselah96)
  • Added additional Rapier physics examples. [#30818] (@NikLever)
  • Fix AR hit-test. [#30866] (@mkeblx)
  • Use InstancedMesh in webgl_clipping_advanced. [2cb921] (@mrdoob)
  • Fix WebXR Haptics example when entering VR from Oculus Browser button. [#30859] (@arturitu)
  • Add external "3d tiles" globe example. [#30883], [#30907] (@gkjohnson)
  • Use post-processing and improve description in reverse depth buffer demo. [#30941] (@CodyJasonBennett)
  • Add webgpu_caustics example and shadow revisions. [#30962] (@sunag)
  • Call ImageBitmap.close() in webgl_loader_imagebitmap. [#30977] (@Mugen87)

Addons

  • Global
  • Fix SSAA/TRAA state reset. [#30838] (@Mugen87)
  • Clean up. [#30917], [#30918], [#30953] (@satelllte, @Mugen87)

  • AfterImageNode

  • Fix usage of multiple nodes. [#30834] (@Makio64)

  • GLTFLoader

  • Remove support detection for WebP and AVIF. [#30864] (@Mugen87)

  • IFFParser

  • Fix missing Debbuger attribute declarations [#30946] (@s-rigaud)

  • ImprovedNoise

  • Use MathUtils.lerp(). [#30905] (@satelllte)

  • LottieLoader

  • Deprecated loader, inline library usage. [#30896] (@Mugen87)

  • MD2CharacterComplex

  • Fix frontDeceleration attribute name. [#30817] (@s-rigaud)

  • OutlinePass

  • Fix using with BatchedMesh. [#30952] (@luigidenora)

  • PointerLockControls

  • Constant for mouse sensitivity [#30966] (@satelllte)

  • RapierPhysics

  • Add heightfield support. [#30906] (@andytriboletti)

  • RoomEnvironment

  • Use InstancedMesh. [df3b15] (@mrdoob)

  • TileShadowNode

  • Fix shadow manual update. [#30863] (@RenaudRohlinger)

  • TSLTranspiler

  • Add valid !=. [#30890] (@s-rigaud)
  • Fix typo. [2edea6] (@sunag)

  • Water2Mesh

  • Fix missing material.transparent=true. [#30892] (@sunag)

Editor

  • Fix selection box update when reparenting objects in hierarchy. [#30904] (@lixinde)
Source: README.md, updated 2025-04-23