22Changelog
33=========
44
5- Upcoming version (not yet release )
6- ----------------------------------
5+ Version 3.3.3 (June 10, 2025 )
6+ -----------------------------
77
88General
99^^^^^^^
10- - Refactored island implementation so that island data is memory-contiguous. This speeds up island processing in the
11- solver and clears the way for the addition of the Newton and PGS solvers (currently only CG is supported).
12- - Removed the :at: `shell ` plugin. This is now supported by :ref: `flexcomp<body-flexcomp> ` and is active depending on
13- the :ref: `elastic2d<flexcomp-elasticity-elastic2d> ` attribute (off by default).
14- - Replaced the :ref: `directional<body-light-directional> ` (boolean) field for lights with a
15- :ref: `type<body-light-type> ` field (of type :ref: `mjtLightType<mjtLightType> `) to allow for additional lighting
16- types.
17- - Added new sub-component :ref: `mj_makeM ` which combines the :ref: `mj_crb ` call with additional logic to support the
18- introduction in 3.3.1 of :ref: `tendon armature<tendon-spatial-armature> `. In addition to the traditional
19- ``mjData.qM ``, :ref: `mj_makeM ` also computes ``mjData.M ``, a CSR representation of the same matrix.
20- - Added a new function :ref: `mj_copyBack ` to copy real-valued arrays in an mjModel to a compatible mjSpec.
21- - Removed the limitation of :ref: `fusestatic<compiler-fusestatic> ` to models which contain no references. The fusestatic
22- flag will now fuse all bodies which are not referenced and ignore bodies which are referenced.
10+ 1. Refactored island implementation so that island data is memory-contiguous. This speeds up island processing in the
11+ solver and clears the way for the addition of the Newton and PGS solvers (currently only CG is supported).
12+ 2. Removed the :at: `shell ` plugin. This is now supported by :ref: `flexcomp<body-flexcomp> ` and is active depending on
13+ the :ref: `elastic2d<flexcomp-elasticity-elastic2d> ` attribute (off by default).
14+ 3. Replaced the :ref: `directional<body-light-directional> ` (boolean) field for lights with a
15+ :ref: `type<body-light-type> ` field (of type :ref: `mjtLightType<mjtLightType> `) to allow for additional lighting
16+ types.
17+ 4. Added new sub-component :ref: `mj_makeM ` which combines the :ref: `mj_crb ` call with additional logic to support the
18+ introduction in 3.3.1 of :ref: `tendon armature<tendon-spatial-armature> `. In addition to the traditional
19+ ``mjData.qM ``, :ref: `mj_makeM ` also computes ``mjData.M ``, a CSR representation of the same matrix.
20+ 5. Added a new function :ref: `mj_copyBack ` to copy real-valued arrays in an mjModel to a compatible mjSpec.
21+ 6. Removed the limitation of :ref: `fusestatic<compiler-fusestatic> ` to models which contain no references. The fusestatic
22+ flag will now fuse all bodies which are not referenced and ignore bodies which are referenced.
2323
2424Simulate
2525^^^^^^^^
26- - The struct ``mjv_sceneState `` has been removed. This struct was used for partial synchronization of ``mjModel `` and
27- ``mjData `` when the Python viewer is used in passive mode. This functionality is now provided by :ref: `mjv_copyModel `
28- and :ref: `mjv_copyData `, which don't copy arrays which are not required for visualization.
26+ 7. The struct ``mjv_sceneState `` has been removed. This struct was used for partial synchronization of ``mjModel `` and
27+ ``mjData `` when the Python viewer is used in passive mode. This functionality is now provided by :ref: `mjv_copyModel `
28+ and :ref: `mjv_copyData `, which don't copy arrays which are not required for visualization.
2929
3030.. image :: images/changelog/procedural_terrain_generation.png
3131 :width: 33%
@@ -34,11 +34,11 @@ Simulate
3434Python bindings
3535^^^^^^^^^^^^^^^
3636
37- - Added examples of procedural terrain generation to the Model Editing tutorial: |mjspec_colab |
37+ 8. Added examples of procedural terrain generation to the Model Editing tutorial: |mjspec_colab |
3838
3939MJX
4040^^^
41- - Added tendon armature.
41+ 9. Added tendon armature.
4242
4343Version 3.3.2 (April 28, 2025)
4444------------------------------
0 commit comments