Skip to content
Source
MuJoCo — Releases· mmossg·· 25 days agoEditorial score8

MuJoCo 3.13.0 Release Notes

3.13.0

Summary

MuJoCo 3.13.0 introduces new integrator discrete, improved mesh support, and Python 3.15 compatibility. Key changes include enhanced stability and API updates.

Evidence and limits

Published automatically after robotics and source-evidence checks; no manual editorial approval is recorded. Source assertions are not independently verified. Missing information remains not reported.

Environment:
Not reported
Control:
Not reported
Data origin:
Not reported
Source excerpts and review record

No manual editorial approval recorded.

Original source quotation: “Version 3.13.0 (September 8, 2026) General eb18d77ca The .mjz encoder now writes the root file as model.xml in the archive as this is less susceptible to breakage due to file renaming.”

Source E1

Original source quotation: “4affbb64a Site geometries can now also be associated with meshes ( type="mesh" with mesh="name" ), supporting visualization, the insidesite sensor, and the new mj_insideSite function.”

Source E2

Original source quotation: “b59b07fae Added support for Python 3.15 (GIL and Free-Threading).”

Source E3

Original source quotation: “Engine 5660353ec Added a new integrator discrete : the constraint solve and the implicit velocity update merge into one operation, performed in the effective metric $\widehat{M} = M + hD + h^2K$”

Source E4

Original source quotation: “Under this integrator mjData.qacc is the discrete step map $(v^+ - v)/h$, and joint, tendon and actuator stiffness and damping join the solver's metric, making passive springs and actuator position gains stable at timesteps far beyond the explicit stability limit.”

Source E5

Original source quotation: “Constraint rows are treated implicitly as well: solref spring--dampers are evaluated at the end of the step, so constraints are stable at any timeconst ; under this integrator the refsafe flag replaces contact and limit rows stiffer than the timestep can resolve by the stiffest zero-restitution row instead of clamping timeconst .”

Source E6

Original source quotation: “The actuator-gain treatment resolves the stiff-servo timestep limitation of #3443 (analysis contributed by @qiayuanl ).”

Source E7

Original source quotation: “See the integrator documentation for semantics and current limitations.”

Source E8

Original source quotation: “Warning Breaking API changes Removed the implicit flex effective-metric special case under implicit / implicitfast with the CG solver, introduced in 3.11.0.”

Source E9

Original source quotation: “This behavior now requires integrator="discrete" (with a primal solver: CG or Newton ), which additionally treats joint damping and stiffness implicitly inside the solve.”

Source E10

Original source quotation: “Models relying on the old behavior should set integrator to discrete ; models with flex elasticity or passive flex contact under implicit / implicitfast now raise a runtime error carrying this migration note.”

Source E11

Original source quotation: “0b4e17747 Restored clamping of non-positive pivots in the sparse inertia factorization, along with the associated mjWARN_INERTIA warning.”

Source E12

Original source quotation: “The guard was inadvertently dropped in the 3.3.0 conversion of qLD to CSR format; since then, models with singular mass matrices silently produced non-finite accelerations, typically surfacing as divergence warnings and automatic resets.”

Source E13

Original source quotation: “c9d997610 Added single-shot multicontact for collisions with cylinder geoms.”

Source E14

Original source quotation: “10eeb8289 The Newton solver with elliptic cones now rebuilds the cone-augmented Hessian factor with a single refactorization instead of per-contact rank-1 updates when a flop-count model predicts this is faster.”

Source E15

Original source quotation: “Scenes with many simultaneously sliding contacts speed up by 1.4-2x on average and 3-4x on the slowest steps.”

Source E16

Original source quotation: “Contribution by @kevinzakka .”

Source E17

Original source quotation: “Compiler 2a3957558 Custom text fields ( custom/text ) in MJCF now accept their values inside a <![CDATA[ ... ]]> block in addition to the data attribute.”

Source E18

Original source quotation: “When saving a model via mj_saveXML , custom text containing newlines or XML characters is exported as CDATA.”

Source E19

Original source quotation: “47ebfe48a Added cutoff attribute to sensor/tactile .”

Source E20

Original source quotation: “Samples 834983fbb Added render.cc : a headless offscreen rendering sample that saves an image to a PNG image.”

Source E21

Original source quotation: “Supports both the Filament and classic OpenGL backends, with command-line options for camera, resolution, keyframe, simulation steps, geom/site groups, visualization and rendering flags, labels, and frames.”

Source E22

Original source quotation: “Bug fixes 67562d95f Rewrote the Plane-Mesh collider to fix bugs and improve performance.”

Source E23

Original source quotation: “Fixes #3524 .”

Source E24

Original source quotation: “Models f6c1004b7 Added house of cards example model and three free-standing arch models: roman, gothic, and hyperbolic.”

Source E25

Original source quotation: “Inspired by Song et al .”

Source E26

Original source quotation: “Rendering Warning Breaking API changes cb57b526f For materials with physically-based rendering parameters that do not provide a metallic texture the fallback is now white.”

Source E27

Original source quotation: “Previously the fallback was black, which caused scalar metallic values to be discarded when multiplied in the PBR shader.”

Source E28

Source:MuJoCo — Releases · github.com