Skip to content

Release v0.34.0#958

Merged
sebcrozet merged 1 commit into
masterfrom
release-v0.34.0
Jul 4, 2026
Merged

Release v0.34.0#958
sebcrozet merged 1 commit into
masterfrom
release-v0.34.0

Conversation

@sebcrozet

Copy link
Copy Markdown
Member

v0.34.0 (04 July 2026)

Added

  • Multibody joints now support a per-DoF armature (reflected rotor inertia, matching MuJoCo's
    concept), exposed via Multibody::armature() / armature_mut(). The related
    Multibody::dof_inverse_inertia() returns the articulated DoF inverse inertia including armature.
  • Multibody joints now support passive per-DoF springs (MuJoCo-style spring/damper) via
    MultibodyJoint::set_spring() / spring(), integrated implicitly.
  • Multibody joints now support holonomic DoF coupling: constrain one generalized coordinate to
    another via MultibodyDofCoupling and Multibody::add_dof_coupling() / couplings().
  • MultibodyLink::assembly_id() exposes the offset of a link's DoFs in the multibody's generalized
    coordinate/velocity vectors.
  • rapier3d-mjcf: support for tendons, equality constraints, materials (including visual-mesh
    materials), actuator max-force, joint DoF coupling, armature, per-DoF spring/damper, and control.
  • Testbed: the ability to specify a material.

Fixed

  • Corrected the local frame of impulse joints attached to multibodies.
  • Added a missing coupling term for loop-closing impulse-joint constraints (bodies with a non-zero
    center-of-mass offset).
  • Fixed a crash occurring with the parallel feature enabled.

Modified

  • Breaking (rapier_testbed only): the testbed was reworked to remove the callback-based API.
    Harness::add_callback / clear_callbacks and the HarnessPlugin trait were removed, and several
    testbed/harness types (RunState, PhysicsState, RapierBroadPhaseType,
    TestbedApp::from_builders / set_builders, etc.) were changed. Simulation setup now drives the
    physics world directly instead of registering per-step callbacks. The core rapier2d/rapier3d
    physics API is unaffected.

@sebcrozet sebcrozet merged commit a1ef310 into master Jul 4, 2026
23 checks passed
@sebcrozet sebcrozet deleted the release-v0.34.0 branch July 4, 2026 18:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant