Skip to content

v0.29.0

Compare
Choose a tag to compare
@pseudo-rnd-thoughts pseudo-rnd-thoughts released this 14 Jul 22:25
· 272 commits to main since this release
7ddce8c

v0.29.0 Release notes

We finally have a software citation for Gymnasium with the plan to release an associated paper after v1.0, thank you to all the contributors over the last 3 years who have made helped Gym and Gymnasium (#590)

@misc{towers_gymnasium_2023,
        title = {Gymnasium},
        url = {https://zenodo.org/record/8127025},
        abstract = {An API standard for single-agent reinforcement learning environments, with popular reference environments and related utilities (formerly Gym)},
        urldate = {2023-07-08},
        publisher = {Zenodo},
        author = {Towers, Mark and Terry, Jordan K. and Kwiatkowski, Ariel and Balis, John U. and Cola, Gianluca de and Deleu, Tristan and Goulão, Manuel and Kallinteris, Andreas and KG, Arjun and Krimmel, Markus and Perez-Vicente, Rodrigo and Pierré, Andrea and Schulhoff, Sander and Tai, Jun Jet and Shen, Andrew Tan Jin and Younis, Omar G.},
        month = mar,
        year = {2023},
        doi = {10.5281/zenodo.8127026},
}

Gymnasium has a conda package, conda install gymnasium. Thanks to @ChristofKaufmann for completing this

Breaking Changes

  • Drop support for Python 3.7 which has reached its end of life support by @Kallinteris-Andreas in #573
  • Update MuJoCo Hopper & Walker2D models to work with MuJoCo >= 2.3.3 by @Kallinteris-Andreas in #589
  • Add deprecation warnings to several features which will be removed in v1.0: Wrapper.__get_attr__, gymnasium.make(..., autoreset=True), gymnasium.make(..., apply_api_compatibility=True), Env.reward_range and gymnasium.vector.make. For their proposed replacement, see #535
  • Raise error for Box bounds of low > high, low == inf and high == -inf by @jjshoots in #495
  • Add dtype testing for NumPy Arrays in data_equivalence() by @pseudo-rnd-thoughts in #515
  • Remove Jumpy from gymnasium wrappers as it was partially implemented with limited testing and usage by @pseudo-rnd-thoughts in #548
  • Update project require for jax>=0.4 by @charraut in #373

New Features

  • Remove the restrictions on pygame version, pygame>=2.1.3 by @pseudo-rnd-thoughts in #558
  • Adding start parameter to MultiDiscrete space, similar to the Discrete(..., start) parameter by @Rayerdyne in #557
  • Adds testing to check_env that closing a closed environment doesn't raise an error by @pseudo-rnd-thoughts in #564
  • On initialisation wrapper.RecordVideo throws an error if the environment has an invalid render mode (None, "human", "ansi") by @robertoschiavone in #580
  • Add MaxAndSkipObservation wrapper by @LucasAlegre in #561
  • Add check_environments_match function for checking if two environments are identical by @Kallinteris-Andreas in #576
  • Add performance debugging utilities, utils/performance.py by @Kallinteris-Andreas in #583
  • Added Jax based cliff walking environment by @balisujohn in #407
  • MuJoCo
  • Experimental
    • Add deprecated wrapper error in gymnasium.experimental.wrappers by @charraut in #341
    • Add fps argument to RecordVideoV0 for custom fps value that overrides an environment's internal render_fps value by @younik in #503
    • Add experimental vector wrappers for lambda observation, action and reward wrappers by @pseudo-rnd-thoughts in #444

Bug Fixes

Documentation Updates

Full Changelog: v0.28.1...v0.29.0