|
2 | 2 | Changelog |
3 | 3 | ========= |
4 | 4 |
|
5 | | -Upcoming version (not yet released) |
6 | | ------------------------------------ |
| 5 | +Version 3.2.7 (Jan 14, 2025) |
| 6 | +---------------------------- |
7 | 7 |
|
8 | 8 | Python bindings |
9 | 9 | ^^^^^^^^^^^^^^^ |
10 | | -- :ref:`rollout<PyRollout>` now features native multi-threading. If a sequence of ``MjData`` instances |
11 | | - of length ``nthread`` is passed in, ``rollout`` will automatically create a thread pool and parallelize |
12 | | - the computation. The thread pool can be reused across calls, but then the function cannot be called simultaneously |
13 | | - from multiple threads. To run multiple threaded rollouts simultaneously, use the new class ``Rollout`` which |
14 | | - encapsulates the thread pool. Contribution by :github:user:`aftersomemath`. |
15 | | -- Fix global namespace pollution when using ``mjpython`` (:github:issue:`2265`). |
| 10 | +1. :ref:`rollout<PyRollout>` now features native multi-threading. If a sequence of ``MjData`` instances |
| 11 | + of length ``nthread`` is passed in, ``rollout`` will automatically create a thread pool and parallelize |
| 12 | + the computation. The thread pool can be reused across calls, but then the function cannot be called simultaneously |
| 13 | + from multiple threads. To run multiple threaded rollouts simultaneously, use the new class ``Rollout`` which |
| 14 | + encapsulates the thread pool. Contribution by :github:user:`aftersomemath`. |
| 15 | +2. Fix global namespace pollution when using ``mjpython`` (:github:issue:`2265`). |
16 | 16 |
|
17 | 17 | General |
18 | 18 | ^^^^^^^ |
19 | 19 |
|
20 | 20 | .. admonition:: Breaking API changes (minor) |
21 | 21 | :class: attention |
22 | 22 |
|
23 | | - - The field ``mjData.qLDiagSqrtInv`` has been removed. This field is only required for the dual solvers. It is now |
24 | | - computed as-needed rather than unconditionally. Relatedly, added the corresponding argument to :ref:`mj_solveM2`. |
| 23 | + 3. The field ``mjData.qLDiagSqrtInv`` has been removed. This field is only required for the dual solvers. It is now |
| 24 | + computed as-needed rather than unconditionally. Relatedly, added the corresponding argument to :ref:`mj_solveM2`. |
25 | 25 |
|
26 | | -- Reduced the memory footprint of the PGS solver's :ref:`A matrix<soDual>`. This was the last remaining dense-memory |
27 | | - allocation in MuJoCo, allowing for a significant reduction of the :ref:`dynamic memory allocation heuristic<CSize>`. |
| 26 | +4. Reduced the memory footprint of the PGS solver's :ref:`A matrix<soDual>`. This was the last remaining dense-memory |
| 27 | + allocation in MuJoCo, allowing for a significant reduction of the :ref:`dynamic memory allocation heuristic<CSize>`. |
28 | 28 |
|
29 | 29 | Bug fixes |
30 | 30 | ^^^^^^^^^ |
31 | | -- Fixed a bug in the box-sphere collider, depth was incorrect for deep penetrations (:github:issue:`2206`). |
32 | | -- Fixed a bug in :ref:`mj_mulM2` and added a test. |
| 31 | +5. Fixed a bug in the box-sphere collider, depth was incorrect for deep penetrations (:github:issue:`2206`). |
| 32 | +6. Fixed a bug in :ref:`mj_mulM2` and added a test. |
33 | 33 |
|
34 | 34 | Version 3.2.6 (Dec 2, 2024) |
35 | 35 | --------------------------- |
|
0 commit comments