NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3497 most downloaded on pub.dev
A 2D physics engine for Dart, binding to the native Box2D v3 library. Also works with the Flame game engine in Flutter.
Last release 7 days ago
01 Oct 2026
Release timing varies
gaps range from 2 weeks to 1.6 years
Nearly every release is documented
notes for 29 of 29 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
29 releases · first in 2020
One column per quarter.
Prepared all packages to be released to pub.dev
Prepared all packages to be released to pub.dev
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Packages with breaking changes:
Packages with other changes:
Prepared all packages to be released to pub.dev
Prepared all packages to be released to pub.dev
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Packages with breaking changes:
Packages with other changes:
Prepared all packages to be released to pub.dev
Prepared all packages to be released to pub.dev
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Lukas Klingsbo lukas.klingsbo@gmail.com
Upgrading from 0.14 requires code changes throughout: see the Forge2D migration guide.
Packages with breaking changes:
Packages with other changes:
Note: This release has breaking changes.
Upgrading from 0.14 requires code changes throughout: see the Forge2D migration guide.
FIX : Loosen constraints on vector_math to ^2.1.4 ([ #108 ](https…
Packages with breaking changes:
Packages with other changes:
Prepared all packages to be released to pub.dev
Prepared all packages to be released to pub.dev
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Packages with breaking changes:
Packages with other changes:
FIX : Destroy and create bodies after step is done ([ #106 ](http…
Packages with breaking changes:
Packages with other changes:
Publish forge2d-v0.14.0.
Publish forge2d-v0.14.0.
Packages with breaking changes:
Packages with other changes:
Publish forge2d-v0.13.1.
Publish forge2d-v0.13.1.
Packages with breaking changes:
Packages with other changes:
Publish forge2d-v0.13.0.
Publish forge2d-v0.13.0.
Packages with breaking changes:
Packages with other changes:
FIX : Depend on any test version. ([ 1f80bf3 ]( https://github.co…
Packages with breaking changes:
Packages with other changes:
FIX : Lower meta bounds. ([ 39987d8 ]( https://github.com/flame-e…
Packages with breaking changes:
Packages with other changes:
Packages with breaking changes:
getX/YAxis out vector (#61). (c1aba67d)isEnabled getter and setter (#65). (839e53a1)Packages with breaking changes:
Packages with other changes:
Packages with breaking changes:
BodyDef properties via constructor (#51). (aa3f5f7c)FixtureDef properties via constructor (#52). (1c09a139)Packages with breaking changes:
Packages with other changes:
Packages with breaking changes:
createJoint use Joint over JointDef (#50).JointType (#45).Packages with breaking changes:
Packages with other changes:
# CHANGELOG
Fix ConcurrentModificationError when destroying a body with joints
ConcurrentModificationError when destroying a body with jointsMake fields in settings.dart mutable
settings.dartsettings.dart mutableMove velocityIterations and positionIterations to settings instead of stepDt
velocityIterations and positionIterations to settings instead of stepDtsettings.velocityThreshold mutableFix bug with the hull creation of PolygonShape
PolygonShapeUse field getters on getter methods where computation is O(1)
Fix area for polygon that is defined counter-clockwise
Cleaned up the code and remove buffer_utils
Consider y-flip for all translation in the viewport
Consider y-flip in ViewportTransform
Remove faulty assert in world.destroyJoint
One more bug fix with deleting contacts when called Body.removeFixture() when it's in contact
Fix bug that throws error during World.destroyBody(), Body.setType() and Body.setActive() if body has some contacts
Refactor joints, fixtures and contacts not to be linked lists
Make code more like the dart standard and less C++
Your coding agent can read these notes before it upgrades. Set up the MCP server →