|
2 | 2 | Changelog |
3 | 3 | ========= |
4 | 4 |
|
5 | | -Upcoming version (not yet released) |
6 | | ------------------------------------ |
| 5 | +Version 2.3.4 (April 20, 2023) |
| 6 | +------------------------------ |
7 | 7 |
|
8 | 8 | General |
9 | 9 | ^^^^^^^ |
10 | 10 |
|
11 | | -- Removed the "global" setting of the :ref:`compiler/coordinate<compiler-coordinate>` attribute. This rarely-used |
12 | | - setting complicates the compiler logic and is blocking future improvements. In order to convert older models which |
13 | | - used this option, load and save them in MuJoCo 2.3.3 or older. |
| 11 | +1. Removed the "global" setting of the :ref:`compiler/coordinate<compiler-coordinate>` attribute. This rarely-used |
| 12 | + setting complicates the compiler logic and is blocking future improvements. In order to convert older models which |
| 13 | + used this option, load and save them in MuJoCo 2.3.3 or older. |
14 | 14 |
|
15 | 15 | .. image:: images/changelog/ellipsoidinertia.gif |
16 | 16 | :align: right |
17 | 17 | :width: 240px |
18 | 18 |
|
19 | | -- Added :ref:`visual-global<visual-global>` flag :ref:`ellipsoidinertia<visual-global-ellipsoidinertia>` to visualize |
20 | | - equivalent body inertias with ellipsoids instead of the default boxes. |
21 | | -- Added documentation for :ref:`engine plugins<exPlugin>`. |
22 | | -- Added struct information to the ``introspect`` module. |
23 | | -- Added a new extension mechanism called "resource provider" . This extensible mechanism allows MuJoCo |
24 | | - to read assets from data sources other than the local OS filesystem or |
25 | | - the :ref:`Virtual file system<Virtualfilesystem>`. |
| 19 | +2. Added :ref:`visual-global<visual-global>` flag :ref:`ellipsoidinertia<visual-global-ellipsoidinertia>` to visualize |
| 20 | + equivalent body inertias with ellipsoids instead of the default boxes. |
| 21 | +#. Added midphase and broadphase collision statistics to :ref:`mjData`. |
| 22 | +#. Added documentation for :ref:`engine plugins<exPlugin>`. |
| 23 | +#. Added struct information to the ``introspect`` module. |
| 24 | +#. Added a new extension mechanism called "resource provider" . This extensible mechanism allows MuJoCo |
| 25 | + to read assets from data sources other than the local OS filesystem or |
| 26 | + the :ref:`Virtual file system<Virtualfilesystem>`. |
26 | 27 |
|
27 | 28 | Python bindings |
28 | 29 | ^^^^^^^^^^^^^^^ |
29 | 30 |
|
30 | | -- Offscreen rendering on macOS is no longer restricted to the main thread. This is achieved by using the low-level |
31 | | - Core OpenGL (CGL) API to create the OpenGL context, rather than going via GLFW which relies on Cocoa's NSOpenGL. |
32 | | - The resulting context is not tied to a Cocoa window, and is therefore not tied to the main thread. |
33 | | -- Fixed a race condition in ``viewer.launch_passive`` and ``viewer.launch_repl``. These functions could previously |
34 | | - return before an internal call to ``mj_forward``. This allows user code to continue and potentially modify physics |
35 | | - state concurrently with the internal ``mj_forward``, resulting in e.g. |
36 | | - `MuJoCo stack overflow error <https://github.com/deepmind/mujoco/issues/783>`_ |
37 | | - or `segmentation fault <https://github.com/deepmind/mujoco/issues/790>`_. |
38 | | -- The ``viewer.launch_passive`` function now returns a handle which can be used to interact with the viewer. The passive |
39 | | - viewer now also requires an explicit call to ``sync`` on its handle to pick up any update to the physics state. This |
40 | | - is to avoid race conditions that can result in visual artifacts. See :ref:`documentation<PyViewer>` for details. |
41 | | -- The ``viewer.launch_repl`` function has been removed since its functionality is superceded by ``launch_passive``. |
42 | | -- Added a small number of missing struct fields discovered through the new ``introspect`` metadata. |
| 31 | +7. Offscreen rendering on macOS is no longer restricted to the main thread. This is achieved by using the low-level |
| 32 | + Core OpenGL (CGL) API to create the OpenGL context, rather than going via GLFW which relies on Cocoa's NSOpenGL. |
| 33 | + The resulting context is not tied to a Cocoa window, and is therefore not tied to the main thread. |
| 34 | +#. Fixed a race condition in ``viewer.launch_passive`` and ``viewer.launch_repl``. These functions could previously |
| 35 | + return before an internal call to ``mj_forward``. This allows user code to continue and potentially modify physics |
| 36 | + state concurrently with the internal ``mj_forward``, resulting in e.g. |
| 37 | + `MuJoCo stack overflow error <https://github.com/deepmind/mujoco/issues/783>`_ |
| 38 | + or `segmentation fault <https://github.com/deepmind/mujoco/issues/790>`_. |
| 39 | +#. The ``viewer.launch_passive`` function now returns a handle which can be used to interact with the viewer. The |
| 40 | + passive viewer now also requires an explicit call to ``sync`` on its handle to pick up any update to the physics |
| 41 | + state. This is to avoid race conditions that can result in visual artifacts. See :ref:`documentation<PyViewer>` for |
| 42 | + details. |
| 43 | +#. The ``viewer.launch_repl`` function has been removed since its functionality is superceded by ``launch_passive``. |
| 44 | +#. Added a small number of missing struct fields discovered through the new ``introspect`` metadata. |
43 | 45 |
|
44 | 46 | Bug fixes |
45 | 47 | ^^^^^^^^^ |
46 | 48 |
|
47 | | -- Fixed bug in the handling of ellipsoid-based fluid model forces in the new implicitfast integrator. If using the |
48 | | - (as-yet undocumented) ellipsoid-based fluid model, please use a different integrator until the next release. |
| 49 | +12. Fixed bug in the handling of ellipsoid-based fluid model forces in the new implicitfast integrator. If using the |
| 50 | + (as-yet undocumented) ellipsoid-based fluid model, please use a different integrator until the next release. |
| 51 | +#. Removed spurious whole-arena copying in `mj_copyData`, which can considerably |
| 52 | + `slow down <https://github.com/deepmind/mujoco/issues/568>`_ the copying operation. |
| 53 | +#. Make ``shellinertia`` ignore ``exactmeshinertia``, which is only used for legacy volume computations |
| 54 | + (`#759 <https://github.com/deepmind/mujoco/issues/759>`_). |
49 | 55 |
|
50 | 56 |
|
51 | 57 | Version 2.3.3 (March 20, 2023) |
|
0 commit comments