Skip to content

v0.13.0

Choose a tag to compare

@rawframe-release rawframe-release released this 02 Nov 22:06
53a2d08

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_voxelShape m3_voxelChunkShape
    m3Vehicle_GetCompression m3Vehicle_GetWheelCompression
    m3SoftBody_AnchorToSoft m3SoftBody_AnchorToSoftBody
    m3DrivetrainDef.autoShift enableAutoShift
    m3DrivetrainDef.diffMode, diffCouple differentialMode, differentialCoupling
    M3_MAX_DRIVETRAIN_CURVE M3_MAX_DRIVETRAIN_CURVE_POINTS
    M3_SERVO_REACH_LIMIT M3_TARGET_REACH_LIMIT
    M3_BLAST_LIMIT M3_EXPLOSION_IMPULSE_LIMIT

    (#344)

  • Breaking: a dropped explosion carve has its own counter.
    m3Counters.voxelEditsRefused counted both voxel edits refused with
    m3_errorLimit and explosion carves m3World_Explode skipped for
    the same surface bound, which no status reports. It now counts the
    edits only, and the new m3Counters.voxelCarvesDropped counts the
    skipped carves. A program that watched voxelEditsRefused for
    carves reads voxelCarvesDropped.
    (#346)

  • Breaking: m3Counters drops three fields other calls report.
    scratchPeak and scratchCapacity are gone: read them from
    m3World_GetMemoryUsage. snapshotBytes is gone: call
    m3World_GetSnapshotSize. m3World_GetCounters no 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.
    m3CreateSphericalJoint took a negative coneAngle while
    enableCone was false, a value m3SphericalJoint_SetConeAngle
    refuses with the cone on or off. The create now refuses it with
    m3_errorInvalid and one misuse whether the cone is on or off, and
    restore and replay refuse such bytes. Pass an angle of zero or more.
    (#341)