Releases: Farama-Foundation/PettingZoo
Releases · Farama-Foundation/PettingZoo
1.22.0
Major API change: done
-> termination
and truncation
, matching Gymnasium's new API.
The dependency gym
has been switched with gymnasium
, which is maintained.
What's Changed
- replace 'done' with 'termination, truncation' new logic by @5cat in #802
- Update new Render API by @younik in #800
- fix wrapper unwrapped thing by @jjshoots in #808
- Update Sphinx theme by @mgoulao in #804
- Update security permissions for GitHub workflows by @andrewtanJS in #809
- Updated Waterworld by @BolunDai0216 in #807
- Docs API Update by @WillDudley in #810
- Gymnasium dep by @WillDudley in #814
New Contributors
Full Changelog: 1.21.0...1.22.0
1.21.0
What's Changed
- As part of the Gym update to 0.26, the following change has been made:
done
->termination
andtruncation
: The singulardone
signal has been changed to atermination
andtruncation
signal, wheretermination
dictates that the environment has ended due to meeting certain conditions, andtruncation
dictates that the environment has ended due to exceeding the time/frame limit.
- Butterfly/Prospector, Classic/Mahjong, Classic/Doudizhu, Classic/Backgammon, Classic/Checkers has been pulled.
- Some QOL improvements for development, such as moving pyright to
pre-commit
and enforcing pydocstyle. - Massive website upgrade.
List of Changes
- Fix concatvecenvs to work in proper process by @jjshoots in #763
- Fix RPS render issue by @jjshoots in #776
- Reduces the number of warnings by @pseudo-rnd-thoughts in #777
- Pull Prospector by @jjshoots in #779
- Remove a bunch of envs by @jjshoots in #781
- Potentially fix 13 lines so it doesn't take >6 hours to run by @jjshoots in #782
- Move Pyright to
pre-commit
+ addpydocstyle
by @kir0ul in #737 - Update pre-commit config by @pseudo-rnd-thoughts in #787
- Update docs website to Sphinx by @mgoulao in #780
- Update links to the new domain by @mgoulao in #789
- Truncation Update by @jjshoots in #767
- Update Gym version by @WillDudley in #788
- More truncation fixes by @jjshoots in #796
- Update simple_env.py by @FilipinoGambino in #798
- Docs automation by @mgoulao in #790
New Contributors
- @pseudo-rnd-thoughts made their first contribution in #777
- @mgoulao made their first contribution in #780
Full Changelog: 1.20.1...1.21.0
1.20.1
1.20.0
What's Changed
- Black to pass master CI by @jjshoots in #734
- Refactor Pytest multiple calls to a single call by @kir0ul in #731
- Change MPE rendering to use Pygame instead of pyglet #732 by @WillDudley in #738
- Remove pyglet and buggy dependency in Multiwalker by @jjshoots in #739
- Add EzPickle to MPE by @jjshoots in #741
- Fix incorrect observation dict key in documentation by @bkrl in #743
- Temporarily remove waterworld from tests and also disable environment. by @jjshoots in #749
- Fix broken atari environment path by @manu-hoffmann in #747
- Complete Atari Envs path fix by @jjshoots in #750
- Correct MPE requirements to reflect PR #738 by @WillDudley in #748
New Contributors
- @WillDudley made their first contribution in #738
- @bkrl made their first contribution in #743
- @manu-hoffmann made their first contribution in #747
Full Changelog: 1.19.1...1.20.0
1.19.1
1.19.0
1.18.1
- Massive overhaul to Knight Archers Zombies, version bumped
- Changed Atari games to use minimal observation space by default, all versions bumped
- Large bug fix to all MAgent environments, versions bumped
- MAgent environments now have Windows binaries
- Removed Prison environment
- Multiwalker bug fix, version bumped
- Large number of test fixes
- Removed manual_control with new manual_policy method
- Converted seed method to argument to reset to match new Gym API
(The PettingZoo 1.18.0 release never existed due to technical issues)
1.17.0
- Changed metadata naming scheme to match gym. In particular
render.modes
->render_modes
andvideo.frames_per_second
->render_fps
- Fixed bad pettingzoo import error messages caused by autodeprication logic
1.16.0
- KAZ: Code rewrite and numerous fixes, added manual control capabililty
- Supports changes to seeding in gym 0.22.0
- Fixed prison state space, bumped version
- Fixed battlefield state space
- Increased default cycles in api tests (making them catch more errors than before)
- Added turn-based to parallel wrapper
- Moved magent render logic to Magent repo
1.15.0
- Bug fixes to KAZ, pistonball, multiwalker, cooperative pong. Versions bumped.
- Removed logo from gather, version bumped.
- Added FPS attribute to all environments to make rendering easier.
- Multiwalker now uses pygame instead of pyglet for rendering
- Renamed to_parallel and from_parallel to aec_to_parallel and parallel_to_aec
- Added is_parallelizable metadata to ensure that the aec_to_parallel wrapper is not misused
- Fixed the API tests to better support agent generation