Skip to content

Releases: angular-threejs/angular-three

v4.0.9

10 Jan 15:15

Choose a tag to compare

4.0.9 (2026-01-10)

🩹 Fixes

  • soba: set active state in onProgress to match R3F Drei behavior (ad119dc3)

❤️ Thank You

v4.0.8

09 Jan 05:22

Choose a tag to compare

4.0.8 (2026-01-09)

🩹 Fixes

  • core: align ngt-primitive handling with R3F reconciler behavior (f39e32c9)

❤️ Thank You

v4.0.7

08 Jan 11:37

Choose a tag to compare

4.0.7 (2026-01-08)

🩹 Fixes

  • soba: replace sampler2DShadow with sampler2D for PCSS in Three.js r182+ (0f9c9871)

❤️ Thank You

v4.0.6

08 Jan 11:27

Choose a tag to compare

4.0.6 (2026-01-08)

🩹 Fixes

  • soba: rewrite soft-shadows shader injection for Three.js r182+ compatibility (7f5b01e7)

❤️ Thank You

v4.0.5

08 Jan 08:58

Choose a tag to compare

4.0.5 (2026-01-08)

🩹 Fixes

  • soba: support Three.js r182+ native depth textures in soft-shadows (9eb2a58e)

❤️ Thank You

v4.0.4

08 Jan 08:35

Choose a tag to compare

4.0.4 (2026-01-08)

🚀 Features

  • soba: add soft-shadows directive for PCSS (93b42ca9)

❤️ Thank You

v4.0.3

06 Jan 15:29

Choose a tag to compare

4.0.3 (2026-01-06)

🩹 Fixes

  • plugin: only update compat-matrix timestamp when content changes (388e35b4)
  • plugin: normalize semver ranges to explicit bounded format (a7f157b0)

❤️ Thank You

v4.0.2

06 Jan 14:59

Choose a tag to compare

4.0.2 (2026-01-06)

🚀 Features

  • plugin: add compatibility matrix generator (aa88b7fb)

❤️ Thank You

v4.0.1

06 Jan 13:39

Choose a tag to compare

4.0.1 (2026-01-06)

🚀 Features

  • core: add pierced props support to web-types and metadata generation (98fc5923)

❤️ Thank You

v4.0.0

06 Jan 06:01

Choose a tag to compare

4.0.0 (2026-01-06)

🚀 Features

  • bump three 0.174 (605816e1)
  • cannon: bump ng 20 (273adf00)
  • cannon: bump three 178 (d41a6791)
  • cannon: bump three (c3feaad4)
  • cannon: bump three179 (1d29682a)
  • cannon: min ng20 (6c92aedc)
  • cannon: bump three 182 (5920c4e6)
  • cannon: allow Angular v21 as peer dependency (67f27003)
  • core: new renderer (c7bec7eb)
  • core: support pierced property (e5a7285b)
  • core: add change as THREE native events (e44c2b8a)
  • core: allow injectBeforeRender to accept priority as signal (5aad08bc)
  • core: expose NgtPortal as module with portal and portalContent grouped (919a1a8f)
  • core: expose meshes on loaded object graph (9a0ee1db)
  • core: allow provideNgtRenderer to accept options (2bca496b)
  • core: remove unused code, expose resolveInstanceKey in applyProps (0bdd9a7f)
  • core: rename injectObjectEvents to objectEvents (5a707562)
  • core: rename injectBeforeRender to beforeRender (5ab9a3e7)
  • core: fill catalogue with symbols from THREE automatically (3ce752cf)
  • core: add fn to remove keys from catalogue; extend returns a clean up fn (651cfe2b)
  • core: bump three version (e7d2f1d0)
  • core: configurable max notification skip count (2554a59e)
  • core: bump ng 20 (fca5b470)
  • core: bump three 178 (83384cdd)
  • core: bump three (9f0e80da)
  • core: bump three179 (c6f6e090)
  • core: add elementEvents for NGT events and THREE native events (ede5c0b7)
  • core: min ng20 (677c1b6e)
  • core: bump three 182 (ffc690d6)
  • core: allow Angular v21 as peer dependency (0cb56440)
  • core: new generate json script (cb3a6834)
  • core,soba/loaders,soba/staging: implement resources (79184dce)
  • core/dom: expose NgtCanvas as a module with canvas and canvasContent grouped (bb0a9491)
  • core/dom: expose host element from NgtCanvasContent (fc0a6a74)
  • core/dom: expose HTMLCanvasElement and host element through template context (c56de317)
  • plugin: add angular-three-plugin (394b95c5)
  • plugin: prep gltf generator (8e79050a)
  • plugin: prep (8e750b19)
  • plugin: add aux generator (384f95e7)
  • plugin: add tweakpane as an aux generator option (78a04ea2)
  • plugin: add tweakpane to migration group (3dee9634)
  • plugin: add theatre to update groups (1b5c0559)
  • plugin: bump @rosskevin/gltfjsx 7.1.5 to 7.2.0, node-three-gltf 2.0.2 to 2.1.0 (f9b055f5)
  • plugin: update versions for v4 release (422b902d)
  • plugin: add angular-three-theatre to aux generator (e79608bd)
  • postprocessing: selective bloom effect (dc6b7d1a)
  • postprocessing: bump ng 20 (37c2bb1c)
  • postprocessing: bump three 178 (f40f3045)
  • postprocessing: bump three (d0434edc)
  • postprocessing: bump three179 (1d5c771a)
  • postprocessing: min ng20 (fb2c8c75)
  • postprocessing: bump three 182 (c84c13d8)
  • postprocessing: bump postprocessing from 6.37.7 to 6.38.2 (72abdfec)
  • postprocessing: expose effect instances publicly (f821f977)
  • postprocessing: allow Angular v21 as peer dependency (d58d8b93)
  • rapier: allow data to be a function (0dc863fe)
  • ⚠️ rapier: make the colliders' args the colliders name themselves (f6149ca8)
  • rapier: add interaction groups and physics step support (8ba12fe6)
  • rapier: update peer deps on rapier3d-compat (b42e76c6)
  • rapier: rename joints to remove inject prefix (739041a2)
  • rapier: bump ng 20 (28ce3ab2)
  • rapier: bump three 178 (b72e9b3c)
  • rapier: bump three and rapier3d (aebd8046)
  • rapier: bump three179 (1ab14daa)
  • rapier: min ng20 (9faa258d)
  • rapier: bump three 182 (9dae6348)
  • ⚠️ rapier: remove numAdditionalFrictionIterations and bump @dimforge/rapier3d-compat (f3b6f81b)
  • rapier: add filterContactPair and filterIntersectionPair hooks (216f9a93)
  • ⚠️ rapier: add alias 'attractor' to NgtrAttractor options input (787baf12)
  • rapier: allow Angular v21 as peer dependency (f3debc55)
  • rapier/addons: add attractor in addons secondary entry point (c7e6e451)
  • repo: migrate 21.2 with angular 20 (6eee3eb9)
  • soba: bump ng 20 (6d3fcd44)
  • soba: pointerlockcontrols (98d085a9)
  • soba: use CameraShake from pmndrs vanilla (38dee637)
  • soba: bump three 178 (975ca265)
  • soba: bump three (29d263c5)
  • soba: bump three179 (672bee60)
  • soba: bump vanilla (380ded6b)
  • soba: add clouds (f1974875)
  • soba: perspective-camera uses ElementEvents ([de7184d](https://github.com/angular-threejs/angular-thr...
Read more