Final preparations for the v3.4.0 release

PiperOrigin-RevId: 838824676
Change-Id: Icb5a825cb41be4d0730f4a6729b63531d649066f
This commit is contained in:
Gabe Oppenheimer
2025-12-01 10:05:23 -08:00
committed by Copybara-Service
parent 448fc0e4d5
commit b663b7602b
3 changed files with 32 additions and 35 deletions
+1 -4
View File
@@ -38,11 +38,8 @@ set(MUJOCO_DEP_VERSION_qhull
62ccc56af071eaa478bef6ed41fd7a55d3bb2d80 62ccc56af071eaa478bef6ed41fd7a55d3bb2d80
CACHE STRING "Version of `qhull` to be fetched." CACHE STRING "Version of `qhull` to be fetched."
) )
# TODO(matijak): Update this commit only after google's version of Eigen version
# is updated to include a fix to https://gitlab.com/libeigen/eigen/-/issues/2986
# which is causing build errors in CI when using MSVC.
set(MUJOCO_DEP_VERSION_Eigen3 set(MUJOCO_DEP_VERSION_Eigen3
4be7e6b4e0a82853e853c0c7c4ef72f395e1f497 49623d0c4e1af3c680845191948d10f6d3e92f8a
CACHE STRING "Version of `Eigen3` to be fetched." CACHE STRING "Version of `Eigen3` to be fetched."
) )
+30 -30
View File
@@ -2,8 +2,8 @@
Changelog Changelog
========= =========
Upcoming version (not yet released) Version 3.4.0 (December 1, 2025)
----------------------------------- --------------------------------
General General
^^^^^^^ ^^^^^^^
@@ -12,52 +12,52 @@ General
:align: right :align: right
:width: 35% :width: 35%
- Introduced a major new feature: :ref:`sleeping islands<Sleeping>`. Preliminary release for early testing, see 1. Introduced a major new feature: :ref:`sleeping islands<Sleeping>`. Preliminary release for early testing, see
documentation for details. documentation for details.
- Added "quadratic" option to :ref:`flexcomp/dof<body-flexcomp-dof>`. This type of fast :ref:`deformable<CDeformable>` 2. Added "quadratic" option to :ref:`flexcomp/dof<body-flexcomp-dof>`. This type of fast :ref:`deformable<CDeformable>`
flex object is similar to the "trilinear" option, but it includes curved deformations. flex object is similar to the "trilinear" option, but it includes curved deformations.
- Raise an error if there are name collisions also during parsing. 3. Raise an error if there are name collisions also during parsing.
- Increase Windows stack size to 16MB to enable models with deep nested body hierarchies. 4. Increase Windows stack size to 16MB to enable models with deep nested body hierarchies.
- Added a new pipeline component function :ref:`mj_fwdKinematics` that combines all kinematics-like sub-components. 5. Added a new pipeline component function :ref:`mj_fwdKinematics` that combines all kinematics-like sub-components.
Relatedly, added a clarifying table at the top of the :ref:`Simulation Pipeline<Pipeline>` chapter. Relatedly, added a clarifying table at the top of the :ref:`Simulation Pipeline<Pipeline>` chapter.
- Added a new :ref:`mj_extractState` function that allows a subset of a state that was previously returned by 6. Added a new :ref:`mj_extractState` function that allows a subset of a state that was previously returned by
:ref:`mj_getState` to be extracted without having to be written back into ``mjData`` first. :ref:`mj_getState` to be extracted without having to be written back into ``mjData`` first.
- Added a new :ref:`mj_copyState` function that copies state components from one ``mjData`` to another. 7. Added a new :ref:`mj_copyState` function that copies state components from one ``mjData`` to another.
- Tendon paths can now be queried from Python via ``MjsTendon.path``, the returned object 8. Tendon paths can now be queried from Python via ``MjsTendon.path``, the returned object
is iterable and indexing it will give the ``MjsWrap`` at the given index in the path. is iterable and indexing it will give the ``MjsWrap`` at the given index in the path.
- ``MjsWrap`` now exposes: 9. ``MjsWrap`` now exposes:
- ``type -> mujoco.mjtWrap`` 10. ``type -> mujoco.mjtWrap``
- ``target -> MjsSite|MjsJoint|MjsGeom|None`` 11. ``target -> MjsSite|MjsJoint|MjsGeom|None``
- ``sidesite -> MjsSite|None`` 12. ``sidesite -> MjsSite|None``
- ``coef -> real`` 13. ``coef -> real``
- ``divisor -> real`` 14. ``divisor -> real``
- Non-breaking ABI changes: 15. Non-breaking ABI changes:
- :ref:`mjtSize` is now defined as ``int64_t`` rather than ``uint64_t`` to avoid future type-promotion bugs. 16. :ref:`mjtSize` is now defined as ``int64_t`` rather than ``uint64_t`` to avoid future type-promotion bugs.
- :ref:`mj_sizeModel` now returns an :ref:`mjtSize` rather than an ``int``. 17. :ref:`mj_sizeModel` now returns an :ref:`mjtSize` rather than an ``int``.
MJX MJX
^^^ ^^^
- ``warp-lang`` optional dependency is updated to 1.10.0. ``pmap`` now works with MuJoCo Warp from MJX. 18. ``warp-lang`` optional dependency is updated to 1.10.0. ``pmap`` now works with MuJoCo Warp from MJX.
.. admonition:: Breaking ABI changes .. admonition:: Breaking ABI changes
:class: attention :class: attention
- ``mjx.Model.tex_data`` is now a numpy ndarray instead of a jax.Array, to avoid vmapping over this potentially 19. ``mjx.Model.tex_data`` is now a numpy ndarray instead of a jax.Array, to avoid vmapping over this potentially
large array. This may break certain use-cases with Madrona MJX, but we are no longer supporting this codepath. large array. This may break certain use-cases with Madrona MJX, but we are no longer supporting this codepath.
We will be migrating users to a Warp-based batch renderer. We will be migrating users to a Warp-based batch renderer.
Bug fixes Bug fixes
^^^^^^^^^ ^^^^^^^^^
- Fixed a bug in the box-box distance computation. Reported by :github:user:`nvtw`. 20. Fixed a bug in the box-box distance computation. Reported by :github:user:`nvtw`.
Version 3.3.7 (October 13, 2025) Version 3.3.7 (October 13, 2025)
----------------------------------- --------------------------------
General General
^^^^^^^ ^^^^^^^
+1 -1
View File
@@ -173,7 +173,7 @@ findorfetch(
GIT_REPO GIT_REPO
https://gitlab.com/libeigen/eigen https://gitlab.com/libeigen/eigen
GIT_TAG GIT_TAG
4033cfcc1dd45b3cdf7285afd93556f2cfbe9425 49623d0c4e1af3c680845191948d10f6d3e92f8a
TARGETS TARGETS
Eigen3::Eigen Eigen3::Eigen
EXCLUDE_FROM_ALL EXCLUDE_FROM_ALL