Repository navigation
v0.13.0
0.13.0 (2026-11-02)
Changed
-
Breaking: five names after the final shape review. Each keeps
its value, type and meaning; rename your uses as below. Neither
binding exposes any of them.0.12.0 0.13.0 m3_voxelShapem3_voxelChunkShapem3Vehicle_GetCompressionm3Vehicle_GetWheelCompressionm3SoftBody_AnchorToSoftm3SoftBody_AnchorToSoftBodym3DrivetrainDef.autoShiftenableAutoShiftm3DrivetrainDef.diffMode,diffCoupledifferentialMode,differentialCouplingM3_MAX_DRIVETRAIN_CURVEM3_MAX_DRIVETRAIN_CURVE_POINTSM3_SERVO_REACH_LIMITM3_TARGET_REACH_LIMITM3_BLAST_LIMITM3_EXPLOSION_IMPULSE_LIMIT(#344)
-
Breaking: a dropped explosion carve has its own counter.
m3Counters.voxelEditsRefusedcounted both voxel edits refused with
m3_errorLimitand explosion carvesm3World_Explodeskipped for
the same surface bound, which no status reports. It now counts the
edits only, and the newm3Counters.voxelCarvesDroppedcounts the
skipped carves. A program that watchedvoxelEditsRefusedfor
carves readsvoxelCarvesDropped.
(#346) -
Breaking:
m3Countersdrops three fields other calls report.
scratchPeakandscratchCapacityare gone: read them from
m3World_GetMemoryUsage.snapshotBytesis gone: call
m3World_GetSnapshotSize.m3World_GetCountersno longer measures
the snapshot.
(#347) -
Formats. The snapshot keeps format 6, the journal tape format 7
and the replay container format 4. As in every release, a snapshot,
tape or container written by another release is refused with
m3_errorVersion.
Fixed
- Breaking: a spherical def refuses a negative cone angle.
m3CreateSphericalJointtook a negativeconeAnglewhile
enableConewas false, a valuem3SphericalJoint_SetConeAngle
refuses with the cone on or off. The create now refuses it with
m3_errorInvalidand one misuse whether the cone is on or off, and
restore and replay refuse such bytes. Pass an angle of zero or more.
(#341)