## flame-engine/flame — v1.35.1…v1.36.0

_35 commits._

### Features
- **feat: Add dynamic layer opacity support to flame_tiled (#3843)** (b170299)
- **feat: Rive 0.14 support (#3839)** (8b24518)
- **feat: Add `clampDouble` to `Vector2Extension` and its tests (#3840)** (6c6ccf3)
- **feat: Add `transformMatrix` setter to `Transform2D` (#3836)** (957ff2e)
- **feat: Support package argument in asset loading methods and widgets (#3835)** (3f6f95b)
- **feat: Propagate Flutter hot reload through the component tree (#3828)** (c44643f)
- **feat: Add an IconComponent that renders IconData (#3820)** (97931a5)
- **feat: Add `dispose()` method to `FlameGame` (#3825)** (aa5a27b)
- **feat: Add object pooling support with `ComponentPool` (#3816)** (46802fa)
- **feat: Add opposite method to Anchor (#3817)** (1ffd59f)
- **feat: HitTestBehavior for GameWidget (#3815)** (b888d4e)

### Fixes
- **fix: Ray direction normalization drift issues (#3841)** (b8e2bab)
- **fix: Initialize center offset in `CircleComponent` ctor (#3842)** (a0d2a5f)
- **fix: Resolve `fontPackage` in `IconComponent` (`_rasterizeIcon`) (#3838)** (cdb2a0d)
- **fix: Hitboxes now correctly account for parent scale and rotation (#3834)** (57adcd6)
- **fix: Make `buildContext` available during `onLoad` and `onMount` (#3833)** (60bfcb3)
- **fix: `NoiseEffectController` producing zero progress on some platforms (#3831)** (5d88832)
- **fix: Add CJK wrapping for `TextBoxComponent` (#3830)** (7f41c26)
- **fix: Prevent removed children from being re-added when parent is moved (#3824)** (8e77bc2)
- **fix: Use resolved path when loading single-image tilesets (#3826)** (bbdff92)
- **fix: Make `removeAll(children)` work in `onRemove` (#3823)** (ff76023)
- **fix: End active collisions in ShapeHitbox.onRemove to fix inconsistent isColliding (#3821)** (bc81e7f)
- **fix(flame_3d): Use float for numLights uniform to fix GLES crash (#3810)** (f241ebd)
- **fix(flame_3d): Fix alpha blend factors for transparent background compositing (#3812)** (8d7212a)
- **fix: Fix warnings on flame_fire_atlas.dart (#3818)** (458a79a)
- **fix(flame_3d): Remove duplicate baseColor multiply in ambient calculation (#3814)** (080bde7)
- **fix: Use scaledRadius for CircleHitbox collision detection (#3808)** (3498c1e)
- **fix: Bump Flutter min version to 3.41.0 (#3807)** (0d50530)

### Docs
- **docs: Add missing asset instructions to Space Shooter tutorial (#3832)** (5e13f69)
- **docs: Improve flame documentation structure, grammar, and accuracy (#3827)** (c87324d)
- **docs: Document FlameGame<W extends World> generic type parameter (#3822)** (00a6612)
- **docs: Added basic shader tutorial (#3799)** (c54c15f)

### Chore
- **chore(release): Publish packages (#3846)** (174425d)
- **refactor: Asset path resolution/loading in TexturePackerAtlas to correctly handle prefixes and different asset types** (17fac08)
- **chore: Add LLM config directories to gitignore** (9dfdd94)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/flame-engine/flame?utm_source=github-action)._