|
1 | 1 | Changelog |
2 | 2 | --------- |
3 | 3 |
|
| 4 | +22.1.0 (2026-09-04) |
| 5 | +~~~~~~~~~~~~~~~~~~~ |
| 6 | + |
| 7 | +Added |
| 8 | +^^^^^ |
| 9 | + |
| 10 | +* Added a PEP 517 build target under ``tools/wheel_builder`` so package managers can install the aggregate Isaac Lab |
| 11 | + package directly from a Git source without duplicating Isaac Lab's dependency list downstream. |
| 12 | +* Added ``net_forces_w`` as the total contact force (normal + friction), with matching history |
| 13 | + and filtered-matrix properties. PhysX and OVPhysX cannot compute a total force, so they |
| 14 | + return the corresponding normal-force quantity and warn. |
| 15 | +* Added ``friction_forces_w`` as the aggregate friction force. PhysX and OVPhysX only provide |
| 16 | + filtered friction, so they return ``friction_force_matrix_w`` and warn. |
| 17 | +* Added explicit aggregate and filtered normal and friction force contracts, including |
| 18 | + ``net_friction_forces_w_history`` and ``friction_force_matrix_w_history``. |
| 19 | + |
| 20 | +Changed |
| 21 | +^^^^^^^ |
| 22 | + |
| 23 | +* Changed the cuRobo Docker image to install from ``uv.lock`` into the virtual environment at |
| 24 | + ``/opt/isaaclab-venv``, matching the base image. Isaac Sim's site-packages is left untouched, |
| 25 | + so the image no longer deletes the prebundled torch, re-bootstraps ``pip`` afterwards, or |
| 26 | + uninstalls ``quadprog``. cuRobo itself is still built from its pinned commit against the |
| 27 | + environment's torch. |
| 28 | +* Changed the Docker images to install from ``uv.lock`` into a virtual environment at |
| 29 | + ``/opt/isaaclab-venv`` instead of into Isaac Sim's own site-packages, leaving the shipped |
| 30 | + Isaac Sim environment untouched and applying ``[tool.uv] override-dependencies``. |
| 31 | +* Changed the ``teleop`` extra to carry only the teleop stack; Isaac Sim is no longer bundled |
| 32 | + with it. Environments that already provide Kit, such as the container images, no longer |
| 33 | + install a second copy of it. Install ``--extra teleop,isaacsim`` to get the Isaac Sim wheel |
| 34 | + as before. |
| 35 | +* Renamed the ``test`` extra to ``dev``, which still carries the test suite plus the |
| 36 | + documentation toolchain. Use ``--extra dev`` where ``--extra test`` was used to build docs. |
| 37 | +* Changed the ``test`` extra to carry the test suite alone, without the documentation |
| 38 | + toolchain, so the container images can install it without shipping Sphinx and its |
| 39 | + GPL-3.0-or-later ``docutils`` dependency. |
| 40 | +* Extended :func:`~isaaclab.sim.schemas.apply_fixed_tendon_properties` to target both |
| 41 | + ``PhysxTendonAxisRootAPI`` and ``PhysxTendonAxisAPI`` instances, allowing backend fragments to |
| 42 | + configure whole fixed tendons and their individual joint-axis contributions separately. |
| 43 | + |
| 44 | +Fixed |
| 45 | +^^^^^ |
| 46 | + |
| 47 | +* Fixed ``isaaclab.sh`` and the ``isaaclab`` CLI rejecting a virtual environment that was created on |
| 48 | + a downloaded Isaac Sim package's own Python. Such an environment reuses that interpreter, so Kit's |
| 49 | + extension modules load exactly as they do under the bundled Python; only environments supplying |
| 50 | + their own interpreter, such as conda, are still refused. Create one with |
| 51 | + ``uv venv --python _isaac_sim/kit/python/bin/python3``. |
| 52 | +* Fixed :func:`~isaaclab.terrains.trimesh.mesh_terrains.star_terrain` failing with |
| 53 | + ``AttributeError: module 'numpy' has no attribute 'math'``. The function used the ``np.math`` |
| 54 | + alias, which was removed in NumPy 2.0, and now uses the standard library ``math`` module instead. |
| 55 | +* Fixed the Isaac Lab wheel to install core modules in a flat ``isaaclab`` package instead of |
| 56 | + exposing a nested source package through a modified package search path. |
| 57 | +* Fixed the legacy fixed- and spatial-tendon writers authoring properties under the applied API |
| 58 | + type name. They now use the schema-owned ``physxTendon:<instance>:*`` namespace that PhysX reads. |
| 59 | + |
| 60 | + |
4 | 61 | 22.0.0 (2026-09-03) |
5 | 62 | ~~~~~~~~~~~~~~~~~~~ |
6 | 63 |
|
|
0 commit comments