✨ Features and improvements
- Added const enum for actor messages to improve readability and maintainability. In tsconfig.json, `isolatedModules` flag is set to false in favor of generated JS size. ([3879](https://github.com/maplibre/maplibre-gl-js/issues/3879))
🐞 Bug fixes
- Fix different unwanted panning changes at the end of a panning motion, that happen on a large screen ([3935](https://github.com/maplibre/maplibre-gl-js/issues/3935))
- Fix image sources not being marked as loaded on error ([3981](https://github.com/maplibre/maplibre-gl-js/pull/3981))
- Fix ScaleControl options should be optional. ([4002](https://github.com/maplibre/maplibre-gl-js/pull/4002))
- Fix race condition in `SourceCache` that makes unit tests unstable. Eliminate a redundant 'visibility' event fired from Style class. ([3992](https://github.com/maplibre/maplibre-gl-js/issues/3992))
- Fix paint property not being updated by setPaintProperty ([2651](https://github.com/maplibre/maplibre-gl-js/issues/2651))