EnvPool 1.2.7 is released from main at 9c31c5478eb61d8f67f8c9a1ec2b37568f2c7ca3.
What's changed
- Add native dm_control locomotion and Soccer environments, with deterministic reset, alignment and render coverage. #435
- Add all 12 native MJLab tasks, including locomotion and motion tracking, with the separate
envpool-assets-mjlabruntime asset package. #436 - Fix full-platform builds, tests and release packaging for the new environments. #437
- Preserve completed Bazel work after test failures and step timeouts, reduce uploaded CI caches, and stabilize macOS software-renderer readbacks. #438
Installation and compatibility
:::bash
python -m pip install --upgrade envpool==1.2.7
- Python 3.12–3.14: 12 wheels across Linux x86_64, Linux aarch64, macOS arm64 and Windows x86_64.
- Linux:
manylinux_2_28(glibc 2.28 or newer). Wheels bundle the Qt 6 runtime needed by Procgen. - macOS: macOS 13 or newer on Apple Silicon. Install the required Qt 6 runtime with
brew install qtbase; Qt frameworks are not bundled in macOS wheels. - Windows: x86_64 wheels bundle the required Qt 6 runtime DLLs.
- Runtime asset dependencies include
envpool-assets0.4.1 or newer in the 0.4.x line andenvpool-assets-mjlab0.1.x. The two large MuJoCo asset packages remain on 0.4.x. Pip installs these dependencies automatically.
See Build From Source for platform details.
Validation and artifacts
The release uses the exact wheels from the successful 12-platform/Python build matrix at the release commit. All build, installation and existing installed-wheel tests passed. The four-platform Bazel suite, lint and clang-tidy also passed at that commit.
Artifact archive digests, wheel metadata, every wheel's internal RECORD and twine check --strict were verified before publication. The same 12 wheels are published to PyPI and attached here. SHA256SUMS and validation.json contain the wheel checksums and source CI records.
Full changelog: https://github.com/sail-sg/envpool/compare/v1.2.6...v1.2.7