## flame-engine/flame — v1.37.0…v1.38.0

_44 commits._

### Features
- **feat: Add displace extension to Rect (#3943)** (d8e4db8)
- **feat: OpacityEffect support on text components (#3940)** (749c73a)
- **feat: Expose brighten and darken helpers on palette (#3936)** (953430e)
- **feat(flame_3d): Add experimental `web` support using `webgpu` backend (#3930)** (f21c5a8)
- **feat!: Update scale event with custom recognizer (#3782)** (050984b)
- **feat(flame_3d): Expose mesh information as read-only (#3927)** (c5c3e66)
- **feat: Adding bleed option to SpriteBatch (#3871)** (2c4a6d5)
- **feat: Add regular polygon constructors to PolygonComponent and PolygonHitbox (#3891)** (0d91f0f)
- **feat(flame_behaviors): Add ScreenCollisionBehavior (#3910)** (4889413)
- **feat(flame_3d): Add `UnlitMaterial` support (#3914)** (9c88ff8)
- **feat(flame_3d)!: Introduce `RenderContext` to make `GraphicsDevice` focused (#3872)** (4338c62)
- **feat: Implement TertiaryTapCallbacks on new event system (#3899)** (933395e)
- **feat: Implement LongPressCallbacks on new event system (#3896)** (8ee838c)
- **feat: Implement ScrollCallbacks on new event system (#3892)** (d001003)

### Fixes
- **fix: Workaround for the TextBoxComponent entering an endless loop (#3939)** (0b42aa0)
- **fix: Crystal ball example dragging no longer causes camera to jump (#3925)** (498f982)
- **fix: HasWorldReference.onRemove() should call super.onRemove() (#3920)** (412702c)
- **fix(flame_tiled): Anchor oversized orthogonal tiles at bottom-left of cell (#3923)** (4c775db)
- **fix: Bloc instance was null on initial state (#3921)** (8adeea6)
- **fix: Fix flaky Transform2D random round-trip test tolerance (#3917)** (f2fb407)
- **fix(flame_3d)!: Fix material on `Line3D` (#3916)** (f6fc610)
- **fix!: Add HoverCallbacks.onHoverCancel for press-while-hovering (#3912)** (ab354fb)
- **fix: Guard against double-dispose of TextBoxComponent cached image (#3909)** (271288f)
- **fix(flame_devtools): Fix component tree growing list and stale snapshot (#3911)** (036650a)
- **fix: Fix raycasting "pass-through" collision inaccuracies with better modelling (#3906)** (6337980)
- **fix: Fix collision prospect checking to be fully reliable (#3905)** (d5a21a7)
- **fix: Prevent drag updates from reaching removed components (#3901)** (3d58c9a)

### Tests
- **test: Exclude flame_3d from the flutter/tests customer_testing run (#3942)** (74721f0)
- **test: Add customer_testing script for the flutter/tests registry (#3941)** (2642e0e)

### Docs
- **docs: Merge example app into single file for pub.dev (#3895)** (70b08ba)
- **docs: Improve description of flame_gamepads package (#3894)** (c72f63c)

### Chore
- **chore(release): Publish packages (#3951)** (ee0395a)
- **chore: Remove deprecated flame_oxygen package (#3947)** (5410544)
- **chore: Upgrade to Melos 8.1.0 (#3944)** (2061a4f)
- **chore: Reorganize callbacks and dispatchers internally (#3937)** (a95ca6f)
- **chore: Deprecate old detectors fully replaced with callbacks (#3935)** (bae5838)
- **chore: Use melos-action built-in GitHub release support (#3933)** (fda1bc9)
- **refactor(flame_3d): Abstract GPU implementation away for future proofing different backends (#3928)** (f625173)
- **chore: Updates after Flutter v3.44.0 release (#3929)** (1c47c55)
- **refactor(flame_3d): Shader generation now supports `#include` (#3924)** (2be34f8)
- **refactor: Make GestureDetectorBuilder and detector/callback registering more resilient (#3900)** (84b77a0)
- **chore: Bump rive on flame_rive to fix CI (#3907)** (9f7c605)
- **ci: Enhance test outputs for CI (#3904)** (d80db8c)
- **chore: Bring back GitHub CI (#3903)** (57b54d8)

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