Repository navigation
chore: release 1.1.0 - #411
Merged
siracozmen01 merged 2 commits intoNov 8, 2026
Merged
Conversation
rawframe-release
Bot
force-pushed
the
release-please--branches--main--components--maul3d
branch
3 times, most recently
from
November 5, 2026 12:37
275fced to
a42fbbd
Compare
rawframe-release
Bot
force-pushed
the
release-please--branches--main--components--maul3d
branch
from
November 5, 2026 14:03
a42fbbd to
18fc0e5
Compare
siracozmen01
marked this pull request as ready for review
November 5, 2026 15:43
siracozmen01
deleted the
release-please--branches--main--components--maul3d
branch
November 8, 2026 10:39
Contributor
Author
|
🤖 Created releases: 🌻 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🤖 I have created a release beep boop
1.1.0 (2026-11-05)
Changed
snapshot keeps format 6, the journal tape format 7 and the replay
container format 4, but they carry
M3_ABI_VERSION, which now names1.1, so 1.1.0 refuses a snapshot, tape or container that 1.0.x wrote
with
m3_errorVersion.m3CreateWorldrefuses a def from 1.0headers the same way: rebuild against the 1.1 headers. The shared
library's
SOVERSIONis1.1.When the blast of
m3World_Explodelay inside a shape, its roundingincluded, the body was pushed from the blast toward a point of that
shape, with the impulse applied there. That point was a sphere's centre,
the middle of a capsule's segment, or the average of a hull's
vertices. A lopsided hull, or a body with several shapes, therefore
spun for no physical reason. A blast exactly at that point pushed
along the shape's own x axis. Now the push runs from the blast to the
body's centre of mass, as maul2d's does, so it spins nothing, and a
blast at the centre of mass itself pushes nothing; the body still
wakes.
m3World_Explode, and a replay of a journaled explosion, cangive a different velocity to a body one of whose shapes holds the
blast. A shape the blast is outside of is pushed as before.
(#418)
Fixed
mesh bakes on create found each edge's neighbor by scanning every
triangle around one of its vertices, so a fan of triangles around one
vertex took time quadratic in its size: about 5.4 s for 65533
triangles. The bake now takes time linear in the mesh, about 0.025 s
for the same fan, and gives the same flags byte for byte, so no
contact or result changes. The same holds for a mesh create that
m3World_ReplayJournalreplays.(#413)
cell always has a fill of 1 to 255, and an empty cell has fill 0 and
payload 0.
m3World_Restorerefused neither an occupied cell withfill 0 nor an empty cell with a fill or a payload, and
m3World_ReplayJournaltook the same states from a chunk createrecord. Both now refuse such a chunk with
m3_errorFormat, andrestore leaves the world as it was. No chunk the library writes is
refused.
(#409)
vehicle create takes a wheel direction whose squared length lies
between 0.81 and 1.21 and stores it normalized, but restore took any
stored direction in that band, so a restored wheel could push along
a scaled direction. Restore now requires the squared length within
1e-5 of 1, about 24 times what normalizing leaves, and refuses
anything else with
m3_errorFormat.(#415)
edge flags are derived from its geometry, and contact welding reads
them, but restore took them as stored. Restore now bakes each mesh's
flags again and refuses a snapshot whose flags differ, with
m3_errorFormat, orm3_errorCapacitywhen it cannot allocate thebake's scratch. No snapshot the library writes is refused. On the
largest mesh the limits allow, 65522 triangles, a restore took about
26 to 29 ms with the check against 22 ms without it.
(#416)
This PR was generated with Release Please. See documentation.