# Changelog

## Baseline

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

## Lenses

- Code Health 98
- Architecture 99
- Maturity 70
- Readiness 38
- Security 50
- Domain Modelling 100

## Changes since last survey

- 300 commits — 205 feature/other, 95 fixes

## By area

- packages/flame — 106 commits
- packages/flame_3d — 46 commits
- examples/games — 20 commits
- doc/flame — 14 commits
- (root) — 12 commits
- packages/flame_tiled — 10 commits
- .github/.cspell — 8 commits
- .github/workflows — 8 commits
- doc/bridge_packages — 8 commits
- examples/lib — 8 commits
- doc/tutorials — 7 commits
- packages/flame_texturepacker — 6 commits
- packages/flame_behavior_tree — 4 commits
- packages/flame_console — 4 commits
- packages/flame_forge2d — 4 commits
- packages/flame_gamepads — 3 commits
- packages/flame_rive — 3 commits
- packages/flame_spine — 3 commits
- packages/flame_sprite_fusion — 3 commits
- packages/flame_jenny — 2 commits

## Notable commits

- fix: chore: Bump rive on flame_rive to fix CI (#3907)
- fix: chore: Fix 3.35 analyze issues (#3686)
- fix: chore: Fix analyze issues for 3.32.0 (#3605)
- fix: ci: Fix alphabetization check in cspell verify script (#3729)
- fix: ci: Fix cspell verify script to use the run script (#3730)
- fix: feat: Implement measure to fix ghost lines and graphical artifacts in Sprites (#3590)
- fix: fix!: Add APIs to get TileData by layer index (#3539)
- fix: fix!: Add HoverCallbacks.onHoverCancel for press-while-hovering (#3912)
- fix: fix!: Use 32bit Vector2 in Flame to be compatible with shaders and forge2d (#3515)
- fix: fix(flame_3d)!: Change type on `Surface` to be non-nullable (#3882)
- fix: fix(flame_3d)!: Fix material on `Line3D` (#3916)
- fix: fix(flame_3d): Ensure `children` parameter is passed to constructors in `MeshComponent` and `ModelComponent` (#3884)
- fix: fix(flame_3d): Ensure proper ambient light calculation in spatial_material shader (#3866)
- fix: fix(flame_3d): Fix alpha blend factors for transparent background compositing (#3812)
- fix: fix(flame_3d): Remove duplicate baseColor multiply in ambient calculation (#3814)
- fix: fix(flame_3d): Use float for numLights uniform to fix GLES crash (#3810)
- fix: fix(flame_devtools): Fix component tree growing list and stale snapshot (#3911)
- fix: fix(flame_tiled): Anchor oversized orthogonal tiles at bottom-left of cell (#3923)
- fix: fix: Add CJK wrapping for `TextBoxComponent` (#3830)
- fix: fix: Add fallback default material to avoid crashes (#3701)
- …and 280 more
