# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 46.

## Lenses

- Code Health 41
- Architecture 98
- Maturity 56
- Readiness 47
- Security 80
- Domain Modelling 100
- Accessibility 39

## Changes since last survey

- 300 commits — 246 feature/other, 54 fixes

## By area

- examples/jsm — 73 commits
- src/renderers — 72 commits
- src/nodes — 31 commits
- examples/screenshots — 16 commits
- (root) — 15 commits
- .github/workflows — 11 commits
- src/math — 9 commits
- src/materials — 7 commits
- build/three.core.js — 6 commits
- examples/files.json — 5 commits
- build/three.cjs — 4 commits
- src/Three.TSL.js — 4 commits
- docs/TSL.md — 3 commits
- examples/textures — 3 commits
- examples/webgl_volume_perlin.html — 3 commits
- examples/webgpu_postprocessing_ao.html — 3 commits
- src/core — 3 commits
- docs/pages — 2 commits
- manual/pages — 2 commits
- src/objects — 2 commits

## Notable commits

- fix: AnimationObjectGroup: Fix stale index bookkeeping in uncache() and unsubscribe_(). (#34035)
- fix: Bindings: Fix `_destroyBindings()`. (#34014)
- fix: Core: Fix some `copy()` and `toJSON()` implementations. (#34083)
- fix: DFGLUT: Mention direct lighting use in headers, fix generator output path.
- fix: Example: Fix and optimize snow compute demo. (#33833)
- fix: FirstPersonControls: Damping, separate move sources, release fix, E/Q keys. (#33874)
- fix: GLTFExporter: Fix export of normal maps. (#33837)
- fix: GLTFLoader: Fix EXT_mesh_gpu_instancing custom instance attributes shared across nodes (#33927)
- fix: GLTFLoader: Fix KHR_texture_transform support when rotation is specified (#34033)
- fix: GTAONode: Fix banding issue (#33919)
- fix: ImageBitmapLoader: Fix regression in `load()`. (#34151)
- fix: Inspector: Fix Timeline resize
- fix: Inspector: Fix `TSLGraphEditor` raycasting and refactor primary pass retrieval (#34133)
- fix: InstancedMesh: Fix update range clear bug in `WebGPURenderer`. (#34022)
- fix: LoftGeometry: Fix UVs for non-uniform sections. (#33815)
- fix: Manual: Fix link navigation. (#33858)
- fix: MathNode: Fix integer `min()`/`max()` on the WebGL backend (#34018)
- fix: MeshPhysicalMaterial: Fix diffuse Fresnel blend for `retroreflective`. (#34057)
- fix: MeshPhysicalNodeMaterial: Fix specular nodes. (#34164)
- fix: NodeMaterialObserver: Fix stale render object cache. (#34076)
- …and 280 more
