All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FEAT: new flame bloc API (#1538). (f98970a9)
- FEAT: flame tests can now generate golden tests (#1501). (316a0b3b)
Packages with breaking changes:
Packages with other changes:
flame
-v1.1.1
flame_oxygen
-v0.1.2
flame_bloc
-v1.3.0
flame_rive
-v1.2.0
flame_svg
-v1.2.0
flame_test
-v1.4.0
flame_tiled
-v1.4.0
flame_audio
-v1.0.2
flame_flare
-v1.1.1
flame_fire_atlas
-v1.0.2
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flame_audio
-v1.0.2
flame_flare
-v1.1.1
flame_fire_atlas
-v1.0.2
- FEAT: Bump forg2d version and have flame_forge2d examples use latest syntax (#1535). (4f7a12eb)
- FEAT: Added children parameter to Component constructor (#1525). (f0b31fcf)
- DOCS: Fix flame_forge2d readme links (#1540). (c51bc6db)
- BREAKING FEAT: Flip gravity in flame_forge2d to be able to mix Forge2D and Flame components (#1506). (bdb360f1)
- REFACTOR: Added classes MoveByEffect and MoveToEffect (#1524). (2171a119)
- FIX: Invalidate polygon cache on resize (#1529). (11bf75d0)
- FIX: Bug with anchor parameter in Sprite.render() (#1508). (325df46e)
- FIX: Make CollisionProspect's a, b have unordered equality (#1519). (5b2471c8)
- FEAT: able to clear all overlays (#1536). (7b15c9a1)
- FEAT: Automatic Isometric Grid scaling (#1468). (cae8c0ce)
- FEAT: Added children parameter to Component constructor (#1525). (f0b31fcf)
- FEAT: Camera's Viewfinder can now be affected by rotation effects (#1527). (f46cae04)
- FEAT: Scale (zoom) effects can now be applied to Viewfinder in CameraComponent (#1514). (403b6e60)
- FEAT: adding HasGameRef.mockGameRef (#1520). (4f389f8b)
- FEAT: flame tests can now generate golden tests (#1501). (316a0b3b)
- FEAT: flame tests can now generate golden tests (#1501). (316a0b3b)
- FEAT: Added children parameter to Component constructor (#1525). (f0b31fcf)
- FEAT: Added children parameter to Component constructor (#1525). (f0b31fcf)
- FEAT: Added closeToAabb() (#1531). (f7b6cc69)
- FEAT: flame tests can now generate golden tests (#1501). (316a0b3b)
- FEAT: Possibility to create RenderableTiledMap from TiledMap (#1534). (5ed08333)
- FEAT: Added children parameter to Component constructor (#1525). (f0b31fcf)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FIX: Fix calculation of AABB for
ShapeHitbox
es (#1481). (a559d9a1) - FEAT: flame tests can now generate golden tests (#1501). (316a0b3b)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- There are no other changes in this release.
Packages graduated to a stable release (see pre-releases prior to the stable version for changelog entries):
flame
-v1.1.0
flame_audio
-v1.0.1
flame_bloc
-v1.2.0
flame_fire_atlas
-v1.0.1
flame_flare
-v1.1.0
flame_forge2d
-v0.9.0
flame_oxygen
-v0.1.1
flame_rive
-v1.1.0
flame_svg
-v1.1.0
flame_test
-v1.2.0
flame_tiled
-v1.3.0
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
flame_audio
-v1.0.1-releasecandidate.1
flame_fire_atlas
-v1.0.1-releasecandidate.1
flame_flare
-v1.1.0-releasecandidate.1
flame_oxygen
-v0.1.1-releasecandidate.1
flame
-v1.1.0-releasecandidate.6
flame_bloc
-v1.2.0-releasecandidate.6
flame_forge2d
-v0.9.0-releasecandidate.6
flame_svg
-v1.1.0-releasecandidate.5
flame_test
-v1.2.0-releasecandidate.6
flame_rive
-v1.1.0-releasecandidate.6
flame_tiled
-v1.3.0-releasecandidate.6
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flame_svg
-v1.1.0-releasecandidate.5
flame_test
-v1.2.0-releasecandidate.6
flame_rive
-v1.1.0-releasecandidate.6
flame_tiled
-v1.3.0-releasecandidate.6
- FIX: Only end collisions where there was a collision (#1471). (e1e87fc4)
- FIX:
debugMode
should be inherited from parent when mounted (#1469). (e894d201) - FEAT: Added method that returned descendants (#1461). (a41f5376)
- FEAT: Possibility to mark gesture events as handled (#1465). (4c3960c3)
- FEAT: adding loaded future to the component (#1466). (6434829b)
- FEAT: Deprecating Rect methods (#1455). (4ddd90aa)
- FEAT: Added .anchor property to CameraComponent.Viewfinder (#1458). (d51dc5e1)
- DOCS:
Rect
extension docs is out of date (#1451). (7e505722)
- FEAT: Possibility to mark gesture events as handled (#1465). (4c3960c3)
- FEAT: updating forge2d version (#1479). (4678e21a)
- FEAT: Possibility to mark gesture events as handled (#1465). (4c3960c3)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
flame
-v1.1.0-releasecandidate.5
flame_forge2d
-v0.9.0-releasecandidate.5
flame_svg
-v1.1.0-releasecandidate.4
flame_test
-v1.2.0-releasecandidate.5
flame_rive
-v1.1.0-releasecandidate.5
flame_tiled
-v1.3.0-releasecandidate.5
flame_bloc
-v1.2.0-releasecandidate.5
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flame_svg
-v1.1.0-releasecandidate.4
flame_test
-v1.2.0-releasecandidate.5
flame_rive
-v1.1.0-releasecandidate.5
flame_tiled
-v1.3.0-releasecandidate.5
flame_bloc
-v1.2.0-releasecandidate.5
- FIX:
@mustCallSuper
missing on components (#1443). (e01b4b1a) - FEAT: Add setter to priority (#1444). (34284686)
- FEAT:
BodyComponent
can properly have normal Flame component children (#1442). (7fe8b6de)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
flame
-v1.1.0-releasecandidate.4
flame_forge2d
-v0.9.0-releasecandidate.4
flame_svg
-v1.1.0-releasecandidate.3
flame_test
-v1.2.0-releasecandidate.4
flame_rive
-v1.1.0-releasecandidate.4
flame_tiled
-v1.3.0-releasecandidate.4
flame_bloc
-v1.2.0-releasecandidate.4
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flame_svg
-v1.1.0-releasecandidate.3
flame_test
-v1.2.0-releasecandidate.4
flame_rive
-v1.1.0-releasecandidate.4
flame_tiled
-v1.3.0-releasecandidate.4
flame_bloc
-v1.2.0-releasecandidate.4
- FIX: Setting images.prefix to empty string (#1437). (694102bd)
- FIX: Don't use debug rendering by default in BodyComponent (#1439). (33b725e8)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
flame
-v1.1.0-releasecandidate.3
flame_bloc
-v1.2.0-releasecandidate.3
flame_svg
-v1.1.0-releasecandidate.2
flame_test
-v1.2.0-releasecandidate.3
flame_rive
-v1.1.0-releasecandidate.3
flame_forge2d
-v0.9.0-releasecandidate.3
flame_tiled
-v1.3.0-releasecandidate.3
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flame_svg
-v1.1.0-releasecandidate.2
flame_test
-v1.2.0-releasecandidate.3
flame_rive
-v1.1.0-releasecandidate.3
flame_forge2d
-v0.9.0-releasecandidate.3
flame_tiled
-v1.3.0-releasecandidate.3
- REFACTOR: Parent change and component removal logic (#1385). (8b9fa352)
- FIX: viewfinders behavior under zoom (#1432). (f3cf85b6)
- FIX: change strokeWidth in Component (#1431). (0e174fe8)
- FEAT: allowing changing of the images prefix and allowing empty prefixes (#1433). (de4d9416)
- REFACTOR: Parent change and component removal logic (#1385). (8b9fa352)
Packages with breaking changes:
flame_svg
-v1.1.0-releasecandidate.1
flame
-v1.1.0-releasecandidate.2
flame_bloc
-v1.2.0-releasecandidate.2
flame_test
-v1.2.0-releasecandidate.2
Packages with other changes:
flame_forge2d
-v0.9.0-releasecandidate.2
flame_rive
-v1.1.0-releasecandidate.2
flame_tiled
-v1.3.0-releasecandidate.2
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flame_tiled
-v1.3.0-releasecandidate.2
- FIX: flame svg perfomance (#1373). (bce24173)
- FIX: preventing svg rendering from affecting other renderings (#1339). (6e66baa1)
- FEAT: adding default constructor on SvgComponent (#1334). (00619f80)
- DOCS: Fix various dartdoc warnings (#1353). (9f096053)
- BREAKING FEAT: Use a broadphase to make collision detection more efficient (#1252). (29dd09ca)
- REFACTOR: Loadable mixin no longer declares onMount and onRemove (#1243). (b1f6a34c)
- REFACTOR: Organize tests in the game/ folder (#1403). (102a27cc)
- REFACTOR: Clean up of top-level tests (#1386). (e50003ed)
- REFACTOR: Resize logic in GameRenderBox (#1308). (17c45c28)
- REFACTOR: Simplify GameWidgetState.loaderFuture (#1232). (eb30c2e5)
- REFACTOR: Component.ancestors() is now an iterator (#1242). (ce48d77a)
- REFACTOR: Add a few more rules to flame_lint, including use_key_in_widget_constructors (#1248). (bac6c8a4)
- REFACTOR: Removed parameter Component.updateTree({callOwnUpdate}) (#1224). (ed227e7c)
- REFACTOR: Remove Loadable, optional onLoads (#1333). (05f7a4c3)
- REFACTOR: Loadable no longer declares onGameResize (#1329). (20776e86)
- REFACTOR: Use canvas.drawImageNine in NineTileBox (#1314). (d77e5efe)
- PERF: Allow components to have null children (#1231). (66ad4b08)
- FIX: flame svg perfomance (#1373). (bce24173)
- FIX: Fix collision detection comments and typo (#1422). (dfeafdd6)
- FIX:
ParallaxComponent
should have staticpositionType
(#1350). (cfa6bd12) - FIX: Add missing
priority
argument forJoystickComponent
(#1227). (23b1dd8b) - FIX: Step time in SpriteAnimation must be positive (#1387). (08e8eac1)
- FIX: HudMarginComponent positioning on zoom (#1250). (4f0fb2de)
- FIX: Call onCollisionEnd on removal of Collidable (#1247). (5ddcc6f7)
- FIX: Both places should have
strictMode = false
(#1272). (72161ad8) - FIX: remove vector_math dependency (#1361). (56b33da2)
- FIX: Deprecate pause and resume in GameLoop (#1240). (dc37053f)
- FIX: Deprecate Images.decodeImageFromPixels (#1318). (1a80130c)
- FIX: Properly dispose images when cache is cleared (#1312). (825fb0cc)
- FIX: Fix SpriteAnimationWidget lifecycle (#1212). (86394dd3)
- FIX: redrawing bug in TextBoxComponent (#1279). (8bef4805)
- FIX: Add missing paint argument to
SpriteComponent.fromImage
(#1294). (254a60c8) - FIX: black frame when activating overlays (#1093). (85caf463)
- FIX:
prepareComponent
should never run again on a prepared component (#1237). (7d3eeb73) - FIX: Allow most basic and advanced gesture detectors together (#1208). (5828b6f3)
- FEAT: Added SpeedEffectController (#1260). (20f521f5)
- FEAT: Added SineEffectController (#1262). (c888703d)
- FEAT: Added ZigzagEffectController (#1261). (59adc5f3)
- FEAT: Add onReleased callback for HudButtonComponent (#1296). (87ee34ca)
- FEAT: Turn off
strictMode
for children (#1271). (6936e1d9) - FEAT:
onCollisionStart
forCollidable
andHitboxShape
(#1251). (9b95686b) - FEAT: adding has mounted to component (#1418). (f8f9e045)
- FEAT: Added NoiseEffectController (#1356). (fad9d1d5)
- FEAT: exporting cache classes (#1368). (3e058973)
- FEAT: Update scale events to contain pan info (#1327). (70b96b07)
- FEAT: Components are now always added in the correct order (#1337). (c753fc46)
- FEAT: Added
transform
toRect
(#1360). (1818be41) - FEAT: Camera as a component (#1355). (c61a1c18)
- FEAT: Effect.onComplete callback as an alternative to onFinish() (#1201). (932a8111)
- FEAT: Add RandomEffectController (#1203). (cdb2650b)
- FEAT:
Component.childrenFactory
can be used to set up a globalComponentSet
factory (#1193). (223ab758) - DOCS: Added documentation for GameLoop class (#1234). (b1d4e587)
- DOCS: Fix various dartdoc warnings (#1353). (9f096053)
- BREAKING REFACTOR: Separate ComponentSet from the Component (#1266). (e2655b88)
- BREAKING FIX: Remove pointerId from Draggable callbacks (#1313). (27adda17)
- BREAKING FEAT: Use a broadphase to make collision detection more efficient (#1252). (29dd09ca)
- BREAKING FEAT: Added SequenceEffect (#1218). (7c6ae6de)
- REFACTOR: Remove Loadable, optional onLoads (#1333). (05f7a4c3)
- REFACTOR: Loadable mixin no longer declares onMount and onRemove (#1243). (b1f6a34c)
- FIX: Fix collision detection comments and typo (#1422). (dfeafdd6)
- FEAT: adding FlameBloc mixin to allow its usage with enhanced FlameGame classes (#1399). (78aab426)
- FEAT: Components are now always added in the correct order (#1337). (c753fc46)
- FEAT: Optional Camera argument in FlameBlocGame (#1331). (bcb27f70)
- FEAT: publish flame bloc (#1319). (4d5adcb0)
- DOCS: Upgrade documentation site (#1365). (12cf8f70)
- DOCS: Fix various dartdoc warnings (#1353). (9f096053)
- DOCS: Fix typo in flame_bloc readme (#1332). (9bff96bf)
- BREAKING FEAT: Use a broadphase to make collision detection more efficient (#1252). (29dd09ca)
- BREAKING FEAT: updating flame_bloc to bloc 8 (#1311). (574e0ab5)
- REFACTOR: Add a few more rules to flame_lint, including use_key_in_widget_constructors (#1248). (bac6c8a4)
- FIX: remove vector_math dependency (#1361). (56b33da2)
- FEAT: Components are now always added in the correct order (#1337). (c753fc46)
- FEAT: Added parameter repeatCount into function testRandom (#1265). (49a2d0b9)
- FEAT: Added closeToVector in flame_test (#1245). (af45ea6c)
- DOCS: Upgrade documentation site (#1365). (12cf8f70)
- DOCS: Fix various dartdoc warnings (#1353). (9f096053)
- BREAKING FEAT: Added SequenceEffect (#1218). (7c6ae6de)
- FIX: PositionBodyComponent had an async onMount, without needing (#1424). (7b0fd20a)
- FEAT: Make ContactCallback begin end methods optional overrides (#1415). (29dd1891)
- REFACTOR: Remove Loadable, optional onLoads (#1333). (05f7a4c3)
- FEAT: Components are now always added in the correct order (#1337). (c753fc46)
- FEAT: update rive package to 0.8.1 (now support raster graphics) (#1343). (062962de)
- DOCS: Fix various dartdoc warnings (#1353). (9f096053)
Packages with breaking changes:
Packages with other changes:
- There are no other changes in this release.
- REFACTOR: Remove Loadable, optional onLoads (#1333). (05f7a4c3)
- REFACTOR: Add a few more rules to flame_lint, including use_key_in_widget_constructors (#1248). (bac6c8a4)
- FIX: Clone input vector before projecting it (#1255). (d1d6ad4d)
- FEAT: improving generics on position body component (#1397). (7edbb299)
- FEAT: Add missing optional priority to SpriteBodyComponent (#1404). (a000eb11)
- FEAT: Components are now always added in the correct order (#1337). (c753fc46)
- FEAT: Allow to pass a camera to Forge2D Game (#1364). (9890e9ca)
- DOCS: Fix various dartdoc warnings (#1353). (9f096053)
- DOCS: Add Raycast example for flame_forge2d (#1253). (994f27d5)
- BREAKING FIX: Remove pointerId from Draggable callbacks (#1313). (27adda17)
Packages with breaking changes:
flame
-v1.1.0-releasecandidate.1
flame_test
-v1.2.0-releasecandidate.1
flame_tiled
-v1.3.0-releasecandidate.1
Packages with other changes:
- REFACTOR: Clean up of top-level tests (#1386). (e50003ed)
- REFACTOR: Remove Loadable, optional onLoads (#1333). (05f7a4c3)
- REFACTOR: Loadable no longer declares onGameResize (#1329). (20776e86)
- REFACTOR: Organize tests in the game/ folder (#1403). (102a27cc)
- REFACTOR: Use canvas.drawImageNine in NineTileBox (#1314). (d77e5efe)
- REFACTOR: Resize logic in GameRenderBox (#1308). (17c45c28)
- REFACTOR: Loadable mixin no longer declares onMount and onRemove (#1243). (b1f6a34c)
- REFACTOR: Removed parameter Component.updateTree({callOwnUpdate}) (#1224). (ed227e7c)
- REFACTOR: Add a few more rules to flame_lint, including use_key_in_widget_constructors (#1248). (bac6c8a4)
- REFACTOR: Component.ancestors() is now an iterator (#1242). (ce48d77a)
- REFACTOR: Simplify GameWidgetState.loaderFuture (#1232). (eb30c2e5)
- PERF: Allow components to have null children (#1231). (66ad4b08)
- FIX:
prepareComponent
should never run again on a prepared component (#1237). (7d3eeb73) - FIX: flame svg perfomance (#1373). (bce24173)
- FIX: Deprecate pause and resume in GameLoop (#1240). (dc37053f)
- FIX: Deprecate Images.decodeImageFromPixels (#1318). (1a80130c)
- FIX: Properly dispose images when cache is cleared (#1312). (825fb0cc)
- FIX: Add missing paint argument to
SpriteComponent.fromImage
(#1294). (254a60c8) - FIX: Add missing
priority
argument forJoystickComponent
(#1227). (23b1dd8b) - FIX: remove vector_math dependency (#1361). (56b33da2)
- FIX: redrawing bug in TextBoxComponent (#1279). (8bef4805)
- FIX: Fix SpriteAnimationWidget lifecycle (#1212). (86394dd3)
- FIX: black frame when activating overlays (#1093). (85caf463)
- FIX: Call onCollisionEnd on removal of Collidable (#1247). (5ddcc6f7)
- FIX: HudMarginComponent positioning on zoom (#1250). (4f0fb2de)
- FIX: Both places should have
strictMode = false
(#1272). (72161ad8) - FIX:
ParallaxComponent
should have staticpositionType
(#1350). (cfa6bd12) - FIX: Allow most basic and advanced gesture detectors together (#1208). (5828b6f3)
- FIX: Step time in SpriteAnimation must be positive (#1387). (08e8eac1)
- FEAT: Update scale events to contain pan info (#1327). (70b96b07)
- FEAT: Add RandomEffectController (#1203). (cdb2650b)
- FEAT: Components are now always added in the correct order (#1337). (c753fc46)
- FEAT: Effect.onComplete callback as an alternative to onFinish() (#1201). (932a8111)
- FEAT: exporting cache classes (#1368). (3e058973)
- FEAT: Added NoiseEffectController (#1356). (fad9d1d5)
- FEAT: Added SineEffectController (#1262). (c888703d)
- FEAT: Added SpeedEffectController (#1260). (20f521f5)
- FEAT: Added ZigzagEffectController (#1261). (59adc5f3)
- FEAT: Turn off
strictMode
for children (#1271). (6936e1d9) - FEAT:
onCollisionStart
forCollidable
andHitboxShape
(#1251). (9b95686b) - FEAT:
Component.childrenFactory
can be used to set up a globalComponentSet
factory (#1193). (223ab758) - FEAT: Added
transform
toRect
(#1360). (1818be41) - FEAT: Add onReleased callback for HudButtonComponent (#1296). (87ee34ca)
- DOCS: Fix various dartdoc warnings (#1353). (9f096053)
- DOCS: Added documentation for GameLoop class (#1234). (b1d4e587)
- BREAKING REFACTOR: Separate ComponentSet from the Component (#1266). (e2655b88)
- BREAKING FIX: Remove pointerId from Draggable callbacks (#1313). (27adda17)
- BREAKING FEAT: Added SequenceEffect (#1218). (7c6ae6de)
- REFACTOR: Add a few more rules to flame_lint, including use_key_in_widget_constructors (#1248). (bac6c8a4)
- FIX: remove vector_math dependency (#1361). (56b33da2)
- FEAT: Components are now always added in the correct order (#1337). (c753fc46)
- FEAT: Added parameter repeatCount into function testRandom (#1265). (49a2d0b9)
- FEAT: Added closeToVector in flame_test (#1245). (af45ea6c)
- DOCS: Upgrade documentation site (#1365). (12cf8f70)
- DOCS: Fix various dartdoc warnings (#1353). (9f096053)
- BREAKING FEAT: Added SequenceEffect (#1218). (7c6ae6de)
- FEAT: Added getImageLayer to flame_tiled (#1405). (a037ada5)
- FEAT: modifiable Layer and TileData in RenderableTileMap (#1324). (b56d5f3c)
- FEAT: Expose priority for TiledComponent (#1259). (f6be66ab)
- DOCS: Fix various dartdoc warnings (#1353). (9f096053)
- DOCS: Update flame_tiled readme (#1286). (ee7298cb)
- DOCS: Update contributions to flame_tiled (#1197). (93b763e1)
- BREAKING FIX: fix multiple external tilesets (#1344). (80a483f8)
- BREAKING FIX: Change Tiled batched rendering to batched rendering per layer (#1317). (30fce398)
- REFACTOR: Remove Loadable, optional onLoads (#1333). (05f7a4c3)
- FEAT: Components are now always added in the correct order (#1337). (c753fc46)
- FEAT: update rive package to 0.8.1 (now support raster graphics) (#1343). (062962de)
- DOCS: Fix various dartdoc warnings (#1353). (9f096053)
Packages with breaking changes:
Packages with other changes:
- There are no other changes in this release.
- BREAKING FIX: fix multiple external tilesets (#1344).
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FEAT: modifiable Layer and TileData in RenderableTileMap (#1324).